diff --git a/.beads/issues.jsonl b/.beads/issues.jsonl index ff0fe3b..afedaa3 100644 --- a/.beads/issues.jsonl +++ b/.beads/issues.jsonl @@ -45,6 +45,7 @@ {"id":"ifcurl-ei8","title":"Fix syncCameraUrl: convert WebGL coords to IFC world space","description":"syncCameraUrl in viewer.py currently records camera.position/direction/up directly from Three.js, which are in WebGL/Three.js coordinate space (Y-up, different scale/orientation than IFC). The ifc:// URL spec expects IFC world coordinates (Z-up, matching BCF viewpoint conventions). Need to find the IFC→Three.js transform that @thatopen/components applies when loading a model, then apply its inverse in syncCameraUrl before serialising the camera params. Repos cloned for reference: ~/src/engine_components and ~/src/engine_fragment.","status":"closed","priority":2,"issue_type":"bug","owner":"bruno@postle.net","created_at":"2026-04-23T05:53:06Z","created_by":"Bruno Postle","updated_at":"2026-04-23T06:14:36Z","closed_at":"2026-04-23T06:14:36Z","close_reason":"Split into atomic tasks: ifcurl-ldk, ifcurl-j2s, ifcurl-cmd","dependency_count":0,"dependent_count":0,"comment_count":0} {"id":"ifcurl-i1s","title":"Test Phase 3b web viewer end-to-end","description":"After deploying the footer template (ifcurl-ach), test the full flow: open an .ifc file in Forgejo at localhost:3000, click 'View in 3D', verify the viewer loads the model. CDN versions (@thatopen/components 2.4.0, three 0.160.0, web-ifc 0.0.66) may need adjustment if the API has changed.","status":"closed","priority":2,"issue_type":"task","assignee":"Bruno Postle","owner":"bruno@postle.net","created_at":"2026-04-23T05:48:01Z","created_by":"Bruno Postle","updated_at":"2026-04-23T20:05:04Z","started_at":"2026-04-23T19:54:56Z","closed_at":"2026-04-23T20:05:04Z","close_reason":"Closed","dependencies":[{"issue_id":"ifcurl-i1s","depends_on_id":"ifcurl-49o","type":"blocks","created_at":"2026-04-23T07:14:12Z","created_by":"Bruno Postle","metadata":"{}"},{"issue_id":"ifcurl-i1s","depends_on_id":"ifcurl-4yu","type":"blocks","created_at":"2026-04-23T07:14:11Z","created_by":"Bruno Postle","metadata":"{}"},{"issue_id":"ifcurl-i1s","depends_on_id":"ifcurl-ach","type":"blocks","created_at":"2026-04-23T06:48:10Z","created_by":"Bruno Postle","metadata":"{}"},{"issue_id":"ifcurl-i1s","depends_on_id":"ifcurl-ahd","type":"blocks","created_at":"2026-04-23T07:02:54Z","created_by":"Bruno Postle","metadata":"{}"}],"dependency_count":4,"dependent_count":1,"comment_count":0} {"id":"ifcurl-ach","title":"Deploy Phase 3b footer template to Forgejo","description":"The footer.tmpl file that injects a 'View in 3D' button on .ifc file pages has been written but not yet deployed. Deploy it to /etc/forgejo/templates/custom/footer.tmpl and verify the button appears when viewing an .ifc file on localhost:3000.","status":"closed","priority":2,"issue_type":"task","owner":"bruno@postle.net","created_at":"2026-04-23T05:47:53Z","created_by":"Bruno Postle","updated_at":"2026-04-23T06:14:35Z","closed_at":"2026-04-23T06:14:35Z","close_reason":"Split into atomic tasks: ifcurl-ohq, ifcurl-49o","dependencies":[{"issue_id":"ifcurl-ach","depends_on_id":"ifcurl-ahd","type":"blocks","created_at":"2026-04-23T07:02:40Z","created_by":"Bruno Postle","metadata":"{}"}],"dependency_count":1,"dependent_count":1,"comment_count":0} +{"id":"ifcurl-3td","title":"Add status hint when clip mode is active","description":"When the user enters clip mode the cursor changes to a crosshair but there is no other feedback explaining that a double-click is needed to place a plane. Add a short hint (e.g. in the status bar or as a tooltip) saying 'Double-click to place clip plane' while clip mode is active, and clear it when clip mode is deactivated.","status":"open","priority":3,"issue_type":"feature","owner":"bruno@postle.net","created_at":"2026-04-27T19:45:47Z","created_by":"Bruno Postle","updated_at":"2026-04-27T19:45:47Z","dependency_count":0,"dependent_count":0,"comment_count":0} {"id":"ifcurl-5u6","title":"Evaluate replacing ifc_url.go markdown extension with JS injection","description":"ifc_url.go is a Goldmark AST extension that replaces ifc:// URLs in rendered markdown with preview figure elements (img + link). This requires patching and recompiling Forgejo. A JS alternative in footer.tmpl could handle the [title](ifc://...) markdown link case by scanning document.querySelectorAll('a[href^=\"ifc://\"]') and replacing matched anchors with figure elements at runtime — no Go changes needed. The limitation: bare ifc://... text in markdown won't be auto-linked by Goldmark (unknown scheme renders as plain text), so bare URLs would need text-node scanning in JS, which is fiddly and causes a render flash. Decision: replace with JS if users can commit to always using [title](ifc://...) link syntax; keep Go extension if bare URLs in markdown are a real use case.","status":"closed","priority":3,"issue_type":"task","assignee":"Bruno Postle","owner":"bruno@postle.net","created_at":"2026-04-27T06:05:32Z","created_by":"Bruno Postle","updated_at":"2026-04-27T06:40:02Z","started_at":"2026-04-27T06:39:11Z","closed_at":"2026-04-27T06:40:02Z","close_reason":"Keep Go extension. Issue button (viewer.js:261) emits bare ifc:// URLs into markdown, making bare-URL rendering essential. JS text-node scanning works but causes a render flash. A clean alternative would be registering ifc:// as a Goldmark autolink scheme so bare URLs become \u003ca\u003e elements JS can pick up — worth revisiting if upgrade burden grows, but not worth doing now.","dependency_count":0,"dependent_count":0,"comment_count":0} {"id":"ifcurl-71f","title":"Extract footer.tmpl JS into a separate ifcurl.js asset file","description":"footer.tmpl is 200 lines of JavaScript wrapped in a single \u003cscript\u003e tag. Moving it to /var/lib/forgejo/custom/public/assets/ifcurl.js (served at /assets/ifcurl.js) would reduce footer.tmpl to a one-liner \u003cscript src='/assets/ifcurl.js'\u003e\u003c/script\u003e. Benefits: proper editor syntax highlighting and linting, no HTML-escaping concerns, cleaner separation of concerns. Two files to deploy instead of one, but that's manageable.","status":"closed","priority":3,"issue_type":"task","assignee":"Bruno Postle","owner":"bruno@postle.net","created_at":"2026-04-27T06:05:05Z","created_by":"Bruno Postle","updated_at":"2026-04-27T06:36:55Z","started_at":"2026-04-27T06:33:57Z","closed_at":"2026-04-27T06:36:55Z","close_reason":"Closed","dependency_count":0,"dependent_count":0,"comment_count":0} {"id":"ifcurl-5a6","title":"viewer: wrap ifc:// text in anchor tags for future browser URL handler","description":"At some point we will register a browser protocol handler for ifc:// URLs so they can open desktop tools (Bonsai etc). In preparation, all ifc:// URLs generated alongside embedded snapshots should be wrapped in \u003ca href=\"ifc://...\"\u003e anchor tags. Currently they will not do anything (no handler registered), but having them as links now means the UI is ready when the handler exists, and users can at least see and copy the URL.","status":"closed","priority":3,"issue_type":"task","assignee":"Bruno Postle","owner":"bruno@postle.net","created_at":"2026-04-27T05:36:42Z","created_by":"Bruno Postle","updated_at":"2026-04-27T05:59:25Z","started_at":"2026-04-27T05:39:30Z","closed_at":"2026-04-27T05:59:25Z","close_reason":"Closed","dependency_count":0,"dependent_count":1,"comment_count":0} diff --git a/forgejo/README.md b/forgejo/README.md index 569ed12..f2e70ff 100644 --- a/forgejo/README.md +++ b/forgejo/README.md @@ -145,7 +145,7 @@ Output files (committed to the repository): | File | Source | Purpose | |---|---|---| -| `custom/public/assets/viewer-deps.js` | three + @thatopen/components + jszip | Main viewer dependencies | +| `custom/public/assets/viewer-deps.js` | three + @thatopen/components + @thatopen/components-front + jszip | Main viewer dependencies | | `custom/public/assets/fragments-worker.js` | @thatopen/fragments worker | IFC parsing web worker | | `custom/public/assets/web-ifc.wasm` | web-ifc | IFC geometry kernel (single-threaded) | | `custom/public/assets/web-ifc-mt.wasm` | web-ifc | IFC geometry kernel (multi-threaded) | diff --git a/forgejo/custom/public/assets/viewer-deps.js b/forgejo/custom/public/assets/viewer-deps.js index 0cea5ba..ad58da0 100644 --- a/forgejo/custom/public/assets/viewer-deps.js +++ b/forgejo/custom/public/assets/viewer-deps.js @@ -1,11 +1,11 @@ -var vRe=Object.create;var gee=Object.defineProperty;var RRe=Object.getOwnPropertyDescriptor;var SRe=Object.getOwnPropertyNames;var ARe=Object.getPrototypeOf,bRe=Object.prototype.hasOwnProperty;var qU=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,i)=>(typeof require<"u"?require:t)[i]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var NRe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),wee=(e,t)=>{for(var i in t)gee(e,i,{get:t[i],enumerable:!0})},_Re=(e,t,i,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of SRe(t))!bRe.call(e,s)&&s!==i&&gee(e,s,{get:()=>t[s],enumerable:!(n=RRe(t,s))||n.enumerable});return e};var DRe=(e,t,i)=>(i=e!=null?vRe(ARe(e)):{},_Re(t||!e||!e.__esModule?gee(i,"default",{value:e,enumerable:!0}):i,e));var m4e=NRe((I4e,V0e)=>{(function(e){typeof I4e=="object"&&typeof V0e<"u"?V0e.exports=e():typeof define=="function"&&define.amd?define([],e):(typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this).JSZip=e()})(function(){return(function e(t,i,n){function s(l,d){if(!i[l]){if(!t[l]){var h=typeof qU=="function"&&qU;if(!d&&h)return h(l,!0);if(o)return o(l,!0);var p=new Error("Cannot find module '"+l+"'");throw p.code="MODULE_NOT_FOUND",p}var I=i[l]={exports:{}};t[l][0].call(I.exports,function(m){var y=t[l][1][m];return s(y||m)},I,I.exports,e,t,i,n)}return i[l].exports}for(var o=typeof qU=="function"&&qU,r=0;r>2,I=(3&l)<<4|d>>4,m=1>6:64,y=2>4,d=(15&p)<<4|(I=o.indexOf(r.charAt(y++)))>>2,h=(3&I)<<6|(m=o.indexOf(r.charAt(y++))),b[T++]=l,I!==64&&(b[T++]=d),m!==64&&(b[T++]=h);return b}},{"./support":30,"./utils":32}],2:[function(e,t,i){"use strict";var n=e("./external"),s=e("./stream/DataWorker"),o=e("./stream/Crc32Probe"),r=e("./stream/DataLengthProbe");function l(d,h,p,I,m){this.compressedSize=d,this.uncompressedSize=h,this.crc32=p,this.compression=I,this.compressedContent=m}l.prototype={getContentWorker:function(){var d=new s(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new r("data_length")),h=this;return d.on("end",function(){if(this.streamInfo.data_length!==h.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),d},getCompressedWorker:function(){return new s(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},l.createWorkerFrom=function(d,h,p){return d.pipe(new o).pipe(new r("uncompressedSize")).pipe(h.compressWorker(p)).pipe(new r("compressedSize")).withStreamInfo("compression",h)},t.exports=l},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,i){"use strict";var n=e("./stream/GenericWorker");i.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},i.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,i){"use strict";var n=e("./utils"),s=(function(){for(var o,r=[],l=0;l<256;l++){o=l;for(var d=0;d<8;d++)o=1&o?3988292384^o>>>1:o>>>1;r[l]=o}return r})();t.exports=function(o,r){return o!==void 0&&o.length?n.getTypeOf(o)!=="string"?(function(l,d,h,p){var I=s,m=p+h;l^=-1;for(var y=p;y>>8^I[255&(l^d[y])];return-1^l})(0|r,o,o.length,0):(function(l,d,h,p){var I=s,m=p+h;l^=-1;for(var y=p;y>>8^I[255&(l^d.charCodeAt(y))];return-1^l})(0|r,o,o.length,0):0}},{"./utils":32}],5:[function(e,t,i){"use strict";i.base64=!1,i.binary=!1,i.dir=!1,i.createFolders=!0,i.date=null,i.compression=null,i.compressionOptions=null,i.comment=null,i.unixPermissions=null,i.dosPermissions=null},{}],6:[function(e,t,i){"use strict";var n=null;n=typeof Promise<"u"?Promise:e("lie"),t.exports={Promise:n}},{lie:37}],7:[function(e,t,i){"use strict";var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",s=e("pako"),o=e("./utils"),r=e("./stream/GenericWorker"),l=n?"uint8array":"array";function d(h,p){r.call(this,"FlateWorker/"+h),this._pako=null,this._pakoAction=h,this._pakoOptions=p,this.meta={}}i.magic="\b\0",o.inherits(d,r),d.prototype.processChunk=function(h){this.meta=h.meta,this._pako===null&&this._createPako(),this._pako.push(o.transformTo(l,h.data),!1)},d.prototype.flush=function(){r.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},d.prototype.cleanUp=function(){r.prototype.cleanUp.call(this),this._pako=null},d.prototype._createPako=function(){this._pako=new s[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var h=this;this._pako.onData=function(p){h.push({data:p,meta:h.meta})}},i.compressWorker=function(h){return new d("Deflate",h)},i.uncompressWorker=function(){return new d("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,i){"use strict";function n(I,m){var y,T="";for(y=0;y>>=8;return T}function s(I,m,y,T,R,b){var A,O,P=I.file,U=I.compression,Z=b!==l.utf8encode,ne=o.transformTo("string",b(P.name)),K=o.transformTo("string",l.utf8encode(P.name)),oe=P.comment,se=o.transformTo("string",b(oe)),he=o.transformTo("string",l.utf8encode(oe)),Re=K.length!==P.name.length,ee=he.length!==oe.length,Ae="",Ee="",Ce="",Qe=P.dir,qe=P.date,St={crc32:0,compressedSize:0,uncompressedSize:0};m&&!y||(St.crc32=I.crc32,St.compressedSize=I.compressedSize,St.uncompressedSize=I.uncompressedSize);var $e=0;m&&($e|=8),Z||!Re&&!ee||($e|=2048);var ke=0,It=0;Qe&&(ke|=16),R==="UNIX"?(It=798,ke|=(function(Dt,Zt){var Ct=Dt;return Dt||(Ct=Zt?16893:33204),(65535&Ct)<<16})(P.unixPermissions,Qe)):(It=20,ke|=(function(Dt){return 63&(Dt||0)})(P.dosPermissions)),A=qe.getUTCHours(),A<<=6,A|=qe.getUTCMinutes(),A<<=5,A|=qe.getUTCSeconds()/2,O=qe.getUTCFullYear()-1980,O<<=4,O|=qe.getUTCMonth()+1,O<<=5,O|=qe.getUTCDate(),Re&&(Ee=n(1,1)+n(d(ne),4)+K,Ae+="up"+n(Ee.length,2)+Ee),ee&&(Ce=n(1,1)+n(d(se),4)+he,Ae+="uc"+n(Ce.length,2)+Ce);var ft="";return ft+=` -\0`,ft+=n($e,2),ft+=U.magic,ft+=n(A,2),ft+=n(O,2),ft+=n(St.crc32,4),ft+=n(St.compressedSize,4),ft+=n(St.uncompressedSize,4),ft+=n(ne.length,2),ft+=n(Ae.length,2),{fileRecord:h.LOCAL_FILE_HEADER+ft+ne+Ae,dirRecord:h.CENTRAL_FILE_HEADER+n(It,2)+ft+n(se.length,2)+"\0\0\0\0"+n(ke,4)+n(T,4)+ne+Ae+se}}var o=e("../utils"),r=e("../stream/GenericWorker"),l=e("../utf8"),d=e("../crc32"),h=e("../signature");function p(I,m,y,T){r.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=m,this.zipPlatform=y,this.encodeFileName=T,this.streamFiles=I,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}o.inherits(p,r),p.prototype.push=function(I){var m=I.meta.percent||0,y=this.entriesCount,T=this._sources.length;this.accumulate?this.contentBuffer.push(I):(this.bytesWritten+=I.data.length,r.prototype.push.call(this,{data:I.data,meta:{currentFile:this.currentFile,percent:y?(m+100*(y-T-1))/y:100}}))},p.prototype.openedSource=function(I){this.currentSourceOffset=this.bytesWritten,this.currentFile=I.file.name;var m=this.streamFiles&&!I.file.dir;if(m){var y=s(I,m,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:y.fileRecord,meta:{percent:0}})}else this.accumulate=!0},p.prototype.closedSource=function(I){this.accumulate=!1;var m=this.streamFiles&&!I.file.dir,y=s(I,m,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(y.dirRecord),m)this.push({data:(function(T){return h.DATA_DESCRIPTOR+n(T.crc32,4)+n(T.compressedSize,4)+n(T.uncompressedSize,4)})(I),meta:{percent:100}});else for(this.push({data:y.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},p.prototype.flush=function(){for(var I=this.bytesWritten,m=0;m=this.index;r--)l=(l<<8)+this.byteAt(r);return this.index+=o,l},readString:function(o){return n.transformTo("string",this.readData(o))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var o=this.readInt(4);return new Date(Date.UTC(1980+(o>>25&127),(o>>21&15)-1,o>>16&31,o>>11&31,o>>5&63,(31&o)<<1))}},t.exports=s},{"../utils":32}],19:[function(e,t,i){"use strict";var n=e("./Uint8ArrayReader");function s(o){n.call(this,o)}e("../utils").inherits(s,n),s.prototype.readData=function(o){this.checkOffset(o);var r=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,r},t.exports=s},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,i){"use strict";var n=e("./DataReader");function s(o){n.call(this,o)}e("../utils").inherits(s,n),s.prototype.byteAt=function(o){return this.data.charCodeAt(this.zero+o)},s.prototype.lastIndexOfSignature=function(o){return this.data.lastIndexOf(o)-this.zero},s.prototype.readAndCheckSignature=function(o){return o===this.readData(4)},s.prototype.readData=function(o){this.checkOffset(o);var r=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,r},t.exports=s},{"../utils":32,"./DataReader":18}],21:[function(e,t,i){"use strict";var n=e("./ArrayReader");function s(o){n.call(this,o)}e("../utils").inherits(s,n),s.prototype.readData=function(o){if(this.checkOffset(o),o===0)return new Uint8Array(0);var r=this.data.subarray(this.zero+this.index,this.zero+this.index+o);return this.index+=o,r},t.exports=s},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,i){"use strict";var n=e("../utils"),s=e("../support"),o=e("./ArrayReader"),r=e("./StringReader"),l=e("./NodeBufferReader"),d=e("./Uint8ArrayReader");t.exports=function(h){var p=n.getTypeOf(h);return n.checkSupport(p),p!=="string"||s.uint8array?p==="nodebuffer"?new l(h):s.uint8array?new d(n.transformTo("uint8array",h)):new o(n.transformTo("array",h)):new r(h)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,i){"use strict";i.LOCAL_FILE_HEADER="PK",i.CENTRAL_FILE_HEADER="PK",i.CENTRAL_DIRECTORY_END="PK",i.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",i.ZIP64_CENTRAL_DIRECTORY_END="PK",i.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(e,t,i){"use strict";var n=e("./GenericWorker"),s=e("../utils");function o(r){n.call(this,"ConvertWorker to "+r),this.destType=r}s.inherits(o,n),o.prototype.processChunk=function(r){this.push({data:s.transformTo(this.destType,r.data),meta:r.meta})},t.exports=o},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,i){"use strict";var n=e("./GenericWorker"),s=e("../crc32");function o(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(o,n),o.prototype.processChunk=function(r){this.streamInfo.crc32=s(r.data,this.streamInfo.crc32||0),this.push(r)},t.exports=o},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,i){"use strict";var n=e("../utils"),s=e("./GenericWorker");function o(r){s.call(this,"DataLengthProbe for "+r),this.propName=r,this.withStreamInfo(r,0)}n.inherits(o,s),o.prototype.processChunk=function(r){if(r){var l=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=l+r.data.length}s.prototype.processChunk.call(this,r)},t.exports=o},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,i){"use strict";var n=e("../utils"),s=e("./GenericWorker");function o(r){s.call(this,"DataWorker");var l=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,r.then(function(d){l.dataIsReady=!0,l.data=d,l.max=d&&d.length||0,l.type=n.getTypeOf(d),l.isPaused||l._tickAndRepeat()},function(d){l.error(d)})}n.inherits(o,s),o.prototype.cleanUp=function(){s.prototype.cleanUp.call(this),this.data=null},o.prototype.resume=function(){return!!s.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},o.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},o.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var r=null,l=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":r=this.data.substring(this.index,l);break;case"uint8array":r=this.data.subarray(this.index,l);break;case"array":case"nodebuffer":r=this.data.slice(this.index,l)}return this.index=l,this.push({data:r,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=o},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,i){"use strict";function n(s){this.name=s||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(s){this.emit("data",s)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(s){this.emit("error",s)}return!0},error:function(s){return!this.isFinished&&(this.isPaused?this.generatedError=s:(this.isFinished=!0,this.emit("error",s),this.previous&&this.previous.error(s),this.cleanUp()),!0)},on:function(s,o){return this._listeners[s].push(o),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(s,o){if(this._listeners[s])for(var r=0;r "+s:s}},t.exports=n},{}],29:[function(e,t,i){"use strict";var n=e("../utils"),s=e("./ConvertWorker"),o=e("./GenericWorker"),r=e("../base64"),l=e("../support"),d=e("../external"),h=null;if(l.nodestream)try{h=e("../nodejs/NodejsStreamOutputAdapter")}catch{}function p(m,y){return new d.Promise(function(T,R){var b=[],A=m._internalType,O=m._outputType,P=m._mimeType;m.on("data",function(U,Z){b.push(U),y&&y(Z)}).on("error",function(U){b=[],R(U)}).on("end",function(){try{var U=(function(Z,ne,K){switch(Z){case"blob":return n.newBlob(n.transformTo("arraybuffer",ne),K);case"base64":return r.encode(ne);default:return n.transformTo(Z,ne)}})(O,(function(Z,ne){var K,oe=0,se=null,he=0;for(K=0;K"u")i.blob=!1;else{var n=new ArrayBuffer(0);try{i.blob=new Blob([n],{type:"application/zip"}).size===0}catch{try{var s=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);s.append(n),i.blob=s.getBlob("application/zip").size===0}catch{i.blob=!1}}}try{i.nodestream=!!e("readable-stream").Readable}catch{i.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,i){"use strict";for(var n=e("./utils"),s=e("./support"),o=e("./nodejsUtils"),r=e("./stream/GenericWorker"),l=new Array(256),d=0;d<256;d++)l[d]=252<=d?6:248<=d?5:240<=d?4:224<=d?3:192<=d?2:1;l[254]=l[254]=1;function h(){r.call(this,"utf-8 decode"),this.leftOver=null}function p(){r.call(this,"utf-8 encode")}i.utf8encode=function(I){return s.nodebuffer?o.newBufferFrom(I,"utf-8"):(function(m){var y,T,R,b,A,O=m.length,P=0;for(b=0;b>>6:(T<65536?y[A++]=224|T>>>12:(y[A++]=240|T>>>18,y[A++]=128|T>>>12&63),y[A++]=128|T>>>6&63),y[A++]=128|63&T);return y})(I)},i.utf8decode=function(I){return s.nodebuffer?n.transformTo("nodebuffer",I).toString("utf-8"):(function(m){var y,T,R,b,A=m.length,O=new Array(2*A);for(y=T=0;y>10&1023,O[T++]=56320|1023&R)}return O.length!==T&&(O.subarray?O=O.subarray(0,T):O.length=T),n.applyFromCharCode(O)})(I=n.transformTo(s.uint8array?"uint8array":"array",I))},n.inherits(h,r),h.prototype.processChunk=function(I){var m=n.transformTo(s.uint8array?"uint8array":"array",I.data);if(this.leftOver&&this.leftOver.length){if(s.uint8array){var y=m;(m=new Uint8Array(y.length+this.leftOver.length)).set(this.leftOver,0),m.set(y,this.leftOver.length)}else m=this.leftOver.concat(m);this.leftOver=null}var T=(function(b,A){var O;for((A=A||b.length)>b.length&&(A=b.length),O=A-1;0<=O&&(192&b[O])==128;)O--;return O<0||O===0?A:O+l[b[O]]>A?O:A})(m),R=m;T!==m.length&&(s.uint8array?(R=m.subarray(0,T),this.leftOver=m.subarray(T,m.length)):(R=m.slice(0,T),this.leftOver=m.slice(T,m.length))),this.push({data:i.utf8decode(R),meta:I.meta})},h.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:i.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},i.Utf8DecodeWorker=h,n.inherits(p,r),p.prototype.processChunk=function(I){this.push({data:i.utf8encode(I.data),meta:I.meta})},i.Utf8EncodeWorker=p},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,i){"use strict";var n=e("./support"),s=e("./base64"),o=e("./nodejsUtils"),r=e("./external");function l(y){return y}function d(y,T){for(var R=0;R>8;this.dir=!!(16&this.externalFileAttributes),I==0&&(this.dosPermissions=63&this.externalFileAttributes),I==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var I=n(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=I.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=I.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=I.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=I.readInt(4))}},readExtraFields:function(I){var m,y,T,R=I.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});I.index+4>>6:(I<65536?p[T++]=224|I>>>12:(p[T++]=240|I>>>18,p[T++]=128|I>>>12&63),p[T++]=128|I>>>6&63),p[T++]=128|63&I);return p},i.buf2binstring=function(h){return d(h,h.length)},i.binstring2buf=function(h){for(var p=new n.Buf8(h.length),I=0,m=p.length;I>10&1023,b[m++]=56320|1023&y)}return d(b,m)},i.utf8border=function(h,p){var I;for((p=p||h.length)>h.length&&(p=h.length),I=p-1;0<=I&&(192&h[I])==128;)I--;return I<0||I===0?p:I+r[h[I]]>p?I:p}},{"./common":41}],43:[function(e,t,i){"use strict";t.exports=function(n,s,o,r){for(var l=65535&n|0,d=n>>>16&65535|0,h=0;o!==0;){for(o-=h=2e3>>1:s>>>1;o[r]=s}return o})();t.exports=function(s,o,r,l){var d=n,h=l+r;s^=-1;for(var p=l;p>>8^d[255&(s^o[p])];return-1^s}},{}],46:[function(e,t,i){"use strict";var n,s=e("../utils/common"),o=e("./trees"),r=e("./adler32"),l=e("./crc32"),d=e("./messages"),h=0,p=4,I=0,m=-2,y=-1,T=4,R=2,b=8,A=9,O=286,P=30,U=19,Z=2*O+1,ne=15,K=3,oe=258,se=oe+K+1,he=42,Re=113,ee=1,Ae=2,Ee=3,Ce=4;function Qe(Oe,Ft){return Oe.msg=d[Ft],Ft}function qe(Oe){return(Oe<<1)-(4Oe.avail_out&&(ge=Oe.avail_out),ge!==0&&(s.arraySet(Oe.output,Ft.pending_buf,Ft.pending_out,ge,Oe.next_out),Oe.next_out+=ge,Ft.pending_out+=ge,Oe.total_out+=ge,Oe.avail_out-=ge,Ft.pending-=ge,Ft.pending===0&&(Ft.pending_out=0))}function ke(Oe,Ft){o._tr_flush_block(Oe,0<=Oe.block_start?Oe.block_start:-1,Oe.strstart-Oe.block_start,Ft),Oe.block_start=Oe.strstart,$e(Oe.strm)}function It(Oe,Ft){Oe.pending_buf[Oe.pending++]=Ft}function ft(Oe,Ft){Oe.pending_buf[Oe.pending++]=Ft>>>8&255,Oe.pending_buf[Oe.pending++]=255&Ft}function Dt(Oe,Ft){var ge,Ue,Pe=Oe.max_chain_length,Me=Oe.strstart,ze=Oe.prev_length,pt=Oe.nice_match,He=Oe.strstart>Oe.w_size-se?Oe.strstart-(Oe.w_size-se):0,At=Oe.window,Tt=Oe.w_mask,Lt=Oe.prev,Ht=Oe.strstart+oe,ri=At[Me+ze-1],Xe=At[Me+ze];Oe.prev_length>=Oe.good_match&&(Pe>>=2),pt>Oe.lookahead&&(pt=Oe.lookahead);do if(At[(ge=Ft)+ze]===Xe&&At[ge+ze-1]===ri&&At[ge]===At[Me]&&At[++ge]===At[Me+1]){Me+=2,ge++;do;while(At[++Me]===At[++ge]&&At[++Me]===At[++ge]&&At[++Me]===At[++ge]&&At[++Me]===At[++ge]&&At[++Me]===At[++ge]&&At[++Me]===At[++ge]&&At[++Me]===At[++ge]&&At[++Me]===At[++ge]&&MeHe&&--Pe!=0);return ze<=Oe.lookahead?ze:Oe.lookahead}function Zt(Oe){var Ft,ge,Ue,Pe,Me,ze,pt,He,At,Tt,Lt=Oe.w_size;do{if(Pe=Oe.window_size-Oe.lookahead-Oe.strstart,Oe.strstart>=Lt+(Lt-se)){for(s.arraySet(Oe.window,Oe.window,Lt,Lt,0),Oe.match_start-=Lt,Oe.strstart-=Lt,Oe.block_start-=Lt,Ft=ge=Oe.hash_size;Ue=Oe.head[--Ft],Oe.head[Ft]=Lt<=Ue?Ue-Lt:0,--ge;);for(Ft=ge=Lt;Ue=Oe.prev[--Ft],Oe.prev[Ft]=Lt<=Ue?Ue-Lt:0,--ge;);Pe+=Lt}if(Oe.strm.avail_in===0)break;if(ze=Oe.strm,pt=Oe.window,He=Oe.strstart+Oe.lookahead,At=Pe,Tt=void 0,Tt=ze.avail_in,At=K)for(Me=Oe.strstart-Oe.insert,Oe.ins_h=Oe.window[Me],Oe.ins_h=(Oe.ins_h<=K&&(Oe.ins_h=(Oe.ins_h<=K)if(Ue=o._tr_tally(Oe,Oe.strstart-Oe.match_start,Oe.match_length-K),Oe.lookahead-=Oe.match_length,Oe.match_length<=Oe.max_lazy_match&&Oe.lookahead>=K){for(Oe.match_length--;Oe.strstart++,Oe.ins_h=(Oe.ins_h<=K&&(Oe.ins_h=(Oe.ins_h<=K&&Oe.match_length<=Oe.prev_length){for(Pe=Oe.strstart+Oe.lookahead-K,Ue=o._tr_tally(Oe,Oe.strstart-1-Oe.prev_match,Oe.prev_length-K),Oe.lookahead-=Oe.prev_length-1,Oe.prev_length-=2;++Oe.strstart<=Pe&&(Oe.ins_h=(Oe.ins_h<Oe.pending_buf_size-5&&(ge=Oe.pending_buf_size-5);;){if(Oe.lookahead<=1){if(Zt(Oe),Oe.lookahead===0&&Ft===h)return ee;if(Oe.lookahead===0)break}Oe.strstart+=Oe.lookahead,Oe.lookahead=0;var Ue=Oe.block_start+ge;if((Oe.strstart===0||Oe.strstart>=Ue)&&(Oe.lookahead=Oe.strstart-Ue,Oe.strstart=Ue,ke(Oe,!1),Oe.strm.avail_out===0)||Oe.strstart-Oe.block_start>=Oe.w_size-se&&(ke(Oe,!1),Oe.strm.avail_out===0))return ee}return Oe.insert=0,Ft===p?(ke(Oe,!0),Oe.strm.avail_out===0?Ee:Ce):(Oe.strstart>Oe.block_start&&(ke(Oe,!1),Oe.strm.avail_out),ee)}),new ii(4,4,8,4,Ct),new ii(4,5,16,8,Ct),new ii(4,6,32,32,Ct),new ii(4,4,16,16,Ut),new ii(8,16,32,32,Ut),new ii(8,16,128,128,Ut),new ii(8,32,128,256,Ut),new ii(32,128,258,1024,Ut),new ii(32,258,258,4096,Ut)],i.deflateInit=function(Oe,Ft){return jt(Oe,Ft,b,15,8,0)},i.deflateInit2=jt,i.deflateReset=ui,i.deflateResetKeep=Kt,i.deflateSetHeader=function(Oe,Ft){return Oe&&Oe.state?Oe.state.wrap!==2?m:(Oe.state.gzhead=Ft,I):m},i.deflate=function(Oe,Ft){var ge,Ue,Pe,Me;if(!Oe||!Oe.state||5>8&255),It(Ue,Ue.gzhead.time>>16&255),It(Ue,Ue.gzhead.time>>24&255),It(Ue,Ue.level===9?2:2<=Ue.strategy||Ue.level<2?4:0),It(Ue,255&Ue.gzhead.os),Ue.gzhead.extra&&Ue.gzhead.extra.length&&(It(Ue,255&Ue.gzhead.extra.length),It(Ue,Ue.gzhead.extra.length>>8&255)),Ue.gzhead.hcrc&&(Oe.adler=l(Oe.adler,Ue.pending_buf,Ue.pending,0)),Ue.gzindex=0,Ue.status=69):(It(Ue,0),It(Ue,0),It(Ue,0),It(Ue,0),It(Ue,0),It(Ue,Ue.level===9?2:2<=Ue.strategy||Ue.level<2?4:0),It(Ue,3),Ue.status=Re);else{var ze=b+(Ue.w_bits-8<<4)<<8;ze|=(2<=Ue.strategy||Ue.level<2?0:Ue.level<6?1:Ue.level===6?2:3)<<6,Ue.strstart!==0&&(ze|=32),ze+=31-ze%31,Ue.status=Re,ft(Ue,ze),Ue.strstart!==0&&(ft(Ue,Oe.adler>>>16),ft(Ue,65535&Oe.adler)),Oe.adler=1}if(Ue.status===69)if(Ue.gzhead.extra){for(Pe=Ue.pending;Ue.gzindex<(65535&Ue.gzhead.extra.length)&&(Ue.pending!==Ue.pending_buf_size||(Ue.gzhead.hcrc&&Ue.pending>Pe&&(Oe.adler=l(Oe.adler,Ue.pending_buf,Ue.pending-Pe,Pe)),$e(Oe),Pe=Ue.pending,Ue.pending!==Ue.pending_buf_size));)It(Ue,255&Ue.gzhead.extra[Ue.gzindex]),Ue.gzindex++;Ue.gzhead.hcrc&&Ue.pending>Pe&&(Oe.adler=l(Oe.adler,Ue.pending_buf,Ue.pending-Pe,Pe)),Ue.gzindex===Ue.gzhead.extra.length&&(Ue.gzindex=0,Ue.status=73)}else Ue.status=73;if(Ue.status===73)if(Ue.gzhead.name){Pe=Ue.pending;do{if(Ue.pending===Ue.pending_buf_size&&(Ue.gzhead.hcrc&&Ue.pending>Pe&&(Oe.adler=l(Oe.adler,Ue.pending_buf,Ue.pending-Pe,Pe)),$e(Oe),Pe=Ue.pending,Ue.pending===Ue.pending_buf_size)){Me=1;break}Me=Ue.gzindexPe&&(Oe.adler=l(Oe.adler,Ue.pending_buf,Ue.pending-Pe,Pe)),Me===0&&(Ue.gzindex=0,Ue.status=91)}else Ue.status=91;if(Ue.status===91)if(Ue.gzhead.comment){Pe=Ue.pending;do{if(Ue.pending===Ue.pending_buf_size&&(Ue.gzhead.hcrc&&Ue.pending>Pe&&(Oe.adler=l(Oe.adler,Ue.pending_buf,Ue.pending-Pe,Pe)),$e(Oe),Pe=Ue.pending,Ue.pending===Ue.pending_buf_size)){Me=1;break}Me=Ue.gzindexPe&&(Oe.adler=l(Oe.adler,Ue.pending_buf,Ue.pending-Pe,Pe)),Me===0&&(Ue.status=103)}else Ue.status=103;if(Ue.status===103&&(Ue.gzhead.hcrc?(Ue.pending+2>Ue.pending_buf_size&&$e(Oe),Ue.pending+2<=Ue.pending_buf_size&&(It(Ue,255&Oe.adler),It(Ue,Oe.adler>>8&255),Oe.adler=0,Ue.status=Re)):Ue.status=Re),Ue.pending!==0){if($e(Oe),Oe.avail_out===0)return Ue.last_flush=-1,I}else if(Oe.avail_in===0&&qe(Ft)<=qe(ge)&&Ft!==p)return Qe(Oe,-5);if(Ue.status===666&&Oe.avail_in!==0)return Qe(Oe,-5);if(Oe.avail_in!==0||Ue.lookahead!==0||Ft!==h&&Ue.status!==666){var pt=Ue.strategy===2?(function(He,At){for(var Tt;;){if(He.lookahead===0&&(Zt(He),He.lookahead===0)){if(At===h)return ee;break}if(He.match_length=0,Tt=o._tr_tally(He,0,He.window[He.strstart]),He.lookahead--,He.strstart++,Tt&&(ke(He,!1),He.strm.avail_out===0))return ee}return He.insert=0,At===p?(ke(He,!0),He.strm.avail_out===0?Ee:Ce):He.last_lit&&(ke(He,!1),He.strm.avail_out===0)?ee:Ae})(Ue,Ft):Ue.strategy===3?(function(He,At){for(var Tt,Lt,Ht,ri,Xe=He.window;;){if(He.lookahead<=oe){if(Zt(He),He.lookahead<=oe&&At===h)return ee;if(He.lookahead===0)break}if(He.match_length=0,He.lookahead>=K&&0He.lookahead&&(He.match_length=He.lookahead)}if(He.match_length>=K?(Tt=o._tr_tally(He,1,He.match_length-K),He.lookahead-=He.match_length,He.strstart+=He.match_length,He.match_length=0):(Tt=o._tr_tally(He,0,He.window[He.strstart]),He.lookahead--,He.strstart++),Tt&&(ke(He,!1),He.strm.avail_out===0))return ee}return He.insert=0,At===p?(ke(He,!0),He.strm.avail_out===0?Ee:Ce):He.last_lit&&(ke(He,!1),He.strm.avail_out===0)?ee:Ae})(Ue,Ft):n[Ue.level].func(Ue,Ft);if(pt!==Ee&&pt!==Ce||(Ue.status=666),pt===ee||pt===Ee)return Oe.avail_out===0&&(Ue.last_flush=-1),I;if(pt===Ae&&(Ft===1?o._tr_align(Ue):Ft!==5&&(o._tr_stored_block(Ue,0,0,!1),Ft===3&&(St(Ue.head),Ue.lookahead===0&&(Ue.strstart=0,Ue.block_start=0,Ue.insert=0))),$e(Oe),Oe.avail_out===0))return Ue.last_flush=-1,I}return Ft!==p?I:Ue.wrap<=0?1:(Ue.wrap===2?(It(Ue,255&Oe.adler),It(Ue,Oe.adler>>8&255),It(Ue,Oe.adler>>16&255),It(Ue,Oe.adler>>24&255),It(Ue,255&Oe.total_in),It(Ue,Oe.total_in>>8&255),It(Ue,Oe.total_in>>16&255),It(Ue,Oe.total_in>>24&255)):(ft(Ue,Oe.adler>>>16),ft(Ue,65535&Oe.adler)),$e(Oe),0=ge.w_size&&(Me===0&&(St(ge.head),ge.strstart=0,ge.block_start=0,ge.insert=0),At=new s.Buf8(ge.w_size),s.arraySet(At,Ft,Tt-ge.w_size,ge.w_size,0),Ft=At,Tt=ge.w_size),ze=Oe.avail_in,pt=Oe.next_in,He=Oe.input,Oe.avail_in=Tt,Oe.next_in=0,Oe.input=Ft,Zt(ge);ge.lookahead>=K;){for(Ue=ge.strstart,Pe=ge.lookahead-(K-1);ge.ins_h=(ge.ins_h<>>=K=ne>>>24,A-=K,(K=ne>>>16&255)===0)Ae[d++]=65535≠else{if(!(16&K)){if((64&K)==0){ne=O[(65535&ne)+(b&(1<>>=K,A-=K),A<15&&(b+=ee[r++]<>>=K=ne>>>24,A-=K,!(16&(K=ne>>>16&255))){if((64&K)==0){ne=P[(65535&ne)+(b&(1<>>=K,A-=K,(K=d-h)>3,b&=(1<<(A-=oe<<3))-1,n.next_in=r,n.next_out=d,n.avail_in=r>>24&255)+(he>>>8&65280)+((65280&he)<<8)+((255&he)<<24)}function b(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function A(he){var Re;return he&&he.state?(Re=he.state,he.total_in=he.total_out=Re.total=0,he.msg="",Re.wrap&&(he.adler=1&Re.wrap),Re.mode=m,Re.last=0,Re.havedict=0,Re.dmax=32768,Re.head=null,Re.hold=0,Re.bits=0,Re.lencode=Re.lendyn=new n.Buf32(y),Re.distcode=Re.distdyn=new n.Buf32(T),Re.sane=1,Re.back=-1,p):I}function O(he){var Re;return he&&he.state?((Re=he.state).wsize=0,Re.whave=0,Re.wnext=0,A(he)):I}function P(he,Re){var ee,Ae;return he&&he.state?(Ae=he.state,Re<0?(ee=0,Re=-Re):(ee=1+(Re>>4),Re<48&&(Re&=15)),Re&&(Re<8||15=Ce.wsize?(n.arraySet(Ce.window,Re,ee-Ce.wsize,Ce.wsize,0),Ce.wnext=0,Ce.whave=Ce.wsize):(Ae<(Ee=Ce.wsize-Ce.wnext)&&(Ee=Ae),n.arraySet(Ce.window,Re,ee-Ae,Ee,Ce.wnext),(Ae-=Ee)?(n.arraySet(Ce.window,Re,ee-Ae,Ae,0),Ce.wnext=Ae,Ce.whave=Ce.wsize):(Ce.wnext+=Ee,Ce.wnext===Ce.wsize&&(Ce.wnext=0),Ce.whave>>8&255,ee.check=o(ee.check,Me,2,0),ke=$e=0,ee.mode=2;break}if(ee.flags=0,ee.head&&(ee.head.done=!1),!(1&ee.wrap)||(((255&$e)<<8)+($e>>8))%31){he.msg="incorrect header check",ee.mode=30;break}if((15&$e)!=8){he.msg="unknown compression method",ee.mode=30;break}if(ke-=4,Oe=8+(15&($e>>>=4)),ee.wbits===0)ee.wbits=Oe;else if(Oe>ee.wbits){he.msg="invalid window size",ee.mode=30;break}ee.dmax=1<>8&1),512&ee.flags&&(Me[0]=255&$e,Me[1]=$e>>>8&255,ee.check=o(ee.check,Me,2,0)),ke=$e=0,ee.mode=3;case 3:for(;ke<32;){if(qe===0)break e;qe--,$e+=Ae[Ce++]<>>8&255,Me[2]=$e>>>16&255,Me[3]=$e>>>24&255,ee.check=o(ee.check,Me,4,0)),ke=$e=0,ee.mode=4;case 4:for(;ke<16;){if(qe===0)break e;qe--,$e+=Ae[Ce++]<>8),512&ee.flags&&(Me[0]=255&$e,Me[1]=$e>>>8&255,ee.check=o(ee.check,Me,2,0)),ke=$e=0,ee.mode=5;case 5:if(1024&ee.flags){for(;ke<16;){if(qe===0)break e;qe--,$e+=Ae[Ce++]<>>8&255,ee.check=o(ee.check,Me,2,0)),ke=$e=0}else ee.head&&(ee.head.extra=null);ee.mode=6;case 6:if(1024&ee.flags&&(qe<(Dt=ee.length)&&(Dt=qe),Dt&&(ee.head&&(Oe=ee.head.extra_len-ee.length,ee.head.extra||(ee.head.extra=new Array(ee.head.extra_len)),n.arraySet(ee.head.extra,Ae,Ce,Dt,Oe)),512&ee.flags&&(ee.check=o(ee.check,Ae,Dt,Ce)),qe-=Dt,Ce+=Dt,ee.length-=Dt),ee.length))break e;ee.length=0,ee.mode=7;case 7:if(2048&ee.flags){if(qe===0)break e;for(Dt=0;Oe=Ae[Ce+Dt++],ee.head&&Oe&&ee.length<65536&&(ee.head.name+=String.fromCharCode(Oe)),Oe&&Dt>9&1,ee.head.done=!0),he.adler=ee.check=0,ee.mode=12;break;case 10:for(;ke<32;){if(qe===0)break e;qe--,$e+=Ae[Ce++]<>>=7&ke,ke-=7&ke,ee.mode=27;break}for(;ke<3;){if(qe===0)break e;qe--,$e+=Ae[Ce++]<>>=1)){case 0:ee.mode=14;break;case 1:if(oe(ee),ee.mode=20,Re!==6)break;$e>>>=2,ke-=2;break e;case 2:ee.mode=17;break;case 3:he.msg="invalid block type",ee.mode=30}$e>>>=2,ke-=2;break;case 14:for($e>>>=7&ke,ke-=7&ke;ke<32;){if(qe===0)break e;qe--,$e+=Ae[Ce++]<>>16^65535)){he.msg="invalid stored block lengths",ee.mode=30;break}if(ee.length=65535&$e,ke=$e=0,ee.mode=15,Re===6)break e;case 15:ee.mode=16;case 16:if(Dt=ee.length){if(qe>>=5,ke-=5,ee.ndist=1+(31&$e),$e>>>=5,ke-=5,ee.ncode=4+(15&$e),$e>>>=4,ke-=4,286>>=3,ke-=3}for(;ee.have<19;)ee.lens[ze[ee.have++]]=0;if(ee.lencode=ee.lendyn,ee.lenbits=7,ge={bits:ee.lenbits},Ft=l(0,ee.lens,0,19,ee.lencode,0,ee.work,ge),ee.lenbits=ge.bits,Ft){he.msg="invalid code lengths set",ee.mode=30;break}ee.have=0,ee.mode=19;case 19:for(;ee.have>>16&255,Vt=65535&Pe,!((Ut=Pe>>>24)<=ke);){if(qe===0)break e;qe--,$e+=Ae[Ce++]<>>=Ut,ke-=Ut,ee.lens[ee.have++]=Vt;else{if(Vt===16){for(Ue=Ut+2;ke>>=Ut,ke-=Ut,ee.have===0){he.msg="invalid bit length repeat",ee.mode=30;break}Oe=ee.lens[ee.have-1],Dt=3+(3&$e),$e>>>=2,ke-=2}else if(Vt===17){for(Ue=Ut+3;ke>>=Ut)),$e>>>=3,ke-=3}else{for(Ue=Ut+7;ke>>=Ut)),$e>>>=7,ke-=7}if(ee.have+Dt>ee.nlen+ee.ndist){he.msg="invalid bit length repeat",ee.mode=30;break}for(;Dt--;)ee.lens[ee.have++]=Oe}}if(ee.mode===30)break;if(ee.lens[256]===0){he.msg="invalid code -- missing end-of-block",ee.mode=30;break}if(ee.lenbits=9,ge={bits:ee.lenbits},Ft=l(d,ee.lens,0,ee.nlen,ee.lencode,0,ee.work,ge),ee.lenbits=ge.bits,Ft){he.msg="invalid literal/lengths set",ee.mode=30;break}if(ee.distbits=6,ee.distcode=ee.distdyn,ge={bits:ee.distbits},Ft=l(h,ee.lens,ee.nlen,ee.ndist,ee.distcode,0,ee.work,ge),ee.distbits=ge.bits,Ft){he.msg="invalid distances set",ee.mode=30;break}if(ee.mode=20,Re===6)break e;case 20:ee.mode=21;case 21:if(6<=qe&&258<=St){he.next_out=Qe,he.avail_out=St,he.next_in=Ce,he.avail_in=qe,ee.hold=$e,ee.bits=ke,r(he,ft),Qe=he.next_out,Ee=he.output,St=he.avail_out,Ce=he.next_in,Ae=he.input,qe=he.avail_in,$e=ee.hold,ke=ee.bits,ee.mode===12&&(ee.back=-1);break}for(ee.back=0;ii=(Pe=ee.lencode[$e&(1<>>16&255,Vt=65535&Pe,!((Ut=Pe>>>24)<=ke);){if(qe===0)break e;qe--,$e+=Ae[Ce++]<>Kt)])>>>16&255,Vt=65535&Pe,!(Kt+(Ut=Pe>>>24)<=ke);){if(qe===0)break e;qe--,$e+=Ae[Ce++]<>>=Kt,ke-=Kt,ee.back+=Kt}if($e>>>=Ut,ke-=Ut,ee.back+=Ut,ee.length=Vt,ii===0){ee.mode=26;break}if(32&ii){ee.back=-1,ee.mode=12;break}if(64&ii){he.msg="invalid literal/length code",ee.mode=30;break}ee.extra=15&ii,ee.mode=22;case 22:if(ee.extra){for(Ue=ee.extra;ke>>=ee.extra,ke-=ee.extra,ee.back+=ee.extra}ee.was=ee.length,ee.mode=23;case 23:for(;ii=(Pe=ee.distcode[$e&(1<>>16&255,Vt=65535&Pe,!((Ut=Pe>>>24)<=ke);){if(qe===0)break e;qe--,$e+=Ae[Ce++]<>Kt)])>>>16&255,Vt=65535&Pe,!(Kt+(Ut=Pe>>>24)<=ke);){if(qe===0)break e;qe--,$e+=Ae[Ce++]<>>=Kt,ke-=Kt,ee.back+=Kt}if($e>>>=Ut,ke-=Ut,ee.back+=Ut,64&ii){he.msg="invalid distance code",ee.mode=30;break}ee.offset=Vt,ee.extra=15&ii,ee.mode=24;case 24:if(ee.extra){for(Ue=ee.extra;ke>>=ee.extra,ke-=ee.extra,ee.back+=ee.extra}if(ee.offset>ee.dmax){he.msg="invalid distance too far back",ee.mode=30;break}ee.mode=25;case 25:if(St===0)break e;if(Dt=ft-St,ee.offset>Dt){if((Dt=ee.offset-Dt)>ee.whave&&ee.sane){he.msg="invalid distance too far back",ee.mode=30;break}Zt=Dt>ee.wnext?(Dt-=ee.wnext,ee.wsize-Dt):ee.wnext-Dt,Dt>ee.length&&(Dt=ee.length),Ct=ee.window}else Ct=Ee,Zt=Qe-ee.offset,Dt=ee.length;for(StZ?(K=Zt[Ct+T[Re]],ke[It+T[Re]]):(K=96,0),b=1<>Qe)+(A-=b)]=ne<<24|K<<16|oe|0,A!==0;);for(b=1<>=1;if(b!==0?($e&=b-1,$e+=b):$e=0,Re++,--ft[he]==0){if(he===Ae)break;he=h[p+T[Re]]}if(Ee>>7)]}function It(Pe,Me){Pe.pending_buf[Pe.pending++]=255&Me,Pe.pending_buf[Pe.pending++]=Me>>>8&255}function ft(Pe,Me,ze){Pe.bi_valid>R-ze?(Pe.bi_buf|=Me<>R-Pe.bi_valid,Pe.bi_valid+=ze-R):(Pe.bi_buf|=Me<>>=1,ze<<=1,0<--Me;);return ze>>>1}function Ct(Pe,Me,ze){var pt,He,At=new Array(T+1),Tt=0;for(pt=1;pt<=T;pt++)At[pt]=Tt=Tt+ze[pt-1]<<1;for(He=0;He<=Me;He++){var Lt=Pe[2*He+1];Lt!==0&&(Pe[2*He]=Zt(At[Lt]++,Lt))}}function Ut(Pe){var Me;for(Me=0;Me>1;1<=ze;ze--)Kt(Pe,At,ze);for(He=Ht;ze=Pe.heap[1],Pe.heap[1]=Pe.heap[Pe.heap_len--],Kt(Pe,At,1),pt=Pe.heap[1],Pe.heap[--Pe.heap_max]=ze,Pe.heap[--Pe.heap_max]=pt,At[2*He]=At[2*ze]+At[2*pt],Pe.depth[He]=(Pe.depth[ze]>=Pe.depth[pt]?Pe.depth[ze]:Pe.depth[pt])+1,At[2*ze+1]=At[2*pt+1]=He,Pe.heap[1]=He++,Kt(Pe,At,1),2<=Pe.heap_len;);Pe.heap[--Pe.heap_max]=Pe.heap[1],(function(Xe,We){var Mt,si,gi,mi,bi,Qt,di=We.dyn_tree,Wi=We.max_code,ki=We.stat_desc.static_tree,Pi=We.stat_desc.has_stree,Di=We.stat_desc.extra_bits,dn=We.stat_desc.extra_base,Ln=We.stat_desc.max_length,Zi=0;for(mi=0;mi<=T;mi++)Xe.bl_count[mi]=0;for(di[2*Xe.heap[Xe.heap_max]+1]=0,Mt=Xe.heap_max+1;Mt>=7;He>>=1)if(1&ri&&Lt.dyn_ltree[2*Ht]!==0)return s;if(Lt.dyn_ltree[18]!==0||Lt.dyn_ltree[20]!==0||Lt.dyn_ltree[26]!==0)return o;for(Ht=32;Ht>>3,(At=Pe.static_len+3+7>>>3)<=He&&(He=At)):He=At=ze+5,ze+4<=He&&Me!==-1?Ue(Pe,Me,ze,pt):Pe.strategy===4||At===He?(ft(Pe,2+(pt?1:0),3),ui(Pe,se,he)):(ft(Pe,4+(pt?1:0),3),(function(Lt,Ht,ri,Xe){var We;for(ft(Lt,Ht-257,5),ft(Lt,ri-1,5),ft(Lt,Xe-4,4),We=0;We>>8&255,Pe.pending_buf[Pe.d_buf+2*Pe.last_lit+1]=255&Me,Pe.pending_buf[Pe.l_buf+Pe.last_lit]=255&ze,Pe.last_lit++,Me===0?Pe.dyn_ltree[2*ze]++:(Pe.matches++,Me--,Pe.dyn_ltree[2*(ee[ze]+h+1)]++,Pe.dyn_dtree[2*ke(Me)]++),Pe.last_lit===Pe.lit_bufsize-1},i._tr_align=function(Pe){ft(Pe,2,3),Dt(Pe,A,se),(function(Me){Me.bi_valid===16?(It(Me,Me.bi_buf),Me.bi_buf=0,Me.bi_valid=0):8<=Me.bi_valid&&(Me.pending_buf[Me.pending++]=255&Me.bi_buf,Me.bi_buf>>=8,Me.bi_valid-=8)})(Pe)}},{"../utils/common":41}],53:[function(e,t,i){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,i){(function(n){(function(s,o){"use strict";if(!s.setImmediate){var r,l,d,h,p=1,I={},m=!1,y=s.document,T=Object.getPrototypeOf&&Object.getPrototypeOf(s);T=T&&T.setTimeout?T:s,r={}.toString.call(s.process)==="[object process]"?function(O){process.nextTick(function(){b(O)})}:(function(){if(s.postMessage&&!s.importScripts){var O=!0,P=s.onmessage;return s.onmessage=function(){O=!1},s.postMessage("","*"),s.onmessage=P,O}})()?(h="setImmediate$"+Math.random()+"$",s.addEventListener?s.addEventListener("message",A,!1):s.attachEvent("onmessage",A),function(O){s.postMessage(h+O,"*")}):s.MessageChannel?((d=new MessageChannel).port1.onmessage=function(O){b(O.data)},function(O){d.port2.postMessage(O)}):y&&"onreadystatechange"in y.createElement("script")?(l=y.documentElement,function(O){var P=y.createElement("script");P.onreadystatechange=function(){b(O),P.onreadystatechange=null,l.removeChild(P),P=null},l.appendChild(P)}):function(O){setTimeout(b,0,O)},T.setImmediate=function(O){typeof O!="function"&&(O=new Function(""+O));for(var P=new Array(arguments.length-1),U=0;U"u"?n===void 0?this:n:self)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})});var fj={};wee(fj,{ACESFilmicToneMapping:()=>jP,AddEquation:()=>Nc,AddOperation:()=>sG,AdditiveAnimationBlendMode:()=>qY,AdditiveBlending:()=>LT,AgXToneMapping:()=>qP,AlphaFormat:()=>xC,AlwaysCompare:()=>XP,AlwaysDepth:()=>Rb,AlwaysStencilFunc:()=>rP,AmbientLight:()=>Jv,AnimationAction:()=>QH,AnimationClip:()=>Vb,AnimationLoader:()=>dY,AnimationMixer:()=>RY,AnimationObjectGroup:()=>vY,AnimationUtils:()=>cY,ArcCurve:()=>AH,ArrayCamera:()=>bC,ArrowHelper:()=>HY,AttachedBindMode:()=>qW,Audio:()=>ZH,AudioAnalyser:()=>wY,AudioContext:()=>bP,AudioListener:()=>TY,AudioLoader:()=>yY,AxesHelper:()=>GY,BackSide:()=>Js,BasicDepthPacking:()=>bte,BasicShadowMap:()=>WY,BatchedMesh:()=>$v,BezierInterpolant:()=>zH,Bone:()=>uP,BooleanKeyframeTrack:()=>iw,Box2:()=>DY,Box3:()=>kn,Box3Helper:()=>UY,BoxGeometry:()=>pr,BoxHelper:()=>FY,BufferAttribute:()=>Tn,BufferGeometry:()=>nn,BufferGeometryLoader:()=>jH,ByteType:()=>FT,Cache:()=>ST,Camera:()=>wC,CameraHelper:()=>DP,CanvasTexture:()=>lY,CapsuleGeometry:()=>wH,CatmullRomCurve3:()=>bH,CineonToneMapping:()=>YP,CircleGeometry:()=>vH,ClampToEdgeWrapping:()=>_u,Clock:()=>NP,Color:()=>Oi,ColorKeyframeTrack:()=>wP,ColorManagement:()=>Hn,Compatibility:()=>dw,CompressedArrayTexture:()=>oY,CompressedCubeTexture:()=>rY,CompressedTexture:()=>aC,CompressedTextureLoader:()=>hY,ConeGeometry:()=>dP,ConstantAlphaFactor:()=>gte,ConstantColorFactor:()=>Ete,Controls:()=>CP,CubeCamera:()=>AC,CubeDepthTexture:()=>uC,CubeReflectionMapping:()=>Ef,CubeRefractionMapping:()=>VI,CubeTexture:()=>Nm,CubeTextureLoader:()=>fY,CubeUVReflectionMapping:()=>BT,CubicBezierCurve:()=>hP,CubicBezierCurve3:()=>NH,CubicInterpolant:()=>VH,CullFaceBack:()=>xP,CullFaceFront:()=>XH,CullFaceFrontBack:()=>efe,CullFaceNone:()=>JH,Curve:()=>GI,CurvePath:()=>DH,CustomBlending:()=>ow,CustomToneMapping:()=>YY,CylinderGeometry:()=>Lr,Cylindrical:()=>_Y,Data3DTexture:()=>sC,DataArrayTexture:()=>Yv,DataTexture:()=>Ih,DataTextureLoader:()=>pY,DataUtils:()=>QW,DecrementStencilOp:()=>JY,DecrementWrapStencilOp:()=>ej,DefaultLoadingManager:()=>Ote,DepthFormat:()=>Aa,DepthStencilFormat:()=>$c,DepthTexture:()=>Zl,DetachedBindMode:()=>vte,DirectionalLight:()=>sw,DirectionalLightHelper:()=>BY,DiscreteInterpolant:()=>kH,DodecahedronGeometry:()=>RH,DoubleSide:()=>so,DstAlphaFactor:()=>UP,DstColorFactor:()=>GP,DynamicCopyUsage:()=>Ife,DynamicDrawUsage:()=>Xb,DynamicReadUsage:()=>hfe,EdgesGeometry:()=>SH,EllipseCurve:()=>cC,EqualCompare:()=>QP,EqualDepth:()=>Ab,EqualStencilFunc:()=>sj,EquirectangularReflectionMapping:()=>rw,EquirectangularRefractionMapping:()=>lw,Euler:()=>UI,EventDispatcher:()=>jc,ExternalTexture:()=>cP,ExtrudeGeometry:()=>LH,FileLoader:()=>_m,Float16BufferAttribute:()=>rC,Float32BufferAttribute:()=>ln,FloatType:()=>Ro,Fog:()=>IH,FogExp2:()=>pH,FramebufferTexture:()=>Mb,FrontSide:()=>$l,Frustum:()=>F0,FrustumArray:()=>lC,GLBufferAttribute:()=>NY,GLSL1:()=>yfe,GLSL3:()=>e7,GreaterCompare:()=>Jb,GreaterDepth:()=>Nb,GreaterEqualCompare:()=>Ty,GreaterEqualDepth:()=>bb,GreaterEqualStencilFunc:()=>aj,GreaterStencilFunc:()=>rj,GridHelper:()=>PY,Group:()=>Zo,HTMLTexture:()=>aY,HalfFloatType:()=>sr,HemisphereLight:()=>gC,HemisphereLightHelper:()=>LY,IcosahedronGeometry:()=>PH,ImageBitmapLoader:()=>mY,ImageLoader:()=>kb,ImageUtils:()=>fH,IncrementStencilOp:()=>QY,IncrementWrapStencilOp:()=>XY,InstancedBufferAttribute:()=>B0,InstancedBufferGeometry:()=>Xv,InstancedInterleavedBuffer:()=>Dm,InstancedMesh:()=>Pb,Int16BufferAttribute:()=>eY,Int32BufferAttribute:()=>tY,Int8BufferAttribute:()=>JW,IntType:()=>Ya,InterleavedBuffer:()=>qv,InterleavedBufferAttribute:()=>Du,Interpolant:()=>Kv,InterpolateBezier:()=>$W,InterpolateDiscrete:()=>sP,InterpolateLinear:()=>hH,InterpolateSmooth:()=>aH,InterpolationSamplingMode:()=>Tfe,InterpolationSamplingType:()=>Efe,InvertStencilOp:()=>tj,KeepStencilOp:()=>Qg,KeyframeTrack:()=>hp,LOD:()=>yH,LatheGeometry:()=>MH,Layers:()=>oC,LessCompare:()=>OC,LessDepth:()=>Sb,LessEqualCompare:()=>jT,LessEqualDepth:()=>AT,LessEqualStencilFunc:()=>oj,LessStencilFunc:()=>nj,Light:()=>OT,LightProbe:()=>SC,Line:()=>nr,Line3:()=>ds,LineBasicMaterial:()=>Qo,LineCurve:()=>fP,LineCurve3:()=>_H,LineDashedMaterial:()=>xT,LineLoop:()=>ew,LineSegments:()=>xs,LinearFilter:()=>Us,LinearInterpolant:()=>gP,LinearMipMapLinearFilter:()=>jY,LinearMipMapNearestFilter:()=>nfe,LinearMipmapLinearFilter:()=>qc,LinearMipmapNearestFilter:()=>aw,LinearSRGBColorSpace:()=>kv,LinearToneMapping:()=>zP,LinearTransfer:()=>zv,Loader:()=>U0,LoaderUtils:()=>AP,LoadingManager:()=>vP,LoopOnce:()=>Rte,LoopPingPong:()=>Ate,LoopRepeat:()=>Ste,MOUSE:()=>zY,Material:()=>za,MaterialBlending:()=>OP,MaterialLoader:()=>SP,MathUtils:()=>cr,Matrix2:()=>NC,Matrix3:()=>Qn,Matrix4:()=>Ai,MaxEquation:()=>iG,Mesh:()=>_i,MeshBasicMaterial:()=>Ho,MeshDepthMaterial:()=>EP,MeshDistanceMaterial:()=>TP,MeshLambertMaterial:()=>tw,MeshMatcapMaterial:()=>TC,MeshNormalMaterial:()=>EC,MeshPhongMaterial:()=>mC,MeshPhysicalMaterial:()=>IC,MeshStandardMaterial:()=>Fb,MeshToonMaterial:()=>yC,MinEquation:()=>tG,MirroredRepeatWrapping:()=>NT,MixOperation:()=>nG,MultiplyBlending:()=>MT,MultiplyOperation:()=>zb,NearestFilter:()=>Vs,NearestMipMapLinearFilter:()=>ife,NearestMipMapNearestFilter:()=>tfe,NearestMipmapLinearFilter:()=>Om,NearestMipmapNearestFilter:()=>CC,NeutralToneMapping:()=>$P,NeverCompare:()=>KP,NeverDepth:()=>vb,NeverStencilFunc:()=>ij,NoBlending:()=>Na,NoColorSpace:()=>Eh,NoNormalPacking:()=>ZP,NoToneMapping:()=>_c,NormalAnimationBlendMode:()=>aG,NormalBlending:()=>Yc,NormalGAPacking:()=>$Y,NormalRGPacking:()=>cG,NotEqualCompare:()=>JP,NotEqualDepth:()=>_b,NotEqualStencilFunc:()=>lj,NumberKeyframeTrack:()=>Ub,Object3D:()=>ps,ObjectLoader:()=>qH,ObjectSpaceNormalMap:()=>uG,OctahedronGeometry:()=>DT,OneFactor:()=>MP,OneMinusConstantAlphaFactor:()=>wte,OneMinusConstantColorFactor:()=>Tte,OneMinusDstAlphaFactor:()=>HP,OneMinusDstColorFactor:()=>VP,OneMinusSrcAlphaFactor:()=>Vv,OneMinusSrcColorFactor:()=>FP,OrthographicCamera:()=>ba,PCFShadowMap:()=>eR,PCFSoftShadowMap:()=>eG,PMREMGenerator:()=>mG,Path:()=>dC,PerspectiveCamera:()=>xo,Plane:()=>es,PlaneGeometry:()=>dp,PlaneHelper:()=>_C,PointLight:()=>vC,PointLightHelper:()=>OY,Points:()=>my,PointsMaterial:()=>_T,PolarGridHelper:()=>MY,PolyhedronGeometry:()=>Zv,PositionalAudio:()=>gY,PropertyBinding:()=>$o,PropertyMixer:()=>KH,QuadraticBezierCurve:()=>pP,QuadraticBezierCurve3:()=>Bb,Quaternion:()=>Gs,QuaternionKeyframeTrack:()=>Hb,QuaternionLinearInterpolant:()=>WH,R11_EAC_Format:()=>rR,RED_GREEN_RGTC2_Format:()=>YT,RED_RGTC1_Format:()=>SR,REVISION:()=>Cm,RG11_EAC_Format:()=>WT,RGBADepthPacking:()=>lfe,RGBAFormat:()=>Ko,RGBAIntegerFormat:()=>iR,RGBA_ASTC_10x10_Format:()=>gR,RGBA_ASTC_10x5_Format:()=>yR,RGBA_ASTC_10x6_Format:()=>ER,RGBA_ASTC_10x8_Format:()=>TR,RGBA_ASTC_12x10_Format:()=>wR,RGBA_ASTC_12x12_Format:()=>vR,RGBA_ASTC_4x4_Format:()=>uR,RGBA_ASTC_5x4_Format:()=>cR,RGBA_ASTC_5x5_Format:()=>dR,RGBA_ASTC_6x5_Format:()=>hR,RGBA_ASTC_6x6_Format:()=>fR,RGBA_ASTC_8x5_Format:()=>pR,RGBA_ASTC_8x6_Format:()=>IR,RGBA_ASTC_8x8_Format:()=>mR,RGBA_BPTC_Format:()=>RR,RGBA_ETC2_EAC_Format:()=>oR,RGBA_PVRTC_2BPPV1_Format:()=>Qb,RGBA_PVRTC_4BPPV1_Format:()=>Kb,RGBA_S3TC_DXT1_Format:()=>VT,RGBA_S3TC_DXT3_Format:()=>kT,RGBA_S3TC_DXT5_Format:()=>zT,RGBDepthPacking:()=>afe,RGBFormat:()=>tR,RGBIntegerFormat:()=>oG,RGB_BPTC_SIGNED_Format:()=>rG,RGB_BPTC_UNSIGNED_Format:()=>lG,RGB_ETC1_Format:()=>nR,RGB_ETC2_Format:()=>sR,RGB_PVRTC_2BPPV1_Format:()=>Zb,RGB_PVRTC_4BPPV1_Format:()=>$b,RGB_S3TC_DXT1_Format:()=>GT,RGDepthPacking:()=>ufe,RGFormat:()=>Dc,RGIntegerFormat:()=>cw,RawShaderMaterial:()=>yP,Ray:()=>Wa,Raycaster:()=>fp,RectAreaLight:()=>RC,RedFormat:()=>uw,RedIntegerFormat:()=>HT,ReinhardToneMapping:()=>WP,RenderTarget:()=>yf,RenderTarget3D:()=>SY,RepeatWrapping:()=>bT,ReplaceStencilOp:()=>KY,ReverseSubtractEquation:()=>PP,RingGeometry:()=>BH,SIGNED_R11_EAC_Format:()=>lR,SIGNED_RED_GREEN_RGTC2_Format:()=>bR,SIGNED_RED_RGTC1_Format:()=>AR,SIGNED_RG11_EAC_Format:()=>aR,SRGBColorSpace:()=>Va,SRGBTransfer:()=>pn,Scene:()=>HI,ShaderChunk:()=>Ps,ShaderLib:()=>gf,ShaderMaterial:()=>Kl,ShadowMaterial:()=>pC,Shape:()=>Jg,ShapeGeometry:()=>FH,ShapePath:()=>VY,ShapeUtils:()=>Iy,ShortType:()=>UT,Skeleton:()=>TH,SkeletonHelper:()=>xY,SkinnedMesh:()=>EH,Source:()=>RT,Sphere:()=>no,SphereGeometry:()=>yy,Spherical:()=>_P,SphericalHarmonics3:()=>RP,SplineCurve:()=>IP,SpotLight:()=>Qv,SpotLightHelper:()=>CY,Sprite:()=>mH,SpriteMaterial:()=>Lb,SrcAlphaFactor:()=>Gv,SrcAlphaSaturateFactor:()=>kP,SrcColorFactor:()=>BP,StaticCopyUsage:()=>pfe,StaticDrawUsage:()=>Xg,StaticReadUsage:()=>dfe,StereoCamera:()=>EY,StreamCopyUsage:()=>mfe,StreamDrawUsage:()=>cfe,StreamReadUsage:()=>ffe,StringKeyframeTrack:()=>nw,SubtractEquation:()=>LP,SubtractiveBlending:()=>PT,TOUCH:()=>Xhe,TangentSpaceNormalMap:()=>kI,TetrahedronGeometry:()=>UH,Texture:()=>wr,TextureLoader:()=>IY,TextureUtils:()=>kY,Timer:()=>$H,TimestampQuery:()=>Lm,TorusGeometry:()=>CT,TorusKnotGeometry:()=>HH,Triangle:()=>fr,TriangleFanDrawMode:()=>rfe,TriangleStripDrawMode:()=>ofe,TrianglesDrawMode:()=>sfe,TubeGeometry:()=>GH,UVMapping:()=>DC,Uint16BufferAttribute:()=>xb,Uint32BufferAttribute:()=>Ob,Uint8BufferAttribute:()=>aP,Uint8ClampedBufferAttribute:()=>XW,Uniform:()=>AY,UniformsGroup:()=>bY,UniformsLib:()=>an,UniformsUtils:()=>eN,UnsignedByteType:()=>Lo,UnsignedInt101111Type:()=>qb,UnsignedInt248Type:()=>yh,UnsignedInt5999Type:()=>jb,UnsignedIntType:()=>co,UnsignedShort4444Type:()=>Wb,UnsignedShort5551Type:()=>Yb,UnsignedShortType:()=>mh,VSMShadowMap:()=>xm,Vector2:()=>hi,Vector3:()=>ye,Vector4:()=>xn,VectorKeyframeTrack:()=>Gb,VideoFrameTexture:()=>sY,VideoTexture:()=>gH,WebGL3DRenderTarget:()=>KW,WebGLArrayRenderTarget:()=>ZW,WebGLCoordinateSystem:()=>Wc,WebGLCubeRenderTarget:()=>yG,WebGLRenderTarget:()=>ka,WebGLRenderer:()=>s7,WebGLUtils:()=>rpe,WebGPUCoordinateSystem:()=>mf,WebXRController:()=>jv,WireframeGeometry:()=>fC,WrapAroundEnding:()=>oP,ZeroCurvatureEnding:()=>gb,ZeroFactor:()=>Ey,ZeroSlopeEnding:()=>wb,ZeroStencilOp:()=>ZY,createCanvasElement:()=>dG,error:()=>yi,getConsoleFunction:()=>wfe,log:()=>Cb,setConsoleFunction:()=>gfe,warn:()=>ci,warnOnce:()=>Oo});var Cm="184",zY={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},Xhe={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},JH=0,xP=1,XH=2,efe=3,WY=0,eR=1,eG=2,xm=3,$l=0,Js=1,so=2,Na=0,Yc=1,LT=2,PT=3,MT=4,ow=5,OP=6,Nc=100,LP=101,PP=102,tG=103,iG=104,Ey=200,MP=201,BP=202,FP=203,Gv=204,Vv=205,UP=206,HP=207,GP=208,VP=209,kP=210,Ete=211,Tte=212,gte=213,wte=214,vb=0,Rb=1,Sb=2,AT=3,Ab=4,bb=5,Nb=6,_b=7,zb=0,nG=1,sG=2,_c=0,zP=1,WP=2,YP=3,jP=4,YY=5,qP=6,$P=7,qW="attached",vte="detached",DC=300,Ef=301,VI=302,rw=303,lw=304,BT=306,bT=1e3,_u=1001,NT=1002,Vs=1003,CC=1004,tfe=1004,Om=1005,ife=1005,Us=1006,aw=1007,nfe=1007,qc=1008,jY=1008,Lo=1009,FT=1010,UT=1011,mh=1012,Ya=1013,co=1014,Ro=1015,sr=1016,Wb=1017,Yb=1018,yh=1020,jb=35902,qb=35899,xC=1021,tR=1022,Ko=1023,Aa=1026,$c=1027,uw=1028,HT=1029,Dc=1030,cw=1031,oG=1032,iR=1033,GT=33776,VT=33777,kT=33778,zT=33779,$b=35840,Zb=35841,Kb=35842,Qb=35843,nR=36196,sR=37492,oR=37496,rR=37488,lR=37489,WT=37490,aR=37491,uR=37808,cR=37809,dR=37810,hR=37811,fR=37812,pR=37813,IR=37814,mR=37815,yR=37816,ER=37817,TR=37818,gR=37819,wR=37820,vR=37821,RR=36492,rG=36494,lG=36495,SR=36283,AR=36284,YT=36285,bR=36286,Rte=2200,Ste=2201,Ate=2202,sP=2300,hH=2301,aH=2302,$W=2303,gb=2400,wb=2401,oP=2402,aG=2500,qY=2501,sfe=0,ofe=1,rfe=2,bte=3200,lfe=3201,afe=3202,ufe=3203,kI=0,uG=1,Eh="",Va="srgb",kv="srgb-linear",zv="linear",pn="srgb",ZP="",cG="rg",$Y="ga",ZY=0,Qg=7680,KY=7681,QY=7682,JY=7683,XY=34055,ej=34056,tj=5386,ij=512,nj=513,sj=514,oj=515,rj=516,lj=517,aj=518,rP=519,KP=512,OC=513,QP=514,jT=515,Jb=516,JP=517,Ty=518,XP=519,Xg=35044,Xb=35048,cfe=35040,dfe=35045,hfe=35049,ffe=35041,pfe=35046,Ife=35050,mfe=35042,yfe="100",e7="300 es",Wc=2e3,mf=2001,Lm={COMPUTE:"compute",RENDER:"render"},Efe={PERSPECTIVE:"perspective",LINEAR:"linear",FLAT:"flat"},Tfe={NORMAL:"normal",CENTROID:"centroid",SAMPLE:"sample",FIRST:"first",EITHER:"either"},dw={TEXTURE_COMPARE:"depthTextureCompare"};function CRe(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}var xRe={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function iP(e,t){return new xRe[e](t)}function LC(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function lP(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}function dG(){let e=lP("canvas");return e.style.display="block",e}var W0e={},Db=null;function gfe(e){Db=e}function wfe(){return Db}function Cb(...e){let t="THREE."+e.shift();Db?Db("log",t,...e):console.log(t,...e)}function vfe(e){let t=e[0];if(typeof t=="string"&&t.startsWith("TSL:")){let i=e[1];i&&i.isStackTrace?e[0]+=" "+i.getLocation():e[1]='Stack trace not available. Enable "THREE.Node.captureStackTrace" to capture stack traces.'}return e}function ci(...e){e=vfe(e);let t="THREE."+e.shift();if(Db)Db("warn",t,...e);else{let i=e[0];i&&i.isStackTrace?console.warn(i.getError(t)):console.warn(t,...e)}}function yi(...e){e=vfe(e);let t="THREE."+e.shift();if(Db)Db("error",t,...e);else{let i=e[0];i&&i.isStackTrace?console.error(i.getError(t)):console.error(t,...e)}}function Oo(...e){let t=e.join(" ");t in W0e||(W0e[t]=!0,ci(...e))}function Nte(){return typeof self<"u"&&typeof self.scheduler<"u"&&typeof self.scheduler.yield<"u"?self.scheduler.yield():new Promise(e=>{requestAnimationFrame(e)})}function Rfe(e,t,i){return new Promise(function(n,s){function o(){switch(e.clientWaitSync(t,e.SYNC_FLUSH_COMMANDS_BIT,0)){case e.WAIT_FAILED:s();break;case e.TIMEOUT_EXPIRED:setTimeout(o,i);break;default:n()}}setTimeout(o,i)})}var hG={[vb]:Rb,[Sb]:Nb,[Ab]:_b,[AT]:bb,[Rb]:vb,[Nb]:Sb,[_b]:Ab,[bb]:AT},jc=class{addEventListener(t,i){this._listeners===void 0&&(this._listeners={});let n=this._listeners;n[t]===void 0&&(n[t]=[]),n[t].indexOf(i)===-1&&n[t].push(i)}hasEventListener(t,i){let n=this._listeners;return n===void 0?!1:n[t]!==void 0&&n[t].indexOf(i)!==-1}removeEventListener(t,i){let n=this._listeners;if(n===void 0)return;let s=n[t];if(s!==void 0){let o=s.indexOf(i);o!==-1&&s.splice(o,1)}}dispatchEvent(t){let i=this._listeners;if(i===void 0)return;let n=i[t.type];if(n!==void 0){t.target=this;let s=n.slice(0);for(let o=0,r=s.length;o>8&255]+ff[e>>16&255]+ff[e>>24&255]+"-"+ff[t&255]+ff[t>>8&255]+"-"+ff[t>>16&15|64]+ff[t>>24&255]+"-"+ff[i&63|128]+ff[i>>8&255]+"-"+ff[i>>16&255]+ff[i>>24&255]+ff[n&255]+ff[n>>8&255]+ff[n>>16&255]+ff[n>>24&255]).toLowerCase()}function cs(e,t,i){return Math.max(t,Math.min(i,e))}function _te(e,t){return(e%t+t)%t}function ORe(e,t,i,n,s){return n+(e-t)*(s-n)/(i-t)}function LRe(e,t,i){return e!==t?(i-e)/(t-e):0}function uH(e,t,i){return(1-i)*e+i*t}function PRe(e,t,i,n){return uH(e,t,1-Math.exp(-i*n))}function MRe(e,t=1){return t-Math.abs(_te(e,t*2)-t)}function BRe(e,t,i){return e<=t?0:e>=i?1:(e=(e-t)/(i-t),e*e*(3-2*e))}function FRe(e,t,i){return e<=t?0:e>=i?1:(e=(e-t)/(i-t),e*e*e*(e*(e*6-15)+10))}function URe(e,t){return e+Math.floor(Math.random()*(t-e+1))}function HRe(e,t){return e+Math.random()*(t-e)}function GRe(e){return e*(.5-Math.random())}function VRe(e){e!==void 0&&(Y0e=e);let t=Y0e+=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 kRe(e){return e*nC}function zRe(e){return e*Wv}function WRe(e){return(e&e-1)===0&&e!==0}function YRe(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function jRe(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function qRe(e,t,i,n,s){let o=Math.cos,r=Math.sin,l=o(i/2),d=r(i/2),h=o((t+n)/2),p=r((t+n)/2),I=o((t-n)/2),m=r((t-n)/2),y=o((n-t)/2),T=r((n-t)/2);switch(s){case"XYX":e.set(l*p,d*I,d*m,l*h);break;case"YZY":e.set(d*m,l*p,d*I,l*h);break;case"ZXZ":e.set(d*I,d*m,l*p,l*h);break;case"XZX":e.set(l*p,d*T,d*y,l*h);break;case"YXY":e.set(d*y,l*p,d*T,l*h);break;case"ZYZ":e.set(d*T,d*y,l*p,l*h);break;default:ci("MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+s)}}function cp(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 Cs(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(e*4294967295);case Uint16Array:return Math.round(e*65535);case Uint8Array:return Math.round(e*255);case Int32Array:return Math.round(e*2147483647);case Int16Array:return Math.round(e*32767);case Int8Array:return Math.round(e*127);default:throw new Error("Invalid component type.")}}var cr={DEG2RAD:nC,RAD2DEG:Wv,generateUUID:bm,clamp:cs,euclideanModulo:_te,mapLinear:ORe,inverseLerp:LRe,lerp:uH,damp:PRe,pingpong:MRe,smoothstep:BRe,smootherstep:FRe,randInt:URe,randFloat:HRe,randFloatSpread:GRe,seededRandom:VRe,degToRad:kRe,radToDeg:zRe,isPowerOfTwo:WRe,ceilPowerOfTwo:YRe,floorPowerOfTwo:jRe,setQuaternionFromProperEuler:qRe,normalize:Cs,denormalize:cp},hi=class e{static{e.prototype.isVector2=!0}constructor(t=0,i=0){this.x=t,this.y=i}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,i){return this.x=t,this.y=i,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,i){switch(t){case 0:this.x=i;break;case 1:this.y=i;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,i){return this.x=t.x+i.x,this.y=t.y+i.y,this}addScaledVector(t,i){return this.x+=t.x*i,this.y+=t.y*i,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,i){return this.x=t.x-i.x,this.y=t.y-i.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){let i=this.x,n=this.y,s=t.elements;return this.x=s[0]*i+s[3]*n+s[6],this.y=s[1]*i+s[4]*n+s[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,i){return this.x=cs(this.x,t.x,i.x),this.y=cs(this.y,t.y,i.y),this}clampScalar(t,i){return this.x=cs(this.x,t,i),this.y=cs(this.y,t,i),this}clampLength(t,i){let n=this.length();return this.divideScalar(n||1).multiplyScalar(cs(n,t,i))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(t){let i=Math.sqrt(this.lengthSq()*t.lengthSq());if(i===0)return Math.PI/2;let n=this.dot(t)/i;return Math.acos(cs(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let i=this.x-t.x,n=this.y-t.y;return i*i+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,i){return this.x+=(t.x-this.x)*i,this.y+=(t.y-this.y)*i,this}lerpVectors(t,i,n){return this.x=t.x+(i.x-t.x)*n,this.y=t.y+(i.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,i=0){return this.x=t[i],this.y=t[i+1],this}toArray(t=[],i=0){return t[i]=this.x,t[i+1]=this.y,t}fromBufferAttribute(t,i){return this.x=t.getX(i),this.y=t.getY(i),this}rotateAround(t,i){let n=Math.cos(i),s=Math.sin(i),o=this.x-t.x,r=this.y-t.y;return this.x=o*n-r*s+t.x,this.y=o*s+r*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},Gs=class{constructor(t=0,i=0,n=0,s=1){this.isQuaternion=!0,this._x=t,this._y=i,this._z=n,this._w=s}static slerpFlat(t,i,n,s,o,r,l){let d=n[s+0],h=n[s+1],p=n[s+2],I=n[s+3],m=o[r+0],y=o[r+1],T=o[r+2],R=o[r+3];if(I!==R||d!==m||h!==y||p!==T){let b=d*m+h*y+p*T+I*R;b<0&&(m=-m,y=-y,T=-T,R=-R,b=-b);let A=1-l;if(b<.9995){let O=Math.acos(b),P=Math.sin(O);A=Math.sin(A*O)/P,l=Math.sin(l*O)/P,d=d*A+m*l,h=h*A+y*l,p=p*A+T*l,I=I*A+R*l}else{d=d*A+m*l,h=h*A+y*l,p=p*A+T*l,I=I*A+R*l;let O=1/Math.sqrt(d*d+h*h+p*p+I*I);d*=O,h*=O,p*=O,I*=O}}t[i]=d,t[i+1]=h,t[i+2]=p,t[i+3]=I}static multiplyQuaternionsFlat(t,i,n,s,o,r){let l=n[s],d=n[s+1],h=n[s+2],p=n[s+3],I=o[r],m=o[r+1],y=o[r+2],T=o[r+3];return t[i]=l*T+p*I+d*y-h*m,t[i+1]=d*T+p*m+h*I-l*y,t[i+2]=h*T+p*y+l*m-d*I,t[i+3]=p*T-l*I-d*m-h*y,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,i,n,s){return this._x=t,this._y=i,this._z=n,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,i=!0){let n=t._x,s=t._y,o=t._z,r=t._order,l=Math.cos,d=Math.sin,h=l(n/2),p=l(s/2),I=l(o/2),m=d(n/2),y=d(s/2),T=d(o/2);switch(r){case"XYZ":this._x=m*p*I+h*y*T,this._y=h*y*I-m*p*T,this._z=h*p*T+m*y*I,this._w=h*p*I-m*y*T;break;case"YXZ":this._x=m*p*I+h*y*T,this._y=h*y*I-m*p*T,this._z=h*p*T-m*y*I,this._w=h*p*I+m*y*T;break;case"ZXY":this._x=m*p*I-h*y*T,this._y=h*y*I+m*p*T,this._z=h*p*T+m*y*I,this._w=h*p*I-m*y*T;break;case"ZYX":this._x=m*p*I-h*y*T,this._y=h*y*I+m*p*T,this._z=h*p*T-m*y*I,this._w=h*p*I+m*y*T;break;case"YZX":this._x=m*p*I+h*y*T,this._y=h*y*I+m*p*T,this._z=h*p*T-m*y*I,this._w=h*p*I-m*y*T;break;case"XZY":this._x=m*p*I-h*y*T,this._y=h*y*I-m*p*T,this._z=h*p*T+m*y*I,this._w=h*p*I+m*y*T;break;default:ci("Quaternion: .setFromEuler() encountered an unknown order: "+r)}return i===!0&&this._onChangeCallback(),this}setFromAxisAngle(t,i){let n=i/2,s=Math.sin(n);return this._x=t.x*s,this._y=t.y*s,this._z=t.z*s,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){let i=t.elements,n=i[0],s=i[4],o=i[8],r=i[1],l=i[5],d=i[9],h=i[2],p=i[6],I=i[10],m=n+l+I;if(m>0){let y=.5/Math.sqrt(m+1);this._w=.25/y,this._x=(p-d)*y,this._y=(o-h)*y,this._z=(r-s)*y}else if(n>l&&n>I){let y=2*Math.sqrt(1+n-l-I);this._w=(p-d)/y,this._x=.25*y,this._y=(s+r)/y,this._z=(o+h)/y}else if(l>I){let y=2*Math.sqrt(1+l-n-I);this._w=(o-h)/y,this._x=(s+r)/y,this._y=.25*y,this._z=(d+p)/y}else{let y=2*Math.sqrt(1+I-n-l);this._w=(r-s)/y,this._x=(o+h)/y,this._y=(d+p)/y,this._z=.25*y}return this._onChangeCallback(),this}setFromUnitVectors(t,i){let n=t.dot(i)+1;return n<1e-8?(n=0,Math.abs(t.x)>Math.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*i.z-t.z*i.y,this._y=t.z*i.x-t.x*i.z,this._z=t.x*i.y-t.y*i.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(cs(this.dot(t),-1,1)))}rotateTowards(t,i){let n=this.angleTo(t);if(n===0)return this;let s=Math.min(1,i/n);return this.slerp(t,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return t===0?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,i){let n=t._x,s=t._y,o=t._z,r=t._w,l=i._x,d=i._y,h=i._z,p=i._w;return this._x=n*p+r*l+s*h-o*d,this._y=s*p+r*d+o*l-n*h,this._z=o*p+r*h+n*d-s*l,this._w=r*p-n*l-s*d-o*h,this._onChangeCallback(),this}slerp(t,i){let n=t._x,s=t._y,o=t._z,r=t._w,l=this.dot(t);l<0&&(n=-n,s=-s,o=-o,r=-r,l=-l);let d=1-i;if(l<.9995){let h=Math.acos(l),p=Math.sin(h);d=Math.sin(d*h)/p,i=Math.sin(i*h)/p,this._x=this._x*d+n*i,this._y=this._y*d+s*i,this._z=this._z*d+o*i,this._w=this._w*d+r*i,this._onChangeCallback()}else this._x=this._x*d+n*i,this._y=this._y*d+s*i,this._z=this._z*d+o*i,this._w=this._w*d+r*i,this.normalize();return this}slerpQuaternions(t,i,n){return this.copy(t).slerp(i,n)}random(){let t=2*Math.PI*Math.random(),i=2*Math.PI*Math.random(),n=Math.random(),s=Math.sqrt(1-n),o=Math.sqrt(n);return this.set(s*Math.sin(t),s*Math.cos(t),o*Math.sin(i),o*Math.cos(i))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,i=0){return this._x=t[i],this._y=t[i+1],this._z=t[i+2],this._w=t[i+3],this._onChangeCallback(),this}toArray(t=[],i=0){return t[i]=this._x,t[i+1]=this._y,t[i+2]=this._z,t[i+3]=this._w,t}fromBufferAttribute(t,i){return this._x=t.getX(i),this._y=t.getY(i),this._z=t.getZ(i),this._w=t.getW(i),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},ye=class e{static{e.prototype.isVector3=!0}constructor(t=0,i=0,n=0){this.x=t,this.y=i,this.z=n}set(t,i,n){return n===void 0&&(n=this.z),this.x=t,this.y=i,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,i){switch(t){case 0:this.x=i;break;case 1:this.y=i;break;case 2:this.z=i;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,i){return this.x=t.x+i.x,this.y=t.y+i.y,this.z=t.z+i.z,this}addScaledVector(t,i){return this.x+=t.x*i,this.y+=t.y*i,this.z+=t.z*i,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,i){return this.x=t.x-i.x,this.y=t.y-i.y,this.z=t.z-i.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,i){return this.x=t.x*i.x,this.y=t.y*i.y,this.z=t.z*i.z,this}applyEuler(t){return this.applyQuaternion(j0e.setFromEuler(t))}applyAxisAngle(t,i){return this.applyQuaternion(j0e.setFromAxisAngle(t,i))}applyMatrix3(t){let i=this.x,n=this.y,s=this.z,o=t.elements;return this.x=o[0]*i+o[3]*n+o[6]*s,this.y=o[1]*i+o[4]*n+o[7]*s,this.z=o[2]*i+o[5]*n+o[8]*s,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){let i=this.x,n=this.y,s=this.z,o=t.elements,r=1/(o[3]*i+o[7]*n+o[11]*s+o[15]);return this.x=(o[0]*i+o[4]*n+o[8]*s+o[12])*r,this.y=(o[1]*i+o[5]*n+o[9]*s+o[13])*r,this.z=(o[2]*i+o[6]*n+o[10]*s+o[14])*r,this}applyQuaternion(t){let i=this.x,n=this.y,s=this.z,o=t.x,r=t.y,l=t.z,d=t.w,h=2*(r*s-l*n),p=2*(l*i-o*s),I=2*(o*n-r*i);return this.x=i+d*h+r*I-l*p,this.y=n+d*p+l*h-o*I,this.z=s+d*I+o*p-r*h,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){let i=this.x,n=this.y,s=this.z,o=t.elements;return this.x=o[0]*i+o[4]*n+o[8]*s,this.y=o[1]*i+o[5]*n+o[9]*s,this.z=o[2]*i+o[6]*n+o[10]*s,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,i){return this.x=cs(this.x,t.x,i.x),this.y=cs(this.y,t.y,i.y),this.z=cs(this.z,t.z,i.z),this}clampScalar(t,i){return this.x=cs(this.x,t,i),this.y=cs(this.y,t,i),this.z=cs(this.z,t,i),this}clampLength(t,i){let n=this.length();return this.divideScalar(n||1).multiplyScalar(cs(n,t,i))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,i){return this.x+=(t.x-this.x)*i,this.y+=(t.y-this.y)*i,this.z+=(t.z-this.z)*i,this}lerpVectors(t,i,n){return this.x=t.x+(i.x-t.x)*n,this.y=t.y+(i.y-t.y)*n,this.z=t.z+(i.z-t.z)*n,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,i){let n=t.x,s=t.y,o=t.z,r=i.x,l=i.y,d=i.z;return this.x=s*d-o*l,this.y=o*r-n*d,this.z=n*l-s*r,this}projectOnVector(t){let i=t.lengthSq();if(i===0)return this.set(0,0,0);let n=t.dot(this)/i;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return vee.copy(this).projectOnVector(t),this.sub(vee)}reflect(t){return this.sub(vee.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){let i=Math.sqrt(this.lengthSq()*t.lengthSq());if(i===0)return Math.PI/2;let n=this.dot(t)/i;return Math.acos(cs(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let i=this.x-t.x,n=this.y-t.y,s=this.z-t.z;return i*i+n*n+s*s}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,i,n){let s=Math.sin(i)*t;return this.x=s*Math.sin(n),this.y=Math.cos(i)*t,this.z=s*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,i,n){return this.x=t*Math.sin(i),this.y=n,this.z=t*Math.cos(i),this}setFromMatrixPosition(t){let i=t.elements;return this.x=i[12],this.y=i[13],this.z=i[14],this}setFromMatrixScale(t){let i=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),s=this.setFromMatrixColumn(t,2).length();return this.x=i,this.y=n,this.z=s,this}setFromMatrixColumn(t,i){return this.fromArray(t.elements,i*4)}setFromMatrix3Column(t,i){return this.fromArray(t.elements,i*3)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,i=0){return this.x=t[i],this.y=t[i+1],this.z=t[i+2],this}toArray(t=[],i=0){return t[i]=this.x,t[i+1]=this.y,t[i+2]=this.z,t}fromBufferAttribute(t,i){return this.x=t.getX(i),this.y=t.getY(i),this.z=t.getZ(i),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let t=Math.random()*Math.PI*2,i=Math.random()*2-1,n=Math.sqrt(1-i*i);return this.x=n*Math.cos(t),this.y=i,this.z=n*Math.sin(t),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},vee=new ye,j0e=new Gs,Qn=class e{static{e.prototype.isMatrix3=!0}constructor(t,i,n,s,o,r,l,d,h){this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,i,n,s,o,r,l,d,h)}set(t,i,n,s,o,r,l,d,h){let p=this.elements;return p[0]=t,p[1]=s,p[2]=l,p[3]=i,p[4]=o,p[5]=d,p[6]=n,p[7]=r,p[8]=h,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){let i=this.elements,n=t.elements;return i[0]=n[0],i[1]=n[1],i[2]=n[2],i[3]=n[3],i[4]=n[4],i[5]=n[5],i[6]=n[6],i[7]=n[7],i[8]=n[8],this}extractBasis(t,i,n){return t.setFromMatrix3Column(this,0),i.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){let i=t.elements;return this.set(i[0],i[4],i[8],i[1],i[5],i[9],i[2],i[6],i[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,i){let n=t.elements,s=i.elements,o=this.elements,r=n[0],l=n[3],d=n[6],h=n[1],p=n[4],I=n[7],m=n[2],y=n[5],T=n[8],R=s[0],b=s[3],A=s[6],O=s[1],P=s[4],U=s[7],Z=s[2],ne=s[5],K=s[8];return o[0]=r*R+l*O+d*Z,o[3]=r*b+l*P+d*ne,o[6]=r*A+l*U+d*K,o[1]=h*R+p*O+I*Z,o[4]=h*b+p*P+I*ne,o[7]=h*A+p*U+I*K,o[2]=m*R+y*O+T*Z,o[5]=m*b+y*P+T*ne,o[8]=m*A+y*U+T*K,this}multiplyScalar(t){let i=this.elements;return i[0]*=t,i[3]*=t,i[6]*=t,i[1]*=t,i[4]*=t,i[7]*=t,i[2]*=t,i[5]*=t,i[8]*=t,this}determinant(){let t=this.elements,i=t[0],n=t[1],s=t[2],o=t[3],r=t[4],l=t[5],d=t[6],h=t[7],p=t[8];return i*r*p-i*l*h-n*o*p+n*l*d+s*o*h-s*r*d}invert(){let t=this.elements,i=t[0],n=t[1],s=t[2],o=t[3],r=t[4],l=t[5],d=t[6],h=t[7],p=t[8],I=p*r-l*h,m=l*d-p*o,y=h*o-r*d,T=i*I+n*m+s*y;if(T===0)return this.set(0,0,0,0,0,0,0,0,0);let R=1/T;return t[0]=I*R,t[1]=(s*h-p*n)*R,t[2]=(l*n-s*r)*R,t[3]=m*R,t[4]=(p*i-s*d)*R,t[5]=(s*o-l*i)*R,t[6]=y*R,t[7]=(n*d-h*i)*R,t[8]=(r*i-n*o)*R,this}transpose(){let t,i=this.elements;return t=i[1],i[1]=i[3],i[3]=t,t=i[2],i[2]=i[6],i[6]=t,t=i[5],i[5]=i[7],i[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){let i=this.elements;return t[0]=i[0],t[1]=i[3],t[2]=i[6],t[3]=i[1],t[4]=i[4],t[5]=i[7],t[6]=i[2],t[7]=i[5],t[8]=i[8],this}setUvTransform(t,i,n,s,o,r,l){let d=Math.cos(o),h=Math.sin(o);return this.set(n*d,n*h,-n*(d*r+h*l)+r+t,-s*h,s*d,-s*(-h*r+d*l)+l+i,0,0,1),this}scale(t,i){return this.premultiply(Ree.makeScale(t,i)),this}rotate(t){return this.premultiply(Ree.makeRotation(-t)),this}translate(t,i){return this.premultiply(Ree.makeTranslation(t,i)),this}makeTranslation(t,i){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,i,0,0,1),this}makeRotation(t){let i=Math.cos(t),n=Math.sin(t);return this.set(i,-n,0,n,i,0,0,0,1),this}makeScale(t,i){return this.set(t,0,0,0,i,0,0,0,1),this}equals(t){let i=this.elements,n=t.elements;for(let s=0;s<9;s++)if(i[s]!==n[s])return!1;return!0}fromArray(t,i=0){for(let n=0;n<9;n++)this.elements[n]=t[n+i];return this}toArray(t=[],i=0){let n=this.elements;return t[i]=n[0],t[i+1]=n[1],t[i+2]=n[2],t[i+3]=n[3],t[i+4]=n[4],t[i+5]=n[5],t[i+6]=n[6],t[i+7]=n[7],t[i+8]=n[8],t}clone(){return new this.constructor().fromArray(this.elements)}},Ree=new Qn,q0e=new Qn().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),$0e=new Qn().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function $Re(){let e={enabled:!0,workingColorSpace:kv,spaces:{},convert:function(s,o,r){return this.enabled===!1||o===r||!o||!r||(this.spaces[o].transfer===pn&&(s.r=Hv(s.r),s.g=Hv(s.g),s.b=Hv(s.b)),this.spaces[o].primaries!==this.spaces[r].primaries&&(s.applyMatrix3(this.spaces[o].toXYZ),s.applyMatrix3(this.spaces[r].fromXYZ)),this.spaces[r].transfer===pn&&(s.r=nP(s.r),s.g=nP(s.g),s.b=nP(s.b))),s},workingToColorSpace:function(s,o){return this.convert(s,this.workingColorSpace,o)},colorSpaceToWorking:function(s,o){return this.convert(s,o,this.workingColorSpace)},getPrimaries:function(s){return this.spaces[s].primaries},getTransfer:function(s){return s===Eh?zv:this.spaces[s].transfer},getToneMappingMode:function(s){return this.spaces[s].outputColorSpaceConfig.toneMappingMode||"standard"},getLuminanceCoefficients:function(s,o=this.workingColorSpace){return s.fromArray(this.spaces[o].luminanceCoefficients)},define:function(s){Object.assign(this.spaces,s)},_getMatrix:function(s,o,r){return s.copy(this.spaces[o].toXYZ).multiply(this.spaces[r].fromXYZ)},_getDrawingBufferColorSpace:function(s){return this.spaces[s].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(s=this.workingColorSpace){return this.spaces[s].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(s,o){return Oo("ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),e.workingToColorSpace(s,o)},toWorkingColorSpace:function(s,o){return Oo("ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),e.colorSpaceToWorking(s,o)}},t=[.64,.33,.3,.6,.15,.06],i=[.2126,.7152,.0722],n=[.3127,.329];return e.define({[kv]:{primaries:t,whitePoint:n,transfer:zv,toXYZ:q0e,fromXYZ:$0e,luminanceCoefficients:i,workingColorSpaceConfig:{unpackColorSpace:Va},outputColorSpaceConfig:{drawingBufferColorSpace:Va}},[Va]:{primaries:t,whitePoint:n,transfer:pn,toXYZ:q0e,fromXYZ:$0e,luminanceCoefficients:i,outputColorSpaceConfig:{drawingBufferColorSpace:Va}}}),e}var Hn=$Re();function Hv(e){return e<.04045?e*.0773993808:Math.pow(e*.9478672986+.0521327014,2.4)}function nP(e){return e<.0031308?e*12.92:1.055*Math.pow(e,.41666)-.055}var BL,fH=class{static getDataURL(t,i="image/png"){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>"u")return t.src;let n;if(t instanceof HTMLCanvasElement)n=t;else{BL===void 0&&(BL=lP("canvas")),BL.width=t.width,BL.height=t.height;let s=BL.getContext("2d");t instanceof ImageData?s.putImageData(t,0,0):s.drawImage(t,0,0,t.width,t.height),n=BL}return n.toDataURL(i)}static sRGBToLinear(t){if(typeof HTMLImageElement<"u"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&t instanceof ImageBitmap){let i=lP("canvas");i.width=t.width,i.height=t.height;let n=i.getContext("2d");n.drawImage(t,0,0,t.width,t.height);let s=n.getImageData(0,0,t.width,t.height),o=s.data;for(let r=0;r1),this.pmremVersion=0,this.normalized=!1}get width(){return this.source.getSize(Aee).x}get height(){return this.source.getSize(Aee).y}get depth(){return this.source.getSize(Aee).z}get image(){return this.source.data}set image(t){this.source.data=t}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(t,i){this.updateRanges.push({start:t,count:i})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(t){return this.name=t.name,this.source=t.source,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.channel=t.channel,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.normalized=t.normalized,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.colorSpace=t.colorSpace,this.renderTarget=t.renderTarget,this.isRenderTargetTexture=t.isRenderTargetTexture,this.isArrayTexture=t.isArrayTexture,this.userData=JSON.parse(JSON.stringify(t.userData)),this.needsUpdate=!0,this}setValues(t){for(let i in t){let n=t[i];if(n===void 0){ci(`Texture.setValues(): parameter '${i}' has value of undefined.`);continue}let s=this[i];if(s===void 0){ci(`Texture.setValues(): property '${i}' does not exist.`);continue}s&&n&&s.isVector2&&n.isVector2||s&&n&&s.isVector3&&n.isVector3||s&&n&&s.isMatrix3&&n.isMatrix3?s.copy(n):this[i]=n}}toJSON(t){let i=t===void 0||typeof t=="string";if(!i&&t.textures[this.uuid]!==void 0)return t.textures[this.uuid];let n={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(t).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,normalized:this.normalized,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),i||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==DC)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case bT:t.x=t.x-Math.floor(t.x);break;case _u:t.x=t.x<0?0:1;break;case NT: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 bT:t.y=t.y-Math.floor(t.y);break;case _u:t.y=t.y<0?0:1;break;case NT:Math.abs(Math.floor(t.y)%2)===1?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y);break}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){t===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(t){t===!0&&this.pmremVersion++}};wr.DEFAULT_IMAGE=null;wr.DEFAULT_MAPPING=DC;wr.DEFAULT_ANISOTROPY=1;var xn=class e{static{e.prototype.isVector4=!0}constructor(t=0,i=0,n=0,s=1){this.x=t,this.y=i,this.z=n,this.w=s}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,i,n,s){return this.x=t,this.y=i,this.z=n,this.w=s,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,i){switch(t){case 0:this.x=i;break;case 1:this.y=i;break;case 2:this.z=i;break;case 3:this.w=i;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w!==void 0?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,i){return this.x=t.x+i.x,this.y=t.y+i.y,this.z=t.z+i.z,this.w=t.w+i.w,this}addScaledVector(t,i){return this.x+=t.x*i,this.y+=t.y*i,this.z+=t.z*i,this.w+=t.w*i,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,i){return this.x=t.x-i.x,this.y=t.y-i.y,this.z=t.z-i.z,this.w=t.w-i.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){let i=this.x,n=this.y,s=this.z,o=this.w,r=t.elements;return this.x=r[0]*i+r[4]*n+r[8]*s+r[12]*o,this.y=r[1]*i+r[5]*n+r[9]*s+r[13]*o,this.z=r[2]*i+r[6]*n+r[10]*s+r[14]*o,this.w=r[3]*i+r[7]*n+r[11]*s+r[15]*o,this}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this.w/=t.w,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);let i=Math.sqrt(1-t.w*t.w);return i<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/i,this.y=t.y/i,this.z=t.z/i),this}setAxisAngleFromRotationMatrix(t){let i,n,s,o,d=t.elements,h=d[0],p=d[4],I=d[8],m=d[1],y=d[5],T=d[9],R=d[2],b=d[6],A=d[10];if(Math.abs(p-m)<.01&&Math.abs(I-R)<.01&&Math.abs(T-b)<.01){if(Math.abs(p+m)<.1&&Math.abs(I+R)<.1&&Math.abs(T+b)<.1&&Math.abs(h+y+A-3)<.1)return this.set(1,0,0,0),this;i=Math.PI;let P=(h+1)/2,U=(y+1)/2,Z=(A+1)/2,ne=(p+m)/4,K=(I+R)/4,oe=(T+b)/4;return P>U&&P>Z?P<.01?(n=0,s=.707106781,o=.707106781):(n=Math.sqrt(P),s=ne/n,o=K/n):U>Z?U<.01?(n=.707106781,s=0,o=.707106781):(s=Math.sqrt(U),n=ne/s,o=oe/s):Z<.01?(n=.707106781,s=.707106781,o=0):(o=Math.sqrt(Z),n=K/o,s=oe/o),this.set(n,s,o,i),this}let O=Math.sqrt((b-T)*(b-T)+(I-R)*(I-R)+(m-p)*(m-p));return Math.abs(O)<.001&&(O=1),this.x=(b-T)/O,this.y=(I-R)/O,this.z=(m-p)/O,this.w=Math.acos((h+y+A-1)/2),this}setFromMatrixPosition(t){let i=t.elements;return this.x=i[12],this.y=i[13],this.z=i[14],this.w=i[15],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,i){return this.x=cs(this.x,t.x,i.x),this.y=cs(this.y,t.y,i.y),this.z=cs(this.z,t.z,i.z),this.w=cs(this.w,t.w,i.w),this}clampScalar(t,i){return this.x=cs(this.x,t,i),this.y=cs(this.y,t,i),this.z=cs(this.z,t,i),this.w=cs(this.w,t,i),this}clampLength(t,i){let n=this.length();return this.divideScalar(n||1).multiplyScalar(cs(n,t,i))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,i){return this.x+=(t.x-this.x)*i,this.y+=(t.y-this.y)*i,this.z+=(t.z-this.z)*i,this.w+=(t.w-this.w)*i,this}lerpVectors(t,i,n){return this.x=t.x+(i.x-t.x)*n,this.y=t.y+(i.y-t.y)*n,this.z=t.z+(i.z-t.z)*n,this.w=t.w+(i.w-t.w)*n,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,i=0){return this.x=t[i],this.y=t[i+1],this.z=t[i+2],this.w=t[i+3],this}toArray(t=[],i=0){return t[i]=this.x,t[i+1]=this.y,t[i+2]=this.z,t[i+3]=this.w,t}fromBufferAttribute(t,i){return this.x=t.getX(i),this.y=t.getY(i),this.z=t.getZ(i),this.w=t.getW(i),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}},yf=class extends jc{constructor(t=1,i=1,n={}){super(),n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Us,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1},n),this.isRenderTarget=!0,this.width=t,this.height=i,this.depth=n.depth,this.scissor=new xn(0,0,t,i),this.scissorTest=!1,this.viewport=new xn(0,0,t,i),this.textures=[];let s={width:t,height:i,depth:n.depth},o=new wr(s),r=n.count;for(let l=0;l1);this.dispose()}this.viewport.set(0,0,t,i),this.scissor.set(0,0,t,i)}clone(){return new this.constructor().copy(this)}copy(t){this.width=t.width,this.height=t.height,this.depth=t.depth,this.scissor.copy(t.scissor),this.scissorTest=t.scissorTest,this.viewport.copy(t.viewport),this.textures.length=0;for(let i=0,n=t.textures.length;i>>0}enable(t){this.mask|=1<1){for(let i=0;i1){for(let n=0;n0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.pivot!==null&&(s.pivot=this.pivot.toArray()),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.morphTargetDictionary!==void 0&&(s.morphTargetDictionary=Object.assign({},this.morphTargetDictionary)),this.morphTargetInfluences!==void 0&&(s.morphTargetInfluences=this.morphTargetInfluences.slice()),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type="BatchedMesh",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.geometryInfo=this._geometryInfo.map(l=>({...l,boundingBox:l.boundingBox?l.boundingBox.toJSON():void 0,boundingSphere:l.boundingSphere?l.boundingSphere.toJSON():void 0})),s.instanceInfo=this._instanceInfo.map(l=>({...l})),s.availableInstanceIds=this._availableInstanceIds.slice(),s.availableGeometryIds=this._availableGeometryIds.slice(),s.nextIndexStart=this._nextIndexStart,s.nextVertexStart=this._nextVertexStart,s.geometryCount=this._geometryCount,s.maxInstanceCount=this._maxInstanceCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.matricesTexture=this._matricesTexture.toJSON(t),s.indirectTexture=this._indirectTexture.toJSON(t),this._colorsTexture!==null&&(s.colorsTexture=this._colorsTexture.toJSON(t)),this.boundingSphere!==null&&(s.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(s.boundingBox=this.boundingBox.toJSON()));function o(l,d){return l[d.uuid]===void 0&&(l[d.uuid]=d.toJSON(t)),d.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=o(t.geometries,this.geometry);let l=this.geometry.parameters;if(l!==void 0&&l.shapes!==void 0){let d=l.shapes;if(Array.isArray(d))for(let h=0,p=d.length;h0){s.children=[];for(let l=0;l0){s.animations=[];for(let l=0;l0&&(n.geometries=l),d.length>0&&(n.materials=d),h.length>0&&(n.textures=h),p.length>0&&(n.images=p),I.length>0&&(n.shapes=I),m.length>0&&(n.skeletons=m),y.length>0&&(n.animations=y),T.length>0&&(n.nodes=T)}return n.object=s,n;function r(l){let d=[];for(let h in l){let p=l[h];delete p.metadata,d.push(p)}return d}}clone(t){return new this.constructor().copy(this,t)}copy(t,i=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.pivot=t.pivot!==null?t.pivot.clone():null,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.static=t.static,this.animations=t.animations.slice(),this.userData=JSON.parse(JSON.stringify(t.userData)),i===!0)for(let n=0;ny+T?(h.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!h.inputState.pinching&&m<=y-T&&(h.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else d!==null&&t.gripSpace&&(o=i.getPose(t.gripSpace,n),o!==null&&(d.matrix.fromArray(o.transform.matrix),d.matrix.decompose(d.position,d.rotation,d.scale),d.matrixWorldNeedsUpdate=!0,o.linearVelocity?(d.hasLinearVelocity=!0,d.linearVelocity.copy(o.linearVelocity)):d.hasLinearVelocity=!1,o.angularVelocity?(d.hasAngularVelocity=!0,d.angularVelocity.copy(o.angularVelocity)):d.hasAngularVelocity=!1,d.eventsEnabled&&d.dispatchEvent({type:"gripUpdated",data:t,target:this})));l!==null&&(s=i.getPose(t.targetRaySpace,n),s===null&&o!==null&&(s=o),s!==null&&(l.matrix.fromArray(s.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,s.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(s.linearVelocity)):l.hasLinearVelocity=!1,s.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(s.angularVelocity)):l.hasAngularVelocity=!1,this.dispatchEvent(n5e)))}return l!==null&&(l.visible=s!==null),d!==null&&(d.visible=o!==null),h!==null&&(h.visible=r!==null),this}_getHandJoint(t,i){if(t.joints[i.jointName]===void 0){let n=new Zo;n.matrixAutoUpdate=!1,n.visible=!1,t.joints[i.jointName]=n,t.add(n)}return t.joints[i.jointName]}},Sfe={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},pb={h:0,s:0,l:0},rW={h:0,s:0,l:0};function Nee(e,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+(t-e)*6*i:i<1/2?t:i<2/3?e+(t-e)*6*(2/3-i):e}var Oi=class{constructor(t,i,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,i,n)}set(t,i,n){if(i===void 0&&n===void 0){let s=t;s&&s.isColor?this.copy(s):typeof s=="number"?this.setHex(s):typeof s=="string"&&this.setStyle(s)}else this.setRGB(t,i,n);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,i=Va){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,Hn.colorSpaceToWorking(this,i),this}setRGB(t,i,n,s=Hn.workingColorSpace){return this.r=t,this.g=i,this.b=n,Hn.colorSpaceToWorking(this,s),this}setHSL(t,i,n,s=Hn.workingColorSpace){if(t=_te(t,1),i=cs(i,0,1),n=cs(n,0,1),i===0)this.r=this.g=this.b=n;else{let o=n<=.5?n*(1+i):n+i-n*i,r=2*n-o;this.r=Nee(r,o,t+1/3),this.g=Nee(r,o,t),this.b=Nee(r,o,t-1/3)}return Hn.colorSpaceToWorking(this,s),this}setStyle(t,i=Va){function n(o){o!==void 0&&parseFloat(o)<1&&ci("Color: Alpha component of "+t+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(t)){let o,r=s[1],l=s[2];switch(r){case"rgb":case"rgba":if(o=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return n(o[4]),this.setRGB(Math.min(255,parseInt(o[1],10))/255,Math.min(255,parseInt(o[2],10))/255,Math.min(255,parseInt(o[3],10))/255,i);if(o=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return n(o[4]),this.setRGB(Math.min(100,parseInt(o[1],10))/100,Math.min(100,parseInt(o[2],10))/100,Math.min(100,parseInt(o[3],10))/100,i);break;case"hsl":case"hsla":if(o=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return n(o[4]),this.setHSL(parseFloat(o[1])/360,parseFloat(o[2])/100,parseFloat(o[3])/100,i);break;default:ci("Color: Unknown color model "+t)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(t)){let o=s[1],r=o.length;if(r===3)return this.setRGB(parseInt(o.charAt(0),16)/15,parseInt(o.charAt(1),16)/15,parseInt(o.charAt(2),16)/15,i);if(r===6)return this.setHex(parseInt(o,16),i);ci("Color: Invalid hex color "+t)}else if(t&&t.length>0)return this.setColorName(t,i);return this}setColorName(t,i=Va){let n=Sfe[t.toLowerCase()];return n!==void 0?this.setHex(n,i):ci("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=Hv(t.r),this.g=Hv(t.g),this.b=Hv(t.b),this}copyLinearToSRGB(t){return this.r=nP(t.r),this.g=nP(t.g),this.b=nP(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=Va){return Hn.workingToColorSpace(pf.copy(this),t),Math.round(cs(pf.r*255,0,255))*65536+Math.round(cs(pf.g*255,0,255))*256+Math.round(cs(pf.b*255,0,255))}getHexString(t=Va){return("000000"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,i=Hn.workingColorSpace){Hn.workingToColorSpace(pf.copy(this),i);let n=pf.r,s=pf.g,o=pf.b,r=Math.max(n,s,o),l=Math.min(n,s,o),d,h,p=(l+r)/2;if(l===r)d=0,h=0;else{let I=r-l;switch(h=p<=.5?I/(r+l):I/(2-r-l),r){case n:d=(s-o)/I+(s0&&(i.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(i.object.backgroundIntensity=this.backgroundIntensity),i.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(i.object.environmentIntensity=this.environmentIntensity),i.object.environmentRotation=this.environmentRotation.toArray(),i}},wT=new ye,Lv=new ye,_ee=new ye,Pv=new ye,GL=new ye,VL=new ye,ihe=new ye,Dee=new ye,Cee=new ye,xee=new ye,Oee=new xn,Lee=new xn,Pee=new xn,fr=class e{constructor(t=new ye,i=new ye,n=new ye){this.a=t,this.b=i,this.c=n}static getNormal(t,i,n,s){s.subVectors(n,i),wT.subVectors(t,i),s.cross(wT);let o=s.lengthSq();return o>0?s.multiplyScalar(1/Math.sqrt(o)):s.set(0,0,0)}static getBarycoord(t,i,n,s,o){wT.subVectors(s,i),Lv.subVectors(n,i),_ee.subVectors(t,i);let r=wT.dot(wT),l=wT.dot(Lv),d=wT.dot(_ee),h=Lv.dot(Lv),p=Lv.dot(_ee),I=r*h-l*l;if(I===0)return o.set(0,0,0),null;let m=1/I,y=(h*d-l*p)*m,T=(r*p-l*d)*m;return o.set(1-y-T,T,y)}static containsPoint(t,i,n,s){return this.getBarycoord(t,i,n,s,Pv)===null?!1:Pv.x>=0&&Pv.y>=0&&Pv.x+Pv.y<=1}static getInterpolation(t,i,n,s,o,r,l,d){return this.getBarycoord(t,i,n,s,Pv)===null?(d.x=0,d.y=0,"z"in d&&(d.z=0),"w"in d&&(d.w=0),null):(d.setScalar(0),d.addScaledVector(o,Pv.x),d.addScaledVector(r,Pv.y),d.addScaledVector(l,Pv.z),d)}static getInterpolatedAttribute(t,i,n,s,o,r){return Oee.setScalar(0),Lee.setScalar(0),Pee.setScalar(0),Oee.fromBufferAttribute(t,i),Lee.fromBufferAttribute(t,n),Pee.fromBufferAttribute(t,s),r.setScalar(0),r.addScaledVector(Oee,o.x),r.addScaledVector(Lee,o.y),r.addScaledVector(Pee,o.z),r}static isFrontFacing(t,i,n,s){return wT.subVectors(n,i),Lv.subVectors(t,i),wT.cross(Lv).dot(s)<0}set(t,i,n){return this.a.copy(t),this.b.copy(i),this.c.copy(n),this}setFromPointsAndIndices(t,i,n,s){return this.a.copy(t[i]),this.b.copy(t[n]),this.c.copy(t[s]),this}setFromAttributeAndIndices(t,i,n,s){return this.a.fromBufferAttribute(t,i),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,s),this}clone(){return new this.constructor().copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return wT.subVectors(this.c,this.b),Lv.subVectors(this.a,this.b),wT.cross(Lv).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return e.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,i){return e.getBarycoord(t,this.a,this.b,this.c,i)}getInterpolation(t,i,n,s,o){return e.getInterpolation(t,this.a,this.b,this.c,i,n,s,o)}containsPoint(t){return e.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return e.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,i){let n=this.a,s=this.b,o=this.c,r,l;GL.subVectors(s,n),VL.subVectors(o,n),Dee.subVectors(t,n);let d=GL.dot(Dee),h=VL.dot(Dee);if(d<=0&&h<=0)return i.copy(n);Cee.subVectors(t,s);let p=GL.dot(Cee),I=VL.dot(Cee);if(p>=0&&I<=p)return i.copy(s);let m=d*I-p*h;if(m<=0&&d>=0&&p<=0)return r=d/(d-p),i.copy(n).addScaledVector(GL,r);xee.subVectors(t,o);let y=GL.dot(xee),T=VL.dot(xee);if(T>=0&&y<=T)return i.copy(o);let R=y*h-d*T;if(R<=0&&h>=0&&T<=0)return l=h/(h-T),i.copy(n).addScaledVector(VL,l);let b=p*T-y*I;if(b<=0&&I-p>=0&&y-T>=0)return ihe.subVectors(o,s),l=(I-p)/(I-p+(y-T)),i.copy(s).addScaledVector(ihe,l);let A=1/(b+R+m);return r=R*A,l=m*A,i.copy(n).addScaledVector(GL,r).addScaledVector(VL,l)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}},kn=class{constructor(t=new ye(1/0,1/0,1/0),i=new ye(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=i}set(t,i){return this.min.copy(t),this.max.copy(i),this}setFromArray(t){this.makeEmpty();for(let i=0,n=t.length;i=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y&&t.z>=this.min.z&&t.z<=this.max.z}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,i){return i.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y&&t.max.z>=this.min.z&&t.min.z<=this.max.z}intersectsSphere(t){return this.clampPoint(t.center,vT),vT.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let i,n;return t.normal.x>0?(i=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(i=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(i+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(i+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(i+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(i+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),i<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(ZU),aW.subVectors(this.max,ZU),kL.subVectors(t.a,ZU),zL.subVectors(t.b,ZU),WL.subVectors(t.c,ZU),Ib.subVectors(zL,kL),mb.subVectors(WL,zL),WD.subVectors(kL,WL);let i=[0,-Ib.z,Ib.y,0,-mb.z,mb.y,0,-WD.z,WD.y,Ib.z,0,-Ib.x,mb.z,0,-mb.x,WD.z,0,-WD.x,-Ib.y,Ib.x,0,-mb.y,mb.x,0,-WD.y,WD.x,0];return!Mee(i,kL,zL,WL,aW)||(i=[1,0,0,0,1,0,0,0,1],!Mee(i,kL,zL,WL,aW))?!1:(uW.crossVectors(Ib,mb),i=[uW.x,uW.y,uW.z],Mee(i,kL,zL,WL,aW))}clampPoint(t,i){return i.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,vT).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(vT).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:(Mv[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),Mv[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),Mv[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),Mv[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),Mv[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),Mv[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),Mv[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),Mv[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(Mv),this)}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(t){return this.min.fromArray(t.min),this.max.fromArray(t.max),this}},Mv=[new ye,new ye,new ye,new ye,new ye,new ye,new ye,new ye],vT=new ye,lW=new kn,kL=new ye,zL=new ye,WL=new ye,Ib=new ye,mb=new ye,WD=new ye,ZU=new ye,aW=new ye,uW=new ye,YD=new ye;function Mee(e,t,i,n,s){for(let o=0,r=e.length-3;o<=r;o+=3){YD.fromArray(e,o);let l=s.x*Math.abs(YD.x)+s.y*Math.abs(YD.y)+s.z*Math.abs(YD.z),d=t.dot(YD),h=i.dot(YD),p=n.dot(YD);if(Math.max(-Math.max(d,h,p),Math.min(d,h,p))>l)return!1}return!0}var Uv=s5e();function s5e(){let e=new ArrayBuffer(4),t=new Float32Array(e),i=new Uint32Array(e),n=new Uint32Array(512),s=new Uint32Array(512);for(let d=0;d<256;++d){let h=d-127;h<-27?(n[d]=0,n[d|256]=32768,s[d]=24,s[d|256]=24):h<-14?(n[d]=1024>>-h-14,n[d|256]=1024>>-h-14|32768,s[d]=-h-1,s[d|256]=-h-1):h<=15?(n[d]=h+15<<10,n[d|256]=h+15<<10|32768,s[d]=13,s[d|256]=13):h<128?(n[d]=31744,n[d|256]=64512,s[d]=24,s[d|256]=24):(n[d]=31744,n[d|256]=64512,s[d]=13,s[d|256]=13)}let o=new Uint32Array(2048),r=new Uint32Array(64),l=new Uint32Array(64);for(let d=1;d<1024;++d){let h=d<<13,p=0;for(;(h&8388608)===0;)h<<=1,p-=8388608;h&=-8388609,p+=947912704,o[d]=h|p}for(let d=1024;d<2048;++d)o[d]=939524096+(d-1024<<13);for(let d=1;d<31;++d)r[d]=d<<23;r[31]=1199570944,r[32]=2147483648;for(let d=33;d<63;++d)r[d]=2147483648+(d-32<<23);r[63]=3347054592;for(let d=1;d<64;++d)d!==32&&(l[d]=1024);return{floatView:t,uint32View:i,baseTable:n,shiftTable:s,mantissaTable:o,exponentTable:r,offsetTable:l}}function FI(e){Math.abs(e)>65504&&ci("DataUtils.toHalfFloat(): Value out of range."),e=cs(e,-65504,65504),Uv.floatView[0]=e;let t=Uv.uint32View[0],i=t>>23&511;return Uv.baseTable[i]+((t&8388607)>>Uv.shiftTable[i])}function rH(e){let t=e>>10;return Uv.uint32View[0]=Uv.mantissaTable[Uv.offsetTable[t]+(e&1023)]+Uv.exponentTable[t],Uv.floatView[0]}var QW=class{static toHalfFloat(t){return FI(t)}static fromHalfFloat(t){return rH(t)}},bc=new ye,cW=new hi,o5e=0,Tn=class extends jc{constructor(t,i,n=!1){if(super(),Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:o5e++}),this.name="",this.array=t,this.itemSize=i,this.count=t!==void 0?t.length/i:0,this.normalized=n,this.usage=Xg,this.updateRanges=[],this.gpuType=Ro,this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,i){this.updateRanges.push({start:t,count:i})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this.gpuType=t.gpuType,this}copyAt(t,i,n){t*=this.itemSize,n*=i.itemSize;for(let s=0,o=this.itemSize;sthis.radius*this.radius&&(i.sub(this.center).normalize(),i.multiplyScalar(this.radius).add(this.center)),i}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;KU.subVectors(t,this.center);let i=KU.lengthSq();if(i>this.radius*this.radius){let n=Math.sqrt(i),s=(n-this.radius)*.5;this.center.addScaledVector(KU,s/n),this.radius+=s}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(this.center.equals(t.center)===!0?this.radius=Math.max(this.radius,t.radius):(Bee.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(KU.copy(t.center).add(Bee)),this.expandByPoint(KU.copy(t.center).sub(Bee))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(t){return this.radius=t.radius,this.center.fromArray(t.center),this}},l5e=0,py=new Ai,Fee=new ps,YL=new ye,Am=new kn,QU=new kn,M0=new ye,nn=class e extends jc{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,"id",{value:l5e++}),this.uuid=bm(),this.name="",this.type="BufferGeometry",this.index=null,this.indirect=null,this.indirectOffset=0,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(t){return Array.isArray(t)?this.index=new(CRe(t)?Ob:xb)(t,1):this.index=t,this}setIndirect(t,i=0){return this.indirect=t,this.indirectOffset=i,this}getIndirect(){return this.indirect}getAttribute(t){return this.attributes[t]}setAttribute(t,i){return this.attributes[t]=i,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return this.attributes[t]!==void 0}addGroup(t,i,n=0){this.groups.push({start:t,count:i,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(t,i){this.drawRange.start=t,this.drawRange.count=i}applyMatrix4(t){let i=this.attributes.position;i!==void 0&&(i.applyMatrix4(t),i.needsUpdate=!0);let n=this.attributes.normal;if(n!==void 0){let o=new Qn().getNormalMatrix(t);n.applyNormalMatrix(o),n.needsUpdate=!0}let s=this.attributes.tangent;return s!==void 0&&(s.transformDirection(t),s.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(t){return py.makeRotationFromQuaternion(t),this.applyMatrix4(py),this}rotateX(t){return py.makeRotationX(t),this.applyMatrix4(py),this}rotateY(t){return py.makeRotationY(t),this.applyMatrix4(py),this}rotateZ(t){return py.makeRotationZ(t),this.applyMatrix4(py),this}translate(t,i,n){return py.makeTranslation(t,i,n),this.applyMatrix4(py),this}scale(t,i,n){return py.makeScale(t,i,n),this.applyMatrix4(py),this}lookAt(t){return Fee.lookAt(t),Fee.updateMatrix(),this.applyMatrix4(Fee.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(YL).negate(),this.translate(YL.x,YL.y,YL.z),this}setFromPoints(t){let i=this.getAttribute("position");if(i===void 0){let n=[];for(let s=0,o=t.length;si.count&&ci("BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),i.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new kn);let t=this.attributes.position,i=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){yi("BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new ye(-1/0,-1/0,-1/0),new ye(1/0,1/0,1/0));return}if(t!==void 0){if(this.boundingBox.setFromBufferAttribute(t),i)for(let n=0,s=i.length;n0&&(t.userData=this.userData),this.parameters!==void 0){let d=this.parameters;for(let h in d)d[h]!==void 0&&(t[h]=d[h]);return t}t.data={attributes:{}};let i=this.index;i!==null&&(t.data.index={type:i.array.constructor.name,array:Array.prototype.slice.call(i.array)});let n=this.attributes;for(let d in n){let h=n[d];t.data.attributes[d]=h.toJSON(t.data)}let s={},o=!1;for(let d in this.morphAttributes){let h=this.morphAttributes[d],p=[];for(let I=0,m=h.length;I0&&(s[d]=p,o=!0)}o&&(t.data.morphAttributes=s,t.data.morphTargetsRelative=this.morphTargetsRelative);let r=this.groups;r.length>0&&(t.data.groups=JSON.parse(JSON.stringify(r)));let l=this.boundingSphere;return l!==null&&(t.data.boundingSphere=l.toJSON()),t}clone(){return new this.constructor().copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let i={};this.name=t.name;let n=t.index;n!==null&&this.setIndex(n.clone());let s=t.attributes;for(let h in s){let p=s[h];this.setAttribute(h,p.clone(i))}let o=t.morphAttributes;for(let h in o){let p=[],I=o[h];for(let m=0,y=I.length;m0!=t>0&&this.version++,this._alphaTest=t}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(let i in t){let n=t[i];if(n===void 0){ci(`Material: parameter '${i}' has value of undefined.`);continue}let s=this[i];if(s===void 0){ci(`Material: '${i}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(n):s&&s.isVector3&&n&&n.isVector3?s.copy(n):this[i]=n}}toJSON(t){let i=t===void 0||typeof t=="string";i&&(t={textures:{},images:{}});let n={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};n.uuid=this.uuid,n.type=this.type,this.name!==""&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(n.sheenColorMap=this.sheenColorMap.toJSON(t).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(n.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(t).uuid),this.dispersion!==void 0&&(n.dispersion=this.dispersion),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapRotation!==void 0&&(n.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==Yc&&(n.blending=this.blending),this.side!==$l&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==Gv&&(n.blendSrc=this.blendSrc),this.blendDst!==Vv&&(n.blendDst=this.blendDst),this.blendEquation!==Nc&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==AT&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==rP&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Qg&&(n.stencilFail=this.stencilFail),this.stencilZFail!==Qg&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==Qg&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.allowOverride===!1&&(n.allowOverride=!1),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function s(o){let r=[];for(let l in o){let d=o[l];delete d.metadata,r.push(d)}return r}if(i){let o=s(t.textures),r=s(t.images);o.length>0&&(n.textures=o),r.length>0&&(n.images=r)}return n}clone(){return new this.constructor().copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.blendColor.copy(t.blendColor),this.blendAlpha=t.blendAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;let i=t.clippingPlanes,n=null;if(i!==null){let s=i.length;n=new Array(s);for(let o=0;o!==s;++o)n[o]=i[o].clone()}return this.clippingPlanes=n,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaHash=t.alphaHash,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.allowOverride=t.allowOverride,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++}},Lb=class extends za{constructor(t){super(),this.isSpriteMaterial=!0,this.type="SpriteMaterial",this.color=new Oi(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.rotation=t.rotation,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}},jL,JU=new ye,qL=new ye,$L=new ye,ZL=new hi,XU=new hi,Afe=new Ai,dW=new ye,eH=new ye,hW=new ye,nhe=new hi,Uee=new hi,she=new hi,mH=class extends ps{constructor(t=new Lb){if(super(),this.isSprite=!0,this.type="Sprite",jL===void 0){jL=new nn;let i=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),n=new qv(i,5);jL.setIndex([0,1,2,0,2,3]),jL.setAttribute("position",new Du(n,3,0,!1)),jL.setAttribute("uv",new Du(n,2,3,!1))}this.geometry=jL,this.material=t,this.center=new hi(.5,.5),this.count=1}raycast(t,i){t.camera===null&&yi('Sprite: "Raycaster.camera" needs to be set in order to raycast against sprites.'),qL.setFromMatrixScale(this.matrixWorld),Afe.copy(t.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(t.camera.matrixWorldInverse,this.matrixWorld),$L.setFromMatrixPosition(this.modelViewMatrix),t.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&qL.multiplyScalar(-$L.z);let n=this.material.rotation,s,o;n!==0&&(o=Math.cos(n),s=Math.sin(n));let r=this.center;fW(dW.set(-.5,-.5,0),$L,r,qL,s,o),fW(eH.set(.5,-.5,0),$L,r,qL,s,o),fW(hW.set(.5,.5,0),$L,r,qL,s,o),nhe.set(0,0),Uee.set(1,0),she.set(1,1);let l=t.ray.intersectTriangle(dW,eH,hW,!1,JU);if(l===null&&(fW(eH.set(-.5,.5,0),$L,r,qL,s,o),Uee.set(0,1),l=t.ray.intersectTriangle(dW,hW,eH,!1,JU),l===null))return;let d=t.ray.origin.distanceTo(JU);dt.far||i.push({distance:d,point:JU.clone(),uv:fr.getInterpolation(JU,dW,eH,hW,nhe,Uee,she,new hi),face:null,object:this})}copy(t,i){return super.copy(t,i),t.center!==void 0&&this.center.copy(t.center),this.material=t.material,this}};function fW(e,t,i,n,s,o){ZL.subVectors(e,i).addScalar(.5).multiply(n),s!==void 0?(XU.x=o*ZL.x-s*ZL.y,XU.y=s*ZL.x+o*ZL.y):XU.copy(ZL),e.copy(t),e.x+=XU.x,e.y+=XU.y,e.applyMatrix4(Afe)}var pW=new ye,ohe=new ye,yH=class extends ps{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);let i=t.levels;for(let n=0,s=i.length;n0){let n,s;for(n=1,s=i.length;n0){pW.setFromMatrixPosition(this.matrixWorld);let s=t.ray.origin.distanceTo(pW);this.getObjectForDistance(s).raycast(t,i)}}update(t){let i=this.levels;if(i.length>1){pW.setFromMatrixPosition(t.matrixWorld),ohe.setFromMatrixPosition(this.matrixWorld);let n=pW.distanceTo(ohe)/t.zoom;i[0].object.visible=!0;let s,o;for(s=1,o=i.length;s=r)i[s-1].object.visible=!1,i[s].object.visible=!0;else break}for(this._currentLevel=s-1;s0)if(I=r*d-l,m=r*l-d,T=o*p,I>=0)if(m>=-T)if(m<=T){let R=1/p;I*=R,m*=R,y=I*(I+r*m+2*l)+m*(r*I+m+2*d)+h}else m=o,I=Math.max(0,-(r*m+l)),y=-I*I+m*(m+2*d)+h;else m=-o,I=Math.max(0,-(r*m+l)),y=-I*I+m*(m+2*d)+h;else m<=-T?(I=Math.max(0,-(-r*o+l)),m=I>0?-o:Math.min(Math.max(-o,-d),o),y=-I*I+m*(m+2*d)+h):m<=T?(I=0,m=Math.min(Math.max(-o,-d),o),y=m*(m+2*d)+h):(I=Math.max(0,-(r*o+l)),m=I>0?o:Math.min(Math.max(-o,-d),o),y=-I*I+m*(m+2*d)+h);else m=r>0?-o:o,I=Math.max(0,-(r*m+l)),y=-I*I+m*(m+2*d)+h;return n&&n.copy(this.origin).addScaledVector(this.direction,I),s&&s.copy(Hee).addScaledVector(IW,m),y}intersectSphere(t,i){Bv.subVectors(t.center,this.origin);let n=Bv.dot(this.direction),s=Bv.dot(Bv)-n*n,o=t.radius*t.radius;if(s>o)return null;let r=Math.sqrt(o-s),l=n-r,d=n+r;return d<0?null:l<0?this.at(d,i):this.at(l,i)}intersectsSphere(t){return t.radius<0?!1:this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){let i=t.normal.dot(this.direction);if(i===0)return t.distanceToPoint(this.origin)===0?0:null;let n=-(this.origin.dot(t.normal)+t.constant)/i;return n>=0?n:null}intersectPlane(t,i){let n=this.distanceToPlane(t);return n===null?null:this.at(n,i)}intersectsPlane(t){let i=t.distanceToPoint(this.origin);return i===0||t.normal.dot(this.direction)*i<0}intersectBox(t,i){let n,s,o,r,l,d,h=1/this.direction.x,p=1/this.direction.y,I=1/this.direction.z,m=this.origin;return h>=0?(n=(t.min.x-m.x)*h,s=(t.max.x-m.x)*h):(n=(t.max.x-m.x)*h,s=(t.min.x-m.x)*h),p>=0?(o=(t.min.y-m.y)*p,r=(t.max.y-m.y)*p):(o=(t.max.y-m.y)*p,r=(t.min.y-m.y)*p),n>r||o>s||((o>n||isNaN(n))&&(n=o),(r=0?(l=(t.min.z-m.z)*I,d=(t.max.z-m.z)*I):(l=(t.max.z-m.z)*I,d=(t.min.z-m.z)*I),n>d||l>s)||((l>n||n!==n)&&(n=l),(d=0?n:s,i)}intersectsBox(t){return this.intersectBox(t,Bv)!==null}intersectTriangle(t,i,n,s,o){Gee.subVectors(i,t),mW.subVectors(n,t),Vee.crossVectors(Gee,mW);let r=this.direction.dot(Vee),l;if(r>0){if(s)return null;l=1}else if(r<0)l=-1,r=-r;else return null;yb.subVectors(this.origin,t);let d=l*this.direction.dot(mW.crossVectors(yb,mW));if(d<0)return null;let h=l*this.direction.dot(Gee.cross(yb));if(h<0||d+h>r)return null;let p=-l*yb.dot(Vee);return p<0?null:this.at(p/r,o)}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)}},Ho=class extends za{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Oi(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new UI,this.combine=zb,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}},rhe=new Ai,jD=new Wa,yW=new no,lhe=new ye,EW=new ye,TW=new ye,gW=new ye,kee=new ye,wW=new ye,ahe=new ye,vW=new ye,_i=class extends ps{constructor(t=new nn,i=new Ho){super(),this.isMesh=!0,this.type="Mesh",this.geometry=t,this.material=i,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(t,i){return super.copy(t,i),t.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=t.morphTargetInfluences.slice()),t.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}updateMorphTargets(){let i=this.geometry.morphAttributes,n=Object.keys(i);if(n.length>0){let s=i[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,r=s.length;o(t.far-t.near)**2))&&(rhe.copy(o).invert(),jD.copy(t.ray).applyMatrix4(rhe),!(n.boundingBox!==null&&jD.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(t,i,jD)))}_computeIntersections(t,i,n){let s,o=this.geometry,r=this.material,l=o.index,d=o.attributes.position,h=o.attributes.uv,p=o.attributes.uv1,I=o.attributes.normal,m=o.groups,y=o.drawRange;if(l!==null)if(Array.isArray(r))for(let T=0,R=m.length;Ti.far?null:{distance:h,point:vW.clone(),object:e}}function RW(e,t,i,n,s,o,r,l,d,h){e.getVertexPosition(l,EW),e.getVertexPosition(d,TW),e.getVertexPosition(h,gW);let p=u5e(e,t,i,n,EW,TW,gW,ahe);if(p){let I=new ye;fr.getBarycoord(ahe,EW,TW,gW,I),s&&(p.uv=fr.getInterpolatedAttribute(s,l,d,h,I,new hi)),o&&(p.uv1=fr.getInterpolatedAttribute(o,l,d,h,I,new hi)),r&&(p.normal=fr.getInterpolatedAttribute(r,l,d,h,I,new ye),p.normal.dot(n.direction)>0&&p.normal.multiplyScalar(-1));let m={a:l,b:d,c:h,normal:new ye,materialIndex:0};fr.getNormal(EW,TW,gW,m.normal),p.face=m,p.barycoord=I}return p}var tH=new xn,uhe=new xn,che=new xn,c5e=new xn,dhe=new Ai,SW=new ye,zee=new no,hhe=new Ai,Wee=new Wa,EH=class extends _i{constructor(t,i){super(t,i),this.isSkinnedMesh=!0,this.type="SkinnedMesh",this.bindMode=qW,this.bindMatrix=new Ai,this.bindMatrixInverse=new Ai,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){let t=this.geometry;this.boundingBox===null&&(this.boundingBox=new kn),this.boundingBox.makeEmpty();let i=t.getAttribute("position");for(let n=0;n1)?null:i.copy(t.start).addScaledVector(s,r)}intersectsLine(t){let i=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return i<0&&n>0||n<0&&i>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,i){let n=i||p5e.getNormalMatrix(t),s=this.coplanarPoint(Yee).applyMatrix4(t),o=this.normal.applyMatrix3(n).normalize();return this.constant=-s.dot(o),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)}},qD=new no,I5e=new hi(.5,.5),bW=new ye,F0=class{constructor(t=new es,i=new es,n=new es,s=new es,o=new es,r=new es){this.planes=[t,i,n,s,o,r]}set(t,i,n,s,o,r){let l=this.planes;return l[0].copy(t),l[1].copy(i),l[2].copy(n),l[3].copy(s),l[4].copy(o),l[5].copy(r),this}copy(t){let i=this.planes;for(let n=0;n<6;n++)i[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t,i=Wc,n=!1){let s=this.planes,o=t.elements,r=o[0],l=o[1],d=o[2],h=o[3],p=o[4],I=o[5],m=o[6],y=o[7],T=o[8],R=o[9],b=o[10],A=o[11],O=o[12],P=o[13],U=o[14],Z=o[15];if(s[0].setComponents(h-r,y-p,A-T,Z-O).normalize(),s[1].setComponents(h+r,y+p,A+T,Z+O).normalize(),s[2].setComponents(h+l,y+I,A+R,Z+P).normalize(),s[3].setComponents(h-l,y-I,A-R,Z-P).normalize(),n)s[4].setComponents(d,m,b,U).normalize(),s[5].setComponents(h-d,y-m,A-b,Z-U).normalize();else if(s[4].setComponents(h-d,y-m,A-b,Z-U).normalize(),i===Wc)s[5].setComponents(h+d,y+m,A+b,Z+U).normalize();else if(i===mf)s[5].setComponents(d,m,b,U).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+i);return this}intersectsObject(t){if(t.boundingSphere!==void 0)t.boundingSphere===null&&t.computeBoundingSphere(),qD.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{let i=t.geometry;i.boundingSphere===null&&i.computeBoundingSphere(),qD.copy(i.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(qD)}intersectsSprite(t){qD.center.set(0,0,0);let i=I5e.distanceTo(t.center);return qD.radius=.7071067811865476+i,qD.applyMatrix4(t.matrixWorld),this.intersectsSphere(qD)}intersectsSphere(t){let i=this.planes,n=t.center,s=-t.radius;for(let o=0;o<6;o++)if(i[o].distanceToPoint(n)0?t.max.x:t.min.x,bW.y=s.normal.y>0?t.max.y:t.min.y,bW.z=s.normal.z>0?t.max.z:t.min.z,s.distanceToPoint(bW)<0)return!1}return!0}containsPoint(t){let i=this.planes;for(let n=0;n<6;n++)if(i[n].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}},$g=new Ai,Zg=new F0,lC=class e{constructor(){this.coordinateSystem=Wc}intersectsObject(t,i){if(!i.isArrayCamera||i.cameras.length===0)return!1;for(let n=0;n=o.length&&o.push({start:-1,count:-1,z:-1,index:-1});let l=o[this.index];r.push(l),this.index++,l.start=t,l.count=i,l.z=n,l.index=s}reset(){this.list.length=0,this.index=0}},BI=new Ai,E5e=new Oi(1,1,1),mhe=new F0,T5e=new lC,NW=new kn,$D=new no,sH=new ye,yhe=new ye,g5e=new ye,qee=new rte,If=new _i,_W=[];function w5e(e,t,i=0){let n=t.itemSize;if(e.isInterleavedBufferAttribute||e.array.constructor!==t.array.constructor){let s=e.count;for(let o=0;o65535?new Uint32Array(s):new Uint16Array(s);i.setIndex(new Tn(o,1))}this._geometryInitialized=!0}}_validateGeometry(t){let i=this.geometry;if(!!t.getIndex()!=!!i.getIndex())throw new Error('THREE.BatchedMesh: All geometries must consistently have "index".');for(let n in i.attributes){if(!t.hasAttribute(n))throw new Error(`THREE.BatchedMesh: Added geometry missing "${n}". All geometries must have consistent attributes.`);let s=t.getAttribute(n),o=i.getAttribute(n);if(s.itemSize!==o.itemSize||s.normalized!==o.normalized)throw new Error("THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}validateInstanceId(t){let i=this._instanceInfo;if(t<0||t>=i.length||i[t].active===!1)throw new Error(`THREE.BatchedMesh: Invalid instanceId ${t}. Instance is either out of range or has been deleted.`)}validateGeometryId(t){let i=this._geometryInfo;if(t<0||t>=i.length||i[t].active===!1)throw new Error(`THREE.BatchedMesh: Invalid geometryId ${t}. Geometry is either out of range or has been deleted.`)}setCustomSort(t){return this.customSort=t,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new kn);let t=this.boundingBox,i=this._instanceInfo;t.makeEmpty();for(let n=0,s=i.length;n=this.maxInstanceCount&&this._availableInstanceIds.length===0)throw new Error("THREE.BatchedMesh: Maximum item count reached.");let n={visible:!0,active:!0,geometryIndex:t},s=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(jee),s=this._availableInstanceIds.shift(),this._instanceInfo[s]=n):(s=this._instanceInfo.length,this._instanceInfo.push(n));let o=this._matricesTexture;BI.identity().toArray(o.image.data,s*16),o.needsUpdate=!0;let r=this._colorsTexture;return r&&(E5e.toArray(r.image.data,s*4),r.needsUpdate=!0),this._visibilityChanged=!0,s}addGeometry(t,i=-1,n=-1){this._initializeGeometry(t),this._validateGeometry(t);let s={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},o=this._geometryInfo;s.vertexStart=this._nextVertexStart,s.reservedVertexCount=i===-1?t.getAttribute("position").count:i;let r=t.getIndex();if(r!==null&&(s.indexStart=this._nextIndexStart,s.reservedIndexCount=n===-1?r.count:n),s.indexStart!==-1&&s.indexStart+s.reservedIndexCount>this._maxIndexCount||s.vertexStart+s.reservedVertexCount>this._maxVertexCount)throw new Error("THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.");let d;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(jee),d=this._availableGeometryIds.shift(),o[d]=s):(d=this._geometryCount,this._geometryCount++,o.push(s)),this.setGeometryAt(d,t),this._nextIndexStart=s.indexStart+s.reservedIndexCount,this._nextVertexStart=s.vertexStart+s.reservedVertexCount,d}setGeometryAt(t,i){if(t>=this._geometryCount)throw new Error("THREE.BatchedMesh: Maximum geometry count reached.");this._validateGeometry(i);let n=this.geometry,s=n.getIndex()!==null,o=n.getIndex(),r=i.getIndex(),l=this._geometryInfo[t];if(s&&r.count>l.reservedIndexCount||i.attributes.position.count>l.reservedVertexCount)throw new Error("THREE.BatchedMesh: Reserved space not large enough for provided geometry.");let d=l.vertexStart,h=l.reservedVertexCount;l.vertexCount=i.getAttribute("position").count;for(let p in n.attributes){let I=i.getAttribute(p),m=n.getAttribute(p);w5e(I,m,d);let y=I.itemSize;for(let T=I.count,R=h;T=i.length||i[t].active===!1)return this;let n=this._instanceInfo;for(let s=0,o=n.length;sl).sort((r,l)=>n[r].vertexStart-n[l].vertexStart),o=this.geometry;for(let r=0,l=n.length;r=this._geometryCount)return null;let n=this.geometry,s=this._geometryInfo[t];if(s.boundingBox===null){let o=new kn,r=n.index,l=n.attributes.position;for(let d=s.start,h=s.start+s.count;d=this._geometryCount)return null;let n=this.geometry,s=this._geometryInfo[t];if(s.boundingSphere===null){let o=new no;this.getBoundingBoxAt(t,NW),NW.getCenter(o.center);let r=n.index,l=n.attributes.position,d=0;for(let h=s.start,p=s.start+s.count;hl.active);if(Math.max(...n.map(l=>l.vertexStart+l.reservedVertexCount))>t)throw new Error(`BatchedMesh: Geometry vertex values are being used outside the range ${i}. Cannot shrink further.`);if(this.geometry.index&&Math.max(...n.map(d=>d.indexStart+d.reservedIndexCount))>i)throw new Error(`BatchedMesh: Geometry index values are being used outside the range ${i}. Cannot shrink further.`);let o=this.geometry;o.dispose(),this._maxVertexCount=t,this._maxIndexCount=i,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new nn,this._initializeGeometry(o));let r=this.geometry;o.index&&ZD(o.index.array,r.index.array);for(let l in o.attributes)ZD(o.attributes[l].array,r.attributes[l].array)}raycast(t,i){let n=this._instanceInfo,s=this._geometryInfo,o=this.matrixWorld,r=this.geometry;If.material=this.material,If.geometry.index=r.index,If.geometry.attributes=r.attributes,If.geometry.boundingBox===null&&(If.geometry.boundingBox=new kn),If.geometry.boundingSphere===null&&(If.geometry.boundingSphere=new no);for(let l=0,d=n.length;l({...i,boundingBox:i.boundingBox!==null?i.boundingBox.clone():null,boundingSphere:i.boundingSphere!==null?i.boundingSphere.clone():null})),this._instanceInfo=t._instanceInfo.map(i=>({...i})),this._availableInstanceIds=t._availableInstanceIds.slice(),this._availableGeometryIds=t._availableGeometryIds.slice(),this._nextIndexStart=t._nextIndexStart,this._nextVertexStart=t._nextVertexStart,this._geometryCount=t._geometryCount,this._maxInstanceCount=t._maxInstanceCount,this._maxVertexCount=t._maxVertexCount,this._maxIndexCount=t._maxIndexCount,this._geometryInitialized=t._geometryInitialized,this._multiDrawCounts=t._multiDrawCounts.slice(),this._multiDrawStarts=t._multiDrawStarts.slice(),this._indirectTexture=t._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=t._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=t._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(t,i,n,s,o){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;let r=s.getIndex(),l=r===null?1:r.array.BYTES_PER_ELEMENT,d=1;o.wireframe&&(d=2,l=s.attributes.position.count>65535?4:2);let h=this._instanceInfo,p=this._multiDrawStarts,I=this._multiDrawCounts,m=this._geometryInfo,y=this.perObjectFrustumCulled,T=this._indirectTexture,R=T.image.data,b=n.isArrayCamera?T5e:mhe;y&&!n.isArrayCamera&&(BI.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse).multiply(this.matrixWorld),mhe.setFromProjectionMatrix(BI,n.coordinateSystem,n.reversedDepth));let A=0;if(this.sortObjects){BI.copy(this.matrixWorld).invert(),sH.setFromMatrixPosition(n.matrixWorld).applyMatrix4(BI),yhe.set(0,0,-1).transformDirection(n.matrixWorld).transformDirection(BI);for(let U=0,Z=h.length;U0){let s=i[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,r=s.length;on)return;$ee.applyMatrix4(e.matrixWorld);let h=t.ray.origin.distanceTo($ee);if(!(ht.far))return{distance:h,point:The.clone().applyMatrix4(e.matrixWorld),index:r,face:null,faceIndex:null,barycoord:null,object:e}}var ghe=new ye,whe=new ye,xs=class extends nr{constructor(t,i){super(t,i),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){let t=this.geometry;if(t.index===null){let i=t.attributes.position,n=[];for(let s=0,o=i.count;s0){let s=i[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,r=s.length;os.far)return;o.push({distance:h,distanceToRay:Math.sqrt(l),point:d,index:t,face:null,faceIndex:null,barycoord:null,object:r})}}var gH=class extends wr{constructor(t,i,n,s,o=Us,r=Us,l,d,h){super(t,i,n,s,o,r,l,d,h),this.isVideoTexture=!0,this.generateMipmaps=!1,this._requestVideoFrameCallbackId=0;let p=this;function I(){p.needsUpdate=!0,p._requestVideoFrameCallbackId=t.requestVideoFrameCallback(I)}"requestVideoFrameCallback"in t&&(this._requestVideoFrameCallbackId=t.requestVideoFrameCallback(I))}clone(){return new this.constructor(this.image).copy(this)}update(){let t=this.image;"requestVideoFrameCallback"in t===!1&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}dispose(){this._requestVideoFrameCallbackId!==0&&(this.source.data.cancelVideoFrameCallback(this._requestVideoFrameCallbackId),this._requestVideoFrameCallbackId=0),super.dispose()}},sY=class extends gH{constructor(t,i,n,s,o,r,l,d){super({},t,i,n,s,o,r,l,d),this.isVideoFrameTexture=!0}update(){}clone(){return new this.constructor().copy(this)}setFrame(t){this.image=t,this.needsUpdate=!0}},Mb=class extends wr{constructor(t,i){super({width:t,height:i}),this.isFramebufferTexture=!0,this.magFilter=Vs,this.minFilter=Vs,this.generateMipmaps=!1,this.needsUpdate=!0}},aC=class extends wr{constructor(t,i,n,s,o,r,l,d,h,p,I,m){super(null,r,l,d,h,p,s,o,I,m),this.isCompressedTexture=!0,this.image={width:i,height:n},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}},oY=class extends aC{constructor(t,i,n,s,o,r){super(t,i,n,o,r),this.isCompressedArrayTexture=!0,this.image.depth=s,this.wrapR=_u,this.layerUpdates=new Set}addLayerUpdate(t){this.layerUpdates.add(t)}clearLayerUpdates(){this.layerUpdates.clear()}},rY=class extends aC{constructor(t,i,n){super(void 0,t[0].width,t[0].height,i,n,Ef),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=t}},Nm=class extends wr{constructor(t=[],i=Ef,n,s,o,r,l,d,h,p){super(t,i,n,s,o,r,l,d,h,p),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}},lY=class extends wr{constructor(t,i,n,s,o,r,l,d,h){super(t,i,n,s,o,r,l,d,h),this.isCanvasTexture=!0,this.needsUpdate=!0}},aY=class extends wr{constructor(t,i,n,s,o,r,l,d,h){super(t,i,n,s,o,r,l,d,h),this.isHTMLTexture=!0,this.generateMipmaps=!1,this.needsUpdate=!0;let p=t?t.parentNode:null;p!==null&&"requestPaint"in p&&(p.onpaint=()=>{this.needsUpdate=!0},p.requestPaint())}dispose(){let t=this.image?this.image.parentNode:null;t!==null&&"onpaint"in t&&(t.onpaint=null),super.dispose()}},Zl=class extends wr{constructor(t,i,n=co,s,o,r,l=Vs,d=Vs,h,p=Aa,I=1){if(p!==Aa&&p!==$c)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");let m={width:t,height:i,depth:I};super(m,s,o,r,l,d,p,n,h),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(t){return super.copy(t),this.source=new RT(Object.assign({},t.image)),this.compareFunction=t.compareFunction,this}toJSON(t){let i=super.toJSON(t);return this.compareFunction!==null&&(i.compareFunction=this.compareFunction),i}},uC=class extends Zl{constructor(t,i=co,n=Ef,s,o,r=Vs,l=Vs,d,h=Aa){let p={width:t,height:t,depth:1},I=[p,p,p,p,p,p];super(t,t,i,n,s,o,r,l,d,h),this.image=I,this.isCubeDepthTexture=!0,this.isCubeTexture=!0}get images(){return this.image}set images(t){this.image=t}},cP=class extends wr{constructor(t=null){super(),this.sourceTexture=t,this.isExternalTexture=!0}copy(t){return super.copy(t),this.sourceTexture=t.sourceTexture,this}},pr=class e extends nn{constructor(t=1,i=1,n=1,s=1,o=1,r=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:i,depth:n,widthSegments:s,heightSegments:o,depthSegments:r};let l=this;s=Math.floor(s),o=Math.floor(o),r=Math.floor(r);let d=[],h=[],p=[],I=[],m=0,y=0;T("z","y","x",-1,-1,n,i,t,r,o,0),T("z","y","x",1,-1,n,i,-t,r,o,1),T("x","z","y",1,1,t,n,i,s,r,2),T("x","z","y",1,-1,t,n,-i,s,r,3),T("x","y","z",1,-1,t,i,n,s,o,4),T("x","y","z",-1,-1,t,i,-n,s,o,5),this.setIndex(d),this.setAttribute("position",new ln(h,3)),this.setAttribute("normal",new ln(p,3)),this.setAttribute("uv",new ln(I,2));function T(R,b,A,O,P,U,Z,ne,K,oe,se){let he=U/K,Re=Z/oe,ee=U/2,Ae=Z/2,Ee=ne/2,Ce=K+1,Qe=oe+1,qe=0,St=0,$e=new ye;for(let ke=0;ke0?1:-1,p.push($e.x,$e.y,$e.z),I.push(ft/K),I.push(1-ke/oe),qe+=1}}for(let ke=0;ke0){let se=(O-1)*R;for(let he=0;he0&&P(!0),i>0&&P(!1)),this.setIndex(p),this.setAttribute("position",new ln(I,3)),this.setAttribute("normal",new ln(m,3)),this.setAttribute("uv",new ln(y,2));function O(){let U=new ye,Z=new ye,ne=0,K=(i-t)/n;for(let oe=0;oe<=o;oe++){let se=[],he=oe/o,Re=he*(i-t)+t;for(let ee=0;ee<=s;ee++){let Ae=ee/s,Ee=Ae*d+l,Ce=Math.sin(Ee),Qe=Math.cos(Ee);Z.x=Re*Ce,Z.y=-he*n+b,Z.z=Re*Qe,I.push(Z.x,Z.y,Z.z),U.set(Ce,K,Qe).normalize(),m.push(U.x,U.y,U.z),y.push(Ae,1-he),se.push(T++)}R.push(se)}for(let oe=0;oe0||se!==0)&&(p.push(he,Re,Ae),ne+=3),(i>0||se!==o-1)&&(p.push(Re,ee,Ae),ne+=3)}h.addGroup(A,ne,0),A+=ne}function P(U){let Z=T,ne=new hi,K=new ye,oe=0,se=U===!0?t:i,he=U===!0?1:-1;for(let ee=1;ee<=s;ee++)I.push(0,b*he,0),m.push(0,he,0),y.push(.5,.5),T++;let Re=T;for(let ee=0;ee<=s;ee++){let Ee=ee/s*d+l,Ce=Math.cos(Ee),Qe=Math.sin(Ee);K.x=se*Qe,K.y=b*he,K.z=se*Ce,I.push(K.x,K.y,K.z),m.push(0,he,0),ne.x=Ce*.5+.5,ne.y=Qe*.5*he+.5,y.push(ne.x,ne.y),T++}for(let ee=0;ee.9&&K<.1&&(P<.2&&(r[O+0]+=1),U<.2&&(r[O+2]+=1),Z<.2&&(r[O+4]+=1))}}function m(O){o.push(O.x,O.y,O.z)}function y(O,P){let U=O*3;P.x=t[U+0],P.y=t[U+1],P.z=t[U+2]}function T(){let O=new ye,P=new ye,U=new ye,Z=new ye,ne=new hi,K=new hi,oe=new hi;for(let se=0,he=0;se0)d=s-1;else{d=s;break}if(s=d,n[s]===r)return s/(o-1);let p=n[s],m=n[s+1]-p,y=(r-p)/m;return(s+y)/(o-1)}getTangent(t,i){let s=t-1e-4,o=t+1e-4;s<0&&(s=0),o>1&&(o=1);let r=this.getPoint(s),l=this.getPoint(o),d=i||(r.isVector2?new hi:new ye);return d.copy(l).sub(r).normalize(),d}getTangentAt(t,i){let n=this.getUtoTmapping(t);return this.getTangent(n,i)}computeFrenetFrames(t,i=!1){let n=new ye,s=[],o=[],r=[],l=new ye,d=new Ai;for(let y=0;y<=t;y++){let T=y/t;s[y]=this.getTangentAt(T,new ye)}o[0]=new ye,r[0]=new ye;let h=Number.MAX_VALUE,p=Math.abs(s[0].x),I=Math.abs(s[0].y),m=Math.abs(s[0].z);p<=h&&(h=p,n.set(1,0,0)),I<=h&&(h=I,n.set(0,1,0)),m<=h&&n.set(0,0,1),l.crossVectors(s[0],n).normalize(),o[0].crossVectors(s[0],l),r[0].crossVectors(s[0],o[0]);for(let y=1;y<=t;y++){if(o[y]=o[y-1].clone(),r[y]=r[y-1].clone(),l.crossVectors(s[y-1],s[y]),l.length()>Number.EPSILON){l.normalize();let T=Math.acos(cs(s[y-1].dot(s[y]),-1,1));o[y].applyMatrix4(d.makeRotationAxis(l,T))}r[y].crossVectors(s[y],o[y])}if(i===!0){let y=Math.acos(cs(o[0].dot(o[t]),-1,1));y/=t,s[0].dot(l.crossVectors(o[0],o[t]))>0&&(y=-y);for(let T=1;T<=t;T++)o[T].applyMatrix4(d.makeRotationAxis(s[T],y*T)),r[T].crossVectors(s[T],o[T])}return{tangents:s,normals:o,binormals:r}}clone(){return new this.constructor().copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){let t={metadata:{version:4.7,type:"Curve",generator:"Curve.toJSON"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}},cC=class extends GI{constructor(t=0,i=0,n=1,s=1,o=0,r=Math.PI*2,l=!1,d=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=t,this.aY=i,this.xRadius=n,this.yRadius=s,this.aStartAngle=o,this.aEndAngle=r,this.aClockwise=l,this.aRotation=d}getPoint(t,i=new hi){let n=i,s=Math.PI*2,o=this.aEndAngle-this.aStartAngle,r=Math.abs(o)s;)o-=s;o0?0:(Math.floor(Math.abs(l)/o)+1)*o:d===0&&l===o-1&&(l=o-2,d=1);let h,p;this.closed||l>0?h=s[(l-1)%o]:(Ahe.subVectors(s[0],s[1]).add(s[0]),h=Ahe);let I=s[l%o],m=s[(l+1)%o];if(this.closed||l+2s.length-2?s.length-1:r+1],I=s[r>s.length-3?s.length-1:r+2];return n.set(bhe(l,d.x,h.x,p.x,I.x),bhe(l,d.y,h.y,p.y,I.y)),n}copy(t){super.copy(t),this.points=[];for(let i=0,n=t.points.length;i=n){let r=s[o]-n,l=this.curves[o],d=l.getLength(),h=d===0?0:1-r/d;return l.getPointAt(h,i)}o++}return null}getLength(){let t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let t=[],i=0;for(let n=0,s=this.curves.length;n1&&!i[i.length-1].equals(i[0])&&i.push(i[0]),i}copy(t){super.copy(t),this.curves=[];for(let i=0,n=t.curves.length;i0){let I=h.getPoint(0);I.equals(this.currentPoint)||this.lineTo(I.x,I.y)}this.curves.push(h);let p=h.getPoint(1);return this.currentPoint.copy(p),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){let t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}},Jg=class extends dC{constructor(t){super(t),this.uuid=bm(),this.type="Shape",this.holes=[]}getPointsHoles(t){let i=[];for(let n=0,s=this.holes.length;n80*i){l=e[0],d=e[1];let p=l,I=d;for(let m=i;mp&&(p=y),T>I&&(I=T)}h=Math.max(p-l,I-d),h=h!==0?32767/h:0}return CH(o,r,i,l,d,h,0),r}function bfe(e,t,i,n,s){let o;if(s===Y5e(e,t,i,n)>0)for(let r=t;r=t;r-=n)o=Nhe(r/n|0,e[r],e[r+1],o);return o&&mP(o,o.next)&&(OH(o),o=o.next),o}function hC(e,t){if(!e)return e;t||(t=e);let i=e,n;do if(n=!1,!i.steiner&&(mP(i,i.next)||Sa(i.prev,i,i.next)===0)){if(OH(i),i=t=i.prev,i===i.next)break;n=!0}else i=i.next;while(n||i!==t);return t}function CH(e,t,i,n,s,o,r){if(!e)return;!r&&o&&H5e(e,n,s,o);let l=e;for(;e.prev!==e.next;){let d=e.prev,h=e.next;if(o?x5e(e,n,s,o):C5e(e)){t.push(d.i,e.i,h.i),OH(e),e=h.next,l=h.next;continue}if(e=h,e===l){r?r===1?(e=O5e(hC(e),t),CH(e,t,i,n,s,o,2)):r===2&&L5e(e,t,i,n,s,o):CH(hC(e),t,i,n,s,o,1);break}}}function C5e(e){let t=e.prev,i=e,n=e.next;if(Sa(t,i,n)>=0)return!1;let s=t.x,o=i.x,r=n.x,l=t.y,d=i.y,h=n.y,p=Math.min(s,o,r),I=Math.min(l,d,h),m=Math.max(s,o,r),y=Math.max(l,d,h),T=n.next;for(;T!==t;){if(T.x>=p&&T.x<=m&&T.y>=I&&T.y<=y&&lH(s,l,o,d,r,h,T.x,T.y)&&Sa(T.prev,T,T.next)>=0)return!1;T=T.next}return!0}function x5e(e,t,i,n){let s=e.prev,o=e,r=e.next;if(Sa(s,o,r)>=0)return!1;let l=s.x,d=o.x,h=r.x,p=s.y,I=o.y,m=r.y,y=Math.min(l,d,h),T=Math.min(p,I,m),R=Math.max(l,d,h),b=Math.max(p,I,m),A=ate(y,T,t,i,n),O=ate(R,b,t,i,n),P=e.prevZ,U=e.nextZ;for(;P&&P.z>=A&&U&&U.z<=O;){if(P.x>=y&&P.x<=R&&P.y>=T&&P.y<=b&&P!==s&&P!==r&&lH(l,p,d,I,h,m,P.x,P.y)&&Sa(P.prev,P,P.next)>=0||(P=P.prevZ,U.x>=y&&U.x<=R&&U.y>=T&&U.y<=b&&U!==s&&U!==r&&lH(l,p,d,I,h,m,U.x,U.y)&&Sa(U.prev,U,U.next)>=0))return!1;U=U.nextZ}for(;P&&P.z>=A;){if(P.x>=y&&P.x<=R&&P.y>=T&&P.y<=b&&P!==s&&P!==r&&lH(l,p,d,I,h,m,P.x,P.y)&&Sa(P.prev,P,P.next)>=0)return!1;P=P.prevZ}for(;U&&U.z<=O;){if(U.x>=y&&U.x<=R&&U.y>=T&&U.y<=b&&U!==s&&U!==r&&lH(l,p,d,I,h,m,U.x,U.y)&&Sa(U.prev,U,U.next)>=0)return!1;U=U.nextZ}return!0}function O5e(e,t){let i=e;do{let n=i.prev,s=i.next.next;!mP(n,s)&&_fe(n,i,i.next,s)&&xH(n,s)&&xH(s,n)&&(t.push(n.i,i.i,s.i),OH(i),OH(i.next),i=e=s),i=i.next}while(i!==e);return hC(i)}function L5e(e,t,i,n,s,o){let r=e;do{let l=r.next.next;for(;l!==r.prev;){if(r.i!==l.i&&k5e(r,l)){let d=Dfe(r,l);r=hC(r,r.next),d=hC(d,d.next),CH(r,t,i,n,s,o,0),CH(d,t,i,n,s,o,0);return}l=l.next}r=r.next}while(r!==e)}function P5e(e,t,i,n){let s=[];for(let o=0,r=t.length;o=i.next.y&&i.next.y!==i.y){let I=i.x+(s-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(I<=n&&I>o&&(o=I,r=i.x=i.x&&i.x>=d&&n!==i.x&&Nfe(sr.x||i.x===r.x&&U5e(r,i)))&&(r=i,p=I)}i=i.next}while(i!==l);return r}function U5e(e,t){return Sa(e.prev,e,t.prev)<0&&Sa(t.next,e,e.next)<0}function H5e(e,t,i,n){let s=e;do s.z===0&&(s.z=ate(s.x,s.y,t,i,n)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==e);s.prevZ.nextZ=null,s.prevZ=null,G5e(s)}function G5e(e){let t,i=1;do{let n=e,s;e=null;let o=null;for(t=0;n;){t++;let r=n,l=0;for(let h=0;h0||d>0&&r;)l!==0&&(d===0||!r||n.z<=r.z)?(s=n,n=n.nextZ,l--):(s=r,r=r.nextZ,d--),o?o.nextZ=s:e=s,s.prevZ=o,o=s;n=r}o.nextZ=null,i*=2}while(t>1);return e}function ate(e,t,i,n,s){return e=(e-i)*s|0,t=(t-n)*s|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function V5e(e){let t=e,i=e;do(t.x=(e-r)*(o-l)&&(e-r)*(n-l)>=(i-r)*(t-l)&&(i-r)*(o-l)>=(s-r)*(n-l)}function lH(e,t,i,n,s,o,r,l){return!(e===r&&t===l)&&Nfe(e,t,i,n,s,o,r,l)}function k5e(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!z5e(e,t)&&(xH(e,t)&&xH(t,e)&&W5e(e,t)&&(Sa(e.prev,e,t.prev)||Sa(e,t.prev,t))||mP(e,t)&&Sa(e.prev,e,e.next)>0&&Sa(t.prev,t,t.next)>0)}function Sa(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function mP(e,t){return e.x===t.x&&e.y===t.y}function _fe(e,t,i,n){let s=FW(Sa(e,t,i)),o=FW(Sa(e,t,n)),r=FW(Sa(i,n,e)),l=FW(Sa(i,n,t));return!!(s!==o&&r!==l||s===0&&BW(e,i,t)||o===0&&BW(e,n,t)||r===0&&BW(i,e,n)||l===0&&BW(i,t,n))}function BW(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function FW(e){return e>0?1:e<0?-1:0}function z5e(e,t){let i=e;do{if(i.i!==e.i&&i.next.i!==e.i&&i.i!==t.i&&i.next.i!==t.i&&_fe(i,i.next,e,t))return!0;i=i.next}while(i!==e);return!1}function xH(e,t){return Sa(e.prev,e,e.next)<0?Sa(e,t,e.next)>=0&&Sa(e,e.prev,t)>=0:Sa(e,t,e.prev)<0||Sa(e,e.next,t)<0}function W5e(e,t){let i=e,n=!1,s=(e.x+t.x)/2,o=(e.y+t.y)/2;do i.y>o!=i.next.y>o&&i.next.y!==i.y&&s<(i.next.x-i.x)*(o-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next;while(i!==e);return n}function Dfe(e,t){let i=ute(e.i,e.x,e.y),n=ute(t.i,t.x,t.y),s=e.next,o=t.prev;return e.next=t,t.prev=e,i.next=s,s.prev=i,n.next=i,i.prev=n,o.next=n,n.prev=o,n}function Nhe(e,t,i,n){let s=ute(e,t,i);return n?(s.next=n.next,s.prev=n,n.next.prev=s,n.next=s):(s.prev=s,s.next=s),s}function OH(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 ute(e,t,i){return{i:e,x:t,y:i,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function Y5e(e,t,i,n){let s=0;for(let o=t,r=i-n;o2&&e[t-1].equals(e[0])&&e.pop()}function Dhe(e,t){for(let i=0;iNumber.EPSILON){let Xe=Math.sqrt(Ht),We=Math.sqrt(Tt*Tt+Lt*Lt),Mt=Ue.x-At/Xe,si=Ue.y+He/Xe,gi=Pe.x-Lt/We,mi=Pe.y+Tt/We,bi=((gi-Mt)*Lt-(mi-si)*Tt)/(He*Lt-At*Tt);Me=Mt+He*bi-ge.x,ze=si+At*bi-ge.y;let Qt=Me*Me+ze*ze;if(Qt<=2)return new hi(Me,ze);pt=Math.sqrt(Qt/2)}else{let Xe=!1;He>Number.EPSILON?Tt>Number.EPSILON&&(Xe=!0):He<-Number.EPSILON?Tt<-Number.EPSILON&&(Xe=!0):Math.sign(At)===Math.sign(Lt)&&(Xe=!0),Xe?(Me=-At,ze=He,pt=Math.sqrt(Ht)):(Me=He,ze=At,pt=Math.sqrt(Ht/2))}return new hi(Me/pt,ze/pt)}let $e=[];for(let ge=0,Ue=Ce.length,Pe=Ue-1,Me=ge+1;ge=0;ge--){let Ue=ge/b,Pe=y*Math.cos(Ue*Math.PI/2),Me=T*Math.sin(Ue*Math.PI/2)+R;for(let ze=0,pt=Ce.length;ze=0;){let Me=Pe,ze=Pe-1;ze<0&&(ze=ge.length-1);for(let pt=0,He=p+b*2;pt0)&&y.push(P,U,ne),(A!==n-1||dtypeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,i)=>(typeof require<"u"?require:t)[i]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var hMe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),T$=(e,t)=>{for(var i in t)Ere(e,i,{get:t[i],enumerable:!0})},fMe=(e,t,i,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of uMe(t))!dMe.call(e,s)&&s!==i&&Ere(e,s,{get:()=>t[s],enumerable:!(n=aMe(t,s))||n.enumerable});return e};var pMe=(e,t,i)=>(i=e!=null?lMe(cMe(e)):{},fMe(t||!e||!e.__esModule?Ere(i,"default",{value:e,enumerable:!0}):i,e));var tLe=hMe((eLe,LEe)=>{(function(e){typeof eLe=="object"&&typeof LEe<"u"?LEe.exports=e():typeof define=="function"&&define.amd?define([],e):(typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this).JSZip=e()})(function(){return(function e(t,i,n){function s(l,a){if(!i[l]){if(!t[l]){var u=typeof ck=="function"&&ck;if(!a&&u)return u(l,!0);if(o)return o(l,!0);var h=new Error("Cannot find module '"+l+"'");throw h.code="MODULE_NOT_FOUND",h}var p=i[l]={exports:{}};t[l][0].call(p.exports,function(m){var I=t[l][1][m];return s(I||m)},p,p.exports,e,t,i,n)}return i[l].exports}for(var o=typeof ck=="function"&&ck,r=0;r>2,p=(3&l)<<4|a>>4,m=1>6:64,I=2>4,a=(15&h)<<4|(p=o.indexOf(r.charAt(I++)))>>2,u=(3&p)<<6|(m=o.indexOf(r.charAt(I++))),w[g++]=l,p!==64&&(w[g++]=a),m!==64&&(w[g++]=u);return w}},{"./support":30,"./utils":32}],2:[function(e,t,i){"use strict";var n=e("./external"),s=e("./stream/DataWorker"),o=e("./stream/Crc32Probe"),r=e("./stream/DataLengthProbe");function l(a,u,h,p,m){this.compressedSize=a,this.uncompressedSize=u,this.crc32=h,this.compression=p,this.compressedContent=m}l.prototype={getContentWorker:function(){var a=new s(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new r("data_length")),u=this;return a.on("end",function(){if(this.streamInfo.data_length!==u.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),a},getCompressedWorker:function(){return new s(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},l.createWorkerFrom=function(a,u,h){return a.pipe(new o).pipe(new r("uncompressedSize")).pipe(u.compressWorker(h)).pipe(new r("compressedSize")).withStreamInfo("compression",u)},t.exports=l},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,i){"use strict";var n=e("./stream/GenericWorker");i.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},i.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,i){"use strict";var n=e("./utils"),s=(function(){for(var o,r=[],l=0;l<256;l++){o=l;for(var a=0;a<8;a++)o=1&o?3988292384^o>>>1:o>>>1;r[l]=o}return r})();t.exports=function(o,r){return o!==void 0&&o.length?n.getTypeOf(o)!=="string"?(function(l,a,u,h){var p=s,m=h+u;l^=-1;for(var I=h;I>>8^p[255&(l^a[I])];return-1^l})(0|r,o,o.length,0):(function(l,a,u,h){var p=s,m=h+u;l^=-1;for(var I=h;I>>8^p[255&(l^a.charCodeAt(I))];return-1^l})(0|r,o,o.length,0):0}},{"./utils":32}],5:[function(e,t,i){"use strict";i.base64=!1,i.binary=!1,i.dir=!1,i.createFolders=!0,i.date=null,i.compression=null,i.compressionOptions=null,i.comment=null,i.unixPermissions=null,i.dosPermissions=null},{}],6:[function(e,t,i){"use strict";var n=null;n=typeof Promise<"u"?Promise:e("lie"),t.exports={Promise:n}},{lie:37}],7:[function(e,t,i){"use strict";var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",s=e("pako"),o=e("./utils"),r=e("./stream/GenericWorker"),l=n?"uint8array":"array";function a(u,h){r.call(this,"FlateWorker/"+u),this._pako=null,this._pakoAction=u,this._pakoOptions=h,this.meta={}}i.magic="\b\0",o.inherits(a,r),a.prototype.processChunk=function(u){this.meta=u.meta,this._pako===null&&this._createPako(),this._pako.push(o.transformTo(l,u.data),!1)},a.prototype.flush=function(){r.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},a.prototype.cleanUp=function(){r.prototype.cleanUp.call(this),this._pako=null},a.prototype._createPako=function(){this._pako=new s[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var u=this;this._pako.onData=function(h){u.push({data:h,meta:u.meta})}},i.compressWorker=function(u){return new a("Deflate",u)},i.uncompressWorker=function(){return new a("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,i){"use strict";function n(p,m){var I,g="";for(I=0;I>>=8;return g}function s(p,m,I,g,E,w){var T,S,_=p.file,x=p.compression,M=w!==l.utf8encode,W=o.transformTo("string",w(_.name)),G=o.transformTo("string",l.utf8encode(_.name)),$=_.comment,Y=o.transformTo("string",w($)),se=o.transformTo("string",l.utf8encode($)),pe=G.length!==_.name.length,k=se.length!==$.length,fe="",Q="",Te="",Ve=_.dir,Fe=_.date,pt={crc32:0,compressedSize:0,uncompressedSize:0};m&&!I||(pt.crc32=p.crc32,pt.compressedSize=p.compressedSize,pt.uncompressedSize=p.uncompressedSize);var Me=0;m&&(Me|=8),M||!pe&&!k||(Me|=2048);var He=0,Ye=0;Ve&&(He|=16),E==="UNIX"?(Ye=798,He|=(function(_t,xt){var wt=_t;return _t||(wt=xt?16893:33204),(65535&wt)<<16})(_.unixPermissions,Ve)):(Ye=20,He|=(function(_t){return 63&(_t||0)})(_.dosPermissions)),T=Fe.getUTCHours(),T<<=6,T|=Fe.getUTCMinutes(),T<<=5,T|=Fe.getUTCSeconds()/2,S=Fe.getUTCFullYear()-1980,S<<=4,S|=Fe.getUTCMonth()+1,S<<=5,S|=Fe.getUTCDate(),pe&&(Q=n(1,1)+n(a(W),4)+G,fe+="up"+n(Q.length,2)+Q),k&&(Te=n(1,1)+n(a(Y),4)+se,fe+="uc"+n(Te.length,2)+Te);var We="";return We+=` +\0`,We+=n(Me,2),We+=x.magic,We+=n(T,2),We+=n(S,2),We+=n(pt.crc32,4),We+=n(pt.compressedSize,4),We+=n(pt.uncompressedSize,4),We+=n(W.length,2),We+=n(fe.length,2),{fileRecord:u.LOCAL_FILE_HEADER+We+W+fe,dirRecord:u.CENTRAL_FILE_HEADER+n(Ye,2)+We+n(Y.length,2)+"\0\0\0\0"+n(He,4)+n(g,4)+W+fe+Y}}var o=e("../utils"),r=e("../stream/GenericWorker"),l=e("../utf8"),a=e("../crc32"),u=e("../signature");function h(p,m,I,g){r.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=m,this.zipPlatform=I,this.encodeFileName=g,this.streamFiles=p,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}o.inherits(h,r),h.prototype.push=function(p){var m=p.meta.percent||0,I=this.entriesCount,g=this._sources.length;this.accumulate?this.contentBuffer.push(p):(this.bytesWritten+=p.data.length,r.prototype.push.call(this,{data:p.data,meta:{currentFile:this.currentFile,percent:I?(m+100*(I-g-1))/I:100}}))},h.prototype.openedSource=function(p){this.currentSourceOffset=this.bytesWritten,this.currentFile=p.file.name;var m=this.streamFiles&&!p.file.dir;if(m){var I=s(p,m,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:I.fileRecord,meta:{percent:0}})}else this.accumulate=!0},h.prototype.closedSource=function(p){this.accumulate=!1;var m=this.streamFiles&&!p.file.dir,I=s(p,m,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(I.dirRecord),m)this.push({data:(function(g){return u.DATA_DESCRIPTOR+n(g.crc32,4)+n(g.compressedSize,4)+n(g.uncompressedSize,4)})(p),meta:{percent:100}});else for(this.push({data:I.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},h.prototype.flush=function(){for(var p=this.bytesWritten,m=0;m=this.index;r--)l=(l<<8)+this.byteAt(r);return this.index+=o,l},readString:function(o){return n.transformTo("string",this.readData(o))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var o=this.readInt(4);return new Date(Date.UTC(1980+(o>>25&127),(o>>21&15)-1,o>>16&31,o>>11&31,o>>5&63,(31&o)<<1))}},t.exports=s},{"../utils":32}],19:[function(e,t,i){"use strict";var n=e("./Uint8ArrayReader");function s(o){n.call(this,o)}e("../utils").inherits(s,n),s.prototype.readData=function(o){this.checkOffset(o);var r=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,r},t.exports=s},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,i){"use strict";var n=e("./DataReader");function s(o){n.call(this,o)}e("../utils").inherits(s,n),s.prototype.byteAt=function(o){return this.data.charCodeAt(this.zero+o)},s.prototype.lastIndexOfSignature=function(o){return this.data.lastIndexOf(o)-this.zero},s.prototype.readAndCheckSignature=function(o){return o===this.readData(4)},s.prototype.readData=function(o){this.checkOffset(o);var r=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,r},t.exports=s},{"../utils":32,"./DataReader":18}],21:[function(e,t,i){"use strict";var n=e("./ArrayReader");function s(o){n.call(this,o)}e("../utils").inherits(s,n),s.prototype.readData=function(o){if(this.checkOffset(o),o===0)return new Uint8Array(0);var r=this.data.subarray(this.zero+this.index,this.zero+this.index+o);return this.index+=o,r},t.exports=s},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,i){"use strict";var n=e("../utils"),s=e("../support"),o=e("./ArrayReader"),r=e("./StringReader"),l=e("./NodeBufferReader"),a=e("./Uint8ArrayReader");t.exports=function(u){var h=n.getTypeOf(u);return n.checkSupport(h),h!=="string"||s.uint8array?h==="nodebuffer"?new l(u):s.uint8array?new a(n.transformTo("uint8array",u)):new o(n.transformTo("array",u)):new r(u)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,i){"use strict";i.LOCAL_FILE_HEADER="PK",i.CENTRAL_FILE_HEADER="PK",i.CENTRAL_DIRECTORY_END="PK",i.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",i.ZIP64_CENTRAL_DIRECTORY_END="PK",i.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(e,t,i){"use strict";var n=e("./GenericWorker"),s=e("../utils");function o(r){n.call(this,"ConvertWorker to "+r),this.destType=r}s.inherits(o,n),o.prototype.processChunk=function(r){this.push({data:s.transformTo(this.destType,r.data),meta:r.meta})},t.exports=o},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,i){"use strict";var n=e("./GenericWorker"),s=e("../crc32");function o(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(o,n),o.prototype.processChunk=function(r){this.streamInfo.crc32=s(r.data,this.streamInfo.crc32||0),this.push(r)},t.exports=o},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,i){"use strict";var n=e("../utils"),s=e("./GenericWorker");function o(r){s.call(this,"DataLengthProbe for "+r),this.propName=r,this.withStreamInfo(r,0)}n.inherits(o,s),o.prototype.processChunk=function(r){if(r){var l=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=l+r.data.length}s.prototype.processChunk.call(this,r)},t.exports=o},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,i){"use strict";var n=e("../utils"),s=e("./GenericWorker");function o(r){s.call(this,"DataWorker");var l=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,r.then(function(a){l.dataIsReady=!0,l.data=a,l.max=a&&a.length||0,l.type=n.getTypeOf(a),l.isPaused||l._tickAndRepeat()},function(a){l.error(a)})}n.inherits(o,s),o.prototype.cleanUp=function(){s.prototype.cleanUp.call(this),this.data=null},o.prototype.resume=function(){return!!s.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},o.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},o.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var r=null,l=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":r=this.data.substring(this.index,l);break;case"uint8array":r=this.data.subarray(this.index,l);break;case"array":case"nodebuffer":r=this.data.slice(this.index,l)}return this.index=l,this.push({data:r,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=o},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,i){"use strict";function n(s){this.name=s||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(s){this.emit("data",s)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(s){this.emit("error",s)}return!0},error:function(s){return!this.isFinished&&(this.isPaused?this.generatedError=s:(this.isFinished=!0,this.emit("error",s),this.previous&&this.previous.error(s),this.cleanUp()),!0)},on:function(s,o){return this._listeners[s].push(o),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(s,o){if(this._listeners[s])for(var r=0;r "+s:s}},t.exports=n},{}],29:[function(e,t,i){"use strict";var n=e("../utils"),s=e("./ConvertWorker"),o=e("./GenericWorker"),r=e("../base64"),l=e("../support"),a=e("../external"),u=null;if(l.nodestream)try{u=e("../nodejs/NodejsStreamOutputAdapter")}catch{}function h(m,I){return new a.Promise(function(g,E){var w=[],T=m._internalType,S=m._outputType,_=m._mimeType;m.on("data",function(x,M){w.push(x),I&&I(M)}).on("error",function(x){w=[],E(x)}).on("end",function(){try{var x=(function(M,W,G){switch(M){case"blob":return n.newBlob(n.transformTo("arraybuffer",W),G);case"base64":return r.encode(W);default:return n.transformTo(M,W)}})(S,(function(M,W){var G,$=0,Y=null,se=0;for(G=0;G"u")i.blob=!1;else{var n=new ArrayBuffer(0);try{i.blob=new Blob([n],{type:"application/zip"}).size===0}catch{try{var s=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);s.append(n),i.blob=s.getBlob("application/zip").size===0}catch{i.blob=!1}}}try{i.nodestream=!!e("readable-stream").Readable}catch{i.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,i){"use strict";for(var n=e("./utils"),s=e("./support"),o=e("./nodejsUtils"),r=e("./stream/GenericWorker"),l=new Array(256),a=0;a<256;a++)l[a]=252<=a?6:248<=a?5:240<=a?4:224<=a?3:192<=a?2:1;l[254]=l[254]=1;function u(){r.call(this,"utf-8 decode"),this.leftOver=null}function h(){r.call(this,"utf-8 encode")}i.utf8encode=function(p){return s.nodebuffer?o.newBufferFrom(p,"utf-8"):(function(m){var I,g,E,w,T,S=m.length,_=0;for(w=0;w>>6:(g<65536?I[T++]=224|g>>>12:(I[T++]=240|g>>>18,I[T++]=128|g>>>12&63),I[T++]=128|g>>>6&63),I[T++]=128|63&g);return I})(p)},i.utf8decode=function(p){return s.nodebuffer?n.transformTo("nodebuffer",p).toString("utf-8"):(function(m){var I,g,E,w,T=m.length,S=new Array(2*T);for(I=g=0;I>10&1023,S[g++]=56320|1023&E)}return S.length!==g&&(S.subarray?S=S.subarray(0,g):S.length=g),n.applyFromCharCode(S)})(p=n.transformTo(s.uint8array?"uint8array":"array",p))},n.inherits(u,r),u.prototype.processChunk=function(p){var m=n.transformTo(s.uint8array?"uint8array":"array",p.data);if(this.leftOver&&this.leftOver.length){if(s.uint8array){var I=m;(m=new Uint8Array(I.length+this.leftOver.length)).set(this.leftOver,0),m.set(I,this.leftOver.length)}else m=this.leftOver.concat(m);this.leftOver=null}var g=(function(w,T){var S;for((T=T||w.length)>w.length&&(T=w.length),S=T-1;0<=S&&(192&w[S])==128;)S--;return S<0||S===0?T:S+l[w[S]]>T?S:T})(m),E=m;g!==m.length&&(s.uint8array?(E=m.subarray(0,g),this.leftOver=m.subarray(g,m.length)):(E=m.slice(0,g),this.leftOver=m.slice(g,m.length))),this.push({data:i.utf8decode(E),meta:p.meta})},u.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:i.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},i.Utf8DecodeWorker=u,n.inherits(h,r),h.prototype.processChunk=function(p){this.push({data:i.utf8encode(p.data),meta:p.meta})},i.Utf8EncodeWorker=h},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,i){"use strict";var n=e("./support"),s=e("./base64"),o=e("./nodejsUtils"),r=e("./external");function l(I){return I}function a(I,g){for(var E=0;E>8;this.dir=!!(16&this.externalFileAttributes),p==0&&(this.dosPermissions=63&this.externalFileAttributes),p==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var p=n(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=p.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=p.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=p.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=p.readInt(4))}},readExtraFields:function(p){var m,I,g,E=p.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});p.index+4>>6:(p<65536?h[g++]=224|p>>>12:(h[g++]=240|p>>>18,h[g++]=128|p>>>12&63),h[g++]=128|p>>>6&63),h[g++]=128|63&p);return h},i.buf2binstring=function(u){return a(u,u.length)},i.binstring2buf=function(u){for(var h=new n.Buf8(u.length),p=0,m=h.length;p>10&1023,w[m++]=56320|1023&I)}return a(w,m)},i.utf8border=function(u,h){var p;for((h=h||u.length)>u.length&&(h=u.length),p=h-1;0<=p&&(192&u[p])==128;)p--;return p<0||p===0?h:p+r[u[p]]>h?p:h}},{"./common":41}],43:[function(e,t,i){"use strict";t.exports=function(n,s,o,r){for(var l=65535&n|0,a=n>>>16&65535|0,u=0;o!==0;){for(o-=u=2e3>>1:s>>>1;o[r]=s}return o})();t.exports=function(s,o,r,l){var a=n,u=l+r;s^=-1;for(var h=l;h>>8^a[255&(s^o[h])];return-1^s}},{}],46:[function(e,t,i){"use strict";var n,s=e("../utils/common"),o=e("./trees"),r=e("./adler32"),l=e("./crc32"),a=e("./messages"),u=0,h=4,p=0,m=-2,I=-1,g=4,E=2,w=8,T=9,S=286,_=30,x=19,M=2*S+1,W=15,G=3,$=258,Y=$+G+1,se=42,pe=113,k=1,fe=2,Q=3,Te=4;function Ve(Ue,Ft){return Ue.msg=a[Ft],Ft}function Fe(Ue){return(Ue<<1)-(4Ue.avail_out&&(ie=Ue.avail_out),ie!==0&&(s.arraySet(Ue.output,Ft.pending_buf,Ft.pending_out,ie,Ue.next_out),Ue.next_out+=ie,Ft.pending_out+=ie,Ue.total_out+=ie,Ue.avail_out-=ie,Ft.pending-=ie,Ft.pending===0&&(Ft.pending_out=0))}function He(Ue,Ft){o._tr_flush_block(Ue,0<=Ue.block_start?Ue.block_start:-1,Ue.strstart-Ue.block_start,Ft),Ue.block_start=Ue.strstart,Me(Ue.strm)}function Ye(Ue,Ft){Ue.pending_buf[Ue.pending++]=Ft}function We(Ue,Ft){Ue.pending_buf[Ue.pending++]=Ft>>>8&255,Ue.pending_buf[Ue.pending++]=255&Ft}function _t(Ue,Ft){var ie,Oe,Ce=Ue.max_chain_length,Se=Ue.strstart,_e=Ue.prev_length,je=Ue.nice_match,Be=Ue.strstart>Ue.w_size-Y?Ue.strstart-(Ue.w_size-Y):0,dt=Ue.window,it=Ue.w_mask,Rt=Ue.prev,At=Ue.strstart+$,Ht=dt[Se+_e-1],Xe=dt[Se+_e];Ue.prev_length>=Ue.good_match&&(Ce>>=2),je>Ue.lookahead&&(je=Ue.lookahead);do if(dt[(ie=Ft)+_e]===Xe&&dt[ie+_e-1]===Ht&&dt[ie]===dt[Se]&&dt[++ie]===dt[Se+1]){Se+=2,ie++;do;while(dt[++Se]===dt[++ie]&&dt[++Se]===dt[++ie]&&dt[++Se]===dt[++ie]&&dt[++Se]===dt[++ie]&&dt[++Se]===dt[++ie]&&dt[++Se]===dt[++ie]&&dt[++Se]===dt[++ie]&&dt[++Se]===dt[++ie]&&SeBe&&--Ce!=0);return _e<=Ue.lookahead?_e:Ue.lookahead}function xt(Ue){var Ft,ie,Oe,Ce,Se,_e,je,Be,dt,it,Rt=Ue.w_size;do{if(Ce=Ue.window_size-Ue.lookahead-Ue.strstart,Ue.strstart>=Rt+(Rt-Y)){for(s.arraySet(Ue.window,Ue.window,Rt,Rt,0),Ue.match_start-=Rt,Ue.strstart-=Rt,Ue.block_start-=Rt,Ft=ie=Ue.hash_size;Oe=Ue.head[--Ft],Ue.head[Ft]=Rt<=Oe?Oe-Rt:0,--ie;);for(Ft=ie=Rt;Oe=Ue.prev[--Ft],Ue.prev[Ft]=Rt<=Oe?Oe-Rt:0,--ie;);Ce+=Rt}if(Ue.strm.avail_in===0)break;if(_e=Ue.strm,je=Ue.window,Be=Ue.strstart+Ue.lookahead,dt=Ce,it=void 0,it=_e.avail_in,dt=G)for(Se=Ue.strstart-Ue.insert,Ue.ins_h=Ue.window[Se],Ue.ins_h=(Ue.ins_h<=G&&(Ue.ins_h=(Ue.ins_h<=G)if(Oe=o._tr_tally(Ue,Ue.strstart-Ue.match_start,Ue.match_length-G),Ue.lookahead-=Ue.match_length,Ue.match_length<=Ue.max_lazy_match&&Ue.lookahead>=G){for(Ue.match_length--;Ue.strstart++,Ue.ins_h=(Ue.ins_h<=G&&(Ue.ins_h=(Ue.ins_h<=G&&Ue.match_length<=Ue.prev_length){for(Ce=Ue.strstart+Ue.lookahead-G,Oe=o._tr_tally(Ue,Ue.strstart-1-Ue.prev_match,Ue.prev_length-G),Ue.lookahead-=Ue.prev_length-1,Ue.prev_length-=2;++Ue.strstart<=Ce&&(Ue.ins_h=(Ue.ins_h<Ue.pending_buf_size-5&&(ie=Ue.pending_buf_size-5);;){if(Ue.lookahead<=1){if(xt(Ue),Ue.lookahead===0&&Ft===u)return k;if(Ue.lookahead===0)break}Ue.strstart+=Ue.lookahead,Ue.lookahead=0;var Oe=Ue.block_start+ie;if((Ue.strstart===0||Ue.strstart>=Oe)&&(Ue.lookahead=Ue.strstart-Oe,Ue.strstart=Oe,He(Ue,!1),Ue.strm.avail_out===0)||Ue.strstart-Ue.block_start>=Ue.w_size-Y&&(He(Ue,!1),Ue.strm.avail_out===0))return k}return Ue.insert=0,Ft===h?(He(Ue,!0),Ue.strm.avail_out===0?Q:Te):(Ue.strstart>Ue.block_start&&(He(Ue,!1),Ue.strm.avail_out),k)}),new Xt(4,4,8,4,wt),new Xt(4,5,16,8,wt),new Xt(4,6,32,32,wt),new Xt(4,4,16,16,Bt),new Xt(8,16,32,32,Bt),new Xt(8,16,128,128,Bt),new Xt(8,32,128,256,Bt),new Xt(32,128,258,1024,Bt),new Xt(32,258,258,4096,Bt)],i.deflateInit=function(Ue,Ft){return Vt(Ue,Ft,w,15,8,0)},i.deflateInit2=Vt,i.deflateReset=$t,i.deflateResetKeep=Pt,i.deflateSetHeader=function(Ue,Ft){return Ue&&Ue.state?Ue.state.wrap!==2?m:(Ue.state.gzhead=Ft,p):m},i.deflate=function(Ue,Ft){var ie,Oe,Ce,Se;if(!Ue||!Ue.state||5>8&255),Ye(Oe,Oe.gzhead.time>>16&255),Ye(Oe,Oe.gzhead.time>>24&255),Ye(Oe,Oe.level===9?2:2<=Oe.strategy||Oe.level<2?4:0),Ye(Oe,255&Oe.gzhead.os),Oe.gzhead.extra&&Oe.gzhead.extra.length&&(Ye(Oe,255&Oe.gzhead.extra.length),Ye(Oe,Oe.gzhead.extra.length>>8&255)),Oe.gzhead.hcrc&&(Ue.adler=l(Ue.adler,Oe.pending_buf,Oe.pending,0)),Oe.gzindex=0,Oe.status=69):(Ye(Oe,0),Ye(Oe,0),Ye(Oe,0),Ye(Oe,0),Ye(Oe,0),Ye(Oe,Oe.level===9?2:2<=Oe.strategy||Oe.level<2?4:0),Ye(Oe,3),Oe.status=pe);else{var _e=w+(Oe.w_bits-8<<4)<<8;_e|=(2<=Oe.strategy||Oe.level<2?0:Oe.level<6?1:Oe.level===6?2:3)<<6,Oe.strstart!==0&&(_e|=32),_e+=31-_e%31,Oe.status=pe,We(Oe,_e),Oe.strstart!==0&&(We(Oe,Ue.adler>>>16),We(Oe,65535&Ue.adler)),Ue.adler=1}if(Oe.status===69)if(Oe.gzhead.extra){for(Ce=Oe.pending;Oe.gzindex<(65535&Oe.gzhead.extra.length)&&(Oe.pending!==Oe.pending_buf_size||(Oe.gzhead.hcrc&&Oe.pending>Ce&&(Ue.adler=l(Ue.adler,Oe.pending_buf,Oe.pending-Ce,Ce)),Me(Ue),Ce=Oe.pending,Oe.pending!==Oe.pending_buf_size));)Ye(Oe,255&Oe.gzhead.extra[Oe.gzindex]),Oe.gzindex++;Oe.gzhead.hcrc&&Oe.pending>Ce&&(Ue.adler=l(Ue.adler,Oe.pending_buf,Oe.pending-Ce,Ce)),Oe.gzindex===Oe.gzhead.extra.length&&(Oe.gzindex=0,Oe.status=73)}else Oe.status=73;if(Oe.status===73)if(Oe.gzhead.name){Ce=Oe.pending;do{if(Oe.pending===Oe.pending_buf_size&&(Oe.gzhead.hcrc&&Oe.pending>Ce&&(Ue.adler=l(Ue.adler,Oe.pending_buf,Oe.pending-Ce,Ce)),Me(Ue),Ce=Oe.pending,Oe.pending===Oe.pending_buf_size)){Se=1;break}Se=Oe.gzindexCe&&(Ue.adler=l(Ue.adler,Oe.pending_buf,Oe.pending-Ce,Ce)),Se===0&&(Oe.gzindex=0,Oe.status=91)}else Oe.status=91;if(Oe.status===91)if(Oe.gzhead.comment){Ce=Oe.pending;do{if(Oe.pending===Oe.pending_buf_size&&(Oe.gzhead.hcrc&&Oe.pending>Ce&&(Ue.adler=l(Ue.adler,Oe.pending_buf,Oe.pending-Ce,Ce)),Me(Ue),Ce=Oe.pending,Oe.pending===Oe.pending_buf_size)){Se=1;break}Se=Oe.gzindexCe&&(Ue.adler=l(Ue.adler,Oe.pending_buf,Oe.pending-Ce,Ce)),Se===0&&(Oe.status=103)}else Oe.status=103;if(Oe.status===103&&(Oe.gzhead.hcrc?(Oe.pending+2>Oe.pending_buf_size&&Me(Ue),Oe.pending+2<=Oe.pending_buf_size&&(Ye(Oe,255&Ue.adler),Ye(Oe,Ue.adler>>8&255),Ue.adler=0,Oe.status=pe)):Oe.status=pe),Oe.pending!==0){if(Me(Ue),Ue.avail_out===0)return Oe.last_flush=-1,p}else if(Ue.avail_in===0&&Fe(Ft)<=Fe(ie)&&Ft!==h)return Ve(Ue,-5);if(Oe.status===666&&Ue.avail_in!==0)return Ve(Ue,-5);if(Ue.avail_in!==0||Oe.lookahead!==0||Ft!==u&&Oe.status!==666){var je=Oe.strategy===2?(function(Be,dt){for(var it;;){if(Be.lookahead===0&&(xt(Be),Be.lookahead===0)){if(dt===u)return k;break}if(Be.match_length=0,it=o._tr_tally(Be,0,Be.window[Be.strstart]),Be.lookahead--,Be.strstart++,it&&(He(Be,!1),Be.strm.avail_out===0))return k}return Be.insert=0,dt===h?(He(Be,!0),Be.strm.avail_out===0?Q:Te):Be.last_lit&&(He(Be,!1),Be.strm.avail_out===0)?k:fe})(Oe,Ft):Oe.strategy===3?(function(Be,dt){for(var it,Rt,At,Ht,Xe=Be.window;;){if(Be.lookahead<=$){if(xt(Be),Be.lookahead<=$&&dt===u)return k;if(Be.lookahead===0)break}if(Be.match_length=0,Be.lookahead>=G&&0Be.lookahead&&(Be.match_length=Be.lookahead)}if(Be.match_length>=G?(it=o._tr_tally(Be,1,Be.match_length-G),Be.lookahead-=Be.match_length,Be.strstart+=Be.match_length,Be.match_length=0):(it=o._tr_tally(Be,0,Be.window[Be.strstart]),Be.lookahead--,Be.strstart++),it&&(He(Be,!1),Be.strm.avail_out===0))return k}return Be.insert=0,dt===h?(He(Be,!0),Be.strm.avail_out===0?Q:Te):Be.last_lit&&(He(Be,!1),Be.strm.avail_out===0)?k:fe})(Oe,Ft):n[Oe.level].func(Oe,Ft);if(je!==Q&&je!==Te||(Oe.status=666),je===k||je===Q)return Ue.avail_out===0&&(Oe.last_flush=-1),p;if(je===fe&&(Ft===1?o._tr_align(Oe):Ft!==5&&(o._tr_stored_block(Oe,0,0,!1),Ft===3&&(pt(Oe.head),Oe.lookahead===0&&(Oe.strstart=0,Oe.block_start=0,Oe.insert=0))),Me(Ue),Ue.avail_out===0))return Oe.last_flush=-1,p}return Ft!==h?p:Oe.wrap<=0?1:(Oe.wrap===2?(Ye(Oe,255&Ue.adler),Ye(Oe,Ue.adler>>8&255),Ye(Oe,Ue.adler>>16&255),Ye(Oe,Ue.adler>>24&255),Ye(Oe,255&Ue.total_in),Ye(Oe,Ue.total_in>>8&255),Ye(Oe,Ue.total_in>>16&255),Ye(Oe,Ue.total_in>>24&255)):(We(Oe,Ue.adler>>>16),We(Oe,65535&Ue.adler)),Me(Ue),0=ie.w_size&&(Se===0&&(pt(ie.head),ie.strstart=0,ie.block_start=0,ie.insert=0),dt=new s.Buf8(ie.w_size),s.arraySet(dt,Ft,it-ie.w_size,ie.w_size,0),Ft=dt,it=ie.w_size),_e=Ue.avail_in,je=Ue.next_in,Be=Ue.input,Ue.avail_in=it,Ue.next_in=0,Ue.input=Ft,xt(ie);ie.lookahead>=G;){for(Oe=ie.strstart,Ce=ie.lookahead-(G-1);ie.ins_h=(ie.ins_h<>>=G=W>>>24,T-=G,(G=W>>>16&255)===0)fe[a++]=65535&W;else{if(!(16&G)){if((64&G)==0){W=S[(65535&W)+(w&(1<>>=G,T-=G),T<15&&(w+=k[r++]<>>=G=W>>>24,T-=G,!(16&(G=W>>>16&255))){if((64&G)==0){W=_[(65535&W)+(w&(1<>>=G,T-=G,(G=a-u)>3,w&=(1<<(T-=$<<3))-1,n.next_in=r,n.next_out=a,n.avail_in=r>>24&255)+(se>>>8&65280)+((65280&se)<<8)+((255&se)<<24)}function w(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function T(se){var pe;return se&&se.state?(pe=se.state,se.total_in=se.total_out=pe.total=0,se.msg="",pe.wrap&&(se.adler=1&pe.wrap),pe.mode=m,pe.last=0,pe.havedict=0,pe.dmax=32768,pe.head=null,pe.hold=0,pe.bits=0,pe.lencode=pe.lendyn=new n.Buf32(I),pe.distcode=pe.distdyn=new n.Buf32(g),pe.sane=1,pe.back=-1,h):p}function S(se){var pe;return se&&se.state?((pe=se.state).wsize=0,pe.whave=0,pe.wnext=0,T(se)):p}function _(se,pe){var k,fe;return se&&se.state?(fe=se.state,pe<0?(k=0,pe=-pe):(k=1+(pe>>4),pe<48&&(pe&=15)),pe&&(pe<8||15=Te.wsize?(n.arraySet(Te.window,pe,k-Te.wsize,Te.wsize,0),Te.wnext=0,Te.whave=Te.wsize):(fe<(Q=Te.wsize-Te.wnext)&&(Q=fe),n.arraySet(Te.window,pe,k-fe,Q,Te.wnext),(fe-=Q)?(n.arraySet(Te.window,pe,k-fe,fe,0),Te.wnext=fe,Te.whave=Te.wsize):(Te.wnext+=Q,Te.wnext===Te.wsize&&(Te.wnext=0),Te.whave>>8&255,k.check=o(k.check,Se,2,0),He=Me=0,k.mode=2;break}if(k.flags=0,k.head&&(k.head.done=!1),!(1&k.wrap)||(((255&Me)<<8)+(Me>>8))%31){se.msg="incorrect header check",k.mode=30;break}if((15&Me)!=8){se.msg="unknown compression method",k.mode=30;break}if(He-=4,Ue=8+(15&(Me>>>=4)),k.wbits===0)k.wbits=Ue;else if(Ue>k.wbits){se.msg="invalid window size",k.mode=30;break}k.dmax=1<>8&1),512&k.flags&&(Se[0]=255&Me,Se[1]=Me>>>8&255,k.check=o(k.check,Se,2,0)),He=Me=0,k.mode=3;case 3:for(;He<32;){if(Fe===0)break e;Fe--,Me+=fe[Te++]<>>8&255,Se[2]=Me>>>16&255,Se[3]=Me>>>24&255,k.check=o(k.check,Se,4,0)),He=Me=0,k.mode=4;case 4:for(;He<16;){if(Fe===0)break e;Fe--,Me+=fe[Te++]<>8),512&k.flags&&(Se[0]=255&Me,Se[1]=Me>>>8&255,k.check=o(k.check,Se,2,0)),He=Me=0,k.mode=5;case 5:if(1024&k.flags){for(;He<16;){if(Fe===0)break e;Fe--,Me+=fe[Te++]<>>8&255,k.check=o(k.check,Se,2,0)),He=Me=0}else k.head&&(k.head.extra=null);k.mode=6;case 6:if(1024&k.flags&&(Fe<(_t=k.length)&&(_t=Fe),_t&&(k.head&&(Ue=k.head.extra_len-k.length,k.head.extra||(k.head.extra=new Array(k.head.extra_len)),n.arraySet(k.head.extra,fe,Te,_t,Ue)),512&k.flags&&(k.check=o(k.check,fe,_t,Te)),Fe-=_t,Te+=_t,k.length-=_t),k.length))break e;k.length=0,k.mode=7;case 7:if(2048&k.flags){if(Fe===0)break e;for(_t=0;Ue=fe[Te+_t++],k.head&&Ue&&k.length<65536&&(k.head.name+=String.fromCharCode(Ue)),Ue&&_t>9&1,k.head.done=!0),se.adler=k.check=0,k.mode=12;break;case 10:for(;He<32;){if(Fe===0)break e;Fe--,Me+=fe[Te++]<>>=7&He,He-=7&He,k.mode=27;break}for(;He<3;){if(Fe===0)break e;Fe--,Me+=fe[Te++]<>>=1)){case 0:k.mode=14;break;case 1:if($(k),k.mode=20,pe!==6)break;Me>>>=2,He-=2;break e;case 2:k.mode=17;break;case 3:se.msg="invalid block type",k.mode=30}Me>>>=2,He-=2;break;case 14:for(Me>>>=7&He,He-=7&He;He<32;){if(Fe===0)break e;Fe--,Me+=fe[Te++]<>>16^65535)){se.msg="invalid stored block lengths",k.mode=30;break}if(k.length=65535&Me,He=Me=0,k.mode=15,pe===6)break e;case 15:k.mode=16;case 16:if(_t=k.length){if(Fe<_t&&(_t=Fe),pt<_t&&(_t=pt),_t===0)break e;n.arraySet(Q,fe,Te,_t,Ve),Fe-=_t,Te+=_t,pt-=_t,Ve+=_t,k.length-=_t;break}k.mode=12;break;case 17:for(;He<14;){if(Fe===0)break e;Fe--,Me+=fe[Te++]<>>=5,He-=5,k.ndist=1+(31&Me),Me>>>=5,He-=5,k.ncode=4+(15&Me),Me>>>=4,He-=4,286>>=3,He-=3}for(;k.have<19;)k.lens[_e[k.have++]]=0;if(k.lencode=k.lendyn,k.lenbits=7,ie={bits:k.lenbits},Ft=l(0,k.lens,0,19,k.lencode,0,k.work,ie),k.lenbits=ie.bits,Ft){se.msg="invalid code lengths set",k.mode=30;break}k.have=0,k.mode=19;case 19:for(;k.have>>16&255,Dt=65535&Ce,!((Bt=Ce>>>24)<=He);){if(Fe===0)break e;Fe--,Me+=fe[Te++]<>>=Bt,He-=Bt,k.lens[k.have++]=Dt;else{if(Dt===16){for(Oe=Bt+2;He>>=Bt,He-=Bt,k.have===0){se.msg="invalid bit length repeat",k.mode=30;break}Ue=k.lens[k.have-1],_t=3+(3&Me),Me>>>=2,He-=2}else if(Dt===17){for(Oe=Bt+3;He>>=Bt)),Me>>>=3,He-=3}else{for(Oe=Bt+7;He>>=Bt)),Me>>>=7,He-=7}if(k.have+_t>k.nlen+k.ndist){se.msg="invalid bit length repeat",k.mode=30;break}for(;_t--;)k.lens[k.have++]=Ue}}if(k.mode===30)break;if(k.lens[256]===0){se.msg="invalid code -- missing end-of-block",k.mode=30;break}if(k.lenbits=9,ie={bits:k.lenbits},Ft=l(a,k.lens,0,k.nlen,k.lencode,0,k.work,ie),k.lenbits=ie.bits,Ft){se.msg="invalid literal/lengths set",k.mode=30;break}if(k.distbits=6,k.distcode=k.distdyn,ie={bits:k.distbits},Ft=l(u,k.lens,k.nlen,k.ndist,k.distcode,0,k.work,ie),k.distbits=ie.bits,Ft){se.msg="invalid distances set",k.mode=30;break}if(k.mode=20,pe===6)break e;case 20:k.mode=21;case 21:if(6<=Fe&&258<=pt){se.next_out=Ve,se.avail_out=pt,se.next_in=Te,se.avail_in=Fe,k.hold=Me,k.bits=He,r(se,We),Ve=se.next_out,Q=se.output,pt=se.avail_out,Te=se.next_in,fe=se.input,Fe=se.avail_in,Me=k.hold,He=k.bits,k.mode===12&&(k.back=-1);break}for(k.back=0;Xt=(Ce=k.lencode[Me&(1<>>16&255,Dt=65535&Ce,!((Bt=Ce>>>24)<=He);){if(Fe===0)break e;Fe--,Me+=fe[Te++]<>Pt)])>>>16&255,Dt=65535&Ce,!(Pt+(Bt=Ce>>>24)<=He);){if(Fe===0)break e;Fe--,Me+=fe[Te++]<>>=Pt,He-=Pt,k.back+=Pt}if(Me>>>=Bt,He-=Bt,k.back+=Bt,k.length=Dt,Xt===0){k.mode=26;break}if(32&Xt){k.back=-1,k.mode=12;break}if(64&Xt){se.msg="invalid literal/length code",k.mode=30;break}k.extra=15&Xt,k.mode=22;case 22:if(k.extra){for(Oe=k.extra;He>>=k.extra,He-=k.extra,k.back+=k.extra}k.was=k.length,k.mode=23;case 23:for(;Xt=(Ce=k.distcode[Me&(1<>>16&255,Dt=65535&Ce,!((Bt=Ce>>>24)<=He);){if(Fe===0)break e;Fe--,Me+=fe[Te++]<>Pt)])>>>16&255,Dt=65535&Ce,!(Pt+(Bt=Ce>>>24)<=He);){if(Fe===0)break e;Fe--,Me+=fe[Te++]<>>=Pt,He-=Pt,k.back+=Pt}if(Me>>>=Bt,He-=Bt,k.back+=Bt,64&Xt){se.msg="invalid distance code",k.mode=30;break}k.offset=Dt,k.extra=15&Xt,k.mode=24;case 24:if(k.extra){for(Oe=k.extra;He>>=k.extra,He-=k.extra,k.back+=k.extra}if(k.offset>k.dmax){se.msg="invalid distance too far back",k.mode=30;break}k.mode=25;case 25:if(pt===0)break e;if(_t=We-pt,k.offset>_t){if((_t=k.offset-_t)>k.whave&&k.sane){se.msg="invalid distance too far back",k.mode=30;break}xt=_t>k.wnext?(_t-=k.wnext,k.wsize-_t):k.wnext-_t,_t>k.length&&(_t=k.length),wt=k.window}else wt=Q,xt=Ve-k.offset,_t=k.length;for(pt<_t&&(_t=pt),pt-=_t,k.length-=_t;Q[Ve++]=wt[xt++],--_t;);k.length===0&&(k.mode=21);break;case 26:if(pt===0)break e;Q[Ve++]=k.length,pt--,k.mode=21;break;case 27:if(k.wrap){for(;He<32;){if(Fe===0)break e;Fe--,Me|=fe[Te++]<M?(G=xt[wt+g[pe]],He[Ye+g[pe]]):(G=96,0),w=1<>Ve)+(T-=w)]=W<<24|G<<16|$|0,T!==0;);for(w=1<>=1;if(w!==0?(Me&=w-1,Me+=w):Me=0,pe++,--We[se]==0){if(se===fe)break;se=u[h+g[pe]]}if(Q>>7)]}function Ye(Ce,Se){Ce.pending_buf[Ce.pending++]=255&Se,Ce.pending_buf[Ce.pending++]=Se>>>8&255}function We(Ce,Se,_e){Ce.bi_valid>E-_e?(Ce.bi_buf|=Se<>E-Ce.bi_valid,Ce.bi_valid+=_e-E):(Ce.bi_buf|=Se<>>=1,_e<<=1,0<--Se;);return _e>>>1}function wt(Ce,Se,_e){var je,Be,dt=new Array(g+1),it=0;for(je=1;je<=g;je++)dt[je]=it=it+_e[je-1]<<1;for(Be=0;Be<=Se;Be++){var Rt=Ce[2*Be+1];Rt!==0&&(Ce[2*Be]=xt(dt[Rt]++,Rt))}}function Bt(Ce){var Se;for(Se=0;Se>1;1<=_e;_e--)Pt(Ce,dt,_e);for(Be=At;_e=Ce.heap[1],Ce.heap[1]=Ce.heap[Ce.heap_len--],Pt(Ce,dt,1),je=Ce.heap[1],Ce.heap[--Ce.heap_max]=_e,Ce.heap[--Ce.heap_max]=je,dt[2*Be]=dt[2*_e]+dt[2*je],Ce.depth[Be]=(Ce.depth[_e]>=Ce.depth[je]?Ce.depth[_e]:Ce.depth[je])+1,dt[2*_e+1]=dt[2*je+1]=Be,Ce.heap[1]=Be++,Pt(Ce,dt,1),2<=Ce.heap_len;);Ce.heap[--Ce.heap_max]=Ce.heap[1],(function(Xe,Ze){var Mt,ni,gi,hi,Di,ti,fi=Ze.dyn_tree,zi=Ze.max_code,Bi=Ze.stat_desc.static_tree,Fi=Ze.stat_desc.has_stree,Mi=Ze.stat_desc.extra_bits,cn=Ze.stat_desc.extra_base,Cn=Ze.stat_desc.max_length,Ji=0;for(hi=0;hi<=g;hi++)Xe.bl_count[hi]=0;for(fi[2*Xe.heap[Xe.heap_max]+1]=0,Mt=Xe.heap_max+1;Mt>=7;Be>>=1)if(1&Ht&&Rt.dyn_ltree[2*At]!==0)return s;if(Rt.dyn_ltree[18]!==0||Rt.dyn_ltree[20]!==0||Rt.dyn_ltree[26]!==0)return o;for(At=32;At>>3,(dt=Ce.static_len+3+7>>>3)<=Be&&(Be=dt)):Be=dt=_e+5,_e+4<=Be&&Se!==-1?Oe(Ce,Se,_e,je):Ce.strategy===4||dt===Be?(We(Ce,2+(je?1:0),3),$t(Ce,Y,se)):(We(Ce,4+(je?1:0),3),(function(Rt,At,Ht,Xe){var Ze;for(We(Rt,At-257,5),We(Rt,Ht-1,5),We(Rt,Xe-4,4),Ze=0;Ze>>8&255,Ce.pending_buf[Ce.d_buf+2*Ce.last_lit+1]=255&Se,Ce.pending_buf[Ce.l_buf+Ce.last_lit]=255&_e,Ce.last_lit++,Se===0?Ce.dyn_ltree[2*_e]++:(Ce.matches++,Se--,Ce.dyn_ltree[2*(k[_e]+u+1)]++,Ce.dyn_dtree[2*He(Se)]++),Ce.last_lit===Ce.lit_bufsize-1},i._tr_align=function(Ce){We(Ce,2,3),_t(Ce,T,Y),(function(Se){Se.bi_valid===16?(Ye(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)})(Ce)}},{"../utils/common":41}],53:[function(e,t,i){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,i){(function(n){(function(s,o){"use strict";if(!s.setImmediate){var r,l,a,u,h=1,p={},m=!1,I=s.document,g=Object.getPrototypeOf&&Object.getPrototypeOf(s);g=g&&g.setTimeout?g:s,r={}.toString.call(s.process)==="[object process]"?function(S){process.nextTick(function(){w(S)})}:(function(){if(s.postMessage&&!s.importScripts){var S=!0,_=s.onmessage;return s.onmessage=function(){S=!1},s.postMessage("","*"),s.onmessage=_,S}})()?(u="setImmediate$"+Math.random()+"$",s.addEventListener?s.addEventListener("message",T,!1):s.attachEvent("onmessage",T),function(S){s.postMessage(u+S,"*")}):s.MessageChannel?((a=new MessageChannel).port1.onmessage=function(S){w(S.data)},function(S){a.port2.postMessage(S)}):I&&"onreadystatechange"in I.createElement("script")?(l=I.documentElement,function(S){var _=I.createElement("script");_.onreadystatechange=function(){w(S),_.onreadystatechange=null,l.removeChild(_),_=null},l.appendChild(_)}):function(S){setTimeout(w,0,S)},g.setImmediate=function(S){typeof S!="function"&&(S=new Function(""+S));for(var _=new Array(arguments.length-1),x=0;x<_.length;x++)_[x]=arguments[x+1];var M={callback:S,args:_};return p[h]=M,r(h),h++},g.clearImmediate=E}function E(S){delete p[S]}function w(S){if(m)setTimeout(w,0,S);else{var _=p[S];if(_){m=!0;try{(function(x){var M=x.callback,W=x.args;switch(W.length){case 0:M();break;case 1:M(W[0]);break;case 2:M(W[0],W[1]);break;case 3:M(W[0],W[1],W[2]);break;default:M.apply(o,W)}})(_)}finally{E(S),m=!1}}}}function T(S){S.source===s&&typeof S.data=="string"&&S.data.indexOf(u)===0&&w(+S.data.slice(u.length))}})(typeof self>"u"?n===void 0?this:n:self)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})});var Oz={};T$(Oz,{ACESFilmicToneMapping:()=>eC,AddEquation:()=>yl,AddOperation:()=>gz,AdditiveAnimationBlendMode:()=>lK,AdditiveBlending:()=>XT,AgXToneMapping:()=>tC,AlphaFormat:()=>rO,AlwaysCompare:()=>M8,AlwaysDepth:()=>xx,AlwaysStencilFunc:()=>Q7,AmbientLight:()=>VR,AnimationAction:()=>dz,AnimationClip:()=>jx,AnimationLoader:()=>xZ,AnimationMixer:()=>GZ,AnimationObjectGroup:()=>HZ,AnimationUtils:()=>AZ,ArcCurve:()=>Vk,ArrayCamera:()=>tO,ArrowHelper:()=>iK,AttachedBindMode:()=>cZ,Audio:()=>uz,AudioAnalyser:()=>UZ,AudioContext:()=>I8,AudioListener:()=>BZ,AudioLoader:()=>PZ,AxesHelper:()=>nK,BackSide:()=>wo,BasicDepthPacking:()=>Rle,BasicShadowMap:()=>oK,BatchedMesh:()=>ZT,BezierInterpolant:()=>sz,Bone:()=>e8,BooleanKeyframeTrack:()=>Lv,Box2:()=>YZ,Box3:()=>tn,Box3Helper:()=>tK,BoxGeometry:()=>Gr,BoxHelper:()=>eK,BufferAttribute:()=>Wi,BufferGeometry:()=>Ni,BufferGeometryLoader:()=>lz,ByteType:()=>nw,Cache:()=>jT,Camera:()=>K6,CameraHelper:()=>Zx,CanvasTexture:()=>RZ,CapsuleGeometry:()=>Uk,CatmullRomCurve3:()=>kk,CineonToneMapping:()=>Xx,CircleGeometry:()=>BR,ClampToEdgeWrapping:()=>mc,Clock:()=>qx,Color:()=>Ei,ColorKeyframeTrack:()=>d8,ColorManagement:()=>Kn,Compatibility:()=>zv,CompressedArrayTexture:()=>vZ,CompressedCubeTexture:()=>SZ,CompressedTexture:()=>F6,CompressedTextureLoader:()=>CZ,ConeGeometry:()=>i8,ConstantAlphaFactor:()=>gle,ConstantColorFactor:()=>Ile,Controls:()=>g8,CubeCamera:()=>eO,CubeDepthTexture:()=>U6,CubeReflectionMapping:()=>vp,CubeRefractionMapping:()=>ty,CubeTexture:()=>jy,CubeTextureLoader:()=>DZ,CubeUVReflectionMapping:()=>iw,CubicBezierCurve:()=>n8,CubicBezierCurve3:()=>zk,CubicInterpolant:()=>iz,CullFaceBack:()=>T8,CullFaceFront:()=>fz,CullFaceFrontBack:()=>YTe,CullFaceNone:()=>hz,Curve:()=>XI,CurvePath:()=>jk,CustomBlending:()=>Mg,CustomToneMapping:()=>D8,CylinderGeometry:()=>el,Cylindrical:()=>jZ,Data3DTexture:()=>L6,DataArrayTexture:()=>LR,DataTexture:()=>Ic,DataTextureLoader:()=>NZ,DataUtils:()=>pZ,DecrementStencilOp:()=>hK,DecrementWrapStencilOp:()=>pK,DefaultLoadingManager:()=>Dle,DepthFormat:()=>lu,DepthStencilFormat:()=>Tc,DepthTexture:()=>rl,DetachedBindMode:()=>Tle,DirectionalLight:()=>Mv,DirectionalLightHelper:()=>XZ,DiscreteInterpolant:()=>nz,DodecahedronGeometry:()=>Hk,DoubleSide:()=>ls,DstAlphaFactor:()=>WR,DstColorFactor:()=>jR,DynamicCopyUsage:()=>lwe,DynamicDrawUsage:()=>kv,DynamicReadUsage:()=>swe,EdgesGeometry:()=>Gk,EllipseCurve:()=>H6,EqualCompare:()=>L8,EqualDepth:()=>Dx,EqualStencilFunc:()=>gK,EquirectangularReflectionMapping:()=>Fv,EquirectangularRefractionMapping:()=>Uv,Euler:()=>JI,EventDispatcher:()=>qd,ExternalTexture:()=>t8,ExtrudeGeometry:()=>Zk,FileLoader:()=>Tp,Float16BufferAttribute:()=>M6,Float32BufferAttribute:()=>ln,FloatType:()=>lr,Fog:()=>Ok,FogExp2:()=>Nk,FramebufferTexture:()=>Hx,FrontSide:()=>Xr,Frustum:()=>Rd,FrustumArray:()=>B6,GLBufferAttribute:()=>WZ,GLSL1:()=>uwe,GLSL3:()=>hC,GreaterCompare:()=>dC,GreaterDepth:()=>Ox,GreaterEqualCompare:()=>Bg,GreaterEqualDepth:()=>Nx,GreaterEqualStencilFunc:()=>vK,GreaterStencilFunc:()=>TK,GridHelper:()=>QZ,Group:()=>rs,HTMLTexture:()=>_Z,HalfFloatType:()=>Ao,HemisphereLight:()=>Z6,HemisphereLightHelper:()=>KZ,IcosahedronGeometry:()=>Kk,ImageBitmapLoader:()=>LZ,ImageLoader:()=>Yx,ImageUtils:()=>Dk,IncrementStencilOp:()=>dK,IncrementWrapStencilOp:()=>fK,InstancedBufferAttribute:()=>M0,InstancedBufferGeometry:()=>kR,InstancedInterleavedBuffer:()=>Yy,InstancedMesh:()=>$T,Int16BufferAttribute:()=>yZ,Int32BufferAttribute:()=>gZ,Int8BufferAttribute:()=>mZ,IntType:()=>Au,InterleavedBuffer:()=>MR,InterleavedBufferAttribute:()=>gc,Interpolant:()=>HR,InterpolateBezier:()=>dZ,InterpolateDiscrete:()=>Z7,InterpolateLinear:()=>Ck,InterpolateSmooth:()=>_k,InterpolationSamplingMode:()=>dwe,InterpolationSamplingType:()=>cwe,InvertStencilOp:()=>mK,KeepStencilOp:()=>Cv,KeyframeTrack:()=>Sm,LOD:()=>Pk,LatheGeometry:()=>Qk,Layers:()=>P6,LessCompare:()=>lO,LessDepth:()=>Cx,LessEqualCompare:()=>hw,LessEqualDepth:()=>YT,LessEqualStencilFunc:()=>EK,LessStencilFunc:()=>yK,Light:()=>JT,LightProbe:()=>X6,Line:()=>po,Line3:()=>wn,LineBasicMaterial:()=>qs,LineCurve:()=>s8,LineCurve3:()=>Wk,LineDashedMaterial:()=>ey,LineLoop:()=>Tm,LineSegments:()=>Rn,LinearFilter:()=>Ds,LinearInterpolant:()=>c8,LinearMipMapLinearFilter:()=>rK,LinearMipMapNearestFilter:()=>ZTe,LinearMipmapLinearFilter:()=>$d,LinearMipmapNearestFilter:()=>Hv,LinearSRGBColorSpace:()=>DR,LinearToneMapping:()=>Qx,LinearTransfer:()=>NR,Loader:()=>Ec,LoaderUtils:()=>m8,LoadingManager:()=>h8,LoopOnce:()=>wle,LoopPingPong:()=>Sle,LoopRepeat:()=>vle,MOUSE:()=>E8,Material:()=>_u,MaterialBlending:()=>w8,MaterialLoader:()=>p8,MathUtils:()=>Ns,Matrix2:()=>nO,Matrix3:()=>us,Matrix4:()=>di,MaxEquation:()=>Iz,Mesh:()=>ci,MeshBasicMaterial:()=>ws,MeshDepthMaterial:()=>a8,MeshDistanceMaterial:()=>u8,MeshLambertMaterial:()=>vm,MeshMatcapMaterial:()=>$6,MeshNormalMaterial:()=>UR,MeshPhongMaterial:()=>Y6,MeshPhysicalMaterial:()=>j6,MeshStandardMaterial:()=>Vx,MeshToonMaterial:()=>q6,MinEquation:()=>mz,MirroredRepeatWrapping:()=>qT,MixOperation:()=>yz,MultiplyBlending:()=>tw,MultiplyOperation:()=>Kx,NearestFilter:()=>Us,NearestMipMapLinearFilter:()=>$Te,NearestMipMapNearestFilter:()=>qTe,NearestMipmapLinearFilter:()=>$y,NearestMipmapNearestFilter:()=>oO,NeutralToneMapping:()=>iC,NeverCompare:()=>O8,NeverDepth:()=>Ax,NeverStencilFunc:()=>IK,NoBlending:()=>jo,NoColorSpace:()=>Tf,NoNormalPacking:()=>N8,NoToneMapping:()=>_d,NormalAnimationBlendMode:()=>vz,NormalBlending:()=>Yd,NormalGAPacking:()=>aK,NormalRGPacking:()=>Rz,NotEqualCompare:()=>P8,NotEqualDepth:()=>Lx,NotEqualStencilFunc:()=>wK,NumberKeyframeTrack:()=>kx,Object3D:()=>Ts,ObjectLoader:()=>az,ObjectSpaceNormalMap:()=>Sz,OctahedronGeometry:()=>KT,OneFactor:()=>R8,OneMinusConstantAlphaFactor:()=>Ele,OneMinusConstantColorFactor:()=>yle,OneMinusDstAlphaFactor:()=>A8,OneMinusDstColorFactor:()=>x8,OneMinusSrcAlphaFactor:()=>CR,OneMinusSrcColorFactor:()=>b8,OrthographicCamera:()=>gr,PCFShadowMap:()=>zR,PCFSoftShadowMap:()=>pz,PMREMGenerator:()=>Dz,Path:()=>G6,PerspectiveCamera:()=>Wo,Plane:()=>Nn,PlaneGeometry:()=>bu,PlaneHelper:()=>Bv,PointLight:()=>Q6,PointLightHelper:()=>ZZ,Points:()=>yf,PointsMaterial:()=>Wy,PolarGridHelper:()=>JZ,PolyhedronGeometry:()=>FR,PositionalAudio:()=>FZ,PropertyBinding:()=>Cr,PropertyMixer:()=>cz,QuadraticBezierCurve:()=>o8,QuadraticBezierCurve3:()=>Ov,Quaternion:()=>to,QuaternionKeyframeTrack:()=>zx,QuaternionLinearInterpolant:()=>oz,R11_EAC_Format:()=>QR,RED_GREEN_RGTC2_Format:()=>dw,RED_RGTC1_Format:()=>m5,REVISION:()=>wp,RG11_EAC_Format:()=>cw,RGBADepthPacking:()=>XTe,RGBAFormat:()=>_o,RGBAIntegerFormat:()=>qR,RGBA_ASTC_10x10_Format:()=>d5,RGBA_ASTC_10x5_Format:()=>a5,RGBA_ASTC_10x6_Format:()=>u5,RGBA_ASTC_10x8_Format:()=>c5,RGBA_ASTC_12x10_Format:()=>h5,RGBA_ASTC_12x12_Format:()=>f5,RGBA_ASTC_4x4_Format:()=>e5,RGBA_ASTC_5x4_Format:()=>t5,RGBA_ASTC_5x5_Format:()=>i5,RGBA_ASTC_6x5_Format:()=>n5,RGBA_ASTC_6x6_Format:()=>s5,RGBA_ASTC_8x5_Format:()=>o5,RGBA_ASTC_8x6_Format:()=>r5,RGBA_ASTC_8x8_Format:()=>l5,RGBA_BPTC_Format:()=>p5,RGBA_ETC2_EAC_Format:()=>KR,RGBA_PVRTC_2BPPV1_Format:()=>cC,RGBA_PVRTC_4BPPV1_Format:()=>uC,RGBA_S3TC_DXT1_Format:()=>lw,RGBA_S3TC_DXT3_Format:()=>aw,RGBA_S3TC_DXT5_Format:()=>uw,RGBDepthPacking:()=>ewe,RGBFormat:()=>YR,RGBIntegerFormat:()=>Ez,RGB_BPTC_SIGNED_Format:()=>Tz,RGB_BPTC_UNSIGNED_Format:()=>wz,RGB_ETC1_Format:()=>$R,RGB_ETC2_Format:()=>ZR,RGB_PVRTC_2BPPV1_Format:()=>aC,RGB_PVRTC_4BPPV1_Format:()=>lC,RGB_S3TC_DXT1_Format:()=>rw,RGDepthPacking:()=>twe,RGFormat:()=>bd,RGIntegerFormat:()=>Vv,RawShaderMaterial:()=>Gx,Ray:()=>Hr,Raycaster:()=>Oa,RectAreaLight:()=>J6,RedFormat:()=>Gv,RedIntegerFormat:()=>ow,ReinhardToneMapping:()=>Jx,RenderTarget:()=>Ep,RenderTarget3D:()=>VZ,RepeatWrapping:()=>If,ReplaceStencilOp:()=>cK,ReverseSubtractEquation:()=>S8,RingGeometry:()=>Jk,SIGNED_R11_EAC_Format:()=>JR,SIGNED_RED_GREEN_RGTC2_Format:()=>y5,SIGNED_RED_RGTC1_Format:()=>I5,SIGNED_RG11_EAC_Format:()=>XR,SRGBColorSpace:()=>Ru,SRGBTransfer:()=>Sn,Scene:()=>yc,ShaderChunk:()=>mo,ShaderLib:()=>Rp,ShaderMaterial:()=>Bs,ShadowMaterial:()=>W6,Shape:()=>Dv,ShapeGeometry:()=>k6,ShapePath:()=>y8,ShapeUtils:()=>QI,ShortType:()=>sw,Skeleton:()=>Bk,SkeletonHelper:()=>$Z,SkinnedMesh:()=>Mk,Source:()=>WT,Sphere:()=>no,SphereGeometry:()=>wm,Spherical:()=>$x,SphericalHarmonics3:()=>f8,SplineCurve:()=>r8,SpotLight:()=>GR,SpotLightHelper:()=>qZ,Sprite:()=>Lk,SpriteMaterial:()=>Ux,SrcAlphaFactor:()=>xR,SrcAlphaSaturateFactor:()=>C8,SrcColorFactor:()=>_8,StaticCopyUsage:()=>rwe,StaticDrawUsage:()=>Nv,StaticReadUsage:()=>nwe,StereoCamera:()=>MZ,StreamCopyUsage:()=>awe,StreamDrawUsage:()=>iwe,StreamReadUsage:()=>owe,StringKeyframeTrack:()=>Pv,SubtractEquation:()=>v8,SubtractiveBlending:()=>ew,TOUCH:()=>jTe,TangentSpaceNormalMap:()=>iy,TetrahedronGeometry:()=>Xk,Texture:()=>Ur,TextureLoader:()=>OZ,TextureUtils:()=>sK,Timer:()=>iO,TimestampQuery:()=>Zy,TorusGeometry:()=>QT,TorusKnotGeometry:()=>ez,Triangle:()=>Zo,TriangleFanDrawMode:()=>JTe,TriangleStripDrawMode:()=>QTe,TrianglesDrawMode:()=>KTe,TubeGeometry:()=>tz,UVMapping:()=>sO,Uint16BufferAttribute:()=>Bx,Uint32BufferAttribute:()=>Fx,Uint8BufferAttribute:()=>X7,Uint8ClampedBufferAttribute:()=>IZ,Uniform:()=>kZ,UniformsGroup:()=>zZ,UniformsLib:()=>yn,UniformsUtils:()=>xu,UnsignedByteType:()=>Vo,UnsignedInt101111Type:()=>rC,UnsignedInt248Type:()=>Zd,UnsignedInt5999Type:()=>oC,UnsignedIntType:()=>Ko,UnsignedShort4444Type:()=>nC,UnsignedShort5551Type:()=>sC,UnsignedShortType:()=>Ef,VSMShadowMap:()=>qy,Vector2:()=>si,Vector3:()=>ne,Vector4:()=>Gn,VectorKeyframeTrack:()=>Wx,VideoFrameTexture:()=>wZ,VideoTexture:()=>Fk,WebGL3DRenderTarget:()=>fZ,WebGLArrayRenderTarget:()=>hZ,WebGLCoordinateSystem:()=>jd,WebGLCubeRenderTarget:()=>Nz,WebGLRenderTarget:()=>bo,WebGLRenderer:()=>g5,WebGLUtils:()=>Jwe,WebGPUCoordinateSystem:()=>gp,WebXRController:()=>PR,WireframeGeometry:()=>z6,WrapAroundEnding:()=>K7,ZeroCurvatureEnding:()=>_x,ZeroFactor:()=>gf,ZeroSlopeEnding:()=>bx,ZeroStencilOp:()=>uK,createCanvasElement:()=>_z,error:()=>_i,getConsoleFunction:()=>fwe,log:()=>Mx,setConsoleFunction:()=>hwe,warn:()=>yi,warnOnce:()=>yr});var wp="184",E8={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},jTe={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},hz=0,T8=1,fz=2,YTe=3,oK=0,zR=1,pz=2,qy=3,Xr=0,wo=1,ls=2,jo=0,Yd=1,XT=2,ew=3,tw=4,Mg=5,w8=6,yl=100,v8=101,S8=102,mz=103,Iz=104,gf=200,R8=201,_8=202,b8=203,xR=204,CR=205,WR=206,A8=207,jR=208,x8=209,C8=210,Ile=211,yle=212,gle=213,Ele=214,Ax=0,xx=1,Cx=2,YT=3,Dx=4,Nx=5,Ox=6,Lx=7,Kx=0,yz=1,gz=2,_d=0,Qx=1,Jx=2,Xx=3,eC=4,D8=5,tC=6,iC=7,cZ="attached",Tle="detached",sO=300,vp=301,ty=302,Fv=303,Uv=304,iw=306,If=1e3,mc=1001,qT=1002,Us=1003,oO=1004,qTe=1004,$y=1005,$Te=1005,Ds=1006,Hv=1007,ZTe=1007,$d=1008,rK=1008,Vo=1009,nw=1010,sw=1011,Ef=1012,Au=1013,Ko=1014,lr=1015,Ao=1016,nC=1017,sC=1018,Zd=1020,oC=35902,rC=35899,rO=1021,YR=1022,_o=1023,lu=1026,Tc=1027,Gv=1028,ow=1029,bd=1030,Vv=1031,Ez=1032,qR=1033,rw=33776,lw=33777,aw=33778,uw=33779,lC=35840,aC=35841,uC=35842,cC=35843,$R=36196,ZR=37492,KR=37496,QR=37488,JR=37489,cw=37490,XR=37491,e5=37808,t5=37809,i5=37810,n5=37811,s5=37812,o5=37813,r5=37814,l5=37815,a5=37816,u5=37817,c5=37818,d5=37819,h5=37820,f5=37821,p5=36492,Tz=36494,wz=36495,m5=36283,I5=36284,dw=36285,y5=36286,wle=2200,vle=2201,Sle=2202,Z7=2300,Ck=2301,_k=2302,dZ=2303,_x=2400,bx=2401,K7=2402,vz=2500,lK=2501,KTe=0,QTe=1,JTe=2,Rle=3200,XTe=3201,ewe=3202,twe=3203,iy=0,Sz=1,Tf="",Ru="srgb",DR="srgb-linear",NR="linear",Sn="srgb",N8="",Rz="rg",aK="ga",uK=0,Cv=7680,cK=7681,dK=7682,hK=7683,fK=34055,pK=34056,mK=5386,IK=512,yK=513,gK=514,EK=515,TK=516,wK=517,vK=518,Q7=519,O8=512,lO=513,L8=514,hw=515,dC=516,P8=517,Bg=518,M8=519,Nv=35044,kv=35048,iwe=35040,nwe=35045,swe=35049,owe=35041,rwe=35046,lwe=35050,awe=35042,uwe="100",hC="300 es",jd=2e3,gp=2001,Zy={COMPUTE:"compute",RENDER:"render"},cwe={PERSPECTIVE:"perspective",LINEAR:"linear",FLAT:"flat"},dwe={NORMAL:"normal",CENTROID:"centroid",SAMPLE:"sample",FIRST:"first",EITHER:"either"},zv={TEXTURE_COMPARE:"depthTextureCompare"};function mMe(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}var IMe={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function q7(e,t){return new IMe[e](t)}function aO(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function J7(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}function _z(){let e=J7("canvas");return e.style.display="block",e}var BEe={},Px=null;function hwe(e){Px=e}function fwe(){return Px}function Mx(...e){let t="THREE."+e.shift();Px?Px("log",t,...e):console.log(t,...e)}function pwe(e){let t=e[0];if(typeof t=="string"&&t.startsWith("TSL:")){let i=e[1];i&&i.isStackTrace?e[0]+=" "+i.getLocation():e[1]='Stack trace not available. Enable "THREE.Node.captureStackTrace" to capture stack traces.'}return e}function yi(...e){e=pwe(e);let t="THREE."+e.shift();if(Px)Px("warn",t,...e);else{let i=e[0];i&&i.isStackTrace?console.warn(i.getError(t)):console.warn(t,...e)}}function _i(...e){e=pwe(e);let t="THREE."+e.shift();if(Px)Px("error",t,...e);else{let i=e[0];i&&i.isStackTrace?console.error(i.getError(t)):console.error(t,...e)}}function yr(...e){let t=e.join(" ");t in BEe||(BEe[t]=!0,yi(...e))}function _le(){return typeof self<"u"&&typeof self.scheduler<"u"&&typeof self.scheduler.yield<"u"?self.scheduler.yield():new Promise(e=>{requestAnimationFrame(e)})}function mwe(e,t,i){return new Promise(function(n,s){function o(){switch(e.clientWaitSync(t,e.SYNC_FLUSH_COMMANDS_BIT,0)){case e.WAIT_FAILED:s();break;case e.TIMEOUT_EXPIRED:setTimeout(o,i);break;default:n()}}setTimeout(o,i)})}var bz={[Ax]:xx,[Cx]:Ox,[Dx]:Lx,[YT]:Nx,[xx]:Ax,[Ox]:Cx,[Lx]:Dx,[Nx]:YT},qd=class{addEventListener(t,i){this._listeners===void 0&&(this._listeners={});let n=this._listeners;n[t]===void 0&&(n[t]=[]),n[t].indexOf(i)===-1&&n[t].push(i)}hasEventListener(t,i){let n=this._listeners;return n===void 0?!1:n[t]!==void 0&&n[t].indexOf(i)!==-1}removeEventListener(t,i){let n=this._listeners;if(n===void 0)return;let s=n[t];if(s!==void 0){let o=s.indexOf(i);o!==-1&&s.splice(o,1)}}dispatchEvent(t){let i=this._listeners;if(i===void 0)return;let n=i[t.type];if(n!==void 0){t.target=this;let s=n.slice(0);for(let o=0,r=s.length;o>8&255]+mp[e>>16&255]+mp[e>>24&255]+"-"+mp[t&255]+mp[t>>8&255]+"-"+mp[t>>16&15|64]+mp[t>>24&255]+"-"+mp[i&63|128]+mp[i>>8&255]+"-"+mp[i>>16&255]+mp[i>>24&255]+mp[n&255]+mp[n>>8&255]+mp[n>>16&255]+mp[n>>24&255]).toLowerCase()}function Ms(e,t,i){return Math.max(t,Math.min(i,e))}function ble(e,t){return(e%t+t)%t}function yMe(e,t,i,n,s){return n+(e-t)*(s-n)/(i-t)}function gMe(e,t,i){return e!==t?(i-e)/(t-e):0}function bk(e,t,i){return(1-i)*e+i*t}function EMe(e,t,i,n){return bk(e,t,1-Math.exp(-i*n))}function TMe(e,t=1){return t-Math.abs(ble(e,t*2)-t)}function wMe(e,t,i){return e<=t?0:e>=i?1:(e=(e-t)/(i-t),e*e*(3-2*e))}function vMe(e,t,i){return e<=t?0:e>=i?1:(e=(e-t)/(i-t),e*e*e*(e*(e*6-15)+10))}function SMe(e,t){return e+Math.floor(Math.random()*(t-e+1))}function RMe(e,t){return e+Math.random()*(t-e)}function _Me(e){return e*(.5-Math.random())}function bMe(e){e!==void 0&&(FEe=e);let t=FEe+=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 AMe(e){return e*O6}function xMe(e){return e*OR}function CMe(e){return(e&e-1)===0&&e!==0}function DMe(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function NMe(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function OMe(e,t,i,n,s){let o=Math.cos,r=Math.sin,l=o(i/2),a=r(i/2),u=o((t+n)/2),h=r((t+n)/2),p=o((t-n)/2),m=r((t-n)/2),I=o((n-t)/2),g=r((n-t)/2);switch(s){case"XYX":e.set(l*h,a*p,a*m,l*u);break;case"YZY":e.set(a*m,l*h,a*p,l*u);break;case"ZXZ":e.set(a*p,a*m,l*h,l*u);break;case"XZX":e.set(l*h,a*g,a*I,l*u);break;case"YXY":e.set(a*I,l*h,a*g,l*u);break;case"ZYZ":e.set(a*g,a*I,l*h,l*u);break;default:yi("MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+s)}}function Em(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 ao(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(e*4294967295);case Uint16Array:return Math.round(e*65535);case Uint8Array:return Math.round(e*255);case Int32Array:return Math.round(e*2147483647);case Int16Array:return Math.round(e*32767);case Int8Array:return Math.round(e*127);default:throw new Error("Invalid component type.")}}var Ns={DEG2RAD:O6,RAD2DEG:OR,generateUUID:zy,clamp:Ms,euclideanModulo:ble,mapLinear:yMe,inverseLerp:gMe,lerp:bk,damp:EMe,pingpong:TMe,smoothstep:wMe,smootherstep:vMe,randInt:SMe,randFloat:RMe,randFloatSpread:_Me,seededRandom:bMe,degToRad:AMe,radToDeg:xMe,isPowerOfTwo:CMe,ceilPowerOfTwo:DMe,floorPowerOfTwo:NMe,setQuaternionFromProperEuler:OMe,normalize:ao,denormalize:Em},si=class e{static{e.prototype.isVector2=!0}constructor(t=0,i=0){this.x=t,this.y=i}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,i){return this.x=t,this.y=i,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,i){switch(t){case 0:this.x=i;break;case 1:this.y=i;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,i){return this.x=t.x+i.x,this.y=t.y+i.y,this}addScaledVector(t,i){return this.x+=t.x*i,this.y+=t.y*i,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,i){return this.x=t.x-i.x,this.y=t.y-i.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){let i=this.x,n=this.y,s=t.elements;return this.x=s[0]*i+s[3]*n+s[6],this.y=s[1]*i+s[4]*n+s[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,i){return this.x=Ms(this.x,t.x,i.x),this.y=Ms(this.y,t.y,i.y),this}clampScalar(t,i){return this.x=Ms(this.x,t,i),this.y=Ms(this.y,t,i),this}clampLength(t,i){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Ms(n,t,i))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(t){let i=Math.sqrt(this.lengthSq()*t.lengthSq());if(i===0)return Math.PI/2;let n=this.dot(t)/i;return Math.acos(Ms(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let i=this.x-t.x,n=this.y-t.y;return i*i+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,i){return this.x+=(t.x-this.x)*i,this.y+=(t.y-this.y)*i,this}lerpVectors(t,i,n){return this.x=t.x+(i.x-t.x)*n,this.y=t.y+(i.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,i=0){return this.x=t[i],this.y=t[i+1],this}toArray(t=[],i=0){return t[i]=this.x,t[i+1]=this.y,t}fromBufferAttribute(t,i){return this.x=t.getX(i),this.y=t.getY(i),this}rotateAround(t,i){let n=Math.cos(i),s=Math.sin(i),o=this.x-t.x,r=this.y-t.y;return this.x=o*n-r*s+t.x,this.y=o*s+r*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},to=class{constructor(t=0,i=0,n=0,s=1){this.isQuaternion=!0,this._x=t,this._y=i,this._z=n,this._w=s}static slerpFlat(t,i,n,s,o,r,l){let a=n[s+0],u=n[s+1],h=n[s+2],p=n[s+3],m=o[r+0],I=o[r+1],g=o[r+2],E=o[r+3];if(p!==E||a!==m||u!==I||h!==g){let w=a*m+u*I+h*g+p*E;w<0&&(m=-m,I=-I,g=-g,E=-E,w=-w);let T=1-l;if(w<.9995){let S=Math.acos(w),_=Math.sin(S);T=Math.sin(T*S)/_,l=Math.sin(l*S)/_,a=a*T+m*l,u=u*T+I*l,h=h*T+g*l,p=p*T+E*l}else{a=a*T+m*l,u=u*T+I*l,h=h*T+g*l,p=p*T+E*l;let S=1/Math.sqrt(a*a+u*u+h*h+p*p);a*=S,u*=S,h*=S,p*=S}}t[i]=a,t[i+1]=u,t[i+2]=h,t[i+3]=p}static multiplyQuaternionsFlat(t,i,n,s,o,r){let l=n[s],a=n[s+1],u=n[s+2],h=n[s+3],p=o[r],m=o[r+1],I=o[r+2],g=o[r+3];return t[i]=l*g+h*p+a*I-u*m,t[i+1]=a*g+h*m+u*p-l*I,t[i+2]=u*g+h*I+l*m-a*p,t[i+3]=h*g-l*p-a*m-u*I,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,i,n,s){return this._x=t,this._y=i,this._z=n,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,i=!0){let n=t._x,s=t._y,o=t._z,r=t._order,l=Math.cos,a=Math.sin,u=l(n/2),h=l(s/2),p=l(o/2),m=a(n/2),I=a(s/2),g=a(o/2);switch(r){case"XYZ":this._x=m*h*p+u*I*g,this._y=u*I*p-m*h*g,this._z=u*h*g+m*I*p,this._w=u*h*p-m*I*g;break;case"YXZ":this._x=m*h*p+u*I*g,this._y=u*I*p-m*h*g,this._z=u*h*g-m*I*p,this._w=u*h*p+m*I*g;break;case"ZXY":this._x=m*h*p-u*I*g,this._y=u*I*p+m*h*g,this._z=u*h*g+m*I*p,this._w=u*h*p-m*I*g;break;case"ZYX":this._x=m*h*p-u*I*g,this._y=u*I*p+m*h*g,this._z=u*h*g-m*I*p,this._w=u*h*p+m*I*g;break;case"YZX":this._x=m*h*p+u*I*g,this._y=u*I*p+m*h*g,this._z=u*h*g-m*I*p,this._w=u*h*p-m*I*g;break;case"XZY":this._x=m*h*p-u*I*g,this._y=u*I*p-m*h*g,this._z=u*h*g+m*I*p,this._w=u*h*p+m*I*g;break;default:yi("Quaternion: .setFromEuler() encountered an unknown order: "+r)}return i===!0&&this._onChangeCallback(),this}setFromAxisAngle(t,i){let n=i/2,s=Math.sin(n);return this._x=t.x*s,this._y=t.y*s,this._z=t.z*s,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){let i=t.elements,n=i[0],s=i[4],o=i[8],r=i[1],l=i[5],a=i[9],u=i[2],h=i[6],p=i[10],m=n+l+p;if(m>0){let I=.5/Math.sqrt(m+1);this._w=.25/I,this._x=(h-a)*I,this._y=(o-u)*I,this._z=(r-s)*I}else if(n>l&&n>p){let I=2*Math.sqrt(1+n-l-p);this._w=(h-a)/I,this._x=.25*I,this._y=(s+r)/I,this._z=(o+u)/I}else if(l>p){let I=2*Math.sqrt(1+l-n-p);this._w=(o-u)/I,this._x=(s+r)/I,this._y=.25*I,this._z=(a+h)/I}else{let I=2*Math.sqrt(1+p-n-l);this._w=(r-s)/I,this._x=(o+u)/I,this._y=(a+h)/I,this._z=.25*I}return this._onChangeCallback(),this}setFromUnitVectors(t,i){let n=t.dot(i)+1;return n<1e-8?(n=0,Math.abs(t.x)>Math.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*i.z-t.z*i.y,this._y=t.z*i.x-t.x*i.z,this._z=t.x*i.y-t.y*i.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(Ms(this.dot(t),-1,1)))}rotateTowards(t,i){let n=this.angleTo(t);if(n===0)return this;let s=Math.min(1,i/n);return this.slerp(t,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return t===0?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,i){let n=t._x,s=t._y,o=t._z,r=t._w,l=i._x,a=i._y,u=i._z,h=i._w;return this._x=n*h+r*l+s*u-o*a,this._y=s*h+r*a+o*l-n*u,this._z=o*h+r*u+n*a-s*l,this._w=r*h-n*l-s*a-o*u,this._onChangeCallback(),this}slerp(t,i){let n=t._x,s=t._y,o=t._z,r=t._w,l=this.dot(t);l<0&&(n=-n,s=-s,o=-o,r=-r,l=-l);let a=1-i;if(l<.9995){let u=Math.acos(l),h=Math.sin(u);a=Math.sin(a*u)/h,i=Math.sin(i*u)/h,this._x=this._x*a+n*i,this._y=this._y*a+s*i,this._z=this._z*a+o*i,this._w=this._w*a+r*i,this._onChangeCallback()}else this._x=this._x*a+n*i,this._y=this._y*a+s*i,this._z=this._z*a+o*i,this._w=this._w*a+r*i,this.normalize();return this}slerpQuaternions(t,i,n){return this.copy(t).slerp(i,n)}random(){let t=2*Math.PI*Math.random(),i=2*Math.PI*Math.random(),n=Math.random(),s=Math.sqrt(1-n),o=Math.sqrt(n);return this.set(s*Math.sin(t),s*Math.cos(t),o*Math.sin(i),o*Math.cos(i))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,i=0){return this._x=t[i],this._y=t[i+1],this._z=t[i+2],this._w=t[i+3],this._onChangeCallback(),this}toArray(t=[],i=0){return t[i]=this._x,t[i+1]=this._y,t[i+2]=this._z,t[i+3]=this._w,t}fromBufferAttribute(t,i){return this._x=t.getX(i),this._y=t.getY(i),this._z=t.getZ(i),this._w=t.getW(i),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},ne=class e{static{e.prototype.isVector3=!0}constructor(t=0,i=0,n=0){this.x=t,this.y=i,this.z=n}set(t,i,n){return n===void 0&&(n=this.z),this.x=t,this.y=i,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,i){switch(t){case 0:this.x=i;break;case 1:this.y=i;break;case 2:this.z=i;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,i){return this.x=t.x+i.x,this.y=t.y+i.y,this.z=t.z+i.z,this}addScaledVector(t,i){return this.x+=t.x*i,this.y+=t.y*i,this.z+=t.z*i,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,i){return this.x=t.x-i.x,this.y=t.y-i.y,this.z=t.z-i.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,i){return this.x=t.x*i.x,this.y=t.y*i.y,this.z=t.z*i.z,this}applyEuler(t){return this.applyQuaternion(UEe.setFromEuler(t))}applyAxisAngle(t,i){return this.applyQuaternion(UEe.setFromAxisAngle(t,i))}applyMatrix3(t){let i=this.x,n=this.y,s=this.z,o=t.elements;return this.x=o[0]*i+o[3]*n+o[6]*s,this.y=o[1]*i+o[4]*n+o[7]*s,this.z=o[2]*i+o[5]*n+o[8]*s,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){let i=this.x,n=this.y,s=this.z,o=t.elements,r=1/(o[3]*i+o[7]*n+o[11]*s+o[15]);return this.x=(o[0]*i+o[4]*n+o[8]*s+o[12])*r,this.y=(o[1]*i+o[5]*n+o[9]*s+o[13])*r,this.z=(o[2]*i+o[6]*n+o[10]*s+o[14])*r,this}applyQuaternion(t){let i=this.x,n=this.y,s=this.z,o=t.x,r=t.y,l=t.z,a=t.w,u=2*(r*s-l*n),h=2*(l*i-o*s),p=2*(o*n-r*i);return this.x=i+a*u+r*p-l*h,this.y=n+a*h+l*u-o*p,this.z=s+a*p+o*h-r*u,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){let i=this.x,n=this.y,s=this.z,o=t.elements;return this.x=o[0]*i+o[4]*n+o[8]*s,this.y=o[1]*i+o[5]*n+o[9]*s,this.z=o[2]*i+o[6]*n+o[10]*s,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,i){return this.x=Ms(this.x,t.x,i.x),this.y=Ms(this.y,t.y,i.y),this.z=Ms(this.z,t.z,i.z),this}clampScalar(t,i){return this.x=Ms(this.x,t,i),this.y=Ms(this.y,t,i),this.z=Ms(this.z,t,i),this}clampLength(t,i){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Ms(n,t,i))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,i){return this.x+=(t.x-this.x)*i,this.y+=(t.y-this.y)*i,this.z+=(t.z-this.z)*i,this}lerpVectors(t,i,n){return this.x=t.x+(i.x-t.x)*n,this.y=t.y+(i.y-t.y)*n,this.z=t.z+(i.z-t.z)*n,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,i){let n=t.x,s=t.y,o=t.z,r=i.x,l=i.y,a=i.z;return this.x=s*a-o*l,this.y=o*r-n*a,this.z=n*l-s*r,this}projectOnVector(t){let i=t.lengthSq();if(i===0)return this.set(0,0,0);let n=t.dot(this)/i;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return Tre.copy(this).projectOnVector(t),this.sub(Tre)}reflect(t){return this.sub(Tre.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){let i=Math.sqrt(this.lengthSq()*t.lengthSq());if(i===0)return Math.PI/2;let n=this.dot(t)/i;return Math.acos(Ms(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let i=this.x-t.x,n=this.y-t.y,s=this.z-t.z;return i*i+n*n+s*s}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,i,n){let s=Math.sin(i)*t;return this.x=s*Math.sin(n),this.y=Math.cos(i)*t,this.z=s*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,i,n){return this.x=t*Math.sin(i),this.y=n,this.z=t*Math.cos(i),this}setFromMatrixPosition(t){let i=t.elements;return this.x=i[12],this.y=i[13],this.z=i[14],this}setFromMatrixScale(t){let i=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),s=this.setFromMatrixColumn(t,2).length();return this.x=i,this.y=n,this.z=s,this}setFromMatrixColumn(t,i){return this.fromArray(t.elements,i*4)}setFromMatrix3Column(t,i){return this.fromArray(t.elements,i*3)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,i=0){return this.x=t[i],this.y=t[i+1],this.z=t[i+2],this}toArray(t=[],i=0){return t[i]=this.x,t[i+1]=this.y,t[i+2]=this.z,t}fromBufferAttribute(t,i){return this.x=t.getX(i),this.y=t.getY(i),this.z=t.getZ(i),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let t=Math.random()*Math.PI*2,i=Math.random()*2-1,n=Math.sqrt(1-i*i);return this.x=n*Math.cos(t),this.y=i,this.z=n*Math.sin(t),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},Tre=new ne,UEe=new to,us=class e{static{e.prototype.isMatrix3=!0}constructor(t,i,n,s,o,r,l,a,u){this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,i,n,s,o,r,l,a,u)}set(t,i,n,s,o,r,l,a,u){let h=this.elements;return h[0]=t,h[1]=s,h[2]=l,h[3]=i,h[4]=o,h[5]=a,h[6]=n,h[7]=r,h[8]=u,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){let i=this.elements,n=t.elements;return i[0]=n[0],i[1]=n[1],i[2]=n[2],i[3]=n[3],i[4]=n[4],i[5]=n[5],i[6]=n[6],i[7]=n[7],i[8]=n[8],this}extractBasis(t,i,n){return t.setFromMatrix3Column(this,0),i.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){let i=t.elements;return this.set(i[0],i[4],i[8],i[1],i[5],i[9],i[2],i[6],i[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,i){let n=t.elements,s=i.elements,o=this.elements,r=n[0],l=n[3],a=n[6],u=n[1],h=n[4],p=n[7],m=n[2],I=n[5],g=n[8],E=s[0],w=s[3],T=s[6],S=s[1],_=s[4],x=s[7],M=s[2],W=s[5],G=s[8];return o[0]=r*E+l*S+a*M,o[3]=r*w+l*_+a*W,o[6]=r*T+l*x+a*G,o[1]=u*E+h*S+p*M,o[4]=u*w+h*_+p*W,o[7]=u*T+h*x+p*G,o[2]=m*E+I*S+g*M,o[5]=m*w+I*_+g*W,o[8]=m*T+I*x+g*G,this}multiplyScalar(t){let i=this.elements;return i[0]*=t,i[3]*=t,i[6]*=t,i[1]*=t,i[4]*=t,i[7]*=t,i[2]*=t,i[5]*=t,i[8]*=t,this}determinant(){let t=this.elements,i=t[0],n=t[1],s=t[2],o=t[3],r=t[4],l=t[5],a=t[6],u=t[7],h=t[8];return i*r*h-i*l*u-n*o*h+n*l*a+s*o*u-s*r*a}invert(){let t=this.elements,i=t[0],n=t[1],s=t[2],o=t[3],r=t[4],l=t[5],a=t[6],u=t[7],h=t[8],p=h*r-l*u,m=l*a-h*o,I=u*o-r*a,g=i*p+n*m+s*I;if(g===0)return this.set(0,0,0,0,0,0,0,0,0);let E=1/g;return t[0]=p*E,t[1]=(s*u-h*n)*E,t[2]=(l*n-s*r)*E,t[3]=m*E,t[4]=(h*i-s*a)*E,t[5]=(s*o-l*i)*E,t[6]=I*E,t[7]=(n*a-u*i)*E,t[8]=(r*i-n*o)*E,this}transpose(){let t,i=this.elements;return t=i[1],i[1]=i[3],i[3]=t,t=i[2],i[2]=i[6],i[6]=t,t=i[5],i[5]=i[7],i[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){let i=this.elements;return t[0]=i[0],t[1]=i[3],t[2]=i[6],t[3]=i[1],t[4]=i[4],t[5]=i[7],t[6]=i[2],t[7]=i[5],t[8]=i[8],this}setUvTransform(t,i,n,s,o,r,l){let a=Math.cos(o),u=Math.sin(o);return this.set(n*a,n*u,-n*(a*r+u*l)+r+t,-s*u,s*a,-s*(-u*r+a*l)+l+i,0,0,1),this}scale(t,i){return this.premultiply(wre.makeScale(t,i)),this}rotate(t){return this.premultiply(wre.makeRotation(-t)),this}translate(t,i){return this.premultiply(wre.makeTranslation(t,i)),this}makeTranslation(t,i){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,i,0,0,1),this}makeRotation(t){let i=Math.cos(t),n=Math.sin(t);return this.set(i,-n,0,n,i,0,0,0,1),this}makeScale(t,i){return this.set(t,0,0,0,i,0,0,0,1),this}equals(t){let i=this.elements,n=t.elements;for(let s=0;s<9;s++)if(i[s]!==n[s])return!1;return!0}fromArray(t,i=0){for(let n=0;n<9;n++)this.elements[n]=t[n+i];return this}toArray(t=[],i=0){let n=this.elements;return t[i]=n[0],t[i+1]=n[1],t[i+2]=n[2],t[i+3]=n[3],t[i+4]=n[4],t[i+5]=n[5],t[i+6]=n[6],t[i+7]=n[7],t[i+8]=n[8],t}clone(){return new this.constructor().fromArray(this.elements)}},wre=new us,HEe=new us().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),GEe=new us().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function LMe(){let e={enabled:!0,workingColorSpace:DR,spaces:{},convert:function(s,o,r){return this.enabled===!1||o===r||!o||!r||(this.spaces[o].transfer===Sn&&(s.r=AR(s.r),s.g=AR(s.g),s.b=AR(s.b)),this.spaces[o].primaries!==this.spaces[r].primaries&&(s.applyMatrix3(this.spaces[o].toXYZ),s.applyMatrix3(this.spaces[r].fromXYZ)),this.spaces[r].transfer===Sn&&(s.r=$7(s.r),s.g=$7(s.g),s.b=$7(s.b))),s},workingToColorSpace:function(s,o){return this.convert(s,this.workingColorSpace,o)},colorSpaceToWorking:function(s,o){return this.convert(s,o,this.workingColorSpace)},getPrimaries:function(s){return this.spaces[s].primaries},getTransfer:function(s){return s===Tf?NR:this.spaces[s].transfer},getToneMappingMode:function(s){return this.spaces[s].outputColorSpaceConfig.toneMappingMode||"standard"},getLuminanceCoefficients:function(s,o=this.workingColorSpace){return s.fromArray(this.spaces[o].luminanceCoefficients)},define:function(s){Object.assign(this.spaces,s)},_getMatrix:function(s,o,r){return s.copy(this.spaces[o].toXYZ).multiply(this.spaces[r].fromXYZ)},_getDrawingBufferColorSpace:function(s){return this.spaces[s].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(s=this.workingColorSpace){return this.spaces[s].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(s,o){return yr("ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),e.workingToColorSpace(s,o)},toWorkingColorSpace:function(s,o){return yr("ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),e.colorSpaceToWorking(s,o)}},t=[.64,.33,.3,.6,.15,.06],i=[.2126,.7152,.0722],n=[.3127,.329];return e.define({[DR]:{primaries:t,whitePoint:n,transfer:NR,toXYZ:HEe,fromXYZ:GEe,luminanceCoefficients:i,workingColorSpaceConfig:{unpackColorSpace:Ru},outputColorSpaceConfig:{drawingBufferColorSpace:Ru}},[Ru]:{primaries:t,whitePoint:n,transfer:Sn,toXYZ:HEe,fromXYZ:GEe,luminanceCoefficients:i,outputColorSpaceConfig:{drawingBufferColorSpace:Ru}}}),e}var Kn=LMe();function AR(e){return e<.04045?e*.0773993808:Math.pow(e*.9478672986+.0521327014,2.4)}function $7(e){return e<.0031308?e*12.92:1.055*Math.pow(e,.41666)-.055}var A7,Dk=class{static getDataURL(t,i="image/png"){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>"u")return t.src;let n;if(t instanceof HTMLCanvasElement)n=t;else{A7===void 0&&(A7=J7("canvas")),A7.width=t.width,A7.height=t.height;let s=A7.getContext("2d");t instanceof ImageData?s.putImageData(t,0,0):s.drawImage(t,0,0,t.width,t.height),n=A7}return n.toDataURL(i)}static sRGBToLinear(t){if(typeof HTMLImageElement<"u"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&t instanceof ImageBitmap){let i=J7("canvas");i.width=t.width,i.height=t.height;let n=i.getContext("2d");n.drawImage(t,0,0,t.width,t.height);let s=n.getImageData(0,0,t.width,t.height),o=s.data;for(let r=0;r1),this.pmremVersion=0,this.normalized=!1}get width(){return this.source.getSize(Sre).x}get height(){return this.source.getSize(Sre).y}get depth(){return this.source.getSize(Sre).z}get image(){return this.source.data}set image(t){this.source.data=t}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(t,i){this.updateRanges.push({start:t,count:i})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(t){return this.name=t.name,this.source=t.source,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.channel=t.channel,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.normalized=t.normalized,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.colorSpace=t.colorSpace,this.renderTarget=t.renderTarget,this.isRenderTargetTexture=t.isRenderTargetTexture,this.isArrayTexture=t.isArrayTexture,this.userData=JSON.parse(JSON.stringify(t.userData)),this.needsUpdate=!0,this}setValues(t){for(let i in t){let n=t[i];if(n===void 0){yi(`Texture.setValues(): parameter '${i}' has value of undefined.`);continue}let s=this[i];if(s===void 0){yi(`Texture.setValues(): property '${i}' does not exist.`);continue}s&&n&&s.isVector2&&n.isVector2||s&&n&&s.isVector3&&n.isVector3||s&&n&&s.isMatrix3&&n.isMatrix3?s.copy(n):this[i]=n}}toJSON(t){let i=t===void 0||typeof t=="string";if(!i&&t.textures[this.uuid]!==void 0)return t.textures[this.uuid];let n={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(t).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,normalized:this.normalized,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),i||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==sO)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case If:t.x=t.x-Math.floor(t.x);break;case mc:t.x=t.x<0?0:1;break;case qT: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 If:t.y=t.y-Math.floor(t.y);break;case mc:t.y=t.y<0?0:1;break;case qT:Math.abs(Math.floor(t.y)%2)===1?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y);break}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){t===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(t){t===!0&&this.pmremVersion++}};Ur.DEFAULT_IMAGE=null;Ur.DEFAULT_MAPPING=sO;Ur.DEFAULT_ANISOTROPY=1;var Gn=class e{static{e.prototype.isVector4=!0}constructor(t=0,i=0,n=0,s=1){this.x=t,this.y=i,this.z=n,this.w=s}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,i,n,s){return this.x=t,this.y=i,this.z=n,this.w=s,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,i){switch(t){case 0:this.x=i;break;case 1:this.y=i;break;case 2:this.z=i;break;case 3:this.w=i;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w!==void 0?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,i){return this.x=t.x+i.x,this.y=t.y+i.y,this.z=t.z+i.z,this.w=t.w+i.w,this}addScaledVector(t,i){return this.x+=t.x*i,this.y+=t.y*i,this.z+=t.z*i,this.w+=t.w*i,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,i){return this.x=t.x-i.x,this.y=t.y-i.y,this.z=t.z-i.z,this.w=t.w-i.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){let i=this.x,n=this.y,s=this.z,o=this.w,r=t.elements;return this.x=r[0]*i+r[4]*n+r[8]*s+r[12]*o,this.y=r[1]*i+r[5]*n+r[9]*s+r[13]*o,this.z=r[2]*i+r[6]*n+r[10]*s+r[14]*o,this.w=r[3]*i+r[7]*n+r[11]*s+r[15]*o,this}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this.w/=t.w,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);let i=Math.sqrt(1-t.w*t.w);return i<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/i,this.y=t.y/i,this.z=t.z/i),this}setAxisAngleFromRotationMatrix(t){let i,n,s,o,a=t.elements,u=a[0],h=a[4],p=a[8],m=a[1],I=a[5],g=a[9],E=a[2],w=a[6],T=a[10];if(Math.abs(h-m)<.01&&Math.abs(p-E)<.01&&Math.abs(g-w)<.01){if(Math.abs(h+m)<.1&&Math.abs(p+E)<.1&&Math.abs(g+w)<.1&&Math.abs(u+I+T-3)<.1)return this.set(1,0,0,0),this;i=Math.PI;let _=(u+1)/2,x=(I+1)/2,M=(T+1)/2,W=(h+m)/4,G=(p+E)/4,$=(g+w)/4;return _>x&&_>M?_<.01?(n=0,s=.707106781,o=.707106781):(n=Math.sqrt(_),s=W/n,o=G/n):x>M?x<.01?(n=.707106781,s=0,o=.707106781):(s=Math.sqrt(x),n=W/s,o=$/s):M<.01?(n=.707106781,s=.707106781,o=0):(o=Math.sqrt(M),n=G/o,s=$/o),this.set(n,s,o,i),this}let S=Math.sqrt((w-g)*(w-g)+(p-E)*(p-E)+(m-h)*(m-h));return Math.abs(S)<.001&&(S=1),this.x=(w-g)/S,this.y=(p-E)/S,this.z=(m-h)/S,this.w=Math.acos((u+I+T-1)/2),this}setFromMatrixPosition(t){let i=t.elements;return this.x=i[12],this.y=i[13],this.z=i[14],this.w=i[15],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,i){return this.x=Ms(this.x,t.x,i.x),this.y=Ms(this.y,t.y,i.y),this.z=Ms(this.z,t.z,i.z),this.w=Ms(this.w,t.w,i.w),this}clampScalar(t,i){return this.x=Ms(this.x,t,i),this.y=Ms(this.y,t,i),this.z=Ms(this.z,t,i),this.w=Ms(this.w,t,i),this}clampLength(t,i){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Ms(n,t,i))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,i){return this.x+=(t.x-this.x)*i,this.y+=(t.y-this.y)*i,this.z+=(t.z-this.z)*i,this.w+=(t.w-this.w)*i,this}lerpVectors(t,i,n){return this.x=t.x+(i.x-t.x)*n,this.y=t.y+(i.y-t.y)*n,this.z=t.z+(i.z-t.z)*n,this.w=t.w+(i.w-t.w)*n,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,i=0){return this.x=t[i],this.y=t[i+1],this.z=t[i+2],this.w=t[i+3],this}toArray(t=[],i=0){return t[i]=this.x,t[i+1]=this.y,t[i+2]=this.z,t[i+3]=this.w,t}fromBufferAttribute(t,i){return this.x=t.getX(i),this.y=t.getY(i),this.z=t.getZ(i),this.w=t.getW(i),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}},Ep=class extends qd{constructor(t=1,i=1,n={}){super(),n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Ds,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1},n),this.isRenderTarget=!0,this.width=t,this.height=i,this.depth=n.depth,this.scissor=new Gn(0,0,t,i),this.scissorTest=!1,this.viewport=new Gn(0,0,t,i),this.textures=[];let s={width:t,height:i,depth:n.depth},o=new Ur(s),r=n.count;for(let l=0;l1);this.dispose()}this.viewport.set(0,0,t,i),this.scissor.set(0,0,t,i)}clone(){return new this.constructor().copy(this)}copy(t){this.width=t.width,this.height=t.height,this.depth=t.depth,this.scissor.copy(t.scissor),this.scissorTest=t.scissorTest,this.viewport.copy(t.viewport),this.textures.length=0;for(let i=0,n=t.textures.length;i>>0}enable(t){this.mask|=1<1){for(let i=0;i1){for(let n=0;n0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.pivot!==null&&(s.pivot=this.pivot.toArray()),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.morphTargetDictionary!==void 0&&(s.morphTargetDictionary=Object.assign({},this.morphTargetDictionary)),this.morphTargetInfluences!==void 0&&(s.morphTargetInfluences=this.morphTargetInfluences.slice()),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type="BatchedMesh",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.geometryInfo=this._geometryInfo.map(l=>({...l,boundingBox:l.boundingBox?l.boundingBox.toJSON():void 0,boundingSphere:l.boundingSphere?l.boundingSphere.toJSON():void 0})),s.instanceInfo=this._instanceInfo.map(l=>({...l})),s.availableInstanceIds=this._availableInstanceIds.slice(),s.availableGeometryIds=this._availableGeometryIds.slice(),s.nextIndexStart=this._nextIndexStart,s.nextVertexStart=this._nextVertexStart,s.geometryCount=this._geometryCount,s.maxInstanceCount=this._maxInstanceCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.matricesTexture=this._matricesTexture.toJSON(t),s.indirectTexture=this._indirectTexture.toJSON(t),this._colorsTexture!==null&&(s.colorsTexture=this._colorsTexture.toJSON(t)),this.boundingSphere!==null&&(s.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(s.boundingBox=this.boundingBox.toJSON()));function o(l,a){return l[a.uuid]===void 0&&(l[a.uuid]=a.toJSON(t)),a.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=o(t.geometries,this.geometry);let l=this.geometry.parameters;if(l!==void 0&&l.shapes!==void 0){let a=l.shapes;if(Array.isArray(a))for(let u=0,h=a.length;u0){s.children=[];for(let l=0;l0){s.animations=[];for(let l=0;l0&&(n.geometries=l),a.length>0&&(n.materials=a),u.length>0&&(n.textures=u),h.length>0&&(n.images=h),p.length>0&&(n.shapes=p),m.length>0&&(n.skeletons=m),I.length>0&&(n.animations=I),g.length>0&&(n.nodes=g)}return n.object=s,n;function r(l){let a=[];for(let u in l){let h=l[u];delete h.metadata,a.push(h)}return a}}clone(t){return new this.constructor().copy(this,t)}copy(t,i=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.pivot=t.pivot!==null?t.pivot.clone():null,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.static=t.static,this.animations=t.animations.slice(),this.userData=JSON.parse(JSON.stringify(t.userData)),i===!0)for(let n=0;nI+g?(u.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!u.inputState.pinching&&m<=I-g&&(u.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else a!==null&&t.gripSpace&&(o=i.getPose(t.gripSpace,n),o!==null&&(a.matrix.fromArray(o.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,o.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(o.linearVelocity)):a.hasLinearVelocity=!1,o.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(o.angularVelocity)):a.hasAngularVelocity=!1,a.eventsEnabled&&a.dispatchEvent({type:"gripUpdated",data:t,target:this})));l!==null&&(s=i.getPose(t.targetRaySpace,n),s===null&&o!==null&&(s=o),s!==null&&(l.matrix.fromArray(s.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,s.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(s.linearVelocity)):l.hasLinearVelocity=!1,s.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(s.angularVelocity)):l.hasAngularVelocity=!1,this.dispatchEvent(kMe)))}return l!==null&&(l.visible=s!==null),a!==null&&(a.visible=o!==null),u!==null&&(u.visible=r!==null),this}_getHandJoint(t,i){if(t.joints[i.jointName]===void 0){let n=new rs;n.matrixAutoUpdate=!1,n.visible=!1,t.joints[i.jointName]=n,t.add(n)}return t.joints[i.jointName]}},Iwe={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},Ex={h:0,s:0,l:0},S$={h:0,s:0,l:0};function _re(e,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+(t-e)*6*i:i<1/2?t:i<2/3?e+(t-e)*6*(2/3-i):e}var Ei=class{constructor(t,i,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,i,n)}set(t,i,n){if(i===void 0&&n===void 0){let s=t;s&&s.isColor?this.copy(s):typeof s=="number"?this.setHex(s):typeof s=="string"&&this.setStyle(s)}else this.setRGB(t,i,n);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,i=Ru){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,Kn.colorSpaceToWorking(this,i),this}setRGB(t,i,n,s=Kn.workingColorSpace){return this.r=t,this.g=i,this.b=n,Kn.colorSpaceToWorking(this,s),this}setHSL(t,i,n,s=Kn.workingColorSpace){if(t=ble(t,1),i=Ms(i,0,1),n=Ms(n,0,1),i===0)this.r=this.g=this.b=n;else{let o=n<=.5?n*(1+i):n+i-n*i,r=2*n-o;this.r=_re(r,o,t+1/3),this.g=_re(r,o,t),this.b=_re(r,o,t-1/3)}return Kn.colorSpaceToWorking(this,s),this}setStyle(t,i=Ru){function n(o){o!==void 0&&parseFloat(o)<1&&yi("Color: Alpha component of "+t+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(t)){let o,r=s[1],l=s[2];switch(r){case"rgb":case"rgba":if(o=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return n(o[4]),this.setRGB(Math.min(255,parseInt(o[1],10))/255,Math.min(255,parseInt(o[2],10))/255,Math.min(255,parseInt(o[3],10))/255,i);if(o=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return n(o[4]),this.setRGB(Math.min(100,parseInt(o[1],10))/100,Math.min(100,parseInt(o[2],10))/100,Math.min(100,parseInt(o[3],10))/100,i);break;case"hsl":case"hsla":if(o=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return n(o[4]),this.setHSL(parseFloat(o[1])/360,parseFloat(o[2])/100,parseFloat(o[3])/100,i);break;default:yi("Color: Unknown color model "+t)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(t)){let o=s[1],r=o.length;if(r===3)return this.setRGB(parseInt(o.charAt(0),16)/15,parseInt(o.charAt(1),16)/15,parseInt(o.charAt(2),16)/15,i);if(r===6)return this.setHex(parseInt(o,16),i);yi("Color: Invalid hex color "+t)}else if(t&&t.length>0)return this.setColorName(t,i);return this}setColorName(t,i=Ru){let n=Iwe[t.toLowerCase()];return n!==void 0?this.setHex(n,i):yi("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=AR(t.r),this.g=AR(t.g),this.b=AR(t.b),this}copyLinearToSRGB(t){return this.r=$7(t.r),this.g=$7(t.g),this.b=$7(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=Ru){return Kn.workingToColorSpace(Ip.copy(this),t),Math.round(Ms(Ip.r*255,0,255))*65536+Math.round(Ms(Ip.g*255,0,255))*256+Math.round(Ms(Ip.b*255,0,255))}getHexString(t=Ru){return("000000"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,i=Kn.workingColorSpace){Kn.workingToColorSpace(Ip.copy(this),i);let n=Ip.r,s=Ip.g,o=Ip.b,r=Math.max(n,s,o),l=Math.min(n,s,o),a,u,h=(l+r)/2;if(l===r)a=0,u=0;else{let p=r-l;switch(u=h<=.5?p/(r+l):p/(2-r-l),r){case n:a=(s-o)/p+(s0&&(i.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(i.object.backgroundIntensity=this.backgroundIntensity),i.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(i.object.environmentIntensity=this.environmentIntensity),i.object.environmentRotation=this.environmentRotation.toArray(),i}},kT=new ne,wR=new ne,bre=new ne,vR=new ne,N7=new ne,O7=new ne,$Ee=new ne,Are=new ne,xre=new ne,Cre=new ne,Dre=new Gn,Nre=new Gn,Ore=new Gn,Zo=class e{constructor(t=new ne,i=new ne,n=new ne){this.a=t,this.b=i,this.c=n}static getNormal(t,i,n,s){s.subVectors(n,i),kT.subVectors(t,i),s.cross(kT);let o=s.lengthSq();return o>0?s.multiplyScalar(1/Math.sqrt(o)):s.set(0,0,0)}static getBarycoord(t,i,n,s,o){kT.subVectors(s,i),wR.subVectors(n,i),bre.subVectors(t,i);let r=kT.dot(kT),l=kT.dot(wR),a=kT.dot(bre),u=wR.dot(wR),h=wR.dot(bre),p=r*u-l*l;if(p===0)return o.set(0,0,0),null;let m=1/p,I=(u*a-l*h)*m,g=(r*h-l*a)*m;return o.set(1-I-g,g,I)}static containsPoint(t,i,n,s){return this.getBarycoord(t,i,n,s,vR)===null?!1:vR.x>=0&&vR.y>=0&&vR.x+vR.y<=1}static getInterpolation(t,i,n,s,o,r,l,a){return this.getBarycoord(t,i,n,s,vR)===null?(a.x=0,a.y=0,"z"in a&&(a.z=0),"w"in a&&(a.w=0),null):(a.setScalar(0),a.addScaledVector(o,vR.x),a.addScaledVector(r,vR.y),a.addScaledVector(l,vR.z),a)}static getInterpolatedAttribute(t,i,n,s,o,r){return Dre.setScalar(0),Nre.setScalar(0),Ore.setScalar(0),Dre.fromBufferAttribute(t,i),Nre.fromBufferAttribute(t,n),Ore.fromBufferAttribute(t,s),r.setScalar(0),r.addScaledVector(Dre,o.x),r.addScaledVector(Nre,o.y),r.addScaledVector(Ore,o.z),r}static isFrontFacing(t,i,n,s){return kT.subVectors(n,i),wR.subVectors(t,i),kT.cross(wR).dot(s)<0}set(t,i,n){return this.a.copy(t),this.b.copy(i),this.c.copy(n),this}setFromPointsAndIndices(t,i,n,s){return this.a.copy(t[i]),this.b.copy(t[n]),this.c.copy(t[s]),this}setFromAttributeAndIndices(t,i,n,s){return this.a.fromBufferAttribute(t,i),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,s),this}clone(){return new this.constructor().copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return kT.subVectors(this.c,this.b),wR.subVectors(this.a,this.b),kT.cross(wR).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return e.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,i){return e.getBarycoord(t,this.a,this.b,this.c,i)}getInterpolation(t,i,n,s,o){return e.getInterpolation(t,this.a,this.b,this.c,i,n,s,o)}containsPoint(t){return e.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return e.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,i){let n=this.a,s=this.b,o=this.c,r,l;N7.subVectors(s,n),O7.subVectors(o,n),Are.subVectors(t,n);let a=N7.dot(Are),u=O7.dot(Are);if(a<=0&&u<=0)return i.copy(n);xre.subVectors(t,s);let h=N7.dot(xre),p=O7.dot(xre);if(h>=0&&p<=h)return i.copy(s);let m=a*p-h*u;if(m<=0&&a>=0&&h<=0)return r=a/(a-h),i.copy(n).addScaledVector(N7,r);Cre.subVectors(t,o);let I=N7.dot(Cre),g=O7.dot(Cre);if(g>=0&&I<=g)return i.copy(o);let E=I*u-a*g;if(E<=0&&u>=0&&g<=0)return l=u/(u-g),i.copy(n).addScaledVector(O7,l);let w=h*g-I*p;if(w<=0&&p-h>=0&&I-g>=0)return $Ee.subVectors(o,s),l=(p-h)/(p-h+(I-g)),i.copy(s).addScaledVector($Ee,l);let T=1/(w+E+m);return r=E*T,l=m*T,i.copy(n).addScaledVector(N7,r).addScaledVector(O7,l)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}},tn=class{constructor(t=new ne(1/0,1/0,1/0),i=new ne(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=i}set(t,i){return this.min.copy(t),this.max.copy(i),this}setFromArray(t){this.makeEmpty();for(let i=0,n=t.length;i=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y&&t.z>=this.min.z&&t.z<=this.max.z}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,i){return i.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y&&t.max.z>=this.min.z&&t.min.z<=this.max.z}intersectsSphere(t){return this.clampPoint(t.center,zT),zT.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let i,n;return t.normal.x>0?(i=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(i=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(i+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(i+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(i+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(i+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),i<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(hk),_$.subVectors(this.max,hk),L7.subVectors(t.a,hk),P7.subVectors(t.b,hk),M7.subVectors(t.c,hk),Tx.subVectors(P7,L7),wx.subVectors(M7,P7),E6.subVectors(L7,M7);let i=[0,-Tx.z,Tx.y,0,-wx.z,wx.y,0,-E6.z,E6.y,Tx.z,0,-Tx.x,wx.z,0,-wx.x,E6.z,0,-E6.x,-Tx.y,Tx.x,0,-wx.y,wx.x,0,-E6.y,E6.x,0];return!Lre(i,L7,P7,M7,_$)||(i=[1,0,0,0,1,0,0,0,1],!Lre(i,L7,P7,M7,_$))?!1:(b$.crossVectors(Tx,wx),i=[b$.x,b$.y,b$.z],Lre(i,L7,P7,M7,_$))}clampPoint(t,i){return i.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,zT).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(zT).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:(SR[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),SR[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),SR[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),SR[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),SR[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),SR[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),SR[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),SR[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(SR),this)}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(t){return this.min.fromArray(t.min),this.max.fromArray(t.max),this}},SR=[new ne,new ne,new ne,new ne,new ne,new ne,new ne,new ne],zT=new ne,R$=new tn,L7=new ne,P7=new ne,M7=new ne,Tx=new ne,wx=new ne,E6=new ne,hk=new ne,_$=new ne,b$=new ne,T6=new ne;function Lre(e,t,i,n,s){for(let o=0,r=e.length-3;o<=r;o+=3){T6.fromArray(e,o);let l=s.x*Math.abs(T6.x)+s.y*Math.abs(T6.y)+s.z*Math.abs(T6.z),a=t.dot(T6),u=i.dot(T6),h=n.dot(T6);if(Math.max(-Math.max(a,u,h),Math.min(a,u,h))>l)return!1}return!0}var bR=zMe();function zMe(){let e=new ArrayBuffer(4),t=new Float32Array(e),i=new Uint32Array(e),n=new Uint32Array(512),s=new Uint32Array(512);for(let a=0;a<256;++a){let u=a-127;u<-27?(n[a]=0,n[a|256]=32768,s[a]=24,s[a|256]=24):u<-14?(n[a]=1024>>-u-14,n[a|256]=1024>>-u-14|32768,s[a]=-u-1,s[a|256]=-u-1):u<=15?(n[a]=u+15<<10,n[a|256]=u+15<<10|32768,s[a]=13,s[a|256]=13):u<128?(n[a]=31744,n[a|256]=64512,s[a]=24,s[a|256]=24):(n[a]=31744,n[a|256]=64512,s[a]=13,s[a|256]=13)}let o=new Uint32Array(2048),r=new Uint32Array(64),l=new Uint32Array(64);for(let a=1;a<1024;++a){let u=a<<13,h=0;for(;(u&8388608)===0;)u<<=1,h-=8388608;u&=-8388609,h+=947912704,o[a]=u|h}for(let a=1024;a<2048;++a)o[a]=939524096+(a-1024<<13);for(let a=1;a<31;++a)r[a]=a<<23;r[31]=1199570944,r[32]=2147483648;for(let a=33;a<63;++a)r[a]=2147483648+(a-32<<23);r[63]=3347054592;for(let a=1;a<64;++a)a!==32&&(l[a]=1024);return{floatView:t,uint32View:i,baseTable:n,shiftTable:s,mantissaTable:o,exponentTable:r,offsetTable:l}}function KI(e){Math.abs(e)>65504&&yi("DataUtils.toHalfFloat(): Value out of range."),e=Ms(e,-65504,65504),bR.floatView[0]=e;let t=bR.uint32View[0],i=t>>23&511;return bR.baseTable[i]+((t&8388607)>>bR.shiftTable[i])}function Sk(e){let t=e>>10;return bR.uint32View[0]=bR.mantissaTable[bR.offsetTable[t]+(e&1023)]+bR.exponentTable[t],bR.floatView[0]}var pZ=class{static toHalfFloat(t){return KI(t)}static fromHalfFloat(t){return Sk(t)}},Sd=new ne,A$=new si,WMe=0,Wi=class extends qd{constructor(t,i,n=!1){if(super(),Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:WMe++}),this.name="",this.array=t,this.itemSize=i,this.count=t!==void 0?t.length/i:0,this.normalized=n,this.usage=Nv,this.updateRanges=[],this.gpuType=lr,this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,i){this.updateRanges.push({start:t,count:i})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this.gpuType=t.gpuType,this}copyAt(t,i,n){t*=this.itemSize,n*=i.itemSize;for(let s=0,o=this.itemSize;sthis.radius*this.radius&&(i.sub(this.center).normalize(),i.multiplyScalar(this.radius).add(this.center)),i}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;fk.subVectors(t,this.center);let i=fk.lengthSq();if(i>this.radius*this.radius){let n=Math.sqrt(i),s=(n-this.radius)*.5;this.center.addScaledVector(fk,s/n),this.radius+=s}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(this.center.equals(t.center)===!0?this.radius=Math.max(this.radius,t.radius):(Pre.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(fk.copy(t.center).add(Pre)),this.expandByPoint(fk.copy(t.center).sub(Pre))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(t){return this.radius=t.radius,this.center.fromArray(t.center),this}},YMe=0,Pg=new di,Mre=new Ts,B7=new ne,ky=new tn,pk=new tn,P0=new ne,Ni=class e extends qd{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,"id",{value:YMe++}),this.uuid=zy(),this.name="",this.type="BufferGeometry",this.index=null,this.indirect=null,this.indirectOffset=0,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(t){return Array.isArray(t)?this.index=new(mMe(t)?Fx:Bx)(t,1):this.index=t,this}setIndirect(t,i=0){return this.indirect=t,this.indirectOffset=i,this}getIndirect(){return this.indirect}getAttribute(t){return this.attributes[t]}setAttribute(t,i){return this.attributes[t]=i,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return this.attributes[t]!==void 0}addGroup(t,i,n=0){this.groups.push({start:t,count:i,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(t,i){this.drawRange.start=t,this.drawRange.count=i}applyMatrix4(t){let i=this.attributes.position;i!==void 0&&(i.applyMatrix4(t),i.needsUpdate=!0);let n=this.attributes.normal;if(n!==void 0){let o=new us().getNormalMatrix(t);n.applyNormalMatrix(o),n.needsUpdate=!0}let s=this.attributes.tangent;return s!==void 0&&(s.transformDirection(t),s.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(t){return Pg.makeRotationFromQuaternion(t),this.applyMatrix4(Pg),this}rotateX(t){return Pg.makeRotationX(t),this.applyMatrix4(Pg),this}rotateY(t){return Pg.makeRotationY(t),this.applyMatrix4(Pg),this}rotateZ(t){return Pg.makeRotationZ(t),this.applyMatrix4(Pg),this}translate(t,i,n){return Pg.makeTranslation(t,i,n),this.applyMatrix4(Pg),this}scale(t,i,n){return Pg.makeScale(t,i,n),this.applyMatrix4(Pg),this}lookAt(t){return Mre.lookAt(t),Mre.updateMatrix(),this.applyMatrix4(Mre.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(B7).negate(),this.translate(B7.x,B7.y,B7.z),this}setFromPoints(t){let i=this.getAttribute("position");if(i===void 0){let n=[];for(let s=0,o=t.length;si.count&&yi("BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),i.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new tn);let t=this.attributes.position,i=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){_i("BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new ne(-1/0,-1/0,-1/0),new ne(1/0,1/0,1/0));return}if(t!==void 0){if(this.boundingBox.setFromBufferAttribute(t),i)for(let n=0,s=i.length;n0&&(t.userData=this.userData),this.parameters!==void 0){let a=this.parameters;for(let u in a)a[u]!==void 0&&(t[u]=a[u]);return t}t.data={attributes:{}};let i=this.index;i!==null&&(t.data.index={type:i.array.constructor.name,array:Array.prototype.slice.call(i.array)});let n=this.attributes;for(let a in n){let u=n[a];t.data.attributes[a]=u.toJSON(t.data)}let s={},o=!1;for(let a in this.morphAttributes){let u=this.morphAttributes[a],h=[];for(let p=0,m=u.length;p0&&(s[a]=h,o=!0)}o&&(t.data.morphAttributes=s,t.data.morphTargetsRelative=this.morphTargetsRelative);let r=this.groups;r.length>0&&(t.data.groups=JSON.parse(JSON.stringify(r)));let l=this.boundingSphere;return l!==null&&(t.data.boundingSphere=l.toJSON()),t}clone(){return new this.constructor().copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let i={};this.name=t.name;let n=t.index;n!==null&&this.setIndex(n.clone());let s=t.attributes;for(let u in s){let h=s[u];this.setAttribute(u,h.clone(i))}let o=t.morphAttributes;for(let u in o){let h=[],p=o[u];for(let m=0,I=p.length;m0!=t>0&&this.version++,this._alphaTest=t}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(let i in t){let n=t[i];if(n===void 0){yi(`Material: parameter '${i}' has value of undefined.`);continue}let s=this[i];if(s===void 0){yi(`Material: '${i}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(n):s&&s.isVector3&&n&&n.isVector3?s.copy(n):this[i]=n}}toJSON(t){let i=t===void 0||typeof t=="string";i&&(t={textures:{},images:{}});let n={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};n.uuid=this.uuid,n.type=this.type,this.name!==""&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(n.sheenColorMap=this.sheenColorMap.toJSON(t).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(n.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(t).uuid),this.dispersion!==void 0&&(n.dispersion=this.dispersion),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapRotation!==void 0&&(n.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==Yd&&(n.blending=this.blending),this.side!==Xr&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==xR&&(n.blendSrc=this.blendSrc),this.blendDst!==CR&&(n.blendDst=this.blendDst),this.blendEquation!==yl&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==YT&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Q7&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Cv&&(n.stencilFail=this.stencilFail),this.stencilZFail!==Cv&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==Cv&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.allowOverride===!1&&(n.allowOverride=!1),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function s(o){let r=[];for(let l in o){let a=o[l];delete a.metadata,r.push(a)}return r}if(i){let o=s(t.textures),r=s(t.images);o.length>0&&(n.textures=o),r.length>0&&(n.images=r)}return n}clone(){return new this.constructor().copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.blendColor.copy(t.blendColor),this.blendAlpha=t.blendAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;let i=t.clippingPlanes,n=null;if(i!==null){let s=i.length;n=new Array(s);for(let o=0;o!==s;++o)n[o]=i[o].clone()}return this.clippingPlanes=n,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaHash=t.alphaHash,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.allowOverride=t.allowOverride,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++}},Ux=class extends _u{constructor(t){super(),this.isSpriteMaterial=!0,this.type="SpriteMaterial",this.color=new Ei(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.rotation=t.rotation,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}},F7,mk=new ne,U7=new ne,H7=new ne,G7=new si,Ik=new si,ywe=new di,x$=new ne,yk=new ne,C$=new ne,ZEe=new si,Bre=new si,KEe=new si,Lk=class extends Ts{constructor(t=new Ux){if(super(),this.isSprite=!0,this.type="Sprite",F7===void 0){F7=new Ni;let i=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),n=new MR(i,5);F7.setIndex([0,1,2,0,2,3]),F7.setAttribute("position",new gc(n,3,0,!1)),F7.setAttribute("uv",new gc(n,2,3,!1))}this.geometry=F7,this.material=t,this.center=new si(.5,.5),this.count=1}raycast(t,i){t.camera===null&&_i('Sprite: "Raycaster.camera" needs to be set in order to raycast against sprites.'),U7.setFromMatrixScale(this.matrixWorld),ywe.copy(t.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(t.camera.matrixWorldInverse,this.matrixWorld),H7.setFromMatrixPosition(this.modelViewMatrix),t.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&U7.multiplyScalar(-H7.z);let n=this.material.rotation,s,o;n!==0&&(o=Math.cos(n),s=Math.sin(n));let r=this.center;D$(x$.set(-.5,-.5,0),H7,r,U7,s,o),D$(yk.set(.5,-.5,0),H7,r,U7,s,o),D$(C$.set(.5,.5,0),H7,r,U7,s,o),ZEe.set(0,0),Bre.set(1,0),KEe.set(1,1);let l=t.ray.intersectTriangle(x$,yk,C$,!1,mk);if(l===null&&(D$(yk.set(-.5,.5,0),H7,r,U7,s,o),Bre.set(0,1),l=t.ray.intersectTriangle(x$,C$,yk,!1,mk),l===null))return;let a=t.ray.origin.distanceTo(mk);at.far||i.push({distance:a,point:mk.clone(),uv:Zo.getInterpolation(mk,x$,yk,C$,ZEe,Bre,KEe,new si),face:null,object:this})}copy(t,i){return super.copy(t,i),t.center!==void 0&&this.center.copy(t.center),this.material=t.material,this}};function D$(e,t,i,n,s,o){G7.subVectors(e,i).addScalar(.5).multiply(n),s!==void 0?(Ik.x=o*G7.x-s*G7.y,Ik.y=s*G7.x+o*G7.y):Ik.copy(G7),e.copy(t),e.x+=Ik.x,e.y+=Ik.y,e.applyMatrix4(ywe)}var N$=new ne,QEe=new ne,Pk=class extends Ts{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);let i=t.levels;for(let n=0,s=i.length;n0){let n,s;for(n=1,s=i.length;n0){N$.setFromMatrixPosition(this.matrixWorld);let s=t.ray.origin.distanceTo(N$);this.getObjectForDistance(s).raycast(t,i)}}update(t){let i=this.levels;if(i.length>1){N$.setFromMatrixPosition(t.matrixWorld),QEe.setFromMatrixPosition(this.matrixWorld);let n=N$.distanceTo(QEe)/t.zoom;i[0].object.visible=!0;let s,o;for(s=1,o=i.length;s=r)i[s-1].object.visible=!1,i[s].object.visible=!0;else break}for(this._currentLevel=s-1;s0)if(p=r*a-l,m=r*l-a,g=o*h,p>=0)if(m>=-g)if(m<=g){let E=1/h;p*=E,m*=E,I=p*(p+r*m+2*l)+m*(r*p+m+2*a)+u}else m=o,p=Math.max(0,-(r*m+l)),I=-p*p+m*(m+2*a)+u;else m=-o,p=Math.max(0,-(r*m+l)),I=-p*p+m*(m+2*a)+u;else m<=-g?(p=Math.max(0,-(-r*o+l)),m=p>0?-o:Math.min(Math.max(-o,-a),o),I=-p*p+m*(m+2*a)+u):m<=g?(p=0,m=Math.min(Math.max(-o,-a),o),I=m*(m+2*a)+u):(p=Math.max(0,-(r*o+l)),m=p>0?o:Math.min(Math.max(-o,-a),o),I=-p*p+m*(m+2*a)+u);else m=r>0?-o:o,p=Math.max(0,-(r*m+l)),I=-p*p+m*(m+2*a)+u;return n&&n.copy(this.origin).addScaledVector(this.direction,p),s&&s.copy(Fre).addScaledVector(O$,m),I}intersectSphere(t,i){RR.subVectors(t.center,this.origin);let n=RR.dot(this.direction),s=RR.dot(RR)-n*n,o=t.radius*t.radius;if(s>o)return null;let r=Math.sqrt(o-s),l=n-r,a=n+r;return a<0?null:l<0?this.at(a,i):this.at(l,i)}intersectsSphere(t){return t.radius<0?!1:this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){let i=t.normal.dot(this.direction);if(i===0)return t.distanceToPoint(this.origin)===0?0:null;let n=-(this.origin.dot(t.normal)+t.constant)/i;return n>=0?n:null}intersectPlane(t,i){let n=this.distanceToPlane(t);return n===null?null:this.at(n,i)}intersectsPlane(t){let i=t.distanceToPoint(this.origin);return i===0||t.normal.dot(this.direction)*i<0}intersectBox(t,i){let n,s,o,r,l,a,u=1/this.direction.x,h=1/this.direction.y,p=1/this.direction.z,m=this.origin;return u>=0?(n=(t.min.x-m.x)*u,s=(t.max.x-m.x)*u):(n=(t.max.x-m.x)*u,s=(t.min.x-m.x)*u),h>=0?(o=(t.min.y-m.y)*h,r=(t.max.y-m.y)*h):(o=(t.max.y-m.y)*h,r=(t.min.y-m.y)*h),n>r||o>s||((o>n||isNaN(n))&&(n=o),(r=0?(l=(t.min.z-m.z)*p,a=(t.max.z-m.z)*p):(l=(t.max.z-m.z)*p,a=(t.min.z-m.z)*p),n>a||l>s)||((l>n||n!==n)&&(n=l),(a=0?n:s,i)}intersectsBox(t){return this.intersectBox(t,RR)!==null}intersectTriangle(t,i,n,s,o){Ure.subVectors(i,t),L$.subVectors(n,t),Hre.crossVectors(Ure,L$);let r=this.direction.dot(Hre),l;if(r>0){if(s)return null;l=1}else if(r<0)l=-1,r=-r;else return null;vx.subVectors(this.origin,t);let a=l*this.direction.dot(L$.crossVectors(vx,L$));if(a<0)return null;let u=l*this.direction.dot(Ure.cross(vx));if(u<0||a+u>r)return null;let h=-l*vx.dot(Hre);return h<0?null:this.at(h/r,o)}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)}},ws=class extends _u{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Ei(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new JI,this.combine=Kx,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}},JEe=new di,w6=new Hr,P$=new no,XEe=new ne,M$=new ne,B$=new ne,F$=new ne,Gre=new ne,U$=new ne,eTe=new ne,H$=new ne,ci=class extends Ts{constructor(t=new Ni,i=new ws){super(),this.isMesh=!0,this.type="Mesh",this.geometry=t,this.material=i,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(t,i){return super.copy(t,i),t.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=t.morphTargetInfluences.slice()),t.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}updateMorphTargets(){let i=this.geometry.morphAttributes,n=Object.keys(i);if(n.length>0){let s=i[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,r=s.length;o(t.far-t.near)**2))&&(JEe.copy(o).invert(),w6.copy(t.ray).applyMatrix4(JEe),!(n.boundingBox!==null&&w6.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(t,i,w6)))}_computeIntersections(t,i,n){let s,o=this.geometry,r=this.material,l=o.index,a=o.attributes.position,u=o.attributes.uv,h=o.attributes.uv1,p=o.attributes.normal,m=o.groups,I=o.drawRange;if(l!==null)if(Array.isArray(r))for(let g=0,E=m.length;gi.far?null:{distance:u,point:H$.clone(),object:e}}function G$(e,t,i,n,s,o,r,l,a,u){e.getVertexPosition(l,M$),e.getVertexPosition(a,B$),e.getVertexPosition(u,F$);let h=$Me(e,t,i,n,M$,B$,F$,eTe);if(h){let p=new ne;Zo.getBarycoord(eTe,M$,B$,F$,p),s&&(h.uv=Zo.getInterpolatedAttribute(s,l,a,u,p,new si)),o&&(h.uv1=Zo.getInterpolatedAttribute(o,l,a,u,p,new si)),r&&(h.normal=Zo.getInterpolatedAttribute(r,l,a,u,p,new ne),h.normal.dot(n.direction)>0&&h.normal.multiplyScalar(-1));let m={a:l,b:a,c:u,normal:new ne,materialIndex:0};Zo.getNormal(M$,B$,F$,m.normal),h.face=m,h.barycoord=p}return h}var gk=new Gn,tTe=new Gn,iTe=new Gn,ZMe=new Gn,nTe=new di,V$=new ne,Vre=new no,sTe=new di,kre=new Hr,Mk=class extends ci{constructor(t,i){super(t,i),this.isSkinnedMesh=!0,this.type="SkinnedMesh",this.bindMode=cZ,this.bindMatrix=new di,this.bindMatrixInverse=new di,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){let t=this.geometry;this.boundingBox===null&&(this.boundingBox=new tn),this.boundingBox.makeEmpty();let i=t.getAttribute("position");for(let n=0;n1)?null:i.copy(t.start).addScaledVector(s,r)}intersectsLine(t){let i=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return i<0&&n>0||n<0&&i>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,i){let n=i||XMe.getNormalMatrix(t),s=this.coplanarPoint(zre).applyMatrix4(t),o=this.normal.applyMatrix3(n).normalize();return this.constant=-s.dot(o),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)}},v6=new no,e7e=new si(.5,.5),z$=new ne,Rd=class{constructor(t=new Nn,i=new Nn,n=new Nn,s=new Nn,o=new Nn,r=new Nn){this.planes=[t,i,n,s,o,r]}set(t,i,n,s,o,r){let l=this.planes;return l[0].copy(t),l[1].copy(i),l[2].copy(n),l[3].copy(s),l[4].copy(o),l[5].copy(r),this}copy(t){let i=this.planes;for(let n=0;n<6;n++)i[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t,i=jd,n=!1){let s=this.planes,o=t.elements,r=o[0],l=o[1],a=o[2],u=o[3],h=o[4],p=o[5],m=o[6],I=o[7],g=o[8],E=o[9],w=o[10],T=o[11],S=o[12],_=o[13],x=o[14],M=o[15];if(s[0].setComponents(u-r,I-h,T-g,M-S).normalize(),s[1].setComponents(u+r,I+h,T+g,M+S).normalize(),s[2].setComponents(u+l,I+p,T+E,M+_).normalize(),s[3].setComponents(u-l,I-p,T-E,M-_).normalize(),n)s[4].setComponents(a,m,w,x).normalize(),s[5].setComponents(u-a,I-m,T-w,M-x).normalize();else if(s[4].setComponents(u-a,I-m,T-w,M-x).normalize(),i===jd)s[5].setComponents(u+a,I+m,T+w,M+x).normalize();else if(i===gp)s[5].setComponents(a,m,w,x).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+i);return this}intersectsObject(t){if(t.boundingSphere!==void 0)t.boundingSphere===null&&t.computeBoundingSphere(),v6.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{let i=t.geometry;i.boundingSphere===null&&i.computeBoundingSphere(),v6.copy(i.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(v6)}intersectsSprite(t){v6.center.set(0,0,0);let i=e7e.distanceTo(t.center);return v6.radius=.7071067811865476+i,v6.applyMatrix4(t.matrixWorld),this.intersectsSphere(v6)}intersectsSphere(t){let i=this.planes,n=t.center,s=-t.radius;for(let o=0;o<6;o++)if(i[o].distanceToPoint(n)0?t.max.x:t.min.x,z$.y=s.normal.y>0?t.max.y:t.min.y,z$.z=s.normal.z>0?t.max.z:t.min.z,s.distanceToPoint(z$)<0)return!1}return!0}containsPoint(t){let i=this.planes;for(let n=0;n<6;n++)if(i[n].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}},bv=new di,Av=new Rd,B6=class e{constructor(){this.coordinateSystem=jd}intersectsObject(t,i){if(!i.isArrayCamera||i.cameras.length===0)return!1;for(let n=0;n=o.length&&o.push({start:-1,count:-1,z:-1,index:-1});let l=o[this.index];r.push(l),this.index++,l.start=t,l.count=i,l.z=n,l.index=s}reset(){this.list.length=0,this.index=0}},ZI=new di,n7e=new Ei(1,1,1),aTe=new Rd,s7e=new B6,W$=new tn,S6=new no,wk=new ne,uTe=new ne,o7e=new ne,jre=new sle,yp=new ci,j$=[];function r7e(e,t,i=0){let n=t.itemSize;if(e.isInterleavedBufferAttribute||e.array.constructor!==t.array.constructor){let s=e.count;for(let o=0;o65535?new Uint32Array(s):new Uint16Array(s);i.setIndex(new Wi(o,1))}this._geometryInitialized=!0}}_validateGeometry(t){let i=this.geometry;if(!!t.getIndex()!=!!i.getIndex())throw new Error('THREE.BatchedMesh: All geometries must consistently have "index".');for(let n in i.attributes){if(!t.hasAttribute(n))throw new Error(`THREE.BatchedMesh: Added geometry missing "${n}". All geometries must have consistent attributes.`);let s=t.getAttribute(n),o=i.getAttribute(n);if(s.itemSize!==o.itemSize||s.normalized!==o.normalized)throw new Error("THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}validateInstanceId(t){let i=this._instanceInfo;if(t<0||t>=i.length||i[t].active===!1)throw new Error(`THREE.BatchedMesh: Invalid instanceId ${t}. Instance is either out of range or has been deleted.`)}validateGeometryId(t){let i=this._geometryInfo;if(t<0||t>=i.length||i[t].active===!1)throw new Error(`THREE.BatchedMesh: Invalid geometryId ${t}. Geometry is either out of range or has been deleted.`)}setCustomSort(t){return this.customSort=t,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new tn);let t=this.boundingBox,i=this._instanceInfo;t.makeEmpty();for(let n=0,s=i.length;n=this.maxInstanceCount&&this._availableInstanceIds.length===0)throw new Error("THREE.BatchedMesh: Maximum item count reached.");let n={visible:!0,active:!0,geometryIndex:t},s=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(Wre),s=this._availableInstanceIds.shift(),this._instanceInfo[s]=n):(s=this._instanceInfo.length,this._instanceInfo.push(n));let o=this._matricesTexture;ZI.identity().toArray(o.image.data,s*16),o.needsUpdate=!0;let r=this._colorsTexture;return r&&(n7e.toArray(r.image.data,s*4),r.needsUpdate=!0),this._visibilityChanged=!0,s}addGeometry(t,i=-1,n=-1){this._initializeGeometry(t),this._validateGeometry(t);let s={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},o=this._geometryInfo;s.vertexStart=this._nextVertexStart,s.reservedVertexCount=i===-1?t.getAttribute("position").count:i;let r=t.getIndex();if(r!==null&&(s.indexStart=this._nextIndexStart,s.reservedIndexCount=n===-1?r.count:n),s.indexStart!==-1&&s.indexStart+s.reservedIndexCount>this._maxIndexCount||s.vertexStart+s.reservedVertexCount>this._maxVertexCount)throw new Error("THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.");let a;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(Wre),a=this._availableGeometryIds.shift(),o[a]=s):(a=this._geometryCount,this._geometryCount++,o.push(s)),this.setGeometryAt(a,t),this._nextIndexStart=s.indexStart+s.reservedIndexCount,this._nextVertexStart=s.vertexStart+s.reservedVertexCount,a}setGeometryAt(t,i){if(t>=this._geometryCount)throw new Error("THREE.BatchedMesh: Maximum geometry count reached.");this._validateGeometry(i);let n=this.geometry,s=n.getIndex()!==null,o=n.getIndex(),r=i.getIndex(),l=this._geometryInfo[t];if(s&&r.count>l.reservedIndexCount||i.attributes.position.count>l.reservedVertexCount)throw new Error("THREE.BatchedMesh: Reserved space not large enough for provided geometry.");let a=l.vertexStart,u=l.reservedVertexCount;l.vertexCount=i.getAttribute("position").count;for(let h in n.attributes){let p=i.getAttribute(h),m=n.getAttribute(h);r7e(p,m,a);let I=p.itemSize;for(let g=p.count,E=u;g=i.length||i[t].active===!1)return this;let n=this._instanceInfo;for(let s=0,o=n.length;sl).sort((r,l)=>n[r].vertexStart-n[l].vertexStart),o=this.geometry;for(let r=0,l=n.length;r=this._geometryCount)return null;let n=this.geometry,s=this._geometryInfo[t];if(s.boundingBox===null){let o=new tn,r=n.index,l=n.attributes.position;for(let a=s.start,u=s.start+s.count;a=this._geometryCount)return null;let n=this.geometry,s=this._geometryInfo[t];if(s.boundingSphere===null){let o=new no;this.getBoundingBoxAt(t,W$),W$.getCenter(o.center);let r=n.index,l=n.attributes.position,a=0;for(let u=s.start,h=s.start+s.count;ul.active);if(Math.max(...n.map(l=>l.vertexStart+l.reservedVertexCount))>t)throw new Error(`BatchedMesh: Geometry vertex values are being used outside the range ${i}. Cannot shrink further.`);if(this.geometry.index&&Math.max(...n.map(a=>a.indexStart+a.reservedIndexCount))>i)throw new Error(`BatchedMesh: Geometry index values are being used outside the range ${i}. Cannot shrink further.`);let o=this.geometry;o.dispose(),this._maxVertexCount=t,this._maxIndexCount=i,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new Ni,this._initializeGeometry(o));let r=this.geometry;o.index&&R6(o.index.array,r.index.array);for(let l in o.attributes)R6(o.attributes[l].array,r.attributes[l].array)}raycast(t,i){let n=this._instanceInfo,s=this._geometryInfo,o=this.matrixWorld,r=this.geometry;yp.material=this.material,yp.geometry.index=r.index,yp.geometry.attributes=r.attributes,yp.geometry.boundingBox===null&&(yp.geometry.boundingBox=new tn),yp.geometry.boundingSphere===null&&(yp.geometry.boundingSphere=new no);for(let l=0,a=n.length;l({...i,boundingBox:i.boundingBox!==null?i.boundingBox.clone():null,boundingSphere:i.boundingSphere!==null?i.boundingSphere.clone():null})),this._instanceInfo=t._instanceInfo.map(i=>({...i})),this._availableInstanceIds=t._availableInstanceIds.slice(),this._availableGeometryIds=t._availableGeometryIds.slice(),this._nextIndexStart=t._nextIndexStart,this._nextVertexStart=t._nextVertexStart,this._geometryCount=t._geometryCount,this._maxInstanceCount=t._maxInstanceCount,this._maxVertexCount=t._maxVertexCount,this._maxIndexCount=t._maxIndexCount,this._geometryInitialized=t._geometryInitialized,this._multiDrawCounts=t._multiDrawCounts.slice(),this._multiDrawStarts=t._multiDrawStarts.slice(),this._indirectTexture=t._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=t._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=t._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(t,i,n,s,o){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;let r=s.getIndex(),l=r===null?1:r.array.BYTES_PER_ELEMENT,a=1;o.wireframe&&(a=2,l=s.attributes.position.count>65535?4:2);let u=this._instanceInfo,h=this._multiDrawStarts,p=this._multiDrawCounts,m=this._geometryInfo,I=this.perObjectFrustumCulled,g=this._indirectTexture,E=g.image.data,w=n.isArrayCamera?s7e:aTe;I&&!n.isArrayCamera&&(ZI.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse).multiply(this.matrixWorld),aTe.setFromProjectionMatrix(ZI,n.coordinateSystem,n.reversedDepth));let T=0;if(this.sortObjects){ZI.copy(this.matrixWorld).invert(),wk.setFromMatrixPosition(n.matrixWorld).applyMatrix4(ZI),uTe.set(0,0,-1).transformDirection(n.matrixWorld).transformDirection(ZI);for(let x=0,M=u.length;x0){let s=i[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,r=s.length;on)return;Yre.applyMatrix4(e.matrixWorld);let u=t.ray.origin.distanceTo(Yre);if(!(ut.far))return{distance:u,point:dTe.clone().applyMatrix4(e.matrixWorld),index:r,face:null,faceIndex:null,barycoord:null,object:e}}var hTe=new ne,fTe=new ne,Rn=class extends po{constructor(t,i){super(t,i),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){let t=this.geometry;if(t.index===null){let i=t.attributes.position,n=[];for(let s=0,o=i.count;s0){let s=i[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,r=s.length;os.far)return;o.push({distance:u,distanceToRay:Math.sqrt(l),point:a,index:t,face:null,faceIndex:null,barycoord:null,object:r})}}var Fk=class extends Ur{constructor(t,i,n,s,o=Ds,r=Ds,l,a,u){super(t,i,n,s,o,r,l,a,u),this.isVideoTexture=!0,this.generateMipmaps=!1,this._requestVideoFrameCallbackId=0;let h=this;function p(){h.needsUpdate=!0,h._requestVideoFrameCallbackId=t.requestVideoFrameCallback(p)}"requestVideoFrameCallback"in t&&(this._requestVideoFrameCallbackId=t.requestVideoFrameCallback(p))}clone(){return new this.constructor(this.image).copy(this)}update(){let t=this.image;"requestVideoFrameCallback"in t===!1&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}dispose(){this._requestVideoFrameCallbackId!==0&&(this.source.data.cancelVideoFrameCallback(this._requestVideoFrameCallbackId),this._requestVideoFrameCallbackId=0),super.dispose()}},wZ=class extends Fk{constructor(t,i,n,s,o,r,l,a){super({},t,i,n,s,o,r,l,a),this.isVideoFrameTexture=!0}update(){}clone(){return new this.constructor().copy(this)}setFrame(t){this.image=t,this.needsUpdate=!0}},Hx=class extends Ur{constructor(t,i){super({width:t,height:i}),this.isFramebufferTexture=!0,this.magFilter=Us,this.minFilter=Us,this.generateMipmaps=!1,this.needsUpdate=!0}},F6=class extends Ur{constructor(t,i,n,s,o,r,l,a,u,h,p,m){super(null,r,l,a,u,h,s,o,p,m),this.isCompressedTexture=!0,this.image={width:i,height:n},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}},vZ=class extends F6{constructor(t,i,n,s,o,r){super(t,i,n,o,r),this.isCompressedArrayTexture=!0,this.image.depth=s,this.wrapR=mc,this.layerUpdates=new Set}addLayerUpdate(t){this.layerUpdates.add(t)}clearLayerUpdates(){this.layerUpdates.clear()}},SZ=class extends F6{constructor(t,i,n){super(void 0,t[0].width,t[0].height,i,n,vp),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=t}},jy=class extends Ur{constructor(t=[],i=vp,n,s,o,r,l,a,u,h){super(t,i,n,s,o,r,l,a,u,h),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}},RZ=class extends Ur{constructor(t,i,n,s,o,r,l,a,u){super(t,i,n,s,o,r,l,a,u),this.isCanvasTexture=!0,this.needsUpdate=!0}},_Z=class extends Ur{constructor(t,i,n,s,o,r,l,a,u){super(t,i,n,s,o,r,l,a,u),this.isHTMLTexture=!0,this.generateMipmaps=!1,this.needsUpdate=!0;let h=t?t.parentNode:null;h!==null&&"requestPaint"in h&&(h.onpaint=()=>{this.needsUpdate=!0},h.requestPaint())}dispose(){let t=this.image?this.image.parentNode:null;t!==null&&"onpaint"in t&&(t.onpaint=null),super.dispose()}},rl=class extends Ur{constructor(t,i,n=Ko,s,o,r,l=Us,a=Us,u,h=lu,p=1){if(h!==lu&&h!==Tc)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");let m={width:t,height:i,depth:p};super(m,s,o,r,l,a,h,n,u),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(t){return super.copy(t),this.source=new WT(Object.assign({},t.image)),this.compareFunction=t.compareFunction,this}toJSON(t){let i=super.toJSON(t);return this.compareFunction!==null&&(i.compareFunction=this.compareFunction),i}},U6=class extends rl{constructor(t,i=Ko,n=vp,s,o,r=Us,l=Us,a,u=lu){let h={width:t,height:t,depth:1},p=[h,h,h,h,h,h];super(t,t,i,n,s,o,r,l,a,u),this.image=p,this.isCubeDepthTexture=!0,this.isCubeTexture=!0}get images(){return this.image}set images(t){this.image=t}},t8=class extends Ur{constructor(t=null){super(),this.sourceTexture=t,this.isExternalTexture=!0}copy(t){return super.copy(t),this.sourceTexture=t.sourceTexture,this}},Gr=class e extends Ni{constructor(t=1,i=1,n=1,s=1,o=1,r=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:i,depth:n,widthSegments:s,heightSegments:o,depthSegments:r};let l=this;s=Math.floor(s),o=Math.floor(o),r=Math.floor(r);let a=[],u=[],h=[],p=[],m=0,I=0;g("z","y","x",-1,-1,n,i,t,r,o,0),g("z","y","x",1,-1,n,i,-t,r,o,1),g("x","z","y",1,1,t,n,i,s,r,2),g("x","z","y",1,-1,t,n,-i,s,r,3),g("x","y","z",1,-1,t,i,n,s,o,4),g("x","y","z",-1,-1,t,i,-n,s,o,5),this.setIndex(a),this.setAttribute("position",new ln(u,3)),this.setAttribute("normal",new ln(h,3)),this.setAttribute("uv",new ln(p,2));function g(E,w,T,S,_,x,M,W,G,$,Y){let se=x/G,pe=M/$,k=x/2,fe=M/2,Q=W/2,Te=G+1,Ve=$+1,Fe=0,pt=0,Me=new ne;for(let He=0;He0?1:-1,h.push(Me.x,Me.y,Me.z),p.push(We/G),p.push(1-He/$),Fe+=1}}for(let He=0;He<$;He++)for(let Ye=0;Ye0){let Y=(S-1)*E;for(let se=0;se0&&_(!0),i>0&&_(!1)),this.setIndex(h),this.setAttribute("position",new ln(p,3)),this.setAttribute("normal",new ln(m,3)),this.setAttribute("uv",new ln(I,2));function S(){let x=new ne,M=new ne,W=0,G=(i-t)/n;for(let $=0;$<=o;$++){let Y=[],se=$/o,pe=se*(i-t)+t;for(let k=0;k<=s;k++){let fe=k/s,Q=fe*a+l,Te=Math.sin(Q),Ve=Math.cos(Q);M.x=pe*Te,M.y=-se*n+w,M.z=pe*Ve,p.push(M.x,M.y,M.z),x.set(Te,G,Ve).normalize(),m.push(x.x,x.y,x.z),I.push(fe,1-se),Y.push(g++)}E.push(Y)}for(let $=0;$0||Y!==0)&&(h.push(se,pe,fe),W+=3),(i>0||Y!==o-1)&&(h.push(pe,k,fe),W+=3)}u.addGroup(T,W,0),T+=W}function _(x){let M=g,W=new si,G=new ne,$=0,Y=x===!0?t:i,se=x===!0?1:-1;for(let k=1;k<=s;k++)p.push(0,w*se,0),m.push(0,se,0),I.push(.5,.5),g++;let pe=g;for(let k=0;k<=s;k++){let Q=k/s*a+l,Te=Math.cos(Q),Ve=Math.sin(Q);G.x=Y*Ve,G.y=w*se,G.z=Y*Te,p.push(G.x,G.y,G.z),m.push(0,se,0),W.x=Te*.5+.5,W.y=Ve*.5*se+.5,I.push(W.x,W.y),g++}for(let k=0;k.9&&G<.1&&(_<.2&&(r[S+0]+=1),x<.2&&(r[S+2]+=1),M<.2&&(r[S+4]+=1))}}function m(S){o.push(S.x,S.y,S.z)}function I(S,_){let x=S*3;_.x=t[x+0],_.y=t[x+1],_.z=t[x+2]}function g(){let S=new ne,_=new ne,x=new ne,M=new ne,W=new si,G=new si,$=new si;for(let Y=0,se=0;Y0)a=s-1;else{a=s;break}if(s=a,n[s]===r)return s/(o-1);let h=n[s],m=n[s+1]-h,I=(r-h)/m;return(s+I)/(o-1)}getTangent(t,i){let s=t-1e-4,o=t+1e-4;s<0&&(s=0),o>1&&(o=1);let r=this.getPoint(s),l=this.getPoint(o),a=i||(r.isVector2?new si:new ne);return a.copy(l).sub(r).normalize(),a}getTangentAt(t,i){let n=this.getUtoTmapping(t);return this.getTangent(n,i)}computeFrenetFrames(t,i=!1){let n=new ne,s=[],o=[],r=[],l=new ne,a=new di;for(let I=0;I<=t;I++){let g=I/t;s[I]=this.getTangentAt(g,new ne)}o[0]=new ne,r[0]=new ne;let u=Number.MAX_VALUE,h=Math.abs(s[0].x),p=Math.abs(s[0].y),m=Math.abs(s[0].z);h<=u&&(u=h,n.set(1,0,0)),p<=u&&(u=p,n.set(0,1,0)),m<=u&&n.set(0,0,1),l.crossVectors(s[0],n).normalize(),o[0].crossVectors(s[0],l),r[0].crossVectors(s[0],o[0]);for(let I=1;I<=t;I++){if(o[I]=o[I-1].clone(),r[I]=r[I-1].clone(),l.crossVectors(s[I-1],s[I]),l.length()>Number.EPSILON){l.normalize();let g=Math.acos(Ms(s[I-1].dot(s[I]),-1,1));o[I].applyMatrix4(a.makeRotationAxis(l,g))}r[I].crossVectors(s[I],o[I])}if(i===!0){let I=Math.acos(Ms(o[0].dot(o[t]),-1,1));I/=t,s[0].dot(l.crossVectors(o[0],o[t]))>0&&(I=-I);for(let g=1;g<=t;g++)o[g].applyMatrix4(a.makeRotationAxis(s[g],I*g)),r[g].crossVectors(s[g],o[g])}return{tangents:s,normals:o,binormals:r}}clone(){return new this.constructor().copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){let t={metadata:{version:4.7,type:"Curve",generator:"Curve.toJSON"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}},H6=class extends XI{constructor(t=0,i=0,n=1,s=1,o=0,r=Math.PI*2,l=!1,a=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=t,this.aY=i,this.xRadius=n,this.yRadius=s,this.aStartAngle=o,this.aEndAngle=r,this.aClockwise=l,this.aRotation=a}getPoint(t,i=new si){let n=i,s=Math.PI*2,o=this.aEndAngle-this.aStartAngle,r=Math.abs(o)s;)o-=s;o0?0:(Math.floor(Math.abs(l)/o)+1)*o:a===0&&l===o-1&&(l=o-2,a=1);let u,h;this.closed||l>0?u=s[(l-1)%o]:(yTe.subVectors(s[0],s[1]).add(s[0]),u=yTe);let p=s[l%o],m=s[(l+1)%o];if(this.closed||l+2s.length-2?s.length-1:r+1],p=s[r>s.length-3?s.length-1:r+2];return n.set(gTe(l,a.x,u.x,h.x,p.x),gTe(l,a.y,u.y,h.y,p.y)),n}copy(t){super.copy(t),this.points=[];for(let i=0,n=t.points.length;i=n){let r=s[o]-n,l=this.curves[o],a=l.getLength(),u=a===0?0:1-r/a;return l.getPointAt(u,i)}o++}return null}getLength(){let t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let t=[],i=0;for(let n=0,s=this.curves.length;n1&&!i[i.length-1].equals(i[0])&&i.push(i[0]),i}copy(t){super.copy(t),this.curves=[];for(let i=0,n=t.curves.length;i0){let p=u.getPoint(0);p.equals(this.currentPoint)||this.lineTo(p.x,p.y)}this.curves.push(u);let h=u.getPoint(1);return this.currentPoint.copy(h),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){let t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}},Dv=class extends G6{constructor(t){super(t),this.uuid=zy(),this.type="Shape",this.holes=[]}getPointsHoles(t){let i=[];for(let n=0,s=this.holes.length;n80*i){l=e[0],a=e[1];let h=l,p=a;for(let m=i;mh&&(h=I),g>p&&(p=g)}u=Math.max(h-l,p-a),u=u!==0?32767/u:0}return Yk(o,r,i,l,a,u,0),r}function gwe(e,t,i,n,s){let o;if(s===D7e(e,t,i,n)>0)for(let r=t;r=t;r-=n)o=ETe(r/n|0,e[r],e[r+1],o);return o&&l8(o,o.next)&&($k(o),o=o.next),o}function V6(e,t){if(!e)return e;t||(t=e);let i=e,n;do if(n=!1,!i.steiner&&(l8(i,i.next)||ru(i.prev,i,i.next)===0)){if($k(i),i=t=i.prev,i===i.next)break;n=!0}else i=i.next;while(n||i!==t);return t}function Yk(e,t,i,n,s,o,r){if(!e)return;!r&&o&&R7e(e,n,s,o);let l=e;for(;e.prev!==e.next;){let a=e.prev,u=e.next;if(o?I7e(e,n,s,o):m7e(e)){t.push(a.i,e.i,u.i),$k(e),e=u.next,l=u.next;continue}if(e=u,e===l){r?r===1?(e=y7e(V6(e),t),Yk(e,t,i,n,s,o,2)):r===2&&g7e(e,t,i,n,s,o):Yk(V6(e),t,i,n,s,o,1);break}}}function m7e(e){let t=e.prev,i=e,n=e.next;if(ru(t,i,n)>=0)return!1;let s=t.x,o=i.x,r=n.x,l=t.y,a=i.y,u=n.y,h=Math.min(s,o,r),p=Math.min(l,a,u),m=Math.max(s,o,r),I=Math.max(l,a,u),g=n.next;for(;g!==t;){if(g.x>=h&&g.x<=m&&g.y>=p&&g.y<=I&&Rk(s,l,o,a,r,u,g.x,g.y)&&ru(g.prev,g,g.next)>=0)return!1;g=g.next}return!0}function I7e(e,t,i,n){let s=e.prev,o=e,r=e.next;if(ru(s,o,r)>=0)return!1;let l=s.x,a=o.x,u=r.x,h=s.y,p=o.y,m=r.y,I=Math.min(l,a,u),g=Math.min(h,p,m),E=Math.max(l,a,u),w=Math.max(h,p,m),T=rle(I,g,t,i,n),S=rle(E,w,t,i,n),_=e.prevZ,x=e.nextZ;for(;_&&_.z>=T&&x&&x.z<=S;){if(_.x>=I&&_.x<=E&&_.y>=g&&_.y<=w&&_!==s&&_!==r&&Rk(l,h,a,p,u,m,_.x,_.y)&&ru(_.prev,_,_.next)>=0||(_=_.prevZ,x.x>=I&&x.x<=E&&x.y>=g&&x.y<=w&&x!==s&&x!==r&&Rk(l,h,a,p,u,m,x.x,x.y)&&ru(x.prev,x,x.next)>=0))return!1;x=x.nextZ}for(;_&&_.z>=T;){if(_.x>=I&&_.x<=E&&_.y>=g&&_.y<=w&&_!==s&&_!==r&&Rk(l,h,a,p,u,m,_.x,_.y)&&ru(_.prev,_,_.next)>=0)return!1;_=_.prevZ}for(;x&&x.z<=S;){if(x.x>=I&&x.x<=E&&x.y>=g&&x.y<=w&&x!==s&&x!==r&&Rk(l,h,a,p,u,m,x.x,x.y)&&ru(x.prev,x,x.next)>=0)return!1;x=x.nextZ}return!0}function y7e(e,t){let i=e;do{let n=i.prev,s=i.next.next;!l8(n,s)&&Twe(n,i,i.next,s)&&qk(n,s)&&qk(s,n)&&(t.push(n.i,i.i,s.i),$k(i),$k(i.next),i=e=s),i=i.next}while(i!==e);return V6(i)}function g7e(e,t,i,n,s,o){let r=e;do{let l=r.next.next;for(;l!==r.prev;){if(r.i!==l.i&&A7e(r,l)){let a=wwe(r,l);r=V6(r,r.next),a=V6(a,a.next),Yk(r,t,i,n,s,o,0),Yk(a,t,i,n,s,o,0);return}l=l.next}r=r.next}while(r!==e)}function E7e(e,t,i,n){let s=[];for(let o=0,r=t.length;o=i.next.y&&i.next.y!==i.y){let p=i.x+(s-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(p<=n&&p>o&&(o=p,r=i.x=i.x&&i.x>=a&&n!==i.x&&Ewe(sr.x||i.x===r.x&&S7e(r,i)))&&(r=i,h=p)}i=i.next}while(i!==l);return r}function S7e(e,t){return ru(e.prev,e,t.prev)<0&&ru(t.next,e,e.next)<0}function R7e(e,t,i,n){let s=e;do s.z===0&&(s.z=rle(s.x,s.y,t,i,n)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==e);s.prevZ.nextZ=null,s.prevZ=null,_7e(s)}function _7e(e){let t,i=1;do{let n=e,s;e=null;let o=null;for(t=0;n;){t++;let r=n,l=0;for(let u=0;u0||a>0&&r;)l!==0&&(a===0||!r||n.z<=r.z)?(s=n,n=n.nextZ,l--):(s=r,r=r.nextZ,a--),o?o.nextZ=s:e=s,s.prevZ=o,o=s;n=r}o.nextZ=null,i*=2}while(t>1);return e}function rle(e,t,i,n,s){return e=(e-i)*s|0,t=(t-n)*s|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function b7e(e){let t=e,i=e;do(t.x=(e-r)*(o-l)&&(e-r)*(n-l)>=(i-r)*(t-l)&&(i-r)*(o-l)>=(s-r)*(n-l)}function Rk(e,t,i,n,s,o,r,l){return!(e===r&&t===l)&&Ewe(e,t,i,n,s,o,r,l)}function A7e(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!x7e(e,t)&&(qk(e,t)&&qk(t,e)&&C7e(e,t)&&(ru(e.prev,e,t.prev)||ru(e,t.prev,t))||l8(e,t)&&ru(e.prev,e,e.next)>0&&ru(t.prev,t,t.next)>0)}function ru(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function l8(e,t){return e.x===t.x&&e.y===t.y}function Twe(e,t,i,n){let s=eZ(ru(e,t,i)),o=eZ(ru(e,t,n)),r=eZ(ru(i,n,e)),l=eZ(ru(i,n,t));return!!(s!==o&&r!==l||s===0&&X$(e,i,t)||o===0&&X$(e,n,t)||r===0&&X$(i,e,n)||l===0&&X$(i,t,n))}function X$(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function eZ(e){return e>0?1:e<0?-1:0}function x7e(e,t){let i=e;do{if(i.i!==e.i&&i.next.i!==e.i&&i.i!==t.i&&i.next.i!==t.i&&Twe(i,i.next,e,t))return!0;i=i.next}while(i!==e);return!1}function qk(e,t){return ru(e.prev,e,e.next)<0?ru(e,t,e.next)>=0&&ru(e,e.prev,t)>=0:ru(e,t,e.prev)<0||ru(e,e.next,t)<0}function C7e(e,t){let i=e,n=!1,s=(e.x+t.x)/2,o=(e.y+t.y)/2;do i.y>o!=i.next.y>o&&i.next.y!==i.y&&s<(i.next.x-i.x)*(o-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next;while(i!==e);return n}function wwe(e,t){let i=lle(e.i,e.x,e.y),n=lle(t.i,t.x,t.y),s=e.next,o=t.prev;return e.next=t,t.prev=e,i.next=s,s.prev=i,n.next=i,i.prev=n,o.next=n,n.prev=o,n}function ETe(e,t,i,n){let s=lle(e,t,i);return n?(s.next=n.next,s.prev=n,n.next.prev=s,n.next=s):(s.prev=s,s.next=s),s}function $k(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 lle(e,t,i){return{i:e,x:t,y:i,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function D7e(e,t,i,n){let s=0;for(let o=t,r=i-n;o2&&e[t-1].equals(e[0])&&e.pop()}function wTe(e,t){for(let i=0;iNumber.EPSILON){let Xe=Math.sqrt(At),Ze=Math.sqrt(it*it+Rt*Rt),Mt=Oe.x-dt/Xe,ni=Oe.y+Be/Xe,gi=Ce.x-Rt/Ze,hi=Ce.y+it/Ze,Di=((gi-Mt)*Rt-(hi-ni)*it)/(Be*Rt-dt*it);Se=Mt+Be*Di-ie.x,_e=ni+dt*Di-ie.y;let ti=Se*Se+_e*_e;if(ti<=2)return new si(Se,_e);je=Math.sqrt(ti/2)}else{let Xe=!1;Be>Number.EPSILON?it>Number.EPSILON&&(Xe=!0):Be<-Number.EPSILON?it<-Number.EPSILON&&(Xe=!0):Math.sign(dt)===Math.sign(Rt)&&(Xe=!0),Xe?(Se=-dt,_e=Be,je=Math.sqrt(At)):(Se=Be,_e=dt,je=Math.sqrt(At/2))}return new si(Se/je,_e/je)}let Me=[];for(let ie=0,Oe=Te.length,Ce=Oe-1,Se=ie+1;ie=0;ie--){let Oe=ie/w,Ce=I*Math.cos(Oe*Math.PI/2),Se=g*Math.sin(Oe*Math.PI/2)+E;for(let _e=0,je=Te.length;_e=0;){let Se=Ce,_e=Ce-1;_e<0&&(_e=ie.length-1);for(let je=0,Be=h+w*2;je0)&&I.push(_,x,W),(T!==n-1||a0&&(i.defines=this.defines),i.vertexShader=this.vertexShader,i.fragmentShader=this.fragmentShader,i.lights=this.lights,i.clipping=this.clipping;let n={};for(let s in this.extensions)this.extensions[s]===!0&&(n[s]=!0);return Object.keys(n).length>0&&(i.extensions=n),i}},yP=class extends Kl{constructor(t){super(t),this.isRawShaderMaterial=!0,this.type="RawShaderMaterial"}},Fb=class extends za{constructor(t){super(),this.isMeshStandardMaterial=!0,this.type="MeshStandardMaterial",this.defines={STANDARD:""},this.color=new Oi(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Oi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=kI,this.normalScale=new hi(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new UI,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={STANDARD:""},this.color.copy(t.color),this.roughness=t.roughness,this.metalness=t.metalness,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.roughnessMap=t.roughnessMap,this.metalnessMap=t.metalnessMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.envMapIntensity=t.envMapIntensity,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},IC=class extends Fb{constructor(t){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:"",PHYSICAL:""},this.type="MeshPhysicalMaterial",this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new hi(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,"reflectivity",{get:function(){return cs(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(i){this.ior=(1+.4*i)/(1-.4*i)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new Oi(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new Oi(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new Oi(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._dispersion=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(t)}get anisotropy(){return this._anisotropy}set anisotropy(t){this._anisotropy>0!=t>0&&this.version++,this._anisotropy=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get iridescence(){return this._iridescence}set iridescence(t){this._iridescence>0!=t>0&&this.version++,this._iridescence=t}get dispersion(){return this._dispersion}set dispersion(t){this._dispersion>0!=t>0&&this.version++,this._dispersion=t}get sheen(){return this._sheen}set sheen(t){this._sheen>0!=t>0&&this.version++,this._sheen=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(t){return super.copy(t),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=t.anisotropy,this.anisotropyRotation=t.anisotropyRotation,this.anisotropyMap=t.anisotropyMap,this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.dispersion=t.dispersion,this.ior=t.ior,this.iridescence=t.iridescence,this.iridescenceMap=t.iridescenceMap,this.iridescenceIOR=t.iridescenceIOR,this.iridescenceThicknessRange=[...t.iridescenceThicknessRange],this.iridescenceThicknessMap=t.iridescenceThicknessMap,this.sheen=t.sheen,this.sheenColor.copy(t.sheenColor),this.sheenColorMap=t.sheenColorMap,this.sheenRoughness=t.sheenRoughness,this.sheenRoughnessMap=t.sheenRoughnessMap,this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this.thickness=t.thickness,this.thicknessMap=t.thicknessMap,this.attenuationDistance=t.attenuationDistance,this.attenuationColor.copy(t.attenuationColor),this.specularIntensity=t.specularIntensity,this.specularIntensityMap=t.specularIntensityMap,this.specularColor.copy(t.specularColor),this.specularColorMap=t.specularColorMap,this}},mC=class extends za{constructor(t){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Oi(16777215),this.specular=new Oi(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Oi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=kI,this.normalScale=new hi(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new UI,this.combine=zb,this.reflectivity=1,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.envMapIntensity=t.envMapIntensity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},yC=class extends za{constructor(t){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Oi(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Oi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=kI,this.normalScale=new hi(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.gradientMap=t.gradientMap,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}},EC=class extends za{constructor(t){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=kI,this.normalScale=new hi(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this}},tw=class extends za{constructor(t){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Oi(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Oi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=kI,this.normalScale=new hi(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new UI,this.combine=zb,this.reflectivity=1,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.envMapIntensity=t.envMapIntensity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},EP=class extends za{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=bte,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}},TP=class extends za{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}},TC=class extends za{constructor(t){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Oi(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=kI,this.normalScale=new hi(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:""},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this.fog=t.fog,this}},xT=class extends Qo{constructor(t){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(t){return super.copy(t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this}};function iC(e,t){return!e||e.constructor===t?e:typeof t.BYTES_PER_ELEMENT=="number"?new t(e):Array.prototype.slice.call(e)}function Cfe(e){function t(s,o){return e[s]-e[o]}let i=e.length,n=new Array(i);for(let s=0;s!==i;++s)n[s]=s;return n.sort(t),n}function dte(e,t,i){let n=e.length,s=new e.constructor(n);for(let o=0,r=0;r!==n;++o){let l=i[o]*t;for(let d=0;d!==t;++d)s[r++]=e[l+d]}return s}function xte(e,t,i,n){let s=1,o=e[0];for(;o!==void 0&&o[n]===void 0;)o=e[s++];if(o===void 0)return;let r=o[n];if(r!==void 0)if(Array.isArray(r))do r=o[n],r!==void 0&&(t.push(o.time),i.push(...r)),o=e[s++];while(o!==void 0);else if(r.toArray!==void 0)do r=o[n],r!==void 0&&(t.push(o.time),r.toArray(i,i.length)),o=e[s++];while(o!==void 0);else do r=o[n],r!==void 0&&(t.push(o.time),i.push(r)),o=e[s++];while(o!==void 0)}function J5e(e,t,i,n,s=30){let o=e.clone();o.name=t;let r=[];for(let d=0;d=n)){I.push(h.times[y]);for(let R=0;Ro.tracks[d].times[0]&&(l=o.tracks[d].times[0]);for(let d=0;d=l.times[T]){let A=T*I+p,O=A+I-p;R=l.values.slice(A,O)}else{let A=l.createInterpolant(),O=p,P=I-p;A.evaluate(o),R=A.resultBuffer.slice(O,P)}d==="quaternion"&&new Gs().fromArray(R).normalize().conjugate().toArray(R);let b=h.times.length;for(let A=0;A=o)){let l=i[1];t=o)break t}r=n,n=0;break i}break e}for(;n>>1;ti;)--r;if(++r,o!==0||r!==s){o>=r&&(r=Math.max(r,1),o=r-1);let l=this.getValueSize();this.times=n.slice(o,r),this.values=this.values.slice(o*l,r*l)}return this}validate(){let t=!0,i=this.getValueSize();i-Math.floor(i)!==0&&(yi("KeyframeTrack: Invalid value size in track.",this),t=!1);let n=this.times,s=this.values,o=n.length;o===0&&(yi("KeyframeTrack: Track is empty.",this),t=!1);let r=null;for(let l=0;l!==o;l++){let d=n[l];if(typeof d=="number"&&isNaN(d)){yi("KeyframeTrack: Time is not a valid number.",this,l,d),t=!1;break}if(r!==null&&r>d){yi("KeyframeTrack: Out of order keys.",this,l,d,r),t=!1;break}r=d}if(s!==void 0&&LC(s))for(let l=0,d=s.length;l!==d;++l){let h=s[l];if(isNaN(h)){yi("KeyframeTrack: Value is not a valid number.",this,l,h),t=!1;break}}return t}optimize(){let t=this.times.slice(),i=this.values.slice(),n=this.getValueSize(),s=this.getInterpolation()===aH,o=t.length-1,r=1;for(let l=1;l0){t[r]=t[o];for(let l=o*n,d=r*n,h=0;h!==n;++h)i[d+h]=i[l+h];++r}return r!==t.length?(this.times=t.slice(0,r),this.values=i.slice(0,r*n)):(this.times=t,this.values=i),this}clone(){let t=this.times.slice(),i=this.values.slice(),n=this.constructor,s=new n(this.name,t,i);return s.createInterpolant=this.createInterpolant,s}};hp.prototype.ValueTypeName="";hp.prototype.TimeBufferType=Float32Array;hp.prototype.ValueBufferType=Float32Array;hp.prototype.DefaultInterpolation=hH;var iw=class extends hp{constructor(t,i,n){super(t,i,n)}};iw.prototype.ValueTypeName="bool";iw.prototype.ValueBufferType=Array;iw.prototype.DefaultInterpolation=sP;iw.prototype.InterpolantFactoryMethodLinear=void 0;iw.prototype.InterpolantFactoryMethodSmooth=void 0;var wP=class extends hp{constructor(t,i,n,s){super(t,i,n,s)}};wP.prototype.ValueTypeName="color";var Ub=class extends hp{constructor(t,i,n,s){super(t,i,n,s)}};Ub.prototype.ValueTypeName="number";var WH=class extends Kv{constructor(t,i,n,s){super(t,i,n,s)}interpolate_(t,i,n,s){let o=this.resultBuffer,r=this.sampleValues,l=this.valueSize,d=(n-i)/(s-i),h=t*l;for(let p=h+l;h!==p;h+=4)Gs.slerpFlat(o,0,r,h-l,r,h,d);return o}},Hb=class extends hp{constructor(t,i,n,s){super(t,i,n,s)}InterpolantFactoryMethodLinear(t){return new WH(this.times,this.values,this.getValueSize(),t)}};Hb.prototype.ValueTypeName="quaternion";Hb.prototype.InterpolantFactoryMethodSmooth=void 0;var nw=class extends hp{constructor(t,i,n){super(t,i,n)}};nw.prototype.ValueTypeName="string";nw.prototype.ValueBufferType=Array;nw.prototype.DefaultInterpolation=sP;nw.prototype.InterpolantFactoryMethodLinear=void 0;nw.prototype.InterpolantFactoryMethodSmooth=void 0;var Gb=class extends hp{constructor(t,i,n,s){super(t,i,n,s)}};Gb.prototype.ValueTypeName="vector";var Vb=class{constructor(t="",i=-1,n=[],s=aG){this.name=t,this.tracks=n,this.duration=i,this.blendMode=s,this.uuid=bm(),this.userData={},this.duration<0&&this.resetDuration()}static parse(t){let i=[],n=t.tracks,s=1/(t.fps||1);for(let r=0,l=n.length;r!==l;++r)i.push(tSe(n[r]).scale(s));let o=new this(t.name,t.duration,i,t.blendMode);return o.uuid=t.uuid,o.userData=JSON.parse(t.userData||"{}"),o}static toJSON(t){let i=[],n=t.tracks,s={name:t.name,duration:t.duration,tracks:i,uuid:t.uuid,blendMode:t.blendMode,userData:JSON.stringify(t.userData)};for(let o=0,r=n.length;o!==r;++o)i.push(hp.toJSON(n[o]));return s}static CreateFromMorphTargetSequence(t,i,n,s){let o=i.length,r=[];for(let l=0;l1){let I=p[1],m=s[I];m||(s[I]=m=[]),m.push(h)}}let r=[];for(let l in s)r.push(this.CreateFromMorphTargetSequence(l,s[l],i,n));return r}static parseAnimation(t,i){if(ci("AnimationClip: parseAnimation() is deprecated and will be removed with r185"),!t)return yi("AnimationClip: No animation in JSONLoader data."),null;let n=function(I,m,y,T,R){if(y.length!==0){let b=[],A=[];xte(y,b,A,T),b.length!==0&&R.push(new I(m,b,A))}},s=[],o=t.name||"default",r=t.fps||30,l=t.blendMode,d=t.length||-1,h=t.hierarchy||[];for(let I=0;I{i&&i(o),this.manager.itemEnd(t)},0);return}if(Fv[t]!==void 0){Fv[t].push({onLoad:i,onProgress:n,onError:s});return}Fv[t]=[],Fv[t].push({onLoad:i,onProgress:n,onError:s});let r=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin",signal:typeof AbortSignal.any=="function"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal}),l=this.mimeType,d=this.responseType;fetch(r).then(h=>{if(h.status===200||h.status===0){if(h.status===0&&ci("FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||h.body===void 0||h.body.getReader===void 0)return h;let p=Fv[t],I=h.body.getReader(),m=h.headers.get("X-File-Size")||h.headers.get("Content-Length"),y=m?parseInt(m):0,T=y!==0,R=0,b=new ReadableStream({start(A){O();function O(){I.read().then(({done:P,value:U})=>{if(P)A.close();else{R+=U.byteLength;let Z=new ProgressEvent("progress",{lengthComputable:T,loaded:R,total:y});for(let ne=0,K=p.length;ne{A.error(P)})}}});return new Response(b)}else throw new hte(`fetch for "${h.url}" responded with ${h.status}: ${h.statusText}`,h)}).then(h=>{switch(d){case"arraybuffer":return h.arrayBuffer();case"blob":return h.blob();case"document":return h.text().then(p=>new DOMParser().parseFromString(p,l));case"json":return h.json();default:if(l==="")return h.text();{let I=/charset="?([^;"\s]*)"?/i.exec(l),m=I&&I[1]?I[1].toLowerCase():void 0,y=new TextDecoder(m);return h.arrayBuffer().then(T=>y.decode(T))}}}).then(h=>{ST.add(`file:${t}`,h);let p=Fv[t];delete Fv[t];for(let I=0,m=p.length;I{let p=Fv[t];if(p===void 0)throw this.manager.itemError(t),h;delete Fv[t];for(let I=0,m=p.length;I{this.manager.itemEnd(t)}),this.manager.itemStart(t)}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}},dY=class extends U0{constructor(t){super(t)}load(t,i,n,s){let o=this,r=new _m(this.manager);r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials),r.load(t,function(l){try{i(o.parse(JSON.parse(l)))}catch(d){s?s(d):yi(d),o.manager.itemError(t)}},n,s)}parse(t){let i=[];for(let n=0;n0:s.vertexColors=t.vertexColors),t.uniforms!==void 0)for(let o in t.uniforms){let r=t.uniforms[o];switch(s.uniforms[o]={},r.type){case"t":s.uniforms[o].value=n(r.value);break;case"c":s.uniforms[o].value=new Oi().setHex(r.value);break;case"v2":s.uniforms[o].value=new hi().fromArray(r.value);break;case"v3":s.uniforms[o].value=new ye().fromArray(r.value);break;case"v4":s.uniforms[o].value=new xn().fromArray(r.value);break;case"m3":s.uniforms[o].value=new Qn().fromArray(r.value);break;case"m4":s.uniforms[o].value=new Ai().fromArray(r.value);break;default:s.uniforms[o].value=r.value}}if(t.defines!==void 0&&(s.defines=t.defines),t.vertexShader!==void 0&&(s.vertexShader=t.vertexShader),t.fragmentShader!==void 0&&(s.fragmentShader=t.fragmentShader),t.glslVersion!==void 0&&(s.glslVersion=t.glslVersion),t.extensions!==void 0)for(let o in t.extensions)s.extensions[o]=t.extensions[o];if(t.lights!==void 0&&(s.lights=t.lights),t.clipping!==void 0&&(s.clipping=t.clipping),t.size!==void 0&&(s.size=t.size),t.sizeAttenuation!==void 0&&(s.sizeAttenuation=t.sizeAttenuation),t.map!==void 0&&(s.map=n(t.map)),t.matcap!==void 0&&(s.matcap=n(t.matcap)),t.alphaMap!==void 0&&(s.alphaMap=n(t.alphaMap)),t.bumpMap!==void 0&&(s.bumpMap=n(t.bumpMap)),t.bumpScale!==void 0&&(s.bumpScale=t.bumpScale),t.normalMap!==void 0&&(s.normalMap=n(t.normalMap)),t.normalMapType!==void 0&&(s.normalMapType=t.normalMapType),t.normalScale!==void 0){let o=t.normalScale;Array.isArray(o)===!1&&(o=[o,o]),s.normalScale=new hi().fromArray(o)}return t.displacementMap!==void 0&&(s.displacementMap=n(t.displacementMap)),t.displacementScale!==void 0&&(s.displacementScale=t.displacementScale),t.displacementBias!==void 0&&(s.displacementBias=t.displacementBias),t.roughnessMap!==void 0&&(s.roughnessMap=n(t.roughnessMap)),t.metalnessMap!==void 0&&(s.metalnessMap=n(t.metalnessMap)),t.emissiveMap!==void 0&&(s.emissiveMap=n(t.emissiveMap)),t.emissiveIntensity!==void 0&&(s.emissiveIntensity=t.emissiveIntensity),t.specularMap!==void 0&&(s.specularMap=n(t.specularMap)),t.specularIntensityMap!==void 0&&(s.specularIntensityMap=n(t.specularIntensityMap)),t.specularColorMap!==void 0&&(s.specularColorMap=n(t.specularColorMap)),t.envMap!==void 0&&(s.envMap=n(t.envMap)),t.envMapRotation!==void 0&&s.envMapRotation.fromArray(t.envMapRotation),t.envMapIntensity!==void 0&&(s.envMapIntensity=t.envMapIntensity),t.reflectivity!==void 0&&(s.reflectivity=t.reflectivity),t.refractionRatio!==void 0&&(s.refractionRatio=t.refractionRatio),t.lightMap!==void 0&&(s.lightMap=n(t.lightMap)),t.lightMapIntensity!==void 0&&(s.lightMapIntensity=t.lightMapIntensity),t.aoMap!==void 0&&(s.aoMap=n(t.aoMap)),t.aoMapIntensity!==void 0&&(s.aoMapIntensity=t.aoMapIntensity),t.gradientMap!==void 0&&(s.gradientMap=n(t.gradientMap)),t.clearcoatMap!==void 0&&(s.clearcoatMap=n(t.clearcoatMap)),t.clearcoatRoughnessMap!==void 0&&(s.clearcoatRoughnessMap=n(t.clearcoatRoughnessMap)),t.clearcoatNormalMap!==void 0&&(s.clearcoatNormalMap=n(t.clearcoatNormalMap)),t.clearcoatNormalScale!==void 0&&(s.clearcoatNormalScale=new hi().fromArray(t.clearcoatNormalScale)),t.iridescenceMap!==void 0&&(s.iridescenceMap=n(t.iridescenceMap)),t.iridescenceThicknessMap!==void 0&&(s.iridescenceThicknessMap=n(t.iridescenceThicknessMap)),t.transmissionMap!==void 0&&(s.transmissionMap=n(t.transmissionMap)),t.thicknessMap!==void 0&&(s.thicknessMap=n(t.thicknessMap)),t.anisotropyMap!==void 0&&(s.anisotropyMap=n(t.anisotropyMap)),t.sheenColorMap!==void 0&&(s.sheenColorMap=n(t.sheenColorMap)),t.sheenRoughnessMap!==void 0&&(s.sheenRoughnessMap=n(t.sheenRoughnessMap)),s}setTextures(t){return this.textures=t,this}createMaterialFromType(t){return e.createMaterialFromType(t)}static createMaterialFromType(t){let i={ShadowMaterial:pC,SpriteMaterial:Lb,RawShaderMaterial:yP,ShaderMaterial:Kl,PointsMaterial:_T,MeshPhysicalMaterial:IC,MeshStandardMaterial:Fb,MeshPhongMaterial:mC,MeshToonMaterial:yC,MeshNormalMaterial:EC,MeshLambertMaterial:tw,MeshDepthMaterial:EP,MeshDistanceMaterial:TP,MeshBasicMaterial:Ho,MeshMatcapMaterial:TC,LineDashedMaterial:xT,LineBasicMaterial:Qo,Material:za};return new i[t]}},AP=class{static extractUrlBase(t){let i=t.lastIndexOf("/");return i===-1?"./":t.slice(0,i+1)}static resolveURL(t,i){return typeof t!="string"||t===""?"":(/^https?:\/\//i.test(i)&&/^\//.test(t)&&(i=i.replace(/(^https?:\/\/[^\/]+).*/i,"$1")),/^(https?:)?\/\//i.test(t)||/^data:.*,.*$/i.test(t)||/^blob:.*$/i.test(t)?t:i+t)}},Xv=class extends nn{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type="InstancedBufferGeometry",this.instanceCount=1/0}copy(t){return super.copy(t),this.instanceCount=t.instanceCount,this}toJSON(){let t=super.toJSON();return t.instanceCount=this.instanceCount,t.isInstancedBufferGeometry=!0,t}},jH=class extends U0{constructor(t){super(t)}load(t,i,n,s){let o=this,r=new _m(o.manager);r.setPath(o.path),r.setRequestHeader(o.requestHeader),r.setWithCredentials(o.withCredentials),r.load(t,function(l){try{i(o.parse(JSON.parse(l)))}catch(d){s?s(d):yi(d),o.manager.itemError(t)}},n,s)}parse(t){let i={},n={};function s(y,T){if(i[T]!==void 0)return i[T];let b=y.interleavedBuffers[T],A=o(y,b.buffer),O=iP(b.type,A),P=new qv(O,b.stride);return P.uuid=b.uuid,i[T]=P,P}function o(y,T){if(n[T]!==void 0)return n[T];let b=y.arrayBuffers[T],A=new Uint32Array(b).buffer;return n[T]=A,A}let r=t.isInstancedBufferGeometry?new Xv:new nn,l=t.data.index;if(l!==void 0){let y=iP(l.type,l.array);r.setIndex(new Tn(y,1))}let d=t.data.attributes;for(let y in d){let T=d[y],R;if(T.isInterleavedBufferAttribute){let b=s(t.data,T.data);R=new Du(b,T.itemSize,T.offset,T.normalized)}else{let b=iP(T.type,T.array),A=T.isInstancedBufferAttribute?B0:Tn;R=new A(b,T.itemSize,T.normalized)}T.name!==void 0&&(R.name=T.name),T.usage!==void 0&&R.setUsage(T.usage),r.setAttribute(y,R)}let h=t.data.morphAttributes;if(h)for(let y in h){let T=h[y],R=[];for(let b=0,A=T.length;b0){let d=new vP(i);o=new kb(d),o.setCrossOrigin(this.crossOrigin);for(let h=0,p=t.length;h0){s=new kb(this.manager),s.setCrossOrigin(this.crossOrigin);for(let r=0,l=t.length;r{let A=null,O=null;return b.boundingBox!==void 0&&(A=new kn().fromJSON(b.boundingBox)),b.boundingSphere!==void 0&&(O=new no().fromJSON(b.boundingSphere)),{...b,boundingBox:A,boundingSphere:O}}),r._instanceInfo=t.instanceInfo,r._availableInstanceIds=t._availableInstanceIds,r._availableGeometryIds=t._availableGeometryIds,r._nextIndexStart=t.nextIndexStart,r._nextVertexStart=t.nextVertexStart,r._geometryCount=t.geometryCount,r._maxInstanceCount=t.maxInstanceCount,r._maxVertexCount=t.maxVertexCount,r._maxIndexCount=t.maxIndexCount,r._geometryInitialized=t.geometryInitialized,r._matricesTexture=h(t.matricesTexture.uuid),r._indirectTexture=h(t.indirectTexture.uuid),t.colorsTexture!==void 0&&(r._colorsTexture=h(t.colorsTexture.uuid)),t.boundingSphere!==void 0&&(r.boundingSphere=new no().fromJSON(t.boundingSphere)),t.boundingBox!==void 0&&(r.boundingBox=new kn().fromJSON(t.boundingBox));break;case"LOD":r=new yH;break;case"Line":r=new nr(l(t.geometry),d(t.material));break;case"LineLoop":r=new ew(l(t.geometry),d(t.material));break;case"LineSegments":r=new xs(l(t.geometry),d(t.material));break;case"PointCloud":case"Points":r=new my(l(t.geometry),d(t.material));break;case"Sprite":r=new mH(d(t.material));break;case"Group":r=new Zo;break;case"Bone":r=new uP;break;default:r=new ps}if(r.uuid=t.uuid,t.name!==void 0&&(r.name=t.name),t.matrix!==void 0?(r.matrix.fromArray(t.matrix),t.matrixAutoUpdate!==void 0&&(r.matrixAutoUpdate=t.matrixAutoUpdate),r.matrixAutoUpdate&&r.matrix.decompose(r.position,r.quaternion,r.scale)):(t.position!==void 0&&r.position.fromArray(t.position),t.rotation!==void 0&&r.rotation.fromArray(t.rotation),t.quaternion!==void 0&&r.quaternion.fromArray(t.quaternion),t.scale!==void 0&&r.scale.fromArray(t.scale)),t.up!==void 0&&r.up.fromArray(t.up),t.pivot!==void 0&&(r.pivot=new ye().fromArray(t.pivot)),t.morphTargetDictionary!==void 0&&(r.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),t.morphTargetInfluences!==void 0&&(r.morphTargetInfluences=t.morphTargetInfluences.slice()),t.castShadow!==void 0&&(r.castShadow=t.castShadow),t.receiveShadow!==void 0&&(r.receiveShadow=t.receiveShadow),t.shadow&&(t.shadow.intensity!==void 0&&(r.shadow.intensity=t.shadow.intensity),t.shadow.bias!==void 0&&(r.shadow.bias=t.shadow.bias),t.shadow.normalBias!==void 0&&(r.shadow.normalBias=t.shadow.normalBias),t.shadow.radius!==void 0&&(r.shadow.radius=t.shadow.radius),t.shadow.mapSize!==void 0&&r.shadow.mapSize.fromArray(t.shadow.mapSize),t.shadow.camera!==void 0&&(r.shadow.camera=this.parseObject(t.shadow.camera))),t.visible!==void 0&&(r.visible=t.visible),t.frustumCulled!==void 0&&(r.frustumCulled=t.frustumCulled),t.renderOrder!==void 0&&(r.renderOrder=t.renderOrder),t.static!==void 0&&(r.static=t.static),t.userData!==void 0&&(r.userData=t.userData),t.layers!==void 0&&(r.layers.mask=t.layers),t.children!==void 0){let m=t.children;for(let y=0;y"u"&&ci("ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&ci("ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"},this._abortController=new AbortController}setOptions(t){return this.options=t,this}load(t,i,n,s){t===void 0&&(t=""),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let o=this,r=ST.get(`image-bitmap:${t}`);if(r!==void 0){if(o.manager.itemStart(t),r.then){r.then(h=>{tte.has(r)===!0?(s&&s(tte.get(r)),o.manager.itemError(t),o.manager.itemEnd(t)):(i&&i(h),o.manager.itemEnd(t))});return}setTimeout(function(){i&&i(r),o.manager.itemEnd(t)},0);return}let l={};l.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",l.headers=this.requestHeader,l.signal=typeof AbortSignal.any=="function"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal;let d=fetch(t,l).then(function(h){return h.blob()}).then(function(h){return createImageBitmap(h,Object.assign(o.options,{colorSpaceConversion:"none"}))}).then(function(h){ST.add(`image-bitmap:${t}`,h),i&&i(h),o.manager.itemEnd(t)}).catch(function(h){s&&s(h),tte.set(d,h),ST.remove(`image-bitmap:${t}`),o.manager.itemError(t),o.manager.itemEnd(t)});ST.add(`image-bitmap:${t}`,d),o.manager.itemStart(t)}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}},GW,bP=class{static getContext(){return GW===void 0&&(GW=new(window.AudioContext||window.webkitAudioContext)),GW}static setContext(t){GW=t}},yY=class extends U0{constructor(t){super(t)}load(t,i,n,s){let o=this,r=new _m(this.manager);r.setResponseType("arraybuffer"),r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials),r.load(t,function(d){try{let h=d.slice(0),p=bP.getContext(),I=t+"#decode";o.manager.itemStart(I),p.decodeAudioData(h,function(m){i(m),o.manager.itemEnd(I)}).catch(function(m){l(m),o.manager.itemEnd(I)})}catch(h){l(h)}},n,s);function l(d){s?s(d):yi(d),o.manager.itemError(t)}}},Ghe=new Ai,Vhe=new Ai,KD=new Ai,EY=class{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new xo,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new xo,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(t){let i=this._cache;if(i.focus!==t.focus||i.fov!==t.fov||i.aspect!==t.aspect*this.aspect||i.near!==t.near||i.far!==t.far||i.zoom!==t.zoom||i.eyeSep!==this.eyeSep){i.focus=t.focus,i.fov=t.fov,i.aspect=t.aspect*this.aspect,i.near=t.near,i.far=t.far,i.zoom=t.zoom,i.eyeSep=this.eyeSep,KD.copy(t.projectionMatrix);let s=i.eyeSep/2,o=s*i.near/i.focus,r=i.near*Math.tan(nC*i.fov*.5)/i.zoom,l,d;Vhe.elements[12]=-s,Ghe.elements[12]=s,l=-r*i.aspect+o,d=r*i.aspect+o,KD.elements[0]=2*i.near/(d-l),KD.elements[8]=(d+l)/(d-l),this.cameraL.projectionMatrix.copy(KD),l=-r*i.aspect-o,d=r*i.aspect-o,KD.elements[0]=2*i.near/(d-l),KD.elements[8]=(d+l)/(d-l),this.cameraR.projectionMatrix.copy(KD)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(Vhe),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(Ghe)}},JL=-90,XL=1,AC=class extends ps{constructor(t,i,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;let s=new xo(JL,XL,t,i);s.layers=this.layers,this.add(s);let o=new xo(JL,XL,t,i);o.layers=this.layers,this.add(o);let r=new xo(JL,XL,t,i);r.layers=this.layers,this.add(r);let l=new xo(JL,XL,t,i);l.layers=this.layers,this.add(l);let d=new xo(JL,XL,t,i);d.layers=this.layers,this.add(d);let h=new xo(JL,XL,t,i);h.layers=this.layers,this.add(h)}updateCoordinateSystem(){let t=this.coordinateSystem,i=this.children.concat(),[n,s,o,r,l,d]=i;for(let h of i)this.remove(h);if(t===Wc)n.up.set(0,1,0),n.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),o.up.set(0,0,-1),o.lookAt(0,1,0),r.up.set(0,0,1),r.lookAt(0,-1,0),l.up.set(0,1,0),l.lookAt(0,0,1),d.up.set(0,1,0),d.lookAt(0,0,-1);else if(t===mf)n.up.set(0,-1,0),n.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),o.up.set(0,0,1),o.lookAt(0,1,0),r.up.set(0,0,-1),r.lookAt(0,-1,0),l.up.set(0,-1,0),l.lookAt(0,0,1),d.up.set(0,-1,0),d.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+t);for(let h of i)this.add(h),h.updateMatrixWorld()}update(t,i){this.parent===null&&this.updateMatrixWorld();let{renderTarget:n,activeMipmapLevel:s}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());let[o,r,l,d,h,p]=this.children,I=t.getRenderTarget(),m=t.getActiveCubeFace(),y=t.getActiveMipmapLevel(),T=t.xr.enabled;t.xr.enabled=!1;let R=n.texture.generateMipmaps;n.texture.generateMipmaps=!1;let b=!1;t.isWebGLRenderer===!0?b=t.state.buffers.depth.getReversed():b=t.reversedDepthBuffer,t.setRenderTarget(n,0,s),b&&t.autoClear===!1&&t.clearDepth(),t.render(i,o),t.setRenderTarget(n,1,s),b&&t.autoClear===!1&&t.clearDepth(),t.render(i,r),t.setRenderTarget(n,2,s),b&&t.autoClear===!1&&t.clearDepth(),t.render(i,l),t.setRenderTarget(n,3,s),b&&t.autoClear===!1&&t.clearDepth(),t.render(i,d),t.setRenderTarget(n,4,s),b&&t.autoClear===!1&&t.clearDepth(),t.render(i,h),n.texture.generateMipmaps=R,t.setRenderTarget(n,5,s),b&&t.autoClear===!1&&t.clearDepth(),t.render(i,p),t.setRenderTarget(I,m,y),t.xr.enabled=T,n.texture.needsPMREMUpdate=!0}},bC=class extends xo{constructor(t=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=t}},$H=class{constructor(){this._previousTime=0,this._currentTime=0,this._startTime=performance.now(),this._delta=0,this._elapsed=0,this._timescale=1,this._document=null,this._pageVisibilityHandler=null}connect(t){this._document=t,t.hidden!==void 0&&(this._pageVisibilityHandler=nSe.bind(this),t.addEventListener("visibilitychange",this._pageVisibilityHandler,!1))}disconnect(){this._pageVisibilityHandler!==null&&(this._document.removeEventListener("visibilitychange",this._pageVisibilityHandler),this._pageVisibilityHandler=null),this._document=null}getDelta(){return this._delta/1e3}getElapsed(){return this._elapsed/1e3}getTimescale(){return this._timescale}setTimescale(t){return this._timescale=t,this}reset(){return this._currentTime=performance.now()-this._startTime,this}dispose(){this.disconnect()}update(t){return this._pageVisibilityHandler!==null&&this._document.hidden===!0?this._delta=0:(this._previousTime=this._currentTime,this._currentTime=(t!==void 0?t:performance.now())-this._startTime,this._delta=(this._currentTime-this._previousTime)*this._timescale,this._elapsed+=this._delta),this}};function nSe(){this._document.hidden===!1&&this.reset()}var QD=new ye,ite=new Gs,sSe=new ye,JD=new ye,XD=new ye,TY=class extends ps{constructor(){super(),this.type="AudioListener",this.context=bP.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._timer=new $H}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t),this._timer.update();let i=this.context.listener;if(this.timeDelta=this._timer.getDelta(),this.matrixWorld.decompose(QD,ite,sSe),JD.set(0,0,-1).applyQuaternion(ite),XD.set(0,1,0).applyQuaternion(ite),i.positionX){let n=this.context.currentTime+this.timeDelta;i.positionX.linearRampToValueAtTime(QD.x,n),i.positionY.linearRampToValueAtTime(QD.y,n),i.positionZ.linearRampToValueAtTime(QD.z,n),i.forwardX.linearRampToValueAtTime(JD.x,n),i.forwardY.linearRampToValueAtTime(JD.y,n),i.forwardZ.linearRampToValueAtTime(JD.z,n),i.upX.linearRampToValueAtTime(XD.x,n),i.upY.linearRampToValueAtTime(XD.y,n),i.upZ.linearRampToValueAtTime(XD.z,n)}else i.setPosition(QD.x,QD.y,QD.z),i.setOrientation(JD.x,JD.y,JD.z,XD.x,XD.y,XD.z)}},ZH=class extends ps{constructor(t){super(),this.type="Audio",this.listener=t,this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(t){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=t,this.connect(),this}setMediaElementSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(t),this.connect(),this}setMediaStreamSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(t),this.connect(),this}setBuffer(t){return this.buffer=t,this.sourceType="buffer",this.autoplay&&this.play(),this}play(t=0){if(this.isPlaying===!0){ci("Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){ci("Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+t;let i=this.context.createBufferSource();return i.buffer=this.buffer,i.loop=this.loop,i.loopStart=this.loopStart,i.loopEnd=this.loopEnd,i.onended=this.onEnded.bind(this),i.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=i,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){ci("Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(t=0){if(this.hasPlaybackControl===!1){ci("Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(this.context.currentTime+t),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let t=1,i=this.filters.length;t0){this.source.disconnect(this.filters[0]);for(let t=1,i=this.filters.length;t0&&this._mixBufferRegionAdditive(n,s,this._addIndex*i,1,i);for(let d=i,h=i+i;d!==h;++d)if(n[d]!==n[d+i]){l.setValue(n,s);break}}saveOriginalState(){let t=this.binding,i=this.buffer,n=this.valueSize,s=n*this._origIndex;t.getValue(i,s);for(let o=n,r=s;o!==r;++o)i[o]=i[s+o%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let t=this.valueSize*3;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){let t=this._addIndex*this.valueSize,i=t+this.valueSize;for(let n=t;n=.5)for(let r=0;r!==o;++r)t[i+r]=t[n+r]}_slerp(t,i,n,s){Gs.slerpFlat(t,i,t,i,t,n,s)}_slerpAdditive(t,i,n,s,o){let r=this._workIndex*o;Gs.multiplyQuaternionsFlat(t,r,t,i,t,n),Gs.slerpFlat(t,i,t,i,t,r,s)}_lerp(t,i,n,s,o){let r=1-s;for(let l=0;l!==o;++l){let d=i+l;t[d]=t[d]*r+t[n+l]*s}}_lerpAdditive(t,i,n,s,o){for(let r=0;r!==o;++r){let l=i+r;t[l]=t[l]+t[n+r]*s}}},Lte="\\[\\]\\.:\\/",rSe=new RegExp("["+Lte+"]","g"),Pte="[^"+Lte+"]",lSe="[^"+Lte.replace("\\.","")+"]",aSe=/((?:WC+[\/:])*)/.source.replace("WC",Pte),uSe=/(WCOD+)?/.source.replace("WCOD",lSe),cSe=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Pte),dSe=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Pte),hSe=new RegExp("^"+aSe+uSe+cSe+dSe+"$"),fSe=["material","materials","bones","map"],mte=class{constructor(t,i,n){let s=n||$o.parseTrackName(i);this._targetGroup=t,this._bindings=t.subscribe_(i,s)}getValue(t,i){this.bind();let n=this._targetGroup.nCachedObjects_,s=this._bindings[n];s!==void 0&&s.getValue(t,i)}setValue(t,i){let n=this._bindings;for(let s=this._targetGroup.nCachedObjects_,o=n.length;s!==o;++s)n[s].setValue(t,i)}bind(){let t=this._bindings;for(let i=this._targetGroup.nCachedObjects_,n=t.length;i!==n;++i)t[i].bind()}unbind(){let t=this._bindings;for(let i=this._targetGroup.nCachedObjects_,n=t.length;i!==n;++i)t[i].unbind()}},$o=class e{constructor(t,i,n){this.path=i,this.parsedPath=n||e.parseTrackName(i),this.node=e.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,i,n){return t&&t.isAnimationObjectGroup?new e.Composite(t,i,n):new e(t,i,n)}static sanitizeNodeName(t){return t.replace(/\s/g,"_").replace(rSe,"")}static parseTrackName(t){let i=hSe.exec(t);if(i===null)throw new Error("PropertyBinding: Cannot parse trackName: "+t);let n={nodeName:i[2],objectName:i[3],objectIndex:i[4],propertyName:i[5],propertyIndex:i[6]},s=n.nodeName&&n.nodeName.lastIndexOf(".");if(s!==void 0&&s!==-1){let o=n.nodeName.substring(s+1);fSe.indexOf(o)!==-1&&(n.nodeName=n.nodeName.substring(0,s),n.objectName=o)}if(n.propertyName===null||n.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+t);return n}static findNode(t,i){if(i===void 0||i===""||i==="."||i===-1||i===t.name||i===t.uuid)return t;if(t.skeleton){let n=t.skeleton.getBoneByName(i);if(n!==void 0)return n}if(t.children){let n=function(o){for(let r=0;r=o){let I=o++,m=t[I];i[m.uuid]=p,t[p]=m,i[h]=I,t[I]=d;for(let y=0,T=s;y!==T;++y){let R=n[y],b=R[I],A=R[p];R[p]=b,R[I]=A}}}this.nCachedObjects_=o}uncache(){let t=this._objects,i=this._indicesByUUID,n=this._bindings,s=n.length,o=this.nCachedObjects_,r=t.length;for(let l=0,d=arguments.length;l!==d;++l){let h=arguments[l],p=h.uuid,I=i[p];if(I!==void 0)if(delete i[p],I0&&(i[y.uuid]=I),t[I]=y,t.pop();for(let T=0,R=s;T!==R;++T){let b=n[T];b[I]=b[m],b.pop()}}}this.nCachedObjects_=o}subscribe_(t,i){let n=this._bindingsIndicesByPath,s=n[t],o=this._bindings;if(s!==void 0)return o[s];let r=this._paths,l=this._parsedPaths,d=this._objects,h=d.length,p=this.nCachedObjects_,I=new Array(h);s=o.length,n[t]=s,r.push(t),l.push(i),o.push(I);for(let m=p,y=d.length;m!==y;++m){let T=d[m];I[m]=new $o(T,t,i)}return I}unsubscribe_(t){let i=this._bindingsIndicesByPath,n=i[t];if(n!==void 0){let s=this._paths,o=this._parsedPaths,r=this._bindings,l=r.length-1,d=r[l],h=t[l];i[h]=n,r[n]=d,r.pop(),o[n]=o[l],o.pop(),s[n]=s[l],s.pop()}}},QH=class{constructor(t,i,n=null,s=i.blendMode){this._mixer=t,this._clip=i,this._localRoot=n,this.blendMode=s;let o=i.tracks,r=o.length,l=new Array(r),d={endingStart:gb,endingEnd:gb};for(let h=0;h!==r;++h){let p=o[h].createInterpolant(null);l[h]=p,p.settings&&Object.assign(d,p.settings),p.settings=d}this._interpolantSettings=d,this._interpolants=l,this._propertyBindings=new Array(r),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Ste,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){return this._startTime=t,this}setLoop(t,i){return this.loop=t,this.repetitions=i,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,i,n=!1){if(t.fadeOut(i),this.fadeIn(i),n===!0){let s=this._clip.duration,o=t._clip.duration,r=o/s,l=s/o;t.warp(1,r,i),this.warp(l,1,i)}return this}crossFadeTo(t,i,n=!1){return t.crossFadeFrom(this,i,n)}stopFading(){let t=this._weightInterpolant;return t!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,i,n){let s=this._mixer,o=s.time,r=this.timeScale,l=this._timeScaleInterpolant;l===null&&(l=s._lendControlInterpolant(),this._timeScaleInterpolant=l);let d=l.parameterPositions,h=l.sampleValues;return d[0]=o,d[1]=o+n,h[0]=t/r,h[1]=i/r,this}stopWarping(){let t=this._timeScaleInterpolant;return t!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,i,n,s){if(!this.enabled){this._updateWeight(t);return}let o=this._startTime;if(o!==null){let d=(t-o)*n;d<0||n===0?i=0:(this._startTime=null,i=n*d)}i*=this._updateTimeScale(t);let r=this._updateTime(i),l=this._updateWeight(t);if(l>0){let d=this._interpolants,h=this._propertyBindings;switch(this.blendMode){case qY:for(let p=0,I=d.length;p!==I;++p)d[p].evaluate(r),h[p].accumulateAdditive(l);break;case aG:default:for(let p=0,I=d.length;p!==I;++p)d[p].evaluate(r),h[p].accumulate(s,l)}}}_updateWeight(t){let i=0;if(this.enabled){i=this.weight;let n=this._weightInterpolant;if(n!==null){let s=n.evaluate(t)[0];i*=s,t>n.parameterPositions[1]&&(this.stopFading(),s===0&&(this.enabled=!1))}}return this._effectiveWeight=i,i}_updateTimeScale(t){let i=0;if(!this.paused){i=this.timeScale;let n=this._timeScaleInterpolant;if(n!==null){let s=n.evaluate(t)[0];i*=s,t>n.parameterPositions[1]&&(this.stopWarping(),i===0?this.paused=!0:this.timeScale=i)}}return this._effectiveTimeScale=i,i}_updateTime(t){let i=this._clip.duration,n=this.loop,s=this.time+t,o=this._loopCount,r=n===Ate;if(t===0)return o===-1?s:r&&(o&1)===1?i-s:s;if(n===Rte){o===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(s>=i)s=i;else if(s<0)s=0;else{this.time=s;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=s,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}}else{if(o===-1&&(t>=0?(o=0,this._setEndings(!0,this.repetitions===0,r)):this._setEndings(this.repetitions===0,!0,r)),s>=i||s<0){let l=Math.floor(s/i);s-=i*l,o+=Math.abs(l);let d=this.repetitions-o;if(d<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,s=t>0?i:0,this.time=s,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(d===1){let h=t<0;this._setEndings(h,!h,r)}else this._setEndings(!1,!1,r);this._loopCount=o,this.time=s,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:l})}}else this._loopCount=o,this.time=s;if(r&&(o&1)===1)return i-s}return s}_setEndings(t,i,n){let s=this._interpolantSettings;n?(s.endingStart=wb,s.endingEnd=wb):(t?s.endingStart=this.zeroSlopeAtStart?wb:gb:s.endingStart=oP,i?s.endingEnd=this.zeroSlopeAtEnd?wb:gb:s.endingEnd=oP)}_scheduleFading(t,i,n){let s=this._mixer,o=s.time,r=this._weightInterpolant;r===null&&(r=s._lendControlInterpolant(),this._weightInterpolant=r);let l=r.parameterPositions,d=r.sampleValues;return l[0]=o,d[0]=i,l[1]=o+t,d[1]=n,this}},pSe=new Float32Array(1),RY=class extends jc{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}_bindAction(t,i){let n=t._localRoot||this._root,s=t._clip.tracks,o=s.length,r=t._propertyBindings,l=t._interpolants,d=n.uuid,h=this._bindingsByRootAndName,p=h[d];p===void 0&&(p={},h[d]=p);for(let I=0;I!==o;++I){let m=s[I],y=m.name,T=p[y];if(T!==void 0)++T.referenceCount,r[I]=T;else{if(T=r[I],T!==void 0){T._cacheIndex===null&&(++T.referenceCount,this._addInactiveBinding(T,d,y));continue}let R=i&&i._propertyBindings[I].binding.parsedPath;T=new KH($o.create(n,y,R),m.ValueTypeName,m.getValueSize()),++T.referenceCount,this._addInactiveBinding(T,d,y),r[I]=T}l[I].resultBuffer=T.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(t._cacheIndex===null){let n=(t._localRoot||this._root).uuid,s=t._clip.uuid,o=this._actionsByClip[s];this._bindAction(t,o&&o.knownActions[0]),this._addInactiveAction(t,s,n)}let i=t._propertyBindings;for(let n=0,s=i.length;n!==s;++n){let o=i[n];o.useCount++===0&&(this._lendBinding(o),o.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){let i=t._propertyBindings;for(let n=0,s=i.length;n!==s;++n){let o=i[n];--o.useCount===0&&(o.restoreOriginalState(),this._takeBackBinding(o))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){let i=t._cacheIndex;return i!==null&&i=0;--n)t[n].stop();return this}update(t){t*=this.timeScale;let i=this._actions,n=this._nActiveActions,s=this.time+=t,o=Math.sign(t),r=this._accuIndex^=1;for(let h=0;h!==n;++h)i[h]._update(s,t,o,r);let l=this._bindings,d=this._nActiveBindings;for(let h=0;h!==d;++h)l[h].apply(r);return this}setTime(t){this.time=0;for(let i=0;i=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,i){return i.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y}clampPoint(t,i){return i.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,Yhe).distanceTo(t)}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}},jhe=new ye,VW=new ye,eP=new ye,tP=new ye,nte=new ye,mSe=new ye,ySe=new ye,ds=class{constructor(t=new ye,i=new ye){this.start=t,this.end=i}set(t,i){return this.start.copy(t),this.end.copy(i),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,i){return this.delta(i).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,i){jhe.subVectors(t,this.start),VW.subVectors(this.end,this.start);let n=VW.dot(VW);if(n===0)return 0;let o=VW.dot(jhe)/n;return i&&(o=cs(o,0,1)),o}closestPointToPoint(t,i,n){let s=this.closestPointToPointParameter(t,i);return this.delta(n).multiplyScalar(s).add(this.start)}distanceSqToLine3(t,i=mSe,n=ySe){let s=10000000000000001e-32,o,r,l=this.start,d=t.start,h=this.end,p=t.end;eP.subVectors(h,l),tP.subVectors(p,d),nte.subVectors(l,d);let I=eP.dot(eP),m=tP.dot(tP),y=tP.dot(nte);if(I<=s&&m<=s)return i.copy(l),n.copy(d),i.sub(n),i.dot(i);if(I<=s)o=0,r=y/m,r=cs(r,0,1);else{let T=eP.dot(nte);if(m<=s)r=0,o=cs(-T/I,0,1);else{let R=eP.dot(tP),b=I*m-R*R;b!==0?o=cs((R*y-T*m)/b,0,1):o=0,r=(R*o+y)/m,r<0?(r=0,o=cs(-T/I,0,1)):r>1&&(r=1,o=cs((R-T)/I,0,1))}}return i.copy(l).addScaledVector(eP,o),n.copy(d).addScaledVector(tP,r),i.distanceToSquared(n)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return new this.constructor().copy(this)}},qhe=new ye,CY=class extends ps{constructor(t,i){super(),this.light=t,this.matrixAutoUpdate=!1,this.color=i,this.type="SpotLightHelper";let n=new nn,s=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let r=0,l=1,d=32;r1)for(let I=0;I.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{Jhe.set(t.z,0,-t.x).normalize();let i=Math.acos(t.y);this.quaternion.setFromAxisAngle(Jhe,i)}}setLength(t,i=t*.2,n=i*.2){this.line.scale.set(1,Math.max(1e-4,t-i),1),this.line.updateMatrix(),this.cone.scale.set(n,i,n),this.cone.position.y=t,this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t),this.cone.material.color.set(t)}copy(t){return super.copy(t,!1),this.line.copy(t.line),this.cone.copy(t.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}},GY=class extends xs{constructor(t=1){let i=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t],n=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],s=new nn;s.setAttribute("position",new ln(i,3)),s.setAttribute("color",new ln(n,3));let o=new Qo({vertexColors:!0,toneMapped:!1});super(s,o),this.type="AxesHelper"}setColors(t,i,n){let s=new Oi,o=this.geometry.attributes.color.array;return s.set(t),s.toArray(o,0),s.toArray(o,3),s.set(i),s.toArray(o,6),s.toArray(o,9),s.set(n),s.toArray(o,12),s.toArray(o,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}},VY=class{constructor(){this.type="ShapePath",this.color=new Oi,this.subPaths=[],this.currentPath=null}moveTo(t,i){return this.currentPath=new dC,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,i),this}lineTo(t,i){return this.currentPath.lineTo(t,i),this}quadraticCurveTo(t,i,n,s){return this.currentPath.quadraticCurveTo(t,i,n,s),this}bezierCurveTo(t,i,n,s,o,r){return this.currentPath.bezierCurveTo(t,i,n,s,o,r),this}splineThru(t){return this.currentPath.splineThru(t),this}toShapes(t){function i(A){let O=[];for(let P=0,U=A.length;PNumber.EPSILON){if(he<0&&(K=O[ne],se=-se,oe=O[Z],he=-he),A.yoe.y)continue;if(A.y===K.y){if(A.x===K.x)return!0}else{let Re=he*(A.x-K.x)-se*(A.y-K.y);if(Re===0)return!0;if(Re<0)continue;U=!U}}else{if(A.y!==K.y)continue;if(oe.x<=A.x&&A.x<=K.x||K.x<=A.x&&A.x<=oe.x)return!0}}return U}let s=Iy.isClockWise,o=this.subPaths;if(o.length===0)return[];let r,l,d,h=[];if(o.length===1)return l=o[0],d=new Jg,d.curves=l.curves,h.push(d),h;let p=!s(o[0].getPoints());p=t?!p:p;let I=[],m=[],y=[],T=0,R;m[T]=void 0,y[T]=[];for(let A=0,O=o.length;A1){let A=!1,O=0;for(let P=0,U=m.length;P0&&A===!1&&(y=I)}let b;for(let A=0,O=m.length;At?(e.repeat.x=1,e.repeat.y=i/t,e.offset.x=0,e.offset.y=(1-e.repeat.y)/2):(e.repeat.x=t/i,e.repeat.y=1,e.offset.x=(1-e.repeat.x)/2,e.offset.y=0),e}function gSe(e,t){let i=e.image&&e.image.width?e.image.width/e.image.height:1;return i>t?(e.repeat.x=t/i,e.repeat.y=1,e.offset.x=(1-e.repeat.x)/2,e.offset.y=0):(e.repeat.x=1,e.repeat.y=i/t,e.offset.x=0,e.offset.y=(1-e.repeat.y)/2),e}function wSe(e){return e.repeat.x=1,e.repeat.y=1,e.offset.x=0,e.offset.y=0,e}function t7(e,t,i,n){let s=vSe(n);switch(i){case xC:return e*t;case uw:return e*t/s.components*s.byteLength;case HT:return e*t/s.components*s.byteLength;case Dc:return e*t*2/s.components*s.byteLength;case cw:return e*t*2/s.components*s.byteLength;case tR:return e*t*3/s.components*s.byteLength;case Ko:return e*t*4/s.components*s.byteLength;case iR:return e*t*4/s.components*s.byteLength;case GT:case VT:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*8;case kT:case zT:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case Zb:case Qb:return Math.max(e,16)*Math.max(t,8)/4;case $b:case Kb:return Math.max(e,8)*Math.max(t,8)/2;case nR:case sR:case rR:case lR:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*8;case oR:case WT:case aR:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case uR:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case cR:return Math.floor((e+4)/5)*Math.floor((t+3)/4)*16;case dR:return Math.floor((e+4)/5)*Math.floor((t+4)/5)*16;case hR:return Math.floor((e+5)/6)*Math.floor((t+4)/5)*16;case fR:return Math.floor((e+5)/6)*Math.floor((t+5)/6)*16;case pR:return Math.floor((e+7)/8)*Math.floor((t+4)/5)*16;case IR:return Math.floor((e+7)/8)*Math.floor((t+5)/6)*16;case mR:return Math.floor((e+7)/8)*Math.floor((t+7)/8)*16;case yR:return Math.floor((e+9)/10)*Math.floor((t+4)/5)*16;case ER:return Math.floor((e+9)/10)*Math.floor((t+5)/6)*16;case TR:return Math.floor((e+9)/10)*Math.floor((t+7)/8)*16;case gR:return Math.floor((e+9)/10)*Math.floor((t+9)/10)*16;case wR:return Math.floor((e+11)/12)*Math.floor((t+9)/10)*16;case vR:return Math.floor((e+11)/12)*Math.floor((t+11)/12)*16;case RR:case rG:case lG:return Math.ceil(e/4)*Math.ceil(t/4)*16;case SR:case AR:return Math.ceil(e/4)*Math.ceil(t/4)*8;case YT:case bR:return Math.ceil(e/4)*Math.ceil(t/4)*16}throw new Error(`Unable to determine texture byte length for ${i} format.`)}function vSe(e){switch(e){case Lo:case FT:return{byteLength:1,components:1};case mh:case UT:case sr:return{byteLength:2,components:1};case Wb:case Yb:return{byteLength:2,components:4};case co:case Ya:case Ro:return{byteLength:4,components:1};case jb:case qb:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${e}.`)}var kY=class{static contain(t,i){return TSe(t,i)}static cover(t,i){return gSe(t,i)}static fill(t){return wSe(t)}static getByteLength(t,i,n,s){return t7(t,i,n,s)}};typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:"184"}}));typeof window<"u"&&(window.__THREE__?ci("WARNING: Multiple instances of Three.js being imported."):window.__THREE__="184");function epe(){let e=null,t=!1,i=null,n=null;function s(o,r){i(o,r),n=e.requestAnimationFrame(s)}return{start:function(){t!==!0&&i!==null&&e!==null&&(n=e.requestAnimationFrame(s),t=!0)},stop:function(){e!==null&&e.cancelAnimationFrame(n),t=!1},setAnimationLoop:function(o){i=o},setContext:function(o){e=o}}}function RSe(e){let t=new WeakMap;function i(l,d){let h=l.array,p=l.usage,I=h.byteLength,m=e.createBuffer();e.bindBuffer(d,m),e.bufferData(d,h,p),l.onUploadCallback();let y;if(h instanceof Float32Array)y=e.FLOAT;else if(typeof Float16Array<"u"&&h instanceof Float16Array)y=e.HALF_FLOAT;else if(h instanceof Uint16Array)l.isFloat16BufferAttribute?y=e.HALF_FLOAT:y=e.UNSIGNED_SHORT;else if(h instanceof Int16Array)y=e.SHORT;else if(h instanceof Uint32Array)y=e.UNSIGNED_INT;else if(h instanceof Int32Array)y=e.INT;else if(h instanceof Int8Array)y=e.BYTE;else if(h instanceof Uint8Array)y=e.UNSIGNED_BYTE;else if(h instanceof Uint8ClampedArray)y=e.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+h);return{buffer:m,type:y,bytesPerElement:h.BYTES_PER_ELEMENT,version:l.version,size:I}}function n(l,d,h){let p=d.array,I=d.updateRanges;if(e.bindBuffer(h,l),I.length===0)e.bufferSubData(h,0,p);else{I.sort((y,T)=>y.start-T.start);let m=0;for(let y=1;y0&&(i.defines=this.defines),i.vertexShader=this.vertexShader,i.fragmentShader=this.fragmentShader,i.lights=this.lights,i.clipping=this.clipping;let n={};for(let s in this.extensions)this.extensions[s]===!0&&(n[s]=!0);return Object.keys(n).length>0&&(i.extensions=n),i}},Gx=class extends Bs{constructor(t){super(t),this.isRawShaderMaterial=!0,this.type="RawShaderMaterial"}},Vx=class extends _u{constructor(t){super(),this.isMeshStandardMaterial=!0,this.type="MeshStandardMaterial",this.defines={STANDARD:""},this.color=new Ei(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ei(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=iy,this.normalScale=new si(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new JI,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={STANDARD:""},this.color.copy(t.color),this.roughness=t.roughness,this.metalness=t.metalness,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.roughnessMap=t.roughnessMap,this.metalnessMap=t.metalnessMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.envMapIntensity=t.envMapIntensity,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},j6=class extends Vx{constructor(t){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:"",PHYSICAL:""},this.type="MeshPhysicalMaterial",this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new si(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,"reflectivity",{get:function(){return Ms(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(i){this.ior=(1+.4*i)/(1-.4*i)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new Ei(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new Ei(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new Ei(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._dispersion=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(t)}get anisotropy(){return this._anisotropy}set anisotropy(t){this._anisotropy>0!=t>0&&this.version++,this._anisotropy=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get iridescence(){return this._iridescence}set iridescence(t){this._iridescence>0!=t>0&&this.version++,this._iridescence=t}get dispersion(){return this._dispersion}set dispersion(t){this._dispersion>0!=t>0&&this.version++,this._dispersion=t}get sheen(){return this._sheen}set sheen(t){this._sheen>0!=t>0&&this.version++,this._sheen=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(t){return super.copy(t),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=t.anisotropy,this.anisotropyRotation=t.anisotropyRotation,this.anisotropyMap=t.anisotropyMap,this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.dispersion=t.dispersion,this.ior=t.ior,this.iridescence=t.iridescence,this.iridescenceMap=t.iridescenceMap,this.iridescenceIOR=t.iridescenceIOR,this.iridescenceThicknessRange=[...t.iridescenceThicknessRange],this.iridescenceThicknessMap=t.iridescenceThicknessMap,this.sheen=t.sheen,this.sheenColor.copy(t.sheenColor),this.sheenColorMap=t.sheenColorMap,this.sheenRoughness=t.sheenRoughness,this.sheenRoughnessMap=t.sheenRoughnessMap,this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this.thickness=t.thickness,this.thicknessMap=t.thicknessMap,this.attenuationDistance=t.attenuationDistance,this.attenuationColor.copy(t.attenuationColor),this.specularIntensity=t.specularIntensity,this.specularIntensityMap=t.specularIntensityMap,this.specularColor.copy(t.specularColor),this.specularColorMap=t.specularColorMap,this}},Y6=class extends _u{constructor(t){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Ei(16777215),this.specular=new Ei(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ei(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=iy,this.normalScale=new si(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new JI,this.combine=Kx,this.reflectivity=1,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.envMapIntensity=t.envMapIntensity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},q6=class extends _u{constructor(t){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Ei(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ei(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=iy,this.normalScale=new si(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.gradientMap=t.gradientMap,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}},UR=class extends _u{constructor(t){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=iy,this.normalScale=new si(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this}},vm=class extends _u{constructor(t){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Ei(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ei(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=iy,this.normalScale=new si(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new JI,this.combine=Kx,this.reflectivity=1,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.envMapIntensity=t.envMapIntensity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},a8=class extends _u{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=Rle,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}},u8=class extends _u{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}},$6=class extends _u{constructor(t){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Ei(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=iy,this.normalScale=new si(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:""},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this.fog=t.fog,this}},ey=class extends qs{constructor(t){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(t){return super.copy(t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this}};function N6(e,t){return!e||e.constructor===t?e:typeof t.BYTES_PER_ELEMENT=="number"?new t(e):Array.prototype.slice.call(e)}function vwe(e){function t(s,o){return e[s]-e[o]}let i=e.length,n=new Array(i);for(let s=0;s!==i;++s)n[s]=s;return n.sort(t),n}function ule(e,t,i){let n=e.length,s=new e.constructor(n);for(let o=0,r=0;r!==n;++o){let l=i[o]*t;for(let a=0;a!==t;++a)s[r++]=e[l+a]}return s}function Cle(e,t,i,n){let s=1,o=e[0];for(;o!==void 0&&o[n]===void 0;)o=e[s++];if(o===void 0)return;let r=o[n];if(r!==void 0)if(Array.isArray(r))do r=o[n],r!==void 0&&(t.push(o.time),i.push(...r)),o=e[s++];while(o!==void 0);else if(r.toArray!==void 0)do r=o[n],r!==void 0&&(t.push(o.time),r.toArray(i,i.length)),o=e[s++];while(o!==void 0);else do r=o[n],r!==void 0&&(t.push(o.time),i.push(r)),o=e[s++];while(o!==void 0)}function F7e(e,t,i,n,s=30){let o=e.clone();o.name=t;let r=[];for(let a=0;a=n)){p.push(u.times[I]);for(let E=0;Eo.tracks[a].times[0]&&(l=o.tracks[a].times[0]);for(let a=0;a=l.times[g]){let T=g*p+h,S=T+p-h;E=l.values.slice(T,S)}else{let T=l.createInterpolant(),S=h,_=p-h;T.evaluate(o),E=T.resultBuffer.slice(S,_)}a==="quaternion"&&new to().fromArray(E).normalize().conjugate().toArray(E);let w=u.times.length;for(let T=0;T=o)){let l=i[1];t=o)break t}r=n,n=0;break i}break e}for(;n>>1;ti;)--r;if(++r,o!==0||r!==s){o>=r&&(r=Math.max(r,1),o=r-1);let l=this.getValueSize();this.times=n.slice(o,r),this.values=this.values.slice(o*l,r*l)}return this}validate(){let t=!0,i=this.getValueSize();i-Math.floor(i)!==0&&(_i("KeyframeTrack: Invalid value size in track.",this),t=!1);let n=this.times,s=this.values,o=n.length;o===0&&(_i("KeyframeTrack: Track is empty.",this),t=!1);let r=null;for(let l=0;l!==o;l++){let a=n[l];if(typeof a=="number"&&isNaN(a)){_i("KeyframeTrack: Time is not a valid number.",this,l,a),t=!1;break}if(r!==null&&r>a){_i("KeyframeTrack: Out of order keys.",this,l,a,r),t=!1;break}r=a}if(s!==void 0&&aO(s))for(let l=0,a=s.length;l!==a;++l){let u=s[l];if(isNaN(u)){_i("KeyframeTrack: Value is not a valid number.",this,l,u),t=!1;break}}return t}optimize(){let t=this.times.slice(),i=this.values.slice(),n=this.getValueSize(),s=this.getInterpolation()===_k,o=t.length-1,r=1;for(let l=1;l0){t[r]=t[o];for(let l=o*n,a=r*n,u=0;u!==n;++u)i[a+u]=i[l+u];++r}return r!==t.length?(this.times=t.slice(0,r),this.values=i.slice(0,r*n)):(this.times=t,this.values=i),this}clone(){let t=this.times.slice(),i=this.values.slice(),n=this.constructor,s=new n(this.name,t,i);return s.createInterpolant=this.createInterpolant,s}};Sm.prototype.ValueTypeName="";Sm.prototype.TimeBufferType=Float32Array;Sm.prototype.ValueBufferType=Float32Array;Sm.prototype.DefaultInterpolation=Ck;var Lv=class extends Sm{constructor(t,i,n){super(t,i,n)}};Lv.prototype.ValueTypeName="bool";Lv.prototype.ValueBufferType=Array;Lv.prototype.DefaultInterpolation=Z7;Lv.prototype.InterpolantFactoryMethodLinear=void 0;Lv.prototype.InterpolantFactoryMethodSmooth=void 0;var d8=class extends Sm{constructor(t,i,n,s){super(t,i,n,s)}};d8.prototype.ValueTypeName="color";var kx=class extends Sm{constructor(t,i,n,s){super(t,i,n,s)}};kx.prototype.ValueTypeName="number";var oz=class extends HR{constructor(t,i,n,s){super(t,i,n,s)}interpolate_(t,i,n,s){let o=this.resultBuffer,r=this.sampleValues,l=this.valueSize,a=(n-i)/(s-i),u=t*l;for(let h=u+l;u!==h;u+=4)to.slerpFlat(o,0,r,u-l,r,u,a);return o}},zx=class extends Sm{constructor(t,i,n,s){super(t,i,n,s)}InterpolantFactoryMethodLinear(t){return new oz(this.times,this.values,this.getValueSize(),t)}};zx.prototype.ValueTypeName="quaternion";zx.prototype.InterpolantFactoryMethodSmooth=void 0;var Pv=class extends Sm{constructor(t,i,n){super(t,i,n)}};Pv.prototype.ValueTypeName="string";Pv.prototype.ValueBufferType=Array;Pv.prototype.DefaultInterpolation=Z7;Pv.prototype.InterpolantFactoryMethodLinear=void 0;Pv.prototype.InterpolantFactoryMethodSmooth=void 0;var Wx=class extends Sm{constructor(t,i,n,s){super(t,i,n,s)}};Wx.prototype.ValueTypeName="vector";var jx=class{constructor(t="",i=-1,n=[],s=vz){this.name=t,this.tracks=n,this.duration=i,this.blendMode=s,this.uuid=zy(),this.userData={},this.duration<0&&this.resetDuration()}static parse(t){let i=[],n=t.tracks,s=1/(t.fps||1);for(let r=0,l=n.length;r!==l;++r)i.push(G7e(n[r]).scale(s));let o=new this(t.name,t.duration,i,t.blendMode);return o.uuid=t.uuid,o.userData=JSON.parse(t.userData||"{}"),o}static toJSON(t){let i=[],n=t.tracks,s={name:t.name,duration:t.duration,tracks:i,uuid:t.uuid,blendMode:t.blendMode,userData:JSON.stringify(t.userData)};for(let o=0,r=n.length;o!==r;++o)i.push(Sm.toJSON(n[o]));return s}static CreateFromMorphTargetSequence(t,i,n,s){let o=i.length,r=[];for(let l=0;l1){let p=h[1],m=s[p];m||(s[p]=m=[]),m.push(u)}}let r=[];for(let l in s)r.push(this.CreateFromMorphTargetSequence(l,s[l],i,n));return r}static parseAnimation(t,i){if(yi("AnimationClip: parseAnimation() is deprecated and will be removed with r185"),!t)return _i("AnimationClip: No animation in JSONLoader data."),null;let n=function(p,m,I,g,E){if(I.length!==0){let w=[],T=[];Cle(I,w,T,g),w.length!==0&&E.push(new p(m,w,T))}},s=[],o=t.name||"default",r=t.fps||30,l=t.blendMode,a=t.length||-1,u=t.hierarchy||[];for(let p=0;p{i&&i(o),this.manager.itemEnd(t)},0);return}if(_R[t]!==void 0){_R[t].push({onLoad:i,onProgress:n,onError:s});return}_R[t]=[],_R[t].push({onLoad:i,onProgress:n,onError:s});let r=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin",signal:typeof AbortSignal.any=="function"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal}),l=this.mimeType,a=this.responseType;fetch(r).then(u=>{if(u.status===200||u.status===0){if(u.status===0&&yi("FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||u.body===void 0||u.body.getReader===void 0)return u;let h=_R[t],p=u.body.getReader(),m=u.headers.get("X-File-Size")||u.headers.get("Content-Length"),I=m?parseInt(m):0,g=I!==0,E=0,w=new ReadableStream({start(T){S();function S(){p.read().then(({done:_,value:x})=>{if(_)T.close();else{E+=x.byteLength;let M=new ProgressEvent("progress",{lengthComputable:g,loaded:E,total:I});for(let W=0,G=h.length;W{T.error(_)})}}});return new Response(w)}else throw new cle(`fetch for "${u.url}" responded with ${u.status}: ${u.statusText}`,u)}).then(u=>{switch(a){case"arraybuffer":return u.arrayBuffer();case"blob":return u.blob();case"document":return u.text().then(h=>new DOMParser().parseFromString(h,l));case"json":return u.json();default:if(l==="")return u.text();{let p=/charset="?([^;"\s]*)"?/i.exec(l),m=p&&p[1]?p[1].toLowerCase():void 0,I=new TextDecoder(m);return u.arrayBuffer().then(g=>I.decode(g))}}}).then(u=>{jT.add(`file:${t}`,u);let h=_R[t];delete _R[t];for(let p=0,m=h.length;p{let h=_R[t];if(h===void 0)throw this.manager.itemError(t),u;delete _R[t];for(let p=0,m=h.length;p{this.manager.itemEnd(t)}),this.manager.itemStart(t)}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}},xZ=class extends Ec{constructor(t){super(t)}load(t,i,n,s){let o=this,r=new Tp(this.manager);r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials),r.load(t,function(l){try{i(o.parse(JSON.parse(l)))}catch(a){s?s(a):_i(a),o.manager.itemError(t)}},n,s)}parse(t){let i=[];for(let n=0;n0:s.vertexColors=t.vertexColors),t.uniforms!==void 0)for(let o in t.uniforms){let r=t.uniforms[o];switch(s.uniforms[o]={},r.type){case"t":s.uniforms[o].value=n(r.value);break;case"c":s.uniforms[o].value=new Ei().setHex(r.value);break;case"v2":s.uniforms[o].value=new si().fromArray(r.value);break;case"v3":s.uniforms[o].value=new ne().fromArray(r.value);break;case"v4":s.uniforms[o].value=new Gn().fromArray(r.value);break;case"m3":s.uniforms[o].value=new us().fromArray(r.value);break;case"m4":s.uniforms[o].value=new di().fromArray(r.value);break;default:s.uniforms[o].value=r.value}}if(t.defines!==void 0&&(s.defines=t.defines),t.vertexShader!==void 0&&(s.vertexShader=t.vertexShader),t.fragmentShader!==void 0&&(s.fragmentShader=t.fragmentShader),t.glslVersion!==void 0&&(s.glslVersion=t.glslVersion),t.extensions!==void 0)for(let o in t.extensions)s.extensions[o]=t.extensions[o];if(t.lights!==void 0&&(s.lights=t.lights),t.clipping!==void 0&&(s.clipping=t.clipping),t.size!==void 0&&(s.size=t.size),t.sizeAttenuation!==void 0&&(s.sizeAttenuation=t.sizeAttenuation),t.map!==void 0&&(s.map=n(t.map)),t.matcap!==void 0&&(s.matcap=n(t.matcap)),t.alphaMap!==void 0&&(s.alphaMap=n(t.alphaMap)),t.bumpMap!==void 0&&(s.bumpMap=n(t.bumpMap)),t.bumpScale!==void 0&&(s.bumpScale=t.bumpScale),t.normalMap!==void 0&&(s.normalMap=n(t.normalMap)),t.normalMapType!==void 0&&(s.normalMapType=t.normalMapType),t.normalScale!==void 0){let o=t.normalScale;Array.isArray(o)===!1&&(o=[o,o]),s.normalScale=new si().fromArray(o)}return t.displacementMap!==void 0&&(s.displacementMap=n(t.displacementMap)),t.displacementScale!==void 0&&(s.displacementScale=t.displacementScale),t.displacementBias!==void 0&&(s.displacementBias=t.displacementBias),t.roughnessMap!==void 0&&(s.roughnessMap=n(t.roughnessMap)),t.metalnessMap!==void 0&&(s.metalnessMap=n(t.metalnessMap)),t.emissiveMap!==void 0&&(s.emissiveMap=n(t.emissiveMap)),t.emissiveIntensity!==void 0&&(s.emissiveIntensity=t.emissiveIntensity),t.specularMap!==void 0&&(s.specularMap=n(t.specularMap)),t.specularIntensityMap!==void 0&&(s.specularIntensityMap=n(t.specularIntensityMap)),t.specularColorMap!==void 0&&(s.specularColorMap=n(t.specularColorMap)),t.envMap!==void 0&&(s.envMap=n(t.envMap)),t.envMapRotation!==void 0&&s.envMapRotation.fromArray(t.envMapRotation),t.envMapIntensity!==void 0&&(s.envMapIntensity=t.envMapIntensity),t.reflectivity!==void 0&&(s.reflectivity=t.reflectivity),t.refractionRatio!==void 0&&(s.refractionRatio=t.refractionRatio),t.lightMap!==void 0&&(s.lightMap=n(t.lightMap)),t.lightMapIntensity!==void 0&&(s.lightMapIntensity=t.lightMapIntensity),t.aoMap!==void 0&&(s.aoMap=n(t.aoMap)),t.aoMapIntensity!==void 0&&(s.aoMapIntensity=t.aoMapIntensity),t.gradientMap!==void 0&&(s.gradientMap=n(t.gradientMap)),t.clearcoatMap!==void 0&&(s.clearcoatMap=n(t.clearcoatMap)),t.clearcoatRoughnessMap!==void 0&&(s.clearcoatRoughnessMap=n(t.clearcoatRoughnessMap)),t.clearcoatNormalMap!==void 0&&(s.clearcoatNormalMap=n(t.clearcoatNormalMap)),t.clearcoatNormalScale!==void 0&&(s.clearcoatNormalScale=new si().fromArray(t.clearcoatNormalScale)),t.iridescenceMap!==void 0&&(s.iridescenceMap=n(t.iridescenceMap)),t.iridescenceThicknessMap!==void 0&&(s.iridescenceThicknessMap=n(t.iridescenceThicknessMap)),t.transmissionMap!==void 0&&(s.transmissionMap=n(t.transmissionMap)),t.thicknessMap!==void 0&&(s.thicknessMap=n(t.thicknessMap)),t.anisotropyMap!==void 0&&(s.anisotropyMap=n(t.anisotropyMap)),t.sheenColorMap!==void 0&&(s.sheenColorMap=n(t.sheenColorMap)),t.sheenRoughnessMap!==void 0&&(s.sheenRoughnessMap=n(t.sheenRoughnessMap)),s}setTextures(t){return this.textures=t,this}createMaterialFromType(t){return e.createMaterialFromType(t)}static createMaterialFromType(t){let i={ShadowMaterial:W6,SpriteMaterial:Ux,RawShaderMaterial:Gx,ShaderMaterial:Bs,PointsMaterial:Wy,MeshPhysicalMaterial:j6,MeshStandardMaterial:Vx,MeshPhongMaterial:Y6,MeshToonMaterial:q6,MeshNormalMaterial:UR,MeshLambertMaterial:vm,MeshDepthMaterial:a8,MeshDistanceMaterial:u8,MeshBasicMaterial:ws,MeshMatcapMaterial:$6,LineDashedMaterial:ey,LineBasicMaterial:qs,Material:_u};return new i[t]}},m8=class{static extractUrlBase(t){let i=t.lastIndexOf("/");return i===-1?"./":t.slice(0,i+1)}static resolveURL(t,i){return typeof t!="string"||t===""?"":(/^https?:\/\//i.test(i)&&/^\//.test(t)&&(i=i.replace(/(^https?:\/\/[^\/]+).*/i,"$1")),/^(https?:)?\/\//i.test(t)||/^data:.*,.*$/i.test(t)||/^blob:.*$/i.test(t)?t:i+t)}},kR=class extends Ni{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type="InstancedBufferGeometry",this.instanceCount=1/0}copy(t){return super.copy(t),this.instanceCount=t.instanceCount,this}toJSON(){let t=super.toJSON();return t.instanceCount=this.instanceCount,t.isInstancedBufferGeometry=!0,t}},lz=class extends Ec{constructor(t){super(t)}load(t,i,n,s){let o=this,r=new Tp(o.manager);r.setPath(o.path),r.setRequestHeader(o.requestHeader),r.setWithCredentials(o.withCredentials),r.load(t,function(l){try{i(o.parse(JSON.parse(l)))}catch(a){s?s(a):_i(a),o.manager.itemError(t)}},n,s)}parse(t){let i={},n={};function s(I,g){if(i[g]!==void 0)return i[g];let w=I.interleavedBuffers[g],T=o(I,w.buffer),S=q7(w.type,T),_=new MR(S,w.stride);return _.uuid=w.uuid,i[g]=_,_}function o(I,g){if(n[g]!==void 0)return n[g];let w=I.arrayBuffers[g],T=new Uint32Array(w).buffer;return n[g]=T,T}let r=t.isInstancedBufferGeometry?new kR:new Ni,l=t.data.index;if(l!==void 0){let I=q7(l.type,l.array);r.setIndex(new Wi(I,1))}let a=t.data.attributes;for(let I in a){let g=a[I],E;if(g.isInterleavedBufferAttribute){let w=s(t.data,g.data);E=new gc(w,g.itemSize,g.offset,g.normalized)}else{let w=q7(g.type,g.array),T=g.isInstancedBufferAttribute?M0:Wi;E=new T(w,g.itemSize,g.normalized)}g.name!==void 0&&(E.name=g.name),g.usage!==void 0&&E.setUsage(g.usage),r.setAttribute(I,E)}let u=t.data.morphAttributes;if(u)for(let I in u){let g=u[I],E=[];for(let w=0,T=g.length;w0){let a=new h8(i);o=new Yx(a),o.setCrossOrigin(this.crossOrigin);for(let u=0,h=t.length;u0){s=new Yx(this.manager),s.setCrossOrigin(this.crossOrigin);for(let r=0,l=t.length;r{let T=null,S=null;return w.boundingBox!==void 0&&(T=new tn().fromJSON(w.boundingBox)),w.boundingSphere!==void 0&&(S=new no().fromJSON(w.boundingSphere)),{...w,boundingBox:T,boundingSphere:S}}),r._instanceInfo=t.instanceInfo,r._availableInstanceIds=t._availableInstanceIds,r._availableGeometryIds=t._availableGeometryIds,r._nextIndexStart=t.nextIndexStart,r._nextVertexStart=t.nextVertexStart,r._geometryCount=t.geometryCount,r._maxInstanceCount=t.maxInstanceCount,r._maxVertexCount=t.maxVertexCount,r._maxIndexCount=t.maxIndexCount,r._geometryInitialized=t.geometryInitialized,r._matricesTexture=u(t.matricesTexture.uuid),r._indirectTexture=u(t.indirectTexture.uuid),t.colorsTexture!==void 0&&(r._colorsTexture=u(t.colorsTexture.uuid)),t.boundingSphere!==void 0&&(r.boundingSphere=new no().fromJSON(t.boundingSphere)),t.boundingBox!==void 0&&(r.boundingBox=new tn().fromJSON(t.boundingBox));break;case"LOD":r=new Pk;break;case"Line":r=new po(l(t.geometry),a(t.material));break;case"LineLoop":r=new Tm(l(t.geometry),a(t.material));break;case"LineSegments":r=new Rn(l(t.geometry),a(t.material));break;case"PointCloud":case"Points":r=new yf(l(t.geometry),a(t.material));break;case"Sprite":r=new Lk(a(t.material));break;case"Group":r=new rs;break;case"Bone":r=new e8;break;default:r=new Ts}if(r.uuid=t.uuid,t.name!==void 0&&(r.name=t.name),t.matrix!==void 0?(r.matrix.fromArray(t.matrix),t.matrixAutoUpdate!==void 0&&(r.matrixAutoUpdate=t.matrixAutoUpdate),r.matrixAutoUpdate&&r.matrix.decompose(r.position,r.quaternion,r.scale)):(t.position!==void 0&&r.position.fromArray(t.position),t.rotation!==void 0&&r.rotation.fromArray(t.rotation),t.quaternion!==void 0&&r.quaternion.fromArray(t.quaternion),t.scale!==void 0&&r.scale.fromArray(t.scale)),t.up!==void 0&&r.up.fromArray(t.up),t.pivot!==void 0&&(r.pivot=new ne().fromArray(t.pivot)),t.morphTargetDictionary!==void 0&&(r.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),t.morphTargetInfluences!==void 0&&(r.morphTargetInfluences=t.morphTargetInfluences.slice()),t.castShadow!==void 0&&(r.castShadow=t.castShadow),t.receiveShadow!==void 0&&(r.receiveShadow=t.receiveShadow),t.shadow&&(t.shadow.intensity!==void 0&&(r.shadow.intensity=t.shadow.intensity),t.shadow.bias!==void 0&&(r.shadow.bias=t.shadow.bias),t.shadow.normalBias!==void 0&&(r.shadow.normalBias=t.shadow.normalBias),t.shadow.radius!==void 0&&(r.shadow.radius=t.shadow.radius),t.shadow.mapSize!==void 0&&r.shadow.mapSize.fromArray(t.shadow.mapSize),t.shadow.camera!==void 0&&(r.shadow.camera=this.parseObject(t.shadow.camera))),t.visible!==void 0&&(r.visible=t.visible),t.frustumCulled!==void 0&&(r.frustumCulled=t.frustumCulled),t.renderOrder!==void 0&&(r.renderOrder=t.renderOrder),t.static!==void 0&&(r.static=t.static),t.userData!==void 0&&(r.userData=t.userData),t.layers!==void 0&&(r.layers.mask=t.layers),t.children!==void 0){let m=t.children;for(let I=0;I"u"&&yi("ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&yi("ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"},this._abortController=new AbortController}setOptions(t){return this.options=t,this}load(t,i,n,s){t===void 0&&(t=""),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let o=this,r=jT.get(`image-bitmap:${t}`);if(r!==void 0){if(o.manager.itemStart(t),r.then){r.then(u=>{Xre.has(r)===!0?(s&&s(Xre.get(r)),o.manager.itemError(t),o.manager.itemEnd(t)):(i&&i(u),o.manager.itemEnd(t))});return}setTimeout(function(){i&&i(r),o.manager.itemEnd(t)},0);return}let l={};l.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",l.headers=this.requestHeader,l.signal=typeof AbortSignal.any=="function"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal;let a=fetch(t,l).then(function(u){return u.blob()}).then(function(u){return createImageBitmap(u,Object.assign(o.options,{colorSpaceConversion:"none"}))}).then(function(u){jT.add(`image-bitmap:${t}`,u),i&&i(u),o.manager.itemEnd(t)}).catch(function(u){s&&s(u),Xre.set(a,u),jT.remove(`image-bitmap:${t}`),o.manager.itemError(t),o.manager.itemEnd(t)});jT.add(`image-bitmap:${t}`,a),o.manager.itemStart(t)}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}},nZ,I8=class{static getContext(){return nZ===void 0&&(nZ=new(window.AudioContext||window.webkitAudioContext)),nZ}static setContext(t){nZ=t}},PZ=class extends Ec{constructor(t){super(t)}load(t,i,n,s){let o=this,r=new Tp(this.manager);r.setResponseType("arraybuffer"),r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials),r.load(t,function(a){try{let u=a.slice(0),h=I8.getContext(),p=t+"#decode";o.manager.itemStart(p),h.decodeAudioData(u,function(m){i(m),o.manager.itemEnd(p)}).catch(function(m){l(m),o.manager.itemEnd(p)})}catch(u){l(u)}},n,s);function l(a){s?s(a):_i(a),o.manager.itemError(t)}}},OTe=new di,LTe=new di,_6=new di,MZ=class{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new Wo,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new Wo,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(t){let i=this._cache;if(i.focus!==t.focus||i.fov!==t.fov||i.aspect!==t.aspect*this.aspect||i.near!==t.near||i.far!==t.far||i.zoom!==t.zoom||i.eyeSep!==this.eyeSep){i.focus=t.focus,i.fov=t.fov,i.aspect=t.aspect*this.aspect,i.near=t.near,i.far=t.far,i.zoom=t.zoom,i.eyeSep=this.eyeSep,_6.copy(t.projectionMatrix);let s=i.eyeSep/2,o=s*i.near/i.focus,r=i.near*Math.tan(O6*i.fov*.5)/i.zoom,l,a;LTe.elements[12]=-s,OTe.elements[12]=s,l=-r*i.aspect+o,a=r*i.aspect+o,_6.elements[0]=2*i.near/(a-l),_6.elements[8]=(a+l)/(a-l),this.cameraL.projectionMatrix.copy(_6),l=-r*i.aspect-o,a=r*i.aspect-o,_6.elements[0]=2*i.near/(a-l),_6.elements[8]=(a+l)/(a-l),this.cameraR.projectionMatrix.copy(_6)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(LTe),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(OTe)}},z7=-90,W7=1,eO=class extends Ts{constructor(t,i,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;let s=new Wo(z7,W7,t,i);s.layers=this.layers,this.add(s);let o=new Wo(z7,W7,t,i);o.layers=this.layers,this.add(o);let r=new Wo(z7,W7,t,i);r.layers=this.layers,this.add(r);let l=new Wo(z7,W7,t,i);l.layers=this.layers,this.add(l);let a=new Wo(z7,W7,t,i);a.layers=this.layers,this.add(a);let u=new Wo(z7,W7,t,i);u.layers=this.layers,this.add(u)}updateCoordinateSystem(){let t=this.coordinateSystem,i=this.children.concat(),[n,s,o,r,l,a]=i;for(let u of i)this.remove(u);if(t===jd)n.up.set(0,1,0),n.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),o.up.set(0,0,-1),o.lookAt(0,1,0),r.up.set(0,0,1),r.lookAt(0,-1,0),l.up.set(0,1,0),l.lookAt(0,0,1),a.up.set(0,1,0),a.lookAt(0,0,-1);else if(t===gp)n.up.set(0,-1,0),n.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),o.up.set(0,0,1),o.lookAt(0,1,0),r.up.set(0,0,-1),r.lookAt(0,-1,0),l.up.set(0,-1,0),l.lookAt(0,0,1),a.up.set(0,-1,0),a.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+t);for(let u of i)this.add(u),u.updateMatrixWorld()}update(t,i){this.parent===null&&this.updateMatrixWorld();let{renderTarget:n,activeMipmapLevel:s}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());let[o,r,l,a,u,h]=this.children,p=t.getRenderTarget(),m=t.getActiveCubeFace(),I=t.getActiveMipmapLevel(),g=t.xr.enabled;t.xr.enabled=!1;let E=n.texture.generateMipmaps;n.texture.generateMipmaps=!1;let w=!1;t.isWebGLRenderer===!0?w=t.state.buffers.depth.getReversed():w=t.reversedDepthBuffer,t.setRenderTarget(n,0,s),w&&t.autoClear===!1&&t.clearDepth(),t.render(i,o),t.setRenderTarget(n,1,s),w&&t.autoClear===!1&&t.clearDepth(),t.render(i,r),t.setRenderTarget(n,2,s),w&&t.autoClear===!1&&t.clearDepth(),t.render(i,l),t.setRenderTarget(n,3,s),w&&t.autoClear===!1&&t.clearDepth(),t.render(i,a),t.setRenderTarget(n,4,s),w&&t.autoClear===!1&&t.clearDepth(),t.render(i,u),n.texture.generateMipmaps=E,t.setRenderTarget(n,5,s),w&&t.autoClear===!1&&t.clearDepth(),t.render(i,h),t.setRenderTarget(p,m,I),t.xr.enabled=g,n.texture.needsPMREMUpdate=!0}},tO=class extends Wo{constructor(t=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=t}},iO=class{constructor(){this._previousTime=0,this._currentTime=0,this._startTime=performance.now(),this._delta=0,this._elapsed=0,this._timescale=1,this._document=null,this._pageVisibilityHandler=null}connect(t){this._document=t,t.hidden!==void 0&&(this._pageVisibilityHandler=k7e.bind(this),t.addEventListener("visibilitychange",this._pageVisibilityHandler,!1))}disconnect(){this._pageVisibilityHandler!==null&&(this._document.removeEventListener("visibilitychange",this._pageVisibilityHandler),this._pageVisibilityHandler=null),this._document=null}getDelta(){return this._delta/1e3}getElapsed(){return this._elapsed/1e3}getTimescale(){return this._timescale}setTimescale(t){return this._timescale=t,this}reset(){return this._currentTime=performance.now()-this._startTime,this}dispose(){this.disconnect()}update(t){return this._pageVisibilityHandler!==null&&this._document.hidden===!0?this._delta=0:(this._previousTime=this._currentTime,this._currentTime=(t!==void 0?t:performance.now())-this._startTime,this._delta=(this._currentTime-this._previousTime)*this._timescale,this._elapsed+=this._delta),this}};function k7e(){this._document.hidden===!1&&this.reset()}var b6=new ne,ele=new to,z7e=new ne,A6=new ne,x6=new ne,BZ=class extends Ts{constructor(){super(),this.type="AudioListener",this.context=I8.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._timer=new iO}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t),this._timer.update();let i=this.context.listener;if(this.timeDelta=this._timer.getDelta(),this.matrixWorld.decompose(b6,ele,z7e),A6.set(0,0,-1).applyQuaternion(ele),x6.set(0,1,0).applyQuaternion(ele),i.positionX){let n=this.context.currentTime+this.timeDelta;i.positionX.linearRampToValueAtTime(b6.x,n),i.positionY.linearRampToValueAtTime(b6.y,n),i.positionZ.linearRampToValueAtTime(b6.z,n),i.forwardX.linearRampToValueAtTime(A6.x,n),i.forwardY.linearRampToValueAtTime(A6.y,n),i.forwardZ.linearRampToValueAtTime(A6.z,n),i.upX.linearRampToValueAtTime(x6.x,n),i.upY.linearRampToValueAtTime(x6.y,n),i.upZ.linearRampToValueAtTime(x6.z,n)}else i.setPosition(b6.x,b6.y,b6.z),i.setOrientation(A6.x,A6.y,A6.z,x6.x,x6.y,x6.z)}},uz=class extends Ts{constructor(t){super(),this.type="Audio",this.listener=t,this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(t){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=t,this.connect(),this}setMediaElementSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(t),this.connect(),this}setMediaStreamSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(t),this.connect(),this}setBuffer(t){return this.buffer=t,this.sourceType="buffer",this.autoplay&&this.play(),this}play(t=0){if(this.isPlaying===!0){yi("Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){yi("Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+t;let i=this.context.createBufferSource();return i.buffer=this.buffer,i.loop=this.loop,i.loopStart=this.loopStart,i.loopEnd=this.loopEnd,i.onended=this.onEnded.bind(this),i.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=i,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){yi("Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(t=0){if(this.hasPlaybackControl===!1){yi("Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(this.context.currentTime+t),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let t=1,i=this.filters.length;t0){this.source.disconnect(this.filters[0]);for(let t=1,i=this.filters.length;t0&&this._mixBufferRegionAdditive(n,s,this._addIndex*i,1,i);for(let a=i,u=i+i;a!==u;++a)if(n[a]!==n[a+i]){l.setValue(n,s);break}}saveOriginalState(){let t=this.binding,i=this.buffer,n=this.valueSize,s=n*this._origIndex;t.getValue(i,s);for(let o=n,r=s;o!==r;++o)i[o]=i[s+o%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let t=this.valueSize*3;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){let t=this._addIndex*this.valueSize,i=t+this.valueSize;for(let n=t;n=.5)for(let r=0;r!==o;++r)t[i+r]=t[n+r]}_slerp(t,i,n,s){to.slerpFlat(t,i,t,i,t,n,s)}_slerpAdditive(t,i,n,s,o){let r=this._workIndex*o;to.multiplyQuaternionsFlat(t,r,t,i,t,n),to.slerpFlat(t,i,t,i,t,r,s)}_lerp(t,i,n,s,o){let r=1-s;for(let l=0;l!==o;++l){let a=i+l;t[a]=t[a]*r+t[n+l]*s}}_lerpAdditive(t,i,n,s,o){for(let r=0;r!==o;++r){let l=i+r;t[l]=t[l]+t[n+r]*s}}},Nle="\\[\\]\\.:\\/",j7e=new RegExp("["+Nle+"]","g"),Ole="[^"+Nle+"]",Y7e="[^"+Nle.replace("\\.","")+"]",q7e=/((?:WC+[\/:])*)/.source.replace("WC",Ole),$7e=/(WCOD+)?/.source.replace("WCOD",Y7e),Z7e=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Ole),K7e=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Ole),Q7e=new RegExp("^"+q7e+$7e+Z7e+K7e+"$"),J7e=["material","materials","bones","map"],ple=class{constructor(t,i,n){let s=n||Cr.parseTrackName(i);this._targetGroup=t,this._bindings=t.subscribe_(i,s)}getValue(t,i){this.bind();let n=this._targetGroup.nCachedObjects_,s=this._bindings[n];s!==void 0&&s.getValue(t,i)}setValue(t,i){let n=this._bindings;for(let s=this._targetGroup.nCachedObjects_,o=n.length;s!==o;++s)n[s].setValue(t,i)}bind(){let t=this._bindings;for(let i=this._targetGroup.nCachedObjects_,n=t.length;i!==n;++i)t[i].bind()}unbind(){let t=this._bindings;for(let i=this._targetGroup.nCachedObjects_,n=t.length;i!==n;++i)t[i].unbind()}},Cr=class e{constructor(t,i,n){this.path=i,this.parsedPath=n||e.parseTrackName(i),this.node=e.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,i,n){return t&&t.isAnimationObjectGroup?new e.Composite(t,i,n):new e(t,i,n)}static sanitizeNodeName(t){return t.replace(/\s/g,"_").replace(j7e,"")}static parseTrackName(t){let i=Q7e.exec(t);if(i===null)throw new Error("PropertyBinding: Cannot parse trackName: "+t);let n={nodeName:i[2],objectName:i[3],objectIndex:i[4],propertyName:i[5],propertyIndex:i[6]},s=n.nodeName&&n.nodeName.lastIndexOf(".");if(s!==void 0&&s!==-1){let o=n.nodeName.substring(s+1);J7e.indexOf(o)!==-1&&(n.nodeName=n.nodeName.substring(0,s),n.objectName=o)}if(n.propertyName===null||n.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+t);return n}static findNode(t,i){if(i===void 0||i===""||i==="."||i===-1||i===t.name||i===t.uuid)return t;if(t.skeleton){let n=t.skeleton.getBoneByName(i);if(n!==void 0)return n}if(t.children){let n=function(o){for(let r=0;r=o){let p=o++,m=t[p];i[m.uuid]=h,t[h]=m,i[u]=p,t[p]=a;for(let I=0,g=s;I!==g;++I){let E=n[I],w=E[p],T=E[h];E[h]=w,E[p]=T}}}this.nCachedObjects_=o}uncache(){let t=this._objects,i=this._indicesByUUID,n=this._bindings,s=n.length,o=this.nCachedObjects_,r=t.length;for(let l=0,a=arguments.length;l!==a;++l){let u=arguments[l],h=u.uuid,p=i[h];if(p!==void 0)if(delete i[h],p0&&(i[I.uuid]=p),t[p]=I,t.pop();for(let g=0,E=s;g!==E;++g){let w=n[g];w[p]=w[m],w.pop()}}}this.nCachedObjects_=o}subscribe_(t,i){let n=this._bindingsIndicesByPath,s=n[t],o=this._bindings;if(s!==void 0)return o[s];let r=this._paths,l=this._parsedPaths,a=this._objects,u=a.length,h=this.nCachedObjects_,p=new Array(u);s=o.length,n[t]=s,r.push(t),l.push(i),o.push(p);for(let m=h,I=a.length;m!==I;++m){let g=a[m];p[m]=new Cr(g,t,i)}return p}unsubscribe_(t){let i=this._bindingsIndicesByPath,n=i[t];if(n!==void 0){let s=this._paths,o=this._parsedPaths,r=this._bindings,l=r.length-1,a=r[l],u=t[l];i[u]=n,r[n]=a,r.pop(),o[n]=o[l],o.pop(),s[n]=s[l],s.pop()}}},dz=class{constructor(t,i,n=null,s=i.blendMode){this._mixer=t,this._clip=i,this._localRoot=n,this.blendMode=s;let o=i.tracks,r=o.length,l=new Array(r),a={endingStart:_x,endingEnd:_x};for(let u=0;u!==r;++u){let h=o[u].createInterpolant(null);l[u]=h,h.settings&&Object.assign(a,h.settings),h.settings=a}this._interpolantSettings=a,this._interpolants=l,this._propertyBindings=new Array(r),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=vle,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){return this._startTime=t,this}setLoop(t,i){return this.loop=t,this.repetitions=i,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,i,n=!1){if(t.fadeOut(i),this.fadeIn(i),n===!0){let s=this._clip.duration,o=t._clip.duration,r=o/s,l=s/o;t.warp(1,r,i),this.warp(l,1,i)}return this}crossFadeTo(t,i,n=!1){return t.crossFadeFrom(this,i,n)}stopFading(){let t=this._weightInterpolant;return t!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,i,n){let s=this._mixer,o=s.time,r=this.timeScale,l=this._timeScaleInterpolant;l===null&&(l=s._lendControlInterpolant(),this._timeScaleInterpolant=l);let a=l.parameterPositions,u=l.sampleValues;return a[0]=o,a[1]=o+n,u[0]=t/r,u[1]=i/r,this}stopWarping(){let t=this._timeScaleInterpolant;return t!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,i,n,s){if(!this.enabled){this._updateWeight(t);return}let o=this._startTime;if(o!==null){let a=(t-o)*n;a<0||n===0?i=0:(this._startTime=null,i=n*a)}i*=this._updateTimeScale(t);let r=this._updateTime(i),l=this._updateWeight(t);if(l>0){let a=this._interpolants,u=this._propertyBindings;switch(this.blendMode){case lK:for(let h=0,p=a.length;h!==p;++h)a[h].evaluate(r),u[h].accumulateAdditive(l);break;case vz:default:for(let h=0,p=a.length;h!==p;++h)a[h].evaluate(r),u[h].accumulate(s,l)}}}_updateWeight(t){let i=0;if(this.enabled){i=this.weight;let n=this._weightInterpolant;if(n!==null){let s=n.evaluate(t)[0];i*=s,t>n.parameterPositions[1]&&(this.stopFading(),s===0&&(this.enabled=!1))}}return this._effectiveWeight=i,i}_updateTimeScale(t){let i=0;if(!this.paused){i=this.timeScale;let n=this._timeScaleInterpolant;if(n!==null){let s=n.evaluate(t)[0];i*=s,t>n.parameterPositions[1]&&(this.stopWarping(),i===0?this.paused=!0:this.timeScale=i)}}return this._effectiveTimeScale=i,i}_updateTime(t){let i=this._clip.duration,n=this.loop,s=this.time+t,o=this._loopCount,r=n===Sle;if(t===0)return o===-1?s:r&&(o&1)===1?i-s:s;if(n===wle){o===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(s>=i)s=i;else if(s<0)s=0;else{this.time=s;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=s,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}}else{if(o===-1&&(t>=0?(o=0,this._setEndings(!0,this.repetitions===0,r)):this._setEndings(this.repetitions===0,!0,r)),s>=i||s<0){let l=Math.floor(s/i);s-=i*l,o+=Math.abs(l);let a=this.repetitions-o;if(a<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,s=t>0?i:0,this.time=s,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(a===1){let u=t<0;this._setEndings(u,!u,r)}else this._setEndings(!1,!1,r);this._loopCount=o,this.time=s,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:l})}}else this._loopCount=o,this.time=s;if(r&&(o&1)===1)return i-s}return s}_setEndings(t,i,n){let s=this._interpolantSettings;n?(s.endingStart=bx,s.endingEnd=bx):(t?s.endingStart=this.zeroSlopeAtStart?bx:_x:s.endingStart=K7,i?s.endingEnd=this.zeroSlopeAtEnd?bx:_x:s.endingEnd=K7)}_scheduleFading(t,i,n){let s=this._mixer,o=s.time,r=this._weightInterpolant;r===null&&(r=s._lendControlInterpolant(),this._weightInterpolant=r);let l=r.parameterPositions,a=r.sampleValues;return l[0]=o,a[0]=i,l[1]=o+t,a[1]=n,this}},X7e=new Float32Array(1),GZ=class extends qd{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}_bindAction(t,i){let n=t._localRoot||this._root,s=t._clip.tracks,o=s.length,r=t._propertyBindings,l=t._interpolants,a=n.uuid,u=this._bindingsByRootAndName,h=u[a];h===void 0&&(h={},u[a]=h);for(let p=0;p!==o;++p){let m=s[p],I=m.name,g=h[I];if(g!==void 0)++g.referenceCount,r[p]=g;else{if(g=r[p],g!==void 0){g._cacheIndex===null&&(++g.referenceCount,this._addInactiveBinding(g,a,I));continue}let E=i&&i._propertyBindings[p].binding.parsedPath;g=new cz(Cr.create(n,I,E),m.ValueTypeName,m.getValueSize()),++g.referenceCount,this._addInactiveBinding(g,a,I),r[p]=g}l[p].resultBuffer=g.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(t._cacheIndex===null){let n=(t._localRoot||this._root).uuid,s=t._clip.uuid,o=this._actionsByClip[s];this._bindAction(t,o&&o.knownActions[0]),this._addInactiveAction(t,s,n)}let i=t._propertyBindings;for(let n=0,s=i.length;n!==s;++n){let o=i[n];o.useCount++===0&&(this._lendBinding(o),o.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){let i=t._propertyBindings;for(let n=0,s=i.length;n!==s;++n){let o=i[n];--o.useCount===0&&(o.restoreOriginalState(),this._takeBackBinding(o))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){let i=t._cacheIndex;return i!==null&&i=0;--n)t[n].stop();return this}update(t){t*=this.timeScale;let i=this._actions,n=this._nActiveActions,s=this.time+=t,o=Math.sign(t),r=this._accuIndex^=1;for(let u=0;u!==n;++u)i[u]._update(s,t,o,r);let l=this._bindings,a=this._nActiveBindings;for(let u=0;u!==a;++u)l[u].apply(r);return this}setTime(t){this.time=0;for(let i=0;i=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,i){return i.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y}clampPoint(t,i){return i.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,FTe).distanceTo(t)}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}},UTe=new ne,sZ=new ne,j7=new ne,Y7=new ne,tle=new ne,t8e=new ne,i8e=new ne,wn=class{constructor(t=new ne,i=new ne){this.start=t,this.end=i}set(t,i){return this.start.copy(t),this.end.copy(i),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,i){return this.delta(i).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,i){UTe.subVectors(t,this.start),sZ.subVectors(this.end,this.start);let n=sZ.dot(sZ);if(n===0)return 0;let o=sZ.dot(UTe)/n;return i&&(o=Ms(o,0,1)),o}closestPointToPoint(t,i,n){let s=this.closestPointToPointParameter(t,i);return this.delta(n).multiplyScalar(s).add(this.start)}distanceSqToLine3(t,i=t8e,n=i8e){let s=10000000000000001e-32,o,r,l=this.start,a=t.start,u=this.end,h=t.end;j7.subVectors(u,l),Y7.subVectors(h,a),tle.subVectors(l,a);let p=j7.dot(j7),m=Y7.dot(Y7),I=Y7.dot(tle);if(p<=s&&m<=s)return i.copy(l),n.copy(a),i.sub(n),i.dot(i);if(p<=s)o=0,r=I/m,r=Ms(r,0,1);else{let g=j7.dot(tle);if(m<=s)r=0,o=Ms(-g/p,0,1);else{let E=j7.dot(Y7),w=p*m-E*E;w!==0?o=Ms((E*I-g*m)/w,0,1):o=0,r=(E*o+I)/m,r<0?(r=0,o=Ms(-g/p,0,1)):r>1&&(r=1,o=Ms((E-g)/p,0,1))}}return i.copy(l).addScaledVector(j7,o),n.copy(a).addScaledVector(Y7,r),i.distanceToSquared(n)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return new this.constructor().copy(this)}},HTe=new ne,qZ=class extends Ts{constructor(t,i){super(),this.light=t,this.matrixAutoUpdate=!1,this.color=i,this.type="SpotLightHelper";let n=new Ni,s=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let r=0,l=1,a=32;r1)for(let p=0;p.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{WTe.set(t.z,0,-t.x).normalize();let i=Math.acos(t.y);this.quaternion.setFromAxisAngle(WTe,i)}}setLength(t,i=t*.2,n=i*.2){this.line.scale.set(1,Math.max(1e-4,t-i),1),this.line.updateMatrix(),this.cone.scale.set(n,i,n),this.cone.position.y=t,this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t),this.cone.material.color.set(t)}copy(t){return super.copy(t,!1),this.line.copy(t.line),this.cone.copy(t.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}},nK=class extends Rn{constructor(t=1){let i=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t],n=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],s=new Ni;s.setAttribute("position",new ln(i,3)),s.setAttribute("color",new ln(n,3));let o=new qs({vertexColors:!0,toneMapped:!1});super(s,o),this.type="AxesHelper"}setColors(t,i,n){let s=new Ei,o=this.geometry.attributes.color.array;return s.set(t),s.toArray(o,0),s.toArray(o,3),s.set(i),s.toArray(o,6),s.toArray(o,9),s.set(n),s.toArray(o,12),s.toArray(o,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}},y8=class{constructor(){this.type="ShapePath",this.color=new Ei,this.subPaths=[],this.currentPath=null}moveTo(t,i){return this.currentPath=new G6,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,i),this}lineTo(t,i){return this.currentPath.lineTo(t,i),this}quadraticCurveTo(t,i,n,s){return this.currentPath.quadraticCurveTo(t,i,n,s),this}bezierCurveTo(t,i,n,s,o,r){return this.currentPath.bezierCurveTo(t,i,n,s,o,r),this}splineThru(t){return this.currentPath.splineThru(t),this}toShapes(t){function i(T){let S=[];for(let _=0,x=T.length;_Number.EPSILON){if(se<0&&(G=S[W],Y=-Y,$=S[M],se=-se),T.y$.y)continue;if(T.y===G.y){if(T.x===G.x)return!0}else{let pe=se*(T.x-G.x)-Y*(T.y-G.y);if(pe===0)return!0;if(pe<0)continue;x=!x}}else{if(T.y!==G.y)continue;if($.x<=T.x&&T.x<=G.x||G.x<=T.x&&T.x<=$.x)return!0}}return x}let s=QI.isClockWise,o=this.subPaths;if(o.length===0)return[];let r,l,a,u=[];if(o.length===1)return l=o[0],a=new Dv,a.curves=l.curves,u.push(a),u;let h=!s(o[0].getPoints());h=t?!h:h;let p=[],m=[],I=[],g=0,E;m[g]=void 0,I[g]=[];for(let T=0,S=o.length;T1){let T=!1,S=0;for(let _=0,x=m.length;_0&&T===!1&&(I=p)}let w;for(let T=0,S=m.length;Tt?(e.repeat.x=1,e.repeat.y=i/t,e.offset.x=0,e.offset.y=(1-e.repeat.y)/2):(e.repeat.x=t/i,e.repeat.y=1,e.offset.x=(1-e.repeat.x)/2,e.offset.y=0),e}function o8e(e,t){let i=e.image&&e.image.width?e.image.width/e.image.height:1;return i>t?(e.repeat.x=t/i,e.repeat.y=1,e.offset.x=(1-e.repeat.x)/2,e.offset.y=0):(e.repeat.x=1,e.repeat.y=i/t,e.offset.x=0,e.offset.y=(1-e.repeat.y)/2),e}function r8e(e){return e.repeat.x=1,e.repeat.y=1,e.offset.x=0,e.offset.y=0,e}function B8(e,t,i,n){let s=l8e(n);switch(i){case rO:return e*t;case Gv:return e*t/s.components*s.byteLength;case ow:return e*t/s.components*s.byteLength;case bd:return e*t*2/s.components*s.byteLength;case Vv:return e*t*2/s.components*s.byteLength;case YR:return e*t*3/s.components*s.byteLength;case _o:return e*t*4/s.components*s.byteLength;case qR:return e*t*4/s.components*s.byteLength;case rw:case lw:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*8;case aw:case uw:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case aC:case cC:return Math.max(e,16)*Math.max(t,8)/4;case lC:case uC:return Math.max(e,8)*Math.max(t,8)/2;case $R:case ZR:case QR:case JR:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*8;case KR:case cw:case XR:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case e5:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case t5:return Math.floor((e+4)/5)*Math.floor((t+3)/4)*16;case i5:return Math.floor((e+4)/5)*Math.floor((t+4)/5)*16;case n5:return Math.floor((e+5)/6)*Math.floor((t+4)/5)*16;case s5:return Math.floor((e+5)/6)*Math.floor((t+5)/6)*16;case o5:return Math.floor((e+7)/8)*Math.floor((t+4)/5)*16;case r5:return Math.floor((e+7)/8)*Math.floor((t+5)/6)*16;case l5:return Math.floor((e+7)/8)*Math.floor((t+7)/8)*16;case a5:return Math.floor((e+9)/10)*Math.floor((t+4)/5)*16;case u5:return Math.floor((e+9)/10)*Math.floor((t+5)/6)*16;case c5:return Math.floor((e+9)/10)*Math.floor((t+7)/8)*16;case d5:return Math.floor((e+9)/10)*Math.floor((t+9)/10)*16;case h5:return Math.floor((e+11)/12)*Math.floor((t+9)/10)*16;case f5:return Math.floor((e+11)/12)*Math.floor((t+11)/12)*16;case p5:case Tz:case wz:return Math.ceil(e/4)*Math.ceil(t/4)*16;case m5:case I5:return Math.ceil(e/4)*Math.ceil(t/4)*8;case dw:case y5:return Math.ceil(e/4)*Math.ceil(t/4)*16}throw new Error(`Unable to determine texture byte length for ${i} format.`)}function l8e(e){switch(e){case Vo:case nw:return{byteLength:1,components:1};case Ef:case sw:case Ao:return{byteLength:2,components:1};case nC:case sC:return{byteLength:2,components:4};case Ko:case Au:case lr:return{byteLength:4,components:1};case oC:case rC:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${e}.`)}var sK=class{static contain(t,i){return s8e(t,i)}static cover(t,i){return o8e(t,i)}static fill(t){return r8e(t)}static getByteLength(t,i,n,s){return B8(t,i,n,s)}};typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:"184"}}));typeof window<"u"&&(window.__THREE__?yi("WARNING: Multiple instances of Three.js being imported."):window.__THREE__="184");function Ywe(){let e=null,t=!1,i=null,n=null;function s(o,r){i(o,r),n=e.requestAnimationFrame(s)}return{start:function(){t!==!0&&i!==null&&e!==null&&(n=e.requestAnimationFrame(s),t=!0)},stop:function(){e!==null&&e.cancelAnimationFrame(n),t=!1},setAnimationLoop:function(o){i=o},setContext:function(o){e=o}}}function a8e(e){let t=new WeakMap;function i(l,a){let u=l.array,h=l.usage,p=u.byteLength,m=e.createBuffer();e.bindBuffer(a,m),e.bufferData(a,u,h),l.onUploadCallback();let I;if(u instanceof Float32Array)I=e.FLOAT;else if(typeof Float16Array<"u"&&u instanceof Float16Array)I=e.HALF_FLOAT;else if(u instanceof Uint16Array)l.isFloat16BufferAttribute?I=e.HALF_FLOAT:I=e.UNSIGNED_SHORT;else if(u instanceof Int16Array)I=e.SHORT;else if(u instanceof Uint32Array)I=e.UNSIGNED_INT;else if(u instanceof Int32Array)I=e.INT;else if(u instanceof Int8Array)I=e.BYTE;else if(u instanceof Uint8Array)I=e.UNSIGNED_BYTE;else if(u instanceof Uint8ClampedArray)I=e.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+u);return{buffer:m,type:I,bytesPerElement:u.BYTES_PER_ELEMENT,version:l.version,size:p}}function n(l,a,u){let h=a.array,p=a.updateRanges;if(e.bindBuffer(u,l),p.length===0)e.bufferSubData(u,0,h);else{p.sort((I,g)=>I.start-g.start);let m=0;for(let I=1;I 0 +#endif`,R8e=`#if NUM_CLIPPING_PLANES > 0 vec4 plane; #ifdef ALPHA_TO_COVERAGE float distanceToPlane, distanceGradient; @@ -255,20 +255,20 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve if ( clipped ) discard; #endif #endif -#endif`,GSe=`#if NUM_CLIPPING_PLANES > 0 +#endif`,_8e=`#if NUM_CLIPPING_PLANES > 0 varying vec3 vClipPosition; uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; -#endif`,VSe=`#if NUM_CLIPPING_PLANES > 0 +#endif`,b8e=`#if NUM_CLIPPING_PLANES > 0 varying vec3 vClipPosition; -#endif`,kSe=`#if NUM_CLIPPING_PLANES > 0 +#endif`,A8e=`#if NUM_CLIPPING_PLANES > 0 vClipPosition = - mvPosition.xyz; -#endif`,zSe=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) +#endif`,x8e=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) diffuseColor *= vColor; -#endif`,WSe=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) +#endif`,C8e=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) varying vec4 vColor; -#endif`,YSe=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) +#endif`,D8e=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) varying vec4 vColor; -#endif`,jSe=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) +#endif`,N8e=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) vColor = vec4( 1.0 ); #endif #ifdef USE_COLOR_ALPHA @@ -281,7 +281,7 @@ vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in ve #endif #ifdef USE_BATCHING_COLOR vColor *= getBatchingColor( getIndirectIndex( gl_DrawID ) ); -#endif`,qSe=`#define PI 3.141592653589793 +#endif`,O8e=`#define PI 3.141592653589793 #define PI2 6.283185307179586 #define PI_HALF 1.5707963267948966 #define RECIPROCAL_PI 0.3183098861837907 @@ -348,7 +348,7 @@ vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { 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`,$Se=`#ifdef ENVMAP_TYPE_CUBE_UV +} // validated`,L8e=`#ifdef ENVMAP_TYPE_CUBE_UV #define cubeUV_minMipLevel 4.0 #define cubeUV_minTileSize 16.0 float getFace( vec3 direction ) { @@ -441,7 +441,7 @@ float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { return vec4( mix( color0, color1, mipF ), 1.0 ); } } -#endif`,ZSe=`vec3 transformedNormal = objectNormal; +#endif`,P8e=`vec3 transformedNormal = objectNormal; #ifdef USE_TANGENT vec3 transformedTangent = objectTangent; #endif @@ -470,21 +470,21 @@ transformedNormal = normalMatrix * transformedNormal; #ifdef FLIP_SIDED transformedTangent = - transformedTangent; #endif -#endif`,KSe=`#ifdef USE_DISPLACEMENTMAP +#endif`,M8e=`#ifdef USE_DISPLACEMENTMAP uniform sampler2D displacementMap; uniform float displacementScale; uniform float displacementBias; -#endif`,QSe=`#ifdef USE_DISPLACEMENTMAP +#endif`,B8e=`#ifdef USE_DISPLACEMENTMAP transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); -#endif`,JSe=`#ifdef USE_EMISSIVEMAP +#endif`,F8e=`#ifdef USE_EMISSIVEMAP vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); #ifdef DECODE_VIDEO_TEXTURE_EMISSIVE emissiveColor = sRGBTransferEOTF( emissiveColor ); #endif totalEmissiveRadiance *= emissiveColor.rgb; -#endif`,XSe=`#ifdef USE_EMISSIVEMAP +#endif`,U8e=`#ifdef USE_EMISSIVEMAP uniform sampler2D emissiveMap; -#endif`,eAe="gl_FragColor = linearToOutputTexel( gl_FragColor );",tAe=`vec4 LinearTransferOETF( in vec4 value ) { +#endif`,H8e="gl_FragColor = linearToOutputTexel( gl_FragColor );",G8e=`vec4 LinearTransferOETF( in vec4 value ) { return value; } vec4 sRGBTransferEOTF( in vec4 value ) { @@ -492,7 +492,7 @@ vec4 sRGBTransferEOTF( in vec4 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 ); -}`,iAe=`#ifdef USE_ENVMAP +}`,V8e=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vec3 cameraToFrag; if ( isOrthographic ) { @@ -519,7 +519,7 @@ vec4 sRGBTransferOETF( in vec4 value ) { outgoingLight += envColor.xyz * specularStrength * reflectivity; #endif #endif -#endif`,nAe=`#ifdef USE_ENVMAP +#endif`,k8e=`#ifdef USE_ENVMAP uniform float envMapIntensity; uniform mat3 envMapRotation; #ifdef ENVMAP_TYPE_CUBE @@ -527,7 +527,7 @@ vec4 sRGBTransferOETF( in vec4 value ) { #else uniform sampler2D envMap; #endif -#endif`,sAe=`#ifdef USE_ENVMAP +#endif`,z8e=`#ifdef USE_ENVMAP uniform float reflectivity; #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) #define ENV_WORLDPOS @@ -538,7 +538,7 @@ vec4 sRGBTransferOETF( in vec4 value ) { #else varying vec3 vReflect; #endif -#endif`,oAe=`#ifdef USE_ENVMAP +#endif`,W8e=`#ifdef USE_ENVMAP #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) #define ENV_WORLDPOS #endif @@ -549,7 +549,7 @@ vec4 sRGBTransferOETF( in vec4 value ) { varying vec3 vReflect; uniform float refractionRatio; #endif -#endif`,rAe=`#ifdef USE_ENVMAP +#endif`,j8e=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vWorldPosition = worldPosition.xyz; #else @@ -566,18 +566,18 @@ vec4 sRGBTransferOETF( in vec4 value ) { vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); #endif #endif -#endif`,lAe=`#ifdef USE_FOG +#endif`,Y8e=`#ifdef USE_FOG vFogDepth = - mvPosition.z; -#endif`,aAe=`#ifdef USE_FOG +#endif`,q8e=`#ifdef USE_FOG varying float vFogDepth; -#endif`,uAe=`#ifdef USE_FOG +#endif`,$8e=`#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`,cAe=`#ifdef USE_FOG +#endif`,Z8e=`#ifdef USE_FOG uniform vec3 fogColor; varying float vFogDepth; #ifdef FOG_EXP2 @@ -586,7 +586,7 @@ vec4 sRGBTransferOETF( in vec4 value ) { uniform float fogNear; uniform float fogFar; #endif -#endif`,dAe=`#ifdef USE_GRADIENTMAP +#endif`,K8e=`#ifdef USE_GRADIENTMAP uniform sampler2D gradientMap; #endif vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { @@ -598,12 +598,12 @@ vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { vec2 fw = fwidth( coord ) * 0.5; return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); #endif -}`,hAe=`#ifdef USE_LIGHTMAP +}`,Q8e=`#ifdef USE_LIGHTMAP uniform sampler2D lightMap; uniform float lightMapIntensity; -#endif`,fAe=`LambertMaterial material; +#endif`,J8e=`LambertMaterial material; material.diffuseColor = diffuseColor.rgb; -material.specularStrength = specularStrength;`,pAe=`varying vec3 vViewPosition; +material.specularStrength = specularStrength;`,X8e=`varying vec3 vViewPosition; struct LambertMaterial { vec3 diffuseColor; float specularStrength; @@ -617,7 +617,7 @@ void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometr reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_Lambert -#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,IAe=`uniform bool receiveShadow; +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,eBe=`uniform bool receiveShadow; uniform vec3 ambientLightColor; #if defined( USE_LIGHT_PROBES ) uniform vec3 lightProbe[ 9 ]; @@ -734,7 +734,7 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi return irradiance; } #endif -#include `,mAe=`#ifdef USE_ENVMAP +#include `,tBe=`#ifdef USE_ENVMAP vec3 getIBLIrradiance( const in vec3 normal ) { #ifdef ENVMAP_TYPE_CUBE_UV vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); @@ -767,8 +767,8 @@ float getSpotAttenuation( const in float coneCosine, const in float penumbraCosi #endif } #endif -#endif`,yAe=`ToonMaterial material; -material.diffuseColor = diffuseColor.rgb;`,EAe=`varying vec3 vViewPosition; +#endif`,iBe=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,nBe=`varying vec3 vViewPosition; struct ToonMaterial { vec3 diffuseColor; }; @@ -780,11 +780,11 @@ void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPo reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_Toon -#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,TAe=`BlinnPhongMaterial material; +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,sBe=`BlinnPhongMaterial material; material.diffuseColor = diffuseColor.rgb; material.specularColor = specular; material.specularShininess = shininess; -material.specularStrength = specularStrength;`,gAe=`varying vec3 vViewPosition; +material.specularStrength = specularStrength;`,oBe=`varying vec3 vViewPosition; struct BlinnPhongMaterial { vec3 diffuseColor; vec3 specularColor; @@ -801,7 +801,7 @@ void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geom reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_BlinnPhong -#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,wAe=`PhysicalMaterial material; +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,rBe=`PhysicalMaterial material; material.diffuseColor = diffuseColor.rgb; material.diffuseContribution = diffuseColor.rgb * ( 1.0 - metalnessFactor ); material.metalness = metalnessFactor; @@ -891,7 +891,7 @@ material.roughness = min( material.roughness, 1.0 ); material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; -#endif`,vAe=`uniform sampler2D dfgLUT; +#endif`,lBe=`uniform sampler2D dfgLUT; struct PhysicalMaterial { vec3 diffuseColor; vec3 diffuseContribution; @@ -1251,7 +1251,7 @@ void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradia #define RE_IndirectSpecular RE_IndirectSpecular_Physical float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); -}`,RAe=` +}`,aBe=` vec3 geometryPosition = - vViewPosition; vec3 geometryNormal = normal; vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); @@ -1373,7 +1373,7 @@ IncidentLight directLight; #if defined( RE_IndirectSpecular ) vec3 radiance = vec3( 0.0 ); vec3 clearcoatRadiance = vec3( 0.0 ); -#endif`,SAe=`#if defined( RE_IndirectDiffuse ) +#endif`,uBe=`#if defined( RE_IndirectDiffuse ) #ifdef USE_LIGHTMAP vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; @@ -1394,7 +1394,7 @@ IncidentLight directLight; #ifdef USE_CLEARCOAT clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); #endif -#endif`,AAe=`#if defined( RE_IndirectDiffuse ) +#endif`,cBe=`#if defined( RE_IndirectDiffuse ) #if defined( LAMBERT ) || defined( PHONG ) irradiance += iblIrradiance; #endif @@ -1402,7 +1402,7 @@ IncidentLight directLight; #endif #if defined( RE_IndirectSpecular ) RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); -#endif`,bAe=`#ifdef USE_LIGHT_PROBES_GRID +#endif`,dBe=`#ifdef USE_LIGHT_PROBES_GRID uniform highp sampler3D probesSH; uniform vec3 probesMin; uniform vec3 probesMax; @@ -1447,27 +1447,27 @@ vec3 getLightProbeGridIrradiance( vec3 worldPos, vec3 worldNormal ) { result += c8 * 0.429043 * ( x * x - y * y ); return max( result, vec3( 0.0 ) ); } -#endif`,NAe=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) +#endif`,hBe=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; -#endif`,_Ae=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) +#endif`,fBe=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) uniform float logDepthBufFC; varying float vFragDepth; varying float vIsPerspective; -#endif`,DAe=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER +#endif`,pBe=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER varying float vFragDepth; varying float vIsPerspective; -#endif`,CAe=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER +#endif`,mBe=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER vFragDepth = 1.0 + gl_Position.w; vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); -#endif`,xAe=`#ifdef USE_MAP +#endif`,IBe=`#ifdef USE_MAP vec4 sampledDiffuseColor = texture2D( map, vMapUv ); #ifdef DECODE_VIDEO_TEXTURE sampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor ); #endif diffuseColor *= sampledDiffuseColor; -#endif`,OAe=`#ifdef USE_MAP +#endif`,yBe=`#ifdef USE_MAP uniform sampler2D map; -#endif`,LAe=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) +#endif`,gBe=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) #if defined( USE_POINTS_UV ) vec2 uv = vUv; #else @@ -1479,7 +1479,7 @@ vec3 getLightProbeGridIrradiance( vec3 worldPos, vec3 worldNormal ) { #endif #ifdef USE_ALPHAMAP diffuseColor.a *= texture2D( alphaMap, uv ).g; -#endif`,PAe=`#if defined( USE_POINTS_UV ) +#endif`,EBe=`#if defined( USE_POINTS_UV ) varying vec2 vUv; #else #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) @@ -1491,19 +1491,19 @@ vec3 getLightProbeGridIrradiance( vec3 worldPos, vec3 worldNormal ) { #endif #ifdef USE_ALPHAMAP uniform sampler2D alphaMap; -#endif`,MAe=`float metalnessFactor = metalness; +#endif`,TBe=`float metalnessFactor = metalness; #ifdef USE_METALNESSMAP vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); metalnessFactor *= texelMetalness.b; -#endif`,BAe=`#ifdef USE_METALNESSMAP +#endif`,wBe=`#ifdef USE_METALNESSMAP uniform sampler2D metalnessMap; -#endif`,FAe=`#ifdef USE_INSTANCING_MORPH +#endif`,vBe=`#ifdef USE_INSTANCING_MORPH float morphTargetInfluences[ MORPHTARGETS_COUNT ]; float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; } -#endif`,UAe=`#if defined( USE_MORPHCOLORS ) +#endif`,SBe=`#if defined( USE_MORPHCOLORS ) vColor *= morphTargetBaseInfluence; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { #if defined( USE_COLOR_ALPHA ) @@ -1512,12 +1512,12 @@ vec3 getLightProbeGridIrradiance( vec3 worldPos, vec3 worldNormal ) { if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; #endif } -#endif`,HAe=`#ifdef USE_MORPHNORMALS +#endif`,RBe=`#ifdef USE_MORPHNORMALS objectNormal *= morphTargetBaseInfluence; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; } -#endif`,GAe=`#ifdef USE_MORPHTARGETS +#endif`,_Be=`#ifdef USE_MORPHTARGETS #ifndef USE_INSTANCING_MORPH uniform float morphTargetBaseInfluence; uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; @@ -1531,12 +1531,12 @@ vec3 getLightProbeGridIrradiance( vec3 worldPos, vec3 worldNormal ) { ivec3 morphUV = ivec3( x, y, morphTargetIndex ); return texelFetch( morphTargetsTexture, morphUV, 0 ); } -#endif`,VAe=`#ifdef USE_MORPHTARGETS +#endif`,bBe=`#ifdef USE_MORPHTARGETS transformed *= morphTargetBaseInfluence; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; } -#endif`,kAe=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#endif`,ABe=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; #ifdef FLAT_SHADED vec3 fdx = dFdx( vViewPosition ); vec3 fdy = dFdy( vViewPosition ); @@ -1577,7 +1577,7 @@ vec3 getLightProbeGridIrradiance( vec3 worldPos, vec3 worldNormal ) { tbn2[1] *= faceDirection; #endif #endif -vec3 nonPerturbedNormal = normal;`,zAe=`#ifdef USE_NORMALMAP_OBJECTSPACE +vec3 nonPerturbedNormal = normal;`,xBe=`#ifdef USE_NORMALMAP_OBJECTSPACE normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; #ifdef FLIP_SIDED normal = - normal; @@ -1595,25 +1595,25 @@ vec3 nonPerturbedNormal = normal;`,zAe=`#ifdef USE_NORMALMAP_OBJECTSPACE normal = normalize( tbn * mapN ); #elif defined( USE_BUMPMAP ) normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); -#endif`,WAe=`#ifndef FLAT_SHADED +#endif`,CBe=`#ifndef FLAT_SHADED varying vec3 vNormal; #ifdef USE_TANGENT varying vec3 vTangent; varying vec3 vBitangent; #endif -#endif`,YAe=`#ifndef FLAT_SHADED +#endif`,DBe=`#ifndef FLAT_SHADED varying vec3 vNormal; #ifdef USE_TANGENT varying vec3 vTangent; varying vec3 vBitangent; #endif -#endif`,jAe=`#ifndef FLAT_SHADED +#endif`,NBe=`#ifndef FLAT_SHADED vNormal = normalize( transformedNormal ); #ifdef USE_TANGENT vTangent = normalize( transformedTangent ); vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); #endif -#endif`,qAe=`#ifdef USE_NORMALMAP +#endif`,OBe=`#ifdef USE_NORMALMAP uniform sampler2D normalMap; uniform vec2 normalScale; #endif @@ -1635,13 +1635,13 @@ vec3 nonPerturbedNormal = normal;`,zAe=`#ifdef USE_NORMALMAP_OBJECTSPACE float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); return mat3( T * scale, B * scale, N ); } -#endif`,$Ae=`#ifdef USE_CLEARCOAT +#endif`,LBe=`#ifdef USE_CLEARCOAT vec3 clearcoatNormal = nonPerturbedNormal; -#endif`,ZAe=`#ifdef USE_CLEARCOAT_NORMALMAP +#endif`,PBe=`#ifdef USE_CLEARCOAT_NORMALMAP vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; clearcoatMapN.xy *= clearcoatNormalScale; clearcoatNormal = normalize( tbn2 * clearcoatMapN ); -#endif`,KAe=`#ifdef USE_CLEARCOATMAP +#endif`,MBe=`#ifdef USE_CLEARCOATMAP uniform sampler2D clearcoatMap; #endif #ifdef USE_CLEARCOAT_NORMALMAP @@ -1650,18 +1650,18 @@ vec3 nonPerturbedNormal = normal;`,zAe=`#ifdef USE_NORMALMAP_OBJECTSPACE #endif #ifdef USE_CLEARCOAT_ROUGHNESSMAP uniform sampler2D clearcoatRoughnessMap; -#endif`,QAe=`#ifdef USE_IRIDESCENCEMAP +#endif`,BBe=`#ifdef USE_IRIDESCENCEMAP uniform sampler2D iridescenceMap; #endif #ifdef USE_IRIDESCENCE_THICKNESSMAP uniform sampler2D iridescenceThicknessMap; -#endif`,JAe=`#ifdef OPAQUE +#endif`,FBe=`#ifdef OPAQUE diffuseColor.a = 1.0; #endif #ifdef USE_TRANSMISSION diffuseColor.a *= material.transmissionAlpha; #endif -gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,XAe=`vec3 packNormalToRGB( const in vec3 normal ) { +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,UBe=`vec3 packNormalToRGB( const in vec3 normal ) { return normalize( normal ) * 0.5 + 0.5; } vec3 unpackRGBToNormal( const in vec3 rgb ) { @@ -1740,9 +1740,9 @@ float perspectiveDepthToViewZ( const in float depth, const in float near, const #else return ( near * far ) / ( ( far - near ) * depth - far ); #endif -}`,ebe=`#ifdef PREMULTIPLIED_ALPHA +}`,HBe=`#ifdef PREMULTIPLIED_ALPHA gl_FragColor.rgb *= gl_FragColor.a; -#endif`,tbe=`vec4 mvPosition = vec4( transformed, 1.0 ); +#endif`,GBe=`vec4 mvPosition = vec4( transformed, 1.0 ); #ifdef USE_BATCHING mvPosition = batchingMatrix * mvPosition; #endif @@ -1750,22 +1750,22 @@ float perspectiveDepthToViewZ( const in float depth, const in float near, const mvPosition = instanceMatrix * mvPosition; #endif mvPosition = modelViewMatrix * mvPosition; -gl_Position = projectionMatrix * mvPosition;`,ibe=`#ifdef DITHERING +gl_Position = projectionMatrix * mvPosition;`,VBe=`#ifdef DITHERING gl_FragColor.rgb = dithering( gl_FragColor.rgb ); -#endif`,nbe=`#ifdef DITHERING +#endif`,kBe=`#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`,sbe=`float roughnessFactor = roughness; +#endif`,zBe=`float roughnessFactor = roughness; #ifdef USE_ROUGHNESSMAP vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); roughnessFactor *= texelRoughness.g; -#endif`,obe=`#ifdef USE_ROUGHNESSMAP +#endif`,WBe=`#ifdef USE_ROUGHNESSMAP uniform sampler2D roughnessMap; -#endif`,rbe=`#if NUM_SPOT_LIGHT_COORDS > 0 +#endif`,jBe=`#if NUM_SPOT_LIGHT_COORDS > 0 varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; #endif #if NUM_SPOT_LIGHT_MAPS > 0 @@ -1965,7 +1965,7 @@ gl_Position = projectionMatrix * mvPosition;`,ibe=`#ifdef DITHERING } #endif #endif -#endif`,lbe=`#if NUM_SPOT_LIGHT_COORDS > 0 +#endif`,YBe=`#if NUM_SPOT_LIGHT_COORDS > 0 uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; #endif @@ -2006,7 +2006,7 @@ gl_Position = projectionMatrix * mvPosition;`,ibe=`#ifdef DITHERING }; uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; #endif -#endif`,abe=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) +#endif`,qBe=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) #ifdef HAS_NORMAL vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); #else @@ -2042,7 +2042,7 @@ gl_Position = projectionMatrix * mvPosition;`,ibe=`#ifdef DITHERING vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; } #pragma unroll_loop_end -#endif`,ube=`float getShadowMask() { +#endif`,$Be=`float getShadowMask() { float shadow = 1.0; #ifdef USE_SHADOWMAP #if NUM_DIR_LIGHT_SHADOWS > 0 @@ -2074,12 +2074,12 @@ gl_Position = projectionMatrix * mvPosition;`,ibe=`#ifdef DITHERING #endif #endif return shadow; -}`,cbe=`#ifdef USE_SKINNING +}`,ZBe=`#ifdef USE_SKINNING mat4 boneMatX = getBoneMatrix( skinIndex.x ); mat4 boneMatY = getBoneMatrix( skinIndex.y ); mat4 boneMatZ = getBoneMatrix( skinIndex.z ); mat4 boneMatW = getBoneMatrix( skinIndex.w ); -#endif`,dbe=`#ifdef USE_SKINNING +#endif`,KBe=`#ifdef USE_SKINNING uniform mat4 bindMatrix; uniform mat4 bindMatrixInverse; uniform highp sampler2D boneTexture; @@ -2094,7 +2094,7 @@ gl_Position = projectionMatrix * mvPosition;`,ibe=`#ifdef DITHERING vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); return mat4( v1, v2, v3, v4 ); } -#endif`,hbe=`#ifdef USE_SKINNING +#endif`,QBe=`#ifdef USE_SKINNING vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); vec4 skinned = vec4( 0.0 ); skinned += boneMatX * skinVertex * skinWeight.x; @@ -2102,7 +2102,7 @@ gl_Position = projectionMatrix * mvPosition;`,ibe=`#ifdef DITHERING skinned += boneMatZ * skinVertex * skinWeight.z; skinned += boneMatW * skinVertex * skinWeight.w; transformed = ( bindMatrixInverse * skinned ).xyz; -#endif`,fbe=`#ifdef USE_SKINNING +#endif`,JBe=`#ifdef USE_SKINNING mat4 skinMatrix = mat4( 0.0 ); skinMatrix += skinWeight.x * boneMatX; skinMatrix += skinWeight.y * boneMatY; @@ -2113,17 +2113,17 @@ gl_Position = projectionMatrix * mvPosition;`,ibe=`#ifdef DITHERING #ifdef USE_TANGENT objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; #endif -#endif`,pbe=`float specularStrength; +#endif`,XBe=`float specularStrength; #ifdef USE_SPECULARMAP vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); specularStrength = texelSpecular.r; #else specularStrength = 1.0; -#endif`,Ibe=`#ifdef USE_SPECULARMAP +#endif`,eFe=`#ifdef USE_SPECULARMAP uniform sampler2D specularMap; -#endif`,mbe=`#if defined( TONE_MAPPING ) +#endif`,tFe=`#if defined( TONE_MAPPING ) gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); -#endif`,ybe=`#ifndef saturate +#endif`,iFe=`#ifndef saturate #define saturate( a ) clamp( a, 0.0, 1.0 ) #endif uniform float toneMappingExposure; @@ -2220,7 +2220,7 @@ vec3 NeutralToneMapping( vec3 color ) { float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); return mix( color, vec3( newPeak ), g ); } -vec3 CustomToneMapping( vec3 color ) { return color; }`,Ebe=`#ifdef USE_TRANSMISSION +vec3 CustomToneMapping( vec3 color ) { return color; }`,nFe=`#ifdef USE_TRANSMISSION material.transmission = transmission; material.transmissionAlpha = 1.0; material.thickness = thickness; @@ -2241,7 +2241,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,Ebe=`#ifdef USE_TRANSMIS material.attenuationColor, material.attenuationDistance ); material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); -#endif`,Tbe=`#ifdef USE_TRANSMISSION +#endif`,sFe=`#ifdef USE_TRANSMISSION uniform float transmission; uniform float thickness; uniform float attenuationDistance; @@ -2367,7 +2367,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,Ebe=`#ifdef USE_TRANSMIS float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); } -#endif`,gbe=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,oFe=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) varying vec2 vUv; #endif #ifdef USE_MAP @@ -2437,7 +2437,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,Ebe=`#ifdef USE_TRANSMIS #ifdef USE_THICKNESSMAP uniform mat3 thicknessMapTransform; varying vec2 vThicknessMapUv; -#endif`,wbe=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,rFe=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) varying vec2 vUv; #endif #ifdef USE_MAP @@ -2531,7 +2531,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,Ebe=`#ifdef USE_TRANSMIS #ifdef USE_THICKNESSMAP uniform mat3 thicknessMapTransform; varying vec2 vThicknessMapUv; -#endif`,vbe=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) +#endif`,lFe=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) vUv = vec3( uv, 1 ).xy; #endif #ifdef USE_MAP @@ -2602,7 +2602,7 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,Ebe=`#ifdef USE_TRANSMIS #endif #ifdef USE_THICKNESSMAP vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; -#endif`,Rbe=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 +#endif`,aFe=`#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; @@ -2611,12 +2611,12 @@ vec3 CustomToneMapping( vec3 color ) { return color; }`,Ebe=`#ifdef USE_TRANSMIS worldPosition = instanceMatrix * worldPosition; #endif worldPosition = modelMatrix * worldPosition; -#endif`,Sbe=`varying vec2 vUv; +#endif`,uFe=`varying vec2 vUv; uniform mat3 uvTransform; void main() { vUv = ( uvTransform * vec3( uv, 1 ) ).xy; gl_Position = vec4( position.xy, 1.0, 1.0 ); -}`,Abe=`uniform sampler2D t2D; +}`,cFe=`uniform sampler2D t2D; uniform float backgroundIntensity; varying vec2 vUv; void main() { @@ -2628,14 +2628,14 @@ void main() { gl_FragColor = texColor; #include #include -}`,bbe=`varying vec3 vWorldDirection; +}`,dFe=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include gl_Position.z = gl_Position.w; -}`,Nbe=`#ifdef ENVMAP_TYPE_CUBE +}`,hFe=`#ifdef ENVMAP_TYPE_CUBE uniform samplerCube envMap; #elif defined( ENVMAP_TYPE_CUBE_UV ) uniform sampler2D envMap; @@ -2657,14 +2657,14 @@ void main() { gl_FragColor = texColor; #include #include -}`,_be=`varying vec3 vWorldDirection; +}`,fFe=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include gl_Position.z = gl_Position.w; -}`,Dbe=`uniform samplerCube tCube; +}`,pFe=`uniform samplerCube tCube; uniform float tFlip; uniform float opacity; varying vec3 vWorldDirection; @@ -2674,7 +2674,7 @@ void main() { gl_FragColor.a *= opacity; #include #include -}`,Cbe=`#include +}`,mFe=`#include #include #include #include @@ -2701,7 +2701,7 @@ void main() { #include #include vHighPrecisionZW = gl_Position.zw; -}`,xbe=`#if DEPTH_PACKING == 3200 +}`,IFe=`#if DEPTH_PACKING == 3200 uniform float opacity; #endif #include @@ -2739,7 +2739,7 @@ void main() { #elif DEPTH_PACKING == 3203 gl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 ); #endif -}`,Obe=`#define DISTANCE +}`,yFe=`#define DISTANCE varying vec3 vWorldPosition; #include #include @@ -2766,7 +2766,7 @@ void main() { #include #include vWorldPosition = worldPosition.xyz; -}`,Lbe=`#define DISTANCE +}`,gFe=`#define DISTANCE uniform vec3 referencePosition; uniform float nearDistance; uniform float farDistance; @@ -2789,13 +2789,13 @@ void main () { dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); dist = saturate( dist ); gl_FragColor = vec4( dist, 0.0, 0.0, 1.0 ); -}`,Pbe=`varying vec3 vWorldDirection; +}`,EFe=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include -}`,Mbe=`uniform sampler2D tEquirect; +}`,TFe=`uniform sampler2D tEquirect; varying vec3 vWorldDirection; #include void main() { @@ -2804,7 +2804,7 @@ void main() { gl_FragColor = texture2D( tEquirect, sampleUV ); #include #include -}`,Bbe=`uniform float scale; +}`,wFe=`uniform float scale; attribute float lineDistance; varying float vLineDistance; #include @@ -2826,7 +2826,7 @@ void main() { #include #include #include -}`,Fbe=`uniform vec3 diffuse; +}`,vFe=`uniform vec3 diffuse; uniform float opacity; uniform float dashSize; uniform float totalSize; @@ -2854,7 +2854,7 @@ void main() { #include #include #include -}`,Ube=`#include +}`,SFe=`#include #include #include #include @@ -2886,7 +2886,7 @@ void main() { #include #include #include -}`,Hbe=`uniform vec3 diffuse; +}`,RFe=`uniform vec3 diffuse; uniform float opacity; #ifndef FLAT_SHADED varying vec3 vNormal; @@ -2934,7 +2934,7 @@ void main() { #include #include #include -}`,Gbe=`#define LAMBERT +}`,_Fe=`#define LAMBERT varying vec3 vViewPosition; #include #include @@ -2973,7 +2973,7 @@ void main() { #include #include #include -}`,Vbe=`#define LAMBERT +}`,bFe=`#define LAMBERT uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; @@ -3031,7 +3031,7 @@ void main() { #include #include #include -}`,kbe=`#define MATCAP +}`,AFe=`#define MATCAP varying vec3 vViewPosition; #include #include @@ -3065,7 +3065,7 @@ void main() { #include #include vViewPosition = - mvPosition.xyz; -}`,zbe=`#define MATCAP +}`,xFe=`#define MATCAP uniform vec3 diffuse; uniform float opacity; uniform sampler2D matcap; @@ -3111,7 +3111,7 @@ void main() { #include #include #include -}`,Wbe=`#define NORMAL +}`,CFe=`#define NORMAL #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) varying vec3 vViewPosition; #endif @@ -3144,7 +3144,7 @@ void main() { #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) vViewPosition = - mvPosition.xyz; #endif -}`,Ybe=`#define NORMAL +}`,DFe=`#define NORMAL uniform float opacity; #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) varying vec3 vViewPosition; @@ -3165,7 +3165,7 @@ void main() { #ifdef OPAQUE gl_FragColor.a = 1.0; #endif -}`,jbe=`#define PHONG +}`,NFe=`#define PHONG varying vec3 vViewPosition; #include #include @@ -3204,7 +3204,7 @@ void main() { #include #include #include -}`,qbe=`#define PHONG +}`,OFe=`#define PHONG uniform vec3 diffuse; uniform vec3 emissive; uniform vec3 specular; @@ -3264,7 +3264,7 @@ void main() { #include #include #include -}`,$be=`#define STANDARD +}`,LFe=`#define STANDARD varying vec3 vViewPosition; #ifdef USE_TRANSMISSION varying vec3 vWorldPosition; @@ -3307,7 +3307,7 @@ void main() { #ifdef USE_TRANSMISSION vWorldPosition = worldPosition.xyz; #endif -}`,Zbe=`#define STANDARD +}`,PFe=`#define STANDARD #ifdef PHYSICAL #define IOR #define USE_SPECULAR @@ -3432,7 +3432,7 @@ void main() { #include #include #include -}`,Kbe=`#define TOON +}`,MFe=`#define TOON varying vec3 vViewPosition; #include #include @@ -3469,7 +3469,7 @@ void main() { #include #include #include -}`,Qbe=`#define TOON +}`,BFe=`#define TOON uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; @@ -3521,7 +3521,7 @@ void main() { #include #include #include -}`,Jbe=`uniform float size; +}`,FFe=`uniform float size; uniform float scale; #include #include @@ -3552,7 +3552,7 @@ void main() { #include #include #include -}`,Xbe=`uniform vec3 diffuse; +}`,UFe=`uniform vec3 diffuse; uniform float opacity; #include #include @@ -3577,7 +3577,7 @@ void main() { #include #include #include -}`,eNe=`#include +}`,HFe=`#include #include #include #include @@ -3600,7 +3600,7 @@ void main() { #include #include #include -}`,tNe=`uniform vec3 color; +}`,GFe=`uniform vec3 color; uniform float opacity; #include #include @@ -3616,7 +3616,7 @@ void main() { #include #include #include -}`,iNe=`uniform float rotation; +}`,VFe=`uniform float rotation; uniform vec2 center; #include #include @@ -3640,7 +3640,7 @@ void main() { #include #include #include -}`,nNe=`uniform vec3 diffuse; +}`,kFe=`uniform vec3 diffuse; uniform float opacity; #include #include @@ -3665,7 +3665,7 @@ void main() { #include #include #include -}`,Ps={alphahash_fragment:SSe,alphahash_pars_fragment:ASe,alphamap_fragment:bSe,alphamap_pars_fragment:NSe,alphatest_fragment:_Se,alphatest_pars_fragment:DSe,aomap_fragment:CSe,aomap_pars_fragment:xSe,batching_pars_vertex:OSe,batching_vertex:LSe,begin_vertex:PSe,beginnormal_vertex:MSe,bsdfs:BSe,iridescence_fragment:FSe,bumpmap_pars_fragment:USe,clipping_planes_fragment:HSe,clipping_planes_pars_fragment:GSe,clipping_planes_pars_vertex:VSe,clipping_planes_vertex:kSe,color_fragment:zSe,color_pars_fragment:WSe,color_pars_vertex:YSe,color_vertex:jSe,common:qSe,cube_uv_reflection_fragment:$Se,defaultnormal_vertex:ZSe,displacementmap_pars_vertex:KSe,displacementmap_vertex:QSe,emissivemap_fragment:JSe,emissivemap_pars_fragment:XSe,colorspace_fragment:eAe,colorspace_pars_fragment:tAe,envmap_fragment:iAe,envmap_common_pars_fragment:nAe,envmap_pars_fragment:sAe,envmap_pars_vertex:oAe,envmap_physical_pars_fragment:mAe,envmap_vertex:rAe,fog_vertex:lAe,fog_pars_vertex:aAe,fog_fragment:uAe,fog_pars_fragment:cAe,gradientmap_pars_fragment:dAe,lightmap_pars_fragment:hAe,lights_lambert_fragment:fAe,lights_lambert_pars_fragment:pAe,lights_pars_begin:IAe,lights_toon_fragment:yAe,lights_toon_pars_fragment:EAe,lights_phong_fragment:TAe,lights_phong_pars_fragment:gAe,lights_physical_fragment:wAe,lights_physical_pars_fragment:vAe,lights_fragment_begin:RAe,lights_fragment_maps:SAe,lights_fragment_end:AAe,lightprobes_pars_fragment:bAe,logdepthbuf_fragment:NAe,logdepthbuf_pars_fragment:_Ae,logdepthbuf_pars_vertex:DAe,logdepthbuf_vertex:CAe,map_fragment:xAe,map_pars_fragment:OAe,map_particle_fragment:LAe,map_particle_pars_fragment:PAe,metalnessmap_fragment:MAe,metalnessmap_pars_fragment:BAe,morphinstance_vertex:FAe,morphcolor_vertex:UAe,morphnormal_vertex:HAe,morphtarget_pars_vertex:GAe,morphtarget_vertex:VAe,normal_fragment_begin:kAe,normal_fragment_maps:zAe,normal_pars_fragment:WAe,normal_pars_vertex:YAe,normal_vertex:jAe,normalmap_pars_fragment:qAe,clearcoat_normal_fragment_begin:$Ae,clearcoat_normal_fragment_maps:ZAe,clearcoat_pars_fragment:KAe,iridescence_pars_fragment:QAe,opaque_fragment:JAe,packing:XAe,premultiplied_alpha_fragment:ebe,project_vertex:tbe,dithering_fragment:ibe,dithering_pars_fragment:nbe,roughnessmap_fragment:sbe,roughnessmap_pars_fragment:obe,shadowmap_pars_fragment:rbe,shadowmap_pars_vertex:lbe,shadowmap_vertex:abe,shadowmask_pars_fragment:ube,skinbase_vertex:cbe,skinning_pars_vertex:dbe,skinning_vertex:hbe,skinnormal_vertex:fbe,specularmap_fragment:pbe,specularmap_pars_fragment:Ibe,tonemapping_fragment:mbe,tonemapping_pars_fragment:ybe,transmission_fragment:Ebe,transmission_pars_fragment:Tbe,uv_pars_fragment:gbe,uv_pars_vertex:wbe,uv_vertex:vbe,worldpos_vertex:Rbe,background_vert:Sbe,background_frag:Abe,backgroundCube_vert:bbe,backgroundCube_frag:Nbe,cube_vert:_be,cube_frag:Dbe,depth_vert:Cbe,depth_frag:xbe,distance_vert:Obe,distance_frag:Lbe,equirect_vert:Pbe,equirect_frag:Mbe,linedashed_vert:Bbe,linedashed_frag:Fbe,meshbasic_vert:Ube,meshbasic_frag:Hbe,meshlambert_vert:Gbe,meshlambert_frag:Vbe,meshmatcap_vert:kbe,meshmatcap_frag:zbe,meshnormal_vert:Wbe,meshnormal_frag:Ybe,meshphong_vert:jbe,meshphong_frag:qbe,meshphysical_vert:$be,meshphysical_frag:Zbe,meshtoon_vert:Kbe,meshtoon_frag:Qbe,points_vert:Jbe,points_frag:Xbe,shadow_vert:eNe,shadow_frag:tNe,sprite_vert:iNe,sprite_frag:nNe},an={common:{diffuse:{value:new Oi(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Qn},alphaMap:{value:null},alphaMapTransform:{value:new Qn},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Qn}},envmap:{envMap:{value:null},envMapRotation:{value:new Qn},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},dfgLUT:{value:null}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Qn}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Qn}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Qn},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Qn},normalScale:{value:new hi(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Qn},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Qn}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Qn}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Qn}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Oi(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null},probesSH:{value:null},probesMin:{value:new ye},probesMax:{value:new ye},probesResolution:{value:new ye}},points:{diffuse:{value:new Oi(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Qn},alphaTest:{value:0},uvTransform:{value:new Qn}},sprite:{diffuse:{value:new Oi(16777215)},opacity:{value:1},center:{value:new hi(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Qn},alphaMap:{value:null},alphaMapTransform:{value:new Qn},alphaTest:{value:0}}},gf={basic:{uniforms:Tf([an.common,an.specularmap,an.envmap,an.aomap,an.lightmap,an.fog]),vertexShader:Ps.meshbasic_vert,fragmentShader:Ps.meshbasic_frag},lambert:{uniforms:Tf([an.common,an.specularmap,an.envmap,an.aomap,an.lightmap,an.emissivemap,an.bumpmap,an.normalmap,an.displacementmap,an.fog,an.lights,{emissive:{value:new Oi(0)},envMapIntensity:{value:1}}]),vertexShader:Ps.meshlambert_vert,fragmentShader:Ps.meshlambert_frag},phong:{uniforms:Tf([an.common,an.specularmap,an.envmap,an.aomap,an.lightmap,an.emissivemap,an.bumpmap,an.normalmap,an.displacementmap,an.fog,an.lights,{emissive:{value:new Oi(0)},specular:{value:new Oi(1118481)},shininess:{value:30},envMapIntensity:{value:1}}]),vertexShader:Ps.meshphong_vert,fragmentShader:Ps.meshphong_frag},standard:{uniforms:Tf([an.common,an.envmap,an.aomap,an.lightmap,an.emissivemap,an.bumpmap,an.normalmap,an.displacementmap,an.roughnessmap,an.metalnessmap,an.fog,an.lights,{emissive:{value:new Oi(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Ps.meshphysical_vert,fragmentShader:Ps.meshphysical_frag},toon:{uniforms:Tf([an.common,an.aomap,an.lightmap,an.emissivemap,an.bumpmap,an.normalmap,an.displacementmap,an.gradientmap,an.fog,an.lights,{emissive:{value:new Oi(0)}}]),vertexShader:Ps.meshtoon_vert,fragmentShader:Ps.meshtoon_frag},matcap:{uniforms:Tf([an.common,an.bumpmap,an.normalmap,an.displacementmap,an.fog,{matcap:{value:null}}]),vertexShader:Ps.meshmatcap_vert,fragmentShader:Ps.meshmatcap_frag},points:{uniforms:Tf([an.points,an.fog]),vertexShader:Ps.points_vert,fragmentShader:Ps.points_frag},dashed:{uniforms:Tf([an.common,an.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Ps.linedashed_vert,fragmentShader:Ps.linedashed_frag},depth:{uniforms:Tf([an.common,an.displacementmap]),vertexShader:Ps.depth_vert,fragmentShader:Ps.depth_frag},normal:{uniforms:Tf([an.common,an.bumpmap,an.normalmap,an.displacementmap,{opacity:{value:1}}]),vertexShader:Ps.meshnormal_vert,fragmentShader:Ps.meshnormal_frag},sprite:{uniforms:Tf([an.sprite,an.fog]),vertexShader:Ps.sprite_vert,fragmentShader:Ps.sprite_frag},background:{uniforms:{uvTransform:{value:new Qn},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Ps.background_vert,fragmentShader:Ps.background_frag},backgroundCube:{uniforms:{envMap:{value:null},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Qn}},vertexShader:Ps.backgroundCube_vert,fragmentShader:Ps.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Ps.cube_vert,fragmentShader:Ps.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Ps.equirect_vert,fragmentShader:Ps.equirect_frag},distance:{uniforms:Tf([an.common,an.displacementmap,{referencePosition:{value:new ye},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Ps.distance_vert,fragmentShader:Ps.distance_frag},shadow:{uniforms:Tf([an.lights,an.fog,{color:{value:new Oi(0)},opacity:{value:1}}]),vertexShader:Ps.shadow_vert,fragmentShader:Ps.shadow_frag}};gf.physical={uniforms:Tf([gf.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Qn},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Qn},clearcoatNormalScale:{value:new hi(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Qn},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Qn},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Qn},sheen:{value:0},sheenColor:{value:new Oi(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Qn},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Qn},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Qn},transmissionSamplerSize:{value:new hi},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Qn},attenuationDistance:{value:0},attenuationColor:{value:new Oi(0)},specularColor:{value:new Oi(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Qn},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Qn},anisotropyVector:{value:new hi},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Qn}}]),vertexShader:Ps.meshphysical_vert,fragmentShader:Ps.meshphysical_frag};var uj={r:0,b:0,g:0},sNe=new Ai,tpe=new Qn;tpe.set(-1,0,0,0,1,0,0,0,1);function oNe(e,t,i,n,s,o){let r=new Oi(0),l=s===!0?0:1,d,h,p=null,I=0,m=null;function y(O){let P=O.isScene===!0?O.background:null;if(P&&P.isTexture){let U=O.backgroundBlurriness>0;P=t.get(P,U)}return P}function T(O){let P=!1,U=y(O);U===null?b(r,l):U&&U.isColor&&(b(U,1),P=!0);let Z=e.xr.getEnvironmentBlendMode();Z==="additive"?i.buffers.color.setClear(0,0,0,1,o):Z==="alpha-blend"&&i.buffers.color.setClear(0,0,0,0,o),(e.autoClear||P)&&(i.buffers.depth.setTest(!0),i.buffers.depth.setMask(!0),i.buffers.color.setMask(!0),e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil))}function R(O,P){let U=y(P);U&&(U.isCubeTexture||U.mapping===BT)?(h===void 0&&(h=new _i(new pr(1,1,1),new Kl({name:"BackgroundCubeMaterial",uniforms:PC(gf.backgroundCube.uniforms),vertexShader:gf.backgroundCube.vertexShader,fragmentShader:gf.backgroundCube.fragmentShader,side:Js,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),h.geometry.deleteAttribute("normal"),h.geometry.deleteAttribute("uv"),h.onBeforeRender=function(Z,ne,K){this.matrixWorld.copyPosition(K.matrixWorld)},Object.defineProperty(h.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),n.update(h)),h.material.uniforms.envMap.value=U,h.material.uniforms.backgroundBlurriness.value=P.backgroundBlurriness,h.material.uniforms.backgroundIntensity.value=P.backgroundIntensity,h.material.uniforms.backgroundRotation.value.setFromMatrix4(sNe.makeRotationFromEuler(P.backgroundRotation)).transpose(),U.isCubeTexture&&U.isRenderTargetTexture===!1&&h.material.uniforms.backgroundRotation.value.premultiply(tpe),h.material.toneMapped=Hn.getTransfer(U.colorSpace)!==pn,(p!==U||I!==U.version||m!==e.toneMapping)&&(h.material.needsUpdate=!0,p=U,I=U.version,m=e.toneMapping),h.layers.enableAll(),O.unshift(h,h.geometry,h.material,0,0,null)):U&&U.isTexture&&(d===void 0&&(d=new _i(new dp(2,2),new Kl({name:"BackgroundMaterial",uniforms:PC(gf.background.uniforms),vertexShader:gf.background.vertexShader,fragmentShader:gf.background.fragmentShader,side:$l,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),d.geometry.deleteAttribute("normal"),Object.defineProperty(d.material,"map",{get:function(){return this.uniforms.t2D.value}}),n.update(d)),d.material.uniforms.t2D.value=U,d.material.uniforms.backgroundIntensity.value=P.backgroundIntensity,d.material.toneMapped=Hn.getTransfer(U.colorSpace)!==pn,U.matrixAutoUpdate===!0&&U.updateMatrix(),d.material.uniforms.uvTransform.value.copy(U.matrix),(p!==U||I!==U.version||m!==e.toneMapping)&&(d.material.needsUpdate=!0,p=U,I=U.version,m=e.toneMapping),d.layers.enableAll(),O.unshift(d,d.geometry,d.material,0,0,null))}function b(O,P){O.getRGB(uj,Cte(e)),i.buffers.color.setClear(uj.r,uj.g,uj.b,P,o)}function A(){h!==void 0&&(h.geometry.dispose(),h.material.dispose(),h=void 0),d!==void 0&&(d.geometry.dispose(),d.material.dispose(),d=void 0)}return{getClearColor:function(){return r},setClearColor:function(O,P=1){r.set(O),l=P,b(r,l)},getClearAlpha:function(){return l},setClearAlpha:function(O){l=O,b(r,l)},render:T,addToRenderList:R,dispose:A}}function rNe(e,t){let i=e.getParameter(e.MAX_VERTEX_ATTRIBS),n={},s=m(null),o=s,r=!1;function l(Re,ee,Ae,Ee,Ce){let Qe=!1,qe=I(Re,Ee,Ae,ee);o!==qe&&(o=qe,h(o.object)),Qe=y(Re,Ee,Ae,Ce),Qe&&T(Re,Ee,Ae,Ce),Ce!==null&&t.update(Ce,e.ELEMENT_ARRAY_BUFFER),(Qe||r)&&(r=!1,U(Re,ee,Ae,Ee),Ce!==null&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t.get(Ce).buffer))}function d(){return e.createVertexArray()}function h(Re){return e.bindVertexArray(Re)}function p(Re){return e.deleteVertexArray(Re)}function I(Re,ee,Ae,Ee){let Ce=Ee.wireframe===!0,Qe=n[ee.id];Qe===void 0&&(Qe={},n[ee.id]=Qe);let qe=Re.isInstancedMesh===!0?Re.id:0,St=Qe[qe];St===void 0&&(St={},Qe[qe]=St);let $e=St[Ae.id];$e===void 0&&($e={},St[Ae.id]=$e);let ke=$e[Ce];return ke===void 0&&(ke=m(d()),$e[Ce]=ke),ke}function m(Re){let ee=[],Ae=[],Ee=[];for(let Ce=0;Ce=0){let It=Ce[$e],ft=Qe[$e];if(ft===void 0&&($e==="instanceMatrix"&&Re.instanceMatrix&&(ft=Re.instanceMatrix),$e==="instanceColor"&&Re.instanceColor&&(ft=Re.instanceColor)),It===void 0||It.attribute!==ft||ft&&It.data!==ft.data)return!0;qe++}return o.attributesNum!==qe||o.index!==Ee}function T(Re,ee,Ae,Ee){let Ce={},Qe=ee.attributes,qe=0,St=Ae.getAttributes();for(let $e in St)if(St[$e].location>=0){let It=Qe[$e];It===void 0&&($e==="instanceMatrix"&&Re.instanceMatrix&&(It=Re.instanceMatrix),$e==="instanceColor"&&Re.instanceColor&&(It=Re.instanceColor));let ft={};ft.attribute=It,It&&It.data&&(ft.data=It.data),Ce[$e]=ft,qe++}o.attributes=Ce,o.attributesNum=qe,o.index=Ee}function R(){let Re=o.newAttributes;for(let ee=0,Ae=Re.length;ee=0){let ke=Ce[St];if(ke===void 0&&(St==="instanceMatrix"&&Re.instanceMatrix&&(ke=Re.instanceMatrix),St==="instanceColor"&&Re.instanceColor&&(ke=Re.instanceColor)),ke!==void 0){let It=ke.normalized,ft=ke.itemSize,Dt=t.get(ke);if(Dt===void 0)continue;let Zt=Dt.buffer,Ct=Dt.type,Ut=Dt.bytesPerElement,ii=Ct===e.INT||Ct===e.UNSIGNED_INT||ke.gpuType===Ya;if(ke.isInterleavedBufferAttribute){let Vt=ke.data,Kt=Vt.stride,ui=ke.offset;if(Vt.isInstancedInterleavedBuffer){for(let jt=0;jt<$e.locationSize;jt++)A($e.location+jt,Vt.meshPerAttribute);Re.isInstancedMesh!==!0&&Ee._maxInstanceCount===void 0&&(Ee._maxInstanceCount=Vt.meshPerAttribute*Vt.count)}else for(let jt=0;jt<$e.locationSize;jt++)b($e.location+jt);e.bindBuffer(e.ARRAY_BUFFER,Zt);for(let jt=0;jt<$e.locationSize;jt++)P($e.location+jt,ft/$e.locationSize,Ct,It,Kt*Ut,(ui+ft/$e.locationSize*jt)*Ut,ii)}else{if(ke.isInstancedBufferAttribute){for(let Vt=0;Vt<$e.locationSize;Vt++)A($e.location+Vt,ke.meshPerAttribute);Re.isInstancedMesh!==!0&&Ee._maxInstanceCount===void 0&&(Ee._maxInstanceCount=ke.meshPerAttribute*ke.count)}else for(let Vt=0;Vt<$e.locationSize;Vt++)b($e.location+Vt);e.bindBuffer(e.ARRAY_BUFFER,Zt);for(let Vt=0;Vt<$e.locationSize;Vt++)P($e.location+Vt,ft/$e.locationSize,Ct,It,ft*Ut,ft/$e.locationSize*Vt*Ut,ii)}}else if(qe!==void 0){let It=qe[St];if(It!==void 0)switch(It.length){case 2:e.vertexAttrib2fv($e.location,It);break;case 3:e.vertexAttrib3fv($e.location,It);break;case 4:e.vertexAttrib4fv($e.location,It);break;default:e.vertexAttrib1fv($e.location,It)}}}}O()}function Z(){se();for(let Re in n){let ee=n[Re];for(let Ae in ee){let Ee=ee[Ae];for(let Ce in Ee){let Qe=Ee[Ce];for(let qe in Qe)p(Qe[qe].object),delete Qe[qe];delete Ee[Ce]}}delete n[Re]}}function ne(Re){if(n[Re.id]===void 0)return;let ee=n[Re.id];for(let Ae in ee){let Ee=ee[Ae];for(let Ce in Ee){let Qe=Ee[Ce];for(let qe in Qe)p(Qe[qe].object),delete Qe[qe];delete Ee[Ce]}}delete n[Re.id]}function K(Re){for(let ee in n){let Ae=n[ee];for(let Ee in Ae){let Ce=Ae[Ee];if(Ce[Re.id]===void 0)continue;let Qe=Ce[Re.id];for(let qe in Qe)p(Qe[qe].object),delete Qe[qe];delete Ce[Re.id]}}}function oe(Re){for(let ee in n){let Ae=n[ee],Ee=Re.isInstancedMesh===!0?Re.id:0,Ce=Ae[Ee];if(Ce!==void 0){for(let Qe in Ce){let qe=Ce[Qe];for(let St in qe)p(qe[St].object),delete qe[St];delete Ce[Qe]}delete Ae[Ee],Object.keys(Ae).length===0&&delete n[ee]}}}function se(){he(),r=!0,o!==s&&(o=s,h(o.object))}function he(){s.geometry=null,s.program=null,s.wireframe=!1}return{setup:l,reset:se,resetDefaultState:he,dispose:Z,releaseStatesOfGeometry:ne,releaseStatesOfObject:oe,releaseStatesOfProgram:K,initAttributes:R,enableAttribute:b,disableUnusedAttributes:O}}function lNe(e,t,i){let n;function s(d){n=d}function o(d,h){e.drawArrays(n,d,h),i.update(h,n,1)}function r(d,h,p){p!==0&&(e.drawArraysInstanced(n,d,h,p),i.update(h,n,p))}function l(d,h,p){if(p===0)return;t.get("WEBGL_multi_draw").multiDrawArraysWEBGL(n,d,0,h,0,p);let m=0;for(let y=0;y0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";K="mediump"}return K==="mediump"&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let h=i.precision!==void 0?i.precision:"highp",p=d(h);p!==h&&(ci("WebGLRenderer:",h,"not supported, using",p,"instead."),h=p);let I=i.logarithmicDepthBuffer===!0,m=i.reversedDepthBuffer===!0&&t.has("EXT_clip_control");i.reversedDepthBuffer===!0&&m===!1&&ci("WebGLRenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer.");let y=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),T=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),R=e.getParameter(e.MAX_TEXTURE_SIZE),b=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),A=e.getParameter(e.MAX_VERTEX_ATTRIBS),O=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),P=e.getParameter(e.MAX_VARYING_VECTORS),U=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),Z=e.getParameter(e.MAX_SAMPLES),ne=e.getParameter(e.SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:o,getMaxPrecision:d,textureFormatReadable:r,textureTypeReadable:l,precision:h,logarithmicDepthBuffer:I,reversedDepthBuffer:m,maxTextures:y,maxVertexTextures:T,maxTextureSize:R,maxCubemapSize:b,maxAttributes:A,maxVertexUniforms:O,maxVaryings:P,maxFragmentUniforms:U,maxSamples:Z,samples:ne}}function uNe(e){let t=this,i=null,n=0,s=!1,o=!1,r=new es,l=new Qn,d={value:null,needsUpdate:!1};this.uniform=d,this.numPlanes=0,this.numIntersection=0,this.init=function(I,m){let y=I.length!==0||m||n!==0||s;return s=m,n=I.length,y},this.beginShadows=function(){o=!0,p(null)},this.endShadows=function(){o=!1},this.setGlobalState=function(I,m){i=p(I,m,0)},this.setState=function(I,m,y){let T=I.clippingPlanes,R=I.clipIntersection,b=I.clipShadows,A=e.get(I);if(!s||T===null||T.length===0||o&&!b)o?p(null):h();else{let O=o?0:n,P=O*4,U=A.clippingState||null;d.value=U,U=p(T,m,P,y);for(let Z=0;Z!==P;++Z)U[Z]=i[Z];A.clippingState=U,this.numIntersection=R?this.numPlanes:0,this.numPlanes+=O}};function h(){d.value!==i&&(d.value=i,d.needsUpdate=n>0),t.numPlanes=n,t.numIntersection=0}function p(I,m,y,T){let R=I!==null?I.length:0,b=null;if(R!==0){if(b=d.value,T!==!0||b===null){let A=y+R*4,O=m.matrixWorldInverse;l.getNormalMatrix(O),(b===null||b.length0&&this._blur(d,0,0,i),this._applyPMREM(d),this._cleanup(d),d}fromEquirectangular(t,i=null){return this._fromTexture(t,i)}fromCubemap(t,i=null){return this._fromTexture(t,i)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=Bfe(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=Mfe(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.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._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let t=0;t2?Z:0,Z,Z),I.setRenderTarget(s),A&&I.render(R,d),I.render(t,d)}I.toneMapping=y,I.autoClear=m,t.background=O}_textureToCubeUV(t,i){let n=this._renderer,s=t.mapping===Ef||t.mapping===VI;s?(this._cubemapMaterial===null&&(this._cubemapMaterial=Bfe()),this._cubemapMaterial.uniforms.flipEnvMap.value=t.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=Mfe());let o=s?this._cubemapMaterial:this._equirectMaterial,r=this._lodMeshes[0];r.material=o;let l=o.uniforms;l.envMap.value=t;let d=this._cubeSize;i7(i,0,0,3*d,2*d),n.setRenderTarget(i),n.render(r,fG)}_applyPMREM(t){let i=this._renderer,n=i.autoClear;i.autoClear=!1;let s=this._lodMeshes.length;for(let o=1;oT-tN?n-T+tN:0),A=4*(this._cubeSize-R);d.envMap.value=t.texture,d.roughness.value=y,d.mipInt.value=T-i,i7(o,b,A,3*R,2*R),s.setRenderTarget(o),s.render(l,fG),d.envMap.value=o.texture,d.roughness.value=0,d.mipInt.value=T-n,i7(t,b,A,3*R,2*R),s.setRenderTarget(t),s.render(l,fG)}_blur(t,i,n,s,o){let r=this._pingPongRenderTarget;this._halfBlur(t,r,i,n,s,"latitudinal",o),this._halfBlur(r,t,n,n,s,"longitudinal",o)}_halfBlur(t,i,n,s,o,r,l){let d=this._renderer,h=this._blurMaterial;r!=="latitudinal"&&r!=="longitudinal"&&yi("blur direction must be either latitudinal or longitudinal!");let p=3,I=this._lodMeshes[s];I.material=h;let m=h.uniforms,y=this._sizeLods[n]-1,T=isFinite(o)?Math.PI/(2*y):2*Math.PI/(2*MC-1),R=o/T,b=isFinite(o)?1+Math.floor(p*R):MC;b>MC&&ci(`sigmaRadians, ${o}, is too large and will clip, as it requested ${b} samples when the maximum is set to ${MC}`);let A=[],O=0;for(let K=0;KP-tN?s-P+tN:0),ne=4*(this._cubeSize-U);i7(i,Z,ne,3*U,2*U),d.setRenderTarget(i),d.render(I,fG)}};function hNe(e){let t=[],i=[],n=[],s=e,o=e-tN+1+Ofe.length;for(let r=0;re-tN?d=Ofe[r-e+tN-1]:r===0&&(d=0),i.push(d);let h=1/(l-2),p=-h,I=1+h,m=[p,p,I,p,I,I,p,p,I,I,p,I],y=6,T=6,R=3,b=2,A=1,O=new Float32Array(R*T*y),P=new Float32Array(b*T*y),U=new Float32Array(A*T*y);for(let ne=0;ne2?0:-1,se=[K,oe,0,K+2/3,oe,0,K+2/3,oe+1,0,K,oe,0,K+2/3,oe+1,0,K,oe+1,0];O.set(se,R*T*ne),P.set(m,b*T*ne);let he=[ne,ne,ne,ne,ne,ne];U.set(he,A*T*ne)}let Z=new nn;Z.setAttribute("position",new Tn(O,R)),Z.setAttribute("uv",new Tn(P,b)),Z.setAttribute("faceIndex",new Tn(U,A)),n.push(new _i(Z,null)),s>tN&&s--}return{lodMeshes:n,sizeLods:t,sigmas:i}}function Pfe(e,t,i){let n=new ka(e,t,i);return n.texture.mapping=BT,n.texture.name="PMREM.cubeUv",n.scissorTest=!0,n}function i7(e,t,i,n,s){e.viewport.set(t,i,n,s),e.scissor.set(t,i,n,s)}function fNe(e,t,i){return new Kl({name:"PMREMGGXConvolution",defines:{GGX_SAMPLES:cNe,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/i,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},roughness:{value:0},mipInt:{value:0}},vertexShader:dj(),fragmentShader:` +}`,mo={alphahash_fragment:u8e,alphahash_pars_fragment:c8e,alphamap_fragment:d8e,alphamap_pars_fragment:h8e,alphatest_fragment:f8e,alphatest_pars_fragment:p8e,aomap_fragment:m8e,aomap_pars_fragment:I8e,batching_pars_vertex:y8e,batching_vertex:g8e,begin_vertex:E8e,beginnormal_vertex:T8e,bsdfs:w8e,iridescence_fragment:v8e,bumpmap_pars_fragment:S8e,clipping_planes_fragment:R8e,clipping_planes_pars_fragment:_8e,clipping_planes_pars_vertex:b8e,clipping_planes_vertex:A8e,color_fragment:x8e,color_pars_fragment:C8e,color_pars_vertex:D8e,color_vertex:N8e,common:O8e,cube_uv_reflection_fragment:L8e,defaultnormal_vertex:P8e,displacementmap_pars_vertex:M8e,displacementmap_vertex:B8e,emissivemap_fragment:F8e,emissivemap_pars_fragment:U8e,colorspace_fragment:H8e,colorspace_pars_fragment:G8e,envmap_fragment:V8e,envmap_common_pars_fragment:k8e,envmap_pars_fragment:z8e,envmap_pars_vertex:W8e,envmap_physical_pars_fragment:tBe,envmap_vertex:j8e,fog_vertex:Y8e,fog_pars_vertex:q8e,fog_fragment:$8e,fog_pars_fragment:Z8e,gradientmap_pars_fragment:K8e,lightmap_pars_fragment:Q8e,lights_lambert_fragment:J8e,lights_lambert_pars_fragment:X8e,lights_pars_begin:eBe,lights_toon_fragment:iBe,lights_toon_pars_fragment:nBe,lights_phong_fragment:sBe,lights_phong_pars_fragment:oBe,lights_physical_fragment:rBe,lights_physical_pars_fragment:lBe,lights_fragment_begin:aBe,lights_fragment_maps:uBe,lights_fragment_end:cBe,lightprobes_pars_fragment:dBe,logdepthbuf_fragment:hBe,logdepthbuf_pars_fragment:fBe,logdepthbuf_pars_vertex:pBe,logdepthbuf_vertex:mBe,map_fragment:IBe,map_pars_fragment:yBe,map_particle_fragment:gBe,map_particle_pars_fragment:EBe,metalnessmap_fragment:TBe,metalnessmap_pars_fragment:wBe,morphinstance_vertex:vBe,morphcolor_vertex:SBe,morphnormal_vertex:RBe,morphtarget_pars_vertex:_Be,morphtarget_vertex:bBe,normal_fragment_begin:ABe,normal_fragment_maps:xBe,normal_pars_fragment:CBe,normal_pars_vertex:DBe,normal_vertex:NBe,normalmap_pars_fragment:OBe,clearcoat_normal_fragment_begin:LBe,clearcoat_normal_fragment_maps:PBe,clearcoat_pars_fragment:MBe,iridescence_pars_fragment:BBe,opaque_fragment:FBe,packing:UBe,premultiplied_alpha_fragment:HBe,project_vertex:GBe,dithering_fragment:VBe,dithering_pars_fragment:kBe,roughnessmap_fragment:zBe,roughnessmap_pars_fragment:WBe,shadowmap_pars_fragment:jBe,shadowmap_pars_vertex:YBe,shadowmap_vertex:qBe,shadowmask_pars_fragment:$Be,skinbase_vertex:ZBe,skinning_pars_vertex:KBe,skinning_vertex:QBe,skinnormal_vertex:JBe,specularmap_fragment:XBe,specularmap_pars_fragment:eFe,tonemapping_fragment:tFe,tonemapping_pars_fragment:iFe,transmission_fragment:nFe,transmission_pars_fragment:sFe,uv_pars_fragment:oFe,uv_pars_vertex:rFe,uv_vertex:lFe,worldpos_vertex:aFe,background_vert:uFe,background_frag:cFe,backgroundCube_vert:dFe,backgroundCube_frag:hFe,cube_vert:fFe,cube_frag:pFe,depth_vert:mFe,depth_frag:IFe,distance_vert:yFe,distance_frag:gFe,equirect_vert:EFe,equirect_frag:TFe,linedashed_vert:wFe,linedashed_frag:vFe,meshbasic_vert:SFe,meshbasic_frag:RFe,meshlambert_vert:_Fe,meshlambert_frag:bFe,meshmatcap_vert:AFe,meshmatcap_frag:xFe,meshnormal_vert:CFe,meshnormal_frag:DFe,meshphong_vert:NFe,meshphong_frag:OFe,meshphysical_vert:LFe,meshphysical_frag:PFe,meshtoon_vert:MFe,meshtoon_frag:BFe,points_vert:FFe,points_frag:UFe,shadow_vert:HFe,shadow_frag:GFe,sprite_vert:VFe,sprite_frag:kFe},yn={common:{diffuse:{value:new Ei(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new us},alphaMap:{value:null},alphaMapTransform:{value:new us},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new us}},envmap:{envMap:{value:null},envMapRotation:{value:new us},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},dfgLUT:{value:null}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new us}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new us}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new us},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new us},normalScale:{value:new si(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new us},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new us}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new us}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new us}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Ei(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null},probesSH:{value:null},probesMin:{value:new ne},probesMax:{value:new ne},probesResolution:{value:new ne}},points:{diffuse:{value:new Ei(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new us},alphaTest:{value:0},uvTransform:{value:new us}},sprite:{diffuse:{value:new Ei(16777215)},opacity:{value:1},center:{value:new si(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new us},alphaMap:{value:null},alphaMapTransform:{value:new us},alphaTest:{value:0}}},Rp={basic:{uniforms:Sp([yn.common,yn.specularmap,yn.envmap,yn.aomap,yn.lightmap,yn.fog]),vertexShader:mo.meshbasic_vert,fragmentShader:mo.meshbasic_frag},lambert:{uniforms:Sp([yn.common,yn.specularmap,yn.envmap,yn.aomap,yn.lightmap,yn.emissivemap,yn.bumpmap,yn.normalmap,yn.displacementmap,yn.fog,yn.lights,{emissive:{value:new Ei(0)},envMapIntensity:{value:1}}]),vertexShader:mo.meshlambert_vert,fragmentShader:mo.meshlambert_frag},phong:{uniforms:Sp([yn.common,yn.specularmap,yn.envmap,yn.aomap,yn.lightmap,yn.emissivemap,yn.bumpmap,yn.normalmap,yn.displacementmap,yn.fog,yn.lights,{emissive:{value:new Ei(0)},specular:{value:new Ei(1118481)},shininess:{value:30},envMapIntensity:{value:1}}]),vertexShader:mo.meshphong_vert,fragmentShader:mo.meshphong_frag},standard:{uniforms:Sp([yn.common,yn.envmap,yn.aomap,yn.lightmap,yn.emissivemap,yn.bumpmap,yn.normalmap,yn.displacementmap,yn.roughnessmap,yn.metalnessmap,yn.fog,yn.lights,{emissive:{value:new Ei(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:mo.meshphysical_vert,fragmentShader:mo.meshphysical_frag},toon:{uniforms:Sp([yn.common,yn.aomap,yn.lightmap,yn.emissivemap,yn.bumpmap,yn.normalmap,yn.displacementmap,yn.gradientmap,yn.fog,yn.lights,{emissive:{value:new Ei(0)}}]),vertexShader:mo.meshtoon_vert,fragmentShader:mo.meshtoon_frag},matcap:{uniforms:Sp([yn.common,yn.bumpmap,yn.normalmap,yn.displacementmap,yn.fog,{matcap:{value:null}}]),vertexShader:mo.meshmatcap_vert,fragmentShader:mo.meshmatcap_frag},points:{uniforms:Sp([yn.points,yn.fog]),vertexShader:mo.points_vert,fragmentShader:mo.points_frag},dashed:{uniforms:Sp([yn.common,yn.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:mo.linedashed_vert,fragmentShader:mo.linedashed_frag},depth:{uniforms:Sp([yn.common,yn.displacementmap]),vertexShader:mo.depth_vert,fragmentShader:mo.depth_frag},normal:{uniforms:Sp([yn.common,yn.bumpmap,yn.normalmap,yn.displacementmap,{opacity:{value:1}}]),vertexShader:mo.meshnormal_vert,fragmentShader:mo.meshnormal_frag},sprite:{uniforms:Sp([yn.sprite,yn.fog]),vertexShader:mo.sprite_vert,fragmentShader:mo.sprite_frag},background:{uniforms:{uvTransform:{value:new us},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:mo.background_vert,fragmentShader:mo.background_frag},backgroundCube:{uniforms:{envMap:{value:null},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new us}},vertexShader:mo.backgroundCube_vert,fragmentShader:mo.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:mo.cube_vert,fragmentShader:mo.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:mo.equirect_vert,fragmentShader:mo.equirect_frag},distance:{uniforms:Sp([yn.common,yn.displacementmap,{referencePosition:{value:new ne},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:mo.distance_vert,fragmentShader:mo.distance_frag},shadow:{uniforms:Sp([yn.lights,yn.fog,{color:{value:new Ei(0)},opacity:{value:1}}]),vertexShader:mo.shadow_vert,fragmentShader:mo.shadow_frag}};Rp.physical={uniforms:Sp([Rp.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new us},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new us},clearcoatNormalScale:{value:new si(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new us},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new us},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new us},sheen:{value:0},sheenColor:{value:new Ei(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new us},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new us},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new us},transmissionSamplerSize:{value:new si},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new us},attenuationDistance:{value:0},attenuationColor:{value:new Ei(0)},specularColor:{value:new Ei(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new us},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new us},anisotropyVector:{value:new si},anisotropyMap:{value:null},anisotropyMapTransform:{value:new us}}]),vertexShader:mo.meshphysical_vert,fragmentShader:mo.meshphysical_frag};var SK={r:0,b:0,g:0},zFe=new di,qwe=new us;qwe.set(-1,0,0,0,1,0,0,0,1);function WFe(e,t,i,n,s,o){let r=new Ei(0),l=s===!0?0:1,a,u,h=null,p=0,m=null;function I(S){let _=S.isScene===!0?S.background:null;if(_&&_.isTexture){let x=S.backgroundBlurriness>0;_=t.get(_,x)}return _}function g(S){let _=!1,x=I(S);x===null?w(r,l):x&&x.isColor&&(w(x,1),_=!0);let M=e.xr.getEnvironmentBlendMode();M==="additive"?i.buffers.color.setClear(0,0,0,1,o):M==="alpha-blend"&&i.buffers.color.setClear(0,0,0,0,o),(e.autoClear||_)&&(i.buffers.depth.setTest(!0),i.buffers.depth.setMask(!0),i.buffers.color.setMask(!0),e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil))}function E(S,_){let x=I(_);x&&(x.isCubeTexture||x.mapping===iw)?(u===void 0&&(u=new ci(new Gr(1,1,1),new Bs({name:"BackgroundCubeMaterial",uniforms:uO(Rp.backgroundCube.uniforms),vertexShader:Rp.backgroundCube.vertexShader,fragmentShader:Rp.backgroundCube.fragmentShader,side:wo,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),u.geometry.deleteAttribute("normal"),u.geometry.deleteAttribute("uv"),u.onBeforeRender=function(M,W,G){this.matrixWorld.copyPosition(G.matrixWorld)},Object.defineProperty(u.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),n.update(u)),u.material.uniforms.envMap.value=x,u.material.uniforms.backgroundBlurriness.value=_.backgroundBlurriness,u.material.uniforms.backgroundIntensity.value=_.backgroundIntensity,u.material.uniforms.backgroundRotation.value.setFromMatrix4(zFe.makeRotationFromEuler(_.backgroundRotation)).transpose(),x.isCubeTexture&&x.isRenderTargetTexture===!1&&u.material.uniforms.backgroundRotation.value.premultiply(qwe),u.material.toneMapped=Kn.getTransfer(x.colorSpace)!==Sn,(h!==x||p!==x.version||m!==e.toneMapping)&&(u.material.needsUpdate=!0,h=x,p=x.version,m=e.toneMapping),u.layers.enableAll(),S.unshift(u,u.geometry,u.material,0,0,null)):x&&x.isTexture&&(a===void 0&&(a=new ci(new bu(2,2),new Bs({name:"BackgroundMaterial",uniforms:uO(Rp.background.uniforms),vertexShader:Rp.background.vertexShader,fragmentShader:Rp.background.fragmentShader,side:Xr,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),a.geometry.deleteAttribute("normal"),Object.defineProperty(a.material,"map",{get:function(){return this.uniforms.t2D.value}}),n.update(a)),a.material.uniforms.t2D.value=x,a.material.uniforms.backgroundIntensity.value=_.backgroundIntensity,a.material.toneMapped=Kn.getTransfer(x.colorSpace)!==Sn,x.matrixAutoUpdate===!0&&x.updateMatrix(),a.material.uniforms.uvTransform.value.copy(x.matrix),(h!==x||p!==x.version||m!==e.toneMapping)&&(a.material.needsUpdate=!0,h=x,p=x.version,m=e.toneMapping),a.layers.enableAll(),S.unshift(a,a.geometry,a.material,0,0,null))}function w(S,_){S.getRGB(SK,xle(e)),i.buffers.color.setClear(SK.r,SK.g,SK.b,_,o)}function T(){u!==void 0&&(u.geometry.dispose(),u.material.dispose(),u=void 0),a!==void 0&&(a.geometry.dispose(),a.material.dispose(),a=void 0)}return{getClearColor:function(){return r},setClearColor:function(S,_=1){r.set(S),l=_,w(r,l)},getClearAlpha:function(){return l},setClearAlpha:function(S){l=S,w(r,l)},render:g,addToRenderList:E,dispose:T}}function jFe(e,t){let i=e.getParameter(e.MAX_VERTEX_ATTRIBS),n={},s=m(null),o=s,r=!1;function l(pe,k,fe,Q,Te){let Ve=!1,Fe=p(pe,Q,fe,k);o!==Fe&&(o=Fe,u(o.object)),Ve=I(pe,Q,fe,Te),Ve&&g(pe,Q,fe,Te),Te!==null&&t.update(Te,e.ELEMENT_ARRAY_BUFFER),(Ve||r)&&(r=!1,x(pe,k,fe,Q),Te!==null&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t.get(Te).buffer))}function a(){return e.createVertexArray()}function u(pe){return e.bindVertexArray(pe)}function h(pe){return e.deleteVertexArray(pe)}function p(pe,k,fe,Q){let Te=Q.wireframe===!0,Ve=n[k.id];Ve===void 0&&(Ve={},n[k.id]=Ve);let Fe=pe.isInstancedMesh===!0?pe.id:0,pt=Ve[Fe];pt===void 0&&(pt={},Ve[Fe]=pt);let Me=pt[fe.id];Me===void 0&&(Me={},pt[fe.id]=Me);let He=Me[Te];return He===void 0&&(He=m(a()),Me[Te]=He),He}function m(pe){let k=[],fe=[],Q=[];for(let Te=0;Te=0){let Ye=Te[Me],We=Ve[Me];if(We===void 0&&(Me==="instanceMatrix"&&pe.instanceMatrix&&(We=pe.instanceMatrix),Me==="instanceColor"&&pe.instanceColor&&(We=pe.instanceColor)),Ye===void 0||Ye.attribute!==We||We&&Ye.data!==We.data)return!0;Fe++}return o.attributesNum!==Fe||o.index!==Q}function g(pe,k,fe,Q){let Te={},Ve=k.attributes,Fe=0,pt=fe.getAttributes();for(let Me in pt)if(pt[Me].location>=0){let Ye=Ve[Me];Ye===void 0&&(Me==="instanceMatrix"&&pe.instanceMatrix&&(Ye=pe.instanceMatrix),Me==="instanceColor"&&pe.instanceColor&&(Ye=pe.instanceColor));let We={};We.attribute=Ye,Ye&&Ye.data&&(We.data=Ye.data),Te[Me]=We,Fe++}o.attributes=Te,o.attributesNum=Fe,o.index=Q}function E(){let pe=o.newAttributes;for(let k=0,fe=pe.length;k=0){let He=Te[pt];if(He===void 0&&(pt==="instanceMatrix"&&pe.instanceMatrix&&(He=pe.instanceMatrix),pt==="instanceColor"&&pe.instanceColor&&(He=pe.instanceColor)),He!==void 0){let Ye=He.normalized,We=He.itemSize,_t=t.get(He);if(_t===void 0)continue;let xt=_t.buffer,wt=_t.type,Bt=_t.bytesPerElement,Xt=wt===e.INT||wt===e.UNSIGNED_INT||He.gpuType===Au;if(He.isInterleavedBufferAttribute){let Dt=He.data,Pt=Dt.stride,$t=He.offset;if(Dt.isInstancedInterleavedBuffer){for(let Vt=0;Vt0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";G="mediump"}return G==="mediump"&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let u=i.precision!==void 0?i.precision:"highp",h=a(u);h!==u&&(yi("WebGLRenderer:",u,"not supported, using",h,"instead."),u=h);let p=i.logarithmicDepthBuffer===!0,m=i.reversedDepthBuffer===!0&&t.has("EXT_clip_control");i.reversedDepthBuffer===!0&&m===!1&&yi("WebGLRenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer.");let I=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),g=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),E=e.getParameter(e.MAX_TEXTURE_SIZE),w=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),T=e.getParameter(e.MAX_VERTEX_ATTRIBS),S=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),_=e.getParameter(e.MAX_VARYING_VECTORS),x=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),M=e.getParameter(e.MAX_SAMPLES),W=e.getParameter(e.SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:o,getMaxPrecision:a,textureFormatReadable:r,textureTypeReadable:l,precision:u,logarithmicDepthBuffer:p,reversedDepthBuffer:m,maxTextures:I,maxVertexTextures:g,maxTextureSize:E,maxCubemapSize:w,maxAttributes:T,maxVertexUniforms:S,maxVaryings:_,maxFragmentUniforms:x,maxSamples:M,samples:W}}function $Fe(e){let t=this,i=null,n=0,s=!1,o=!1,r=new Nn,l=new us,a={value:null,needsUpdate:!1};this.uniform=a,this.numPlanes=0,this.numIntersection=0,this.init=function(p,m){let I=p.length!==0||m||n!==0||s;return s=m,n=p.length,I},this.beginShadows=function(){o=!0,h(null)},this.endShadows=function(){o=!1},this.setGlobalState=function(p,m){i=h(p,m,0)},this.setState=function(p,m,I){let g=p.clippingPlanes,E=p.clipIntersection,w=p.clipShadows,T=e.get(p);if(!s||g===null||g.length===0||o&&!w)o?h(null):u();else{let S=o?0:n,_=S*4,x=T.clippingState||null;a.value=x,x=h(g,m,_,I);for(let M=0;M!==_;++M)x[M]=i[M];T.clippingState=x,this.numIntersection=E?this.numPlanes:0,this.numPlanes+=S}};function u(){a.value!==i&&(a.value=i,a.needsUpdate=n>0),t.numPlanes=n,t.numIntersection=0}function h(p,m,I,g){let E=p!==null?p.length:0,w=null;if(E!==0){if(w=a.value,g!==!0||w===null){let T=I+E*4,S=m.matrixWorldInverse;l.getNormalMatrix(S),(w===null||w.length0&&this._blur(a,0,0,i),this._applyPMREM(a),this._cleanup(a),a}fromEquirectangular(t,i=null){return this._fromTexture(t,i)}fromCubemap(t,i=null){return this._fromTexture(t,i)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=xwe(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=Awe(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.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._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let t=0;t2?M:0,M,M),p.setRenderTarget(s),T&&p.render(E,a),p.render(t,a)}p.toneMapping=I,p.autoClear=m,t.background=S}_textureToCubeUV(t,i){let n=this._renderer,s=t.mapping===vp||t.mapping===ty;s?(this._cubemapMaterial===null&&(this._cubemapMaterial=xwe()),this._cubemapMaterial.uniforms.flipEnvMap.value=t.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=Awe());let o=s?this._cubemapMaterial:this._equirectMaterial,r=this._lodMeshes[0];r.material=o;let l=o.uniforms;l.envMap.value=t;let a=this._cubeSize;F8(i,0,0,3*a,2*a),n.setRenderTarget(i),n.render(r,Az)}_applyPMREM(t){let i=this._renderer,n=i.autoClear;i.autoClear=!1;let s=this._lodMeshes.length;for(let o=1;og-fC?n-g+fC:0),T=4*(this._cubeSize-E);a.envMap.value=t.texture,a.roughness.value=I,a.mipInt.value=g-i,F8(o,w,T,3*E,2*E),s.setRenderTarget(o),s.render(l,Az),a.envMap.value=o.texture,a.roughness.value=0,a.mipInt.value=g-n,F8(t,w,T,3*E,2*E),s.setRenderTarget(t),s.render(l,Az)}_blur(t,i,n,s,o){let r=this._pingPongRenderTarget;this._halfBlur(t,r,i,n,s,"latitudinal",o),this._halfBlur(r,t,n,n,s,"longitudinal",o)}_halfBlur(t,i,n,s,o,r,l){let a=this._renderer,u=this._blurMaterial;r!=="latitudinal"&&r!=="longitudinal"&&_i("blur direction must be either latitudinal or longitudinal!");let h=3,p=this._lodMeshes[s];p.material=u;let m=u.uniforms,I=this._sizeLods[n]-1,g=isFinite(o)?Math.PI/(2*I):2*Math.PI/(2*cO-1),E=o/g,w=isFinite(o)?1+Math.floor(h*E):cO;w>cO&&yi(`sigmaRadians, ${o}, is too large and will clip, as it requested ${w} samples when the maximum is set to ${cO}`);let T=[],S=0;for(let G=0;G_-fC?s-_+fC:0),W=4*(this._cubeSize-x);F8(i,M,W,3*x,2*x),a.setRenderTarget(i),a.render(p,Az)}};function QFe(e){let t=[],i=[],n=[],s=e,o=e-fC+1+Rwe.length;for(let r=0;re-fC?a=Rwe[r-e+fC-1]:r===0&&(a=0),i.push(a);let u=1/(l-2),h=-u,p=1+u,m=[h,h,p,h,p,p,h,h,p,p,h,p],I=6,g=6,E=3,w=2,T=1,S=new Float32Array(E*g*I),_=new Float32Array(w*g*I),x=new Float32Array(T*g*I);for(let W=0;W2?0:-1,Y=[G,$,0,G+2/3,$,0,G+2/3,$+1,0,G,$,0,G+2/3,$+1,0,G,$+1,0];S.set(Y,E*g*W),_.set(m,w*g*W);let se=[W,W,W,W,W,W];x.set(se,T*g*W)}let M=new Ni;M.setAttribute("position",new Wi(S,E)),M.setAttribute("uv",new Wi(_,w)),M.setAttribute("faceIndex",new Wi(x,T)),n.push(new ci(M,null)),s>fC&&s--}return{lodMeshes:n,sizeLods:t,sigmas:i}}function bwe(e,t,i){let n=new bo(e,t,i);return n.texture.mapping=iw,n.texture.name="PMREM.cubeUv",n.scissorTest=!0,n}function F8(e,t,i,n,s){e.viewport.set(t,i,n,s),e.scissor.set(t,i,n,s)}function JFe(e,t,i){return new Bs({name:"PMREMGGXConvolution",defines:{GGX_SAMPLES:ZFe,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/i,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},roughness:{value:0},mipInt:{value:0}},vertexShader:_K(),fragmentShader:` precision highp float; precision highp int; @@ -3769,7 +3769,7 @@ void main() { gl_FragColor = vec4(prefilteredColor, 1.0); } - `,blending:Na,depthTest:!1,depthWrite:!1})}function pNe(e,t,i){let n=new Float32Array(MC),s=new ye(0,1,0);return new Kl({name:"SphericalGaussianBlur",defines:{n:MC,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/i,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:n},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:s}},vertexShader:dj(),fragmentShader:` + `,blending:jo,depthTest:!1,depthWrite:!1})}function XFe(e,t,i){let n=new Float32Array(cO),s=new ne(0,1,0);return new Bs({name:"SphericalGaussianBlur",defines:{n:cO,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/i,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:n},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:s}},vertexShader:_K(),fragmentShader:` precision mediump float; precision mediump int; @@ -3829,7 +3829,7 @@ void main() { } } - `,blending:Na,depthTest:!1,depthWrite:!1})}function Mfe(){return new Kl({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:dj(),fragmentShader:` + `,blending:jo,depthTest:!1,depthWrite:!1})}function Awe(){return new Bs({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:_K(),fragmentShader:` precision mediump float; precision mediump int; @@ -3848,7 +3848,7 @@ void main() { gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); } - `,blending:Na,depthTest:!1,depthWrite:!1})}function Bfe(){return new Kl({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:dj(),fragmentShader:` + `,blending:jo,depthTest:!1,depthWrite:!1})}function xwe(){return new Bs({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:_K(),fragmentShader:` precision mediump float; precision mediump int; @@ -3864,7 +3864,7 @@ void main() { gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); } - `,blending:Na,depthTest:!1,depthWrite:!1})}function dj(){return` + `,blending:jo,depthTest:!1,depthWrite:!1})}function _K(){return` precision mediump float; precision mediump int; @@ -3919,7 +3919,7 @@ void main() { gl_Position = vec4( position, 1.0 ); } - `}var yG=class extends ka{constructor(t=1,i={}){super(t,t,i),this.isWebGLCubeRenderTarget=!0;let n={width:t,height:t,depth:1},s=[n,n,n,n,n,n];this.texture=new Nm(s),this._setTextureOptions(i),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(t,i){this.texture.type=i.type,this.texture.colorSpace=i.colorSpace,this.texture.generateMipmaps=i.generateMipmaps,this.texture.minFilter=i.minFilter,this.texture.magFilter=i.magFilter;let n={uniforms:{tEquirect:{value:null}},vertexShader:` + `}var Nz=class extends bo{constructor(t=1,i={}){super(t,t,i),this.isWebGLCubeRenderTarget=!0;let n={width:t,height:t,depth:1},s=[n,n,n,n,n,n];this.texture=new jy(s),this._setTextureOptions(i),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(t,i){this.texture.type=i.type,this.texture.colorSpace=i.colorSpace,this.texture.generateMipmaps=i.generateMipmaps,this.texture.minFilter=i.minFilter,this.texture.magFilter=i.magFilter;let n={uniforms:{tEquirect:{value:null}},vertexShader:` varying vec3 vWorldDirection; @@ -3954,7 +3954,7 @@ void main() { gl_FragColor = texture2D( tEquirect, sampleUV ); } - `},s=new pr(5,5,5),o=new Kl({name:"CubemapFromEquirect",uniforms:PC(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:Js,blending:Na});o.uniforms.tEquirect.value=i;let r=new _i(s,o),l=i.minFilter;return i.minFilter===qc&&(i.minFilter=Us),new AC(1,10,this).update(t,r),i.minFilter=l,r.geometry.dispose(),r.material.dispose(),this}clear(t,i=!0,n=!0,s=!0){let o=t.getRenderTarget();for(let r=0;r<6;r++)t.setRenderTarget(this,r),t.clear(i,n,s);t.setRenderTarget(o)}};function INe(e){let t=new WeakMap,i=new WeakMap,n=null;function s(m,y=!1){return m==null?null:y?r(m):o(m)}function o(m){if(m&&m.isTexture){let y=m.mapping;if(y===rw||y===lw)if(t.has(m)){let T=t.get(m).texture;return l(T,m.mapping)}else{let T=m.image;if(T&&T.height>0){let R=new yG(T.height);return R.fromEquirectangularTexture(e,m),t.set(m,R),m.addEventListener("dispose",h),l(R.texture,m.mapping)}else return null}}return m}function r(m){if(m&&m.isTexture){let y=m.mapping,T=y===rw||y===lw,R=y===Ef||y===VI;if(T||R){let b=i.get(m),A=b!==void 0?b.texture.pmremVersion:0;if(m.isRenderTargetTexture&&m.pmremVersion!==A)return n===null&&(n=new mG(e)),b=T?n.fromEquirectangular(m,b):n.fromCubemap(m,b),b.texture.pmremVersion=m.pmremVersion,i.set(m,b),b.texture;if(b!==void 0)return b.texture;{let O=m.image;return T&&O&&O.height>0||R&&O&&d(O)?(n===null&&(n=new mG(e)),b=T?n.fromEquirectangular(m):n.fromCubemap(m),b.texture.pmremVersion=m.pmremVersion,i.set(m,b),m.addEventListener("dispose",p),b.texture):null}}}return m}function l(m,y){return y===rw?m.mapping=Ef:y===lw&&(m.mapping=VI),m}function d(m){let y=0,T=6;for(let R=0;R=65535?Ob:xb)(m,1);b.version=R;let A=o.get(I);A&&t.remove(A),o.set(I,b)}function p(I){let m=o.get(I);if(m){let y=I.index;y!==null&&m.versiont.maxTextureSize&&(Z=Math.ceil(U/t.maxTextureSize),U=t.maxTextureSize);let ne=new Float32Array(U*Z*4*I),K=new Yv(ne,U,Z,I);K.type=Ro,K.needsUpdate=!0;let oe=P*4;for(let he=0;he0){let E=new Nz(g.height);return E.fromEquirectangularTexture(e,m),t.set(m,E),m.addEventListener("dispose",u),l(E.texture,m.mapping)}else return null}}return m}function r(m){if(m&&m.isTexture){let I=m.mapping,g=I===Fv||I===Uv,E=I===vp||I===ty;if(g||E){let w=i.get(m),T=w!==void 0?w.texture.pmremVersion:0;if(m.isRenderTargetTexture&&m.pmremVersion!==T)return n===null&&(n=new Dz(e)),w=g?n.fromEquirectangular(m,w):n.fromCubemap(m,w),w.texture.pmremVersion=m.pmremVersion,i.set(m,w),w.texture;if(w!==void 0)return w.texture;{let S=m.image;return g&&S&&S.height>0||E&&S&&a(S)?(n===null&&(n=new Dz(e)),w=g?n.fromEquirectangular(m):n.fromCubemap(m),w.texture.pmremVersion=m.pmremVersion,i.set(m,w),m.addEventListener("dispose",h),w.texture):null}}}return m}function l(m,I){return I===Fv?m.mapping=vp:I===Uv&&(m.mapping=ty),m}function a(m){let I=0,g=6;for(let E=0;E=65535?Fx:Bx)(m,1);w.version=E;let T=o.get(p);T&&t.remove(T),o.set(p,w)}function h(p){let m=o.get(p);if(m){let I=p.index;I!==null&&m.versiont.maxTextureSize&&(M=Math.ceil(x/t.maxTextureSize),x=t.maxTextureSize);let W=new Float32Array(x*M*4*p),G=new LR(W,x,M,p);G.type=lr,G.needsUpdate=!0;let $=_*4;for(let se=0;se0&&b[0].isRenderPass===!0;let P=o.width,U=o.height;for(let Z=0;Z0)return e;let s=t*i,o=Ffe[s];if(o===void 0&&(o=new Float32Array(s),Ffe[s]=o),t!==0){n.toArray(o,0);for(let r=1,l=0;r!==t;++r)l+=i,e[r].toArray(o,l)}return o}function Zc(e,t){if(e.length!==t.length)return!1;for(let i=0,n=e.length;i0&&(this.seq=s.concat(o))}setValue(t,i,n,s){let o=this.map[i];o!==void 0&&o.setValue(t,n,s)}setOptional(t,i,n){let s=i[n];s!==void 0&&this.setValue(t,n,s)}static upload(t,i,n,s){for(let o=0,r=i.length;o!==r;++o){let l=i[o],d=n[l.id];d.needsUpdate!==!1&&l.setValue(t,d.value,s)}}static seqWithValue(t,i){let n=[];for(let s=0,o=t.length;s!==o;++s){let r=t[s];r.id in i&&n.push(r)}return n}};function zfe(e,t,i){let n=e.createShader(t);return e.shaderSource(n,i),e.compileShader(n),n}var d_e=37297,h_e=0;function f_e(e,t){let i=e.split(` + }`,depthTest:!1,depthWrite:!1}),u=new ci(l,a),h=new gr(-1,1,1,-1,0,1),p=null,m=null,I=!1,g,E=null,w=[],T=!1;this.setSize=function(S,_){o.setSize(S,_),r.setSize(S,_);for(let x=0;x0&&w[0].isRenderPass===!0;let _=o.width,x=o.height;for(let M=0;M0)return e;let s=t*i,o=Cwe[s];if(o===void 0&&(o=new Float32Array(s),Cwe[s]=o),t!==0){n.toArray(o,0);for(let r=1,l=0;r!==t;++r)l+=i,e[r].toArray(o,l)}return o}function Kd(e,t){if(e.length!==t.length)return!1;for(let i=0,n=e.length;i0&&(this.seq=s.concat(o))}setValue(t,i,n,s){let o=this.map[i];o!==void 0&&o.setValue(t,n,s)}setOptional(t,i,n){let s=i[n];s!==void 0&&this.setValue(t,n,s)}static upload(t,i,n,s){for(let o=0,r=i.length;o!==r;++o){let l=i[o],a=n[l.id];a.needsUpdate!==!1&&l.setValue(t,a.value,s)}}static seqWithValue(t,i){let n=[];for(let s=0,o=t.length;s!==o;++s){let r=t[s];r.id in i&&n.push(r)}return n}};function Mwe(e,t,i){let n=e.createShader(t);return e.shaderSource(n,i),e.compileShader(n),n}var KUe=37297,QUe=0;function JUe(e,t){let i=e.split(` `),n=[],s=Math.max(t-6,0),o=Math.min(t+6,i.length);for(let r=s;r":" "} ${l}: ${i[r]}`)}return n.join(` -`)}var Wfe=new Qn;function p_e(e){Hn._getMatrix(Wfe,Hn.workingColorSpace,e);let t=`mat3( ${Wfe.elements.map(i=>i.toFixed(4))} )`;switch(Hn.getTransfer(e)){case zv:return[t,"LinearTransferOETF"];case pn:return[t,"sRGBTransferOETF"];default:return ci("WebGLProgram: Unsupported color space: ",e),[t,"LinearTransferOETF"]}}function Yfe(e,t,i){let n=e.getShaderParameter(t,e.COMPILE_STATUS),o=(e.getShaderInfoLog(t)||"").trim();if(n&&o==="")return"";let r=/ERROR: 0:(\d+)/.exec(o);if(r){let l=parseInt(r[1]);return i.toUpperCase()+` +`)}var Bwe=new us;function XUe(e){Kn._getMatrix(Bwe,Kn.workingColorSpace,e);let t=`mat3( ${Bwe.elements.map(i=>i.toFixed(4))} )`;switch(Kn.getTransfer(e)){case NR:return[t,"LinearTransferOETF"];case Sn:return[t,"sRGBTransferOETF"];default:return yi("WebGLProgram: Unsupported color space: ",e),[t,"LinearTransferOETF"]}}function Fwe(e,t,i){let n=e.getShaderParameter(t,e.COMPILE_STATUS),o=(e.getShaderInfoLog(t)||"").trim();if(n&&o==="")return"";let r=/ERROR: 0:(\d+)/.exec(o);if(r){let l=parseInt(r[1]);return i.toUpperCase()+` `+o+` -`+f_e(e.getShaderSource(t),l)}else return o}function I_e(e,t){let i=p_e(t);return[`vec4 ${e}( vec4 value ) {`,` return ${i[1]}( vec4( value.rgb * ${i[0]}, value.a ) );`,"}"].join(` -`)}var m_e={[zP]:"Linear",[WP]:"Reinhard",[YP]:"Cineon",[jP]:"ACESFilmic",[qP]:"AgX",[$P]:"Neutral",[YY]:"Custom"};function y_e(e,t){let i=m_e[t];return i===void 0?(ci("WebGLProgram: Unsupported toneMapping:",t),"vec3 "+e+"( vec3 color ) { return LinearToneMapping( color ); }"):"vec3 "+e+"( vec3 color ) { return "+i+"ToneMapping( color ); }"}var cj=new ye;function E_e(){Hn.getLuminanceCoefficients(cj);let e=cj.x.toFixed(4),t=cj.y.toFixed(4),i=cj.z.toFixed(4);return["float luminance( const in vec3 rgb ) {",` const vec3 weights = vec3( ${e}, ${t}, ${i} );`," return dot( weights, rgb );","}"].join(` -`)}function T_e(e){return[e.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",e.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(IG).join(` -`)}function g_e(e){let t=[];for(let i in e){let n=e[i];n!==!1&&t.push("#define "+i+" "+n)}return t.join(` -`)}function w_e(e,t){let i={},n=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let s=0;s/gm;function Yte(e){return e.replace(v_e,S_e)}var R_e=new Map;function S_e(e,t){let i=Ps[t];if(i===void 0){let n=R_e.get(t);if(n!==void 0)i=Ps[n],ci('WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',t,n);else throw new Error("Can not resolve #include <"+t+">")}return Yte(i)}var A_e=/#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 $fe(e){return e.replace(A_e,b_e)}function b_e(e,t,i,n){let s="";for(let o=parseInt(t);o/gm;function zle(e){return e.replace(l9e,u9e)}var a9e=new Map;function u9e(e,t){let i=mo[t];if(i===void 0){let n=a9e.get(t);if(n!==void 0)i=mo[n],yi('WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',t,n);else throw new Error("Can not resolve #include <"+t+">")}return zle(i)}var c9e=/#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 Gwe(e){return e.replace(c9e,d9e)}function d9e(e,t,i,n){let s="";for(let o=parseInt(t);o0&&(b+=` -`),A=["#define SHADER_TYPE "+i.shaderType,"#define SHADER_NAME "+i.shaderName,T].filter(IG).join(` -`),A.length>0&&(A+=` -`)):(b=[Zfe(i),"#define SHADER_TYPE "+i.shaderType,"#define SHADER_NAME "+i.shaderName,T,i.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",i.batching?"#define USE_BATCHING":"",i.batchingColor?"#define USE_BATCHING_COLOR":"",i.instancing?"#define USE_INSTANCING":"",i.instancingColor?"#define USE_INSTANCING_COLOR":"",i.instancingMorph?"#define USE_INSTANCING_MORPH":"",i.useFog&&i.fog?"#define USE_FOG":"",i.useFog&&i.fogExp2?"#define FOG_EXP2":"",i.map?"#define USE_MAP":"",i.envMap?"#define USE_ENVMAP":"",i.envMap?"#define "+p:"",i.lightMap?"#define USE_LIGHTMAP":"",i.aoMap?"#define USE_AOMAP":"",i.bumpMap?"#define USE_BUMPMAP":"",i.normalMap?"#define USE_NORMALMAP":"",i.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",i.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",i.displacementMap?"#define USE_DISPLACEMENTMAP":"",i.emissiveMap?"#define USE_EMISSIVEMAP":"",i.anisotropy?"#define USE_ANISOTROPY":"",i.anisotropyMap?"#define USE_ANISOTROPYMAP":"",i.clearcoatMap?"#define USE_CLEARCOATMAP":"",i.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",i.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",i.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",i.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",i.specularMap?"#define USE_SPECULARMAP":"",i.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",i.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",i.roughnessMap?"#define USE_ROUGHNESSMAP":"",i.metalnessMap?"#define USE_METALNESSMAP":"",i.alphaMap?"#define USE_ALPHAMAP":"",i.alphaHash?"#define USE_ALPHAHASH":"",i.transmission?"#define USE_TRANSMISSION":"",i.transmissionMap?"#define USE_TRANSMISSIONMAP":"",i.thicknessMap?"#define USE_THICKNESSMAP":"",i.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",i.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",i.mapUv?"#define MAP_UV "+i.mapUv:"",i.alphaMapUv?"#define ALPHAMAP_UV "+i.alphaMapUv:"",i.lightMapUv?"#define LIGHTMAP_UV "+i.lightMapUv:"",i.aoMapUv?"#define AOMAP_UV "+i.aoMapUv:"",i.emissiveMapUv?"#define EMISSIVEMAP_UV "+i.emissiveMapUv:"",i.bumpMapUv?"#define BUMPMAP_UV "+i.bumpMapUv:"",i.normalMapUv?"#define NORMALMAP_UV "+i.normalMapUv:"",i.displacementMapUv?"#define DISPLACEMENTMAP_UV "+i.displacementMapUv:"",i.metalnessMapUv?"#define METALNESSMAP_UV "+i.metalnessMapUv:"",i.roughnessMapUv?"#define ROUGHNESSMAP_UV "+i.roughnessMapUv:"",i.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+i.anisotropyMapUv:"",i.clearcoatMapUv?"#define CLEARCOATMAP_UV "+i.clearcoatMapUv:"",i.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+i.clearcoatNormalMapUv:"",i.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+i.clearcoatRoughnessMapUv:"",i.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+i.iridescenceMapUv:"",i.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+i.iridescenceThicknessMapUv:"",i.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+i.sheenColorMapUv:"",i.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+i.sheenRoughnessMapUv:"",i.specularMapUv?"#define SPECULARMAP_UV "+i.specularMapUv:"",i.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+i.specularColorMapUv:"",i.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+i.specularIntensityMapUv:"",i.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+i.transmissionMapUv:"",i.thicknessMapUv?"#define THICKNESSMAP_UV "+i.thicknessMapUv:"",i.vertexTangents&&i.flatShading===!1?"#define USE_TANGENT":"",i.vertexNormals?"#define HAS_NORMAL":"",i.vertexColors?"#define USE_COLOR":"",i.vertexAlphas?"#define USE_COLOR_ALPHA":"",i.vertexUv1s?"#define USE_UV1":"",i.vertexUv2s?"#define USE_UV2":"",i.vertexUv3s?"#define USE_UV3":"",i.pointsUvs?"#define USE_POINTS_UV":"",i.flatShading?"#define FLAT_SHADED":"",i.skinning?"#define USE_SKINNING":"",i.morphTargets?"#define USE_MORPHTARGETS":"",i.morphNormals&&i.flatShading===!1?"#define USE_MORPHNORMALS":"",i.morphColors?"#define USE_MORPHCOLORS":"",i.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+i.morphTextureStride:"",i.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+i.morphTargetsCount:"",i.doubleSided?"#define DOUBLE_SIDED":"",i.flipSided?"#define FLIP_SIDED":"",i.shadowMapEnabled?"#define USE_SHADOWMAP":"",i.shadowMapEnabled?"#define "+d:"",i.sizeAttenuation?"#define USE_SIZEATTENUATION":"",i.numLightProbes>0?"#define USE_LIGHT_PROBES":"",i.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",i.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` -`].filter(IG).join(` -`),A=[Zfe(i),"#define SHADER_TYPE "+i.shaderType,"#define SHADER_NAME "+i.shaderName,T,i.useFog&&i.fog?"#define USE_FOG":"",i.useFog&&i.fogExp2?"#define FOG_EXP2":"",i.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",i.map?"#define USE_MAP":"",i.matcap?"#define USE_MATCAP":"",i.envMap?"#define USE_ENVMAP":"",i.envMap?"#define "+h:"",i.envMap?"#define "+p:"",i.envMap?"#define "+I:"",m?"#define CUBEUV_TEXEL_WIDTH "+m.texelWidth:"",m?"#define CUBEUV_TEXEL_HEIGHT "+m.texelHeight:"",m?"#define CUBEUV_MAX_MIP "+m.maxMip+".0":"",i.lightMap?"#define USE_LIGHTMAP":"",i.aoMap?"#define USE_AOMAP":"",i.bumpMap?"#define USE_BUMPMAP":"",i.normalMap?"#define USE_NORMALMAP":"",i.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",i.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",i.packedNormalMap?"#define USE_PACKED_NORMALMAP":"",i.emissiveMap?"#define USE_EMISSIVEMAP":"",i.anisotropy?"#define USE_ANISOTROPY":"",i.anisotropyMap?"#define USE_ANISOTROPYMAP":"",i.clearcoat?"#define USE_CLEARCOAT":"",i.clearcoatMap?"#define USE_CLEARCOATMAP":"",i.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",i.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",i.dispersion?"#define USE_DISPERSION":"",i.iridescence?"#define USE_IRIDESCENCE":"",i.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",i.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",i.specularMap?"#define USE_SPECULARMAP":"",i.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",i.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",i.roughnessMap?"#define USE_ROUGHNESSMAP":"",i.metalnessMap?"#define USE_METALNESSMAP":"",i.alphaMap?"#define USE_ALPHAMAP":"",i.alphaTest?"#define USE_ALPHATEST":"",i.alphaHash?"#define USE_ALPHAHASH":"",i.sheen?"#define USE_SHEEN":"",i.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",i.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",i.transmission?"#define USE_TRANSMISSION":"",i.transmissionMap?"#define USE_TRANSMISSIONMAP":"",i.thicknessMap?"#define USE_THICKNESSMAP":"",i.vertexTangents&&i.flatShading===!1?"#define USE_TANGENT":"",i.vertexColors||i.instancingColor?"#define USE_COLOR":"",i.vertexAlphas||i.batchingColor?"#define USE_COLOR_ALPHA":"",i.vertexUv1s?"#define USE_UV1":"",i.vertexUv2s?"#define USE_UV2":"",i.vertexUv3s?"#define USE_UV3":"",i.pointsUvs?"#define USE_POINTS_UV":"",i.gradientMap?"#define USE_GRADIENTMAP":"",i.flatShading?"#define FLAT_SHADED":"",i.doubleSided?"#define DOUBLE_SIDED":"",i.flipSided?"#define FLIP_SIDED":"",i.shadowMapEnabled?"#define USE_SHADOWMAP":"",i.shadowMapEnabled?"#define "+d:"",i.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",i.numLightProbes>0?"#define USE_LIGHT_PROBES":"",i.numLightProbeGrids>0?"#define USE_LIGHT_PROBES_GRID":"",i.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",i.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",i.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",i.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",i.toneMapping!==_c?"#define TONE_MAPPING":"",i.toneMapping!==_c?Ps.tonemapping_pars_fragment:"",i.toneMapping!==_c?y_e("toneMapping",i.toneMapping):"",i.dithering?"#define DITHERING":"",i.opaque?"#define OPAQUE":"",Ps.colorspace_pars_fragment,I_e("linearToOutputTexel",i.outputColorSpace),E_e(),i.useDepthPacking?"#define DEPTH_PACKING "+i.depthPacking:"",` -`].filter(IG).join(` -`)),r=Yte(r),r=jfe(r,i),r=qfe(r,i),l=Yte(l),l=jfe(l,i),l=qfe(l,i),r=$fe(r),l=$fe(l),i.isRawShaderMaterial!==!0&&(O=`#version 300 es -`,b=[y,"#define attribute in","#define varying out","#define texture2D texture"].join(` +#define LOW_PRECISION`),t}var h9e={[zR]:"SHADOWMAP_TYPE_PCF",[qy]:"SHADOWMAP_TYPE_VSM"};function f9e(e){return h9e[e.shadowMapType]||"SHADOWMAP_TYPE_BASIC"}var p9e={[vp]:"ENVMAP_TYPE_CUBE",[ty]:"ENVMAP_TYPE_CUBE",[iw]:"ENVMAP_TYPE_CUBE_UV"};function m9e(e){return e.envMap===!1?"ENVMAP_TYPE_CUBE":p9e[e.envMapMode]||"ENVMAP_TYPE_CUBE"}var I9e={[ty]:"ENVMAP_MODE_REFRACTION"};function y9e(e){return e.envMap===!1?"ENVMAP_MODE_REFLECTION":I9e[e.envMapMode]||"ENVMAP_MODE_REFLECTION"}var g9e={[Kx]:"ENVMAP_BLENDING_MULTIPLY",[yz]:"ENVMAP_BLENDING_MIX",[gz]:"ENVMAP_BLENDING_ADD"};function E9e(e){return e.envMap===!1?"ENVMAP_BLENDING_NONE":g9e[e.combine]||"ENVMAP_BLENDING_NONE"}function T9e(e){let t=e.envMapCubeUVHeight;if(t===null)return null;let i=Math.log2(t)-2,n=1/t;return{texelWidth:1/(3*Math.max(Math.pow(2,i),112)),texelHeight:n,maxMip:i}}function w9e(e,t,i,n){let s=e.getContext(),o=i.defines,r=i.vertexShader,l=i.fragmentShader,a=f9e(i),u=m9e(i),h=y9e(i),p=E9e(i),m=T9e(i),I=s9e(i),g=o9e(o),E=s.createProgram(),w,T,S=i.glslVersion?"#version "+i.glslVersion+` +`:"";i.isRawShaderMaterial?(w=["#define SHADER_TYPE "+i.shaderType,"#define SHADER_NAME "+i.shaderName,g].filter(Cz).join(` +`),w.length>0&&(w+=` +`),T=["#define SHADER_TYPE "+i.shaderType,"#define SHADER_NAME "+i.shaderName,g].filter(Cz).join(` +`),T.length>0&&(T+=` +`)):(w=[Vwe(i),"#define SHADER_TYPE "+i.shaderType,"#define SHADER_NAME "+i.shaderName,g,i.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",i.batching?"#define USE_BATCHING":"",i.batchingColor?"#define USE_BATCHING_COLOR":"",i.instancing?"#define USE_INSTANCING":"",i.instancingColor?"#define USE_INSTANCING_COLOR":"",i.instancingMorph?"#define USE_INSTANCING_MORPH":"",i.useFog&&i.fog?"#define USE_FOG":"",i.useFog&&i.fogExp2?"#define FOG_EXP2":"",i.map?"#define USE_MAP":"",i.envMap?"#define USE_ENVMAP":"",i.envMap?"#define "+h:"",i.lightMap?"#define USE_LIGHTMAP":"",i.aoMap?"#define USE_AOMAP":"",i.bumpMap?"#define USE_BUMPMAP":"",i.normalMap?"#define USE_NORMALMAP":"",i.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",i.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",i.displacementMap?"#define USE_DISPLACEMENTMAP":"",i.emissiveMap?"#define USE_EMISSIVEMAP":"",i.anisotropy?"#define USE_ANISOTROPY":"",i.anisotropyMap?"#define USE_ANISOTROPYMAP":"",i.clearcoatMap?"#define USE_CLEARCOATMAP":"",i.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",i.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",i.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",i.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",i.specularMap?"#define USE_SPECULARMAP":"",i.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",i.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",i.roughnessMap?"#define USE_ROUGHNESSMAP":"",i.metalnessMap?"#define USE_METALNESSMAP":"",i.alphaMap?"#define USE_ALPHAMAP":"",i.alphaHash?"#define USE_ALPHAHASH":"",i.transmission?"#define USE_TRANSMISSION":"",i.transmissionMap?"#define USE_TRANSMISSIONMAP":"",i.thicknessMap?"#define USE_THICKNESSMAP":"",i.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",i.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",i.mapUv?"#define MAP_UV "+i.mapUv:"",i.alphaMapUv?"#define ALPHAMAP_UV "+i.alphaMapUv:"",i.lightMapUv?"#define LIGHTMAP_UV "+i.lightMapUv:"",i.aoMapUv?"#define AOMAP_UV "+i.aoMapUv:"",i.emissiveMapUv?"#define EMISSIVEMAP_UV "+i.emissiveMapUv:"",i.bumpMapUv?"#define BUMPMAP_UV "+i.bumpMapUv:"",i.normalMapUv?"#define NORMALMAP_UV "+i.normalMapUv:"",i.displacementMapUv?"#define DISPLACEMENTMAP_UV "+i.displacementMapUv:"",i.metalnessMapUv?"#define METALNESSMAP_UV "+i.metalnessMapUv:"",i.roughnessMapUv?"#define ROUGHNESSMAP_UV "+i.roughnessMapUv:"",i.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+i.anisotropyMapUv:"",i.clearcoatMapUv?"#define CLEARCOATMAP_UV "+i.clearcoatMapUv:"",i.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+i.clearcoatNormalMapUv:"",i.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+i.clearcoatRoughnessMapUv:"",i.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+i.iridescenceMapUv:"",i.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+i.iridescenceThicknessMapUv:"",i.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+i.sheenColorMapUv:"",i.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+i.sheenRoughnessMapUv:"",i.specularMapUv?"#define SPECULARMAP_UV "+i.specularMapUv:"",i.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+i.specularColorMapUv:"",i.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+i.specularIntensityMapUv:"",i.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+i.transmissionMapUv:"",i.thicknessMapUv?"#define THICKNESSMAP_UV "+i.thicknessMapUv:"",i.vertexTangents&&i.flatShading===!1?"#define USE_TANGENT":"",i.vertexNormals?"#define HAS_NORMAL":"",i.vertexColors?"#define USE_COLOR":"",i.vertexAlphas?"#define USE_COLOR_ALPHA":"",i.vertexUv1s?"#define USE_UV1":"",i.vertexUv2s?"#define USE_UV2":"",i.vertexUv3s?"#define USE_UV3":"",i.pointsUvs?"#define USE_POINTS_UV":"",i.flatShading?"#define FLAT_SHADED":"",i.skinning?"#define USE_SKINNING":"",i.morphTargets?"#define USE_MORPHTARGETS":"",i.morphNormals&&i.flatShading===!1?"#define USE_MORPHNORMALS":"",i.morphColors?"#define USE_MORPHCOLORS":"",i.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+i.morphTextureStride:"",i.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+i.morphTargetsCount:"",i.doubleSided?"#define DOUBLE_SIDED":"",i.flipSided?"#define FLIP_SIDED":"",i.shadowMapEnabled?"#define USE_SHADOWMAP":"",i.shadowMapEnabled?"#define "+a:"",i.sizeAttenuation?"#define USE_SIZEATTENUATION":"",i.numLightProbes>0?"#define USE_LIGHT_PROBES":"",i.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",i.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(Cz).join(` +`),T=[Vwe(i),"#define SHADER_TYPE "+i.shaderType,"#define SHADER_NAME "+i.shaderName,g,i.useFog&&i.fog?"#define USE_FOG":"",i.useFog&&i.fogExp2?"#define FOG_EXP2":"",i.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",i.map?"#define USE_MAP":"",i.matcap?"#define USE_MATCAP":"",i.envMap?"#define USE_ENVMAP":"",i.envMap?"#define "+u:"",i.envMap?"#define "+h:"",i.envMap?"#define "+p:"",m?"#define CUBEUV_TEXEL_WIDTH "+m.texelWidth:"",m?"#define CUBEUV_TEXEL_HEIGHT "+m.texelHeight:"",m?"#define CUBEUV_MAX_MIP "+m.maxMip+".0":"",i.lightMap?"#define USE_LIGHTMAP":"",i.aoMap?"#define USE_AOMAP":"",i.bumpMap?"#define USE_BUMPMAP":"",i.normalMap?"#define USE_NORMALMAP":"",i.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",i.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",i.packedNormalMap?"#define USE_PACKED_NORMALMAP":"",i.emissiveMap?"#define USE_EMISSIVEMAP":"",i.anisotropy?"#define USE_ANISOTROPY":"",i.anisotropyMap?"#define USE_ANISOTROPYMAP":"",i.clearcoat?"#define USE_CLEARCOAT":"",i.clearcoatMap?"#define USE_CLEARCOATMAP":"",i.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",i.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",i.dispersion?"#define USE_DISPERSION":"",i.iridescence?"#define USE_IRIDESCENCE":"",i.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",i.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",i.specularMap?"#define USE_SPECULARMAP":"",i.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",i.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",i.roughnessMap?"#define USE_ROUGHNESSMAP":"",i.metalnessMap?"#define USE_METALNESSMAP":"",i.alphaMap?"#define USE_ALPHAMAP":"",i.alphaTest?"#define USE_ALPHATEST":"",i.alphaHash?"#define USE_ALPHAHASH":"",i.sheen?"#define USE_SHEEN":"",i.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",i.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",i.transmission?"#define USE_TRANSMISSION":"",i.transmissionMap?"#define USE_TRANSMISSIONMAP":"",i.thicknessMap?"#define USE_THICKNESSMAP":"",i.vertexTangents&&i.flatShading===!1?"#define USE_TANGENT":"",i.vertexColors||i.instancingColor?"#define USE_COLOR":"",i.vertexAlphas||i.batchingColor?"#define USE_COLOR_ALPHA":"",i.vertexUv1s?"#define USE_UV1":"",i.vertexUv2s?"#define USE_UV2":"",i.vertexUv3s?"#define USE_UV3":"",i.pointsUvs?"#define USE_POINTS_UV":"",i.gradientMap?"#define USE_GRADIENTMAP":"",i.flatShading?"#define FLAT_SHADED":"",i.doubleSided?"#define DOUBLE_SIDED":"",i.flipSided?"#define FLIP_SIDED":"",i.shadowMapEnabled?"#define USE_SHADOWMAP":"",i.shadowMapEnabled?"#define "+a:"",i.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",i.numLightProbes>0?"#define USE_LIGHT_PROBES":"",i.numLightProbeGrids>0?"#define USE_LIGHT_PROBES_GRID":"",i.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",i.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",i.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",i.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",i.toneMapping!==_d?"#define TONE_MAPPING":"",i.toneMapping!==_d?mo.tonemapping_pars_fragment:"",i.toneMapping!==_d?i9e("toneMapping",i.toneMapping):"",i.dithering?"#define DITHERING":"",i.opaque?"#define OPAQUE":"",mo.colorspace_pars_fragment,e9e("linearToOutputTexel",i.outputColorSpace),n9e(),i.useDepthPacking?"#define DEPTH_PACKING "+i.depthPacking:"",` +`].filter(Cz).join(` +`)),r=zle(r),r=Uwe(r,i),r=Hwe(r,i),l=zle(l),l=Uwe(l,i),l=Hwe(l,i),r=Gwe(r),l=Gwe(l),i.isRawShaderMaterial!==!0&&(S=`#version 300 es +`,w=[I,"#define attribute in","#define varying out","#define texture2D texture"].join(` `)+` -`+b,A=["#define varying in",i.glslVersion===e7?"":"layout(location = 0) out highp vec4 pc_fragColor;",i.glslVersion===e7?"":"#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(` +`+w,T=["#define varying in",i.glslVersion===hC?"":"layout(location = 0) out highp vec4 pc_fragColor;",i.glslVersion===hC?"":"#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(` `)+` -`+A);let P=O+b+r,U=O+A+l,Z=zfe(s,s.VERTEX_SHADER,P),ne=zfe(s,s.FRAGMENT_SHADER,U);s.attachShader(R,Z),s.attachShader(R,ne),i.index0AttributeName!==void 0?s.bindAttribLocation(R,0,i.index0AttributeName):i.morphTargets===!0&&s.bindAttribLocation(R,0,"position"),s.linkProgram(R);function K(Re){if(e.debug.checkShaderErrors){let ee=s.getProgramInfoLog(R)||"",Ae=s.getShaderInfoLog(Z)||"",Ee=s.getShaderInfoLog(ne)||"",Ce=ee.trim(),Qe=Ae.trim(),qe=Ee.trim(),St=!0,$e=!0;if(s.getProgramParameter(R,s.LINK_STATUS)===!1)if(St=!1,typeof e.debug.onShaderError=="function")e.debug.onShaderError(s,R,Z,ne);else{let ke=Yfe(s,Z,"vertex"),It=Yfe(s,ne,"fragment");yi("THREE.WebGLProgram: Shader Error "+s.getError()+" - VALIDATE_STATUS "+s.getProgramParameter(R,s.VALIDATE_STATUS)+` +`+T);let _=S+w+r,x=S+T+l,M=Mwe(s,s.VERTEX_SHADER,_),W=Mwe(s,s.FRAGMENT_SHADER,x);s.attachShader(E,M),s.attachShader(E,W),i.index0AttributeName!==void 0?s.bindAttribLocation(E,0,i.index0AttributeName):i.morphTargets===!0&&s.bindAttribLocation(E,0,"position"),s.linkProgram(E);function G(pe){if(e.debug.checkShaderErrors){let k=s.getProgramInfoLog(E)||"",fe=s.getShaderInfoLog(M)||"",Q=s.getShaderInfoLog(W)||"",Te=k.trim(),Ve=fe.trim(),Fe=Q.trim(),pt=!0,Me=!0;if(s.getProgramParameter(E,s.LINK_STATUS)===!1)if(pt=!1,typeof e.debug.onShaderError=="function")e.debug.onShaderError(s,E,M,W);else{let He=Fwe(s,M,"vertex"),Ye=Fwe(s,W,"fragment");_i("THREE.WebGLProgram: Shader Error "+s.getError()+" - VALIDATE_STATUS "+s.getProgramParameter(E,s.VALIDATE_STATUS)+` -Material Name: `+Re.name+` -Material Type: `+Re.type+` +Material Name: `+pe.name+` +Material Type: `+pe.type+` -Program Info Log: `+Ce+` -`+ke+` -`+It)}else Ce!==""?ci("WebGLProgram: Program Info Log:",Ce):(Qe===""||qe==="")&&($e=!1);$e&&(Re.diagnostics={runnable:St,programLog:Ce,vertexShader:{log:Qe,prefix:b},fragmentShader:{log:qe,prefix:A}})}s.deleteShader(Z),s.deleteShader(ne),oe=new n7(s,R),se=w_e(s,R)}let oe;this.getUniforms=function(){return oe===void 0&&K(this),oe};let se;this.getAttributes=function(){return se===void 0&&K(this),se};let he=i.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return he===!1&&(he=s.getProgramParameter(R,d_e)),he},this.destroy=function(){n.releaseStatesOfProgram(this),s.deleteProgram(R),this.program=void 0},this.type=i.shaderType,this.name=i.shaderName,this.id=h_e++,this.cacheKey=t,this.usedTimes=1,this.program=R,this.vertexShader=Z,this.fragmentShader=ne,this}var F_e=0,jte=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(t){let i=t.vertexShader,n=t.fragmentShader,s=this._getShaderStage(i),o=this._getShaderStage(n),r=this._getShaderCacheForMaterial(t);return r.has(s)===!1&&(r.add(s),s.usedTimes++),r.has(o)===!1&&(r.add(o),o.usedTimes++),this}remove(t){let i=this.materialCache.get(t);for(let n of i)n.usedTimes--,n.usedTimes===0&&this.shaderCache.delete(n.code);return this.materialCache.delete(t),this}getVertexShaderID(t){return this._getShaderStage(t.vertexShader).id}getFragmentShaderID(t){return this._getShaderStage(t.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(t){let i=this.materialCache,n=i.get(t);return n===void 0&&(n=new Set,i.set(t,n)),n}_getShaderStage(t){let i=this.shaderCache,n=i.get(t);return n===void 0&&(n=new qte(t),i.set(t,n)),n}},qte=class{constructor(t){this.id=F_e++,this.code=t,this.usedTimes=0}};function U_e(e){return e===Dc||e===WT||e===YT}function H_e(e,t,i,n,s,o){let r=new oC,l=new jte,d=new Set,h=[],p=new Map,I=n.logarithmicDepthBuffer,m=n.precision,y={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distance",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 T(oe){return d.add(oe),oe===0?"uv":`uv${oe}`}function R(oe,se,he,Re,ee,Ae){let Ee=Re.fog,Ce=ee.geometry,Qe=oe.isMeshStandardMaterial||oe.isMeshLambertMaterial||oe.isMeshPhongMaterial?Re.environment:null,qe=oe.isMeshStandardMaterial||oe.isMeshLambertMaterial&&!oe.envMap||oe.isMeshPhongMaterial&&!oe.envMap,St=t.get(oe.envMap||Qe,qe),$e=St&&St.mapping===BT?St.image.height:null,ke=y[oe.type];oe.precision!==null&&(m=n.getMaxPrecision(oe.precision),m!==oe.precision&&ci("WebGLProgram.getParameters:",oe.precision,"not supported, using",m,"instead."));let It=Ce.morphAttributes.position||Ce.morphAttributes.normal||Ce.morphAttributes.color,ft=It!==void 0?It.length:0,Dt=0;Ce.morphAttributes.position!==void 0&&(Dt=1),Ce.morphAttributes.normal!==void 0&&(Dt=2),Ce.morphAttributes.color!==void 0&&(Dt=3);let Zt,Ct,Ut,ii;if(ke){let Un=gf[ke];Zt=Un.vertexShader,Ct=Un.fragmentShader}else Zt=oe.vertexShader,Ct=oe.fragmentShader,l.update(oe),Ut=l.getVertexShaderID(oe),ii=l.getFragmentShaderID(oe);let Vt=e.getRenderTarget(),Kt=e.state.buffers.depth.getReversed(),ui=ee.isInstancedMesh===!0,jt=ee.isBatchedMesh===!0,Oe=!!oe.map,Ft=!!oe.matcap,ge=!!St,Ue=!!oe.aoMap,Pe=!!oe.lightMap,Me=!!oe.bumpMap,ze=!!oe.normalMap,pt=!!oe.displacementMap,He=!!oe.emissiveMap,At=!!oe.metalnessMap,Tt=!!oe.roughnessMap,Lt=oe.anisotropy>0,Ht=oe.clearcoat>0,ri=oe.dispersion>0,Xe=oe.iridescence>0,We=oe.sheen>0,Mt=oe.transmission>0,si=Lt&&!!oe.anisotropyMap,gi=Ht&&!!oe.clearcoatMap,mi=Ht&&!!oe.clearcoatNormalMap,bi=Ht&&!!oe.clearcoatRoughnessMap,Qt=Xe&&!!oe.iridescenceMap,di=Xe&&!!oe.iridescenceThicknessMap,Wi=We&&!!oe.sheenColorMap,ki=We&&!!oe.sheenRoughnessMap,Pi=!!oe.specularMap,Di=!!oe.specularColorMap,dn=!!oe.specularIntensityMap,Ln=Mt&&!!oe.transmissionMap,Zi=Mt&&!!oe.thicknessMap,kt=!!oe.gradientMap,Gi=!!oe.alphaMap,wi=oe.alphaTest>0,Qi=!!oe.alphaHash,Fi=!!oe.extensions,Ci=_c;oe.toneMapped&&(Vt===null||Vt.isXRRenderTarget===!0)&&(Ci=e.toneMapping);let cn={shaderID:ke,shaderType:oe.type,shaderName:oe.name,vertexShader:Zt,fragmentShader:Ct,defines:oe.defines,customVertexShaderID:Ut,customFragmentShaderID:ii,isRawShaderMaterial:oe.isRawShaderMaterial===!0,glslVersion:oe.glslVersion,precision:m,batching:jt,batchingColor:jt&&ee._colorsTexture!==null,instancing:ui,instancingColor:ui&&ee.instanceColor!==null,instancingMorph:ui&&ee.morphTexture!==null,outputColorSpace:Vt===null?e.outputColorSpace:Vt.isXRRenderTarget===!0?Vt.texture.colorSpace:Hn.workingColorSpace,alphaToCoverage:!!oe.alphaToCoverage,map:Oe,matcap:Ft,envMap:ge,envMapMode:ge&&St.mapping,envMapCubeUVHeight:$e,aoMap:Ue,lightMap:Pe,bumpMap:Me,normalMap:ze,displacementMap:pt,emissiveMap:He,normalMapObjectSpace:ze&&oe.normalMapType===uG,normalMapTangentSpace:ze&&oe.normalMapType===kI,packedNormalMap:ze&&oe.normalMapType===kI&&U_e(oe.normalMap.format),metalnessMap:At,roughnessMap:Tt,anisotropy:Lt,anisotropyMap:si,clearcoat:Ht,clearcoatMap:gi,clearcoatNormalMap:mi,clearcoatRoughnessMap:bi,dispersion:ri,iridescence:Xe,iridescenceMap:Qt,iridescenceThicknessMap:di,sheen:We,sheenColorMap:Wi,sheenRoughnessMap:ki,specularMap:Pi,specularColorMap:Di,specularIntensityMap:dn,transmission:Mt,transmissionMap:Ln,thicknessMap:Zi,gradientMap:kt,opaque:oe.transparent===!1&&oe.blending===Yc&&oe.alphaToCoverage===!1,alphaMap:Gi,alphaTest:wi,alphaHash:Qi,combine:oe.combine,mapUv:Oe&&T(oe.map.channel),aoMapUv:Ue&&T(oe.aoMap.channel),lightMapUv:Pe&&T(oe.lightMap.channel),bumpMapUv:Me&&T(oe.bumpMap.channel),normalMapUv:ze&&T(oe.normalMap.channel),displacementMapUv:pt&&T(oe.displacementMap.channel),emissiveMapUv:He&&T(oe.emissiveMap.channel),metalnessMapUv:At&&T(oe.metalnessMap.channel),roughnessMapUv:Tt&&T(oe.roughnessMap.channel),anisotropyMapUv:si&&T(oe.anisotropyMap.channel),clearcoatMapUv:gi&&T(oe.clearcoatMap.channel),clearcoatNormalMapUv:mi&&T(oe.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:bi&&T(oe.clearcoatRoughnessMap.channel),iridescenceMapUv:Qt&&T(oe.iridescenceMap.channel),iridescenceThicknessMapUv:di&&T(oe.iridescenceThicknessMap.channel),sheenColorMapUv:Wi&&T(oe.sheenColorMap.channel),sheenRoughnessMapUv:ki&&T(oe.sheenRoughnessMap.channel),specularMapUv:Pi&&T(oe.specularMap.channel),specularColorMapUv:Di&&T(oe.specularColorMap.channel),specularIntensityMapUv:dn&&T(oe.specularIntensityMap.channel),transmissionMapUv:Ln&&T(oe.transmissionMap.channel),thicknessMapUv:Zi&&T(oe.thicknessMap.channel),alphaMapUv:Gi&&T(oe.alphaMap.channel),vertexTangents:!!Ce.attributes.tangent&&(ze||Lt),vertexNormals:!!Ce.attributes.normal,vertexColors:oe.vertexColors,vertexAlphas:oe.vertexColors===!0&&!!Ce.attributes.color&&Ce.attributes.color.itemSize===4,pointsUvs:ee.isPoints===!0&&!!Ce.attributes.uv&&(Oe||Gi),fog:!!Ee,useFog:oe.fog===!0,fogExp2:!!Ee&&Ee.isFogExp2,flatShading:oe.wireframe===!1&&(oe.flatShading===!0||Ce.attributes.normal===void 0&&ze===!1&&(oe.isMeshLambertMaterial||oe.isMeshPhongMaterial||oe.isMeshStandardMaterial||oe.isMeshPhysicalMaterial)),sizeAttenuation:oe.sizeAttenuation===!0,logarithmicDepthBuffer:I,reversedDepthBuffer:Kt,skinning:ee.isSkinnedMesh===!0,morphTargets:Ce.morphAttributes.position!==void 0,morphNormals:Ce.morphAttributes.normal!==void 0,morphColors:Ce.morphAttributes.color!==void 0,morphTargetsCount:ft,morphTextureStride:Dt,numDirLights:se.directional.length,numPointLights:se.point.length,numSpotLights:se.spot.length,numSpotLightMaps:se.spotLightMap.length,numRectAreaLights:se.rectArea.length,numHemiLights:se.hemi.length,numDirLightShadows:se.directionalShadowMap.length,numPointLightShadows:se.pointShadowMap.length,numSpotLightShadows:se.spotShadowMap.length,numSpotLightShadowsWithMaps:se.numSpotLightShadowsWithMaps,numLightProbes:se.numLightProbes,numLightProbeGrids:Ae.length,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:oe.dithering,shadowMapEnabled:e.shadowMap.enabled&&he.length>0,shadowMapType:e.shadowMap.type,toneMapping:Ci,decodeVideoTexture:Oe&&oe.map.isVideoTexture===!0&&Hn.getTransfer(oe.map.colorSpace)===pn,decodeVideoTextureEmissive:He&&oe.emissiveMap.isVideoTexture===!0&&Hn.getTransfer(oe.emissiveMap.colorSpace)===pn,premultipliedAlpha:oe.premultipliedAlpha,doubleSided:oe.side===so,flipSided:oe.side===Js,useDepthPacking:oe.depthPacking>=0,depthPacking:oe.depthPacking||0,index0AttributeName:oe.index0AttributeName,extensionClipCullDistance:Fi&&oe.extensions.clipCullDistance===!0&&i.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(Fi&&oe.extensions.multiDraw===!0||jt)&&i.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:i.has("KHR_parallel_shader_compile"),customProgramCacheKey:oe.customProgramCacheKey()};return cn.vertexUv1s=d.has(1),cn.vertexUv2s=d.has(2),cn.vertexUv3s=d.has(3),d.clear(),cn}function b(oe){let se=[];if(oe.shaderID?se.push(oe.shaderID):(se.push(oe.customVertexShaderID),se.push(oe.customFragmentShaderID)),oe.defines!==void 0)for(let he in oe.defines)se.push(he),se.push(oe.defines[he]);return oe.isRawShaderMaterial===!1&&(A(se,oe),O(se,oe),se.push(e.outputColorSpace)),se.push(oe.customProgramCacheKey),se.join()}function A(oe,se){oe.push(se.precision),oe.push(se.outputColorSpace),oe.push(se.envMapMode),oe.push(se.envMapCubeUVHeight),oe.push(se.mapUv),oe.push(se.alphaMapUv),oe.push(se.lightMapUv),oe.push(se.aoMapUv),oe.push(se.bumpMapUv),oe.push(se.normalMapUv),oe.push(se.displacementMapUv),oe.push(se.emissiveMapUv),oe.push(se.metalnessMapUv),oe.push(se.roughnessMapUv),oe.push(se.anisotropyMapUv),oe.push(se.clearcoatMapUv),oe.push(se.clearcoatNormalMapUv),oe.push(se.clearcoatRoughnessMapUv),oe.push(se.iridescenceMapUv),oe.push(se.iridescenceThicknessMapUv),oe.push(se.sheenColorMapUv),oe.push(se.sheenRoughnessMapUv),oe.push(se.specularMapUv),oe.push(se.specularColorMapUv),oe.push(se.specularIntensityMapUv),oe.push(se.transmissionMapUv),oe.push(se.thicknessMapUv),oe.push(se.combine),oe.push(se.fogExp2),oe.push(se.sizeAttenuation),oe.push(se.morphTargetsCount),oe.push(se.morphAttributeCount),oe.push(se.numDirLights),oe.push(se.numPointLights),oe.push(se.numSpotLights),oe.push(se.numSpotLightMaps),oe.push(se.numHemiLights),oe.push(se.numRectAreaLights),oe.push(se.numDirLightShadows),oe.push(se.numPointLightShadows),oe.push(se.numSpotLightShadows),oe.push(se.numSpotLightShadowsWithMaps),oe.push(se.numLightProbes),oe.push(se.shadowMapType),oe.push(se.toneMapping),oe.push(se.numClippingPlanes),oe.push(se.numClipIntersection),oe.push(se.depthPacking)}function O(oe,se){r.disableAll(),se.instancing&&r.enable(0),se.instancingColor&&r.enable(1),se.instancingMorph&&r.enable(2),se.matcap&&r.enable(3),se.envMap&&r.enable(4),se.normalMapObjectSpace&&r.enable(5),se.normalMapTangentSpace&&r.enable(6),se.clearcoat&&r.enable(7),se.iridescence&&r.enable(8),se.alphaTest&&r.enable(9),se.vertexColors&&r.enable(10),se.vertexAlphas&&r.enable(11),se.vertexUv1s&&r.enable(12),se.vertexUv2s&&r.enable(13),se.vertexUv3s&&r.enable(14),se.vertexTangents&&r.enable(15),se.anisotropy&&r.enable(16),se.alphaHash&&r.enable(17),se.batching&&r.enable(18),se.dispersion&&r.enable(19),se.batchingColor&&r.enable(20),se.gradientMap&&r.enable(21),se.packedNormalMap&&r.enable(22),se.vertexNormals&&r.enable(23),oe.push(r.mask),r.disableAll(),se.fog&&r.enable(0),se.useFog&&r.enable(1),se.flatShading&&r.enable(2),se.logarithmicDepthBuffer&&r.enable(3),se.reversedDepthBuffer&&r.enable(4),se.skinning&&r.enable(5),se.morphTargets&&r.enable(6),se.morphNormals&&r.enable(7),se.morphColors&&r.enable(8),se.premultipliedAlpha&&r.enable(9),se.shadowMapEnabled&&r.enable(10),se.doubleSided&&r.enable(11),se.flipSided&&r.enable(12),se.useDepthPacking&&r.enable(13),se.dithering&&r.enable(14),se.transmission&&r.enable(15),se.sheen&&r.enable(16),se.opaque&&r.enable(17),se.pointsUvs&&r.enable(18),se.decodeVideoTexture&&r.enable(19),se.decodeVideoTextureEmissive&&r.enable(20),se.alphaToCoverage&&r.enable(21),se.numLightProbeGrids>0&&r.enable(22),oe.push(r.mask)}function P(oe){let se=y[oe.type],he;if(se){let Re=gf[se];he=eN.clone(Re.uniforms)}else he=oe.uniforms;return he}function U(oe,se){let he=p.get(se);return he!==void 0?++he.usedTimes:(he=new B_e(e,se,oe,s),h.push(he),p.set(se,he)),he}function Z(oe){if(--oe.usedTimes===0){let se=h.indexOf(oe);h[se]=h[h.length-1],h.pop(),p.delete(oe.cacheKey),oe.destroy()}}function ne(oe){l.remove(oe)}function K(){l.dispose()}return{getParameters:R,getProgramCacheKey:b,getUniforms:P,acquireProgram:U,releaseProgram:Z,releaseShaderCache:ne,programs:h,dispose:K}}function G_e(){let e=new WeakMap;function t(r){return e.has(r)}function i(r){let l=e.get(r);return l===void 0&&(l={},e.set(r,l)),l}function n(r){e.delete(r)}function s(r,l,d){e.get(r)[l]=d}function o(){e=new WeakMap}return{has:t,get:i,remove:n,update:s,dispose:o}}function V_e(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.material.id!==t.material.id?e.material.id-t.material.id:e.materialVariant!==t.materialVariant?e.materialVariant-t.materialVariant:e.z!==t.z?e.z-t.z:e.id-t.id}function Kfe(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.z!==t.z?t.z-e.z:e.id-t.id}function Qfe(){let e=[],t=0,i=[],n=[],s=[];function o(){t=0,i.length=0,n.length=0,s.length=0}function r(m){let y=0;return m.isInstancedMesh&&(y+=2),m.isSkinnedMesh&&(y+=1),y}function l(m,y,T,R,b,A){let O=e[t];return O===void 0?(O={id:m.id,object:m,geometry:y,material:T,materialVariant:r(m),groupOrder:R,renderOrder:m.renderOrder,z:b,group:A},e[t]=O):(O.id=m.id,O.object=m,O.geometry=y,O.material=T,O.materialVariant=r(m),O.groupOrder=R,O.renderOrder=m.renderOrder,O.z=b,O.group=A),t++,O}function d(m,y,T,R,b,A){let O=l(m,y,T,R,b,A);T.transmission>0?n.push(O):T.transparent===!0?s.push(O):i.push(O)}function h(m,y,T,R,b,A){let O=l(m,y,T,R,b,A);T.transmission>0?n.unshift(O):T.transparent===!0?s.unshift(O):i.unshift(O)}function p(m,y){i.length>1&&i.sort(m||V_e),n.length>1&&n.sort(y||Kfe),s.length>1&&s.sort(y||Kfe)}function I(){for(let m=t,y=e.length;m=o.length?(r=new Qfe,o.push(r)):r=o[s],r}function i(){e=new WeakMap}return{get:t,dispose:i}}function z_e(){let e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let i;switch(t.type){case"DirectionalLight":i={direction:new ye,color:new Oi};break;case"SpotLight":i={position:new ye,direction:new ye,color:new Oi,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":i={position:new ye,color:new Oi,distance:0,decay:0};break;case"HemisphereLight":i={direction:new ye,skyColor:new Oi,groundColor:new Oi};break;case"RectAreaLight":i={color:new Oi,position:new ye,halfWidth:new ye,halfHeight:new ye};break}return e[t.id]=i,i}}}function W_e(){let e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let i;switch(t.type){case"DirectionalLight":i={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new hi};break;case"SpotLight":i={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new hi};break;case"PointLight":i={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new hi,shadowCameraNear:1,shadowCameraFar:1e3};break}return e[t.id]=i,i}}}var Y_e=0;function j_e(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function q_e(e){let t=new z_e,i=W_e(),n={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let h=0;h<9;h++)n.probe.push(new ye);let s=new ye,o=new Ai,r=new Ai;function l(h){let p=0,I=0,m=0;for(let se=0;se<9;se++)n.probe[se].set(0,0,0);let y=0,T=0,R=0,b=0,A=0,O=0,P=0,U=0,Z=0,ne=0,K=0;h.sort(j_e);for(let se=0,he=h.length;se0&&(e.has("OES_texture_float_linear")===!0?(n.rectAreaLTC1=an.LTC_FLOAT_1,n.rectAreaLTC2=an.LTC_FLOAT_2):(n.rectAreaLTC1=an.LTC_HALF_1,n.rectAreaLTC2=an.LTC_HALF_2)),n.ambient[0]=p,n.ambient[1]=I,n.ambient[2]=m;let oe=n.hash;(oe.directionalLength!==y||oe.pointLength!==T||oe.spotLength!==R||oe.rectAreaLength!==b||oe.hemiLength!==A||oe.numDirectionalShadows!==O||oe.numPointShadows!==P||oe.numSpotShadows!==U||oe.numSpotMaps!==Z||oe.numLightProbes!==K)&&(n.directional.length=y,n.spot.length=R,n.rectArea.length=b,n.point.length=T,n.hemi.length=A,n.directionalShadow.length=O,n.directionalShadowMap.length=O,n.pointShadow.length=P,n.pointShadowMap.length=P,n.spotShadow.length=U,n.spotShadowMap.length=U,n.directionalShadowMatrix.length=O,n.pointShadowMatrix.length=P,n.spotLightMatrix.length=U+Z-ne,n.spotLightMap.length=Z,n.numSpotLightShadowsWithMaps=ne,n.numLightProbes=K,oe.directionalLength=y,oe.pointLength=T,oe.spotLength=R,oe.rectAreaLength=b,oe.hemiLength=A,oe.numDirectionalShadows=O,oe.numPointShadows=P,oe.numSpotShadows=U,oe.numSpotMaps=Z,oe.numLightProbes=K,n.version=Y_e++)}function d(h,p){let I=0,m=0,y=0,T=0,R=0,b=p.matrixWorldInverse;for(let A=0,O=h.length;A=r.length?(l=new Jfe(e),r.push(l)):l=r[o],l}function n(){t=new WeakMap}return{get:i,dispose:n}}var Z_e=`void main() { +Program Info Log: `+Te+` +`+He+` +`+Ye)}else Te!==""?yi("WebGLProgram: Program Info Log:",Te):(Ve===""||Fe==="")&&(Me=!1);Me&&(pe.diagnostics={runnable:pt,programLog:Te,vertexShader:{log:Ve,prefix:w},fragmentShader:{log:Fe,prefix:T}})}s.deleteShader(M),s.deleteShader(W),$=new U8(s,E),Y=r9e(s,E)}let $;this.getUniforms=function(){return $===void 0&&G(this),$};let Y;this.getAttributes=function(){return Y===void 0&&G(this),Y};let se=i.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return se===!1&&(se=s.getProgramParameter(E,KUe)),se},this.destroy=function(){n.releaseStatesOfProgram(this),s.deleteProgram(E),this.program=void 0},this.type=i.shaderType,this.name=i.shaderName,this.id=QUe++,this.cacheKey=t,this.usedTimes=1,this.program=E,this.vertexShader=M,this.fragmentShader=W,this}var v9e=0,Wle=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(t){let i=t.vertexShader,n=t.fragmentShader,s=this._getShaderStage(i),o=this._getShaderStage(n),r=this._getShaderCacheForMaterial(t);return r.has(s)===!1&&(r.add(s),s.usedTimes++),r.has(o)===!1&&(r.add(o),o.usedTimes++),this}remove(t){let i=this.materialCache.get(t);for(let n of i)n.usedTimes--,n.usedTimes===0&&this.shaderCache.delete(n.code);return this.materialCache.delete(t),this}getVertexShaderID(t){return this._getShaderStage(t.vertexShader).id}getFragmentShaderID(t){return this._getShaderStage(t.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(t){let i=this.materialCache,n=i.get(t);return n===void 0&&(n=new Set,i.set(t,n)),n}_getShaderStage(t){let i=this.shaderCache,n=i.get(t);return n===void 0&&(n=new jle(t),i.set(t,n)),n}},jle=class{constructor(t){this.id=v9e++,this.code=t,this.usedTimes=0}};function S9e(e){return e===bd||e===cw||e===dw}function R9e(e,t,i,n,s,o){let r=new P6,l=new Wle,a=new Set,u=[],h=new Map,p=n.logarithmicDepthBuffer,m=n.precision,I={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distance",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 g($){return a.add($),$===0?"uv":`uv${$}`}function E($,Y,se,pe,k,fe){let Q=pe.fog,Te=k.geometry,Ve=$.isMeshStandardMaterial||$.isMeshLambertMaterial||$.isMeshPhongMaterial?pe.environment:null,Fe=$.isMeshStandardMaterial||$.isMeshLambertMaterial&&!$.envMap||$.isMeshPhongMaterial&&!$.envMap,pt=t.get($.envMap||Ve,Fe),Me=pt&&pt.mapping===iw?pt.image.height:null,He=I[$.type];$.precision!==null&&(m=n.getMaxPrecision($.precision),m!==$.precision&&yi("WebGLProgram.getParameters:",$.precision,"not supported, using",m,"instead."));let Ye=Te.morphAttributes.position||Te.morphAttributes.normal||Te.morphAttributes.color,We=Ye!==void 0?Ye.length:0,_t=0;Te.morphAttributes.position!==void 0&&(_t=1),Te.morphAttributes.normal!==void 0&&(_t=2),Te.morphAttributes.color!==void 0&&(_t=3);let xt,wt,Bt,Xt;if(He){let Yn=Rp[He];xt=Yn.vertexShader,wt=Yn.fragmentShader}else xt=$.vertexShader,wt=$.fragmentShader,l.update($),Bt=l.getVertexShaderID($),Xt=l.getFragmentShaderID($);let Dt=e.getRenderTarget(),Pt=e.state.buffers.depth.getReversed(),$t=k.isInstancedMesh===!0,Vt=k.isBatchedMesh===!0,Ue=!!$.map,Ft=!!$.matcap,ie=!!pt,Oe=!!$.aoMap,Ce=!!$.lightMap,Se=!!$.bumpMap,_e=!!$.normalMap,je=!!$.displacementMap,Be=!!$.emissiveMap,dt=!!$.metalnessMap,it=!!$.roughnessMap,Rt=$.anisotropy>0,At=$.clearcoat>0,Ht=$.dispersion>0,Xe=$.iridescence>0,Ze=$.sheen>0,Mt=$.transmission>0,ni=Rt&&!!$.anisotropyMap,gi=At&&!!$.clearcoatMap,hi=At&&!!$.clearcoatNormalMap,Di=At&&!!$.clearcoatRoughnessMap,ti=Xe&&!!$.iridescenceMap,fi=Xe&&!!$.iridescenceThicknessMap,zi=Ze&&!!$.sheenColorMap,Bi=Ze&&!!$.sheenRoughnessMap,Fi=!!$.specularMap,Mi=!!$.specularColorMap,cn=!!$.specularIntensityMap,Cn=Mt&&!!$.transmissionMap,Ji=Mt&&!!$.thicknessMap,qt=!!$.gradientMap,Hi=!!$.alphaMap,Ai=$.alphaTest>0,en=!!$.alphaHash,ki=!!$.extensions,Ui=_d;$.toneMapped&&(Dt===null||Dt.isXRRenderTarget===!0)&&(Ui=e.toneMapping);let Tn={shaderID:He,shaderType:$.type,shaderName:$.name,vertexShader:xt,fragmentShader:wt,defines:$.defines,customVertexShaderID:Bt,customFragmentShaderID:Xt,isRawShaderMaterial:$.isRawShaderMaterial===!0,glslVersion:$.glslVersion,precision:m,batching:Vt,batchingColor:Vt&&k._colorsTexture!==null,instancing:$t,instancingColor:$t&&k.instanceColor!==null,instancingMorph:$t&&k.morphTexture!==null,outputColorSpace:Dt===null?e.outputColorSpace:Dt.isXRRenderTarget===!0?Dt.texture.colorSpace:Kn.workingColorSpace,alphaToCoverage:!!$.alphaToCoverage,map:Ue,matcap:Ft,envMap:ie,envMapMode:ie&&pt.mapping,envMapCubeUVHeight:Me,aoMap:Oe,lightMap:Ce,bumpMap:Se,normalMap:_e,displacementMap:je,emissiveMap:Be,normalMapObjectSpace:_e&&$.normalMapType===Sz,normalMapTangentSpace:_e&&$.normalMapType===iy,packedNormalMap:_e&&$.normalMapType===iy&&S9e($.normalMap.format),metalnessMap:dt,roughnessMap:it,anisotropy:Rt,anisotropyMap:ni,clearcoat:At,clearcoatMap:gi,clearcoatNormalMap:hi,clearcoatRoughnessMap:Di,dispersion:Ht,iridescence:Xe,iridescenceMap:ti,iridescenceThicknessMap:fi,sheen:Ze,sheenColorMap:zi,sheenRoughnessMap:Bi,specularMap:Fi,specularColorMap:Mi,specularIntensityMap:cn,transmission:Mt,transmissionMap:Cn,thicknessMap:Ji,gradientMap:qt,opaque:$.transparent===!1&&$.blending===Yd&&$.alphaToCoverage===!1,alphaMap:Hi,alphaTest:Ai,alphaHash:en,combine:$.combine,mapUv:Ue&&g($.map.channel),aoMapUv:Oe&&g($.aoMap.channel),lightMapUv:Ce&&g($.lightMap.channel),bumpMapUv:Se&&g($.bumpMap.channel),normalMapUv:_e&&g($.normalMap.channel),displacementMapUv:je&&g($.displacementMap.channel),emissiveMapUv:Be&&g($.emissiveMap.channel),metalnessMapUv:dt&&g($.metalnessMap.channel),roughnessMapUv:it&&g($.roughnessMap.channel),anisotropyMapUv:ni&&g($.anisotropyMap.channel),clearcoatMapUv:gi&&g($.clearcoatMap.channel),clearcoatNormalMapUv:hi&&g($.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Di&&g($.clearcoatRoughnessMap.channel),iridescenceMapUv:ti&&g($.iridescenceMap.channel),iridescenceThicknessMapUv:fi&&g($.iridescenceThicknessMap.channel),sheenColorMapUv:zi&&g($.sheenColorMap.channel),sheenRoughnessMapUv:Bi&&g($.sheenRoughnessMap.channel),specularMapUv:Fi&&g($.specularMap.channel),specularColorMapUv:Mi&&g($.specularColorMap.channel),specularIntensityMapUv:cn&&g($.specularIntensityMap.channel),transmissionMapUv:Cn&&g($.transmissionMap.channel),thicknessMapUv:Ji&&g($.thicknessMap.channel),alphaMapUv:Hi&&g($.alphaMap.channel),vertexTangents:!!Te.attributes.tangent&&(_e||Rt),vertexNormals:!!Te.attributes.normal,vertexColors:$.vertexColors,vertexAlphas:$.vertexColors===!0&&!!Te.attributes.color&&Te.attributes.color.itemSize===4,pointsUvs:k.isPoints===!0&&!!Te.attributes.uv&&(Ue||Hi),fog:!!Q,useFog:$.fog===!0,fogExp2:!!Q&&Q.isFogExp2,flatShading:$.wireframe===!1&&($.flatShading===!0||Te.attributes.normal===void 0&&_e===!1&&($.isMeshLambertMaterial||$.isMeshPhongMaterial||$.isMeshStandardMaterial||$.isMeshPhysicalMaterial)),sizeAttenuation:$.sizeAttenuation===!0,logarithmicDepthBuffer:p,reversedDepthBuffer:Pt,skinning:k.isSkinnedMesh===!0,morphTargets:Te.morphAttributes.position!==void 0,morphNormals:Te.morphAttributes.normal!==void 0,morphColors:Te.morphAttributes.color!==void 0,morphTargetsCount:We,morphTextureStride:_t,numDirLights:Y.directional.length,numPointLights:Y.point.length,numSpotLights:Y.spot.length,numSpotLightMaps:Y.spotLightMap.length,numRectAreaLights:Y.rectArea.length,numHemiLights:Y.hemi.length,numDirLightShadows:Y.directionalShadowMap.length,numPointLightShadows:Y.pointShadowMap.length,numSpotLightShadows:Y.spotShadowMap.length,numSpotLightShadowsWithMaps:Y.numSpotLightShadowsWithMaps,numLightProbes:Y.numLightProbes,numLightProbeGrids:fe.length,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:$.dithering,shadowMapEnabled:e.shadowMap.enabled&&se.length>0,shadowMapType:e.shadowMap.type,toneMapping:Ui,decodeVideoTexture:Ue&&$.map.isVideoTexture===!0&&Kn.getTransfer($.map.colorSpace)===Sn,decodeVideoTextureEmissive:Be&&$.emissiveMap.isVideoTexture===!0&&Kn.getTransfer($.emissiveMap.colorSpace)===Sn,premultipliedAlpha:$.premultipliedAlpha,doubleSided:$.side===ls,flipSided:$.side===wo,useDepthPacking:$.depthPacking>=0,depthPacking:$.depthPacking||0,index0AttributeName:$.index0AttributeName,extensionClipCullDistance:ki&&$.extensions.clipCullDistance===!0&&i.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(ki&&$.extensions.multiDraw===!0||Vt)&&i.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:i.has("KHR_parallel_shader_compile"),customProgramCacheKey:$.customProgramCacheKey()};return Tn.vertexUv1s=a.has(1),Tn.vertexUv2s=a.has(2),Tn.vertexUv3s=a.has(3),a.clear(),Tn}function w($){let Y=[];if($.shaderID?Y.push($.shaderID):(Y.push($.customVertexShaderID),Y.push($.customFragmentShaderID)),$.defines!==void 0)for(let se in $.defines)Y.push(se),Y.push($.defines[se]);return $.isRawShaderMaterial===!1&&(T(Y,$),S(Y,$),Y.push(e.outputColorSpace)),Y.push($.customProgramCacheKey),Y.join()}function T($,Y){$.push(Y.precision),$.push(Y.outputColorSpace),$.push(Y.envMapMode),$.push(Y.envMapCubeUVHeight),$.push(Y.mapUv),$.push(Y.alphaMapUv),$.push(Y.lightMapUv),$.push(Y.aoMapUv),$.push(Y.bumpMapUv),$.push(Y.normalMapUv),$.push(Y.displacementMapUv),$.push(Y.emissiveMapUv),$.push(Y.metalnessMapUv),$.push(Y.roughnessMapUv),$.push(Y.anisotropyMapUv),$.push(Y.clearcoatMapUv),$.push(Y.clearcoatNormalMapUv),$.push(Y.clearcoatRoughnessMapUv),$.push(Y.iridescenceMapUv),$.push(Y.iridescenceThicknessMapUv),$.push(Y.sheenColorMapUv),$.push(Y.sheenRoughnessMapUv),$.push(Y.specularMapUv),$.push(Y.specularColorMapUv),$.push(Y.specularIntensityMapUv),$.push(Y.transmissionMapUv),$.push(Y.thicknessMapUv),$.push(Y.combine),$.push(Y.fogExp2),$.push(Y.sizeAttenuation),$.push(Y.morphTargetsCount),$.push(Y.morphAttributeCount),$.push(Y.numDirLights),$.push(Y.numPointLights),$.push(Y.numSpotLights),$.push(Y.numSpotLightMaps),$.push(Y.numHemiLights),$.push(Y.numRectAreaLights),$.push(Y.numDirLightShadows),$.push(Y.numPointLightShadows),$.push(Y.numSpotLightShadows),$.push(Y.numSpotLightShadowsWithMaps),$.push(Y.numLightProbes),$.push(Y.shadowMapType),$.push(Y.toneMapping),$.push(Y.numClippingPlanes),$.push(Y.numClipIntersection),$.push(Y.depthPacking)}function S($,Y){r.disableAll(),Y.instancing&&r.enable(0),Y.instancingColor&&r.enable(1),Y.instancingMorph&&r.enable(2),Y.matcap&&r.enable(3),Y.envMap&&r.enable(4),Y.normalMapObjectSpace&&r.enable(5),Y.normalMapTangentSpace&&r.enable(6),Y.clearcoat&&r.enable(7),Y.iridescence&&r.enable(8),Y.alphaTest&&r.enable(9),Y.vertexColors&&r.enable(10),Y.vertexAlphas&&r.enable(11),Y.vertexUv1s&&r.enable(12),Y.vertexUv2s&&r.enable(13),Y.vertexUv3s&&r.enable(14),Y.vertexTangents&&r.enable(15),Y.anisotropy&&r.enable(16),Y.alphaHash&&r.enable(17),Y.batching&&r.enable(18),Y.dispersion&&r.enable(19),Y.batchingColor&&r.enable(20),Y.gradientMap&&r.enable(21),Y.packedNormalMap&&r.enable(22),Y.vertexNormals&&r.enable(23),$.push(r.mask),r.disableAll(),Y.fog&&r.enable(0),Y.useFog&&r.enable(1),Y.flatShading&&r.enable(2),Y.logarithmicDepthBuffer&&r.enable(3),Y.reversedDepthBuffer&&r.enable(4),Y.skinning&&r.enable(5),Y.morphTargets&&r.enable(6),Y.morphNormals&&r.enable(7),Y.morphColors&&r.enable(8),Y.premultipliedAlpha&&r.enable(9),Y.shadowMapEnabled&&r.enable(10),Y.doubleSided&&r.enable(11),Y.flipSided&&r.enable(12),Y.useDepthPacking&&r.enable(13),Y.dithering&&r.enable(14),Y.transmission&&r.enable(15),Y.sheen&&r.enable(16),Y.opaque&&r.enable(17),Y.pointsUvs&&r.enable(18),Y.decodeVideoTexture&&r.enable(19),Y.decodeVideoTextureEmissive&&r.enable(20),Y.alphaToCoverage&&r.enable(21),Y.numLightProbeGrids>0&&r.enable(22),$.push(r.mask)}function _($){let Y=I[$.type],se;if(Y){let pe=Rp[Y];se=xu.clone(pe.uniforms)}else se=$.uniforms;return se}function x($,Y){let se=h.get(Y);return se!==void 0?++se.usedTimes:(se=new w9e(e,Y,$,s),u.push(se),h.set(Y,se)),se}function M($){if(--$.usedTimes===0){let Y=u.indexOf($);u[Y]=u[u.length-1],u.pop(),h.delete($.cacheKey),$.destroy()}}function W($){l.remove($)}function G(){l.dispose()}return{getParameters:E,getProgramCacheKey:w,getUniforms:_,acquireProgram:x,releaseProgram:M,releaseShaderCache:W,programs:u,dispose:G}}function _9e(){let e=new WeakMap;function t(r){return e.has(r)}function i(r){let l=e.get(r);return l===void 0&&(l={},e.set(r,l)),l}function n(r){e.delete(r)}function s(r,l,a){e.get(r)[l]=a}function o(){e=new WeakMap}return{has:t,get:i,remove:n,update:s,dispose:o}}function b9e(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.material.id!==t.material.id?e.material.id-t.material.id:e.materialVariant!==t.materialVariant?e.materialVariant-t.materialVariant:e.z!==t.z?e.z-t.z:e.id-t.id}function kwe(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.z!==t.z?t.z-e.z:e.id-t.id}function zwe(){let e=[],t=0,i=[],n=[],s=[];function o(){t=0,i.length=0,n.length=0,s.length=0}function r(m){let I=0;return m.isInstancedMesh&&(I+=2),m.isSkinnedMesh&&(I+=1),I}function l(m,I,g,E,w,T){let S=e[t];return S===void 0?(S={id:m.id,object:m,geometry:I,material:g,materialVariant:r(m),groupOrder:E,renderOrder:m.renderOrder,z:w,group:T},e[t]=S):(S.id=m.id,S.object=m,S.geometry=I,S.material=g,S.materialVariant=r(m),S.groupOrder=E,S.renderOrder=m.renderOrder,S.z=w,S.group=T),t++,S}function a(m,I,g,E,w,T){let S=l(m,I,g,E,w,T);g.transmission>0?n.push(S):g.transparent===!0?s.push(S):i.push(S)}function u(m,I,g,E,w,T){let S=l(m,I,g,E,w,T);g.transmission>0?n.unshift(S):g.transparent===!0?s.unshift(S):i.unshift(S)}function h(m,I){i.length>1&&i.sort(m||b9e),n.length>1&&n.sort(I||kwe),s.length>1&&s.sort(I||kwe)}function p(){for(let m=t,I=e.length;m=o.length?(r=new zwe,o.push(r)):r=o[s],r}function i(){e=new WeakMap}return{get:t,dispose:i}}function x9e(){let e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let i;switch(t.type){case"DirectionalLight":i={direction:new ne,color:new Ei};break;case"SpotLight":i={position:new ne,direction:new ne,color:new Ei,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":i={position:new ne,color:new Ei,distance:0,decay:0};break;case"HemisphereLight":i={direction:new ne,skyColor:new Ei,groundColor:new Ei};break;case"RectAreaLight":i={color:new Ei,position:new ne,halfWidth:new ne,halfHeight:new ne};break}return e[t.id]=i,i}}}function C9e(){let e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let i;switch(t.type){case"DirectionalLight":i={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new si};break;case"SpotLight":i={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new si};break;case"PointLight":i={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new si,shadowCameraNear:1,shadowCameraFar:1e3};break}return e[t.id]=i,i}}}var D9e=0;function N9e(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function O9e(e){let t=new x9e,i=C9e(),n={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let u=0;u<9;u++)n.probe.push(new ne);let s=new ne,o=new di,r=new di;function l(u){let h=0,p=0,m=0;for(let Y=0;Y<9;Y++)n.probe[Y].set(0,0,0);let I=0,g=0,E=0,w=0,T=0,S=0,_=0,x=0,M=0,W=0,G=0;u.sort(N9e);for(let Y=0,se=u.length;Y0&&(e.has("OES_texture_float_linear")===!0?(n.rectAreaLTC1=yn.LTC_FLOAT_1,n.rectAreaLTC2=yn.LTC_FLOAT_2):(n.rectAreaLTC1=yn.LTC_HALF_1,n.rectAreaLTC2=yn.LTC_HALF_2)),n.ambient[0]=h,n.ambient[1]=p,n.ambient[2]=m;let $=n.hash;($.directionalLength!==I||$.pointLength!==g||$.spotLength!==E||$.rectAreaLength!==w||$.hemiLength!==T||$.numDirectionalShadows!==S||$.numPointShadows!==_||$.numSpotShadows!==x||$.numSpotMaps!==M||$.numLightProbes!==G)&&(n.directional.length=I,n.spot.length=E,n.rectArea.length=w,n.point.length=g,n.hemi.length=T,n.directionalShadow.length=S,n.directionalShadowMap.length=S,n.pointShadow.length=_,n.pointShadowMap.length=_,n.spotShadow.length=x,n.spotShadowMap.length=x,n.directionalShadowMatrix.length=S,n.pointShadowMatrix.length=_,n.spotLightMatrix.length=x+M-W,n.spotLightMap.length=M,n.numSpotLightShadowsWithMaps=W,n.numLightProbes=G,$.directionalLength=I,$.pointLength=g,$.spotLength=E,$.rectAreaLength=w,$.hemiLength=T,$.numDirectionalShadows=S,$.numPointShadows=_,$.numSpotShadows=x,$.numSpotMaps=M,$.numLightProbes=G,n.version=D9e++)}function a(u,h){let p=0,m=0,I=0,g=0,E=0,w=h.matrixWorldInverse;for(let T=0,S=u.length;T=r.length?(l=new Wwe(e),r.push(l)):l=r[o],l}function n(){t=new WeakMap}return{get:i,dispose:n}}var P9e=`void main() { gl_Position = vec4( position, 1.0 ); -}`,K_e=`uniform sampler2D shadow_pass; +}`,M9e=`uniform sampler2D shadow_pass; uniform vec2 resolution; uniform float radius; void main() { @@ -4078,12 +4078,12 @@ void main() { squared_mean = squared_mean / samples; float std_dev = sqrt( max( 0.0, squared_mean - mean * mean ) ); gl_FragColor = vec4( mean, std_dev, 0.0, 1.0 ); -}`,Q_e=[new ye(1,0,0),new ye(-1,0,0),new ye(0,1,0),new ye(0,-1,0),new ye(0,0,1),new ye(0,0,-1)],J_e=[new ye(0,-1,0),new ye(0,-1,0),new ye(0,0,1),new ye(0,0,-1),new ye(0,-1,0),new ye(0,-1,0)],Xfe=new Ai,pG=new ye,Gte=new ye;function X_e(e,t,i){let n=new F0,s=new hi,o=new hi,r=new xn,l=new EP,d=new TP,h={},p=i.maxTextureSize,I={[$l]:Js,[Js]:$l,[so]:so},m=new Kl({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new hi},radius:{value:4}},vertexShader:Z_e,fragmentShader:K_e}),y=m.clone();y.defines.HORIZONTAL_PASS=1;let T=new nn;T.setAttribute("position",new Tn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let R=new _i(T,m),b=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=eR;let A=this.type;this.render=function(ne,K,oe){if(b.enabled===!1||b.autoUpdate===!1&&b.needsUpdate===!1||ne.length===0)return;this.type===eG&&(ci("WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead."),this.type=eR);let se=e.getRenderTarget(),he=e.getActiveCubeFace(),Re=e.getActiveMipmapLevel(),ee=e.state;ee.setBlending(Na),ee.buffers.depth.getReversed()===!0?ee.buffers.color.setClear(0,0,0,0):ee.buffers.color.setClear(1,1,1,1),ee.buffers.depth.setTest(!0),ee.setScissorTest(!1);let Ae=A!==this.type;Ae&&K.traverse(function(Ee){Ee.material&&(Array.isArray(Ee.material)?Ee.material.forEach(Ce=>Ce.needsUpdate=!0):Ee.material.needsUpdate=!0)});for(let Ee=0,Ce=ne.length;Eep||s.y>p)&&(s.x>p&&(o.x=Math.floor(p/St.x),s.x=o.x*St.x,qe.mapSize.x=o.x),s.y>p&&(o.y=Math.floor(p/St.y),s.y=o.y*St.y,qe.mapSize.y=o.y));let $e=e.state.buffers.depth.getReversed();if(qe.camera._reversedDepth=$e,qe.map===null||Ae===!0){if(qe.map!==null&&(qe.map.depthTexture!==null&&(qe.map.depthTexture.dispose(),qe.map.depthTexture=null),qe.map.dispose()),this.type===xm){if(Qe.isPointLight){ci("WebGLShadowMap: VSM shadow maps are not supported for PointLights. Use PCF or BasicShadowMap instead.");continue}qe.map=new ka(s.x,s.y,{format:Dc,type:sr,minFilter:Us,magFilter:Us,generateMipmaps:!1}),qe.map.texture.name=Qe.name+".shadowMap",qe.map.depthTexture=new Zl(s.x,s.y,Ro),qe.map.depthTexture.name=Qe.name+".shadowMapDepth",qe.map.depthTexture.format=Aa,qe.map.depthTexture.compareFunction=null,qe.map.depthTexture.minFilter=Vs,qe.map.depthTexture.magFilter=Vs}else Qe.isPointLight?(qe.map=new yG(s.x),qe.map.depthTexture=new uC(s.x,co)):(qe.map=new ka(s.x,s.y),qe.map.depthTexture=new Zl(s.x,s.y,co)),qe.map.depthTexture.name=Qe.name+".shadowMap",qe.map.depthTexture.format=Aa,this.type===eR?(qe.map.depthTexture.compareFunction=$e?Ty:jT,qe.map.depthTexture.minFilter=Us,qe.map.depthTexture.magFilter=Us):(qe.map.depthTexture.compareFunction=null,qe.map.depthTexture.minFilter=Vs,qe.map.depthTexture.magFilter=Vs);qe.camera.updateProjectionMatrix()}let ke=qe.map.isWebGLCubeRenderTarget?6:1;for(let It=0;It0||K.map&&K.alphaTest>0||K.alphaToCoverage===!0){let ee=he.uuid,Ae=K.uuid,Ee=h[ee];Ee===void 0&&(Ee={},h[ee]=Ee);let Ce=Ee[Ae];Ce===void 0&&(Ce=he.clone(),Ee[Ae]=Ce,K.addEventListener("dispose",Z)),he=Ce}if(he.visible=K.visible,he.wireframe=K.wireframe,se===xm?he.side=K.shadowSide!==null?K.shadowSide:K.side:he.side=K.shadowSide!==null?K.shadowSide:I[K.side],he.alphaMap=K.alphaMap,he.alphaTest=K.alphaToCoverage===!0?.5:K.alphaTest,he.map=K.map,he.clipShadows=K.clipShadows,he.clippingPlanes=K.clippingPlanes,he.clipIntersection=K.clipIntersection,he.displacementMap=K.displacementMap,he.displacementScale=K.displacementScale,he.displacementBias=K.displacementBias,he.wireframeLinewidth=K.wireframeLinewidth,he.linewidth=K.linewidth,oe.isPointLight===!0&&he.isMeshDistanceMaterial===!0){let ee=e.properties.get(he);ee.light=oe}return he}function U(ne,K,oe,se,he){if(ne.visible===!1)return;if(ne.layers.test(K.layers)&&(ne.isMesh||ne.isLine||ne.isPoints)&&(ne.castShadow||ne.receiveShadow&&he===xm)&&(!ne.frustumCulled||n.intersectsObject(ne))){ne.modelViewMatrix.multiplyMatrices(oe.matrixWorldInverse,ne.matrixWorld);let Ae=t.update(ne),Ee=ne.material;if(Array.isArray(Ee)){let Ce=Ae.groups;for(let Qe=0,qe=Ce.length;Qe=1):$e.indexOf("OpenGL ES")!==-1&&(St=parseFloat(/^OpenGL ES (\d)/.exec($e)[1]),qe=St>=2);let ke=null,It={},ft=e.getParameter(e.SCISSOR_BOX),Dt=e.getParameter(e.VIEWPORT),Zt=new xn().fromArray(ft),Ct=new xn().fromArray(Dt);function Ut(kt,Gi,wi,Qi){let Fi=new Uint8Array(4),Ci=e.createTexture();e.bindTexture(kt,Ci),e.texParameteri(kt,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(kt,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let cn=0;cn"u"?!1:/OculusBrowser/g.test(navigator.userAgent),h=new hi,p=new WeakMap,I=new Set,m,y=new WeakMap,T=!1;try{T=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function R(Xe,We){return T?new OffscreenCanvas(Xe,We):lP("canvas")}function b(Xe,We,Mt){let si=1,gi=ri(Xe);if((gi.width>Mt||gi.height>Mt)&&(si=Mt/Math.max(gi.width,gi.height)),si<1)if(typeof HTMLImageElement<"u"&&Xe instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&Xe instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&Xe instanceof ImageBitmap||typeof VideoFrame<"u"&&Xe instanceof VideoFrame){let mi=Math.floor(si*gi.width),bi=Math.floor(si*gi.height);m===void 0&&(m=R(mi,bi));let Qt=We?R(mi,bi):m;return Qt.width=mi,Qt.height=bi,Qt.getContext("2d").drawImage(Xe,0,0,mi,bi),ci("WebGLRenderer: Texture has been resized from ("+gi.width+"x"+gi.height+") to ("+mi+"x"+bi+")."),Qt}else return"data"in Xe&&ci("WebGLRenderer: Image in DataTexture is too big ("+gi.width+"x"+gi.height+")."),Xe;return Xe}function A(Xe){return Xe.generateMipmaps}function O(Xe){e.generateMipmap(Xe)}function P(Xe){return Xe.isWebGLCubeRenderTarget?e.TEXTURE_CUBE_MAP:Xe.isWebGL3DRenderTarget?e.TEXTURE_3D:Xe.isWebGLArrayRenderTarget||Xe.isCompressedArrayTexture?e.TEXTURE_2D_ARRAY:e.TEXTURE_2D}function U(Xe,We,Mt,si,gi,mi=!1){if(Xe!==null){if(e[Xe]!==void 0)return e[Xe];ci("WebGLRenderer: Attempt to use non-existing WebGL internal format '"+Xe+"'")}let bi;si&&(bi=t.get("EXT_texture_norm16"),bi||ci("WebGLRenderer: Unable to use normalized textures without EXT_texture_norm16 extension"));let Qt=We;if(We===e.RED&&(Mt===e.FLOAT&&(Qt=e.R32F),Mt===e.HALF_FLOAT&&(Qt=e.R16F),Mt===e.UNSIGNED_BYTE&&(Qt=e.R8),Mt===e.UNSIGNED_SHORT&&bi&&(Qt=bi.R16_EXT),Mt===e.SHORT&&bi&&(Qt=bi.R16_SNORM_EXT)),We===e.RED_INTEGER&&(Mt===e.UNSIGNED_BYTE&&(Qt=e.R8UI),Mt===e.UNSIGNED_SHORT&&(Qt=e.R16UI),Mt===e.UNSIGNED_INT&&(Qt=e.R32UI),Mt===e.BYTE&&(Qt=e.R8I),Mt===e.SHORT&&(Qt=e.R16I),Mt===e.INT&&(Qt=e.R32I)),We===e.RG&&(Mt===e.FLOAT&&(Qt=e.RG32F),Mt===e.HALF_FLOAT&&(Qt=e.RG16F),Mt===e.UNSIGNED_BYTE&&(Qt=e.RG8),Mt===e.UNSIGNED_SHORT&&bi&&(Qt=bi.RG16_EXT),Mt===e.SHORT&&bi&&(Qt=bi.RG16_SNORM_EXT)),We===e.RG_INTEGER&&(Mt===e.UNSIGNED_BYTE&&(Qt=e.RG8UI),Mt===e.UNSIGNED_SHORT&&(Qt=e.RG16UI),Mt===e.UNSIGNED_INT&&(Qt=e.RG32UI),Mt===e.BYTE&&(Qt=e.RG8I),Mt===e.SHORT&&(Qt=e.RG16I),Mt===e.INT&&(Qt=e.RG32I)),We===e.RGB_INTEGER&&(Mt===e.UNSIGNED_BYTE&&(Qt=e.RGB8UI),Mt===e.UNSIGNED_SHORT&&(Qt=e.RGB16UI),Mt===e.UNSIGNED_INT&&(Qt=e.RGB32UI),Mt===e.BYTE&&(Qt=e.RGB8I),Mt===e.SHORT&&(Qt=e.RGB16I),Mt===e.INT&&(Qt=e.RGB32I)),We===e.RGBA_INTEGER&&(Mt===e.UNSIGNED_BYTE&&(Qt=e.RGBA8UI),Mt===e.UNSIGNED_SHORT&&(Qt=e.RGBA16UI),Mt===e.UNSIGNED_INT&&(Qt=e.RGBA32UI),Mt===e.BYTE&&(Qt=e.RGBA8I),Mt===e.SHORT&&(Qt=e.RGBA16I),Mt===e.INT&&(Qt=e.RGBA32I)),We===e.RGB&&(Mt===e.UNSIGNED_SHORT&&bi&&(Qt=bi.RGB16_EXT),Mt===e.SHORT&&bi&&(Qt=bi.RGB16_SNORM_EXT),Mt===e.UNSIGNED_INT_5_9_9_9_REV&&(Qt=e.RGB9_E5),Mt===e.UNSIGNED_INT_10F_11F_11F_REV&&(Qt=e.R11F_G11F_B10F)),We===e.RGBA){let di=mi?zv:Hn.getTransfer(gi);Mt===e.FLOAT&&(Qt=e.RGBA32F),Mt===e.HALF_FLOAT&&(Qt=e.RGBA16F),Mt===e.UNSIGNED_BYTE&&(Qt=di===pn?e.SRGB8_ALPHA8:e.RGBA8),Mt===e.UNSIGNED_SHORT&&bi&&(Qt=bi.RGBA16_EXT),Mt===e.SHORT&&bi&&(Qt=bi.RGBA16_SNORM_EXT),Mt===e.UNSIGNED_SHORT_4_4_4_4&&(Qt=e.RGBA4),Mt===e.UNSIGNED_SHORT_5_5_5_1&&(Qt=e.RGB5_A1)}return(Qt===e.R16F||Qt===e.R32F||Qt===e.RG16F||Qt===e.RG32F||Qt===e.RGBA16F||Qt===e.RGBA32F)&&t.get("EXT_color_buffer_float"),Qt}function Z(Xe,We){let Mt;return Xe?We===null||We===co||We===yh?Mt=e.DEPTH24_STENCIL8:We===Ro?Mt=e.DEPTH32F_STENCIL8:We===mh&&(Mt=e.DEPTH24_STENCIL8,ci("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):We===null||We===co||We===yh?Mt=e.DEPTH_COMPONENT24:We===Ro?Mt=e.DEPTH_COMPONENT32F:We===mh&&(Mt=e.DEPTH_COMPONENT16),Mt}function ne(Xe,We){return A(Xe)===!0||Xe.isFramebufferTexture&&Xe.minFilter!==Vs&&Xe.minFilter!==Us?Math.log2(Math.max(We.width,We.height))+1:Xe.mipmaps!==void 0&&Xe.mipmaps.length>0?Xe.mipmaps.length:Xe.isCompressedTexture&&Array.isArray(Xe.image)?We.mipmaps.length:1}function K(Xe){let We=Xe.target;We.removeEventListener("dispose",K),se(We),We.isVideoTexture&&p.delete(We),We.isHTMLTexture&&I.delete(We)}function oe(Xe){let We=Xe.target;We.removeEventListener("dispose",oe),Re(We)}function se(Xe){let We=n.get(Xe);if(We.__webglInit===void 0)return;let Mt=Xe.source,si=y.get(Mt);if(si){let gi=si[We.__cacheKey];gi.usedTimes--,gi.usedTimes===0&&he(Xe),Object.keys(si).length===0&&y.delete(Mt)}n.remove(Xe)}function he(Xe){let We=n.get(Xe);e.deleteTexture(We.__webglTexture);let Mt=Xe.source,si=y.get(Mt);delete si[We.__cacheKey],r.memory.textures--}function Re(Xe){let We=n.get(Xe);if(Xe.depthTexture&&(Xe.depthTexture.dispose(),n.remove(Xe.depthTexture)),Xe.isWebGLCubeRenderTarget)for(let si=0;si<6;si++){if(Array.isArray(We.__webglFramebuffer[si]))for(let gi=0;gi=s.maxTextures&&ci("WebGLTextures: Trying to use "+Xe+" texture units while this GPU supports only "+s.maxTextures),ee+=1,Xe}function qe(Xe){let We=[];return We.push(Xe.wrapS),We.push(Xe.wrapT),We.push(Xe.wrapR||0),We.push(Xe.magFilter),We.push(Xe.minFilter),We.push(Xe.anisotropy),We.push(Xe.internalFormat),We.push(Xe.format),We.push(Xe.type),We.push(Xe.generateMipmaps),We.push(Xe.premultiplyAlpha),We.push(Xe.flipY),We.push(Xe.unpackAlignment),We.push(Xe.colorSpace),We.join()}function St(Xe,We){let Mt=n.get(Xe);if(Xe.isVideoTexture&&Lt(Xe),Xe.isRenderTargetTexture===!1&&Xe.isExternalTexture!==!0&&Xe.version>0&&Mt.__version!==Xe.version){let si=Xe.image;if(si===null)ci("WebGLRenderer: Texture marked for update but no image data found.");else if(si.complete===!1)ci("WebGLRenderer: Texture marked for update but image is incomplete");else{Kt(Mt,Xe,We);return}}else Xe.isExternalTexture&&(Mt.__webglTexture=Xe.sourceTexture?Xe.sourceTexture:null);i.bindTexture(e.TEXTURE_2D,Mt.__webglTexture,e.TEXTURE0+We)}function $e(Xe,We){let Mt=n.get(Xe);if(Xe.isRenderTargetTexture===!1&&Xe.version>0&&Mt.__version!==Xe.version){Kt(Mt,Xe,We);return}else Xe.isExternalTexture&&(Mt.__webglTexture=Xe.sourceTexture?Xe.sourceTexture:null);i.bindTexture(e.TEXTURE_2D_ARRAY,Mt.__webglTexture,e.TEXTURE0+We)}function ke(Xe,We){let Mt=n.get(Xe);if(Xe.isRenderTargetTexture===!1&&Xe.version>0&&Mt.__version!==Xe.version){Kt(Mt,Xe,We);return}i.bindTexture(e.TEXTURE_3D,Mt.__webglTexture,e.TEXTURE0+We)}function It(Xe,We){let Mt=n.get(Xe);if(Xe.isCubeDepthTexture!==!0&&Xe.version>0&&Mt.__version!==Xe.version){ui(Mt,Xe,We);return}i.bindTexture(e.TEXTURE_CUBE_MAP,Mt.__webglTexture,e.TEXTURE0+We)}let ft={[bT]:e.REPEAT,[_u]:e.CLAMP_TO_EDGE,[NT]:e.MIRRORED_REPEAT},Dt={[Vs]:e.NEAREST,[CC]:e.NEAREST_MIPMAP_NEAREST,[Om]:e.NEAREST_MIPMAP_LINEAR,[Us]:e.LINEAR,[aw]:e.LINEAR_MIPMAP_NEAREST,[qc]:e.LINEAR_MIPMAP_LINEAR},Zt={[KP]:e.NEVER,[XP]:e.ALWAYS,[OC]:e.LESS,[jT]:e.LEQUAL,[QP]:e.EQUAL,[Ty]:e.GEQUAL,[Jb]:e.GREATER,[JP]:e.NOTEQUAL};function Ct(Xe,We){if(We.type===Ro&&t.has("OES_texture_float_linear")===!1&&(We.magFilter===Us||We.magFilter===aw||We.magFilter===Om||We.magFilter===qc||We.minFilter===Us||We.minFilter===aw||We.minFilter===Om||We.minFilter===qc)&&ci("WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),e.texParameteri(Xe,e.TEXTURE_WRAP_S,ft[We.wrapS]),e.texParameteri(Xe,e.TEXTURE_WRAP_T,ft[We.wrapT]),(Xe===e.TEXTURE_3D||Xe===e.TEXTURE_2D_ARRAY)&&e.texParameteri(Xe,e.TEXTURE_WRAP_R,ft[We.wrapR]),e.texParameteri(Xe,e.TEXTURE_MAG_FILTER,Dt[We.magFilter]),e.texParameteri(Xe,e.TEXTURE_MIN_FILTER,Dt[We.minFilter]),We.compareFunction&&(e.texParameteri(Xe,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(Xe,e.TEXTURE_COMPARE_FUNC,Zt[We.compareFunction])),t.has("EXT_texture_filter_anisotropic")===!0){if(We.magFilter===Vs||We.minFilter!==Om&&We.minFilter!==qc||We.type===Ro&&t.has("OES_texture_float_linear")===!1)return;if(We.anisotropy>1||n.get(We).__currentAnisotropy){let Mt=t.get("EXT_texture_filter_anisotropic");e.texParameterf(Xe,Mt.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(We.anisotropy,s.getMaxAnisotropy())),n.get(We).__currentAnisotropy=We.anisotropy}}}function Ut(Xe,We){let Mt=!1;Xe.__webglInit===void 0&&(Xe.__webglInit=!0,We.addEventListener("dispose",K));let si=We.source,gi=y.get(si);gi===void 0&&(gi={},y.set(si,gi));let mi=qe(We);if(mi!==Xe.__cacheKey){gi[mi]===void 0&&(gi[mi]={texture:e.createTexture(),usedTimes:0},r.memory.textures++,Mt=!0),gi[mi].usedTimes++;let bi=gi[Xe.__cacheKey];bi!==void 0&&(gi[Xe.__cacheKey].usedTimes--,bi.usedTimes===0&&he(We)),Xe.__cacheKey=mi,Xe.__webglTexture=gi[mi].texture}return Mt}function ii(Xe,We,Mt){return Math.floor(Math.floor(Xe/Mt)/We)}function Vt(Xe,We,Mt,si){let mi=Xe.updateRanges;if(mi.length===0)i.texSubImage2D(e.TEXTURE_2D,0,0,0,We.width,We.height,Mt,si,We.data);else{mi.sort((ki,Pi)=>ki.start-Pi.start);let bi=0;for(let ki=1;ki0){Ln&&Zi&&i.texStorage2D(e.TEXTURE_2D,Gi,Pi,dn[0].width,dn[0].height);for(let wi=0,Qi=dn.length;wi0){let Fi=t7(Di.width,Di.height,We.format,We.type);for(let Ci of We.layerUpdates){let cn=Di.data.subarray(Ci*Fi/Di.data.BYTES_PER_ELEMENT,(Ci+1)*Fi/Di.data.BYTES_PER_ELEMENT);i.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,wi,0,0,Ci,Di.width,Di.height,1,Wi,cn)}We.clearLayerUpdates()}else i.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,wi,0,0,0,Di.width,Di.height,di.depth,Wi,Di.data)}else i.compressedTexImage3D(e.TEXTURE_2D_ARRAY,wi,Pi,Di.width,Di.height,di.depth,0,Di.data,0,0);else ci("WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else Ln?kt&&i.texSubImage3D(e.TEXTURE_2D_ARRAY,wi,0,0,0,Di.width,Di.height,di.depth,Wi,ki,Di.data):i.texImage3D(e.TEXTURE_2D_ARRAY,wi,Pi,Di.width,Di.height,di.depth,0,Wi,ki,Di.data)}else{Ln&&Zi&&i.texStorage2D(e.TEXTURE_2D,Gi,Pi,dn[0].width,dn[0].height);for(let wi=0,Qi=dn.length;wi0){let wi=t7(di.width,di.height,We.format,We.type);for(let Qi of We.layerUpdates){let Fi=di.data.subarray(Qi*wi/di.data.BYTES_PER_ELEMENT,(Qi+1)*wi/di.data.BYTES_PER_ELEMENT);i.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,Qi,di.width,di.height,1,Wi,ki,Fi)}We.clearLayerUpdates()}else i.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,0,di.width,di.height,di.depth,Wi,ki,di.data)}else i.texImage3D(e.TEXTURE_2D_ARRAY,0,Pi,di.width,di.height,di.depth,0,Wi,ki,di.data);else if(We.isData3DTexture)Ln?(Zi&&i.texStorage3D(e.TEXTURE_3D,Gi,Pi,di.width,di.height,di.depth),kt&&i.texSubImage3D(e.TEXTURE_3D,0,0,0,0,di.width,di.height,di.depth,Wi,ki,di.data)):i.texImage3D(e.TEXTURE_3D,0,Pi,di.width,di.height,di.depth,0,Wi,ki,di.data);else if(We.isFramebufferTexture){if(Zi)if(Ln)i.texStorage2D(e.TEXTURE_2D,Gi,Pi,di.width,di.height);else{let wi=di.width,Qi=di.height;for(let Fi=0;Fi>=1,Qi>>=1}}else if(We.isHTMLTexture){if("texElementImage2D"in e){let wi=e.canvas;if(wi.hasAttribute("layoutsubtree")||wi.setAttribute("layoutsubtree","true"),di.parentNode!==wi){wi.appendChild(di),I.add(We),wi.onpaint=Un=>{let hn=Un.changedElements;for(let Rs of I)hn.includes(Rs.image)&&(Rs.needsUpdate=!0)},wi.requestPaint();return}let Qi=0,Fi=e.RGBA,Ci=e.RGBA,cn=e.UNSIGNED_BYTE;e.texElementImage2D(e.TEXTURE_2D,Qi,Fi,Ci,cn,di),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)}}else if(dn.length>0){if(Ln&&Zi){let wi=ri(dn[0]);i.texStorage2D(e.TEXTURE_2D,Gi,Pi,wi.width,wi.height)}for(let wi=0,Qi=dn.length;wi0&&Qi++;let Ci=ri(Pi[0]);i.texStorage2D(e.TEXTURE_CUBE_MAP,Qi,Zi,Ci.width,Ci.height)}for(let Ci=0;Ci<6;Ci++)if(ki){kt?wi&&i.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+Ci,0,0,0,Pi[Ci].width,Pi[Ci].height,dn,Ln,Pi[Ci].data):i.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+Ci,0,Zi,Pi[Ci].width,Pi[Ci].height,0,dn,Ln,Pi[Ci].data);for(let cn=0;cn>mi),Di=Math.max(1,We.height>>mi);gi===e.TEXTURE_3D||gi===e.TEXTURE_2D_ARRAY?i.texImage3D(gi,mi,di,Pi,Di,We.depth,0,bi,Qt,null):i.texImage2D(gi,mi,di,Pi,Di,0,bi,Qt,null)}i.bindFramebuffer(e.FRAMEBUFFER,Xe),Tt(We)?l.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,si,gi,ki.__webglTexture,0,At(We)):(gi===e.TEXTURE_2D||gi>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&gi<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,si,gi,ki.__webglTexture,mi),i.bindFramebuffer(e.FRAMEBUFFER,null)}function Oe(Xe,We,Mt){if(e.bindRenderbuffer(e.RENDERBUFFER,Xe),We.depthBuffer){let si=We.depthTexture,gi=si&&si.isDepthTexture?si.type:null,mi=Z(We.stencilBuffer,gi),bi=We.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT;Tt(We)?l.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,At(We),mi,We.width,We.height):Mt?e.renderbufferStorageMultisample(e.RENDERBUFFER,At(We),mi,We.width,We.height):e.renderbufferStorage(e.RENDERBUFFER,mi,We.width,We.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,bi,e.RENDERBUFFER,Xe)}else{let si=We.textures;for(let gi=0;gi{delete We.__boundDepthTexture,delete We.__depthDisposeCallback,si.removeEventListener("dispose",gi)};si.addEventListener("dispose",gi),We.__depthDisposeCallback=gi}We.__boundDepthTexture=si}if(Xe.depthTexture&&!We.__autoAllocateDepthBuffer)if(Mt)for(let si=0;si<6;si++)Ft(We.__webglFramebuffer[si],Xe,si);else{let si=Xe.texture.mipmaps;si&&si.length>0?Ft(We.__webglFramebuffer[0],Xe,0):Ft(We.__webglFramebuffer,Xe,0)}else if(Mt){We.__webglDepthbuffer=[];for(let si=0;si<6;si++)if(i.bindFramebuffer(e.FRAMEBUFFER,We.__webglFramebuffer[si]),We.__webglDepthbuffer[si]===void 0)We.__webglDepthbuffer[si]=e.createRenderbuffer(),Oe(We.__webglDepthbuffer[si],Xe,!1);else{let gi=Xe.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,mi=We.__webglDepthbuffer[si];e.bindRenderbuffer(e.RENDERBUFFER,mi),e.framebufferRenderbuffer(e.FRAMEBUFFER,gi,e.RENDERBUFFER,mi)}}else{let si=Xe.texture.mipmaps;if(si&&si.length>0?i.bindFramebuffer(e.FRAMEBUFFER,We.__webglFramebuffer[0]):i.bindFramebuffer(e.FRAMEBUFFER,We.__webglFramebuffer),We.__webglDepthbuffer===void 0)We.__webglDepthbuffer=e.createRenderbuffer(),Oe(We.__webglDepthbuffer,Xe,!1);else{let gi=Xe.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,mi=We.__webglDepthbuffer;e.bindRenderbuffer(e.RENDERBUFFER,mi),e.framebufferRenderbuffer(e.FRAMEBUFFER,gi,e.RENDERBUFFER,mi)}}i.bindFramebuffer(e.FRAMEBUFFER,null)}function Ue(Xe,We,Mt){let si=n.get(Xe);We!==void 0&&jt(si.__webglFramebuffer,Xe,Xe.texture,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,0),Mt!==void 0&&ge(Xe)}function Pe(Xe){let We=Xe.texture,Mt=n.get(Xe),si=n.get(We);Xe.addEventListener("dispose",oe);let gi=Xe.textures,mi=Xe.isWebGLCubeRenderTarget===!0,bi=gi.length>1;if(bi||(si.__webglTexture===void 0&&(si.__webglTexture=e.createTexture()),si.__version=We.version,r.memory.textures++),mi){Mt.__webglFramebuffer=[];for(let Qt=0;Qt<6;Qt++)if(We.mipmaps&&We.mipmaps.length>0){Mt.__webglFramebuffer[Qt]=[];for(let di=0;di0){Mt.__webglFramebuffer=[];for(let Qt=0;Qt0&&Tt(Xe)===!1){Mt.__webglMultisampledFramebuffer=e.createFramebuffer(),Mt.__webglColorRenderbuffer=[],i.bindFramebuffer(e.FRAMEBUFFER,Mt.__webglMultisampledFramebuffer);for(let Qt=0;Qt0)for(let di=0;di0)for(let di=0;di0){if(Tt(Xe)===!1){let We=Xe.textures,Mt=Xe.width,si=Xe.height,gi=e.COLOR_BUFFER_BIT,mi=Xe.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,bi=n.get(Xe),Qt=We.length>1;if(Qt)for(let Wi=0;Wi0?i.bindFramebuffer(e.DRAW_FRAMEBUFFER,bi.__webglFramebuffer[0]):i.bindFramebuffer(e.DRAW_FRAMEBUFFER,bi.__webglFramebuffer);for(let Wi=0;Wi0&&t.has("WEBGL_multisampled_render_to_texture")===!0&&We.__useRenderToTexture!==!1}function Lt(Xe){let We=r.render.frame;p.get(Xe)!==We&&(p.set(Xe,We),Xe.update())}function Ht(Xe,We){let Mt=Xe.colorSpace,si=Xe.format,gi=Xe.type;return Xe.isCompressedTexture===!0||Xe.isVideoTexture===!0||Mt!==kv&&Mt!==Eh&&(Hn.getTransfer(Mt)===pn?(si!==Ko||gi!==Lo)&&ci("WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):yi("WebGLTextures: Unsupported texture color space:",Mt)),We}function ri(Xe){return typeof HTMLImageElement<"u"&&Xe instanceof HTMLImageElement?(h.width=Xe.naturalWidth||Xe.width,h.height=Xe.naturalHeight||Xe.height):typeof VideoFrame<"u"&&Xe instanceof VideoFrame?(h.width=Xe.displayWidth,h.height=Xe.displayHeight):(h.width=Xe.width,h.height=Xe.height),h}this.allocateTextureUnit=Qe,this.resetTextureUnits=Ae,this.getTextureUnits=Ee,this.setTextureUnits=Ce,this.setTexture2D=St,this.setTexture2DArray=$e,this.setTexture3D=ke,this.setTextureCube=It,this.rebindTextures=Ue,this.setupRenderTarget=Pe,this.updateRenderTargetMipmap=Me,this.updateMultisampleRenderTarget=He,this.setupDepthRenderbuffer=ge,this.setupFrameBufferTexture=jt,this.useMultisampledRTT=Tt,this.isReversedDepthBuffer=function(){return i.buffers.depth.getReversed()}}function rpe(e,t){function i(n,s=Eh){let o,r=Hn.getTransfer(s);if(n===Lo)return e.UNSIGNED_BYTE;if(n===Wb)return e.UNSIGNED_SHORT_4_4_4_4;if(n===Yb)return e.UNSIGNED_SHORT_5_5_5_1;if(n===jb)return e.UNSIGNED_INT_5_9_9_9_REV;if(n===qb)return e.UNSIGNED_INT_10F_11F_11F_REV;if(n===FT)return e.BYTE;if(n===UT)return e.SHORT;if(n===mh)return e.UNSIGNED_SHORT;if(n===Ya)return e.INT;if(n===co)return e.UNSIGNED_INT;if(n===Ro)return e.FLOAT;if(n===sr)return e.HALF_FLOAT;if(n===xC)return e.ALPHA;if(n===tR)return e.RGB;if(n===Ko)return e.RGBA;if(n===Aa)return e.DEPTH_COMPONENT;if(n===$c)return e.DEPTH_STENCIL;if(n===uw)return e.RED;if(n===HT)return e.RED_INTEGER;if(n===Dc)return e.RG;if(n===cw)return e.RG_INTEGER;if(n===iR)return e.RGBA_INTEGER;if(n===GT||n===VT||n===kT||n===zT)if(r===pn)if(o=t.get("WEBGL_compressed_texture_s3tc_srgb"),o!==null){if(n===GT)return o.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===VT)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===kT)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===zT)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(o=t.get("WEBGL_compressed_texture_s3tc"),o!==null){if(n===GT)return o.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===VT)return o.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===kT)return o.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===zT)return o.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(n===$b||n===Zb||n===Kb||n===Qb)if(o=t.get("WEBGL_compressed_texture_pvrtc"),o!==null){if(n===$b)return o.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===Zb)return o.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===Kb)return o.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===Qb)return o.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(n===nR||n===sR||n===oR||n===rR||n===lR||n===WT||n===aR)if(o=t.get("WEBGL_compressed_texture_etc"),o!==null){if(n===nR||n===sR)return r===pn?o.COMPRESSED_SRGB8_ETC2:o.COMPRESSED_RGB8_ETC2;if(n===oR)return r===pn?o.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:o.COMPRESSED_RGBA8_ETC2_EAC;if(n===rR)return o.COMPRESSED_R11_EAC;if(n===lR)return o.COMPRESSED_SIGNED_R11_EAC;if(n===WT)return o.COMPRESSED_RG11_EAC;if(n===aR)return o.COMPRESSED_SIGNED_RG11_EAC}else return null;if(n===uR||n===cR||n===dR||n===hR||n===fR||n===pR||n===IR||n===mR||n===yR||n===ER||n===TR||n===gR||n===wR||n===vR)if(o=t.get("WEBGL_compressed_texture_astc"),o!==null){if(n===uR)return r===pn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:o.COMPRESSED_RGBA_ASTC_4x4_KHR;if(n===cR)return r===pn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:o.COMPRESSED_RGBA_ASTC_5x4_KHR;if(n===dR)return r===pn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:o.COMPRESSED_RGBA_ASTC_5x5_KHR;if(n===hR)return r===pn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:o.COMPRESSED_RGBA_ASTC_6x5_KHR;if(n===fR)return r===pn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:o.COMPRESSED_RGBA_ASTC_6x6_KHR;if(n===pR)return r===pn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:o.COMPRESSED_RGBA_ASTC_8x5_KHR;if(n===IR)return r===pn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:o.COMPRESSED_RGBA_ASTC_8x6_KHR;if(n===mR)return r===pn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:o.COMPRESSED_RGBA_ASTC_8x8_KHR;if(n===yR)return r===pn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:o.COMPRESSED_RGBA_ASTC_10x5_KHR;if(n===ER)return r===pn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:o.COMPRESSED_RGBA_ASTC_10x6_KHR;if(n===TR)return r===pn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:o.COMPRESSED_RGBA_ASTC_10x8_KHR;if(n===gR)return r===pn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:o.COMPRESSED_RGBA_ASTC_10x10_KHR;if(n===wR)return r===pn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:o.COMPRESSED_RGBA_ASTC_12x10_KHR;if(n===vR)return r===pn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:o.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(n===RR||n===rG||n===lG)if(o=t.get("EXT_texture_compression_bptc"),o!==null){if(n===RR)return r===pn?o.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:o.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(n===rG)return o.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(n===lG)return o.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(n===SR||n===AR||n===YT||n===bR)if(o=t.get("EXT_texture_compression_rgtc"),o!==null){if(n===SR)return o.COMPRESSED_RED_RGTC1_EXT;if(n===AR)return o.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(n===YT)return o.COMPRESSED_RED_GREEN_RGTC2_EXT;if(n===bR)return o.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return n===yh?e.UNSIGNED_INT_24_8:e[n]!==void 0?e[n]:null}return{convert:i}}var iDe=` +}`,B9e=[new ne(1,0,0),new ne(-1,0,0),new ne(0,1,0),new ne(0,-1,0),new ne(0,0,1),new ne(0,0,-1)],F9e=[new ne(0,-1,0),new ne(0,-1,0),new ne(0,0,1),new ne(0,0,-1),new ne(0,-1,0),new ne(0,-1,0)],jwe=new di,xz=new ne,Ule=new ne;function U9e(e,t,i){let n=new Rd,s=new si,o=new si,r=new Gn,l=new a8,a=new u8,u={},h=i.maxTextureSize,p={[Xr]:wo,[wo]:Xr,[ls]:ls},m=new Bs({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new si},radius:{value:4}},vertexShader:P9e,fragmentShader:M9e}),I=m.clone();I.defines.HORIZONTAL_PASS=1;let g=new Ni;g.setAttribute("position",new Wi(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let E=new ci(g,m),w=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=zR;let T=this.type;this.render=function(W,G,$){if(w.enabled===!1||w.autoUpdate===!1&&w.needsUpdate===!1||W.length===0)return;this.type===pz&&(yi("WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead."),this.type=zR);let Y=e.getRenderTarget(),se=e.getActiveCubeFace(),pe=e.getActiveMipmapLevel(),k=e.state;k.setBlending(jo),k.buffers.depth.getReversed()===!0?k.buffers.color.setClear(0,0,0,0):k.buffers.color.setClear(1,1,1,1),k.buffers.depth.setTest(!0),k.setScissorTest(!1);let fe=T!==this.type;fe&&G.traverse(function(Q){Q.material&&(Array.isArray(Q.material)?Q.material.forEach(Te=>Te.needsUpdate=!0):Q.material.needsUpdate=!0)});for(let Q=0,Te=W.length;Qh||s.y>h)&&(s.x>h&&(o.x=Math.floor(h/pt.x),s.x=o.x*pt.x,Fe.mapSize.x=o.x),s.y>h&&(o.y=Math.floor(h/pt.y),s.y=o.y*pt.y,Fe.mapSize.y=o.y));let Me=e.state.buffers.depth.getReversed();if(Fe.camera._reversedDepth=Me,Fe.map===null||fe===!0){if(Fe.map!==null&&(Fe.map.depthTexture!==null&&(Fe.map.depthTexture.dispose(),Fe.map.depthTexture=null),Fe.map.dispose()),this.type===qy){if(Ve.isPointLight){yi("WebGLShadowMap: VSM shadow maps are not supported for PointLights. Use PCF or BasicShadowMap instead.");continue}Fe.map=new bo(s.x,s.y,{format:bd,type:Ao,minFilter:Ds,magFilter:Ds,generateMipmaps:!1}),Fe.map.texture.name=Ve.name+".shadowMap",Fe.map.depthTexture=new rl(s.x,s.y,lr),Fe.map.depthTexture.name=Ve.name+".shadowMapDepth",Fe.map.depthTexture.format=lu,Fe.map.depthTexture.compareFunction=null,Fe.map.depthTexture.minFilter=Us,Fe.map.depthTexture.magFilter=Us}else Ve.isPointLight?(Fe.map=new Nz(s.x),Fe.map.depthTexture=new U6(s.x,Ko)):(Fe.map=new bo(s.x,s.y),Fe.map.depthTexture=new rl(s.x,s.y,Ko)),Fe.map.depthTexture.name=Ve.name+".shadowMap",Fe.map.depthTexture.format=lu,this.type===zR?(Fe.map.depthTexture.compareFunction=Me?Bg:hw,Fe.map.depthTexture.minFilter=Ds,Fe.map.depthTexture.magFilter=Ds):(Fe.map.depthTexture.compareFunction=null,Fe.map.depthTexture.minFilter=Us,Fe.map.depthTexture.magFilter=Us);Fe.camera.updateProjectionMatrix()}let He=Fe.map.isWebGLCubeRenderTarget?6:1;for(let Ye=0;Ye0||G.map&&G.alphaTest>0||G.alphaToCoverage===!0){let k=se.uuid,fe=G.uuid,Q=u[k];Q===void 0&&(Q={},u[k]=Q);let Te=Q[fe];Te===void 0&&(Te=se.clone(),Q[fe]=Te,G.addEventListener("dispose",M)),se=Te}if(se.visible=G.visible,se.wireframe=G.wireframe,Y===qy?se.side=G.shadowSide!==null?G.shadowSide:G.side:se.side=G.shadowSide!==null?G.shadowSide:p[G.side],se.alphaMap=G.alphaMap,se.alphaTest=G.alphaToCoverage===!0?.5:G.alphaTest,se.map=G.map,se.clipShadows=G.clipShadows,se.clippingPlanes=G.clippingPlanes,se.clipIntersection=G.clipIntersection,se.displacementMap=G.displacementMap,se.displacementScale=G.displacementScale,se.displacementBias=G.displacementBias,se.wireframeLinewidth=G.wireframeLinewidth,se.linewidth=G.linewidth,$.isPointLight===!0&&se.isMeshDistanceMaterial===!0){let k=e.properties.get(se);k.light=$}return se}function x(W,G,$,Y,se){if(W.visible===!1)return;if(W.layers.test(G.layers)&&(W.isMesh||W.isLine||W.isPoints)&&(W.castShadow||W.receiveShadow&&se===qy)&&(!W.frustumCulled||n.intersectsObject(W))){W.modelViewMatrix.multiplyMatrices($.matrixWorldInverse,W.matrixWorld);let fe=t.update(W),Q=W.material;if(Array.isArray(Q)){let Te=fe.groups;for(let Ve=0,Fe=Te.length;Ve=1):Me.indexOf("OpenGL ES")!==-1&&(pt=parseFloat(/^OpenGL ES (\d)/.exec(Me)[1]),Fe=pt>=2);let He=null,Ye={},We=e.getParameter(e.SCISSOR_BOX),_t=e.getParameter(e.VIEWPORT),xt=new Gn().fromArray(We),wt=new Gn().fromArray(_t);function Bt(qt,Hi,Ai,en){let ki=new Uint8Array(4),Ui=e.createTexture();e.bindTexture(qt,Ui),e.texParameteri(qt,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(qt,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let Tn=0;Tn"u"?!1:/OculusBrowser/g.test(navigator.userAgent),u=new si,h=new WeakMap,p=new Set,m,I=new WeakMap,g=!1;try{g=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function E(Xe,Ze){return g?new OffscreenCanvas(Xe,Ze):J7("canvas")}function w(Xe,Ze,Mt){let ni=1,gi=Ht(Xe);if((gi.width>Mt||gi.height>Mt)&&(ni=Mt/Math.max(gi.width,gi.height)),ni<1)if(typeof HTMLImageElement<"u"&&Xe instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&Xe instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&Xe instanceof ImageBitmap||typeof VideoFrame<"u"&&Xe instanceof VideoFrame){let hi=Math.floor(ni*gi.width),Di=Math.floor(ni*gi.height);m===void 0&&(m=E(hi,Di));let ti=Ze?E(hi,Di):m;return ti.width=hi,ti.height=Di,ti.getContext("2d").drawImage(Xe,0,0,hi,Di),yi("WebGLRenderer: Texture has been resized from ("+gi.width+"x"+gi.height+") to ("+hi+"x"+Di+")."),ti}else return"data"in Xe&&yi("WebGLRenderer: Image in DataTexture is too big ("+gi.width+"x"+gi.height+")."),Xe;return Xe}function T(Xe){return Xe.generateMipmaps}function S(Xe){e.generateMipmap(Xe)}function _(Xe){return Xe.isWebGLCubeRenderTarget?e.TEXTURE_CUBE_MAP:Xe.isWebGL3DRenderTarget?e.TEXTURE_3D:Xe.isWebGLArrayRenderTarget||Xe.isCompressedArrayTexture?e.TEXTURE_2D_ARRAY:e.TEXTURE_2D}function x(Xe,Ze,Mt,ni,gi,hi=!1){if(Xe!==null){if(e[Xe]!==void 0)return e[Xe];yi("WebGLRenderer: Attempt to use non-existing WebGL internal format '"+Xe+"'")}let Di;ni&&(Di=t.get("EXT_texture_norm16"),Di||yi("WebGLRenderer: Unable to use normalized textures without EXT_texture_norm16 extension"));let ti=Ze;if(Ze===e.RED&&(Mt===e.FLOAT&&(ti=e.R32F),Mt===e.HALF_FLOAT&&(ti=e.R16F),Mt===e.UNSIGNED_BYTE&&(ti=e.R8),Mt===e.UNSIGNED_SHORT&&Di&&(ti=Di.R16_EXT),Mt===e.SHORT&&Di&&(ti=Di.R16_SNORM_EXT)),Ze===e.RED_INTEGER&&(Mt===e.UNSIGNED_BYTE&&(ti=e.R8UI),Mt===e.UNSIGNED_SHORT&&(ti=e.R16UI),Mt===e.UNSIGNED_INT&&(ti=e.R32UI),Mt===e.BYTE&&(ti=e.R8I),Mt===e.SHORT&&(ti=e.R16I),Mt===e.INT&&(ti=e.R32I)),Ze===e.RG&&(Mt===e.FLOAT&&(ti=e.RG32F),Mt===e.HALF_FLOAT&&(ti=e.RG16F),Mt===e.UNSIGNED_BYTE&&(ti=e.RG8),Mt===e.UNSIGNED_SHORT&&Di&&(ti=Di.RG16_EXT),Mt===e.SHORT&&Di&&(ti=Di.RG16_SNORM_EXT)),Ze===e.RG_INTEGER&&(Mt===e.UNSIGNED_BYTE&&(ti=e.RG8UI),Mt===e.UNSIGNED_SHORT&&(ti=e.RG16UI),Mt===e.UNSIGNED_INT&&(ti=e.RG32UI),Mt===e.BYTE&&(ti=e.RG8I),Mt===e.SHORT&&(ti=e.RG16I),Mt===e.INT&&(ti=e.RG32I)),Ze===e.RGB_INTEGER&&(Mt===e.UNSIGNED_BYTE&&(ti=e.RGB8UI),Mt===e.UNSIGNED_SHORT&&(ti=e.RGB16UI),Mt===e.UNSIGNED_INT&&(ti=e.RGB32UI),Mt===e.BYTE&&(ti=e.RGB8I),Mt===e.SHORT&&(ti=e.RGB16I),Mt===e.INT&&(ti=e.RGB32I)),Ze===e.RGBA_INTEGER&&(Mt===e.UNSIGNED_BYTE&&(ti=e.RGBA8UI),Mt===e.UNSIGNED_SHORT&&(ti=e.RGBA16UI),Mt===e.UNSIGNED_INT&&(ti=e.RGBA32UI),Mt===e.BYTE&&(ti=e.RGBA8I),Mt===e.SHORT&&(ti=e.RGBA16I),Mt===e.INT&&(ti=e.RGBA32I)),Ze===e.RGB&&(Mt===e.UNSIGNED_SHORT&&Di&&(ti=Di.RGB16_EXT),Mt===e.SHORT&&Di&&(ti=Di.RGB16_SNORM_EXT),Mt===e.UNSIGNED_INT_5_9_9_9_REV&&(ti=e.RGB9_E5),Mt===e.UNSIGNED_INT_10F_11F_11F_REV&&(ti=e.R11F_G11F_B10F)),Ze===e.RGBA){let fi=hi?NR:Kn.getTransfer(gi);Mt===e.FLOAT&&(ti=e.RGBA32F),Mt===e.HALF_FLOAT&&(ti=e.RGBA16F),Mt===e.UNSIGNED_BYTE&&(ti=fi===Sn?e.SRGB8_ALPHA8:e.RGBA8),Mt===e.UNSIGNED_SHORT&&Di&&(ti=Di.RGBA16_EXT),Mt===e.SHORT&&Di&&(ti=Di.RGBA16_SNORM_EXT),Mt===e.UNSIGNED_SHORT_4_4_4_4&&(ti=e.RGBA4),Mt===e.UNSIGNED_SHORT_5_5_5_1&&(ti=e.RGB5_A1)}return(ti===e.R16F||ti===e.R32F||ti===e.RG16F||ti===e.RG32F||ti===e.RGBA16F||ti===e.RGBA32F)&&t.get("EXT_color_buffer_float"),ti}function M(Xe,Ze){let Mt;return Xe?Ze===null||Ze===Ko||Ze===Zd?Mt=e.DEPTH24_STENCIL8:Ze===lr?Mt=e.DEPTH32F_STENCIL8:Ze===Ef&&(Mt=e.DEPTH24_STENCIL8,yi("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):Ze===null||Ze===Ko||Ze===Zd?Mt=e.DEPTH_COMPONENT24:Ze===lr?Mt=e.DEPTH_COMPONENT32F:Ze===Ef&&(Mt=e.DEPTH_COMPONENT16),Mt}function W(Xe,Ze){return T(Xe)===!0||Xe.isFramebufferTexture&&Xe.minFilter!==Us&&Xe.minFilter!==Ds?Math.log2(Math.max(Ze.width,Ze.height))+1:Xe.mipmaps!==void 0&&Xe.mipmaps.length>0?Xe.mipmaps.length:Xe.isCompressedTexture&&Array.isArray(Xe.image)?Ze.mipmaps.length:1}function G(Xe){let Ze=Xe.target;Ze.removeEventListener("dispose",G),Y(Ze),Ze.isVideoTexture&&h.delete(Ze),Ze.isHTMLTexture&&p.delete(Ze)}function $(Xe){let Ze=Xe.target;Ze.removeEventListener("dispose",$),pe(Ze)}function Y(Xe){let Ze=n.get(Xe);if(Ze.__webglInit===void 0)return;let Mt=Xe.source,ni=I.get(Mt);if(ni){let gi=ni[Ze.__cacheKey];gi.usedTimes--,gi.usedTimes===0&&se(Xe),Object.keys(ni).length===0&&I.delete(Mt)}n.remove(Xe)}function se(Xe){let Ze=n.get(Xe);e.deleteTexture(Ze.__webglTexture);let Mt=Xe.source,ni=I.get(Mt);delete ni[Ze.__cacheKey],r.memory.textures--}function pe(Xe){let Ze=n.get(Xe);if(Xe.depthTexture&&(Xe.depthTexture.dispose(),n.remove(Xe.depthTexture)),Xe.isWebGLCubeRenderTarget)for(let ni=0;ni<6;ni++){if(Array.isArray(Ze.__webglFramebuffer[ni]))for(let gi=0;gi=s.maxTextures&&yi("WebGLTextures: Trying to use "+Xe+" texture units while this GPU supports only "+s.maxTextures),k+=1,Xe}function Fe(Xe){let Ze=[];return Ze.push(Xe.wrapS),Ze.push(Xe.wrapT),Ze.push(Xe.wrapR||0),Ze.push(Xe.magFilter),Ze.push(Xe.minFilter),Ze.push(Xe.anisotropy),Ze.push(Xe.internalFormat),Ze.push(Xe.format),Ze.push(Xe.type),Ze.push(Xe.generateMipmaps),Ze.push(Xe.premultiplyAlpha),Ze.push(Xe.flipY),Ze.push(Xe.unpackAlignment),Ze.push(Xe.colorSpace),Ze.join()}function pt(Xe,Ze){let Mt=n.get(Xe);if(Xe.isVideoTexture&&Rt(Xe),Xe.isRenderTargetTexture===!1&&Xe.isExternalTexture!==!0&&Xe.version>0&&Mt.__version!==Xe.version){let ni=Xe.image;if(ni===null)yi("WebGLRenderer: Texture marked for update but no image data found.");else if(ni.complete===!1)yi("WebGLRenderer: Texture marked for update but image is incomplete");else{Pt(Mt,Xe,Ze);return}}else Xe.isExternalTexture&&(Mt.__webglTexture=Xe.sourceTexture?Xe.sourceTexture:null);i.bindTexture(e.TEXTURE_2D,Mt.__webglTexture,e.TEXTURE0+Ze)}function Me(Xe,Ze){let Mt=n.get(Xe);if(Xe.isRenderTargetTexture===!1&&Xe.version>0&&Mt.__version!==Xe.version){Pt(Mt,Xe,Ze);return}else Xe.isExternalTexture&&(Mt.__webglTexture=Xe.sourceTexture?Xe.sourceTexture:null);i.bindTexture(e.TEXTURE_2D_ARRAY,Mt.__webglTexture,e.TEXTURE0+Ze)}function He(Xe,Ze){let Mt=n.get(Xe);if(Xe.isRenderTargetTexture===!1&&Xe.version>0&&Mt.__version!==Xe.version){Pt(Mt,Xe,Ze);return}i.bindTexture(e.TEXTURE_3D,Mt.__webglTexture,e.TEXTURE0+Ze)}function Ye(Xe,Ze){let Mt=n.get(Xe);if(Xe.isCubeDepthTexture!==!0&&Xe.version>0&&Mt.__version!==Xe.version){$t(Mt,Xe,Ze);return}i.bindTexture(e.TEXTURE_CUBE_MAP,Mt.__webglTexture,e.TEXTURE0+Ze)}let We={[If]:e.REPEAT,[mc]:e.CLAMP_TO_EDGE,[qT]:e.MIRRORED_REPEAT},_t={[Us]:e.NEAREST,[oO]:e.NEAREST_MIPMAP_NEAREST,[$y]:e.NEAREST_MIPMAP_LINEAR,[Ds]:e.LINEAR,[Hv]:e.LINEAR_MIPMAP_NEAREST,[$d]:e.LINEAR_MIPMAP_LINEAR},xt={[O8]:e.NEVER,[M8]:e.ALWAYS,[lO]:e.LESS,[hw]:e.LEQUAL,[L8]:e.EQUAL,[Bg]:e.GEQUAL,[dC]:e.GREATER,[P8]:e.NOTEQUAL};function wt(Xe,Ze){if(Ze.type===lr&&t.has("OES_texture_float_linear")===!1&&(Ze.magFilter===Ds||Ze.magFilter===Hv||Ze.magFilter===$y||Ze.magFilter===$d||Ze.minFilter===Ds||Ze.minFilter===Hv||Ze.minFilter===$y||Ze.minFilter===$d)&&yi("WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),e.texParameteri(Xe,e.TEXTURE_WRAP_S,We[Ze.wrapS]),e.texParameteri(Xe,e.TEXTURE_WRAP_T,We[Ze.wrapT]),(Xe===e.TEXTURE_3D||Xe===e.TEXTURE_2D_ARRAY)&&e.texParameteri(Xe,e.TEXTURE_WRAP_R,We[Ze.wrapR]),e.texParameteri(Xe,e.TEXTURE_MAG_FILTER,_t[Ze.magFilter]),e.texParameteri(Xe,e.TEXTURE_MIN_FILTER,_t[Ze.minFilter]),Ze.compareFunction&&(e.texParameteri(Xe,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(Xe,e.TEXTURE_COMPARE_FUNC,xt[Ze.compareFunction])),t.has("EXT_texture_filter_anisotropic")===!0){if(Ze.magFilter===Us||Ze.minFilter!==$y&&Ze.minFilter!==$d||Ze.type===lr&&t.has("OES_texture_float_linear")===!1)return;if(Ze.anisotropy>1||n.get(Ze).__currentAnisotropy){let Mt=t.get("EXT_texture_filter_anisotropic");e.texParameterf(Xe,Mt.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(Ze.anisotropy,s.getMaxAnisotropy())),n.get(Ze).__currentAnisotropy=Ze.anisotropy}}}function Bt(Xe,Ze){let Mt=!1;Xe.__webglInit===void 0&&(Xe.__webglInit=!0,Ze.addEventListener("dispose",G));let ni=Ze.source,gi=I.get(ni);gi===void 0&&(gi={},I.set(ni,gi));let hi=Fe(Ze);if(hi!==Xe.__cacheKey){gi[hi]===void 0&&(gi[hi]={texture:e.createTexture(),usedTimes:0},r.memory.textures++,Mt=!0),gi[hi].usedTimes++;let Di=gi[Xe.__cacheKey];Di!==void 0&&(gi[Xe.__cacheKey].usedTimes--,Di.usedTimes===0&&se(Ze)),Xe.__cacheKey=hi,Xe.__webglTexture=gi[hi].texture}return Mt}function Xt(Xe,Ze,Mt){return Math.floor(Math.floor(Xe/Mt)/Ze)}function Dt(Xe,Ze,Mt,ni){let hi=Xe.updateRanges;if(hi.length===0)i.texSubImage2D(e.TEXTURE_2D,0,0,0,Ze.width,Ze.height,Mt,ni,Ze.data);else{hi.sort((Bi,Fi)=>Bi.start-Fi.start);let Di=0;for(let Bi=1;Bi0){Cn&&Ji&&i.texStorage2D(e.TEXTURE_2D,Hi,Fi,cn[0].width,cn[0].height);for(let Ai=0,en=cn.length;Ai0){let ki=B8(Mi.width,Mi.height,Ze.format,Ze.type);for(let Ui of Ze.layerUpdates){let Tn=Mi.data.subarray(Ui*ki/Mi.data.BYTES_PER_ELEMENT,(Ui+1)*ki/Mi.data.BYTES_PER_ELEMENT);i.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,Ai,0,0,Ui,Mi.width,Mi.height,1,zi,Tn)}Ze.clearLayerUpdates()}else i.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,Ai,0,0,0,Mi.width,Mi.height,fi.depth,zi,Mi.data)}else i.compressedTexImage3D(e.TEXTURE_2D_ARRAY,Ai,Fi,Mi.width,Mi.height,fi.depth,0,Mi.data,0,0);else yi("WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else Cn?qt&&i.texSubImage3D(e.TEXTURE_2D_ARRAY,Ai,0,0,0,Mi.width,Mi.height,fi.depth,zi,Bi,Mi.data):i.texImage3D(e.TEXTURE_2D_ARRAY,Ai,Fi,Mi.width,Mi.height,fi.depth,0,zi,Bi,Mi.data)}else{Cn&&Ji&&i.texStorage2D(e.TEXTURE_2D,Hi,Fi,cn[0].width,cn[0].height);for(let Ai=0,en=cn.length;Ai0){let Ai=B8(fi.width,fi.height,Ze.format,Ze.type);for(let en of Ze.layerUpdates){let ki=fi.data.subarray(en*Ai/fi.data.BYTES_PER_ELEMENT,(en+1)*Ai/fi.data.BYTES_PER_ELEMENT);i.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,en,fi.width,fi.height,1,zi,Bi,ki)}Ze.clearLayerUpdates()}else i.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,0,fi.width,fi.height,fi.depth,zi,Bi,fi.data)}else i.texImage3D(e.TEXTURE_2D_ARRAY,0,Fi,fi.width,fi.height,fi.depth,0,zi,Bi,fi.data);else if(Ze.isData3DTexture)Cn?(Ji&&i.texStorage3D(e.TEXTURE_3D,Hi,Fi,fi.width,fi.height,fi.depth),qt&&i.texSubImage3D(e.TEXTURE_3D,0,0,0,0,fi.width,fi.height,fi.depth,zi,Bi,fi.data)):i.texImage3D(e.TEXTURE_3D,0,Fi,fi.width,fi.height,fi.depth,0,zi,Bi,fi.data);else if(Ze.isFramebufferTexture){if(Ji)if(Cn)i.texStorage2D(e.TEXTURE_2D,Hi,Fi,fi.width,fi.height);else{let Ai=fi.width,en=fi.height;for(let ki=0;ki>=1,en>>=1}}else if(Ze.isHTMLTexture){if("texElementImage2D"in e){let Ai=e.canvas;if(Ai.hasAttribute("layoutsubtree")||Ai.setAttribute("layoutsubtree","true"),fi.parentNode!==Ai){Ai.appendChild(fi),p.add(Ze),Ai.onpaint=Yn=>{let pn=Yn.changedElements;for(let js of p)pn.includes(js.image)&&(js.needsUpdate=!0)},Ai.requestPaint();return}let en=0,ki=e.RGBA,Ui=e.RGBA,Tn=e.UNSIGNED_BYTE;e.texElementImage2D(e.TEXTURE_2D,en,ki,Ui,Tn,fi),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)}}else if(cn.length>0){if(Cn&&Ji){let Ai=Ht(cn[0]);i.texStorage2D(e.TEXTURE_2D,Hi,Fi,Ai.width,Ai.height)}for(let Ai=0,en=cn.length;Ai0&&en++;let Ui=Ht(Fi[0]);i.texStorage2D(e.TEXTURE_CUBE_MAP,en,Ji,Ui.width,Ui.height)}for(let Ui=0;Ui<6;Ui++)if(Bi){qt?Ai&&i.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+Ui,0,0,0,Fi[Ui].width,Fi[Ui].height,cn,Cn,Fi[Ui].data):i.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+Ui,0,Ji,Fi[Ui].width,Fi[Ui].height,0,cn,Cn,Fi[Ui].data);for(let Tn=0;Tn>hi),Mi=Math.max(1,Ze.height>>hi);gi===e.TEXTURE_3D||gi===e.TEXTURE_2D_ARRAY?i.texImage3D(gi,hi,fi,Fi,Mi,Ze.depth,0,Di,ti,null):i.texImage2D(gi,hi,fi,Fi,Mi,0,Di,ti,null)}i.bindFramebuffer(e.FRAMEBUFFER,Xe),it(Ze)?l.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,ni,gi,Bi.__webglTexture,0,dt(Ze)):(gi===e.TEXTURE_2D||gi>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&gi<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,ni,gi,Bi.__webglTexture,hi),i.bindFramebuffer(e.FRAMEBUFFER,null)}function Ue(Xe,Ze,Mt){if(e.bindRenderbuffer(e.RENDERBUFFER,Xe),Ze.depthBuffer){let ni=Ze.depthTexture,gi=ni&&ni.isDepthTexture?ni.type:null,hi=M(Ze.stencilBuffer,gi),Di=Ze.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT;it(Ze)?l.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,dt(Ze),hi,Ze.width,Ze.height):Mt?e.renderbufferStorageMultisample(e.RENDERBUFFER,dt(Ze),hi,Ze.width,Ze.height):e.renderbufferStorage(e.RENDERBUFFER,hi,Ze.width,Ze.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,Di,e.RENDERBUFFER,Xe)}else{let ni=Ze.textures;for(let gi=0;gi{delete Ze.__boundDepthTexture,delete Ze.__depthDisposeCallback,ni.removeEventListener("dispose",gi)};ni.addEventListener("dispose",gi),Ze.__depthDisposeCallback=gi}Ze.__boundDepthTexture=ni}if(Xe.depthTexture&&!Ze.__autoAllocateDepthBuffer)if(Mt)for(let ni=0;ni<6;ni++)Ft(Ze.__webglFramebuffer[ni],Xe,ni);else{let ni=Xe.texture.mipmaps;ni&&ni.length>0?Ft(Ze.__webglFramebuffer[0],Xe,0):Ft(Ze.__webglFramebuffer,Xe,0)}else if(Mt){Ze.__webglDepthbuffer=[];for(let ni=0;ni<6;ni++)if(i.bindFramebuffer(e.FRAMEBUFFER,Ze.__webglFramebuffer[ni]),Ze.__webglDepthbuffer[ni]===void 0)Ze.__webglDepthbuffer[ni]=e.createRenderbuffer(),Ue(Ze.__webglDepthbuffer[ni],Xe,!1);else{let gi=Xe.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,hi=Ze.__webglDepthbuffer[ni];e.bindRenderbuffer(e.RENDERBUFFER,hi),e.framebufferRenderbuffer(e.FRAMEBUFFER,gi,e.RENDERBUFFER,hi)}}else{let ni=Xe.texture.mipmaps;if(ni&&ni.length>0?i.bindFramebuffer(e.FRAMEBUFFER,Ze.__webglFramebuffer[0]):i.bindFramebuffer(e.FRAMEBUFFER,Ze.__webglFramebuffer),Ze.__webglDepthbuffer===void 0)Ze.__webglDepthbuffer=e.createRenderbuffer(),Ue(Ze.__webglDepthbuffer,Xe,!1);else{let gi=Xe.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,hi=Ze.__webglDepthbuffer;e.bindRenderbuffer(e.RENDERBUFFER,hi),e.framebufferRenderbuffer(e.FRAMEBUFFER,gi,e.RENDERBUFFER,hi)}}i.bindFramebuffer(e.FRAMEBUFFER,null)}function Oe(Xe,Ze,Mt){let ni=n.get(Xe);Ze!==void 0&&Vt(ni.__webglFramebuffer,Xe,Xe.texture,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,0),Mt!==void 0&&ie(Xe)}function Ce(Xe){let Ze=Xe.texture,Mt=n.get(Xe),ni=n.get(Ze);Xe.addEventListener("dispose",$);let gi=Xe.textures,hi=Xe.isWebGLCubeRenderTarget===!0,Di=gi.length>1;if(Di||(ni.__webglTexture===void 0&&(ni.__webglTexture=e.createTexture()),ni.__version=Ze.version,r.memory.textures++),hi){Mt.__webglFramebuffer=[];for(let ti=0;ti<6;ti++)if(Ze.mipmaps&&Ze.mipmaps.length>0){Mt.__webglFramebuffer[ti]=[];for(let fi=0;fi0){Mt.__webglFramebuffer=[];for(let ti=0;ti0&&it(Xe)===!1){Mt.__webglMultisampledFramebuffer=e.createFramebuffer(),Mt.__webglColorRenderbuffer=[],i.bindFramebuffer(e.FRAMEBUFFER,Mt.__webglMultisampledFramebuffer);for(let ti=0;ti0)for(let fi=0;fi0)for(let fi=0;fi0){if(it(Xe)===!1){let Ze=Xe.textures,Mt=Xe.width,ni=Xe.height,gi=e.COLOR_BUFFER_BIT,hi=Xe.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,Di=n.get(Xe),ti=Ze.length>1;if(ti)for(let zi=0;zi0?i.bindFramebuffer(e.DRAW_FRAMEBUFFER,Di.__webglFramebuffer[0]):i.bindFramebuffer(e.DRAW_FRAMEBUFFER,Di.__webglFramebuffer);for(let zi=0;zi0&&t.has("WEBGL_multisampled_render_to_texture")===!0&&Ze.__useRenderToTexture!==!1}function Rt(Xe){let Ze=r.render.frame;h.get(Xe)!==Ze&&(h.set(Xe,Ze),Xe.update())}function At(Xe,Ze){let Mt=Xe.colorSpace,ni=Xe.format,gi=Xe.type;return Xe.isCompressedTexture===!0||Xe.isVideoTexture===!0||Mt!==DR&&Mt!==Tf&&(Kn.getTransfer(Mt)===Sn?(ni!==_o||gi!==Vo)&&yi("WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):_i("WebGLTextures: Unsupported texture color space:",Mt)),Ze}function Ht(Xe){return typeof HTMLImageElement<"u"&&Xe instanceof HTMLImageElement?(u.width=Xe.naturalWidth||Xe.width,u.height=Xe.naturalHeight||Xe.height):typeof VideoFrame<"u"&&Xe instanceof VideoFrame?(u.width=Xe.displayWidth,u.height=Xe.displayHeight):(u.width=Xe.width,u.height=Xe.height),u}this.allocateTextureUnit=Ve,this.resetTextureUnits=fe,this.getTextureUnits=Q,this.setTextureUnits=Te,this.setTexture2D=pt,this.setTexture2DArray=Me,this.setTexture3D=He,this.setTextureCube=Ye,this.rebindTextures=Oe,this.setupRenderTarget=Ce,this.updateRenderTargetMipmap=Se,this.updateMultisampleRenderTarget=Be,this.setupDepthRenderbuffer=ie,this.setupFrameBufferTexture=Vt,this.useMultisampledRTT=it,this.isReversedDepthBuffer=function(){return i.buffers.depth.getReversed()}}function Jwe(e,t){function i(n,s=Tf){let o,r=Kn.getTransfer(s);if(n===Vo)return e.UNSIGNED_BYTE;if(n===nC)return e.UNSIGNED_SHORT_4_4_4_4;if(n===sC)return e.UNSIGNED_SHORT_5_5_5_1;if(n===oC)return e.UNSIGNED_INT_5_9_9_9_REV;if(n===rC)return e.UNSIGNED_INT_10F_11F_11F_REV;if(n===nw)return e.BYTE;if(n===sw)return e.SHORT;if(n===Ef)return e.UNSIGNED_SHORT;if(n===Au)return e.INT;if(n===Ko)return e.UNSIGNED_INT;if(n===lr)return e.FLOAT;if(n===Ao)return e.HALF_FLOAT;if(n===rO)return e.ALPHA;if(n===YR)return e.RGB;if(n===_o)return e.RGBA;if(n===lu)return e.DEPTH_COMPONENT;if(n===Tc)return e.DEPTH_STENCIL;if(n===Gv)return e.RED;if(n===ow)return e.RED_INTEGER;if(n===bd)return e.RG;if(n===Vv)return e.RG_INTEGER;if(n===qR)return e.RGBA_INTEGER;if(n===rw||n===lw||n===aw||n===uw)if(r===Sn)if(o=t.get("WEBGL_compressed_texture_s3tc_srgb"),o!==null){if(n===rw)return o.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===lw)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===aw)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===uw)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(o=t.get("WEBGL_compressed_texture_s3tc"),o!==null){if(n===rw)return o.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===lw)return o.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===aw)return o.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===uw)return o.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(n===lC||n===aC||n===uC||n===cC)if(o=t.get("WEBGL_compressed_texture_pvrtc"),o!==null){if(n===lC)return o.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===aC)return o.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===uC)return o.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===cC)return o.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(n===$R||n===ZR||n===KR||n===QR||n===JR||n===cw||n===XR)if(o=t.get("WEBGL_compressed_texture_etc"),o!==null){if(n===$R||n===ZR)return r===Sn?o.COMPRESSED_SRGB8_ETC2:o.COMPRESSED_RGB8_ETC2;if(n===KR)return r===Sn?o.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:o.COMPRESSED_RGBA8_ETC2_EAC;if(n===QR)return o.COMPRESSED_R11_EAC;if(n===JR)return o.COMPRESSED_SIGNED_R11_EAC;if(n===cw)return o.COMPRESSED_RG11_EAC;if(n===XR)return o.COMPRESSED_SIGNED_RG11_EAC}else return null;if(n===e5||n===t5||n===i5||n===n5||n===s5||n===o5||n===r5||n===l5||n===a5||n===u5||n===c5||n===d5||n===h5||n===f5)if(o=t.get("WEBGL_compressed_texture_astc"),o!==null){if(n===e5)return r===Sn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:o.COMPRESSED_RGBA_ASTC_4x4_KHR;if(n===t5)return r===Sn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:o.COMPRESSED_RGBA_ASTC_5x4_KHR;if(n===i5)return r===Sn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:o.COMPRESSED_RGBA_ASTC_5x5_KHR;if(n===n5)return r===Sn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:o.COMPRESSED_RGBA_ASTC_6x5_KHR;if(n===s5)return r===Sn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:o.COMPRESSED_RGBA_ASTC_6x6_KHR;if(n===o5)return r===Sn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:o.COMPRESSED_RGBA_ASTC_8x5_KHR;if(n===r5)return r===Sn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:o.COMPRESSED_RGBA_ASTC_8x6_KHR;if(n===l5)return r===Sn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:o.COMPRESSED_RGBA_ASTC_8x8_KHR;if(n===a5)return r===Sn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:o.COMPRESSED_RGBA_ASTC_10x5_KHR;if(n===u5)return r===Sn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:o.COMPRESSED_RGBA_ASTC_10x6_KHR;if(n===c5)return r===Sn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:o.COMPRESSED_RGBA_ASTC_10x8_KHR;if(n===d5)return r===Sn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:o.COMPRESSED_RGBA_ASTC_10x10_KHR;if(n===h5)return r===Sn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:o.COMPRESSED_RGBA_ASTC_12x10_KHR;if(n===f5)return r===Sn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:o.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(n===p5||n===Tz||n===wz)if(o=t.get("EXT_texture_compression_bptc"),o!==null){if(n===p5)return r===Sn?o.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:o.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(n===Tz)return o.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(n===wz)return o.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(n===m5||n===I5||n===dw||n===y5)if(o=t.get("EXT_texture_compression_rgtc"),o!==null){if(n===m5)return o.COMPRESSED_RED_RGTC1_EXT;if(n===I5)return o.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(n===dw)return o.COMPRESSED_RED_GREEN_RGTC2_EXT;if(n===y5)return o.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return n===Zd?e.UNSIGNED_INT_24_8:e[n]!==void 0?e[n]:null}return{convert:i}}var V9e=` void main() { gl_Position = vec4( position, 1.0 ); -}`,nDe=` +}`,k9e=` uniform sampler2DArray depthColor; uniform float depthWidth; uniform float depthHeight; @@ -4102,12 +4102,12 @@ void main() { } -}`,$te=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(t,i){if(this.texture===null){let n=new cP(t.texture);(t.depthNear!==i.depthNear||t.depthFar!==i.depthFar)&&(this.depthNear=t.depthNear,this.depthFar=t.depthFar),this.texture=n}}getMesh(t){if(this.texture!==null&&this.mesh===null){let i=t.cameras[0].viewport,n=new Kl({vertexShader:iDe,fragmentShader:nDe,uniforms:{depthColor:{value:this.texture},depthWidth:{value:i.z},depthHeight:{value:i.w}}});this.mesh=new _i(new dp(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}},Zte=class extends jc{constructor(t,i){super();let n=this,s=null,o=1,r=null,l="local-floor",d=1,h=null,p=null,I=null,m=null,y=null,T=null,R=typeof XRWebGLBinding<"u",b=new $te,A={},O=i.getContextAttributes(),P=null,U=null,Z=[],ne=[],K=new hi,oe=null,se=new xo;se.viewport=new xn;let he=new xo;he.viewport=new xn;let Re=[se,he],ee=new bC,Ae=null,Ee=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(Ut){let ii=Z[Ut];return ii===void 0&&(ii=new jv,Z[Ut]=ii),ii.getTargetRaySpace()},this.getControllerGrip=function(Ut){let ii=Z[Ut];return ii===void 0&&(ii=new jv,Z[Ut]=ii),ii.getGripSpace()},this.getHand=function(Ut){let ii=Z[Ut];return ii===void 0&&(ii=new jv,Z[Ut]=ii),ii.getHandSpace()};function Ce(Ut){let ii=ne.indexOf(Ut.inputSource);if(ii===-1)return;let Vt=Z[ii];Vt!==void 0&&(Vt.update(Ut.inputSource,Ut.frame,h||r),Vt.dispatchEvent({type:Ut.type,data:Ut.inputSource}))}function Qe(){s.removeEventListener("select",Ce),s.removeEventListener("selectstart",Ce),s.removeEventListener("selectend",Ce),s.removeEventListener("squeeze",Ce),s.removeEventListener("squeezestart",Ce),s.removeEventListener("squeezeend",Ce),s.removeEventListener("end",Qe),s.removeEventListener("inputsourceschange",qe);for(let Ut=0;Ut=0&&(ne[Kt]=null,Z[Kt].disconnect(Vt))}for(let ii=0;ii=ne.length){ne.push(Vt),Kt=jt;break}else if(ne[jt]===null){ne[jt]=Vt,Kt=jt;break}if(Kt===-1)break}let ui=Z[Kt];ui&&ui.connect(Vt)}}let St=new ye,$e=new ye;function ke(Ut,ii,Vt){St.setFromMatrixPosition(ii.matrixWorld),$e.setFromMatrixPosition(Vt.matrixWorld);let Kt=St.distanceTo($e),ui=ii.projectionMatrix.elements,jt=Vt.projectionMatrix.elements,Oe=ui[14]/(ui[10]-1),Ft=ui[14]/(ui[10]+1),ge=(ui[9]+1)/ui[5],Ue=(ui[9]-1)/ui[5],Pe=(ui[8]-1)/ui[0],Me=(jt[8]+1)/jt[0],ze=Oe*Pe,pt=Oe*Me,He=Kt/(-Pe+Me),At=He*-Pe;if(ii.matrixWorld.decompose(Ut.position,Ut.quaternion,Ut.scale),Ut.translateX(At),Ut.translateZ(He),Ut.matrixWorld.compose(Ut.position,Ut.quaternion,Ut.scale),Ut.matrixWorldInverse.copy(Ut.matrixWorld).invert(),ui[10]===-1)Ut.projectionMatrix.copy(ii.projectionMatrix),Ut.projectionMatrixInverse.copy(ii.projectionMatrixInverse);else{let Tt=Oe+He,Lt=Ft+He,Ht=ze-At,ri=pt+(Kt-At),Xe=ge*Ft/Lt*Tt,We=Ue*Ft/Lt*Tt;Ut.projectionMatrix.makePerspective(Ht,ri,Xe,We,Tt,Lt),Ut.projectionMatrixInverse.copy(Ut.projectionMatrix).invert()}}function It(Ut,ii){ii===null?Ut.matrixWorld.copy(Ut.matrix):Ut.matrixWorld.multiplyMatrices(ii.matrixWorld,Ut.matrix),Ut.matrixWorldInverse.copy(Ut.matrixWorld).invert()}this.updateCamera=function(Ut){if(s===null)return;let ii=Ut.near,Vt=Ut.far;b.texture!==null&&(b.depthNear>0&&(ii=b.depthNear),b.depthFar>0&&(Vt=b.depthFar)),ee.near=he.near=se.near=ii,ee.far=he.far=se.far=Vt,(Ae!==ee.near||Ee!==ee.far)&&(s.updateRenderState({depthNear:ee.near,depthFar:ee.far}),Ae=ee.near,Ee=ee.far),ee.layers.mask=Ut.layers.mask|6,se.layers.mask=ee.layers.mask&-5,he.layers.mask=ee.layers.mask&-3;let Kt=Ut.parent,ui=ee.cameras;It(ee,Kt);for(let jt=0;jt0&&(b.alphaTest.value=A.alphaTest);let O=t.get(A),P=O.envMap,U=O.envMapRotation;P&&(b.envMap.value=P,b.envMapRotation.value.setFromMatrix4(sDe.makeRotationFromEuler(U)).transpose(),P.isCubeTexture&&P.isRenderTargetTexture===!1&&b.envMapRotation.value.premultiply(lpe),b.reflectivity.value=A.reflectivity,b.ior.value=A.ior,b.refractionRatio.value=A.refractionRatio),A.lightMap&&(b.lightMap.value=A.lightMap,b.lightMapIntensity.value=A.lightMapIntensity,i(A.lightMap,b.lightMapTransform)),A.aoMap&&(b.aoMap.value=A.aoMap,b.aoMapIntensity.value=A.aoMapIntensity,i(A.aoMap,b.aoMapTransform))}function r(b,A){b.diffuse.value.copy(A.color),b.opacity.value=A.opacity,A.map&&(b.map.value=A.map,i(A.map,b.mapTransform))}function l(b,A){b.dashSize.value=A.dashSize,b.totalSize.value=A.dashSize+A.gapSize,b.scale.value=A.scale}function d(b,A,O,P){b.diffuse.value.copy(A.color),b.opacity.value=A.opacity,b.size.value=A.size*O,b.scale.value=P*.5,A.map&&(b.map.value=A.map,i(A.map,b.uvTransform)),A.alphaMap&&(b.alphaMap.value=A.alphaMap,i(A.alphaMap,b.alphaMapTransform)),A.alphaTest>0&&(b.alphaTest.value=A.alphaTest)}function h(b,A){b.diffuse.value.copy(A.color),b.opacity.value=A.opacity,b.rotation.value=A.rotation,A.map&&(b.map.value=A.map,i(A.map,b.mapTransform)),A.alphaMap&&(b.alphaMap.value=A.alphaMap,i(A.alphaMap,b.alphaMapTransform)),A.alphaTest>0&&(b.alphaTest.value=A.alphaTest)}function p(b,A){b.specular.value.copy(A.specular),b.shininess.value=Math.max(A.shininess,1e-4)}function I(b,A){A.gradientMap&&(b.gradientMap.value=A.gradientMap)}function m(b,A){b.metalness.value=A.metalness,A.metalnessMap&&(b.metalnessMap.value=A.metalnessMap,i(A.metalnessMap,b.metalnessMapTransform)),b.roughness.value=A.roughness,A.roughnessMap&&(b.roughnessMap.value=A.roughnessMap,i(A.roughnessMap,b.roughnessMapTransform)),A.envMap&&(b.envMapIntensity.value=A.envMapIntensity)}function y(b,A,O){b.ior.value=A.ior,A.sheen>0&&(b.sheenColor.value.copy(A.sheenColor).multiplyScalar(A.sheen),b.sheenRoughness.value=A.sheenRoughness,A.sheenColorMap&&(b.sheenColorMap.value=A.sheenColorMap,i(A.sheenColorMap,b.sheenColorMapTransform)),A.sheenRoughnessMap&&(b.sheenRoughnessMap.value=A.sheenRoughnessMap,i(A.sheenRoughnessMap,b.sheenRoughnessMapTransform))),A.clearcoat>0&&(b.clearcoat.value=A.clearcoat,b.clearcoatRoughness.value=A.clearcoatRoughness,A.clearcoatMap&&(b.clearcoatMap.value=A.clearcoatMap,i(A.clearcoatMap,b.clearcoatMapTransform)),A.clearcoatRoughnessMap&&(b.clearcoatRoughnessMap.value=A.clearcoatRoughnessMap,i(A.clearcoatRoughnessMap,b.clearcoatRoughnessMapTransform)),A.clearcoatNormalMap&&(b.clearcoatNormalMap.value=A.clearcoatNormalMap,i(A.clearcoatNormalMap,b.clearcoatNormalMapTransform),b.clearcoatNormalScale.value.copy(A.clearcoatNormalScale),A.side===Js&&b.clearcoatNormalScale.value.negate())),A.dispersion>0&&(b.dispersion.value=A.dispersion),A.iridescence>0&&(b.iridescence.value=A.iridescence,b.iridescenceIOR.value=A.iridescenceIOR,b.iridescenceThicknessMinimum.value=A.iridescenceThicknessRange[0],b.iridescenceThicknessMaximum.value=A.iridescenceThicknessRange[1],A.iridescenceMap&&(b.iridescenceMap.value=A.iridescenceMap,i(A.iridescenceMap,b.iridescenceMapTransform)),A.iridescenceThicknessMap&&(b.iridescenceThicknessMap.value=A.iridescenceThicknessMap,i(A.iridescenceThicknessMap,b.iridescenceThicknessMapTransform))),A.transmission>0&&(b.transmission.value=A.transmission,b.transmissionSamplerMap.value=O.texture,b.transmissionSamplerSize.value.set(O.width,O.height),A.transmissionMap&&(b.transmissionMap.value=A.transmissionMap,i(A.transmissionMap,b.transmissionMapTransform)),b.thickness.value=A.thickness,A.thicknessMap&&(b.thicknessMap.value=A.thicknessMap,i(A.thicknessMap,b.thicknessMapTransform)),b.attenuationDistance.value=A.attenuationDistance,b.attenuationColor.value.copy(A.attenuationColor)),A.anisotropy>0&&(b.anisotropyVector.value.set(A.anisotropy*Math.cos(A.anisotropyRotation),A.anisotropy*Math.sin(A.anisotropyRotation)),A.anisotropyMap&&(b.anisotropyMap.value=A.anisotropyMap,i(A.anisotropyMap,b.anisotropyMapTransform))),b.specularIntensity.value=A.specularIntensity,b.specularColor.value.copy(A.specularColor),A.specularColorMap&&(b.specularColorMap.value=A.specularColorMap,i(A.specularColorMap,b.specularColorMapTransform)),A.specularIntensityMap&&(b.specularIntensityMap.value=A.specularIntensityMap,i(A.specularIntensityMap,b.specularIntensityMapTransform))}function T(b,A){A.matcap&&(b.matcap.value=A.matcap)}function R(b,A){let O=t.get(A).light;b.referencePosition.value.setFromMatrixPosition(O.matrixWorld),b.nearDistance.value=O.shadow.camera.near,b.farDistance.value=O.shadow.camera.far}return{refreshFogUniforms:n,refreshMaterialUniforms:s}}function rDe(e,t,i,n){let s={},o={},r=[],l=e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS);function d(O,P){let U=P.program;n.uniformBlockBinding(O,U)}function h(O,P){let U=s[O.id];U===void 0&&(T(O),U=p(O),s[O.id]=U,O.addEventListener("dispose",b));let Z=P.program;n.updateUBOMapping(O,Z);let ne=t.render.frame;o[O.id]!==ne&&(m(O),o[O.id]=ne)}function p(O){let P=I();O.__bindingPointIndex=P;let U=e.createBuffer(),Z=O.__size,ne=O.usage;return e.bindBuffer(e.UNIFORM_BUFFER,U),e.bufferData(e.UNIFORM_BUFFER,Z,ne),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,P,U),U}function I(){for(let O=0;O0&&(U+=Z-ne),O.__size=U,O.__cache={},this}function R(O){let P={boundary:0,storage:0};return typeof O=="number"||typeof O=="boolean"?(P.boundary=4,P.storage=4):O.isVector2?(P.boundary=8,P.storage=8):O.isVector3||O.isColor?(P.boundary=16,P.storage=12):O.isVector4?(P.boundary=16,P.storage=16):O.isMatrix3?(P.boundary=48,P.storage=48):O.isMatrix4?(P.boundary=64,P.storage=64):O.isTexture?ci("WebGLRenderer: Texture samplers can not be part of an uniforms group."):ArrayBuffer.isView(O)?(P.boundary=16,P.storage=O.byteLength):ci("WebGLRenderer: Unsupported uniform value type.",O),P}function b(O){let P=O.target;P.removeEventListener("dispose",b);let U=r.indexOf(P.__bindingPointIndex);r.splice(U,1),e.deleteBuffer(s[P.id]),delete s[P.id],delete o[P.id]}function A(){for(let O in s)e.deleteBuffer(s[O]);r=[],s={},o={}}return{bind:d,update:h,dispose:A}}var lDe=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]),hw=null;function aDe(){return hw===null&&(hw=new Ih(lDe,16,16,Dc,sr),hw.name="DFG_LUT",hw.minFilter=Us,hw.magFilter=Us,hw.wrapS=_u,hw.wrapT=_u,hw.generateMipmaps=!1,hw.needsUpdate=!0),hw}var s7=class{constructor(t={}){let{canvas:i=dG(),context:n=null,depth:s=!0,stencil:o=!1,alpha:r=!1,antialias:l=!1,premultipliedAlpha:d=!0,preserveDrawingBuffer:h=!1,powerPreference:p="default",failIfMajorPerformanceCaveat:I=!1,reversedDepthBuffer:m=!1,outputBufferType:y=Lo}=t;this.isWebGLRenderer=!0;let T;if(n!==null){if(typeof WebGLRenderingContext<"u"&&n instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");T=n.getContextAttributes().alpha}else T=r;let R=y,b=new Set([iR,cw,HT]),A=new Set([Lo,co,mh,yh,Wb,Yb]),O=new Uint32Array(4),P=new Int32Array(4),U=new ye,Z=null,ne=null,K=[],oe=[],se=null;this.domElement=i,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=_c,this.toneMappingExposure=1,this.transmissionResolutionScale=1;let he=this,Re=!1,ee=null;this._outputColorSpace=Va;let Ae=0,Ee=0,Ce=null,Qe=-1,qe=null,St=new xn,$e=new xn,ke=null,It=new Oi(0),ft=0,Dt=i.width,Zt=i.height,Ct=1,Ut=null,ii=null,Vt=new xn(0,0,Dt,Zt),Kt=new xn(0,0,Dt,Zt),ui=!1,jt=new F0,Oe=!1,Ft=!1,ge=new Ai,Ue=new ye,Pe=new xn,Me={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},ze=!1;function pt(){return Ce===null?Ct:1}let He=n;function At(ht,qt){return i.getContext(ht,qt)}try{let ht={alpha:!0,depth:s,stencil:o,antialias:l,premultipliedAlpha:d,preserveDrawingBuffer:h,powerPreference:p,failIfMajorPerformanceCaveat:I};if("setAttribute"in i&&i.setAttribute("data-engine",`three.js r${"184"}`),i.addEventListener("webglcontextlost",Ci,!1),i.addEventListener("webglcontextrestored",cn,!1),i.addEventListener("webglcontextcreationerror",Un,!1),He===null){let qt="webgl2";if(He=At(qt,ht),He===null)throw At(qt)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(ht){throw yi("WebGLRenderer: "+ht.message),ht}let Tt,Lt,Ht,ri,Xe,We,Mt,si,gi,mi,bi,Qt,di,Wi,ki,Pi,Di,dn,Ln,Zi,kt,Gi,wi;function Qi(){Tt=new mNe(He),Tt.init(),kt=new rpe(He,Tt),Lt=new aNe(He,Tt,t,kt),Ht=new eDe(He,Tt),Lt.reversedDepthBuffer&&m&&Ht.buffers.depth.setReversed(!0),ri=new TNe(He),Xe=new G_e,We=new tDe(He,Tt,Ht,Xe,Lt,kt,ri),Mt=new INe(he),si=new RSe(He),Gi=new rNe(He,si),gi=new yNe(He,si,ri,Gi),mi=new wNe(He,gi,si,Gi,ri),dn=new gNe(He,Lt,We),ki=new uNe(Xe),bi=new H_e(he,Mt,Tt,Lt,Gi,ki),Qt=new oDe(he,Xe),di=new k_e,Wi=new $_e(Tt),Di=new oNe(he,Mt,Ht,mi,T,d),Pi=new X_e(he,mi,Lt),wi=new rDe(He,ri,Lt,Ht),Ln=new lNe(He,Tt,ri),Zi=new ENe(He,Tt,ri),ri.programs=bi.programs,he.capabilities=Lt,he.extensions=Tt,he.properties=Xe,he.renderLists=di,he.shadowMap=Pi,he.state=Ht,he.info=ri}Qi(),R!==Lo&&(se=new RNe(R,i.width,i.height,s,o));let Fi=new Zte(he,He);this.xr=Fi,this.getContext=function(){return He},this.getContextAttributes=function(){return He.getContextAttributes()},this.forceContextLoss=function(){let ht=Tt.get("WEBGL_lose_context");ht&&ht.loseContext()},this.forceContextRestore=function(){let ht=Tt.get("WEBGL_lose_context");ht&&ht.restoreContext()},this.getPixelRatio=function(){return Ct},this.setPixelRatio=function(ht){ht!==void 0&&(Ct=ht,this.setSize(Dt,Zt,!1))},this.getSize=function(ht){return ht.set(Dt,Zt)},this.setSize=function(ht,qt,ni=!0){if(Fi.isPresenting){ci("WebGLRenderer: Can't change size while VR device is presenting.");return}Dt=ht,Zt=qt,i.width=Math.floor(ht*Ct),i.height=Math.floor(qt*Ct),ni===!0&&(i.style.width=ht+"px",i.style.height=qt+"px"),se!==null&&se.setSize(i.width,i.height),this.setViewport(0,0,ht,qt)},this.getDrawingBufferSize=function(ht){return ht.set(Dt*Ct,Zt*Ct).floor()},this.setDrawingBufferSize=function(ht,qt,ni){Dt=ht,Zt=qt,Ct=ni,i.width=Math.floor(ht*ni),i.height=Math.floor(qt*ni),this.setViewport(0,0,ht,qt)},this.setEffects=function(ht){if(R===Lo){yi("THREE.WebGLRenderer: setEffects() requires outputBufferType set to HalfFloatType or FloatType.");return}if(ht){for(let qt=0;qt{function ji(){if(ei.forEach(function(rn){Xe.get(rn).currentProgram.isReady()&&ei.delete(rn)}),ei.size===0){Xt(ht);return}setTimeout(ji,10)}Tt.get("KHR_parallel_shader_compile")!==null?ji():setTimeout(ji,10)})};let ao=null;function Ma(ht){ao&&ao(ht)}function Yn(){mo.stop()}function wu(){mo.start()}let mo=new epe;mo.setAnimationLoop(Ma),typeof self<"u"&&mo.setContext(self),this.setAnimationLoop=function(ht){ao=ht,Fi.setAnimationLoop(ht),ht===null?mo.stop():mo.start()},Fi.addEventListener("sessionstart",Yn),Fi.addEventListener("sessionend",wu),this.render=function(ht,qt){if(qt!==void 0&&qt.isCamera!==!0){yi("WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(Re===!0)return;ee!==null&&ee.renderStart(ht,qt);let ni=Fi.enabled===!0&&Fi.isPresenting===!0,ei=se!==null&&(Ce===null||ni)&&se.begin(he,Ce);if(ht.matrixWorldAutoUpdate===!0&&ht.updateMatrixWorld(),qt.parent===null&&qt.matrixWorldAutoUpdate===!0&&qt.updateMatrixWorld(),Fi.enabled===!0&&Fi.isPresenting===!0&&(se===null||se.isCompositing()===!1)&&(Fi.cameraAutoUpdate===!0&&Fi.updateCamera(qt),qt=Fi.getCamera()),ht.isScene===!0&&ht.onBeforeRender(he,ht,qt,Ce),ne=Wi.get(ht,oe.length),ne.init(qt),ne.state.textureUnits=We.getTextureUnits(),oe.push(ne),ge.multiplyMatrices(qt.projectionMatrix,qt.matrixWorldInverse),jt.setFromProjectionMatrix(ge,Wc,qt.reversedDepth),Ft=this.localClippingEnabled,Oe=ki.init(this.clippingPlanes,Ft),Z=di.get(ht,K.length),Z.init(),K.push(Z),Fi.enabled===!0&&Fi.isPresenting===!0){let rn=he.xr.getDepthSensingMesh();rn!==null&&Ia(rn,qt,-1/0,he.sortObjects)}Ia(ht,qt,0,he.sortObjects),Z.finish(),he.sortObjects===!0&&Z.sort(Ut,ii),ze=Fi.enabled===!1||Fi.isPresenting===!1||Fi.hasDepthSensing()===!1,ze&&Di.addToRenderList(Z,ht),this.info.render.frame++,Oe===!0&&ki.beginShadows();let Xt=ne.state.shadowsArray;if(Pi.render(Xt,ht,qt),Oe===!0&&ki.endShadows(),this.info.autoReset===!0&&this.info.reset(),(ei&&se.hasRenderPass())===!1){let rn=Z.opaque,Ki=Z.transmissive;if(ne.setupLights(),qt.isArrayCamera){let fn=qt.cameras;if(Ki.length>0)for(let En=0,zn=fn.length;En0&&Vl(rn,Ki,ht,qt),ze&&Di.render(ht),Er(Z,ht,qt)}Ce!==null&&Ee===0&&(We.updateMultisampleRenderTarget(Ce),We.updateRenderTargetMipmap(Ce)),ei&&se.end(he),ht.isScene===!0&&ht.onAfterRender(he,ht,qt),Gi.resetDefaultState(),Qe=-1,qe=null,oe.pop(),oe.length>0?(ne=oe[oe.length-1],We.setTextureUnits(ne.state.textureUnits),Oe===!0&&ki.setGlobalState(he.clippingPlanes,ne.state.camera)):ne=null,K.pop(),K.length>0?Z=K[K.length-1]:Z=null,ee!==null&&ee.renderEnd()};function Ia(ht,qt,ni,ei){if(ht.visible===!1)return;if(ht.layers.test(qt.layers)){if(ht.isGroup)ni=ht.renderOrder;else if(ht.isLOD)ht.autoUpdate===!0&&ht.update(qt);else if(ht.isLightProbeGrid)ne.pushLightProbeGrid(ht);else if(ht.isLight)ne.pushLight(ht),ht.castShadow&&ne.pushShadow(ht);else if(ht.isSprite){if(!ht.frustumCulled||jt.intersectsSprite(ht)){ei&&Pe.setFromMatrixPosition(ht.matrixWorld).applyMatrix4(ge);let rn=mi.update(ht),Ki=ht.material;Ki.visible&&Z.push(ht,rn,Ki,ni,Pe.z,null)}}else if((ht.isMesh||ht.isLine||ht.isPoints)&&(!ht.frustumCulled||jt.intersectsObject(ht))){let rn=mi.update(ht),Ki=ht.material;if(ei&&(ht.boundingSphere!==void 0?(ht.boundingSphere===null&&ht.computeBoundingSphere(),Pe.copy(ht.boundingSphere.center)):(rn.boundingSphere===null&&rn.computeBoundingSphere(),Pe.copy(rn.boundingSphere.center)),Pe.applyMatrix4(ht.matrixWorld).applyMatrix4(ge)),Array.isArray(Ki)){let fn=rn.groups;for(let En=0,zn=fn.length;En0&&Nr(Xt,qt,ni),ji.length>0&&Nr(ji,qt,ni),rn.length>0&&Nr(rn,qt,ni),Ht.buffers.depth.setTest(!0),Ht.buffers.depth.setMask(!0),Ht.buffers.color.setMask(!0),Ht.setPolygonOffset(!1)}function Vl(ht,qt,ni,ei){if((ni.isScene===!0?ni.overrideMaterial:null)!==null)return;if(ne.state.transmissionRenderTarget[ei.id]===void 0){let wn=Tt.has("EXT_color_buffer_half_float")||Tt.has("EXT_color_buffer_float");ne.state.transmissionRenderTarget[ei.id]=new ka(1,1,{generateMipmaps:!0,type:wn?sr:Lo,minFilter:qc,samples:Math.max(4,Lt.samples),stencilBuffer:o,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:Hn.workingColorSpace})}let ji=ne.state.transmissionRenderTarget[ei.id],rn=ei.viewport||St;ji.setSize(rn.z*he.transmissionResolutionScale,rn.w*he.transmissionResolutionScale);let Ki=he.getRenderTarget(),fn=he.getActiveCubeFace(),En=he.getActiveMipmapLevel();he.setRenderTarget(ji),he.getClearColor(It),ft=he.getClearAlpha(),ft<1&&he.setClearColor(16777215,.5),he.clear(),ze&&Di.render(ni);let zn=he.toneMapping;he.toneMapping=_c;let Vn=ei.viewport;if(ei.viewport!==void 0&&(ei.viewport=void 0),ne.setupLightsView(ei),Oe===!0&&ki.setGlobalState(he.clippingPlanes,ei),Nr(ht,ni,ei),We.updateMultisampleRenderTarget(ji),We.updateRenderTargetMipmap(ji),Tt.has("WEBGL_multisampled_render_to_texture")===!1){let wn=!1;for(let Ds=0,Ws=qt.length;Ds0,ei.currentProgram=Vn,ei.uniformsList=null,Vn}function Hc(ht){if(ht.uniformsList===null){let qt=ht.currentProgram.getUniforms();ht.uniformsList=n7.seqWithValue(qt.seq,ht.uniforms)}return ht.uniformsList}function Dr(ht,qt){let ni=Xe.get(ht);ni.outputColorSpace=qt.outputColorSpace,ni.batching=qt.batching,ni.batchingColor=qt.batchingColor,ni.instancing=qt.instancing,ni.instancingColor=qt.instancingColor,ni.instancingMorph=qt.instancingMorph,ni.skinning=qt.skinning,ni.morphTargets=qt.morphTargets,ni.morphNormals=qt.morphNormals,ni.morphColors=qt.morphColors,ni.morphTargetsCount=qt.morphTargetsCount,ni.numClippingPlanes=qt.numClippingPlanes,ni.numIntersection=qt.numClipIntersection,ni.vertexAlphas=qt.vertexAlphas,ni.vertexTangents=qt.vertexTangents,ni.toneMapping=qt.toneMapping}function ma(ht,qt){if(ht.length===0)return null;if(ht.length===1)return ht[0].texture!==null?ht[0]:null;U.setFromMatrixPosition(qt.matrixWorld);for(let ni=0,ei=ht.length;ni0),wn=!!ni.morphAttributes.position,Ds=!!ni.morphAttributes.normal,Ws=!!ni.morphAttributes.color,Ys=_c;ei.toneMapped&&(Ce===null||Ce.isXRRenderTarget===!0)&&(Ys=he.toneMapping);let hs=ni.morphAttributes.position||ni.morphAttributes.normal||ni.morphAttributes.color,uo=hs!==void 0?hs.length:0,sn=Xe.get(ei),eo=ne.state.lights;if(Oe===!0&&(Ft===!0||ht!==qe)){let Ss=ht===qe&&ei.id===Qe;ki.setState(ei,ht,Ss)}let Xn=!1;ei.version===sn.__version?(sn.needsLights&&sn.lightsStateVersion!==eo.state.version||sn.outputColorSpace!==Ki||Xt.isBatchedMesh&&sn.batching===!1||!Xt.isBatchedMesh&&sn.batching===!0||Xt.isBatchedMesh&&sn.batchingColor===!0&&Xt.colorTexture===null||Xt.isBatchedMesh&&sn.batchingColor===!1&&Xt.colorTexture!==null||Xt.isInstancedMesh&&sn.instancing===!1||!Xt.isInstancedMesh&&sn.instancing===!0||Xt.isSkinnedMesh&&sn.skinning===!1||!Xt.isSkinnedMesh&&sn.skinning===!0||Xt.isInstancedMesh&&sn.instancingColor===!0&&Xt.instanceColor===null||Xt.isInstancedMesh&&sn.instancingColor===!1&&Xt.instanceColor!==null||Xt.isInstancedMesh&&sn.instancingMorph===!0&&Xt.morphTexture===null||Xt.isInstancedMesh&&sn.instancingMorph===!1&&Xt.morphTexture!==null||sn.envMap!==En||ei.fog===!0&&sn.fog!==ji||sn.numClippingPlanes!==void 0&&(sn.numClippingPlanes!==ki.numPlanes||sn.numIntersection!==ki.numIntersection)||sn.vertexAlphas!==zn||sn.vertexTangents!==Vn||sn.morphTargets!==wn||sn.morphNormals!==Ds||sn.morphColors!==Ws||sn.toneMapping!==Ys||sn.morphTargetsCount!==uo||!!sn.lightProbeGrid!=ne.state.lightProbeGridArray.length>0)&&(Xn=!0):(Xn=!0,sn.__version=ei.version);let Do=sn.currentProgram;Xn===!0&&(Do=_r(ei,qt,Xt),ee&&ei.isNodeMaterial&&ee.onUpdateProgram(ei,Do,sn));let lr=!1,Bo=!1,Fo=!1,rs=Do.getUniforms(),Ts=sn.uniforms;if(Ht.useProgram(Do.program)&&(lr=!0,Bo=!0,Fo=!0),ei.id!==Qe&&(Qe=ei.id,Bo=!0),sn.needsLights){let Ss=ma(ne.state.lightProbeGridArray,Xt);sn.lightProbeGrid!==Ss&&(sn.lightProbeGrid=Ss,Bo=!0)}if(lr||qe!==ht){Ht.buffers.depth.getReversed()&&ht.reversedDepth!==!0&&(ht._reversedDepth=!0,ht.updateProjectionMatrix()),rs.setValue(He,"projectionMatrix",ht.projectionMatrix),rs.setValue(He,"viewMatrix",ht.matrixWorldInverse);let Tr=rs.map.cameraPosition;Tr!==void 0&&Tr.setValue(He,Ue.setFromMatrixPosition(ht.matrixWorld)),Lt.logarithmicDepthBuffer&&rs.setValue(He,"logDepthBufFC",2/(Math.log(ht.far+1)/Math.LN2)),(ei.isMeshPhongMaterial||ei.isMeshToonMaterial||ei.isMeshLambertMaterial||ei.isMeshBasicMaterial||ei.isMeshStandardMaterial||ei.isShaderMaterial)&&rs.setValue(He,"isOrthographic",ht.isOrthographicCamera===!0),qe!==ht&&(qe=ht,Bo=!0,Fo=!0)}if(sn.needsLights&&(eo.state.directionalShadowMap.length>0&&rs.setValue(He,"directionalShadowMap",eo.state.directionalShadowMap,We),eo.state.spotShadowMap.length>0&&rs.setValue(He,"spotShadowMap",eo.state.spotShadowMap,We),eo.state.pointShadowMap.length>0&&rs.setValue(He,"pointShadowMap",eo.state.pointShadowMap,We)),Xt.isSkinnedMesh){rs.setOptional(He,Xt,"bindMatrix"),rs.setOptional(He,Xt,"bindMatrixInverse");let Ss=Xt.skeleton;Ss&&(Ss.boneTexture===null&&Ss.computeBoneTexture(),rs.setValue(He,"boneTexture",Ss.boneTexture,We))}Xt.isBatchedMesh&&(rs.setOptional(He,Xt,"batchingTexture"),rs.setValue(He,"batchingTexture",Xt._matricesTexture,We),rs.setOptional(He,Xt,"batchingIdTexture"),rs.setValue(He,"batchingIdTexture",Xt._indirectTexture,We),rs.setOptional(He,Xt,"batchingColorTexture"),Xt._colorsTexture!==null&&rs.setValue(He,"batchingColorTexture",Xt._colorsTexture,We));let ls=ni.morphAttributes;if((ls.position!==void 0||ls.normal!==void 0||ls.color!==void 0)&&dn.update(Xt,ni,Do),(Bo||sn.receiveShadow!==Xt.receiveShadow)&&(sn.receiveShadow=Xt.receiveShadow,rs.setValue(He,"receiveShadow",Xt.receiveShadow)),(ei.isMeshStandardMaterial||ei.isMeshLambertMaterial||ei.isMeshPhongMaterial)&&ei.envMap===null&&qt.environment!==null&&(Ts.envMapIntensity.value=qt.environmentIntensity),Ts.dfgLUT!==void 0&&(Ts.dfgLUT.value=aDe()),Bo){if(rs.setValue(He,"toneMappingExposure",he.toneMappingExposure),sn.needsLights&&Gc(Ts,Fo),ji&&ei.fog===!0&&Qt.refreshFogUniforms(Ts,ji),Qt.refreshMaterialUniforms(Ts,ei,Ct,Zt,ne.state.transmissionRenderTarget[ht.id]),sn.needsLights&&sn.lightProbeGrid){let Ss=sn.lightProbeGrid;Ts.probesSH.value=Ss.texture,Ts.probesMin.value.copy(Ss.boundingBox.min),Ts.probesMax.value.copy(Ss.boundingBox.max),Ts.probesResolution.value.copy(Ss.resolution)}n7.upload(He,Hc(sn),Ts,We)}if(ei.isShaderMaterial&&ei.uniformsNeedUpdate===!0&&(n7.upload(He,Hc(sn),Ts,We),ei.uniformsNeedUpdate=!1),ei.isSpriteMaterial&&rs.setValue(He,"center",Xt.center),rs.setValue(He,"modelViewMatrix",Xt.modelViewMatrix),rs.setValue(He,"normalMatrix",Xt.normalMatrix),rs.setValue(He,"modelMatrix",Xt.matrixWorld),ei.uniformsGroups!==void 0){let Ss=ei.uniformsGroups;for(let Tr=0,hr=Ss.length;Tr0&&We.useMultisampledRTT(ht)===!1?ei=Xe.get(ht).__webglMultisampledFramebuffer:Array.isArray(En)?ei=En[ni]:ei=En,St.copy(ht.viewport),$e.copy(ht.scissor),ke=ht.scissorTest}else St.copy(Vt).multiplyScalar(Ct).floor(),$e.copy(Kt).multiplyScalar(Ct).floor(),ke=ui;if(ni!==0&&(ei=yo),Ht.bindFramebuffer(He.FRAMEBUFFER,ei)&&Ht.drawBuffers(ht,ei),Ht.viewport(St),Ht.scissor($e),Ht.setScissorTest(ke),Xt){let Ki=Xe.get(ht.texture);He.framebufferTexture2D(He.FRAMEBUFFER,He.COLOR_ATTACHMENT0,He.TEXTURE_CUBE_MAP_POSITIVE_X+qt,Ki.__webglTexture,ni)}else if(ji){let Ki=qt;for(let fn=0;fn1&&He.readBuffer(He.COLOR_ATTACHMENT0+Ki),!Lt.textureFormatReadable(zn)){yi("WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!Lt.textureTypeReadable(Vn)){yi("WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}qt>=0&&qt<=ht.width-ei&&ni>=0&&ni<=ht.height-Xt&&He.readPixels(qt,ni,ei,Xt,kt.convert(zn),kt.convert(Vn),ji)}finally{let En=Ce!==null?Xe.get(Ce).__webglFramebuffer:null;Ht.bindFramebuffer(He.FRAMEBUFFER,En)}}},this.readRenderTargetPixelsAsync=async function(ht,qt,ni,ei,Xt,ji,rn,Ki=0){if(!(ht&&ht.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let fn=Xe.get(ht).__webglFramebuffer;if(ht.isWebGLCubeRenderTarget&&rn!==void 0&&(fn=fn[rn]),fn)if(qt>=0&&qt<=ht.width-ei&&ni>=0&&ni<=ht.height-Xt){Ht.bindFramebuffer(He.FRAMEBUFFER,fn);let En=ht.textures[Ki],zn=En.format,Vn=En.type;if(ht.textures.length>1&&He.readBuffer(He.COLOR_ATTACHMENT0+Ki),!Lt.textureFormatReadable(zn))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!Lt.textureTypeReadable(Vn))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");let wn=He.createBuffer();He.bindBuffer(He.PIXEL_PACK_BUFFER,wn),He.bufferData(He.PIXEL_PACK_BUFFER,ji.byteLength,He.STREAM_READ),He.readPixels(qt,ni,ei,Xt,kt.convert(zn),kt.convert(Vn),0);let Ds=Ce!==null?Xe.get(Ce).__webglFramebuffer:null;Ht.bindFramebuffer(He.FRAMEBUFFER,Ds);let Ws=He.fenceSync(He.SYNC_GPU_COMMANDS_COMPLETE,0);return He.flush(),await Rfe(He,Ws,4),He.bindBuffer(He.PIXEL_PACK_BUFFER,wn),He.getBufferSubData(He.PIXEL_PACK_BUFFER,0,ji),He.deleteBuffer(wn),He.deleteSync(Ws),ji}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")},this.copyFramebufferToTexture=function(ht,qt=null,ni=0){let ei=Math.pow(2,-ni),Xt=Math.floor(ht.image.width*ei),ji=Math.floor(ht.image.height*ei),rn=qt!==null?qt.x:0,Ki=qt!==null?qt.y:0;We.setTexture2D(ht,0),He.copyTexSubImage2D(He.TEXTURE_2D,ni,0,0,rn,Ki,Xt,ji),Ht.unbindTexture()};let vu=He.createFramebuffer(),Es=He.createFramebuffer();this.copyTextureToTexture=function(ht,qt,ni=null,ei=null,Xt=0,ji=0){let rn,Ki,fn,En,zn,Vn,wn,Ds,Ws,Ys=ht.isCompressedTexture?ht.mipmaps[ji]:ht.image;if(ni!==null)rn=ni.max.x-ni.min.x,Ki=ni.max.y-ni.min.y,fn=ni.isBox3?ni.max.z-ni.min.z:1,En=ni.min.x,zn=ni.min.y,Vn=ni.isBox3?ni.min.z:0;else{let Ts=Math.pow(2,-Xt);rn=Math.floor(Ys.width*Ts),Ki=Math.floor(Ys.height*Ts),ht.isDataArrayTexture?fn=Ys.depth:ht.isData3DTexture?fn=Math.floor(Ys.depth*Ts):fn=1,En=0,zn=0,Vn=0}ei!==null?(wn=ei.x,Ds=ei.y,Ws=ei.z):(wn=0,Ds=0,Ws=0);let hs=kt.convert(qt.format),uo=kt.convert(qt.type),sn;qt.isData3DTexture?(We.setTexture3D(qt,0),sn=He.TEXTURE_3D):qt.isDataArrayTexture||qt.isCompressedArrayTexture?(We.setTexture2DArray(qt,0),sn=He.TEXTURE_2D_ARRAY):(We.setTexture2D(qt,0),sn=He.TEXTURE_2D),Ht.activeTexture(He.TEXTURE0),Ht.pixelStorei(He.UNPACK_FLIP_Y_WEBGL,qt.flipY),Ht.pixelStorei(He.UNPACK_PREMULTIPLY_ALPHA_WEBGL,qt.premultiplyAlpha),Ht.pixelStorei(He.UNPACK_ALIGNMENT,qt.unpackAlignment);let eo=Ht.getParameter(He.UNPACK_ROW_LENGTH),Xn=Ht.getParameter(He.UNPACK_IMAGE_HEIGHT),Do=Ht.getParameter(He.UNPACK_SKIP_PIXELS),lr=Ht.getParameter(He.UNPACK_SKIP_ROWS),Bo=Ht.getParameter(He.UNPACK_SKIP_IMAGES);Ht.pixelStorei(He.UNPACK_ROW_LENGTH,Ys.width),Ht.pixelStorei(He.UNPACK_IMAGE_HEIGHT,Ys.height),Ht.pixelStorei(He.UNPACK_SKIP_PIXELS,En),Ht.pixelStorei(He.UNPACK_SKIP_ROWS,zn),Ht.pixelStorei(He.UNPACK_SKIP_IMAGES,Vn);let Fo=ht.isDataArrayTexture||ht.isData3DTexture,rs=qt.isDataArrayTexture||qt.isData3DTexture;if(ht.isDepthTexture){let Ts=Xe.get(ht),ls=Xe.get(qt),Ss=Xe.get(Ts.__renderTarget),Tr=Xe.get(ls.__renderTarget);Ht.bindFramebuffer(He.READ_FRAMEBUFFER,Ss.__webglFramebuffer),Ht.bindFramebuffer(He.DRAW_FRAMEBUFFER,Tr.__webglFramebuffer);for(let hr=0;hrrJ,AnnotationSystem:()=>oA,ArrowTick:()=>SWe,AsyncEvent:()=>Rde,BCFTopics:()=>v0,BCFTopicsConfigManager:()=>jQ,Base:()=>RM,BaseCamera:()=>bQ,BaseRenderer:()=>NQ,BaseScene:()=>_Q,BaseWorldItem:()=>SM,BlockAnnotations:()=>Gz,BoundingBoxer:()=>S0e,CalloutAnnotations:()=>uJ,CircleEnclosure:()=>VWe,Classifier:()=>mWe,Clipper:()=>Wx,CloudEnclosure:()=>u4e,Comment:()=>_M,Component:()=>Gl,Components:()=>b0e,ConfigManager:()=>Vz,Configurator:()=>__,ControlsUtils:()=>wM,DataMap:()=>xde,DataSet:()=>Ade,DiagonalTick:()=>C0e,Disposer:()=>CM,DotTick:()=>AWe,DrawingAnnotations:()=>eJ,DrawingLayers:()=>tJ,DrawingSystem:()=>oA,DrawingViewport:()=>iJ,DrawingViewportHelper:()=>K2e,DrawingViewports:()=>nJ,DxfExporter:()=>cJ,DxfManager:()=>zWe,EdgeProjector:()=>m2e,Event:()=>$i,EventManager:()=>Ode,FastModelPicker:()=>MQ,FastModelPickers:()=>_2e,FilledArrowTick:()=>Z2e,FilledCircleTick:()=>bWe,FilledSquareTick:()=>NWe,FinderQuery:()=>PQ,FirstPersonMode:()=>kQ,FragmentsManager:()=>_s,Grids:()=>yWe,Hider:()=>g2e,IDSAttribute:()=>$Q,IDSClassification:()=>ZQ,IDSEntity:()=>DM,IDSFacet:()=>sA,IDSMaterial:()=>QQ,IDSPartOf:()=>JQ,IDSProperty:()=>KQ,IDSSpecification:()=>XQ,IDSSpecifications:()=>Y2e,IfcFragmentSettings:()=>LQ,IfcLoader:()=>IWe,ItemsFinder:()=>vM,LeaderAnnotations:()=>lJ,LinearAnnotations:()=>oJ,MeasurementUtils:()=>RWe,ModelIdMapUtils:()=>Kh,Mouse:()=>Bz,NoTick:()=>$2e,OpenArrowTick:()=>x0e,OrbitMode:()=>zQ,OrthoPerspectiveCamera:()=>NM,PlanMode:()=>WQ,ProjectionManager:()=>YQ,Raycasters:()=>Fz,RectEnclosure:()=>GWe,RendererMode:()=>x2e,ShadowedScene:()=>h0e,SimpleCamera:()=>bM,SimpleGrid:()=>VQ,SimpleGridConfigManager:()=>GQ,SimplePlane:()=>qQ,SimpleRaycaster:()=>BQ,SimpleRenderer:()=>r0e,SimpleScene:()=>HQ,SimpleSceneConfigManager:()=>UQ,SimpleWorld:()=>FQ,SlopeAnnotations:()=>aJ,TechnicalDrawing:()=>sJ,TechnicalDrawingHelper:()=>_We,TechnicalDrawings:()=>X2,Topic:()=>l0e,UUID:()=>dI,Units:()=>DWe,VertexPicker:()=>Cde,View:()=>Hz,Viewpoint:()=>Uz,Viewpoints:()=>e4,Views:()=>W2e,Worlds:()=>A0e,XML:()=>jx,angleDimensionMachine:()=>i4e,buildAnglePositions:()=>B0e,buildAnglePreviewPositions:()=>p0e,buildCalloutPositions:()=>G0e,buildCalloutPreviewPositions:()=>AQ,buildDimensionPositions:()=>pJ,buildDimensions:()=>J2e,buildLeaderPositions:()=>F0e,buildLeaderPreviewPositions:()=>m0e,buildPreviewPositions:()=>e4e,buildSlopePositions:()=>U0e,calloutAnnotationMachine:()=>a4e,computeAlignmentMatrix:()=>Q2e,computeAngle:()=>n4e,computeBisectorAngle:()=>s4e,computeOffset:()=>L0e,extensionsImporter:()=>G2e,formatSlope:()=>l4e,getAngleTickEndpoints:()=>M0e,getDimensionTickEndpoints:()=>P0e,getSlopeTip:()=>H0e,leaderAnnotationMachine:()=>r4e,linearDimensionMachine:()=>X2e});var Sq={};wee(Sq,{Constructors:()=>RV,EMPTY:()=>Hxe,ENUM:()=>Bxe,FILE_DESCRIPTION:()=>vq,FILE_NAME:()=>Rq,FILE_SCHEMA:()=>kj,FromRawLineData:()=>y6,Handle:()=>u,IFC2DCOMPOSITECURVE:()=>S7,IFC2X3:()=>f,IFC4:()=>c,IFC4X3:()=>a,IFCABSORBEDDOSEMEASURE:()=>U6e,IFCACCELERATIONMEASURE:()=>F6e,IFCACTIONREQUEST:()=>Qm,IFCACTOR:()=>Lw,IFCACTORROLE:()=>Lxe,IFCACTUATOR:()=>Ch,IFCACTUATORTYPE:()=>$a,IFCADDRESS:()=>Oxe,IFCADVANCEDBREP:()=>E3,IFCADVANCEDBREPWITHVOIDS:()=>qm,IFCADVANCEDFACE:()=>v3,IFCAIRTERMINAL:()=>bd,IFCAIRTERMINALBOX:()=>Ad,IFCAIRTERMINALBOXTYPE:()=>al,IFCAIRTERMINALTYPE:()=>ll,IFCAIRTOAIRHEATRECOVERY:()=>Sd,IFCAIRTOAIRHEATRECOVERYTYPE:()=>rl,IFCALARM:()=>Dh,IFCALARMTYPE:()=>qa,IFCALIGNMENT:()=>FC,IFCALIGNMENTCANT:()=>h7,IFCALIGNMENTCANTSEGMENT:()=>fpe,IFCALIGNMENTHORIZONTAL:()=>d7,IFCALIGNMENTHORIZONTALSEGMENT:()=>hpe,IFCALIGNMENTPARAMETERSEGMENT:()=>H6e,IFCALIGNMENTSEGMENT:()=>c7,IFCALIGNMENTVERTICAL:()=>u7,IFCALIGNMENTVERTICALSEGMENT:()=>ype,IFCAMOUNTOFSUBSTANCEMEASURE:()=>B6e,IFCANGULARDIMENSION:()=>OG,IFCANGULARVELOCITYMEASURE:()=>M6e,IFCANNOTATION:()=>Y0,IFCANNOTATIONCURVEOCCURRENCE:()=>_j,IFCANNOTATIONFILLAREA:()=>S6,IFCANNOTATIONFILLAREAOCCURRENCE:()=>Nj,IFCANNOTATIONOCCURRENCE:()=>cie,IFCANNOTATIONSURFACE:()=>P7,IFCANNOTATIONSURFACEOCCURRENCE:()=>Fj,IFCANNOTATIONSYMBOLOCCURRENCE:()=>Bj,IFCANNOTATIONTEXTOCCURRENCE:()=>Mj,IFCAPPLICATION:()=>xxe,IFCAPPLIEDVALUE:()=>Cxe,IFCAPPLIEDVALUERELATIONSHIP:()=>o6,IFCAPPROVAL:()=>Dxe,IFCAPPROVALACTORRELATIONSHIP:()=>Hpe,IFCAPPROVALPROPERTYRELATIONSHIP:()=>_xe,IFCAPPROVALRELATIONSHIP:()=>SS,IFCARBITRARYCLOSEDPROFILEDEF:()=>J7,IFCARBITRARYOPENPROFILEDEF:()=>Q7,IFCARBITRARYPROFILEDEFWITHVOIDS:()=>fS,IFCARCINDEX:()=>CDe,IFCAREADENSITYMEASURE:()=>DDe,IFCAREAMEASURE:()=>P6e,IFCASSET:()=>Km,IFCASYMMETRICISHAPEPROFILEDEF:()=>Ow,IFCAUDIOVISUALAPPLIANCE:()=>Rd,IFCAUDIOVISUALAPPLIANCETYPE:()=>Rh,IFCAXIS1PLACEMENT:()=>qy,IFCAXIS2PLACEMENT2D:()=>jy,IFCAXIS2PLACEMENT3D:()=>Yy,IFCAXIS2PLACEMENTLINEAR:()=>gj,IFCBEAM:()=>Lu,IFCBEAMSTANDARDCASE:()=>yw,IFCBEAMTYPE:()=>ec,IFCBEARING:()=>BC,IFCBEARINGTYPE:()=>$R,IFCBEZIERCURVE:()=>R7,IFCBINARY:()=>_De,IFCBLOBTEXTURE:()=>U7,IFCBLOCK:()=>xw,IFCBOILER:()=>vd,IFCBOILERTYPE:()=>ol,IFCBOOLEAN:()=>L6e,IFCBOOLEANCLIPPINGRESULT:()=>R1,IFCBOOLEANRESULT:()=>X5,IFCBOREHOLE:()=>oN,IFCBOUNDARYCONDITION:()=>Nxe,IFCBOUNDARYCURVE:()=>Sp,IFCBOUNDARYEDGECONDITION:()=>wq,IFCBOUNDARYFACECONDITION:()=>gq,IFCBOUNDARYNODECONDITION:()=>Tq,IFCBOUNDARYNODECONDITIONWARPING:()=>V6,IFCBOUNDEDCURVE:()=>xy,IFCBOUNDEDSURFACE:()=>Wy,IFCBOUNDINGBOX:()=>R6,IFCBOXALIGNMENT:()=>O6e,IFCBOXEDHALFSPACE:()=>zy,IFCBRIDGE:()=>aN,IFCBRIDGEPART:()=>Iw,IFCBSPLINECURVE:()=>Zm,IFCBSPLINECURVEWITHKNOTS:()=>XT,IFCBSPLINESURFACE:()=>a5,IFCBSPLINESURFACEWITHKNOTS:()=>r3,IFCBUILDING:()=>du,IFCBUILDINGELEMENT:()=>p3,IFCBUILDINGELEMENTCOMPONENT:()=>i6,IFCBUILDINGELEMENTPART:()=>Xa,IFCBUILDINGELEMENTPARTTYPE:()=>Fm,IFCBUILDINGELEMENTPROXY:()=>Xu,IFCBUILDINGELEMENTPROXYTYPE:()=>Ju,IFCBUILDINGELEMENTTYPE:()=>I3,IFCBUILDINGSTOREY:()=>pu,IFCBUILDINGSYSTEM:()=>JT,IFCBUILTELEMENT:()=>gN,IFCBUILTELEMENTTYPE:()=>E7,IFCBUILTSYSTEM:()=>a7,IFCBURNER:()=>wd,IFCBURNERTYPE:()=>vh,IFCCABLECARRIERFITTING:()=>gd,IFCCABLECARRIERFITTINGTYPE:()=>sl,IFCCABLECARRIERSEGMENT:()=>Td,IFCCABLECARRIERSEGMENTTYPE:()=>nl,IFCCABLEFITTING:()=>Ed,IFCCABLEFITTINGTYPE:()=>wh,IFCCABLESEGMENT:()=>yd,IFCCABLESEGMENTTYPE:()=>il,IFCCAISSONFOUNDATION:()=>sN,IFCCAISSONFOUNDATIONTYPE:()=>lN,IFCCALENDARDATE:()=>bxe,IFCCARDINALPOINTREFERENCE:()=>NDe,IFCCARTESIANPOINT:()=>ky,IFCCARTESIANPOINTLIST:()=>E6,IFCCARTESIANPOINTLIST2D:()=>N5,IFCCARTESIANPOINTLIST3D:()=>b5,IFCCARTESIANTRANSFORMATIONOPERATOR:()=>Q5,IFCCARTESIANTRANSFORMATIONOPERATOR2D:()=>Vy,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM:()=>Xp,IFCCARTESIANTRANSFORMATIONOPERATOR3D:()=>Gy,IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM:()=>Jp,IFCCENTERLINEPROFILEDEF:()=>hS,IFCCHAMFEREDGEFEATURE:()=>GR,IFCCHILLER:()=>md,IFCCHILLERTYPE:()=>tl,IFCCHIMNEY:()=>Rp,IFCCHIMNEYTYPE:()=>Bp,IFCCIRCLE:()=>zp,IFCCIRCLEHOLLOWPROFILEDEF:()=>Cy,IFCCIRCLEPROFILEDEF:()=>K5,IFCCIVILELEMENT:()=>Wm,IFCCIVILELEMENTTYPE:()=>o3,IFCCLASSIFICATION:()=>Vie,IFCCLASSIFICATIONITEM:()=>Upe,IFCCLASSIFICATIONITEMRELATIONSHIP:()=>fie,IFCCLASSIFICATIONNOTATION:()=>Axe,IFCCLASSIFICATIONNOTATIONFACET:()=>Sxe,IFCCLASSIFICATIONREFERENCE:()=>_N,IFCCLOSEDSHELL:()=>Hy,IFCCLOTHOID:()=>SG,IFCCOIL:()=>Id,IFCCOILTYPE:()=>el,IFCCOLOURRGB:()=>NN,IFCCOLOURRGBLIST:()=>aV,IFCCOLOURSPECIFICATION:()=>wV,IFCCOLUMN:()=>Qu,IFCCOLUMNSTANDARDCASE:()=>Aw,IFCCOLUMNTYPE:()=>hc,IFCCOMMUNICATIONSAPPLIANCE:()=>pd,IFCCOMMUNICATIONSAPPLIANCETYPE:()=>gh,IFCCOMPLEXNUMBER:()=>x6e,IFCCOMPLEXPROPERTY:()=>Ao,IFCCOMPLEXPROPERTYTEMPLATE:()=>Vp,IFCCOMPOSITECURVE:()=>Iu,IFCCOMPOSITECURVEONSURFACE:()=>jm,IFCCOMPOSITECURVESEGMENT:()=>kw,IFCCOMPOSITEPROFILEDEF:()=>K7,IFCCOMPOUNDPLANEANGLEMEASURE:()=>C6e,IFCCOMPRESSOR:()=>fd,IFCCOMPRESSORTYPE:()=>Xr,IFCCONDENSER:()=>hd,IFCCONDENSERTYPE:()=>Jr,IFCCONDITION:()=>xG,IFCCONDITIONCRITERION:()=>CG,IFCCONIC:()=>Cw,IFCCONNECTEDFACESET:()=>l2,IFCCONNECTIONCURVEGEOMETRY:()=>Z7,IFCCONNECTIONGEOMETRY:()=>Gie,IFCCONNECTIONPOINTECCENTRICITY:()=>dS,IFCCONNECTIONPOINTGEOMETRY:()=>n8,IFCCONNECTIONPORTGEOMETRY:()=>Fpe,IFCCONNECTIONSURFACEGEOMETRY:()=>j6,IFCCONNECTIONVOLUMEGEOMETRY:()=>dV,IFCCONSTRAINT:()=>Rxe,IFCCONSTRAINTAGGREGATIONRELATIONSHIP:()=>s6,IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP:()=>Vj,IFCCONSTRAINTRELATIONSHIP:()=>n6,IFCCONSTRUCTIONEQUIPMENTRESOURCE:()=>Sf,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE:()=>s3,IFCCONSTRUCTIONMATERIALRESOURCE:()=>Rf,IFCCONSTRUCTIONMATERIALRESOURCETYPE:()=>n3,IFCCONSTRUCTIONPRODUCTRESOURCE:()=>vf,IFCCONSTRUCTIONPRODUCTRESOURCETYPE:()=>i3,IFCCONSTRUCTIONRESOURCE:()=>d1,IFCCONSTRUCTIONRESOURCETYPE:()=>E5,IFCCONTEXT:()=>qG,IFCCONTEXTDEPENDENTMEASURE:()=>D6e,IFCCONTEXTDEPENDENTUNIT:()=>tq,IFCCONTROL:()=>Dw,IFCCONTROLLER:()=>_h,IFCCONTROLLERTYPE:()=>ja,IFCCONVERSIONBASEDUNIT:()=>eq,IFCCONVERSIONBASEDUNITWITHOFFSET:()=>JG,IFCCONVEYORSEGMENT:()=>DR,IFCCONVEYORSEGMENTTYPE:()=>MR,IFCCOOLEDBEAM:()=>dd,IFCCOOLEDBEAMTYPE:()=>Qr,IFCCOOLINGTOWER:()=>cd,IFCCOOLINGTOWERTYPE:()=>Kr,IFCCOORDINATEDUNIVERSALTIMEOFFSET:()=>vxe,IFCCOORDINATEOPERATION:()=>Nw,IFCCOORDINATEREFERENCESYSTEM:()=>Aie,IFCCOSINESPIRAL:()=>RG,IFCCOSTITEM:()=>c1,IFCCOSTSCHEDULE:()=>u1,IFCCOSTVALUE:()=>Eq,IFCCOUNTMEASURE:()=>_6e,IFCCOURSE:()=>qR,IFCCOURSETYPE:()=>n5,IFCCOVERING:()=>Ku,IFCCOVERINGTYPE:()=>dc,IFCCRANERAILASHAPEPROFILEDEF:()=>nie,IFCCRANERAILFSHAPEPROFILEDEF:()=>iie,IFCCREWRESOURCE:()=>Pf,IFCCREWRESOURCETYPE:()=>f3,IFCCSGPRIMITIVE3D:()=>v6,IFCCSGSOLID:()=>Uy,IFCCSHAPEPROFILEDEF:()=>J5,IFCCURRENCYRELATIONSHIP:()=>Hie,IFCCURTAINWALL:()=>Zu,IFCCURTAINWALLTYPE:()=>cc,IFCCURVATUREMEASURE:()=>N6e,IFCCURVE:()=>Z5,IFCCURVEBOUNDEDPLANE:()=>Qp,IFCCURVEBOUNDEDSURFACE:()=>w3,IFCCURVESEGMENT:()=>Tj,IFCCURVESTYLE:()=>$7,IFCCURVESTYLEFONT:()=>gV,IFCCURVESTYLEFONTANDSCALING:()=>TV,IFCCURVESTYLEFONTPATTERN:()=>EV,IFCCYLINDRICALSURFACE:()=>y3,IFCDAMPER:()=>ud,IFCDAMPERTYPE:()=>Zr,IFCDATE:()=>bDe,IFCDATEANDTIME:()=>wxe,IFCDATETIME:()=>ADe,IFCDAYINMONTHNUMBER:()=>b6e,IFCDAYINWEEKNUMBER:()=>SDe,IFCDAYLIGHTSAVINGHOUR:()=>A6e,IFCDEEPFOUNDATION:()=>zC,IFCDEEPFOUNDATIONTYPE:()=>i5,IFCDEFINEDSYMBOL:()=>tie,IFCDERIVEDPROFILEDEF:()=>q7,IFCDERIVEDUNIT:()=>Uie,IFCDERIVEDUNITELEMENT:()=>gxe,IFCDESCRIPTIVEMEASURE:()=>S6e,IFCDIAMETERDIMENSION:()=>DG,IFCDIMENSIONALEXPONENTS:()=>Txe,IFCDIMENSIONCALLOUTRELATIONSHIP:()=>Spe,IFCDIMENSIONCOUNT:()=>R6e,IFCDIMENSIONCURVE:()=>WG,IFCDIMENSIONCURVEDIRECTEDCALLOUT:()=>Rj,IFCDIMENSIONCURVETERMINATOR:()=>_7,IFCDIMENSIONPAIR:()=>Rpe,IFCDIRECTION:()=>$5,IFCDIRECTRIXCURVESWEPTAREASOLID:()=>_G,IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID:()=>XC,IFCDISCRETEACCESSORY:()=>$u,IFCDISCRETEACCESSORYTYPE:()=>i0,IFCDISTRIBUTIONBOARD:()=>_R,IFCDISTRIBUTIONBOARDTYPE:()=>PR,IFCDISTRIBUTIONCHAMBERELEMENT:()=>Ql,IFCDISTRIBUTIONCHAMBERELEMENTTYPE:()=>Ja,IFCDISTRIBUTIONCIRCUIT:()=>Pm,IFCDISTRIBUTIONCONTROLELEMENT:()=>Ou,IFCDISTRIBUTIONCONTROLELEMENTTYPE:()=>t0,IFCDISTRIBUTIONELEMENT:()=>H0,IFCDISTRIBUTIONELEMENTTYPE:()=>Lf,IFCDISTRIBUTIONFLOWELEMENT:()=>qu,IFCDISTRIBUTIONFLOWELEMENTTYPE:()=>p0,IFCDISTRIBUTIONPORT:()=>wf,IFCDISTRIBUTIONSYSTEM:()=>QT,IFCDOCUMENTELECTRONICFORMAT:()=>Exe,IFCDOCUMENTINFORMATION:()=>yq,IFCDOCUMENTINFORMATIONRELATIONSHIP:()=>RS,IFCDOCUMENTREFERENCE:()=>j7,IFCDOOR:()=>ju,IFCDOORLININGPROPERTIES:()=>Sy,IFCDOORPANELPROPERTIES:()=>Ry,IFCDOORSTANDARDCASE:()=>Sw,IFCDOORSTYLE:()=>w5,IFCDOORTYPE:()=>Mp,IFCDOSEEQUIVALENTMEASURE:()=>v6e,IFCDRAUGHTINGCALLOUT:()=>eie,IFCDRAUGHTINGCALLOUTRELATIONSHIP:()=>pp,IFCDRAUGHTINGPREDEFINEDCOLOUR:()=>D5,IFCDRAUGHTINGPREDEFINEDCURVEFONT:()=>b3,IFCDRAUGHTINGPREDEFINEDTEXTFONT:()=>uie,IFCDUCTFITTING:()=>ad,IFCDUCTFITTINGTYPE:()=>$r,IFCDUCTSEGMENT:()=>ld,IFCDUCTSEGMENTTYPE:()=>qr,IFCDUCTSILENCER:()=>rd,IFCDUCTSILENCERTYPE:()=>jr,IFCDURATION:()=>RDe,IFCDYNAMICVISCOSITYMEASURE:()=>w6e,IFCEARTHWORKSCUT:()=>ZT,IFCEARTHWORKSELEMENT:()=>kC,IFCEARTHWORKSFILL:()=>$T,IFCEDGE:()=>cS,IFCEDGECURVE:()=>eE,IFCEDGEFEATURE:()=>yN,IFCEDGELOOP:()=>Fy,IFCELECTRICALBASEPROPERTIES:()=>kG,IFCELECTRICALCIRCUIT:()=>v7,IFCELECTRICALELEMENT:()=>w7,IFCELECTRICAPPLIANCE:()=>od,IFCELECTRICAPPLIANCETYPE:()=>Yr,IFCELECTRICCAPACITANCEMEASURE:()=>g6e,IFCELECTRICCHARGEMEASURE:()=>T6e,IFCELECTRICCONDUCTANCEMEASURE:()=>E6e,IFCELECTRICCURRENTMEASURE:()=>y6e,IFCELECTRICDISTRIBUTIONBOARD:()=>sd,IFCELECTRICDISTRIBUTIONBOARDTYPE:()=>Th,IFCELECTRICDISTRIBUTIONPOINT:()=>HR,IFCELECTRICFLOWSTORAGEDEVICE:()=>nd,IFCELECTRICFLOWSTORAGEDEVICETYPE:()=>Wr,IFCELECTRICFLOWTREATMENTDEVICE:()=>NR,IFCELECTRICFLOWTREATMENTDEVICETYPE:()=>LR,IFCELECTRICGENERATOR:()=>id,IFCELECTRICGENERATORTYPE:()=>zr,IFCELECTRICHEATERTYPE:()=>kR,IFCELECTRICMOTOR:()=>td,IFCELECTRICMOTORTYPE:()=>kr,IFCELECTRICRESISTANCEMEASURE:()=>m6e,IFCELECTRICTIMECONTROL:()=>ed,IFCELECTRICTIMECONTROLTYPE:()=>Vr,IFCELECTRICVOLTAGEMEASURE:()=>I6e,IFCELEMENT:()=>a1,IFCELEMENTARYSURFACE:()=>Vw,IFCELEMENTASSEMBLY:()=>z0,IFCELEMENTASSEMBLYTYPE:()=>t3,IFCELEMENTCOMPONENT:()=>Of,IFCELEMENTCOMPONENTTYPE:()=>xf,IFCELEMENTQUANTITY:()=>jI,IFCELEMENTTYPE:()=>T1,IFCELLIPSE:()=>jp,IFCELLIPSEPROFILEDEF:()=>w6,IFCENERGYCONVERSIONDEVICE:()=>ra,IFCENERGYCONVERSIONDEVICETYPE:()=>cu,IFCENERGYMEASURE:()=>p6e,IFCENERGYPROPERTIES:()=>bj,IFCENGINE:()=>e0,IFCENGINETYPE:()=>Nh,IFCENVIRONMENTALIMPACTVALUE:()=>Bpe,IFCEQUIPMENTELEMENT:()=>N7,IFCEQUIPMENTSTANDARD:()=>VG,IFCEVAPORATIVECOOLER:()=>Xd,IFCEVAPORATIVECOOLERTYPE:()=>Ol,IFCEVAPORATOR:()=>Jd,IFCEVAPORATORTYPE:()=>xl,IFCEVENT:()=>l5,IFCEVENTTIME:()=>Tie,IFCEVENTTYPE:()=>y5,IFCEXTENDEDMATERIALPROPERTIES:()=>vpe,IFCEXTENDEDPROPERTIES:()=>Eie,IFCEXTERNALINFORMATION:()=>K6e,IFCEXTERNALLYDEFINEDHATCHSTYLE:()=>mq,IFCEXTERNALLYDEFINEDSURFACESTYLE:()=>Iq,IFCEXTERNALLYDEFINEDSYMBOL:()=>Mpe,IFCEXTERNALLYDEFINEDTEXTFONT:()=>pq,IFCEXTERNALREFERENCE:()=>yxe,IFCEXTERNALREFERENCERELATIONSHIP:()=>ai,IFCEXTERNALSPATIALELEMENT:()=>Bm,IFCEXTERNALSPATIALSTRUCTUREELEMENT:()=>e3,IFCEXTRUDEDAREASOLID:()=>Kp,IFCEXTRUDEDAREASOLIDTAPERED:()=>$m,IFCFACE:()=>uS,IFCFACEBASEDSURFACEMODEL:()=>q5,IFCFACEBOUND:()=>aS,IFCFACEOUTERBOUND:()=>Xy,IFCFACESURFACE:()=>Jy,IFCFACETEDBREP:()=>Yp,IFCFACETEDBREPWITHVOIDS:()=>Uh,IFCFACILITY:()=>JC,IFCFACILITYPART:()=>QC,IFCFACILITYPARTCOMMON:()=>mN,IFCFAILURECONNECTIONCONDITION:()=>Xj,IFCFAN:()=>Xc,IFCFANTYPE:()=>Gr,IFCFASTENER:()=>uc,IFCFASTENERTYPE:()=>f0,IFCFEATUREELEMENT:()=>Cf,IFCFEATUREELEMENTADDITION:()=>h0,IFCFEATUREELEMENTSUBTRACTION:()=>d0,IFCFILLAREASTYLE:()=>Y7,IFCFILLAREASTYLEHATCHING:()=>j5,IFCFILLAREASTYLETILES:()=>Y5,IFCFILLAREASTYLETILESYMBOLWITHSTYLE:()=>Xte,IFCFILTER:()=>Jc,IFCFILTERTYPE:()=>Hr,IFCFIRESUPPRESSIONTERMINAL:()=>Qc,IFCFIRESUPPRESSIONTERMINALTYPE:()=>Ur,IFCFIXEDREFERENCESWEPTAREASOLID:()=>bw,IFCFLOWCONTROLLER:()=>oa,IFCFLOWCONTROLLERTYPE:()=>uu,IFCFLOWFITTING:()=>sa,IFCFLOWFITTINGTYPE:()=>au,IFCFLOWINSTRUMENT:()=>Ph,IFCFLOWINSTRUMENTTYPE:()=>Qa,IFCFLOWMETER:()=>Qd,IFCFLOWMETERTYPE:()=>Cl,IFCFLOWMOVINGDEVICE:()=>na,IFCFLOWMOVINGDEVICETYPE:()=>lu,IFCFLOWSEGMENT:()=>ia,IFCFLOWSEGMENTTYPE:()=>ru,IFCFLOWSTORAGEDEVICE:()=>ta,IFCFLOWSTORAGEDEVICETYPE:()=>ou,IFCFLOWTERMINAL:()=>ea,IFCFLOWTERMINALTYPE:()=>su,IFCFLOWTREATMENTDEVICE:()=>Xl,IFCFLOWTREATMENTDEVICETYPE:()=>nu,IFCFLUIDFLOWPROPERTIES:()=>Aj,IFCFONTSTYLE:()=>f6e,IFCFONTVARIANT:()=>h6e,IFCFONTWEIGHT:()=>d6e,IFCFOOTING:()=>Yu,IFCFOOTINGTYPE:()=>Pp,IFCFORCEMEASURE:()=>c6e,IFCFREQUENCYMEASURE:()=>u6e,IFCFUELPROPERTIES:()=>wpe,IFCFURNISHINGELEMENT:()=>k0,IFCFURNISHINGELEMENTTYPE:()=>Uf,IFCFURNITURE:()=>Lp,IFCFURNITURESTANDARD:()=>GG,IFCFURNITURETYPE:()=>y0,IFCGASTERMINALTYPE:()=>zR,IFCGENERALMATERIALPROPERTIES:()=>gpe,IFCGENERALPROFILEPROPERTIES:()=>Tpe,IFCGEOGRAPHICCRS:()=>mpe,IFCGEOGRAPHICELEMENT:()=>Ym,IFCGEOGRAPHICELEMENTTYPE:()=>h3,IFCGEOMETRICCURVESET:()=>By,IFCGEOMETRICREPRESENTATIONCONTEXT:()=>Y6,IFCGEOMETRICREPRESENTATIONITEM:()=>Jj,IFCGEOMETRICREPRESENTATIONSUBCONTEXT:()=>zf,IFCGEOMETRICSET:()=>lS,IFCGEOMODEL:()=>nN,IFCGEOSLICE:()=>iN,IFCGEOTECHNICALASSEMBLY:()=>VC,IFCGEOTECHNICALELEMENT:()=>y7,IFCGEOTECHNICALSTRATUM:()=>KC,IFCGLOBALLYUNIQUEID:()=>cpe,IFCGRADIENTCURVE:()=>m7,IFCGRID:()=>Rr,IFCGRIDAXIS:()=>mxe,IFCGRIDPLACEMENT:()=>Qj,IFCGROUP:()=>_w,IFCHALFSPACESOLID:()=>rS,IFCHEATEXCHANGER:()=>Kd,IFCHEATEXCHANGERTYPE:()=>Dl,IFCHEATFLUXDENSITYMEASURE:()=>a6e,IFCHEATINGVALUEMEASURE:()=>l6e,IFCHOURINDAY:()=>r6e,IFCHUMIDIFIER:()=>Zd,IFCHUMIDIFIERTYPE:()=>_l,IFCHYGROSCOPICMATERIALPROPERTIES:()=>Epe,IFCIDENTIFIER:()=>o6e,IFCILLUMINANCEMEASURE:()=>s6e,IFCIMAGETEXTURE:()=>bN,IFCIMPACTPROTECTIONDEVICE:()=>ZC,IFCIMPACTPROTECTIONDEVICETYPE:()=>$C,IFCINDEXEDCOLOURMAP:()=>wy,IFCINDEXEDPOLYCURVE:()=>m3,IFCINDEXEDPOLYGONALFACE:()=>A5,IFCINDEXEDPOLYGONALFACEWITHVOIDS:()=>g3,IFCINDEXEDPOLYGONALTEXTUREMAP:()=>x7,IFCINDEXEDTEXTUREMAP:()=>YI,IFCINDEXEDTRIANGLETEXTUREMAP:()=>_5,IFCINDUCTANCEMEASURE:()=>n6e,IFCINTEGER:()=>i6e,IFCINTEGERCOUNTRATEMEASURE:()=>t6e,IFCINTERCEPTOR:()=>$d,IFCINTERCEPTORTYPE:()=>bh,IFCINTERSECTIONCURVE:()=>r5,IFCINVENTORY:()=>l1,IFCIONCONCENTRATIONMEASURE:()=>e6e,IFCIRREGULARTIMESERIES:()=>Kj,IFCIRREGULARTIMESERIESVALUE:()=>Ixe,IFCISHAPEPROFILEDEF:()=>W5,IFCISOTHERMALMOISTURECAPACITYMEASURE:()=>XCe,IFCJUNCTIONBOX:()=>qd,IFCJUNCTIONBOXTYPE:()=>Nl,IFCKERB:()=>GC,IFCKERBTYPE:()=>t5,IFCKINEMATICVISCOSITYMEASURE:()=>JCe,IFCLABEL:()=>QCe,IFCLABORRESOURCE:()=>Df,IFCLABORRESOURCETYPE:()=>d3,IFCLAGTIME:()=>yie,IFCLAMP:()=>jd,IFCLAMPTYPE:()=>bl,IFCLANGUAGEID:()=>vDe,IFCLENGTHMEASURE:()=>KCe,IFCLIBRARYINFORMATION:()=>fq,IFCLIBRARYREFERENCE:()=>i8,IFCLIGHTDISTRIBUTIONDATA:()=>pxe,IFCLIGHTFIXTURE:()=>Yd,IFCLIGHTFIXTURETYPE:()=>Al,IFCLIGHTINTENSITYDISTRIBUTION:()=>fxe,IFCLIGHTSOURCE:()=>F6,IFCLIGHTSOURCEAMBIENT:()=>i2,IFCLIGHTSOURCEDIRECTIONAL:()=>t2,IFCLIGHTSOURCEGONIOMETRIC:()=>e2,IFCLIGHTSOURCEPOSITIONAL:()=>Xw,IFCLIGHTSOURCESPOT:()=>g1,IFCLINE:()=>My,IFCLINEARDIMENSION:()=>HG,IFCLINEARELEMENT:()=>vG,IFCLINEARFORCEMEASURE:()=>ZCe,IFCLINEARMOMENTMEASURE:()=>$Ce,IFCLINEARPLACEMENT:()=>zj,IFCLINEARPOSITIONINGELEMENT:()=>l7,IFCLINEARSTIFFNESSMEASURE:()=>qCe,IFCLINEARVELOCITYMEASURE:()=>jCe,IFCLINEINDEX:()=>wDe,IFCLIQUIDTERMINAL:()=>OR,IFCLIQUIDTERMINALTYPE:()=>UR,IFCLOCALPLACEMENT:()=>S1,IFCLOCALTIME:()=>hxe,IFCLOGICAL:()=>YCe,IFCLOOP:()=>B6,IFCLSHAPEPROFILEDEF:()=>z5,IFCLUMINOUSFLUXMEASURE:()=>WCe,IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE:()=>zCe,IFCLUMINOUSINTENSITYMEASURE:()=>kCe,IFCMAGNETICFLUXDENSITYMEASURE:()=>VCe,IFCMAGNETICFLUXMEASURE:()=>GCe,IFCMANIFOLDSOLIDBREP:()=>Py,IFCMAPCONVERSION:()=>z7,IFCMAPCONVERSIONSCALED:()=>Jte,IFCMAPPEDITEM:()=>u2,IFCMARINEFACILITY:()=>IN,IFCMARINEPART:()=>pN,IFCMASSDENSITYMEASURE:()=>HCe,IFCMASSFLOWRATEMEASURE:()=>UCe,IFCMASSMEASURE:()=>FCe,IFCMASSPERLENGTHMEASURE:()=>BCe,IFCMATERIAL:()=>yV,IFCMATERIALCLASSIFICATIONRELATIONSHIP:()=>Ppe,IFCMATERIALCONSTITUENT:()=>lV,IFCMATERIALCONSTITUENTSET:()=>z6,IFCMATERIALDEFINITION:()=>Z6e,IFCMATERIALDEFINITIONREPRESENTATION:()=>W6,IFCMATERIALLAYER:()=>mV,IFCMATERIALLAYERSET:()=>a2,IFCMATERIALLAYERSETUSAGE:()=>IV,IFCMATERIALLAYERWITHOFFSETS:()=>iV,IFCMATERIALLIST:()=>Fie,IFCMATERIALPROFILE:()=>cV,IFCMATERIALPROFILESET:()=>V5,IFCMATERIALPROFILESETUSAGE:()=>rV,IFCMATERIALPROFILESETUSAGETAPERING:()=>QG,IFCMATERIALPROFILEWITHOFFSETS:()=>tV,IFCMATERIALPROPERTIES:()=>Pr,IFCMATERIALRELATIONSHIP:()=>T6,IFCMATERIALUSAGEDEFINITION:()=>$6e,IFCMEASUREWITHUNIT:()=>dxe,IFCMECHANICALCONCRETEMATERIALPROPERTIES:()=>aie,IFCMECHANICALFASTENER:()=>iu,IFCMECHANICALFASTENERTYPE:()=>Oc,IFCMECHANICALMATERIALPROPERTIES:()=>Lpe,IFCMECHANICALSTEELMATERIALPROPERTIES:()=>hie,IFCMEDICALDEVICE:()=>Wd,IFCMEDICALDEVICETYPE:()=>Ah,IFCMEMBER:()=>Wu,IFCMEMBERSTANDARDCASE:()=>Rw,IFCMEMBERTYPE:()=>ac,IFCMETRIC:()=>hq,IFCMINUTEINHOUR:()=>MCe,IFCMIRROREDPROFILEDEF:()=>KG,IFCMOBILETELECOMMUNICATIONSAPPLIANCE:()=>xR,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE:()=>FR,IFCMODULUSOFELASTICITYMEASURE:()=>PCe,IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE:()=>LCe,IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE:()=>OCe,IFCMODULUSOFSUBGRADEREACTIONMEASURE:()=>xCe,IFCMOISTUREDIFFUSIVITYMEASURE:()=>CCe,IFCMOLECULARWEIGHTMEASURE:()=>DCe,IFCMOMENTOFINERTIAMEASURE:()=>_Ce,IFCMONETARYMEASURE:()=>NCe,IFCMONETARYUNIT:()=>Bie,IFCMONTHINYEARNUMBER:()=>bCe,IFCMOORINGDEVICE:()=>HC,IFCMOORINGDEVICETYPE:()=>e5,IFCMOTORCONNECTION:()=>zd,IFCMOTORCONNECTIONTYPE:()=>Sl,IFCMOVE:()=>b7,IFCNAMEDUNIT:()=>Mie,IFCNAVIGATIONELEMENT:()=>UC,IFCNAVIGATIONELEMENTTYPE:()=>XR,IFCNONNEGATIVELENGTHMEASURE:()=>gDe,IFCNORMALISEDRATIOMEASURE:()=>ACe,IFCNUMERICMEASURE:()=>SCe,IFCOBJECT:()=>g6,IFCOBJECTDEFINITION:()=>Zj,IFCOBJECTIVE:()=>dq,IFCOBJECTPLACEMENT:()=>YG,IFCOCCUPANT:()=>r1,IFCOFFSETCURVE:()=>Ej,IFCOFFSETCURVE2D:()=>S3,IFCOFFSETCURVE3D:()=>R3,IFCOFFSETCURVEBYDISTANCES:()=>NG,IFCONEDIRECTIONREPEATFACTOR:()=>lie,IFCOPENCROSSPROFILEDEF:()=>dpe,IFCOPENINGELEMENT:()=>tu,IFCOPENINGSTANDARDCASE:()=>qT,IFCOPENSHELL:()=>Qy,IFCOPTICALMATERIALPROPERTIES:()=>Ope,IFCORDERACTION:()=>A7,IFCORGANIZATION:()=>r2,IFCORGANIZATIONRELATIONSHIP:()=>vS,IFCORIENTEDEDGE:()=>Jw,IFCOUTERBOUNDARYCURVE:()=>Ep,IFCOUTLET:()=>kd,IFCOUTLETTYPE:()=>Rl,IFCOWNERHISTORY:()=>cxe,IFCPARAMETERIZEDPROFILEDEF:()=>$j,IFCPARAMETERVALUE:()=>vCe,IFCPATH:()=>oS,IFCPAVEMENT:()=>jR,IFCPAVEMENTTYPE:()=>JR,IFCPCURVE:()=>S5,IFCPERFORMANCEHISTORY:()=>o1,IFCPERMEABLECOVERINGPROPERTIES:()=>vy,IFCPERMIT:()=>s1,IFCPERSON:()=>o2,IFCPERSONANDORGANIZATION:()=>G6,IFCPHMEASURE:()=>RCe,IFCPHYSICALCOMPLEXQUANTITY:()=>Po,IFCPHYSICALQUANTITY:()=>uxe,IFCPHYSICALSIMPLEQUANTITY:()=>cq,IFCPILE:()=>Ka,IFCPILETYPE:()=>zI,IFCPIPEFITTING:()=>Vd,IFCPIPEFITTINGTYPE:()=>vl,IFCPIPESEGMENT:()=>Gd,IFCPIPESEGMENTTYPE:()=>wl,IFCPIXELTEXTURE:()=>F7,IFCPLACEMENT:()=>M6,IFCPLANARBOX:()=>Gw,IFCPLANAREXTENT:()=>P6,IFCPLANARFORCEMEASURE:()=>wCe,IFCPLANE:()=>Zp,IFCPLANEANGLEMEASURE:()=>gCe,IFCPLATE:()=>zu,IFCPLATESTANDARDCASE:()=>vw,IFCPLATETYPE:()=>lc,IFCPOINT:()=>L6,IFCPOINTBYDISTANCEEXPRESSION:()=>wj,IFCPOINTONCURVE:()=>Qw,IFCPOINTONSURFACE:()=>Kw,IFCPOLYGONALBOUNDEDHALFSPACE:()=>Zy,IFCPOLYGONALFACESET:()=>Gp,IFCPOLYLINE:()=>Hf,IFCPOLYLOOP:()=>Ky,IFCPOLYNOMIALCURVE:()=>yj,IFCPORT:()=>n1,IFCPOSITIONINGELEMENT:()=>wG,IFCPOSITIVEINTEGER:()=>TDe,IFCPOSITIVELENGTHMEASURE:()=>TCe,IFCPOSITIVEPLANEANGLEMEASURE:()=>ECe,IFCPOSITIVERATIOMEASURE:()=>yCe,IFCPOSTALADDRESS:()=>uq,IFCPOWERMEASURE:()=>mCe,IFCPREDEFINEDCOLOUR:()=>B7,IFCPREDEFINEDCURVEFONT:()=>M7,IFCPREDEFINEDDIMENSIONSYMBOL:()=>rie,IFCPREDEFINEDITEM:()=>Pie,IFCPREDEFINEDPOINTMARKERSYMBOL:()=>oie,IFCPREDEFINEDPROPERTIES:()=>mie,IFCPREDEFINEDPROPERTYSET:()=>f6,IFCPREDEFINEDSYMBOL:()=>xpe,IFCPREDEFINEDTERMINATORSYMBOL:()=>die,IFCPREDEFINEDTEXTFONT:()=>k7,IFCPRESENTABLETEXT:()=>ICe,IFCPRESENTATIONITEM:()=>q6e,IFCPRESENTATIONLAYERASSIGNMENT:()=>Je,IFCPRESENTATIONLAYERWITHSTYLE:()=>aq,IFCPRESENTATIONSTYLE:()=>axe,IFCPRESENTATIONSTYLEASSIGNMENT:()=>Lie,IFCPRESSUREMEASURE:()=>pCe,IFCPROCEDURE:()=>i1,IFCPROCEDURETYPE:()=>m5,IFCPROCESS:()=>Hw,IFCPRODUCT:()=>Da,IFCPRODUCTDEFINITIONSHAPE:()=>W7,IFCPRODUCTREPRESENTATION:()=>E0,IFCPRODUCTSOFCOMBUSTIONPROPERTIES:()=>Cpe,IFCPROFILEDEF:()=>Oie,IFCPROFILEPROPERTIES:()=>ts,IFCPROJECT:()=>eI,IFCPROJECTEDCRS:()=>uV,IFCPROJECTIONCURVE:()=>zG,IFCPROJECTIONELEMENT:()=>la,IFCPROJECTLIBRARY:()=>h6,IFCPROJECTORDER:()=>t1,IFCPROJECTORDERRECORD:()=>UG,IFCPROPERTY:()=>xie,IFCPROPERTYABSTRACTION:()=>j6e,IFCPROPERTYBOUNDEDVALUE:()=>U5,IFCPROPERTYCONSTRAINTRELATIONSHIP:()=>Gj,IFCPROPERTYDEFINITION:()=>qj,IFCPROPERTYDEPENDENCYRELATIONSHIP:()=>$n,IFCPROPERTYENUMERATEDVALUE:()=>F5,IFCPROPERTYENUMERATION:()=>Cie,IFCPROPERTYLISTVALUE:()=>B5,IFCPROPERTYREFERENCEVALUE:()=>M5,IFCPROPERTYSET:()=>Jo,IFCPROPERTYSETDEFINITION:()=>O6,IFCPROPERTYSETDEFINITIONSET:()=>EDe,IFCPROPERTYSETTEMPLATE:()=>v1,IFCPROPERTYSINGLEVALUE:()=>N3,IFCPROPERTYTABLEVALUE:()=>P5,IFCPROPERTYTEMPLATE:()=>d6,IFCPROPERTYTEMPLATEDEFINITION:()=>ZG,IFCPROTECTIVEDEVICE:()=>Hd,IFCPROTECTIVEDEVICETRIPPINGUNIT:()=>Lh,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE:()=>yp,IFCPROTECTIVEDEVICETYPE:()=>gl,IFCPROXY:()=>g5,IFCPUMP:()=>Ud,IFCPUMPTYPE:()=>Tl,IFCQUANTITYAREA:()=>wS,IFCQUANTITYCOUNT:()=>gS,IFCQUANTITYLENGTH:()=>TS,IFCQUANTITYNUMBER:()=>jG,IFCQUANTITYSET:()=>m6,IFCQUANTITYTIME:()=>ES,IFCQUANTITYVOLUME:()=>yS,IFCQUANTITYWEIGHT:()=>mS,IFCRADIOACTIVITYMEASURE:()=>fCe,IFCRADIUSDIMENSION:()=>FG,IFCRAIL:()=>YR,IFCRAILING:()=>ku,IFCRAILINGTYPE:()=>rc,IFCRAILTYPE:()=>QR,IFCRAILWAY:()=>fN,IFCRAILWAYPART:()=>hN,IFCRAMP:()=>Vu,IFCRAMPFLIGHT:()=>Gu,IFCRAMPFLIGHTTYPE:()=>oc,IFCRAMPTYPE:()=>Op,IFCRATIOMEASURE:()=>hCe,IFCRATIONALBEZIERCURVE:()=>t6,IFCRATIONALBSPLINECURVEWITHKNOTS:()=>Mm,IFCRATIONALBSPLINESURFACEWITHKNOTS:()=>km,IFCREAL:()=>dCe,IFCRECTANGLEHOLLOWPROFILEDEF:()=>Ly,IFCRECTANGLEPROFILEDEF:()=>sS,IFCRECTANGULARPYRAMID:()=>Uw,IFCRECTANGULARTRIMMEDSURFACE:()=>E1,IFCRECURRENCEPATTERN:()=>Y6e,IFCREFERENCE:()=>W6e,IFCREFERENCESVALUEDOCUMENT:()=>Hj,IFCREFERENT:()=>I7,IFCREGULARTIMESERIES:()=>jj,IFCREINFORCEDSOIL:()=>rN,IFCREINFORCEMENTBARPROPERTIES:()=>oV,IFCREINFORCEMENTDEFINITIONPROPERTIES:()=>Dy,IFCREINFORCINGBAR:()=>vr,IFCREINFORCINGBARTYPE:()=>mp,IFCREINFORCINGELEMENT:()=>xc,IFCREINFORCINGELEMENTTYPE:()=>Vm,IFCREINFORCINGMESH:()=>Fr,IFCREINFORCINGMESHTYPE:()=>wp,IFCRELADHERESTOELEMENT:()=>li,IFCRELAGGREGATES:()=>M,IFCRELASSIGNS:()=>re,IFCRELASSIGNSTASKS:()=>vN,IFCRELASSIGNSTOACTOR:()=>q0,IFCRELASSIGNSTOCONTROL:()=>is,IFCRELASSIGNSTOGROUP:()=>Is,IFCRELASSIGNSTOGROUPBYFACTOR:()=>T3,IFCRELASSIGNSTOPROCESS:()=>bo,IFCRELASSIGNSTOPRODUCT:()=>Te,IFCRELASSIGNSTOPROJECTORDER:()=>u6,IFCRELASSIGNSTORESOURCE:()=>ns,IFCRELASSOCIATES:()=>ie,IFCRELASSOCIATESAPPLIEDVALUE:()=>L7,IFCRELASSOCIATESAPPROVAL:()=>qI,IFCRELASSOCIATESCLASSIFICATION:()=>kf,IFCRELASSOCIATESCONSTRAINT:()=>Oy,IFCRELASSOCIATESDOCUMENT:()=>Vf,IFCRELASSOCIATESLIBRARY:()=>Gf,IFCRELASSOCIATESMATERIAL:()=>Os,IFCRELASSOCIATESPROFILEDEF:()=>C7,IFCRELASSOCIATESPROFILEPROPERTIES:()=>O7,IFCRELATIONSHIP:()=>Yj,IFCRELAXATION:()=>lxe,IFCRELCONNECTS:()=>k5,IFCRELCONNECTSELEMENTS:()=>ve,IFCRELCONNECTSPATHELEMENTS:()=>$p,IFCRELCONNECTSPORTS:()=>ua,IFCRELCONNECTSPORTTOELEMENT:()=>Bt,IFCRELCONNECTSSTRUCTURALACTIVITY:()=>vn,IFCRELCONNECTSSTRUCTURALELEMENT:()=>bn,IFCRELCONNECTSSTRUCTURALMEMBER:()=>ks,IFCRELCONNECTSWITHECCENTRICITY:()=>qp,IFCRELCONNECTSWITHREALIZINGELEMENTS:()=>dt,IFCRELCONTAINEDINSPATIALSTRUCTURE:()=>tt,IFCRELCOVERSBLDGELEMENTS:()=>ct,IFCRELCOVERSSPACES:()=>j0,IFCRELDECLARES:()=>me,IFCRELDECOMPOSES:()=>je,IFCRELDEFINES:()=>Ei,IFCRELDEFINESBYOBJECT:()=>ce,IFCRELDEFINESBYPROPERTIES:()=>Fe,IFCRELDEFINESBYTEMPLATE:()=>So,IFCRELDEFINESBYTYPE:()=>pe,IFCRELFILLSELEMENT:()=>ut,IFCRELFLOWCONTROLELEMENTS:()=>ti,IFCRELINTERACTIONREQUIREMENTS:()=>AN,IFCRELINTERFERESELEMENTS:()=>_e,IFCRELNESTS:()=>B,IFCRELOCCUPIESSPACES:()=>a6,IFCRELOVERRIDESPROPERTIES:()=>l6,IFCRELPOSITIONS:()=>zt,IFCRELPROJECTSELEMENT:()=>lt,IFCRELREFERENCEDINSPATIALSTRUCTURE:()=>Ye,IFCRELSCHEDULESCOSTITEMS:()=>r6,IFCRELSEQUENCE:()=>$s,IFCRELSERVICESBUILDINGS:()=>Gn,IFCRELSPACEBOUNDARY:()=>at,IFCRELSPACEBOUNDARY1STLEVEL:()=>kp,IFCRELSPACEBOUNDARY2NDLEVEL:()=>Fh,IFCRELVOIDSELEMENT:()=>rt,IFCREPARAMETRISEDCOMPOSITECURVESEGMENT:()=>wN,IFCREPRESENTATION:()=>s2,IFCREPRESENTATIONCONTEXT:()=>rxe,IFCREPRESENTATIONITEM:()=>oxe,IFCREPRESENTATIONMAP:()=>fc,IFCRESOURCE:()=>Fw,IFCRESOURCEAPPROVALRELATIONSHIP:()=>_a,IFCRESOURCECONSTRAINTRELATIONSHIP:()=>Ir,IFCRESOURCELEVELRELATIONSHIP:()=>z6e,IFCRESOURCETIME:()=>Iie,IFCREVOLVEDAREASOLID:()=>y1,IFCREVOLVEDAREASOLIDTAPERED:()=>c3,IFCRIBPLATEPROFILEPROPERTIES:()=>Dpe,IFCRIGHTCIRCULARCONE:()=>Bw,IFCRIGHTCIRCULARCYLINDER:()=>Mw,IFCRIGIDOPERATION:()=>Ipe,IFCROAD:()=>mw,IFCROADPART:()=>dN,IFCROOF:()=>Hu,IFCROOFTYPE:()=>xp,IFCROOT:()=>sxe,IFCROTATIONALFREQUENCYMEASURE:()=>cCe,IFCROTATIONALMASSMEASURE:()=>uCe,IFCROTATIONALSTIFFNESSMEASURE:()=>aCe,IFCROUNDEDEDGEFEATURE:()=>VR,IFCROUNDEDRECTANGLEPROFILEDEF:()=>Zw,IFCSANITARYTERMINAL:()=>Fd,IFCSANITARYTERMINALTYPE:()=>El,IFCSCHEDULETIMECONTROL:()=>BG,IFCSCHEDULINGTIME:()=>k6e,IFCSEAMCURVE:()=>o5,IFCSECONDINMINUTE:()=>lCe,IFCSECONDORDERPOLYNOMIALSPIRAL:()=>gG,IFCSECTIONALAREAINTEGRALMEASURE:()=>oCe,IFCSECTIONEDSOLID:()=>mj,IFCSECTIONEDSOLIDHORIZONTAL:()=>bG,IFCSECTIONEDSPINE:()=>x6,IFCSECTIONEDSURFACE:()=>Ij,IFCSECTIONMODULUSMEASURE:()=>rCe,IFCSECTIONPROPERTIES:()=>sV,IFCSECTIONREINFORCEMENTPROPERTIES:()=>nV,IFCSEGMENT:()=>Kte,IFCSEGMENTEDREFERENCECURVE:()=>p7,IFCSENSOR:()=>Oh,IFCSENSORTYPE:()=>Za,IFCSERVICELIFE:()=>MG,IFCSERVICELIFEFACTOR:()=>Pj,IFCSEVENTHORDERPOLYNOMIALSPIRAL:()=>TG,IFCSHADINGDEVICE:()=>vp,IFCSHADINGDEVICETYPE:()=>Cp,IFCSHAPEASPECT:()=>Hp,IFCSHAPEMODEL:()=>lq,IFCSHAPEREPRESENTATION:()=>IS,IFCSHEARMODULUSMEASURE:()=>sCe,IFCSHELLBASEDSURFACEMODEL:()=>nS,IFCSIGN:()=>KR,IFCSIGNAL:()=>CR,IFCSIGNALTYPE:()=>BR,IFCSIGNTYPE:()=>qC,IFCSIMPLEPROPERTY:()=>V7,IFCSIMPLEPROPERTYTEMPLATE:()=>I5,IFCSINESPIRAL:()=>EG,IFCSITE:()=>fu,IFCSIUNIT:()=>t8,IFCSLAB:()=>Uu,IFCSLABELEMENTEDCASE:()=>ww,IFCSLABSTANDARDCASE:()=>gw,IFCSLABTYPE:()=>sc,IFCSLIPPAGECONNECTIONCONDITION:()=>Wj,IFCSOLARDEVICE:()=>Bd,IFCSOLARDEVICETYPE:()=>Sh,IFCSOLIDANGLEMEASURE:()=>nCe,IFCSOLIDMODEL:()=>C6,IFCSOUNDPOWERLEVELMEASURE:()=>yDe,IFCSOUNDPOWERMEASURE:()=>iCe,IFCSOUNDPRESSURELEVELMEASURE:()=>mDe,IFCSOUNDPRESSUREMEASURE:()=>tCe,IFCSOUNDPROPERTIES:()=>Lj,IFCSOUNDVALUE:()=>Oj,IFCSPACE:()=>nc,IFCSPACEHEATER:()=>Md,IFCSPACEHEATERTYPE:()=>yl,IFCSPACEPROGRAM:()=>PG,IFCSPACETHERMALLOADPROPERTIES:()=>xj,IFCSPACETYPE:()=>c0,IFCSPATIALELEMENT:()=>p5,IFCSPATIALELEMENTTYPE:()=>f5,IFCSPATIALSTRUCTUREELEMENT:()=>Up,IFCSPATIALSTRUCTUREELEMENTTYPE:()=>Ff,IFCSPATIALZONE:()=>u3,IFCSPATIALZONETYPE:()=>a3,IFCSPECIFICHEATCAPACITYMEASURE:()=>eCe,IFCSPECULAREXPONENT:()=>XDe,IFCSPECULARROUGHNESS:()=>JDe,IFCSPHERE:()=>Pw,IFCSPHERICALSURFACE:()=>h5,IFCSPIRAL:()=>pj,IFCSTACKTERMINAL:()=>Pd,IFCSTACKTERMINALTYPE:()=>ml,IFCSTAIR:()=>Fu,IFCSTAIRFLIGHT:()=>Bu,IFCSTAIRFLIGHTTYPE:()=>ic,IFCSTAIRTYPE:()=>Dp,IFCSTRIPPEDOPTIONAL:()=>hDe,IFCSTRUCTURALACTION:()=>V0,IFCSTRUCTURALACTIVITY:()=>m1,IFCSTRUCTURALANALYSISMODEL:()=>aa,IFCSTRUCTURALCONNECTION:()=>_f,IFCSTRUCTURALCONNECTIONCONDITION:()=>nxe,IFCSTRUCTURALCURVEACTION:()=>Gm,IFCSTRUCTURALCURVECONNECTION:()=>u0,IFCSTRUCTURALCURVEMEMBER:()=>a0,IFCSTRUCTURALCURVEMEMBERVARYING:()=>eu,IFCSTRUCTURALCURVEREACTION:()=>Hm,IFCSTRUCTURALITEM:()=>I1,IFCSTRUCTURALLINEARACTION:()=>xu,IFCSTRUCTURALLINEARACTIONVARYING:()=>TN,IFCSTRUCTURALLOAD:()=>ixe,IFCSTRUCTURALLOADCASE:()=>KT,IFCSTRUCTURALLOADCONFIGURATION:()=>Sie,IFCSTRUCTURALLOADGROUP:()=>e1,IFCSTRUCTURALLOADLINEARFORCE:()=>L5,IFCSTRUCTURALLOADORRESULT:()=>Rie,IFCSTRUCTURALLOADPLANARFORCE:()=>O5,IFCSTRUCTURALLOADSINGLEDISPLACEMENT:()=>x5,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION:()=>_y,IFCSTRUCTURALLOADSINGLEFORCE:()=>C5,IFCSTRUCTURALLOADSINGLEFORCEWARPING:()=>Ny,IFCSTRUCTURALLOADSTATIC:()=>G7,IFCSTRUCTURALLOADTEMPERATURE:()=>G5,IFCSTRUCTURALMEMBER:()=>Bf,IFCSTRUCTURALPLANARACTION:()=>Cu,IFCSTRUCTURALPLANARACTIONVARYING:()=>EN,IFCSTRUCTURALPOINTACTION:()=>l0,IFCSTRUCTURALPOINTCONNECTION:()=>r0,IFCSTRUCTURALPOINTREACTION:()=>o0,IFCSTRUCTURALPROFILEPROPERTIES:()=>sie,IFCSTRUCTURALREACTION:()=>Mf,IFCSTRUCTURALRESULTGROUP:()=>W0,IFCSTRUCTURALSTEELPROFILEPROPERTIES:()=>Cj,IFCSTRUCTURALSURFACEACTION:()=>Um,IFCSTRUCTURALSURFACECONNECTION:()=>s0,IFCSTRUCTURALSURFACEMEMBER:()=>m0,IFCSTRUCTURALSURFACEMEMBERVARYING:()=>hu,IFCSTRUCTURALSURFACEREACTION:()=>zm,IFCSTRUCTUREDDIMENSIONCALLOUT:()=>Sj,IFCSTYLEDITEM:()=>et,IFCSTYLEDREPRESENTATION:()=>pS,IFCSTYLEMODEL:()=>e8,IFCSUBCONTRACTRESOURCE:()=>Nf,IFCSUBCONTRACTRESOURCETYPE:()=>l3,IFCSUBEDGE:()=>$w,IFCSURFACE:()=>iS,IFCSURFACECURVE:()=>c6,IFCSURFACECURVESWEPTAREASOLID:()=>WI,IFCSURFACEFEATURE:()=>_p,IFCSURFACEOFLINEAREXTRUSION:()=>p1,IFCSURFACEOFREVOLUTION:()=>f1,IFCSURFACEREINFORCEMENTAREA:()=>eV,IFCSURFACESTYLE:()=>X7,IFCSURFACESTYLELIGHTING:()=>pV,IFCSURFACESTYLEREFRACTION:()=>fV,IFCSURFACESTYLERENDERING:()=>tS,IFCSURFACESTYLESHADING:()=>hV,IFCSURFACESTYLEWITHTEXTURES:()=>w1,IFCSURFACETEXTURE:()=>Die,IFCSWEPTAREASOLID:()=>qw,IFCSWEPTDISKSOLID:()=>jw,IFCSWEPTDISKSOLIDPOLYGONAL:()=>T5,IFCSWEPTSURFACE:()=>$y,IFCSWITCHINGDEVICE:()=>Ld,IFCSWITCHINGDEVICETYPE:()=>Il,IFCSYMBOLSTYLE:()=>_pe,IFCSYSTEM:()=>Xm,IFCSYSTEMFURNITUREELEMENT:()=>Np,IFCSYSTEMFURNITUREELEMENTTYPE:()=>I0,IFCTABLE:()=>Npe,IFCTABLECOLUMN:()=>V6e,IFCTABLEROW:()=>txe,IFCTANK:()=>Od,IFCTANKTYPE:()=>pl,IFCTASK:()=>h1,IFCTASKTIME:()=>vie,IFCTASKTIMERECURRING:()=>XG,IFCTASKTYPE:()=>d5,IFCTELECOMADDRESS:()=>rq,IFCTEMPERATUREGRADIENTMEASURE:()=>QDe,IFCTEMPERATURERATEOFCHANGEMEASURE:()=>IDe,IFCTENDON:()=>Br,IFCTENDONANCHOR:()=>Mr,IFCTENDONANCHORTYPE:()=>gp,IFCTENDONCONDUIT:()=>cN,IFCTENDONCONDUITTYPE:()=>uN,IFCTENDONTYPE:()=>Tp,IFCTERMINATORSYMBOL:()=>D7,IFCTESSELLATEDFACESET:()=>R5,IFCTESSELLATEDITEM:()=>$G,IFCTEXT:()=>KDe,IFCTEXTALIGNMENT:()=>ZDe,IFCTEXTDECORATION:()=>$De,IFCTEXTFONTNAME:()=>qDe,IFCTEXTLITERAL:()=>_6,IFCTEXTLITERALWITHEXTENT:()=>Yw,IFCTEXTSTYLE:()=>oq,IFCTEXTSTYLEFONTMODEL:()=>H5,IFCTEXTSTYLEFORDEFINEDFONT:()=>_ie,IFCTEXTSTYLETEXTMODEL:()=>Nie,IFCTEXTSTYLEWITHBOXCHARACTERISTICS:()=>exe,IFCTEXTTRANSFORMATION:()=>jDe,IFCTEXTURECOORDINATE:()=>A3,IFCTEXTURECOORDINATEGENERATOR:()=>H7,IFCTEXTURECOORDINATEINDICES:()=>Qte,IFCTEXTURECOORDINATEINDICESWITHVOIDS:()=>ppe,IFCTEXTUREMAP:()=>tE,IFCTEXTUREVERTEX:()=>bie,IFCTEXTUREVERTEXLIST:()=>wie,IFCTHERMALADMITTANCEMEASURE:()=>YDe,IFCTHERMALCONDUCTIVITYMEASURE:()=>WDe,IFCTHERMALEXPANSIONCOEFFICIENTMEASURE:()=>zDe,IFCTHERMALMATERIALPROPERTIES:()=>bpe,IFCTHERMALRESISTANCEMEASURE:()=>kDe,IFCTHERMALTRANSMITTANCEMEASURE:()=>VDe,IFCTHERMODYNAMICTEMPERATUREMEASURE:()=>GDe,IFCTHIRDORDERPOLYNOMIALSPIRAL:()=>AG,IFCTIME:()=>pDe,IFCTIMEMEASURE:()=>HDe,IFCTIMEPERIOD:()=>G6e,IFCTIMESERIES:()=>X6e,IFCTIMESERIESREFERENCERELATIONSHIP:()=>Uj,IFCTIMESERIESSCHEDULE:()=>LG,IFCTIMESERIESVALUE:()=>J6e,IFCTIMESTAMP:()=>UDe,IFCTOPOLOGICALREPRESENTATIONITEM:()=>sq,IFCTOPOLOGYREPRESENTATION:()=>H6,IFCTOROIDALSURFACE:()=>c5,IFCTORQUEMEASURE:()=>FDe,IFCTRACKELEMENT:()=>WR,IFCTRACKELEMENTTYPE:()=>ZR,IFCTRANSFORMER:()=>xd,IFCTRANSFORMERTYPE:()=>fl,IFCTRANSPORTATIONDEVICE:()=>f7,IFCTRANSPORTATIONDEVICETYPE:()=>g7,IFCTRANSPORTELEMENT:()=>n0,IFCTRANSPORTELEMENTTYPE:()=>Bh,IFCTRAPEZIUMPROFILEDEF:()=>N6,IFCTRIANGULATEDFACESET:()=>u5,IFCTRIANGULATEDIRREGULARNETWORK:()=>T7,IFCTRIMMEDCURVE:()=>Wp,IFCTSHAPEPROFILEDEF:()=>D6,IFCTUBEBUNDLE:()=>Cd,IFCTUBEBUNDLETYPE:()=>hl,IFCTWODIRECTIONREPEATFACTOR:()=>Dj,IFCTYPEOBJECT:()=>ws,IFCTYPEPROCESS:()=>I6,IFCTYPEPRODUCT:()=>Ww,IFCTYPERESOURCE:()=>p6,IFCUNITARYCONTROLELEMENT:()=>xh,IFCUNITARYCONTROLELEMENTTYPE:()=>Ip,IFCUNITARYEQUIPMENT:()=>Dd,IFCUNITARYEQUIPMENTTYPE:()=>dl,IFCUNITASSIGNMENT:()=>nq,IFCURIREFERENCE:()=>fDe,IFCUSHAPEPROFILEDEF:()=>eS,IFCVALVE:()=>_d,IFCVALVETYPE:()=>cl,IFCVAPORPERMEABILITYMEASURE:()=>BDe,IFCVECTOR:()=>b6,IFCVEHICLE:()=>jC,IFCVEHICLETYPE:()=>e6,IFCVERTEX:()=>U6,IFCVERTEXBASEDTEXTUREMAP:()=>Q6e,IFCVERTEXLOOP:()=>zw,IFCVERTEXPOINT:()=>n2,IFCVIBRATIONDAMPER:()=>YC,IFCVIBRATIONDAMPERTYPE:()=>WC,IFCVIBRATIONISOLATOR:()=>bp,IFCVIBRATIONISOLATORTYPE:()=>Cc,IFCVIRTUALELEMENT:()=>G0,IFCVIRTUALGRIDINTERSECTION:()=>iq,IFCVOIDINGFEATURE:()=>Mh,IFCVOLUMEMEASURE:()=>MDe,IFCVOLUMETRICFLOWRATEMEASURE:()=>PDe,IFCWALL:()=>Mu,IFCWALLELEMENTEDCASE:()=>Tw,IFCWALLSTANDARDCASE:()=>Jl,IFCWALLTYPE:()=>tc,IFCWARPINGCONSTANTMEASURE:()=>LDe,IFCWARPINGMOMENTMEASURE:()=>ODe,IFCWASTETERMINAL:()=>Nd,IFCWASTETERMINALTYPE:()=>ul,IFCWATERPROPERTIES:()=>Ape,IFCWELLKNOWNTEXT:()=>vj,IFCWELLKNOWNTEXTLITERAL:()=>dDe,IFCWINDOW:()=>Pu,IFCWINDOWLININGPROPERTIES:()=>by,IFCWINDOWPANELPROPERTIES:()=>Ay,IFCWINDOWSTANDARDCASE:()=>Ew,IFCWINDOWSTYLE:()=>v5,IFCWINDOWTYPE:()=>Ap,IFCWORKCALENDAR:()=>s5,IFCWORKCONTROL:()=>Jm,IFCWORKPLAN:()=>bf,IFCWORKSCHEDULE:()=>Af,IFCWORKTIME:()=>gie,IFCYEARNUMBER:()=>xDe,IFCZONE:()=>Fp,IFCZSHAPEPROFILEDEF:()=>A6,INTEGER:()=>zxe,IfcAPI:()=>DN,IfcLineObject:()=>Yt,InheritanceDef:()=>RN,InversePropertyDef:()=>vV,LABEL:()=>Mxe,LINE_END:()=>kxe,LogLevel:()=>q6,NumberHandle:()=>mt,Properties:()=>kpe,REAL:()=>Fxe,REF:()=>Uxe,SET_BEGIN:()=>Gxe,SET_END:()=>Vxe,STRING:()=>gy,SchemaNames:()=>SN,Schemas:()=>Vpe,ToRawLineData:()=>SV,TypeInitialisers:()=>k6,UNKNOWN:()=>Pxe,logical:()=>Gpe,ms:()=>Wxe});var uDe=Object.getOwnPropertyNames,upe=(e,t)=>function(){return t||(0,e[uDe(e)[0]])((t={exports:{}}).exports,t),t.exports},cDe=upe({"dist/web-ifc-mt.js"(e,t){"use strict";var i=(()=>{var s=globalThis.document?.currentScript?.src;return async function(o={}){var r,l=o,d=!!globalThis.window,h=!!globalThis.WorkerGlobalScope,p=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer",I=h&&self.name?.startsWith("em-pthread"),m=[],y="./this.program",T=(k,X)=>{throw X};h&&(s=self.location.href);var R="";function b(k){return l.locateFile?l.locateFile(k,R):R+k}var A,O;if(d||h){try{R=new URL(".",s).href}catch{}h&&(O=k=>{var X=new XMLHttpRequest;return X.open("GET",k,!1),X.responseType="arraybuffer",X.send(null),new Uint8Array(X.response)}),A=async k=>{var X=await fetch(k,{credentials:"same-origin"});if(X.ok)return X.arrayBuffer();throw new Error(X.status+" : "+X.url)}}var P=console.log.bind(console),U=console.error.bind(console),Z,ne,K=!1,oe;function se(){hn.buffer!=Ce.buffer&&Ut()}var he,Re,ee;if(I){let k=function(X){try{var we=X.data,xe=we.cmd;if(xe==="load"){let Ke=[];self.onmessage=yt=>Ke.push(yt),ee=()=>{postMessage({cmd:"loaded"});for(let yt of Ke)k(yt);self.onmessage=k};for(let yt of we.handlers)(!l[yt]||l[yt].proxy)&&(l[yt]=(...gt)=>{postMessage({cmd:"callHandler",handler:yt,args:gt})},yt=="print"&&(P=l[yt]),yt=="printErr"&&(U=l[yt]));hn=we.wasmMemory,Ut(),ne=we.wasmModule,pt(),xt()}else if(xe==="run"){wi(we.pthread_ptr),lh(we.pthread_ptr,0,0,1,0,0),Zi.threadInitTLS(),LE(we.pthread_ptr),Ee||(rg(),Ee=!0);try{Ci(we.start_routine,we.arg)}catch(Ke){if(Ke!="unwind")throw Ke}}else we.target==="setimmediate"||(xe==="checkMailbox"?Ee&&G1():xe&&(U(`worker: received unknown command ${xe}`),U(we)))}catch(Ke){throw Z1(),Ke}};var Ae=k,Ee=!1;self.onunhandledrejection=X=>{throw X.reason||X},self.onmessage=k}var Ce,Qe,qe,St,$e,ke,It,ft,Dt,Zt,Ct=!1;function Ut(){var k=hn.buffer;Ce=new Int8Array(k),qe=new Int16Array(k),Qe=new Uint8Array(k),St=new Uint16Array(k),$e=new Int32Array(k),ke=new Uint32Array(k),It=new Float32Array(k),ft=new Float64Array(k),Dt=new BigInt64Array(k),Zt=new BigUint64Array(k)}function ii(){if(!I){if(l.wasmMemory)hn=l.wasmMemory;else{var k=l.INITIAL_MEMORY||16777216;hn=new WebAssembly.Memory({initial:k/65536,maximum:65536,shared:!0})}Ut()}}function Vt(){if(l.preRun)for(typeof l.preRun=="function"&&(l.preRun=[l.preRun]);l.preRun.length;)ri(l.preRun.shift());Lt(Ht)}function Kt(){if(Ct=!0,I)return ee();!l.noFSInit&&!ot.initialized&&ot.init(),nf.init(),Jt.ja(),ot.ignorePermissions=!1}function ui(){if(!I){if(l.postRun)for(typeof l.postRun=="function"&&(l.postRun=[l.postRun]);l.postRun.length;)Gi(l.postRun.shift());Lt(kt)}}function jt(k){l.onAbort?.(k),k="Aborted("+k+")",U(k),K=!0,k+=". Build with -sASSERTIONS for more info.";var X=new WebAssembly.RuntimeError(k);throw Re?.(X),X}var Oe;function Ft(){return b("web-ifc-mt.wasm")}function ge(k){if(k==Oe&&Z)return new Uint8Array(Z);if(O)return O(k);throw"both async and sync fetching of the wasm failed"}async function Ue(k){if(!Z)try{var X=await A(k);return new Uint8Array(X)}catch{}return ge(k)}async function Pe(k,X){try{var we=await Ue(k),xe=await WebAssembly.instantiate(we,X);return xe}catch(Ke){U(`failed to asynchronously prepare wasm: ${Ke}`),jt(Ke)}}async function Me(k,X,we){if(!k)try{var xe=fetch(X,{credentials:"same-origin"}),Ke=await WebAssembly.instantiateStreaming(xe,we);return Ke}catch(yt){U(`wasm streaming compile failed: ${yt}`),U("falling back to ArrayBuffer instantiation")}return Pe(X,we)}function ze(){vt();var k={a:nt};return k}async function pt(){function k(gt,Rt){return Jt=gt.exports,Jt=Nt(Jt),Un(Jt.qa),Ve(Jt),ne=Rt,Jt}function X(gt){return k(gt.instance,gt.module)}var we=ze();if(l.instantiateWasm)return new Promise((gt,Rt)=>{l.instantiateWasm(we,($t,Ri)=>{gt(k($t,Ri))})});if(I){var xe=new WebAssembly.Instance(ne,ze());return k(xe,ne)}Oe??=Ft();var Ke=await Me(Z,Oe,we),yt=X(Ke);return yt}class He{name="ExitStatus";constructor(X){this.message=`Program terminated with exit(${X})`,this.status=X}}var At=k=>{k.terminate(),k.onmessage=X=>{}},Tt=k=>{var X=Zi.pthreads[k];Zi.returnWorkerToPool(X)},Lt=k=>{for(;k.length>0;)k.shift()(l)},Ht=[],ri=k=>Ht.push(k),Xe=0,We=null,Mt=k=>{if(Xe--,l.monitorRunDependencies?.(Xe),Xe==0&&We){var X=We;We=null,X()}},si=k=>{Xe++,l.monitorRunDependencies?.(Xe)},gi=k=>{var X=Zi.getNewWorker();if(!X)return 6;Zi.runningWorkers.push(X),Zi.pthreads[k.pthread_ptr]=X,X.pthread_ptr=k.pthread_ptr;var we={cmd:"run",start_routine:k.startRoutine,arg:k.arg,pthread_ptr:k.pthread_ptr};return X.postMessage(we,k.transferList),0},mi=0,bi=()=>cn||mi>0,Qt=()=>W(),di=k=>ug(k),Wi=k=>ah(k),ki=(k,X,we,...xe)=>{var Ke=8*xe.length*2,yt=Qt(),gt=Wi(Ke),Rt=gt>>>3;for(var $t of xe)typeof $t=="bigint"?((se(),Dt)[Rt++>>>0]=1n,(se(),Dt)[Rt++>>>0]=$t):((se(),Dt)[Rt++>>>0]=0n,(se(),ft)[Rt++>>>0]=$t);var Ri=lg(k,X,Ke,gt,we);return di(yt),Ri};function Pi(k){if(I)return ki(0,0,1,k);oe=k,bi()||(Zi.terminateAllThreads(),l.onExit?.(k),K=!0),T(k,new He(k))}function Di(k){if(I)return ki(1,0,0,k);Ln(k)}var dn=(k,X)=>{if(oe=k,I)throw Di(k),"unwind";Pi(k)},Ln=dn,Zi={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){I||Zi.initMainThread()},initMainThread(){for(var k=navigator.hardwareConcurrency;k--;)Zi.allocateUnusedWorker();ri(async()=>{var X=Zi.loadWasmModuleToAllWorkers();si("loading-workers"),await X,Mt("loading-workers")})},terminateAllThreads:()=>{for(var k of Zi.runningWorkers)At(k);for(var k of Zi.unusedWorkers)At(k);Zi.unusedWorkers=[],Zi.runningWorkers=[],Zi.pthreads={}},returnWorkerToPool:k=>{var X=k.pthread_ptr;delete Zi.pthreads[X],Zi.unusedWorkers.push(k),Zi.runningWorkers.splice(Zi.runningWorkers.indexOf(k),1),k.pthread_ptr=0,K1(X)},threadInitTLS(){Zi.tlsInitFunctions.forEach(k=>k())},loadWasmModuleToWorker:k=>new Promise(X=>{k.onmessage=yt=>{var gt=yt.data,Rt=gt.cmd;if(gt.targetThread&>.targetThread!=$1()){var $t=Zi.pthreads[gt.targetThread];$t?$t.postMessage(gt,gt.transferList):U(`Internal error! Worker sent a message "${Rt}" to target pthread ${gt.targetThread}, but that thread no longer exists!`);return}Rt==="checkMailbox"?G1():Rt==="spawnThread"?gi(gt):Rt==="cleanupThread"?OE(()=>Tt(gt.thread)):Rt==="loaded"?(k.loaded=!0,X(k)):gt.target==="setimmediate"?k.postMessage(gt):Rt==="callHandler"?l[gt.handler](...gt.args):Rt&&U(`worker sent an unknown command ${Rt}`)},k.onerror=yt=>{var gt="worker sent an error!";throw U(`${gt} ${yt.filename}:${yt.lineno}: ${yt.message}`),yt};var we=[],xe=["onExit","onAbort","print","printErr"];for(var Ke of xe)l.propertyIsEnumerable(Ke)&&we.push(Ke);k.postMessage({cmd:"load",handlers:we,wasmMemory:hn,wasmModule:ne})}),async loadWasmModuleToAllWorkers(){return I?void 0:Promise.all(Zi.unusedWorkers.map(Zi.loadWasmModuleToWorker))},allocateUnusedWorker(){var k,X=s;l.mainScriptUrlOrBlob&&(X=l.mainScriptUrlOrBlob,typeof X!="string"&&(X=URL.createObjectURL(X))),k=new Worker(X,{name:"em-pthread"}),Zi.unusedWorkers.push(k)},getNewWorker(){return Zi.unusedWorkers.length==0&&(Zi.allocateUnusedWorker(),Zi.loadWasmModuleToWorker(Zi.unusedWorkers[0])),Zi.unusedWorkers.pop()}},kt=[],Gi=k=>kt.push(k);function wi(k){var X=(se(),ke)[k+52>>>2>>>0],we=(se(),ke)[k+56>>>2>>>0],xe=X-we;Q1(X,xe),di(X)}var Qi=[],Fi=k=>{var X=Qi[k];return X||(Qi[k]=X=be.get(k)),X},Ci=(k,X)=>{mi=0,cn=0;var we=Fi(k)(X);function xe(Ke){if(bi()){oe=Ke;return}ZE(Ke)}xe(we)},cn=!0,Un=k=>Zi.tlsInitFunctions.push(k),hn;class Rs{constructor(X){this.excPtr=X,this.ptr=X-24}set_type(X){(se(),ke)[this.ptr+4>>>2>>>0]=X}get_type(){return(se(),ke)[this.ptr+4>>>2>>>0]}set_destructor(X){(se(),ke)[this.ptr+8>>>2>>>0]=X}get_destructor(){return(se(),ke)[this.ptr+8>>>2>>>0]}set_caught(X){X=X?1:0,(se(),Ce)[this.ptr+12>>>0]=X}get_caught(){return(se(),Ce)[this.ptr+12>>>0]!=0}set_rethrown(X){X=X?1:0,(se(),Ce)[this.ptr+13>>>0]=X}get_rethrown(){return(se(),Ce)[this.ptr+13>>>0]!=0}init(X,we){this.set_adjusted_ptr(0),this.set_type(X),this.set_destructor(we)}set_adjusted_ptr(X){(se(),ke)[this.ptr+16>>>2>>>0]=X}get_adjusted_ptr(){return(se(),ke)[this.ptr+16>>>2>>>0]}}var Wo=0,Io=0,ao=9007199254740992,Ma=-9007199254740992,Yn=k=>kao?NaN:Number(k);function wu(k,X,we){k>>>=0,X>>>=0,we>>>=0;var xe=new Rs(k);throw xe.init(X,we),Wo=k,Io++,Wo}var mo=()=>jt(""),Ia={},Er=k=>{for(;k.length;){var X=k.pop(),we=k.pop();we(X)}};function Vl(k){return this.fromWireType((se(),ke)[k>>>2>>>0])}var Nr={},Ni={},_r={},Hc=class extends Error{constructor(X){super(X),this.name="InternalError"}},Dr=k=>{throw new Hc(k)},ma=(k,X,we)=>{k.forEach(Rt=>_r[Rt]=X);function xe(Rt){var $t=we(Rt);$t.length!==k.length&&Dr("Mismatched type converter count");for(var Ri=0;Ri{Ke[Rt]=Ni[$t],++gt,gt===yt.length&&xe(Ke)}));yt.length===0&&xe(Ke)},A0=function(k){k>>>=0;var X=Ia[k];delete Ia[k];var we=X.elements,xe=we.length,Ke=we.map(Rt=>Rt.getterReturnType).concat(we.map(Rt=>Rt.setterArgumentType)),yt=X.rawConstructor,gt=X.rawDestructor;ma([k],Ke,Rt=>{for(let[$t,Ri]of we.entries()){let Vi=Rt[$t],tn=Ri.getter,qi=Ri.getterContext,Yi=Rt[$t+xe],Kn=Ri.setter,Fs=Ri.setterContext;Ri.read=us=>Vi.fromWireType(tn(qi,us)),Ri.write=(us,gs)=>{var ir=[];Kn(Fs,us,Yi.toWireType(ir,gs)),Er(ir)}}return[{name:X.name,fromWireType:$t=>{for(var Ri=new Array(xe),Vi=0;Vi{if(xe!==Ri.length)throw new TypeError(`Incorrect number of tuple elements for ${X.name}: expected=${xe}, actual=${Ri.length}`);for(var Vi=yt(),tn=0;tn>>=0;var X=Gc[k];delete Gc[k];var we=X.rawConstructor,xe=X.rawDestructor,Ke=X.fields,yt=Ke.map(gt=>gt.getterReturnType).concat(Ke.map(gt=>gt.setterArgumentType));ma([k],yt,gt=>{var Rt={};for(var[$t,Ri]of Ke.entries()){let Vi=gt[$t],tn=Ri.getter,qi=Ri.getterContext,Yi=gt[$t+Ke.length],Kn=Ri.setter,Fs=Ri.setterContext;Rt[Ri.fieldName]={read:us=>Vi.fromWireType(tn(qi,us)),write:(us,gs)=>{var ir=[];Kn(Fs,us,Yi.toWireType(ir,gs)),Er(ir)},optional:Vi.optional}}return[{name:X.name,fromWireType:Vi=>{var tn={};for(var qi in Rt)tn[qi]=Rt[qi].read(Vi);return xe(Vi),tn},toWireType:(Vi,tn)=>{for(var qi in Rt)if(!(qi in tn)&&!Rt[qi].optional)throw new TypeError(`Missing field: "${qi}"`);var Yi=we();for(qi in Rt)Rt[qi].write(Yi,tn[qi]);return Vi!==null&&Vi.push(xe,Yi),Yi},readValueFromPointer:Vl,destructorFunction:xe}]})},yo=k=>{k>>>=0;for(var X="";;){var we=(se(),Qe)[k++>>>0];if(!we)return X;X+=String.fromCharCode(we)}},vu=class extends Error{constructor(X){super(X),this.name="BindingError"}},Es=k=>{throw new vu(k)};function ht(k,X,we={}){var xe=X.name;if(k||Es(`type "${xe}" must have a positive integer typeid pointer`),Ni.hasOwnProperty(k)){if(we.ignoreDuplicateRegistrations)return;Es(`Cannot register type '${xe}' twice`)}if(Ni[k]=X,delete _r[k],Nr.hasOwnProperty(k)){var Ke=Nr[k];delete Nr[k],Ke.forEach(yt=>yt())}}function qt(k,X,we={}){return ht(k,X,we)}var ni=(k,X,we)=>{switch(X){case 1:return we?xe=>(se(),Ce)[xe>>>0]:xe=>(se(),Qe)[xe>>>0];case 2:return we?xe=>(se(),qe)[xe>>>1>>>0]:xe=>(se(),St)[xe>>>1>>>0];case 4:return we?xe=>(se(),$e)[xe>>>2>>>0]:xe=>(se(),ke)[xe>>>2>>>0];case 8:return we?xe=>(se(),Dt)[xe>>>3>>>0]:xe=>(se(),Zt)[xe>>>3>>>0];default:throw new TypeError(`invalid integer width (${X}): ${k}`)}},ei=function(k,X,we,xe,Ke){k>>>=0,X>>>=0,we>>>=0,X=yo(X);let yt=xe===0n,gt=Rt=>Rt;if(yt){let Rt=we*8;gt=$t=>BigInt.asUintN(Rt,$t),Ke=gt(Ke)}qt(k,{name:X,fromWireType:gt,toWireType:(Rt,$t)=>(typeof $t=="number"&&($t=BigInt($t)),$t),readValueFromPointer:ni(X,we,!yt),destructorFunction:null})};function Xt(k,X,we,xe){k>>>=0,X>>>=0,X=yo(X),qt(k,{name:X,fromWireType:function(Ke){return!!Ke},toWireType:function(Ke,yt){return yt?we:xe},readValueFromPointer:function(Ke){return this.fromWireType((se(),Qe)[Ke>>>0])},destructorFunction:null})}var ji=k=>({count:k.count,deleteScheduled:k.deleteScheduled,preservePointerOnDelete:k.preservePointerOnDelete,ptr:k.ptr,ptrType:k.ptrType,smartPtr:k.smartPtr,smartPtrType:k.smartPtrType}),rn=k=>{function X(we){return we.$$.ptrType.registeredClass.name}Es(X(k)+" instance already deleted")},Ki=!1,fn=k=>{},En=k=>{k.smartPtr?k.smartPtrType.rawDestructor(k.smartPtr):k.ptrType.registeredClass.rawDestructor(k.ptr)},zn=k=>{k.count.value-=1;var X=k.count.value===0;X&&En(k)},Vn=k=>globalThis.FinalizationRegistry?(Ki=new FinalizationRegistry(X=>{zn(X.$$)}),Vn=X=>{var we=X.$$,xe=!!we.smartPtr;if(xe){var Ke={$$:we};Ki.register(X,Ke,X)}return X},fn=X=>Ki.unregister(X),Vn(k)):(Vn=X=>X,k),wn=[],Ds=()=>{for(;wn.length;){var k=wn.pop();k.$$.deleteScheduled=!1,k.delete()}},Ws,Ys=()=>{let k=hs.prototype;Object.assign(k,{isAliasOf(we){if(!(this instanceof hs)||!(we instanceof hs))return!1;var xe=this.$$.ptrType.registeredClass,Ke=this.$$.ptr;we.$$=we.$$;for(var yt=we.$$.ptrType.registeredClass,gt=we.$$.ptr;xe.baseClass;)Ke=xe.upcast(Ke),xe=xe.baseClass;for(;yt.baseClass;)gt=yt.upcast(gt),yt=yt.baseClass;return xe===yt&&Ke===gt},clone(){if(this.$$.ptr||rn(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var we=Vn(Object.create(Object.getPrototypeOf(this),{$$:{value:ji(this.$$)}}));return we.$$.count.value+=1,we.$$.deleteScheduled=!1,we},delete(){this.$$.ptr||rn(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Es("Object already scheduled for deletion"),fn(this),zn(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||rn(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Es("Object already scheduled for deletion"),wn.push(this),wn.length===1&&Ws&&Ws(Ds),this.$$.deleteScheduled=!0,this}});let X=Symbol.dispose;X&&(k[X]=k.delete)};function hs(){}var uo=(k,X)=>Object.defineProperty(X,"name",{value:k}),sn={},eo=(k,X,we)=>{if(k[X].overloadTable===void 0){var xe=k[X];k[X]=function(...Ke){return k[X].overloadTable.hasOwnProperty(Ke.length)||Es(`Function '${we}' called with an invalid number of arguments (${Ke.length}) - expects one of (${k[X].overloadTable})!`),k[X].overloadTable[Ke.length].apply(this,Ke)},k[X].overloadTable=[],k[X].overloadTable[xe.argCount]=xe}},Xn=(k,X,we)=>{l.hasOwnProperty(k)?((we===void 0||l[k].overloadTable!==void 0&&l[k].overloadTable[we]!==void 0)&&Es(`Cannot register public name '${k}' twice`),eo(l,k,k),l[k].overloadTable.hasOwnProperty(we)&&Es(`Cannot register multiple overloads of a function with the same number of arguments (${we})!`),l[k].overloadTable[we]=X):(l[k]=X,l[k].argCount=we)},Do=48,lr=57,Bo=k=>{k=k.replace(/[^a-zA-Z0-9_]/g,"$");var X=k.charCodeAt(0);return X>=Do&&X<=lr?`_${k}`:k};function Fo(k,X,we,xe,Ke,yt,gt,Rt){this.name=k,this.constructor=X,this.instancePrototype=we,this.rawDestructor=xe,this.baseClass=Ke,this.getActualType=yt,this.upcast=gt,this.downcast=Rt,this.pureVirtualFunctions=[]}var rs=(k,X,we)=>{for(;X!==we;)X.upcast||Es(`Expected null or instance of ${we.name}, got an instance of ${X.name}`),k=X.upcast(k),X=X.baseClass;return k},Ts=k=>{if(k===null)return"null";var X=typeof k;return X==="object"||X==="array"||X==="function"?k.toString():""+k};function ls(k,X){if(X===null)return this.isReference&&Es(`null is not a valid ${this.name}`),0;X.$$||Es(`Cannot pass "${Ts(X)}" as a ${this.name}`),X.$$.ptr||Es(`Cannot pass deleted object as a pointer of type ${this.name}`);var we=X.$$.ptrType.registeredClass,xe=rs(X.$$.ptr,we,this.registeredClass);return xe}function Ss(k,X){var we;if(X===null)return this.isReference&&Es(`null is not a valid ${this.name}`),this.isSmartPointer?(we=this.rawConstructor(),k!==null&&k.push(this.rawDestructor,we),we):0;(!X||!X.$$)&&Es(`Cannot pass "${Ts(X)}" as a ${this.name}`),X.$$.ptr||Es(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&X.$$.ptrType.isConst&&Es(`Cannot convert argument of type ${X.$$.smartPtrType?X.$$.smartPtrType.name:X.$$.ptrType.name} to parameter type ${this.name}`);var xe=X.$$.ptrType.registeredClass;if(we=rs(X.$$.ptr,xe,this.registeredClass),this.isSmartPointer)switch(X.$$.smartPtr===void 0&&Es("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:X.$$.smartPtrType===this?we=X.$$.smartPtr:Es(`Cannot convert argument of type ${X.$$.smartPtrType?X.$$.smartPtrType.name:X.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:we=X.$$.smartPtr;break;case 2:if(X.$$.smartPtrType===this)we=X.$$.smartPtr;else{var Ke=X.clone();we=this.rawShare(we,An.toHandle(()=>Ke.delete())),k!==null&&k.push(this.rawDestructor,we)}break;default:Es("Unsupported sharing policy")}return we}function Tr(k,X){if(X===null)return this.isReference&&Es(`null is not a valid ${this.name}`),0;X.$$||Es(`Cannot pass "${Ts(X)}" as a ${this.name}`),X.$$.ptr||Es(`Cannot pass deleted object as a pointer of type ${this.name}`),X.$$.ptrType.isConst&&Es(`Cannot convert argument of type ${X.$$.ptrType.name} to parameter type ${this.name}`);var we=X.$$.ptrType.registeredClass,xe=rs(X.$$.ptr,we,this.registeredClass);return xe}var hr=(k,X,we)=>{if(X===we)return k;if(we.baseClass===void 0)return null;var xe=hr(k,X,we.baseClass);return xe===null?null:we.downcast(xe)},b0={},N0=(k,X)=>{for(X===void 0&&Es("ptr should not be undefined");k.baseClass;)X=k.upcast(X),k=k.baseClass;return X},th=(k,X)=>(X=N0(k,X),b0[X]),kc=(k,X)=>{(!X.ptrType||!X.ptr)&&Dr("makeClassHandle requires ptr and ptrType");var we=!!X.smartPtrType,xe=!!X.smartPtr;return we!==xe&&Dr("Both smartPtrType and smartPtr must be specified"),X.count={value:1},Vn(Object.create(k,{$$:{value:X,writable:!0}}))};function Jh(k){var X=this.getPointee(k);if(!X)return this.destructor(k),null;var we=th(this.registeredClass,X);if(we!==void 0){if(we.$$.count.value===0)return we.$$.ptr=X,we.$$.smartPtr=k,we.clone();var xe=we.clone();return this.destructor(k),xe}function Ke(){return this.isSmartPointer?kc(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:X,smartPtrType:this,smartPtr:k}):kc(this.registeredClass.instancePrototype,{ptrType:this,ptr:k})}var yt=this.registeredClass.getActualType(X),gt=sn[yt];if(!gt)return Ke.call(this);var Rt;this.isConst?Rt=gt.constPointerType:Rt=gt.pointerType;var $t=hr(X,this.registeredClass,Rt.registeredClass);return $t===null?Ke.call(this):this.isSmartPointer?kc(Rt.registeredClass.instancePrototype,{ptrType:Rt,ptr:$t,smartPtrType:this,smartPtr:k}):kc(Rt.registeredClass.instancePrototype,{ptrType:Rt,ptr:$t})}var Xh=()=>{Object.assign(ih.prototype,{getPointee(k){return this.rawGetPointee&&(k=this.rawGetPointee(k)),k},destructor(k){this.rawDestructor?.(k)},readValueFromPointer:Vl,fromWireType:Jh})};function ih(k,X,we,xe,Ke,yt,gt,Rt,$t,Ri,Vi){this.name=k,this.registeredClass=X,this.isReference=we,this.isConst=xe,this.isSmartPointer=Ke,this.pointeeType=yt,this.sharingPolicy=gt,this.rawGetPointee=Rt,this.rawConstructor=$t,this.rawShare=Ri,this.rawDestructor=Vi,!Ke&&X.baseClass===void 0?xe?(this.toWireType=ls,this.destructorFunction=null):(this.toWireType=Tr,this.destructorFunction=null):this.toWireType=Ss}var nh=(k,X,we)=>{l.hasOwnProperty(k)||Dr("Replacing nonexistent public symbol"),l[k].overloadTable!==void 0&&we!==void 0?l[k].overloadTable[we]=X:(l[k]=X,l[k].argCount=we)},pI=(k,X,we=[],xe=!1)=>{var Ke=Fi(X),yt=Ke(...we);function gt(Rt){return k[0]=="p"?Rt>>>0:Rt}return gt(yt)},_0=(k,X,we=!1)=>(...xe)=>pI(k,X,xe,we),to=(k,X,we=!1)=>{k=yo(k);function xe(){if(k.includes("p"))return _0(k,X,we);var yt=Fi(X);return yt}var Ke=xe();return typeof Ke!="function"&&Es(`unknown function pointer with signature ${k}: ${X}`),Ke};class Jf extends Error{}var io=k=>{var X=j1(k),we=yo(X);return rh(X),we},sh=(k,X)=>{var we=[],xe={};function Ke(yt){if(!xe[yt]&&!Ni[yt]){if(_r[yt]){_r[yt].forEach(Ke);return}we.push(yt),xe[yt]=!0}}throw X.forEach(Ke),new Jf(`${k}: `+we.map(io).join([", "]))};function U1(k,X,we,xe,Ke,yt,gt,Rt,$t,Ri,Vi,tn,qi){k>>>=0,X>>>=0,we>>>=0,xe>>>=0,Ke>>>=0,yt>>>=0,gt>>>=0,Rt>>>=0,$t>>>=0,Ri>>>=0,Vi>>>=0,tn>>>=0,qi>>>=0,Vi=yo(Vi),yt=to(Ke,yt),Rt&&=to(gt,Rt),Ri&&=to($t,Ri),qi=to(tn,qi);var Yi=Bo(Vi);Xn(Yi,function(){sh(`Cannot construct ${Vi} due to unbound types`,[xe])}),ma([k,X,we],xe?[xe]:[],Kn=>{Kn=Kn[0];var Fs,us;xe?(Fs=Kn.registeredClass,us=Fs.instancePrototype):us=hs.prototype;var gs=uo(Vi,function(...K4){if(Object.getPrototypeOf(this)!==ir)throw new vu(`Use 'new' to construct ${Vi}`);if(zl.constructor_body===void 0)throw new vu(`${Vi} has no accessible constructor`);var rA=zl.constructor_body[K4.length];if(rA===void 0)throw new vu(`Tried to invoke ctor of ${Vi} with invalid number of parameters (${K4.length}) - expected (${Object.keys(zl.constructor_body).toString()}) parameters instead!`);return rA.apply(this,K4)}),ir=Object.create(us,{constructor:{value:gs}});gs.prototype=ir;var zl=new Fo(Vi,gs,ir,qi,Fs,yt,Rt,Ri);zl.baseClass&&(zl.baseClass.__derivedClasses??=[],zl.baseClass.__derivedClasses.push(zl));var wc=new ih(Vi,zl,!0,!1,!1),Ba=new ih(Vi+"*",zl,!1,!1,!1),ar=new ih(Vi+" const*",zl,!1,!0,!1);return sn[k]={pointerType:Ba,constPointerType:ar},nh(Yi,gs),[wc,Ba,ar]})}var ef=(k,X)=>{for(var we=[],xe=0;xe>>2>>>0]);return we};function Xf(k){for(var X=1;X>>=0,we>>>=0,xe>>>=0,Ke>>>=0,yt>>>=0;var gt=ef(X,we);Ke=to(xe,Ke),ma([],[k],Rt=>{Rt=Rt[0];var $t=`constructor ${Rt.name}`;if(Rt.registeredClass.constructor_body===void 0&&(Rt.registeredClass.constructor_body=[]),Rt.registeredClass.constructor_body[X-1]!==void 0)throw new vu(`Cannot register multiple constructors with identical number of parameters (${X-1}) for class '${Rt.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return Rt.registeredClass.constructor_body[X-1]=()=>{sh(`Cannot construct ${Rt.name} due to unbound types`,gt)},ma([],gt,Ri=>(Ri.splice(1,0,null),Rt.registeredClass.constructor_body[X-1]=bt($t,Ri,null,Ke,yt),[])),[]})},zi=k=>{k=k.trim();let X=k.indexOf("(");return X===-1?k:k.slice(0,X)},Rn=function(k,X,we,xe,Ke,yt,gt,Rt,$t,Ri){k>>>=0,X>>>=0,xe>>>=0,Ke>>>=0,yt>>>=0,gt>>>=0;var Vi=ef(we,xe);X=yo(X),X=zi(X),yt=to(Ke,yt,$t),ma([],[k],tn=>{tn=tn[0];var qi=`${tn.name}.${X}`;X.startsWith("@@")&&(X=Symbol[X.substring(2)]),Rt&&tn.registeredClass.pureVirtualFunctions.push(X);function Yi(){sh(`Cannot call ${qi} due to unbound types`,Vi)}var Kn=tn.registeredClass.instancePrototype,Fs=Kn[X];return Fs===void 0||Fs.overloadTable===void 0&&Fs.className!==tn.name&&Fs.argCount===we-2?(Yi.argCount=we-2,Yi.className=tn.name,Kn[X]=Yi):(eo(Kn,X,qi),Kn[X].overloadTable[we-2]=Yi),ma([],Vi,us=>{var gs=bt(qi,us,tn,yt,gt,$t);return Kn[X].overloadTable===void 0?(gs.argCount=we-2,Kn[X]=gs):Kn[X].overloadTable[we-2]=gs,[]}),[]})},_n=[],Cn=[0,1,,1,null,1,!0,1,!1,1];function Wn(k){k>>>=0,k>9&&--Cn[k+1]===0&&(Cn[k]=void 0,_n.push(k))}var An={toValue:k=>(k||Es(`Cannot use deleted val. handle = ${k}`),Cn[k]),toHandle:k=>{switch(k){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let X=_n.pop()||Cn.length;return Cn[X]=k,Cn[X+1]=1,X}}}},js={name:"emscripten::val",fromWireType:k=>{var X=An.toValue(k);return Wn(k),X},toWireType:(k,X)=>An.toHandle(X),readValueFromPointer:Vl,destructorFunction:null};function Uo(k){return k>>>=0,qt(k,js)}var Yo=(k,X)=>{switch(X){case 4:return function(we){return this.fromWireType((se(),It)[we>>>2>>>0])};case 8:return function(we){return this.fromWireType((se(),ft)[we>>>3>>>0])};default:throw new TypeError(`invalid float width (${X}): ${k}`)}},ya=function(k,X,we){k>>>=0,X>>>=0,we>>>=0,X=yo(X),qt(k,{name:X,fromWireType:xe=>xe,toWireType:(xe,Ke)=>Ke,readValueFromPointer:Yo(X,we),destructorFunction:null})};function D0(k,X,we,xe,Ke,yt,gt,Rt){k>>>=0,we>>>=0,xe>>>=0,Ke>>>=0,yt>>>=0;var $t=ef(X,we);k=yo(k),k=zi(k),Ke=to(xe,Ke,gt),Xn(k,function(){sh(`Cannot call ${k} due to unbound types`,$t)},X-1),ma([],$t,Ri=>{var Vi=[Ri[0],null].concat(Ri.slice(1));return nh(k,bt(k,Vi,null,Ke,yt,gt),X-1),[]})}var ep=function(k,X,we,xe,Ke){k>>>=0,X>>>=0,we>>>=0,X=yo(X);let yt=xe===0,gt=$t=>$t;if(yt){var Rt=32-8*we;gt=$t=>$t<>>Rt,Ke=gt(Ke)}qt(k,{name:X,fromWireType:gt,toWireType:($t,Ri)=>Ri,readValueFromPointer:ni(X,we,xe!==0),destructorFunction:null})};function NE(k,X,we){k>>>=0,we>>>=0;var xe=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array],Ke=xe[X];function yt(gt){var Rt=(se(),ke)[gt>>>2>>>0],$t=(se(),ke)[gt+4>>>2>>>0];return new Ke((se(),Ce).buffer,$t,Rt)}we=yo(we),qt(k,{name:we,fromWireType:yt,readValueFromPointer:yt},{ignoreDuplicateRegistrations:!0})}var H1=Object.assign({optional:!0},js);function kl(k,X){k>>>=0,X>>>=0,qt(k,H1)}var Ru=(k,X,we,xe)=>{if(we>>>=0,!(xe>0))return 0;for(var Ke=we,yt=we+xe-1,gt=0;gt=yt)break;X[we++>>>0]=Rt}else if(Rt<=2047){if(we+1>=yt)break;X[we++>>>0]=192|Rt>>6,X[we++>>>0]=128|Rt&63}else if(Rt<=65535){if(we+2>=yt)break;X[we++>>>0]=224|Rt>>12,X[we++>>>0]=128|Rt>>6&63,X[we++>>>0]=128|Rt&63}else{if(we+3>=yt)break;X[we++>>>0]=240|Rt>>18,X[we++>>>0]=128|Rt>>12&63,X[we++>>>0]=128|Rt>>6&63,X[we++>>>0]=128|Rt&63,gt++}}return X[we>>>0]=0,we-Ke},Ea=(k,X,we)=>Ru(k,(se(),Qe),X,we),_E=k=>{for(var X=0,we=0;we=55296&&xe<=57343?(X+=4,++we):X+=3}return X},j3=globalThis.TextDecoder&&new TextDecoder,q3=(k,X,we,xe)=>{var Ke=X+we;if(xe)return Ke;for(;k[X]&&!(X>=Ke);)++X;return X},II=(k,X=0,we,xe)=>{X>>>=0;var Ke=q3(k,X,we,xe);if(Ke-X>16&&k.buffer&&j3)return j3.decode(k.buffer instanceof ArrayBuffer?k.subarray(X,Ke):k.slice(X,Ke));for(var yt="";X>10,56320|Ri&1023)}}return yt},$3=(k,X,we)=>(k>>>=0,k?II((se(),Qe),k,X,we):"");function i4(k,X){k>>>=0,X>>>=0,X=yo(X);var we=!0;qt(k,{name:X,fromWireType(xe){var Ke=(se(),ke)[xe>>>2>>>0],yt=xe+4,gt;if(we)gt=$3(yt,Ke,!0);else{gt="";for(var Rt=0;Rt>>0])}return rh(xe),gt},toWireType(xe,Ke){Ke instanceof ArrayBuffer&&(Ke=new Uint8Array(Ke));var yt,gt=typeof Ke=="string";gt||ArrayBuffer.isView(Ke)&&Ke.BYTES_PER_ELEMENT==1||Es("Cannot pass non-string to std::string"),we&>?yt=_E(Ke):yt=Ke.length;var Rt=q1(4+yt+1),$t=Rt+4;if((se(),ke)[Rt>>>2>>>0]=yt,gt)if(we)Ea(Ke,$t,yt+1);else for(var Ri=0;Ri255&&(rh(Rt),Es("String has UTF-16 code units that do not fit in 8 bits")),(se(),Qe)[$t+Ri>>>0]=Vi}else(se(),Qe).set(Ke,$t>>>0);return xe!==null&&xe.push(rh,Rt),Rt},readValueFromPointer:Vl,destructorFunction(xe){rh(xe)}})}var Z3=globalThis.TextDecoder?new TextDecoder("utf-16le"):void 0,DE=(k,X,we)=>{var xe=k>>>1,Ke=q3((se(),St),xe,X/2,we);if(Ke-xe>16&&Z3)return Z3.decode((se(),St).slice(xe,Ke));for(var yt="",gt=xe;gt>>0];yt+=String.fromCharCode(Rt)}return yt},n4=(k,X,we)=>{if(we??=2147483647,we<2)return 0;we-=2;for(var xe=X,Ke=we>>1>>>0]=gt,X+=2}return(se(),qe)[X>>>1>>>0]=0,X-xe},CE=k=>k.length*2,s4=(k,X,we)=>{for(var xe="",Ke=k>>>2,yt=0;!(yt>=X/4);yt++){var gt=(se(),ke)[Ke+yt>>>0];if(!gt&&!we)break;xe+=String.fromCodePoint(gt)}return xe},o4=(k,X,we)=>{if(X>>>=0,we??=2147483647,we<4)return 0;for(var xe=X,Ke=xe+we-4,yt=0;yt65535&&yt++,(se(),$e)[X>>>2>>>0]=gt,X+=4,X+4>Ke)break}return(se(),$e)[X>>>2>>>0]=0,X-xe},r4=k=>{for(var X=0,we=0;we65535&&we++,X+=4}return X};function l4(k,X,we){k>>>=0,X>>>=0,we>>>=0,we=yo(we);var xe,Ke,yt;X===2?(xe=DE,Ke=n4,yt=CE):(xe=s4,Ke=o4,yt=r4),qt(k,{name:we,fromWireType:gt=>{var Rt=(se(),ke)[gt>>>2>>>0],$t=xe(gt+4,Rt*X,!0);return rh(gt),$t},toWireType:(gt,Rt)=>{typeof Rt!="string"&&Es(`Cannot pass non-string to C++ string type ${we}`);var $t=yt(Rt),Ri=q1(4+$t+X);return(se(),ke)[Ri>>>2>>>0]=$t/X,Ke(Rt,Ri+4,$t+X),gt!==null&>.push(rh,Ri),Ri},readValueFromPointer:Vl,destructorFunction(gt){rh(gt)}})}function a4(k,X,we,xe,Ke,yt){k>>>=0,X>>>=0,we>>>=0,xe>>>=0,Ke>>>=0,yt>>>=0,Ia[k]={name:yo(X),rawConstructor:to(we,xe),rawDestructor:to(Ke,yt),elements:[]}}function xE(k,X,we,xe,Ke,yt,gt,Rt,$t){k>>>=0,X>>>=0,we>>>=0,xe>>>=0,Ke>>>=0,yt>>>=0,gt>>>=0,Rt>>>=0,$t>>>=0,Ia[k].elements.push({getterReturnType:X,getter:to(we,xe),getterContext:Ke,setterArgumentType:yt,setter:to(gt,Rt),setterContext:$t})}function u4(k,X,we,xe,Ke,yt){k>>>=0,X>>>=0,we>>>=0,xe>>>=0,Ke>>>=0,yt>>>=0,Gc[k]={name:yo(X),rawConstructor:to(we,xe),rawDestructor:to(Ke,yt),fields:[]}}function c4(k,X,we,xe,Ke,yt,gt,Rt,$t,Ri){k>>>=0,X>>>=0,we>>>=0,xe>>>=0,Ke>>>=0,yt>>>=0,gt>>>=0,Rt>>>=0,$t>>>=0,Ri>>>=0,Gc[k].fields.push({fieldName:yo(X),getterReturnType:we,getter:to(xe,Ke),getterContext:yt,setterArgumentType:gt,setter:to(Rt,$t),setterContext:Ri})}var d4=function(k,X){k>>>=0,X>>>=0,X=yo(X),qt(k,{isVoid:!0,name:X,fromWireType:()=>{},toWireType:(we,xe)=>{}})};function h4(k){k>>>=0,lh(k,!h,1,!d,5242880,!1),Zi.threadInitTLS()}var K3=k=>{if(k instanceof He||k=="unwind")return oe;T(1,k)},f4=()=>{if(!bi())try{if(I){$1()&&ZE(oe);return}Ln(oe)}catch(k){K3(k)}},OE=k=>{if(!K)try{k(),f4()}catch(X){K3(X)}},p4=!Atomics.waitAsync||globalThis.navigator?.userAgent&&Number((navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./)||[])[2])<91;function LE(k){if(k>>>=0,!p4){var X=Atomics.waitAsync((se(),$e),k>>>2,k);X.value.then(G1);var we=k+128;Atomics.store((se(),$e),we>>>2,1)}}var G1=()=>OE(()=>{var k=$1();k&&(LE(k),ag())});function I4(k,X){if(k>>>=0,X>>>=0,k==X)setTimeout(G1);else if(I)postMessage({targetThread:k,cmd:"checkMailbox"});else{var we=Zi.pthreads[k];if(!we)return;we.postMessage({cmd:"checkMailbox"})}}var PE=[];function m4(k,X,we,xe,Ke){X>>>=0,we>>>=0,Ke>>>=0,PE.length=0;for(var yt=Ke>>>3,gt=Ke+xe>>>3;yt>>0]?Rt=(se(),Dt)[yt++>>>0]:Rt=(se(),ft)[yt++>>>0],PE.push(Rt)}var $t=og[k];Zi.currentProxiedOperationCallerThread=we;var Ri=$t(...PE);return Zi.currentProxiedOperationCallerThread=0,Ri}var y4=()=>{cn=!1,mi=0};function E4(k){k>>>=0,I?postMessage({cmd:"cleanupThread",thread:k}):Tt(k)}function T4(k){k>>>=0}var ME=[],g4=k=>{var X=ME.length;return ME.push(k),X},w4=(k,X)=>{var we=Ni[k];return we===void 0&&Es(`${X} has unknown type ${io(k)}`),we},mI=(k,X)=>{for(var we=new Array(k),xe=0;xe>>2>>>0],`parameter ${xe}`);return we},Q3=(k,X,we)=>{var xe=[],Ke=k(xe,we);return xe.length&&((se(),ke)[X>>>2>>>0]=An.toHandle(xe)),Ke},BE={},V1=k=>{var X=BE[k];return X===void 0?yo(k):X},v4=function(k,X,we){X>>>=0;var xe=8,[Ke,...yt]=mI(k,X),gt=Ke.toWireType.bind(Ke),Rt=yt.map(tn=>tn.readValueFromPointer.bind(tn));k--;var $t=new Array(k),Ri=(tn,qi,Yi,Kn)=>{for(var Fs=0,us=0;ustn.name)}) => ${Ke.name}>`;return g4(uo(Vi,Ri))};function R4(k){return k>>>=0,k?(k=V1(k),An.toHandle(globalThis[k])):An.toHandle(globalThis)}function S4(k,X){return k>>>=0,X>>>=0,k=An.toValue(k),X=An.toValue(X),An.toHandle(k[X])}function A4(k){k>>>=0,k>9&&(Cn[k+1]+=1)}function J3(k,X){return k>>>=0,X>>>=0,k=An.toValue(k),X=An.toValue(X),k instanceof X}function b4(k,X,we,xe,Ke){return k>>>=0,X>>>=0,we>>>=0,xe>>>=0,Ke>>>=0,ME[k](X,we,xe,Ke)}function N4(k){return k>>>=0,k=An.toValue(k),typeof k=="number"}function _4(k){return k>>>=0,k=An.toValue(k),typeof k=="string"}function D4(){return An.toHandle([])}function C4(k){return k>>>=0,An.toHandle(V1(k))}function x4(){return An.toHandle({})}function O4(k){k>>>=0;var X=An.toValue(k);Er(X),Wn(k)}function L4(k,X,we){k>>>=0,X>>>=0,we>>>=0,k=An.toValue(k),X=An.toValue(X),we=An.toValue(we),k[X]=we}function P4(k,X){k=Yn(k),X>>>=0;var we=new Date(k*1e3);(se(),$e)[X>>>2>>>0]=we.getUTCSeconds(),(se(),$e)[X+4>>>2>>>0]=we.getUTCMinutes(),(se(),$e)[X+8>>>2>>>0]=we.getUTCHours(),(se(),$e)[X+12>>>2>>>0]=we.getUTCDate(),(se(),$e)[X+16>>>2>>>0]=we.getUTCMonth(),(se(),$e)[X+20>>>2>>>0]=we.getUTCFullYear()-1900,(se(),$e)[X+24>>>2>>>0]=we.getUTCDay();var xe=Date.UTC(we.getUTCFullYear(),0,1,0,0,0,0),Ke=(we.getTime()-xe)/(1e3*60*60*24)|0;(se(),$e)[X+28>>>2>>>0]=Ke}var M4=k=>k%4===0&&(k%100!==0||k%400===0),FE=[0,31,60,91,121,152,182,213,244,274,305,335],B4=[0,31,59,90,120,151,181,212,243,273,304,334],um=k=>{var X=M4(k.getFullYear()),we=X?FE:B4,xe=we[k.getMonth()]+k.getDate()-1;return xe};function F4(k,X){k=Yn(k),X>>>=0;var we=new Date(k*1e3);(se(),$e)[X>>>2>>>0]=we.getSeconds(),(se(),$e)[X+4>>>2>>>0]=we.getMinutes(),(se(),$e)[X+8>>>2>>>0]=we.getHours(),(se(),$e)[X+12>>>2>>>0]=we.getDate(),(se(),$e)[X+16>>>2>>>0]=we.getMonth(),(se(),$e)[X+20>>>2>>>0]=we.getFullYear()-1900,(se(),$e)[X+24>>>2>>>0]=we.getDay();var xe=um(we)|0;(se(),$e)[X+28>>>2>>>0]=xe,(se(),$e)[X+36>>>2>>>0]=-(we.getTimezoneOffset()*60);var Ke=new Date(we.getFullYear(),0,1),yt=new Date(we.getFullYear(),6,1).getTimezoneOffset(),gt=Ke.getTimezoneOffset(),Rt=(yt!=gt&&we.getTimezoneOffset()==Math.min(gt,yt))|0;(se(),$e)[X+32>>>2>>>0]=Rt}var cm={},qs=()=>performance.timeOrigin+performance.now();function X3(k,X){if(I)return ki(2,0,1,k,X);if(cm[k]&&(clearTimeout(cm[k].id),delete cm[k]),!X)return 0;var we=setTimeout(()=>{delete cm[k],OE(()=>KE(k,qs()))},X);return cm[k]={id:we,timeout_ms:X},0}var UE=function(k,X,we,xe){k>>>=0,X>>>=0,we>>>=0,xe>>>=0;var Ke=new Date().getFullYear(),yt=new Date(Ke,0,1),gt=new Date(Ke,6,1),Rt=yt.getTimezoneOffset(),$t=gt.getTimezoneOffset(),Ri=Math.max(Rt,$t);(se(),ke)[k>>>2>>>0]=Ri*60,(se(),$e)[X>>>2>>>0]=+(Rt!=$t);var Vi=Yi=>{var Kn=Yi>=0?"-":"+",Fs=Math.abs(Yi),us=String(Math.floor(Fs/60)).padStart(2,"0"),gs=String(Fs%60).padStart(2,"0");return`UTC${Kn}${us}${gs}`},tn=Vi(Rt),qi=Vi($t);$tDate.now(),HE=1,GE=k=>k>=0&&k<=3;function U4(k,X,we){if(X=Yn(X),we>>>=0,!GE(k))return 28;var xe;if(k===0)xe=yI();else if(HE)xe=qs();else return 52;var Ke=Math.round(xe*1e3*1e3);return(se(),Dt)[we>>>3>>>0]=BigInt(Ke),0}var oh=()=>{},eg=()=>{mi+=1},fs=()=>{throw eg(),"unwind"},H4=()=>4294901760,VE=(k,X)=>Math.ceil(k/X)*X,G4=k=>{var X=hn.buffer.byteLength,we=(k-X+65535)/65536|0;try{return hn.grow(we),Ut(),1}catch{}};function tg(k){k>>>=0;var X=(se(),Qe).length;if(k<=X)return!1;var we=H4();if(k>we)return!1;for(var xe=1;xe<=4;xe*=2){var Ke=X*(1+.2/xe);Ke=Math.min(Ke,k+100663296);var yt=Math.min(we,VE(Math.max(k,Ke),65536)),gt=G4(yt);if(gt)return!0}return!1}var kE={},V4=()=>y||"./this.program",dm=()=>{if(!dm.strings){var k=(globalThis.navigator?.language??"C").replace("-","_")+".UTF-8",X={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:k,_:V4()};for(var we in kE)kE[we]===void 0?delete X[we]:X[we]=kE[we];var xe=[];for(var we in X)xe.push(`${we}=${X[we]}`);dm.strings=xe}return dm.strings};function tf(k,X){if(I)return ki(3,0,1,k,X);k>>>=0,X>>>=0;var we=0,xe=0;for(var Ke of dm()){var yt=X+we;(se(),ke)[k+xe>>>2>>>0]=yt,we+=Ea(Ke,yt,1/0)+1,xe+=4}return 0}function EI(k,X){if(I)return ki(4,0,1,k,X);k>>>=0,X>>>=0;var we=dm();(se(),ke)[k>>>2>>>0]=we.length;var xe=0;for(var Ke of we)xe+=_E(Ke)+1;return(se(),ke)[X>>>2>>>0]=xe,0}var Ls={isAbs:k=>k.charAt(0)==="/",splitPath:k=>{var X=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return X.exec(k).slice(1)},normalizeArray:(k,X)=>{for(var we=0,xe=k.length-1;xe>=0;xe--){var Ke=k[xe];Ke==="."?k.splice(xe,1):Ke===".."?(k.splice(xe,1),we++):we&&(k.splice(xe,1),we--)}if(X)for(;we;we--)k.unshift("..");return k},normalize:k=>{var X=Ls.isAbs(k),we=k.slice(-1)==="/";return k=Ls.normalizeArray(k.split("/").filter(xe=>!!xe),!X).join("/"),!k&&!X&&(k="."),k&&we&&(k+="/"),(X?"/":"")+k},dirname:k=>{var X=Ls.splitPath(k),we=X[0],xe=X[1];return!we&&!xe?".":(xe&&(xe=xe.slice(0,-1)),we+xe)},basename:k=>k&&k.match(/([^\/]+|\/)\/*$/)[1],join:(...k)=>Ls.normalize(k.join("/")),join2:(k,X)=>Ls.normalize(k+"/"+X)},tp=()=>k=>k.set(crypto.getRandomValues(new Uint8Array(k.byteLength))),zE=k=>{(zE=tp())(k)},TI={resolve:(...k)=>{for(var X="",we=!1,xe=k.length-1;xe>=-1&&!we;xe--){var Ke=xe>=0?k[xe]:ot.cwd();if(typeof Ke!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!Ke)return"";X=Ke+"/"+X,we=Ls.isAbs(Ke)}return X=Ls.normalizeArray(X.split("/").filter(yt=>!!yt),!we).join("/"),(we?"/":"")+X||"."},relative:(k,X)=>{k=TI.resolve(k).slice(1),X=TI.resolve(X).slice(1);function we(Ri){for(var Vi=0;Vi=0&&Ri[tn]==="";tn--);return Vi>tn?[]:Ri.slice(Vi,tn-Vi+1)}for(var xe=we(k.split("/")),Ke=we(X.split("/")),yt=Math.min(xe.length,Ke.length),gt=yt,Rt=0;Rt{var xe=we>0?we:_E(k)+1,Ke=new Array(xe),yt=Ru(k,Ke,0,Ke.length);return X&&(Ke.length=yt),Ke},ig=()=>{if(!k1.length){var k=null;if(globalThis.window?.prompt&&(k=window.prompt("Input: "),k!==null&&(k+=` -`)),!k)return null;k1=WE(k,!0)}return k1.shift()},nf={ttys:[],init(){},shutdown(){},register(k,X){nf.ttys[k]={input:[],output:[],ops:X},ot.registerDevice(k,nf.stream_ops)},stream_ops:{open(k){var X=nf.ttys[k.node.rdev];if(!X)throw new ot.ErrnoError(43);k.tty=X,k.seekable=!1},close(k){k.tty.ops.fsync(k.tty)},fsync(k){k.tty.ops.fsync(k.tty)},read(k,X,we,xe,Ke){if(!k.tty||!k.tty.ops.get_char)throw new ot.ErrnoError(60);for(var yt=0,gt=0;gt0&&(P(II(k.output)),k.output=[])},ioctl_tcgets(k){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(k,X,we){return 0},ioctl_tiocgwinsz(k){return[24,80]}},default_tty1_ops:{put_char(k,X){X===null||X===10?(U(II(k.output)),k.output=[]):X!=0&&k.output.push(X)},fsync(k){k.output?.length>0&&(U(II(k.output)),k.output=[])}}},st=k=>{jt()},jn={ops_table:null,mount(k){return jn.createNode(null,"/",16895,0)},createNode(k,X,we,xe){if(ot.isBlkdev(we)||ot.isFIFO(we))throw new ot.ErrnoError(63);jn.ops_table||={dir:{node:{getattr:jn.node_ops.getattr,setattr:jn.node_ops.setattr,lookup:jn.node_ops.lookup,mknod:jn.node_ops.mknod,rename:jn.node_ops.rename,unlink:jn.node_ops.unlink,rmdir:jn.node_ops.rmdir,readdir:jn.node_ops.readdir,symlink:jn.node_ops.symlink},stream:{llseek:jn.stream_ops.llseek}},file:{node:{getattr:jn.node_ops.getattr,setattr:jn.node_ops.setattr},stream:{llseek:jn.stream_ops.llseek,read:jn.stream_ops.read,write:jn.stream_ops.write,mmap:jn.stream_ops.mmap,msync:jn.stream_ops.msync}},link:{node:{getattr:jn.node_ops.getattr,setattr:jn.node_ops.setattr,readlink:jn.node_ops.readlink},stream:{}},chrdev:{node:{getattr:jn.node_ops.getattr,setattr:jn.node_ops.setattr},stream:ot.chrdev_stream_ops}};var Ke=ot.createNode(k,X,we,xe);return ot.isDir(Ke.mode)?(Ke.node_ops=jn.ops_table.dir.node,Ke.stream_ops=jn.ops_table.dir.stream,Ke.contents={}):ot.isFile(Ke.mode)?(Ke.node_ops=jn.ops_table.file.node,Ke.stream_ops=jn.ops_table.file.stream,Ke.usedBytes=0,Ke.contents=null):ot.isLink(Ke.mode)?(Ke.node_ops=jn.ops_table.link.node,Ke.stream_ops=jn.ops_table.link.stream):ot.isChrdev(Ke.mode)&&(Ke.node_ops=jn.ops_table.chrdev.node,Ke.stream_ops=jn.ops_table.chrdev.stream),Ke.atime=Ke.mtime=Ke.ctime=Date.now(),k&&(k.contents[X]=Ke,k.atime=k.mtime=k.ctime=Ke.atime),Ke},getFileDataAsTypedArray(k){return k.contents?k.contents.subarray?k.contents.subarray(0,k.usedBytes):new Uint8Array(k.contents):new Uint8Array(0)},expandFileStorage(k,X){var we=k.contents?k.contents.length:0;if(!(we>=X)){var xe=1024*1024;X=Math.max(X,we*(we>>0),we!=0&&(X=Math.max(X,256));var Ke=k.contents;k.contents=new Uint8Array(X),k.usedBytes>0&&k.contents.set(Ke.subarray(0,k.usedBytes),0)}},resizeFileStorage(k,X){if(k.usedBytes!=X)if(X==0)k.contents=null,k.usedBytes=0;else{var we=k.contents;k.contents=new Uint8Array(X),we&&k.contents.set(we.subarray(0,Math.min(X,k.usedBytes))),k.usedBytes=X}},node_ops:{getattr(k){var X={};return X.dev=ot.isChrdev(k.mode)?k.id:1,X.ino=k.id,X.mode=k.mode,X.nlink=1,X.uid=0,X.gid=0,X.rdev=k.rdev,ot.isDir(k.mode)?X.size=4096:ot.isFile(k.mode)?X.size=k.usedBytes:ot.isLink(k.mode)?X.size=k.link.length:X.size=0,X.atime=new Date(k.atime),X.mtime=new Date(k.mtime),X.ctime=new Date(k.ctime),X.blksize=4096,X.blocks=Math.ceil(X.size/X.blksize),X},setattr(k,X){for(let we of["mode","atime","mtime","ctime"])X[we]!=null&&(k[we]=X[we]);X.size!==void 0&&jn.resizeFileStorage(k,X.size)},lookup(k,X){throw jn.doesNotExistError||(jn.doesNotExistError=new ot.ErrnoError(44),jn.doesNotExistError.stack=""),jn.doesNotExistError},mknod(k,X,we,xe){return jn.createNode(k,X,we,xe)},rename(k,X,we){var xe;try{xe=ot.lookupNode(X,we)}catch{}if(xe){if(ot.isDir(k.mode))for(var Ke in xe.contents)throw new ot.ErrnoError(55);ot.hashRemoveNode(xe)}delete k.parent.contents[k.name],X.contents[we]=k,k.name=we,X.ctime=X.mtime=k.parent.ctime=k.parent.mtime=Date.now()},unlink(k,X){delete k.contents[X],k.ctime=k.mtime=Date.now()},rmdir(k,X){var we=ot.lookupNode(k,X);for(var xe in we.contents)throw new ot.ErrnoError(55);delete k.contents[X],k.ctime=k.mtime=Date.now()},readdir(k){return[".","..",...Object.keys(k.contents)]},symlink(k,X,we){var xe=jn.createNode(k,X,41471,0);return xe.link=we,xe},readlink(k){if(!ot.isLink(k.mode))throw new ot.ErrnoError(28);return k.link}},stream_ops:{read(k,X,we,xe,Ke){var yt=k.node.contents;if(Ke>=k.node.usedBytes)return 0;var gt=Math.min(k.node.usedBytes-Ke,xe);if(gt>8&&yt.subarray)X.set(yt.subarray(Ke,Ke+gt),we);else for(var Rt=0;Rt0||we+X>>0))}return{ptr:yt,allocated:gt}},msync(k,X,we,xe,Ke){return jn.stream_ops.write(k,X,0,xe,we,!1),0}}},k4=k=>{var X={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},we=X[k];if(typeof we>"u")throw new Error(`Unknown file open mode: ${k}`);return we},YE=(k,X)=>{var we=0;return k&&(we|=365),X&&(we|=146),we},z4=async k=>{var X=await A(k);return new Uint8Array(X)},W4=(...k)=>ot.createDataFile(...k),Y4=k=>k,ng=[],j4=async(k,X)=>{typeof Browser<"u"&&Browser.init();for(var we of ng)if(we.canHandle(X))return we.handle(k,X);return k},sg=async(k,X,we,xe,Ke,yt,gt,Rt)=>{var $t=X?TI.resolve(Ls.join2(k,X)):k,Ri=Y4(`cp ${$t}`);si(Ri);try{var Vi=we;typeof we=="string"&&(Vi=await z4(we)),Vi=await j4(Vi,$t),Rt?.(),yt||W4(k,X,Vi,xe,Ke,gt)}finally{Mt(Ri)}},q4=(k,X,we,xe,Ke,yt,gt,Rt,$t,Ri)=>{sg(k,X,we,xe,Ke,Rt,$t,Ri).then(yt).catch(gt)},ot={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,filesystems:null,syncFSRequests:0,readFiles:{},ErrnoError:class{name="ErrnoError";constructor(k){this.errno=k}},FSStream:class{shared={};get object(){return this.node}set object(k){this.node=k}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(k){this.shared.flags=k}get position(){return this.shared.position}set position(k){this.shared.position=k}},FSNode:class{node_ops={};stream_ops={};readMode=365;writeMode=146;mounted=null;constructor(k,X,we,xe){k||(k=this),this.parent=k,this.mount=k.mount,this.id=ot.nextInode++,this.name=X,this.mode=we,this.rdev=xe,this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(k){k?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(k){k?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return ot.isDir(this.mode)}get isDevice(){return ot.isChrdev(this.mode)}},lookupPath(k,X={}){if(!k)throw new ot.ErrnoError(44);X.follow_mount??=!0,Ls.isAbs(k)||(k=ot.cwd()+"/"+k);e:for(var we=0;we<40;we++){for(var xe=k.split("/").filter(Ri=>!!Ri),Ke=ot.root,yt="/",gt=0;gt>>0)%ot.nameTable.length},hashAddNode(k){var X=ot.hashName(k.parent.id,k.name);k.name_next=ot.nameTable[X],ot.nameTable[X]=k},hashRemoveNode(k){var X=ot.hashName(k.parent.id,k.name);if(ot.nameTable[X]===k)ot.nameTable[X]=k.name_next;else for(var we=ot.nameTable[X];we;){if(we.name_next===k){we.name_next=k.name_next;break}we=we.name_next}},lookupNode(k,X){var we=ot.mayLookup(k);if(we)throw new ot.ErrnoError(we);for(var xe=ot.hashName(k.id,X),Ke=ot.nameTable[xe];Ke;Ke=Ke.name_next){var yt=Ke.name;if(Ke.parent.id===k.id&&yt===X)return Ke}return ot.lookup(k,X)},createNode(k,X,we,xe){var Ke=new ot.FSNode(k,X,we,xe);return ot.hashAddNode(Ke),Ke},destroyNode(k){ot.hashRemoveNode(k)},isRoot(k){return k===k.parent},isMountpoint(k){return!!k.mounted},isFile(k){return(k&61440)===32768},isDir(k){return(k&61440)===16384},isLink(k){return(k&61440)===40960},isChrdev(k){return(k&61440)===8192},isBlkdev(k){return(k&61440)===24576},isFIFO(k){return(k&61440)===4096},isSocket(k){return(k&49152)===49152},flagsToPermissionString(k){var X=["r","w","rw"][k&3];return k&512&&(X+="w"),X},nodePermissions(k,X){return ot.ignorePermissions?0:X.includes("r")&&!(k.mode&292)||X.includes("w")&&!(k.mode&146)||X.includes("x")&&!(k.mode&73)?2:0},mayLookup(k){if(!ot.isDir(k.mode))return 54;var X=ot.nodePermissions(k,"x");return X||(k.node_ops.lookup?0:2)},mayCreate(k,X){if(!ot.isDir(k.mode))return 54;try{var we=ot.lookupNode(k,X);return 20}catch{}return ot.nodePermissions(k,"wx")},mayDelete(k,X,we){var xe;try{xe=ot.lookupNode(k,X)}catch(yt){return yt.errno}var Ke=ot.nodePermissions(k,"wx");if(Ke)return Ke;if(we){if(!ot.isDir(xe.mode))return 54;if(ot.isRoot(xe)||ot.getPath(xe)===ot.cwd())return 10}else if(ot.isDir(xe.mode))return 31;return 0},mayOpen(k,X){return k?ot.isLink(k.mode)?32:ot.isDir(k.mode)&&(ot.flagsToPermissionString(X)!=="r"||X&576)?31:ot.nodePermissions(k,ot.flagsToPermissionString(X)):44},checkOpExists(k,X){if(!k)throw new ot.ErrnoError(X);return k},MAX_OPEN_FDS:4096,nextfd(){for(var k=0;k<=ot.MAX_OPEN_FDS;k++)if(!ot.streams[k])return k;throw new ot.ErrnoError(33)},getStreamChecked(k){var X=ot.getStream(k);if(!X)throw new ot.ErrnoError(8);return X},getStream:k=>ot.streams[k],createStream(k,X=-1){return k=Object.assign(new ot.FSStream,k),X==-1&&(X=ot.nextfd()),k.fd=X,ot.streams[X]=k,k},closeStream(k){ot.streams[k]=null},dupStream(k,X=-1){var we=ot.createStream(k,X);return we.stream_ops?.dup?.(we),we},doSetAttr(k,X,we){var xe=k?.stream_ops.setattr,Ke=xe?k:X;xe??=X.node_ops.setattr,ot.checkOpExists(xe,63),xe(Ke,we)},chrdev_stream_ops:{open(k){var X=ot.getDevice(k.node.rdev);k.stream_ops=X.stream_ops,k.stream_ops.open?.(k)},llseek(){throw new ot.ErrnoError(70)}},major:k=>k>>8,minor:k=>k&255,makedev:(k,X)=>k<<8|X,registerDevice(k,X){ot.devices[k]={stream_ops:X}},getDevice:k=>ot.devices[k],getMounts(k){for(var X=[],we=[k];we.length;){var xe=we.pop();X.push(xe),we.push(...xe.mounts)}return X},syncfs(k,X){typeof k=="function"&&(X=k,k=!1),ot.syncFSRequests++,ot.syncFSRequests>1&&U(`warning: ${ot.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var we=ot.getMounts(ot.root.mount),xe=0;function Ke(Rt){return ot.syncFSRequests--,X(Rt)}function yt(Rt){if(Rt)return yt.errored?void 0:(yt.errored=!0,Ke(Rt));++xe>=we.length&&Ke(null)}for(var gt of we)gt.type.syncfs?gt.type.syncfs(gt,k,yt):yt(null)},mount(k,X,we){var xe=we==="/",Ke=!we,yt;if(xe&&ot.root)throw new ot.ErrnoError(10);if(!xe&&!Ke){var gt=ot.lookupPath(we,{follow_mount:!1});if(we=gt.path,yt=gt.node,ot.isMountpoint(yt))throw new ot.ErrnoError(10);if(!ot.isDir(yt.mode))throw new ot.ErrnoError(54)}var Rt={type:k,opts:X,mountpoint:we,mounts:[]},$t=k.mount(Rt);return $t.mount=Rt,Rt.root=$t,xe?ot.root=$t:yt&&(yt.mounted=Rt,yt.mount&&yt.mount.mounts.push(Rt)),$t},unmount(k){var X=ot.lookupPath(k,{follow_mount:!1});if(!ot.isMountpoint(X.node))throw new ot.ErrnoError(28);var we=X.node,xe=we.mounted,Ke=ot.getMounts(xe);for(var[yt,gt]of Object.entries(ot.nameTable))for(;gt;){var Rt=gt.name_next;Ke.includes(gt.mount)&&ot.destroyNode(gt),gt=Rt}we.mounted=null;var $t=we.mount.mounts.indexOf(xe);we.mount.mounts.splice($t,1)},lookup(k,X){return k.node_ops.lookup(k,X)},mknod(k,X,we){var xe=ot.lookupPath(k,{parent:!0}),Ke=xe.node,yt=Ls.basename(k);if(!yt)throw new ot.ErrnoError(28);if(yt==="."||yt==="..")throw new ot.ErrnoError(20);var gt=ot.mayCreate(Ke,yt);if(gt)throw new ot.ErrnoError(gt);if(!Ke.node_ops.mknod)throw new ot.ErrnoError(63);return Ke.node_ops.mknod(Ke,yt,X,we)},statfs(k){return ot.statfsNode(ot.lookupPath(k,{follow:!0}).node)},statfsStream(k){return ot.statfsNode(k.node)},statfsNode(k){var X={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:ot.nextInode,ffree:ot.nextInode-1,fsid:42,flags:2,namelen:255};return k.node_ops.statfs&&Object.assign(X,k.node_ops.statfs(k.mount.opts.root)),X},create(k,X=438){return X&=4095,X|=32768,ot.mknod(k,X,0)},mkdir(k,X=511){return X&=1023,X|=16384,ot.mknod(k,X,0)},mkdirTree(k,X){var we=k.split("/"),xe="";for(var Ke of we)if(Ke){(xe||Ls.isAbs(k))&&(xe+="/"),xe+=Ke;try{ot.mkdir(xe,X)}catch(yt){if(yt.errno!=20)throw yt}}},mkdev(k,X,we){return typeof we>"u"&&(we=X,X=438),X|=8192,ot.mknod(k,X,we)},symlink(k,X){if(!TI.resolve(k))throw new ot.ErrnoError(44);var we=ot.lookupPath(X,{parent:!0}),xe=we.node;if(!xe)throw new ot.ErrnoError(44);var Ke=Ls.basename(X),yt=ot.mayCreate(xe,Ke);if(yt)throw new ot.ErrnoError(yt);if(!xe.node_ops.symlink)throw new ot.ErrnoError(63);return xe.node_ops.symlink(xe,Ke,k)},rename(k,X){var we=Ls.dirname(k),xe=Ls.dirname(X),Ke=Ls.basename(k),yt=Ls.basename(X),gt,Rt,$t;if(gt=ot.lookupPath(k,{parent:!0}),Rt=gt.node,gt=ot.lookupPath(X,{parent:!0}),$t=gt.node,!Rt||!$t)throw new ot.ErrnoError(44);if(Rt.mount!==$t.mount)throw new ot.ErrnoError(75);var Ri=ot.lookupNode(Rt,Ke),Vi=TI.relative(k,xe);if(Vi.charAt(0)!==".")throw new ot.ErrnoError(28);if(Vi=TI.relative(X,we),Vi.charAt(0)!==".")throw new ot.ErrnoError(55);var tn;try{tn=ot.lookupNode($t,yt)}catch{}if(Ri!==tn){var qi=ot.isDir(Ri.mode),Yi=ot.mayDelete(Rt,Ke,qi);if(Yi)throw new ot.ErrnoError(Yi);if(Yi=tn?ot.mayDelete($t,yt,qi):ot.mayCreate($t,yt),Yi)throw new ot.ErrnoError(Yi);if(!Rt.node_ops.rename)throw new ot.ErrnoError(63);if(ot.isMountpoint(Ri)||tn&&ot.isMountpoint(tn))throw new ot.ErrnoError(10);if($t!==Rt&&(Yi=ot.nodePermissions(Rt,"w"),Yi))throw new ot.ErrnoError(Yi);ot.hashRemoveNode(Ri);try{Rt.node_ops.rename(Ri,$t,yt),Ri.parent=$t}catch(Kn){throw Kn}finally{ot.hashAddNode(Ri)}}},rmdir(k){var X=ot.lookupPath(k,{parent:!0}),we=X.node,xe=Ls.basename(k),Ke=ot.lookupNode(we,xe),yt=ot.mayDelete(we,xe,!0);if(yt)throw new ot.ErrnoError(yt);if(!we.node_ops.rmdir)throw new ot.ErrnoError(63);if(ot.isMountpoint(Ke))throw new ot.ErrnoError(10);we.node_ops.rmdir(we,xe),ot.destroyNode(Ke)},readdir(k){var X=ot.lookupPath(k,{follow:!0}),we=X.node,xe=ot.checkOpExists(we.node_ops.readdir,54);return xe(we)},unlink(k){var X=ot.lookupPath(k,{parent:!0}),we=X.node;if(!we)throw new ot.ErrnoError(44);var xe=Ls.basename(k),Ke=ot.lookupNode(we,xe),yt=ot.mayDelete(we,xe,!1);if(yt)throw new ot.ErrnoError(yt);if(!we.node_ops.unlink)throw new ot.ErrnoError(63);if(ot.isMountpoint(Ke))throw new ot.ErrnoError(10);we.node_ops.unlink(we,xe),ot.destroyNode(Ke)},readlink(k){var X=ot.lookupPath(k),we=X.node;if(!we)throw new ot.ErrnoError(44);if(!we.node_ops.readlink)throw new ot.ErrnoError(28);return we.node_ops.readlink(we)},stat(k,X){var we=ot.lookupPath(k,{follow:!X}),xe=we.node,Ke=ot.checkOpExists(xe.node_ops.getattr,63);return Ke(xe)},fstat(k){var X=ot.getStreamChecked(k),we=X.node,xe=X.stream_ops.getattr,Ke=xe?X:we;return xe??=we.node_ops.getattr,ot.checkOpExists(xe,63),xe(Ke)},lstat(k){return ot.stat(k,!0)},doChmod(k,X,we,xe){ot.doSetAttr(k,X,{mode:we&4095|X.mode&-4096,ctime:Date.now(),dontFollow:xe})},chmod(k,X,we){var xe;if(typeof k=="string"){var Ke=ot.lookupPath(k,{follow:!we});xe=Ke.node}else xe=k;ot.doChmod(null,xe,X,we)},lchmod(k,X){ot.chmod(k,X,!0)},fchmod(k,X){var we=ot.getStreamChecked(k);ot.doChmod(we,we.node,X,!1)},doChown(k,X,we){ot.doSetAttr(k,X,{timestamp:Date.now(),dontFollow:we})},chown(k,X,we,xe){var Ke;if(typeof k=="string"){var yt=ot.lookupPath(k,{follow:!xe});Ke=yt.node}else Ke=k;ot.doChown(null,Ke,xe)},lchown(k,X,we){ot.chown(k,X,we,!0)},fchown(k,X,we){var xe=ot.getStreamChecked(k);ot.doChown(xe,xe.node,!1)},doTruncate(k,X,we){if(ot.isDir(X.mode))throw new ot.ErrnoError(31);if(!ot.isFile(X.mode))throw new ot.ErrnoError(28);var xe=ot.nodePermissions(X,"w");if(xe)throw new ot.ErrnoError(xe);ot.doSetAttr(k,X,{size:we,timestamp:Date.now()})},truncate(k,X){if(X<0)throw new ot.ErrnoError(28);var we;if(typeof k=="string"){var xe=ot.lookupPath(k,{follow:!0});we=xe.node}else we=k;ot.doTruncate(null,we,X)},ftruncate(k,X){var we=ot.getStreamChecked(k);if(X<0||(we.flags&2097155)===0)throw new ot.ErrnoError(28);ot.doTruncate(we,we.node,X)},utime(k,X,we){var xe=ot.lookupPath(k,{follow:!0}),Ke=xe.node,yt=ot.checkOpExists(Ke.node_ops.setattr,63);yt(Ke,{atime:X,mtime:we})},open(k,X,we=438){if(k==="")throw new ot.ErrnoError(44);X=typeof X=="string"?k4(X):X,X&64?we=we&4095|32768:we=0;var xe,Ke;if(typeof k=="object")xe=k;else{Ke=k.endsWith("/");var yt=ot.lookupPath(k,{follow:!(X&131072),noent_okay:!0});xe=yt.node,k=yt.path}var gt=!1;if(X&64)if(xe){if(X&128)throw new ot.ErrnoError(20)}else{if(Ke)throw new ot.ErrnoError(31);xe=ot.mknod(k,we|511,0),gt=!0}if(!xe)throw new ot.ErrnoError(44);if(ot.isChrdev(xe.mode)&&(X&=-513),X&65536&&!ot.isDir(xe.mode))throw new ot.ErrnoError(54);if(!gt){var Rt=ot.mayOpen(xe,X);if(Rt)throw new ot.ErrnoError(Rt)}X&512&&!gt&&ot.truncate(xe,0),X&=-131713;var $t=ot.createStream({node:xe,path:ot.getPath(xe),flags:X,seekable:!0,position:0,stream_ops:xe.stream_ops,ungotten:[],error:!1});return $t.stream_ops.open&&$t.stream_ops.open($t),gt&&ot.chmod(xe,we&511),l.logReadFiles&&!(X&1)&&(k in ot.readFiles||(ot.readFiles[k]=1)),$t},close(k){if(ot.isClosed(k))throw new ot.ErrnoError(8);k.getdents&&(k.getdents=null);try{k.stream_ops.close&&k.stream_ops.close(k)}catch(X){throw X}finally{ot.closeStream(k.fd)}k.fd=null},isClosed(k){return k.fd===null},llseek(k,X,we){if(ot.isClosed(k))throw new ot.ErrnoError(8);if(!k.seekable||!k.stream_ops.llseek)throw new ot.ErrnoError(70);if(we!=0&&we!=1&&we!=2)throw new ot.ErrnoError(28);return k.position=k.stream_ops.llseek(k,X,we),k.ungotten=[],k.position},read(k,X,we,xe,Ke){if(xe<0||Ke<0)throw new ot.ErrnoError(28);if(ot.isClosed(k))throw new ot.ErrnoError(8);if((k.flags&2097155)===1)throw new ot.ErrnoError(8);if(ot.isDir(k.node.mode))throw new ot.ErrnoError(31);if(!k.stream_ops.read)throw new ot.ErrnoError(28);var yt=typeof Ke<"u";if(!yt)Ke=k.position;else if(!k.seekable)throw new ot.ErrnoError(70);var gt=k.stream_ops.read(k,X,we,xe,Ke);return yt||(k.position+=gt),gt},write(k,X,we,xe,Ke,yt){if(xe<0||Ke<0)throw new ot.ErrnoError(28);if(ot.isClosed(k))throw new ot.ErrnoError(8);if((k.flags&2097155)===0)throw new ot.ErrnoError(8);if(ot.isDir(k.node.mode))throw new ot.ErrnoError(31);if(!k.stream_ops.write)throw new ot.ErrnoError(28);k.seekable&&k.flags&1024&&ot.llseek(k,0,2);var gt=typeof Ke<"u";if(!gt)Ke=k.position;else if(!k.seekable)throw new ot.ErrnoError(70);var Rt=k.stream_ops.write(k,X,we,xe,Ke,yt);return gt||(k.position+=Rt),Rt},mmap(k,X,we,xe,Ke){if((xe&2)!==0&&(Ke&2)===0&&(k.flags&2097155)!==2)throw new ot.ErrnoError(2);if((k.flags&2097155)===1)throw new ot.ErrnoError(2);if(!k.stream_ops.mmap)throw new ot.ErrnoError(43);if(!X)throw new ot.ErrnoError(28);return k.stream_ops.mmap(k,X,we,xe,Ke)},msync(k,X,we,xe,Ke){return k.stream_ops.msync?k.stream_ops.msync(k,X,we,xe,Ke):0},ioctl(k,X,we){if(!k.stream_ops.ioctl)throw new ot.ErrnoError(59);return k.stream_ops.ioctl(k,X,we)},readFile(k,X={}){X.flags=X.flags||0,X.encoding=X.encoding||"binary",X.encoding!=="utf8"&&X.encoding!=="binary"&&jt(`Invalid encoding type "${X.encoding}"`);var we=ot.open(k,X.flags),xe=ot.stat(k),Ke=xe.size,yt=new Uint8Array(Ke);return ot.read(we,yt,0,Ke,0),X.encoding==="utf8"&&(yt=II(yt)),ot.close(we),yt},writeFile(k,X,we={}){we.flags=we.flags||577;var xe=ot.open(k,we.flags,we.mode);typeof X=="string"&&(X=new Uint8Array(WE(X,!0))),ArrayBuffer.isView(X)?ot.write(xe,X,0,X.byteLength,void 0,we.canOwn):jt("Unsupported data type"),ot.close(xe)},cwd:()=>ot.currentPath,chdir(k){var X=ot.lookupPath(k,{follow:!0});if(X.node===null)throw new ot.ErrnoError(44);if(!ot.isDir(X.node.mode))throw new ot.ErrnoError(54);var we=ot.nodePermissions(X.node,"x");if(we)throw new ot.ErrnoError(we);ot.currentPath=X.path},createDefaultDirectories(){ot.mkdir("/tmp"),ot.mkdir("/home"),ot.mkdir("/home/web_user")},createDefaultDevices(){ot.mkdir("/dev"),ot.registerDevice(ot.makedev(1,3),{read:()=>0,write:(xe,Ke,yt,gt,Rt)=>gt,llseek:()=>0}),ot.mkdev("/dev/null",ot.makedev(1,3)),nf.register(ot.makedev(5,0),nf.default_tty_ops),nf.register(ot.makedev(6,0),nf.default_tty1_ops),ot.mkdev("/dev/tty",ot.makedev(5,0)),ot.mkdev("/dev/tty1",ot.makedev(6,0));var k=new Uint8Array(1024),X=0,we=()=>(X===0&&(zE(k),X=k.byteLength),k[--X]);ot.createDevice("/dev","random",we),ot.createDevice("/dev","urandom",we),ot.mkdir("/dev/shm"),ot.mkdir("/dev/shm/tmp")},createSpecialDirectories(){ot.mkdir("/proc");var k=ot.mkdir("/proc/self");ot.mkdir("/proc/self/fd"),ot.mount({mount(){var X=ot.createNode(k,"fd",16895,73);return X.stream_ops={llseek:jn.stream_ops.llseek},X.node_ops={lookup(we,xe){var Ke=+xe,yt=ot.getStreamChecked(Ke),gt={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>yt.path},id:Ke+1};return gt.parent=gt,gt},readdir(){return Array.from(ot.streams.entries()).filter(([we,xe])=>xe).map(([we,xe])=>we.toString())}},X}},{},"/proc/self/fd")},createStandardStreams(k,X,we){k?ot.createDevice("/dev","stdin",k):ot.symlink("/dev/tty","/dev/stdin"),X?ot.createDevice("/dev","stdout",null,X):ot.symlink("/dev/tty","/dev/stdout"),we?ot.createDevice("/dev","stderr",null,we):ot.symlink("/dev/tty1","/dev/stderr");var xe=ot.open("/dev/stdin",0),Ke=ot.open("/dev/stdout",1),yt=ot.open("/dev/stderr",1)},staticInit(){ot.nameTable=new Array(4096),ot.mount(jn,{},"/"),ot.createDefaultDirectories(),ot.createDefaultDevices(),ot.createSpecialDirectories(),ot.filesystems={MEMFS:jn}},init(k,X,we){ot.initialized=!0,k??=l.stdin,X??=l.stdout,we??=l.stderr,ot.createStandardStreams(k,X,we)},quit(){ot.initialized=!1;for(var k of ot.streams)k&&ot.close(k)},findObject(k,X){var we=ot.analyzePath(k,X);return we.exists?we.object:null},analyzePath(k,X){try{var we=ot.lookupPath(k,{follow:!X});k=we.path}catch{}var xe={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var we=ot.lookupPath(k,{parent:!0});xe.parentExists=!0,xe.parentPath=we.path,xe.parentObject=we.node,xe.name=Ls.basename(k),we=ot.lookupPath(k,{follow:!X}),xe.exists=!0,xe.path=we.path,xe.object=we.node,xe.name=we.node.name,xe.isRoot=we.path==="/"}catch(Ke){xe.error=Ke.errno}return xe},createPath(k,X,we,xe){k=typeof k=="string"?k:ot.getPath(k);for(var Ke=X.split("/").reverse();Ke.length;){var yt=Ke.pop();if(yt){var gt=Ls.join2(k,yt);try{ot.mkdir(gt)}catch(Rt){if(Rt.errno!=20)throw Rt}k=gt}}return gt},createFile(k,X,we,xe,Ke){var yt=Ls.join2(typeof k=="string"?k:ot.getPath(k),X),gt=YE(xe,Ke);return ot.create(yt,gt)},createDataFile(k,X,we,xe,Ke,yt){var gt=X;k&&(k=typeof k=="string"?k:ot.getPath(k),gt=X?Ls.join2(k,X):k);var Rt=YE(xe,Ke),$t=ot.create(gt,Rt);if(we){if(typeof we=="string"){for(var Ri=new Array(we.length),Vi=0,tn=we.length;Vithis.length-1||qi<0)){var Yi=qi%this.chunkSize,Kn=qi/this.chunkSize|0;return this.getter(Kn)[Yi]}}setDataGetter(qi){this.getter=qi}cacheLength(){var qi=new XMLHttpRequest;qi.open("HEAD",we,!1),qi.send(null),qi.status>=200&&qi.status<300||qi.status===304||jt("Couldn't load "+we+". Status: "+qi.status);var Yi=Number(qi.getResponseHeader("Content-length")),Kn,Fs=(Kn=qi.getResponseHeader("Accept-Ranges"))&&Kn==="bytes",us=(Kn=qi.getResponseHeader("Content-Encoding"))&&Kn==="gzip",gs=1024*1024;Fs||(gs=Yi);var ir=(wc,Ba)=>{wc>Ba&&jt("invalid range ("+wc+", "+Ba+") or no bytes requested!"),Ba>Yi-1&&jt("only "+Yi+" bytes available! programmer error!");var ar=new XMLHttpRequest;return ar.open("GET",we,!1),Yi!==gs&&ar.setRequestHeader("Range","bytes="+wc+"-"+Ba),ar.responseType="arraybuffer",ar.overrideMimeType&&ar.overrideMimeType("text/plain; charset=x-user-defined"),ar.send(null),ar.status>=200&&ar.status<300||ar.status===304||jt("Couldn't load "+we+". Status: "+ar.status),ar.response!==void 0?new Uint8Array(ar.response||[]):WE(ar.responseText||"",!0)},zl=this;zl.setDataGetter(wc=>{var Ba=wc*gs,ar=(wc+1)*gs-1;return ar=Math.min(ar,Yi-1),typeof zl.chunks[wc]>"u"&&(zl.chunks[wc]=ir(Ba,ar)),typeof zl.chunks[wc]>"u"&&jt("doXHR failed!"),zl.chunks[wc]}),(us||!Yi)&&(gs=Yi=1,Yi=this.getter(0).length,gs=Yi,P("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=Yi,this._chunkSize=gs,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(globalThis.XMLHttpRequest){h||jt("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var gt=new yt,Rt={isDevice:!1,contents:gt}}else var Rt={isDevice:!1,url:we};var $t=ot.createFile(k,X,Rt,xe,Ke);Rt.contents?$t.contents=Rt.contents:Rt.url&&($t.contents=null,$t.url=Rt.url),Object.defineProperties($t,{usedBytes:{get:function(){return this.contents.length}}});var Ri={};for(let[tn,qi]of Object.entries($t.stream_ops))Ri[tn]=(...Yi)=>(ot.forceLoadFile($t),qi(...Yi));function Vi(tn,qi,Yi,Kn,Fs){var us=tn.node.contents;if(Fs>=us.length)return 0;var gs=Math.min(us.length-Fs,Kn);if(us.slice)for(var ir=0;ir(ot.forceLoadFile($t),Vi(tn,qi,Yi,Kn,Fs)),Ri.mmap=(tn,qi,Yi,Kn,Fs)=>{ot.forceLoadFile($t);var us=st(qi);if(!us)throw new ot.ErrnoError(48);return Vi(tn,(se(),Ce),us,qi,Yi),{ptr:us,allocated:!0}},$t.stream_ops=Ri,$t}},gI={calculateAt(k,X,we){if(Ls.isAbs(X))return X;var xe;if(k===-100)xe=ot.cwd();else{var Ke=gI.getStreamFromFD(k);xe=Ke.path}if(X.length==0){if(!we)throw new ot.ErrnoError(44);return xe}return xe+"/"+X},writeStat(k,X){(se(),ke)[k>>>2>>>0]=X.dev,(se(),ke)[k+4>>>2>>>0]=X.mode,(se(),ke)[k+8>>>2>>>0]=X.nlink,(se(),ke)[k+12>>>2>>>0]=X.uid,(se(),ke)[k+16>>>2>>>0]=X.gid,(se(),ke)[k+20>>>2>>>0]=X.rdev,(se(),Dt)[k+24>>>3>>>0]=BigInt(X.size),(se(),$e)[k+32>>>2>>>0]=4096,(se(),$e)[k+36>>>2>>>0]=X.blocks;var we=X.atime.getTime(),xe=X.mtime.getTime(),Ke=X.ctime.getTime();return(se(),Dt)[k+40>>>3>>>0]=BigInt(Math.floor(we/1e3)),(se(),ke)[k+48>>>2>>>0]=we%1e3*1e3*1e3,(se(),Dt)[k+56>>>3>>>0]=BigInt(Math.floor(xe/1e3)),(se(),ke)[k+64>>>2>>>0]=xe%1e3*1e3*1e3,(se(),Dt)[k+72>>>3>>>0]=BigInt(Math.floor(Ke/1e3)),(se(),ke)[k+80>>>2>>>0]=Ke%1e3*1e3*1e3,(se(),Dt)[k+88>>>3>>>0]=BigInt(X.ino),0},writeStatFs(k,X){(se(),ke)[k+4>>>2>>>0]=X.bsize,(se(),ke)[k+60>>>2>>>0]=X.bsize,(se(),Dt)[k+8>>>3>>>0]=BigInt(X.blocks),(se(),Dt)[k+16>>>3>>>0]=BigInt(X.bfree),(se(),Dt)[k+24>>>3>>>0]=BigInt(X.bavail),(se(),Dt)[k+32>>>3>>>0]=BigInt(X.files),(se(),Dt)[k+40>>>3>>>0]=BigInt(X.ffree),(se(),ke)[k+48>>>2>>>0]=X.fsid,(se(),ke)[k+64>>>2>>>0]=X.flags,(se(),ke)[k+56>>>2>>>0]=X.namelen},doMsync(k,X,we,xe,Ke){if(!ot.isFile(X.node.mode))throw new ot.ErrnoError(43);if(xe&2)return 0;var yt=(se(),Qe).slice(k,k+we);ot.msync(X,yt,Ke,we,xe)},getStreamFromFD(k){var X=ot.getStreamChecked(k);return X},varargs:void 0,getStr(k){var X=$3(k);return X}};function jE(k){if(I)return ki(5,0,1,k);try{var X=gI.getStreamFromFD(k);return ot.close(X),0}catch(we){if(typeof ot>"u"||we.name!=="ErrnoError")throw we;return we.errno}}function C0(k,X){if(I)return ki(6,0,1,k,X);X>>>=0;try{var we=0,xe=0,Ke=0,yt=gI.getStreamFromFD(k),gt=yt.tty?2:ot.isDir(yt.mode)?3:ot.isLink(yt.mode)?7:4;return(se(),Ce)[X>>>0]=gt,(se(),qe)[X+2>>>1>>>0]=Ke,(se(),Dt)[X+8>>>3>>>0]=BigInt(we),(se(),Dt)[X+16>>>3>>>0]=BigInt(xe),0}catch(Rt){if(typeof ot>"u"||Rt.name!=="ErrnoError")throw Rt;return Rt.errno}}var qE=(k,X,we,xe)=>{for(var Ke=0,yt=0;yt>>2>>>0],Rt=(se(),ke)[X+4>>>2>>>0];X+=8;var $t=ot.read(k,(se(),Ce),gt,Rt,xe);if($t<0)return-1;if(Ke+=$t,$t>>=0,we>>>=0,xe>>>=0;try{var Ke=gI.getStreamFromFD(k),yt=qE(Ke,X,we);return(se(),ke)[xe>>>2>>>0]=yt,0}catch(gt){if(typeof ot>"u"||gt.name!=="ErrnoError")throw gt;return gt.errno}}function W1(k,X,we,xe){if(I)return ki(8,0,1,k,X,we,xe);X=Yn(X),xe>>>=0;try{if(isNaN(X))return 61;var Ke=gI.getStreamFromFD(k);return ot.llseek(Ke,X,we),(se(),Dt)[xe>>>3>>>0]=BigInt(Ke.position),Ke.getdents&&X===0&&we===0&&(Ke.getdents=null),0}catch(yt){if(typeof ot>"u"||yt.name!=="ErrnoError")throw yt;return yt.errno}}var $4=(k,X,we,xe)=>{for(var Ke=0,yt=0;yt>>2>>>0],Rt=(se(),ke)[X+4>>>2>>>0];X+=8;var $t=ot.write(k,(se(),Ce),gt,Rt,xe);if($t<0)return-1;if(Ke+=$t,$t>>=0,we>>>=0,xe>>>=0;try{var Ke=gI.getStreamFromFD(k),yt=$4(Ke,X,we);return(se(),ke)[xe>>>2>>>0]=yt,0}catch(gt){if(typeof ot>"u"||gt.name!=="ErrnoError")throw gt;return gt.errno}}function Y1(k,X){k>>>=0,X>>>=0;try{return zE((se(),Qe).subarray(k>>>0,k+X>>>0)),0}catch(we){if(typeof ot>"u"||we.name!=="ErrnoError")throw we;return we.errno}}if(Zi.init(),Ys(),Xh(),ot.createPreloadedFile=q4,ot.preloadFile=sg,ot.staticInit(),ii(),l.noExitRuntime&&(cn=l.noExitRuntime),l.preloadPlugins&&(ng=l.preloadPlugins),l.print&&(P=l.print),l.printErr&&(U=l.printErr),l.wasmBinary&&(Z=l.wasmBinary),l.arguments&&(m=l.arguments),l.thisProgram&&(y=l.thisProgram),l.preInit)for(typeof l.preInit=="function"&&(l.preInit=[l.preInit]);l.preInit.length>0;)l.preInit.shift()();var og=[Pi,Di,X3,tf,EI,jE,C0,z1,W1,$E],j1,rg,rh,q1,$1,Z4,lh,Z1,lg,K1,ZE,KE,ag,Q1,ug,ah,W,le,be;function Ve(k){j1=k.ka,rg=k.la,rh=k.na,q1=k.oa,$1=k.pa,Z4=k.qa,lh=k.ra,Z1=k.sa,lg=k.ta,K1=k.ua,ZE=k.va,KE=k.wa,ag=k.xa,Q1=k.ya,ug=k.za,ah=k.Aa,W=k.Ba,le=be=k.ma}var nt;function vt(){nt={i:wu,P:mo,ha:A0,q:Vc,E:ei,fa:Xt,m:U1,l:vi,c:Rn,da:Uo,D:ya,d:D0,u:ep,o:NE,s:kl,ea:i4,x:l4,ia:a4,p:xE,r:u4,h:c4,ga:d4,Z:h4,R:I4,U:m4,I:y4,B:E4,Y:LE,ca:T4,g:v4,b:Wn,A:R4,n:S4,j:A4,z:J3,f:b4,y:N4,G:_4,F:D4,k:C4,v:x4,e:O4,t:L4,V:P4,W:F4,J:X3,X:UE,T:U4,C:oh,ba:fs,w:qs,Q:tg,$:tf,aa:EI,K:Ln,M:jE,_:C0,O:z1,N:W1,S:$E,a:hn,H:Pi,L:Y1}}function Nt(k){k=Object.assign({},k);var X=xe=>Ke=>xe(Ke)>>>0,we=xe=>()=>xe()>>>0;return k.ka=X(k.ka),k.oa=X(k.oa),k.pa=we(k.pa),k.Aa=X(k.Aa),k.Ba=we(k.Ba),k}function xt(){if(Xe>0){We=xt;return}if(I){he?.(l),Kt();return}if(Vt(),Xe>0){We=xt;return}function k(){l.calledRun=!0,!K&&(Kt(),he?.(l),l.onRuntimeInitialized?.(),ui())}l.setStatus?(l.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>l.setStatus(""),1),k()},1)):k()}var Jt;return I||(Jt=await pt(),xt()),Ct?r=l:r=new Promise((k,X)=>{he=k,Re=X}),r}})();typeof e=="object"&&typeof t=="object"?(t.exports=i,t.exports.default=i):typeof define=="function"&&define.amd&&define([],()=>i);var n=globalThis.self?.name?.startsWith("em-pthread");n&&i()}}),ape=upe({"dist/web-ifc.js"(e,t){"use strict";var i=(()=>{var n=globalThis.document?.currentScript?.src;return async function(s={}){var o;(function(){function W(Jt){Jt=Jt.split("-")[0];for(var k=Jt.split(".").slice(0,3);k.length<3;)k.push("00");return k=k.map((X,we,xe)=>X.padStart(2,"0")),k.join("")}var le=Jt=>[Jt/1e4|0,(Jt/100|0)%100,Jt%100].join("."),be=2147483647,Ve=typeof process<"u"&&process.versions?.node?W(process.versions.node):be;if(Ve{throw le},T="";function R(W){return r.locateFile?r.locateFile(W,T):T+W}var b,A;if(!p)if(l||d){try{T=new URL(".",n).href}catch{}if(!(globalThis.window||globalThis.WorkerGlobalScope))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");b=async W=>{K(!oe(W),"readAsync does not work with file:// URLs");var le=await fetch(W,{credentials:"same-origin"});if(le.ok)return le.arrayBuffer();throw new Error(le.status+" : "+le.url)}}else throw new Error("environment detection error");var O=console.log.bind(console),P=console.error.bind(console);K(!d,"worker environment detected but not enabled at build time. Add `worker` to `-sENVIRONMENT` to enable."),K(!h,"node environment detected but not enabled at build time. Add `node` to `-sENVIRONMENT` to enable."),K(!p,"shell environment detected but not enabled at build time. Add `shell` to `-sENVIRONMENT` to enable.");var U;globalThis.WebAssembly||P("no native wasm support detected");var Z=!1,ne;function K(W,le){W||Ue("Assertion failed"+(le?": "+le:""))}var oe=W=>W.startsWith("file://");function se(){var W=W1();K((W&3)==0),W==0&&(W+=4),Ct[W>>>2>>>0]=34821223,Ct[W+4>>>2>>>0]=2310721022,Ct[0]=1668509029}function he(){if(!Z){var W=W1();W==0&&(W+=4);var le=Ct[W>>>2>>>0],be=Ct[W+4>>>2>>>0];(le!=34821223||be!=2310721022)&&Ue(`Stack overflow! Stack cookie has been overwritten at ${bi(W)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${bi(be)} ${bi(le)}`),Ct[0]!=1668509029&&Ue("Runtime error: The application has corrupted its heap memory area (address zero)!")}}var Re=!0;(()=>{var W=new Int16Array(1),le=new Int8Array(W.buffer);W[0]=25459,(le[0]!==115||le[1]!==99)&&Ue("Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)")})();function ee(W){Object.getOwnPropertyDescriptor(r,W)||Object.defineProperty(r,W,{configurable:!0,set(){Ue(`Attempt to set \`Module.${W}\` after it has already been processed. This can happen, for example, when code is injected via '--post-js' rather than '--pre-js'`)}})}function Ae(W){return()=>K(!1,`call to '${W}' via reference taken before Wasm module initialization`)}function Ee(W){Object.getOwnPropertyDescriptor(r,W)&&Ue(`\`Module.${W}\` was supplied but \`${W}\` not included in INCOMING_MODULE_JS_API`)}function Ce(W){return W==="FS_createPath"||W==="FS_createDataFile"||W==="FS_createPreloadedFile"||W==="FS_preloadFile"||W==="FS_unlink"||W==="addRunDependency"||W==="FS_createLazyFile"||W==="FS_createDevice"||W==="removeRunDependency"}function Qe(W){qe(W)}function qe(W){Object.getOwnPropertyDescriptor(r,W)||Object.defineProperty(r,W,{configurable:!0,get(){var le=`'${W}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`;Ce(W)&&(le+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),Ue(le)}})}var St,$e,ke,It,ft,Dt,Zt,Ct,Ut,ii,Vt,Kt,ui=!1;function jt(){var W=lh.buffer;ke=new Int8Array(W),ft=new Int16Array(W),r.HEAPU8=It=new Uint8Array(W),Dt=new Uint16Array(W),Zt=new Int32Array(W),r.HEAPU32=Ct=new Uint32Array(W),r.HEAPF32=Ut=new Float32Array(W),ii=new Float64Array(W),Vt=new BigInt64Array(W),Kt=new BigUint64Array(W)}K(globalThis.Int32Array&&globalThis.Float64Array&&Int32Array.prototype.subarray&&Int32Array.prototype.set,"JS engine does not provide full typed array support");function Oe(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)gi(r.preRun.shift());ee("preRun"),Xe(si)}function Ft(){K(!ui),ui=!0,he(),!r.noFSInit&&!st.initialized&&st.init(),oh.init(),ah.__wasm_call_ctors(),st.ignorePermissions=!1}function ge(){if(he(),r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)Mt(r.postRun.shift());ee("postRun"),Xe(We)}function Ue(W){r.onAbort?.(W),W="Aborted("+W+")",P(W),Z=!0;var le=new WebAssembly.RuntimeError(W);throw $e?.(le),le}function Pe(W,le){return(...be)=>{K(ui,`native function \`${W}\` called before runtime initialization`);var Ve=ah[W];return K(Ve,`exported native function \`${W}\` not found`),K(be.length<=le,`native function \`${W}\` called with ${be.length} args but expects ${le}`),Ve(...be)}}var Me;function ze(){return R("web-ifc.wasm")}function pt(W){if(W==Me&&U)return new Uint8Array(U);if(A)return A(W);throw"both async and sync fetching of the wasm failed"}async function He(W){if(!U)try{var le=await b(W);return new Uint8Array(le)}catch{}return pt(W)}async function At(W,le){try{var be=await He(W),Ve=await WebAssembly.instantiate(be,le);return Ve}catch(nt){P(`failed to asynchronously prepare wasm: ${nt}`),oe(W)&&P(`warning: Loading from a file URI (${W}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`),Ue(nt)}}async function Tt(W,le,be){if(!W)try{var Ve=fetch(le,{credentials:"same-origin"}),nt=await WebAssembly.instantiateStreaming(Ve,be);return nt}catch(vt){P(`wasm streaming compile failed: ${vt}`),P("falling back to ArrayBuffer instantiation")}return At(le,be)}function Lt(){var W={env:K1,wasi_snapshot_preview1:K1};return W}async function Ht(){function W(Nt,xt){return ah=Nt.exports,ah=ZE(ah),lg(ah),jt(),ah}var le=r;function be(Nt){return K(r===le,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),le=null,W(Nt.instance)}var Ve=Lt();if(r.instantiateWasm)return new Promise((Nt,xt)=>{try{r.instantiateWasm(Ve,(Jt,k)=>{Nt(W(Jt,k))})}catch(Jt){P(`Module.instantiateWasm callback failed with error: ${Jt}`),xt(Jt)}});Me??=ze();var nt=await Tt(U,Me,Ve),vt=be(nt);return vt}class ri{name="ExitStatus";constructor(le){this.message=`Program terminated with exit(${le})`,this.status=le}}var Xe=W=>{for(;W.length>0;)W.shift()(r)},We=[],Mt=W=>We.push(W),si=[],gi=W=>si.push(W),mi=!0,bi=W=>(K(typeof W=="number",`ptrToString expects a number, got ${typeof W}`),W>>>=0,"0x"+W.toString(16).padStart(8,"0")),Qt=W=>{Qt.shown||={},Qt.shown[W]||(Qt.shown[W]=1,P(W))};class di{constructor(le){this.excPtr=le,this.ptr=le-24}set_type(le){Ct[this.ptr+4>>>2>>>0]=le}get_type(){return Ct[this.ptr+4>>>2>>>0]}set_destructor(le){Ct[this.ptr+8>>>2>>>0]=le}get_destructor(){return Ct[this.ptr+8>>>2>>>0]}set_caught(le){le=le?1:0,ke[this.ptr+12>>>0]=le}get_caught(){return ke[this.ptr+12>>>0]!=0}set_rethrown(le){le=le?1:0,ke[this.ptr+13>>>0]=le}get_rethrown(){return ke[this.ptr+13>>>0]!=0}init(le,be){this.set_adjusted_ptr(0),this.set_type(le),this.set_destructor(be)}set_adjusted_ptr(le){Ct[this.ptr+16>>>2>>>0]=le}get_adjusted_ptr(){return Ct[this.ptr+16>>>2>>>0]}}var Wi=0,ki=0,Pi=9007199254740992,Di=-9007199254740992,dn=W=>WPi?NaN:Number(W);function Ln(W,le,be){W>>>=0,le>>>=0,be>>>=0;var Ve=new di(W);Ve.init(le,be),Wi=W,ki++,K(!1,"Exception thrown, but exception catching is not enabled. Compile with -sNO_DISABLE_EXCEPTION_CATCHING or -sEXCEPTION_CATCHING_ALLOWED=[..] to catch.")}var Zi=()=>Ue("native code called abort()"),kt={},Gi=W=>{for(;W.length;){var le=W.pop(),be=W.pop();be(le)}};function wi(W){return this.fromWireType(Ct[W>>>2>>>0])}var Qi={},Fi={},Ci={},cn=class extends Error{constructor(le){super(le),this.name="InternalError"}},Un=W=>{throw new cn(W)},hn=(W,le,be)=>{W.forEach(xt=>Ci[xt]=le);function Ve(xt){var Jt=be(xt);Jt.length!==W.length&&Un("Mismatched type converter count");for(var k=0;k{nt[xt]=Fi[Jt],++Nt,Nt===vt.length&&Ve(nt)}));vt.length===0&&Ve(nt)},Rs=function(W){W>>>=0;var le=kt[W];delete kt[W];var be=le.elements,Ve=be.length,nt=be.map(xt=>xt.getterReturnType).concat(be.map(xt=>xt.setterArgumentType)),vt=le.rawConstructor,Nt=le.rawDestructor;hn([W],nt,xt=>{for(let[Jt,k]of be.entries()){let X=xt[Jt],we=k.getter,xe=k.getterContext,Ke=xt[Jt+Ve],yt=k.setter,gt=k.setterContext;k.read=Rt=>X.fromWireType(we(xe,Rt)),k.write=(Rt,$t)=>{var Ri=[];yt(gt,Rt,Ke.toWireType(Ri,$t)),Gi(Ri)}}return[{name:le.name,fromWireType:Jt=>{for(var k=new Array(Ve),X=0;X{if(Ve!==k.length)throw new TypeError(`Incorrect number of tuple elements for ${le.name}: expected=${Ve}, actual=${k.length}`);for(var X=vt(),we=0;we>>=0;var le=Wo[W];delete Wo[W];var be=le.rawConstructor,Ve=le.rawDestructor,nt=le.fields,vt=nt.map(Nt=>Nt.getterReturnType).concat(nt.map(Nt=>Nt.setterArgumentType));hn([W],vt,Nt=>{var xt={};for(var[Jt,k]of nt.entries()){let X=Nt[Jt],we=k.getter,xe=k.getterContext,Ke=Nt[Jt+nt.length],yt=k.setter,gt=k.setterContext;xt[k.fieldName]={read:Rt=>X.fromWireType(we(xe,Rt)),write:(Rt,$t)=>{var Ri=[];yt(gt,Rt,Ke.toWireType(Ri,$t)),Gi(Ri)},optional:X.optional}}return[{name:le.name,fromWireType:X=>{var we={};for(var xe in xt)we[xe]=xt[xe].read(X);return Ve(X),we},toWireType:(X,we)=>{for(var xe in xt)if(!(xe in we)&&!xt[xe].optional)throw new TypeError(`Missing field: "${xe}"`);var Ke=be();for(xe in xt)xt[xe].write(Ke,we[xe]);return X!==null&&X.push(Ve,Ke),Ke},readValueFromPointer:wi,destructorFunction:Ve}]})},ao=W=>{W>>>=0;for(var le="";;){var be=It[W++>>>0];if(!be)return le;le+=String.fromCharCode(be)}},Ma=class extends Error{constructor(le){super(le),this.name="BindingError"}},Yn=W=>{throw new Ma(W)};function wu(W,le,be={}){var Ve=le.name;if(W||Yn(`type "${Ve}" must have a positive integer typeid pointer`),Fi.hasOwnProperty(W)){if(be.ignoreDuplicateRegistrations)return;Yn(`Cannot register type '${Ve}' twice`)}if(Fi[W]=le,delete Ci[W],Qi.hasOwnProperty(W)){var nt=Qi[W];delete Qi[W],nt.forEach(vt=>vt())}}function mo(W,le,be={}){return wu(W,le,be)}var Ia=(W,le,be)=>{switch(le){case 1:return be?Ve=>ke[Ve>>>0]:Ve=>It[Ve>>>0];case 2:return be?Ve=>ft[Ve>>>1>>>0]:Ve=>Dt[Ve>>>1>>>0];case 4:return be?Ve=>Zt[Ve>>>2>>>0]:Ve=>Ct[Ve>>>2>>>0];case 8:return be?Ve=>Vt[Ve>>>3>>>0]:Ve=>Kt[Ve>>>3>>>0];default:throw new TypeError(`invalid integer width (${le}): ${W}`)}},Er=W=>{if(W===null)return"null";var le=typeof W;return le==="object"||le==="array"||le==="function"?W.toString():""+W},Vl=(W,le,be,Ve)=>{if(leVe)throw new TypeError(`Passing a number "${Er(le)}" from JS side to C/C++ side to an argument of type "${W}", which is outside the valid range [${be}, ${Ve}]!`)},Nr=function(W,le,be,Ve,nt){W>>>=0,le>>>=0,be>>>=0,le=ao(le);let vt=Ve===0n,Nt=xt=>xt;if(vt){let xt=be*8;Nt=Jt=>BigInt.asUintN(xt,Jt),nt=Nt(nt)}mo(W,{name:le,fromWireType:Nt,toWireType:(xt,Jt)=>{if(typeof Jt=="number")Jt=BigInt(Jt);else if(typeof Jt!="bigint")throw new TypeError(`Cannot convert "${Er(Jt)}" to ${this.name}`);return Vl(le,Jt,Ve,nt),Jt},readValueFromPointer:Ia(le,be,!vt),destructorFunction:null})};function Ni(W,le,be,Ve){W>>>=0,le>>>=0,le=ao(le),mo(W,{name:le,fromWireType:function(nt){return!!nt},toWireType:function(nt,vt){return vt?be:Ve},readValueFromPointer:function(nt){return this.fromWireType(It[nt>>>0])},destructorFunction:null})}var _r=W=>({count:W.count,deleteScheduled:W.deleteScheduled,preservePointerOnDelete:W.preservePointerOnDelete,ptr:W.ptr,ptrType:W.ptrType,smartPtr:W.smartPtr,smartPtrType:W.smartPtrType}),Hc=W=>{function le(be){return be.$$.ptrType.registeredClass.name}Yn(le(W)+" instance already deleted")},Dr=!1,ma=W=>{},A0=W=>{W.smartPtr?W.smartPtrType.rawDestructor(W.smartPtr):W.ptrType.registeredClass.rawDestructor(W.ptr)},Gc=W=>{W.count.value-=1;var le=W.count.value===0;le&&A0(W)},Vc=(W,le,be)=>{if(le===be)return W;if(be.baseClass===void 0)return null;var Ve=Vc(W,le,be.baseClass);return Ve===null?null:be.downcast(Ve)},yo={},vu={},Es=(W,le)=>{for(le===void 0&&Yn("ptr should not be undefined");W.baseClass;)le=W.upcast(le),W=W.baseClass;return le},ht=(W,le)=>(le=Es(W,le),vu[le]),qt=(W,le)=>{(!le.ptrType||!le.ptr)&&Un("makeClassHandle requires ptr and ptrType");var be=!!le.smartPtrType,Ve=!!le.smartPtr;return be!==Ve&&Un("Both smartPtrType and smartPtr must be specified"),le.count={value:1},ei(Object.create(W,{$$:{value:le,writable:!0}}))};function ni(W){var le=this.getPointee(W);if(!le)return this.destructor(W),null;var be=ht(this.registeredClass,le);if(be!==void 0){if(be.$$.count.value===0)return be.$$.ptr=le,be.$$.smartPtr=W,be.clone();var Ve=be.clone();return this.destructor(W),Ve}function nt(){return this.isSmartPointer?qt(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:le,smartPtrType:this,smartPtr:W}):qt(this.registeredClass.instancePrototype,{ptrType:this,ptr:W})}var vt=this.registeredClass.getActualType(le),Nt=yo[vt];if(!Nt)return nt.call(this);var xt;this.isConst?xt=Nt.constPointerType:xt=Nt.pointerType;var Jt=Vc(le,this.registeredClass,xt.registeredClass);return Jt===null?nt.call(this):this.isSmartPointer?qt(xt.registeredClass.instancePrototype,{ptrType:xt,ptr:Jt,smartPtrType:this,smartPtr:W}):qt(xt.registeredClass.instancePrototype,{ptrType:xt,ptr:Jt})}var ei=W=>globalThis.FinalizationRegistry?(Dr=new FinalizationRegistry(le=>{console.warn(le.leakWarning),Gc(le.$$)}),ei=le=>{var be=le.$$,Ve=!!be.smartPtr;if(Ve){var nt={$$:be},vt=be.ptrType.registeredClass,Nt=new Error(`Embind found a leaked C++ instance ${vt.name} <${bi(be.ptr)}>. +}`,Yle=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(t,i){if(this.texture===null){let n=new t8(t.texture);(t.depthNear!==i.depthNear||t.depthFar!==i.depthFar)&&(this.depthNear=t.depthNear,this.depthFar=t.depthFar),this.texture=n}}getMesh(t){if(this.texture!==null&&this.mesh===null){let i=t.cameras[0].viewport,n=new Bs({vertexShader:V9e,fragmentShader:k9e,uniforms:{depthColor:{value:this.texture},depthWidth:{value:i.z},depthHeight:{value:i.w}}});this.mesh=new ci(new bu(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}},qle=class extends qd{constructor(t,i){super();let n=this,s=null,o=1,r=null,l="local-floor",a=1,u=null,h=null,p=null,m=null,I=null,g=null,E=typeof XRWebGLBinding<"u",w=new Yle,T={},S=i.getContextAttributes(),_=null,x=null,M=[],W=[],G=new si,$=null,Y=new Wo;Y.viewport=new Gn;let se=new Wo;se.viewport=new Gn;let pe=[Y,se],k=new tO,fe=null,Q=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(Bt){let Xt=M[Bt];return Xt===void 0&&(Xt=new PR,M[Bt]=Xt),Xt.getTargetRaySpace()},this.getControllerGrip=function(Bt){let Xt=M[Bt];return Xt===void 0&&(Xt=new PR,M[Bt]=Xt),Xt.getGripSpace()},this.getHand=function(Bt){let Xt=M[Bt];return Xt===void 0&&(Xt=new PR,M[Bt]=Xt),Xt.getHandSpace()};function Te(Bt){let Xt=W.indexOf(Bt.inputSource);if(Xt===-1)return;let Dt=M[Xt];Dt!==void 0&&(Dt.update(Bt.inputSource,Bt.frame,u||r),Dt.dispatchEvent({type:Bt.type,data:Bt.inputSource}))}function Ve(){s.removeEventListener("select",Te),s.removeEventListener("selectstart",Te),s.removeEventListener("selectend",Te),s.removeEventListener("squeeze",Te),s.removeEventListener("squeezestart",Te),s.removeEventListener("squeezeend",Te),s.removeEventListener("end",Ve),s.removeEventListener("inputsourceschange",Fe);for(let Bt=0;Bt=0&&(W[Pt]=null,M[Pt].disconnect(Dt))}for(let Xt=0;Xt=W.length){W.push(Dt),Pt=Vt;break}else if(W[Vt]===null){W[Vt]=Dt,Pt=Vt;break}if(Pt===-1)break}let $t=M[Pt];$t&&$t.connect(Dt)}}let pt=new ne,Me=new ne;function He(Bt,Xt,Dt){pt.setFromMatrixPosition(Xt.matrixWorld),Me.setFromMatrixPosition(Dt.matrixWorld);let Pt=pt.distanceTo(Me),$t=Xt.projectionMatrix.elements,Vt=Dt.projectionMatrix.elements,Ue=$t[14]/($t[10]-1),Ft=$t[14]/($t[10]+1),ie=($t[9]+1)/$t[5],Oe=($t[9]-1)/$t[5],Ce=($t[8]-1)/$t[0],Se=(Vt[8]+1)/Vt[0],_e=Ue*Ce,je=Ue*Se,Be=Pt/(-Ce+Se),dt=Be*-Ce;if(Xt.matrixWorld.decompose(Bt.position,Bt.quaternion,Bt.scale),Bt.translateX(dt),Bt.translateZ(Be),Bt.matrixWorld.compose(Bt.position,Bt.quaternion,Bt.scale),Bt.matrixWorldInverse.copy(Bt.matrixWorld).invert(),$t[10]===-1)Bt.projectionMatrix.copy(Xt.projectionMatrix),Bt.projectionMatrixInverse.copy(Xt.projectionMatrixInverse);else{let it=Ue+Be,Rt=Ft+Be,At=_e-dt,Ht=je+(Pt-dt),Xe=ie*Ft/Rt*it,Ze=Oe*Ft/Rt*it;Bt.projectionMatrix.makePerspective(At,Ht,Xe,Ze,it,Rt),Bt.projectionMatrixInverse.copy(Bt.projectionMatrix).invert()}}function Ye(Bt,Xt){Xt===null?Bt.matrixWorld.copy(Bt.matrix):Bt.matrixWorld.multiplyMatrices(Xt.matrixWorld,Bt.matrix),Bt.matrixWorldInverse.copy(Bt.matrixWorld).invert()}this.updateCamera=function(Bt){if(s===null)return;let Xt=Bt.near,Dt=Bt.far;w.texture!==null&&(w.depthNear>0&&(Xt=w.depthNear),w.depthFar>0&&(Dt=w.depthFar)),k.near=se.near=Y.near=Xt,k.far=se.far=Y.far=Dt,(fe!==k.near||Q!==k.far)&&(s.updateRenderState({depthNear:k.near,depthFar:k.far}),fe=k.near,Q=k.far),k.layers.mask=Bt.layers.mask|6,Y.layers.mask=k.layers.mask&-5,se.layers.mask=k.layers.mask&-3;let Pt=Bt.parent,$t=k.cameras;Ye(k,Pt);for(let Vt=0;Vt<$t.length;Vt++)Ye($t[Vt],Pt);$t.length===2?He(k,Y,se):k.projectionMatrix.copy(Y.projectionMatrix),We(Bt,k,Pt)};function We(Bt,Xt,Dt){Dt===null?Bt.matrix.copy(Xt.matrixWorld):(Bt.matrix.copy(Dt.matrixWorld),Bt.matrix.invert(),Bt.matrix.multiply(Xt.matrixWorld)),Bt.matrix.decompose(Bt.position,Bt.quaternion,Bt.scale),Bt.updateMatrixWorld(!0),Bt.projectionMatrix.copy(Xt.projectionMatrix),Bt.projectionMatrixInverse.copy(Xt.projectionMatrixInverse),Bt.isPerspectiveCamera&&(Bt.fov=OR*2*Math.atan(1/Bt.projectionMatrix.elements[5]),Bt.zoom=1)}this.getCamera=function(){return k},this.getFoveation=function(){if(!(m===null&&I===null))return a},this.setFoveation=function(Bt){a=Bt,m!==null&&(m.fixedFoveation=Bt),I!==null&&I.fixedFoveation!==void 0&&(I.fixedFoveation=Bt)},this.hasDepthSensing=function(){return w.texture!==null},this.getDepthSensingMesh=function(){return w.getMesh(k)},this.getCameraTexture=function(Bt){return T[Bt]};let _t=null;function xt(Bt,Xt){if(h=Xt.getViewerPose(u||r),g=Xt,h!==null){let Dt=h.views;I!==null&&(t.setRenderTargetFramebuffer(x,I.framebuffer),t.setRenderTarget(x));let Pt=!1;Dt.length!==k.cameras.length&&(k.cameras.length=0,Pt=!0);for(let Ft=0;Ft0&&(w.alphaTest.value=T.alphaTest);let S=t.get(T),_=S.envMap,x=S.envMapRotation;_&&(w.envMap.value=_,w.envMapRotation.value.setFromMatrix4(z9e.makeRotationFromEuler(x)).transpose(),_.isCubeTexture&&_.isRenderTargetTexture===!1&&w.envMapRotation.value.premultiply(Xwe),w.reflectivity.value=T.reflectivity,w.ior.value=T.ior,w.refractionRatio.value=T.refractionRatio),T.lightMap&&(w.lightMap.value=T.lightMap,w.lightMapIntensity.value=T.lightMapIntensity,i(T.lightMap,w.lightMapTransform)),T.aoMap&&(w.aoMap.value=T.aoMap,w.aoMapIntensity.value=T.aoMapIntensity,i(T.aoMap,w.aoMapTransform))}function r(w,T){w.diffuse.value.copy(T.color),w.opacity.value=T.opacity,T.map&&(w.map.value=T.map,i(T.map,w.mapTransform))}function l(w,T){w.dashSize.value=T.dashSize,w.totalSize.value=T.dashSize+T.gapSize,w.scale.value=T.scale}function a(w,T,S,_){w.diffuse.value.copy(T.color),w.opacity.value=T.opacity,w.size.value=T.size*S,w.scale.value=_*.5,T.map&&(w.map.value=T.map,i(T.map,w.uvTransform)),T.alphaMap&&(w.alphaMap.value=T.alphaMap,i(T.alphaMap,w.alphaMapTransform)),T.alphaTest>0&&(w.alphaTest.value=T.alphaTest)}function u(w,T){w.diffuse.value.copy(T.color),w.opacity.value=T.opacity,w.rotation.value=T.rotation,T.map&&(w.map.value=T.map,i(T.map,w.mapTransform)),T.alphaMap&&(w.alphaMap.value=T.alphaMap,i(T.alphaMap,w.alphaMapTransform)),T.alphaTest>0&&(w.alphaTest.value=T.alphaTest)}function h(w,T){w.specular.value.copy(T.specular),w.shininess.value=Math.max(T.shininess,1e-4)}function p(w,T){T.gradientMap&&(w.gradientMap.value=T.gradientMap)}function m(w,T){w.metalness.value=T.metalness,T.metalnessMap&&(w.metalnessMap.value=T.metalnessMap,i(T.metalnessMap,w.metalnessMapTransform)),w.roughness.value=T.roughness,T.roughnessMap&&(w.roughnessMap.value=T.roughnessMap,i(T.roughnessMap,w.roughnessMapTransform)),T.envMap&&(w.envMapIntensity.value=T.envMapIntensity)}function I(w,T,S){w.ior.value=T.ior,T.sheen>0&&(w.sheenColor.value.copy(T.sheenColor).multiplyScalar(T.sheen),w.sheenRoughness.value=T.sheenRoughness,T.sheenColorMap&&(w.sheenColorMap.value=T.sheenColorMap,i(T.sheenColorMap,w.sheenColorMapTransform)),T.sheenRoughnessMap&&(w.sheenRoughnessMap.value=T.sheenRoughnessMap,i(T.sheenRoughnessMap,w.sheenRoughnessMapTransform))),T.clearcoat>0&&(w.clearcoat.value=T.clearcoat,w.clearcoatRoughness.value=T.clearcoatRoughness,T.clearcoatMap&&(w.clearcoatMap.value=T.clearcoatMap,i(T.clearcoatMap,w.clearcoatMapTransform)),T.clearcoatRoughnessMap&&(w.clearcoatRoughnessMap.value=T.clearcoatRoughnessMap,i(T.clearcoatRoughnessMap,w.clearcoatRoughnessMapTransform)),T.clearcoatNormalMap&&(w.clearcoatNormalMap.value=T.clearcoatNormalMap,i(T.clearcoatNormalMap,w.clearcoatNormalMapTransform),w.clearcoatNormalScale.value.copy(T.clearcoatNormalScale),T.side===wo&&w.clearcoatNormalScale.value.negate())),T.dispersion>0&&(w.dispersion.value=T.dispersion),T.iridescence>0&&(w.iridescence.value=T.iridescence,w.iridescenceIOR.value=T.iridescenceIOR,w.iridescenceThicknessMinimum.value=T.iridescenceThicknessRange[0],w.iridescenceThicknessMaximum.value=T.iridescenceThicknessRange[1],T.iridescenceMap&&(w.iridescenceMap.value=T.iridescenceMap,i(T.iridescenceMap,w.iridescenceMapTransform)),T.iridescenceThicknessMap&&(w.iridescenceThicknessMap.value=T.iridescenceThicknessMap,i(T.iridescenceThicknessMap,w.iridescenceThicknessMapTransform))),T.transmission>0&&(w.transmission.value=T.transmission,w.transmissionSamplerMap.value=S.texture,w.transmissionSamplerSize.value.set(S.width,S.height),T.transmissionMap&&(w.transmissionMap.value=T.transmissionMap,i(T.transmissionMap,w.transmissionMapTransform)),w.thickness.value=T.thickness,T.thicknessMap&&(w.thicknessMap.value=T.thicknessMap,i(T.thicknessMap,w.thicknessMapTransform)),w.attenuationDistance.value=T.attenuationDistance,w.attenuationColor.value.copy(T.attenuationColor)),T.anisotropy>0&&(w.anisotropyVector.value.set(T.anisotropy*Math.cos(T.anisotropyRotation),T.anisotropy*Math.sin(T.anisotropyRotation)),T.anisotropyMap&&(w.anisotropyMap.value=T.anisotropyMap,i(T.anisotropyMap,w.anisotropyMapTransform))),w.specularIntensity.value=T.specularIntensity,w.specularColor.value.copy(T.specularColor),T.specularColorMap&&(w.specularColorMap.value=T.specularColorMap,i(T.specularColorMap,w.specularColorMapTransform)),T.specularIntensityMap&&(w.specularIntensityMap.value=T.specularIntensityMap,i(T.specularIntensityMap,w.specularIntensityMapTransform))}function g(w,T){T.matcap&&(w.matcap.value=T.matcap)}function E(w,T){let S=t.get(T).light;w.referencePosition.value.setFromMatrixPosition(S.matrixWorld),w.nearDistance.value=S.shadow.camera.near,w.farDistance.value=S.shadow.camera.far}return{refreshFogUniforms:n,refreshMaterialUniforms:s}}function j9e(e,t,i,n){let s={},o={},r=[],l=e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS);function a(S,_){let x=_.program;n.uniformBlockBinding(S,x)}function u(S,_){let x=s[S.id];x===void 0&&(g(S),x=h(S),s[S.id]=x,S.addEventListener("dispose",w));let M=_.program;n.updateUBOMapping(S,M);let W=t.render.frame;o[S.id]!==W&&(m(S),o[S.id]=W)}function h(S){let _=p();S.__bindingPointIndex=_;let x=e.createBuffer(),M=S.__size,W=S.usage;return e.bindBuffer(e.UNIFORM_BUFFER,x),e.bufferData(e.UNIFORM_BUFFER,M,W),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,_,x),x}function p(){for(let S=0;S0&&(x+=M-W),S.__size=x,S.__cache={},this}function E(S){let _={boundary:0,storage:0};return typeof S=="number"||typeof S=="boolean"?(_.boundary=4,_.storage=4):S.isVector2?(_.boundary=8,_.storage=8):S.isVector3||S.isColor?(_.boundary=16,_.storage=12):S.isVector4?(_.boundary=16,_.storage=16):S.isMatrix3?(_.boundary=48,_.storage=48):S.isMatrix4?(_.boundary=64,_.storage=64):S.isTexture?yi("WebGLRenderer: Texture samplers can not be part of an uniforms group."):ArrayBuffer.isView(S)?(_.boundary=16,_.storage=S.byteLength):yi("WebGLRenderer: Unsupported uniform value type.",S),_}function w(S){let _=S.target;_.removeEventListener("dispose",w);let x=r.indexOf(_.__bindingPointIndex);r.splice(x,1),e.deleteBuffer(s[_.id]),delete s[_.id],delete o[_.id]}function T(){for(let S in s)e.deleteBuffer(s[S]);r=[],s={},o={}}return{bind:a,update:u,dispose:T}}var Y9e=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]),Wv=null;function q9e(){return Wv===null&&(Wv=new Ic(Y9e,16,16,bd,Ao),Wv.name="DFG_LUT",Wv.minFilter=Ds,Wv.magFilter=Ds,Wv.wrapS=mc,Wv.wrapT=mc,Wv.generateMipmaps=!1,Wv.needsUpdate=!0),Wv}var g5=class{constructor(t={}){let{canvas:i=_z(),context:n=null,depth:s=!0,stencil:o=!1,alpha:r=!1,antialias:l=!1,premultipliedAlpha:a=!0,preserveDrawingBuffer:u=!1,powerPreference:h="default",failIfMajorPerformanceCaveat:p=!1,reversedDepthBuffer:m=!1,outputBufferType:I=Vo}=t;this.isWebGLRenderer=!0;let g;if(n!==null){if(typeof WebGLRenderingContext<"u"&&n instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");g=n.getContextAttributes().alpha}else g=r;let E=I,w=new Set([qR,Vv,ow]),T=new Set([Vo,Ko,Ef,Zd,nC,sC]),S=new Uint32Array(4),_=new Int32Array(4),x=new ne,M=null,W=null,G=[],$=[],Y=null;this.domElement=i,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=_d,this.toneMappingExposure=1,this.transmissionResolutionScale=1;let se=this,pe=!1,k=null;this._outputColorSpace=Ru;let fe=0,Q=0,Te=null,Ve=-1,Fe=null,pt=new Gn,Me=new Gn,He=null,Ye=new Ei(0),We=0,_t=i.width,xt=i.height,wt=1,Bt=null,Xt=null,Dt=new Gn(0,0,_t,xt),Pt=new Gn(0,0,_t,xt),$t=!1,Vt=new Rd,Ue=!1,Ft=!1,ie=new di,Oe=new ne,Ce=new Gn,Se={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},_e=!1;function je(){return Te===null?wt:1}let Be=n;function dt(mt,ei){return i.getContext(mt,ei)}try{let mt={alpha:!0,depth:s,stencil:o,antialias:l,premultipliedAlpha:a,preserveDrawingBuffer:u,powerPreference:h,failIfMajorPerformanceCaveat:p};if("setAttribute"in i&&i.setAttribute("data-engine",`three.js r${"184"}`),i.addEventListener("webglcontextlost",Ui,!1),i.addEventListener("webglcontextrestored",Tn,!1),i.addEventListener("webglcontextcreationerror",Yn,!1),Be===null){let ei="webgl2";if(Be=dt(ei,mt),Be===null)throw dt(ei)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(mt){throw _i("WebGLRenderer: "+mt.message),mt}let it,Rt,At,Ht,Xe,Ze,Mt,ni,gi,hi,Di,ti,fi,zi,Bi,Fi,Mi,cn,Cn,Ji,qt,Hi,Ai;function en(){it=new tUe(Be),it.init(),qt=new Jwe(Be,it),Rt=new qFe(Be,it,t,qt),At=new H9e(Be,it),Rt.reversedDepthBuffer&&m&&At.buffers.depth.setReversed(!0),Ht=new sUe(Be),Xe=new _9e,Ze=new G9e(Be,it,At,Xe,Rt,qt,Ht),Mt=new eUe(se),ni=new a8e(Be),Hi=new jFe(Be,ni),gi=new iUe(Be,ni,Ht,Hi),hi=new rUe(Be,gi,ni,Hi,Ht),cn=new oUe(Be,Rt,Ze),Bi=new $Fe(Xe),Di=new R9e(se,Mt,it,Rt,Hi,Bi),ti=new W9e(se,Xe),fi=new A9e,zi=new L9e(it),Mi=new WFe(se,Mt,At,hi,g,a),Fi=new U9e(se,hi,Rt),Ai=new j9e(Be,Ht,Rt,At),Cn=new YFe(Be,it,Ht),Ji=new nUe(Be,it,Ht),Ht.programs=Di.programs,se.capabilities=Rt,se.extensions=it,se.properties=Xe,se.renderLists=fi,se.shadowMap=Fi,se.state=At,se.info=Ht}en(),E!==Vo&&(Y=new aUe(E,i.width,i.height,s,o));let ki=new qle(se,Be);this.xr=ki,this.getContext=function(){return Be},this.getContextAttributes=function(){return Be.getContextAttributes()},this.forceContextLoss=function(){let mt=it.get("WEBGL_lose_context");mt&&mt.loseContext()},this.forceContextRestore=function(){let mt=it.get("WEBGL_lose_context");mt&&mt.restoreContext()},this.getPixelRatio=function(){return wt},this.setPixelRatio=function(mt){mt!==void 0&&(wt=mt,this.setSize(_t,xt,!1))},this.getSize=function(mt){return mt.set(_t,xt)},this.setSize=function(mt,ei,ai=!0){if(ki.isPresenting){yi("WebGLRenderer: Can't change size while VR device is presenting.");return}_t=mt,xt=ei,i.width=Math.floor(mt*wt),i.height=Math.floor(ei*wt),ai===!0&&(i.style.width=mt+"px",i.style.height=ei+"px"),Y!==null&&Y.setSize(i.width,i.height),this.setViewport(0,0,mt,ei)},this.getDrawingBufferSize=function(mt){return mt.set(_t*wt,xt*wt).floor()},this.setDrawingBufferSize=function(mt,ei,ai){_t=mt,xt=ei,wt=ai,i.width=Math.floor(mt*ai),i.height=Math.floor(ei*ai),this.setViewport(0,0,mt,ei)},this.setEffects=function(mt){if(E===Vo){_i("THREE.WebGLRenderer: setEffects() requires outputBufferType set to HalfFloatType or FloatType.");return}if(mt){for(let ei=0;ei{function Xi(){if(li.forEach(function(mn){Xe.get(mn).currentProgram.isReady()&&li.delete(mn)}),li.size===0){oi(mt);return}setTimeout(Xi,10)}it.get("KHR_parallel_shader_compile")!==null?Xi():setTimeout(Xi,10)})};let So=null;function nl(mt){So&&So(mt)}function as(){Fo.stop()}function Qa(){Fo.start()}let Fo=new Ywe;Fo.setAnimationLoop(nl),typeof self<"u"&&Fo.setContext(self),this.setAnimationLoop=function(mt){So=mt,ki.setAnimationLoop(mt),mt===null?Fo.stop():Fo.start()},ki.addEventListener("sessionstart",as),ki.addEventListener("sessionend",Qa),this.render=function(mt,ei){if(ei!==void 0&&ei.isCamera!==!0){_i("WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(pe===!0)return;k!==null&&k.renderStart(mt,ei);let ai=ki.enabled===!0&&ki.isPresenting===!0,li=Y!==null&&(Te===null||ai)&&Y.begin(se,Te);if(mt.matrixWorldAutoUpdate===!0&&mt.updateMatrixWorld(),ei.parent===null&&ei.matrixWorldAutoUpdate===!0&&ei.updateMatrixWorld(),ki.enabled===!0&&ki.isPresenting===!0&&(Y===null||Y.isCompositing()===!1)&&(ki.cameraAutoUpdate===!0&&ki.updateCamera(ei),ei=ki.getCamera()),mt.isScene===!0&&mt.onBeforeRender(se,mt,ei,Te),W=zi.get(mt,$.length),W.init(ei),W.state.textureUnits=Ze.getTextureUnits(),$.push(W),ie.multiplyMatrices(ei.projectionMatrix,ei.matrixWorldInverse),Vt.setFromProjectionMatrix(ie,jd,ei.reversedDepth),Ft=this.localClippingEnabled,Ue=Bi.init(this.clippingPlanes,Ft),M=fi.get(mt,G.length),M.init(),G.push(M),ki.enabled===!0&&ki.isPresenting===!0){let mn=se.xr.getDepthSensingMesh();mn!==null&&sl(mn,ei,-1/0,se.sortObjects)}sl(mt,ei,0,se.sortObjects),M.finish(),se.sortObjects===!0&&M.sort(Bt,Xt),_e=ki.enabled===!1||ki.isPresenting===!1||ki.hasDepthSensing()===!1,_e&&Mi.addToRenderList(M,mt),this.info.render.frame++,Ue===!0&&Bi.beginShadows();let oi=W.state.shadowsArray;if(Fi.render(oi,mt,ei),Ue===!0&&Bi.endShadows(),this.info.autoReset===!0&&this.info.reset(),(li&&Y.hasRenderPass())===!1){let mn=M.opaque,nn=M.transmissive;if(W.setupLights(),ei.isArrayCamera){let vn=ei.cameras;if(nn.length>0)for(let _n=0,ts=vn.length;_n0&&Zr(mn,nn,mt,ei),_e&&Mi.render(mt),Br(M,mt,ei)}Te!==null&&Q===0&&(Ze.updateMultisampleRenderTarget(Te),Ze.updateRenderTargetMipmap(Te)),li&&Y.end(se),mt.isScene===!0&&mt.onAfterRender(se,mt,ei),Hi.resetDefaultState(),Ve=-1,Fe=null,$.pop(),$.length>0?(W=$[$.length-1],Ze.setTextureUnits(W.state.textureUnits),Ue===!0&&Bi.setGlobalState(se.clippingPlanes,W.state.camera)):W=null,G.pop(),G.length>0?M=G[G.length-1]:M=null,k!==null&&k.renderEnd()};function sl(mt,ei,ai,li){if(mt.visible===!1)return;if(mt.layers.test(ei.layers)){if(mt.isGroup)ai=mt.renderOrder;else if(mt.isLOD)mt.autoUpdate===!0&&mt.update(ei);else if(mt.isLightProbeGrid)W.pushLightProbeGrid(mt);else if(mt.isLight)W.pushLight(mt),mt.castShadow&&W.pushShadow(mt);else if(mt.isSprite){if(!mt.frustumCulled||Vt.intersectsSprite(mt)){li&&Ce.setFromMatrixPosition(mt.matrixWorld).applyMatrix4(ie);let mn=hi.update(mt),nn=mt.material;nn.visible&&M.push(mt,mn,nn,ai,Ce.z,null)}}else if((mt.isMesh||mt.isLine||mt.isPoints)&&(!mt.frustumCulled||Vt.intersectsObject(mt))){let mn=hi.update(mt),nn=mt.material;if(li&&(mt.boundingSphere!==void 0?(mt.boundingSphere===null&&mt.computeBoundingSphere(),Ce.copy(mt.boundingSphere.center)):(mn.boundingSphere===null&&mn.computeBoundingSphere(),Ce.copy(mn.boundingSphere.center)),Ce.applyMatrix4(mt.matrixWorld).applyMatrix4(ie)),Array.isArray(nn)){let vn=mn.groups;for(let _n=0,ts=vn.length;_n0&&zr(oi,ei,ai),Xi.length>0&&zr(Xi,ei,ai),mn.length>0&&zr(mn,ei,ai),At.buffers.depth.setTest(!0),At.buffers.depth.setMask(!0),At.buffers.color.setMask(!0),At.setPolygonOffset(!1)}function Zr(mt,ei,ai,li){if((ai.isScene===!0?ai.overrideMaterial:null)!==null)return;if(W.state.transmissionRenderTarget[li.id]===void 0){let bn=it.has("EXT_color_buffer_half_float")||it.has("EXT_color_buffer_float");W.state.transmissionRenderTarget[li.id]=new bo(1,1,{generateMipmaps:!0,type:bn?Ao:Vo,minFilter:$d,samples:Math.max(4,Rt.samples),stencilBuffer:o,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:Kn.workingColorSpace})}let Xi=W.state.transmissionRenderTarget[li.id],mn=li.viewport||pt;Xi.setSize(mn.z*se.transmissionResolutionScale,mn.w*se.transmissionResolutionScale);let nn=se.getRenderTarget(),vn=se.getActiveCubeFace(),_n=se.getActiveMipmapLevel();se.setRenderTarget(Xi),se.getClearColor(Ye),We=se.getClearAlpha(),We<1&&se.setClearColor(16777215,.5),se.clear(),_e&&Mi.render(ai);let ts=se.toneMapping;se.toneMapping=_d;let is=li.viewport;if(li.viewport!==void 0&&(li.viewport=void 0),W.setupLightsView(li),Ue===!0&&Bi.setGlobalState(se.clippingPlanes,li),zr(mt,ai,li),Ze.updateMultisampleRenderTarget(Xi),Ze.updateRenderTargetMipmap(Xi),it.has("WEBGL_multisampled_render_to_texture")===!1){let bn=!1;for(let Zs=0,ho=ei.length;Zs0,li.currentProgram=is,li.uniformsList=null,is}function rc(mt){if(mt.uniformsList===null){let ei=mt.currentProgram.getUniforms();mt.uniformsList=U8.seqWithValue(ei.seq,mt.uniforms)}return mt.uniformsList}function Qr(mt,ei){let ai=Xe.get(mt);ai.outputColorSpace=ei.outputColorSpace,ai.batching=ei.batching,ai.batchingColor=ei.batchingColor,ai.instancing=ei.instancing,ai.instancingColor=ei.instancingColor,ai.instancingMorph=ei.instancingMorph,ai.skinning=ei.skinning,ai.morphTargets=ei.morphTargets,ai.morphNormals=ei.morphNormals,ai.morphColors=ei.morphColors,ai.morphTargetsCount=ei.morphTargetsCount,ai.numClippingPlanes=ei.numClippingPlanes,ai.numIntersection=ei.numClipIntersection,ai.vertexAlphas=ei.vertexAlphas,ai.vertexTangents=ei.vertexTangents,ai.toneMapping=ei.toneMapping}function fl(mt,ei){if(mt.length===0)return null;if(mt.length===1)return mt[0].texture!==null?mt[0]:null;x.setFromMatrixPosition(ei.matrixWorld);for(let ai=0,li=mt.length;ai0),bn=!!ai.morphAttributes.position,Zs=!!ai.morphAttributes.normal,ho=!!ai.morphAttributes.color,Ks=_d;li.toneMapped&&(Te===null||Te.isXRRenderTarget===!0)&&(Ks=se.toneMapping);let Cs=ai.morphAttributes.position||ai.morphAttributes.normal||ai.morphAttributes.color,Uo=Cs!==void 0?Cs.length:0,an=Xe.get(li),Ys=W.state.lights;if(Ue===!0&&(Ft===!0||mt!==Fe)){let Gs=mt===Fe&&li.id===Ve;Bi.setState(li,mt,Gs)}let ns=!1;li.version===an.__version?(an.needsLights&&an.lightsStateVersion!==Ys.state.version||an.outputColorSpace!==nn||oi.isBatchedMesh&&an.batching===!1||!oi.isBatchedMesh&&an.batching===!0||oi.isBatchedMesh&&an.batchingColor===!0&&oi.colorTexture===null||oi.isBatchedMesh&&an.batchingColor===!1&&oi.colorTexture!==null||oi.isInstancedMesh&&an.instancing===!1||!oi.isInstancedMesh&&an.instancing===!0||oi.isSkinnedMesh&&an.skinning===!1||!oi.isSkinnedMesh&&an.skinning===!0||oi.isInstancedMesh&&an.instancingColor===!0&&oi.instanceColor===null||oi.isInstancedMesh&&an.instancingColor===!1&&oi.instanceColor!==null||oi.isInstancedMesh&&an.instancingMorph===!0&&oi.morphTexture===null||oi.isInstancedMesh&&an.instancingMorph===!1&&oi.morphTexture!==null||an.envMap!==_n||li.fog===!0&&an.fog!==Xi||an.numClippingPlanes!==void 0&&(an.numClippingPlanes!==Bi.numPlanes||an.numIntersection!==Bi.numIntersection)||an.vertexAlphas!==ts||an.vertexTangents!==is||an.morphTargets!==bn||an.morphNormals!==Zs||an.morphColors!==ho||an.toneMapping!==Ks||an.morphTargetsCount!==Uo||!!an.lightProbeGrid!=W.state.lightProbeGridArray.length>0)&&(ns=!0):(ns=!0,an.__version=li.version);let lo=an.currentProgram;ns===!0&&(lo=Kr(li,ei,oi),k&&li.isNodeMaterial&&k.onUpdateProgram(li,lo,an));let Do=!1,Hs=!1,Ho=!1,ms=lo.getUniforms(),Os=an.uniforms;if(At.useProgram(lo.program)&&(Do=!0,Hs=!0,Ho=!0),li.id!==Ve&&(Ve=li.id,Hs=!0),an.needsLights){let Gs=fl(W.state.lightProbeGridArray,oi);an.lightProbeGrid!==Gs&&(an.lightProbeGrid=Gs,Hs=!0)}if(Do||Fe!==mt){At.buffers.depth.getReversed()&&mt.reversedDepth!==!0&&(mt._reversedDepth=!0,mt.updateProjectionMatrix()),ms.setValue(Be,"projectionMatrix",mt.projectionMatrix),ms.setValue(Be,"viewMatrix",mt.matrixWorldInverse);let br=ms.map.cameraPosition;br!==void 0&&br.setValue(Be,Oe.setFromMatrixPosition(mt.matrixWorld)),Rt.logarithmicDepthBuffer&&ms.setValue(Be,"logDepthBufFC",2/(Math.log(mt.far+1)/Math.LN2)),(li.isMeshPhongMaterial||li.isMeshToonMaterial||li.isMeshLambertMaterial||li.isMeshBasicMaterial||li.isMeshStandardMaterial||li.isShaderMaterial)&&ms.setValue(Be,"isOrthographic",mt.isOrthographicCamera===!0),Fe!==mt&&(Fe=mt,Hs=!0,Ho=!0)}if(an.needsLights&&(Ys.state.directionalShadowMap.length>0&&ms.setValue(Be,"directionalShadowMap",Ys.state.directionalShadowMap,Ze),Ys.state.spotShadowMap.length>0&&ms.setValue(Be,"spotShadowMap",Ys.state.spotShadowMap,Ze),Ys.state.pointShadowMap.length>0&&ms.setValue(Be,"pointShadowMap",Ys.state.pointShadowMap,Ze)),oi.isSkinnedMesh){ms.setOptional(Be,oi,"bindMatrix"),ms.setOptional(Be,oi,"bindMatrixInverse");let Gs=oi.skeleton;Gs&&(Gs.boneTexture===null&&Gs.computeBoneTexture(),ms.setValue(Be,"boneTexture",Gs.boneTexture,Ze))}oi.isBatchedMesh&&(ms.setOptional(Be,oi,"batchingTexture"),ms.setValue(Be,"batchingTexture",oi._matricesTexture,Ze),ms.setOptional(Be,oi,"batchingIdTexture"),ms.setValue(Be,"batchingIdTexture",oi._indirectTexture,Ze),ms.setOptional(Be,oi,"batchingColorTexture"),oi._colorsTexture!==null&&ms.setValue(Be,"batchingColorTexture",oi._colorsTexture,Ze));let gs=ai.morphAttributes;if((gs.position!==void 0||gs.normal!==void 0||gs.color!==void 0)&&cn.update(oi,ai,lo),(Hs||an.receiveShadow!==oi.receiveShadow)&&(an.receiveShadow=oi.receiveShadow,ms.setValue(Be,"receiveShadow",oi.receiveShadow)),(li.isMeshStandardMaterial||li.isMeshLambertMaterial||li.isMeshPhongMaterial)&&li.envMap===null&&ei.environment!==null&&(Os.envMapIntensity.value=ei.environmentIntensity),Os.dfgLUT!==void 0&&(Os.dfgLUT.value=q9e()),Hs){if(ms.setValue(Be,"toneMappingExposure",se.toneMappingExposure),an.needsLights&&lc(Os,Ho),Xi&&li.fog===!0&&ti.refreshFogUniforms(Os,Xi),ti.refreshMaterialUniforms(Os,li,wt,xt,W.state.transmissionRenderTarget[mt.id]),an.needsLights&&an.lightProbeGrid){let Gs=an.lightProbeGrid;Os.probesSH.value=Gs.texture,Os.probesMin.value.copy(Gs.boundingBox.min),Os.probesMax.value.copy(Gs.boundingBox.max),Os.probesResolution.value.copy(Gs.resolution)}U8.upload(Be,rc(an),Os,Ze)}if(li.isShaderMaterial&&li.uniformsNeedUpdate===!0&&(U8.upload(Be,rc(an),Os,Ze),li.uniformsNeedUpdate=!1),li.isSpriteMaterial&&ms.setValue(Be,"center",oi.center),ms.setValue(Be,"modelViewMatrix",oi.modelViewMatrix),ms.setValue(Be,"normalMatrix",oi.normalMatrix),ms.setValue(Be,"modelMatrix",oi.matrixWorld),li.uniformsGroups!==void 0){let Gs=li.uniformsGroups;for(let br=0,mr=Gs.length;br0&&Ze.useMultisampledRTT(mt)===!1?li=Xe.get(mt).__webglMultisampledFramebuffer:Array.isArray(_n)?li=_n[ai]:li=_n,pt.copy(mt.viewport),Me.copy(mt.scissor),He=mt.scissorTest}else pt.copy(Dt).multiplyScalar(wt).floor(),Me.copy(Pt).multiplyScalar(wt).floor(),He=$t;if(ai!==0&&(li=zo),At.bindFramebuffer(Be.FRAMEBUFFER,li)&&At.drawBuffers(mt,li),At.viewport(pt),At.scissor(Me),At.setScissorTest(He),oi){let nn=Xe.get(mt.texture);Be.framebufferTexture2D(Be.FRAMEBUFFER,Be.COLOR_ATTACHMENT0,Be.TEXTURE_CUBE_MAP_POSITIVE_X+ei,nn.__webglTexture,ai)}else if(Xi){let nn=ei;for(let vn=0;vn1&&Be.readBuffer(Be.COLOR_ATTACHMENT0+nn),!Rt.textureFormatReadable(ts)){_i("WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!Rt.textureTypeReadable(is)){_i("WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}ei>=0&&ei<=mt.width-li&&ai>=0&&ai<=mt.height-oi&&Be.readPixels(ei,ai,li,oi,qt.convert(ts),qt.convert(is),Xi)}finally{let _n=Te!==null?Xe.get(Te).__webglFramebuffer:null;At.bindFramebuffer(Be.FRAMEBUFFER,_n)}}},this.readRenderTargetPixelsAsync=async function(mt,ei,ai,li,oi,Xi,mn,nn=0){if(!(mt&&mt.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let vn=Xe.get(mt).__webglFramebuffer;if(mt.isWebGLCubeRenderTarget&&mn!==void 0&&(vn=vn[mn]),vn)if(ei>=0&&ei<=mt.width-li&&ai>=0&&ai<=mt.height-oi){At.bindFramebuffer(Be.FRAMEBUFFER,vn);let _n=mt.textures[nn],ts=_n.format,is=_n.type;if(mt.textures.length>1&&Be.readBuffer(Be.COLOR_ATTACHMENT0+nn),!Rt.textureFormatReadable(ts))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!Rt.textureTypeReadable(is))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");let bn=Be.createBuffer();Be.bindBuffer(Be.PIXEL_PACK_BUFFER,bn),Be.bufferData(Be.PIXEL_PACK_BUFFER,Xi.byteLength,Be.STREAM_READ),Be.readPixels(ei,ai,li,oi,qt.convert(ts),qt.convert(is),0);let Zs=Te!==null?Xe.get(Te).__webglFramebuffer:null;At.bindFramebuffer(Be.FRAMEBUFFER,Zs);let ho=Be.fenceSync(Be.SYNC_GPU_COMMANDS_COMPLETE,0);return Be.flush(),await mwe(Be,ho,4),Be.bindBuffer(Be.PIXEL_PACK_BUFFER,bn),Be.getBufferSubData(Be.PIXEL_PACK_BUFFER,0,Xi),Be.deleteBuffer(bn),Be.deleteSync(ho),Xi}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")},this.copyFramebufferToTexture=function(mt,ei=null,ai=0){let li=Math.pow(2,-ai),oi=Math.floor(mt.image.width*li),Xi=Math.floor(mt.image.height*li),mn=ei!==null?ei.x:0,nn=ei!==null?ei.y:0;Ze.setTexture2D(mt,0),Be.copyTexSubImage2D(Be.TEXTURE_2D,ai,0,0,mn,nn,oi,Xi),At.unbindTexture()};let Ja=Be.createFramebuffer(),cs=Be.createFramebuffer();this.copyTextureToTexture=function(mt,ei,ai=null,li=null,oi=0,Xi=0){let mn,nn,vn,_n,ts,is,bn,Zs,ho,Ks=mt.isCompressedTexture?mt.mipmaps[Xi]:mt.image;if(ai!==null)mn=ai.max.x-ai.min.x,nn=ai.max.y-ai.min.y,vn=ai.isBox3?ai.max.z-ai.min.z:1,_n=ai.min.x,ts=ai.min.y,is=ai.isBox3?ai.min.z:0;else{let Os=Math.pow(2,-oi);mn=Math.floor(Ks.width*Os),nn=Math.floor(Ks.height*Os),mt.isDataArrayTexture?vn=Ks.depth:mt.isData3DTexture?vn=Math.floor(Ks.depth*Os):vn=1,_n=0,ts=0,is=0}li!==null?(bn=li.x,Zs=li.y,ho=li.z):(bn=0,Zs=0,ho=0);let Cs=qt.convert(ei.format),Uo=qt.convert(ei.type),an;ei.isData3DTexture?(Ze.setTexture3D(ei,0),an=Be.TEXTURE_3D):ei.isDataArrayTexture||ei.isCompressedArrayTexture?(Ze.setTexture2DArray(ei,0),an=Be.TEXTURE_2D_ARRAY):(Ze.setTexture2D(ei,0),an=Be.TEXTURE_2D),At.activeTexture(Be.TEXTURE0),At.pixelStorei(Be.UNPACK_FLIP_Y_WEBGL,ei.flipY),At.pixelStorei(Be.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ei.premultiplyAlpha),At.pixelStorei(Be.UNPACK_ALIGNMENT,ei.unpackAlignment);let Ys=At.getParameter(Be.UNPACK_ROW_LENGTH),ns=At.getParameter(Be.UNPACK_IMAGE_HEIGHT),lo=At.getParameter(Be.UNPACK_SKIP_PIXELS),Do=At.getParameter(Be.UNPACK_SKIP_ROWS),Hs=At.getParameter(Be.UNPACK_SKIP_IMAGES);At.pixelStorei(Be.UNPACK_ROW_LENGTH,Ks.width),At.pixelStorei(Be.UNPACK_IMAGE_HEIGHT,Ks.height),At.pixelStorei(Be.UNPACK_SKIP_PIXELS,_n),At.pixelStorei(Be.UNPACK_SKIP_ROWS,ts),At.pixelStorei(Be.UNPACK_SKIP_IMAGES,is);let Ho=mt.isDataArrayTexture||mt.isData3DTexture,ms=ei.isDataArrayTexture||ei.isData3DTexture;if(mt.isDepthTexture){let Os=Xe.get(mt),gs=Xe.get(ei),Gs=Xe.get(Os.__renderTarget),br=Xe.get(gs.__renderTarget);At.bindFramebuffer(Be.READ_FRAMEBUFFER,Gs.__webglFramebuffer),At.bindFramebuffer(Be.DRAW_FRAMEBUFFER,br.__webglFramebuffer);for(let mr=0;mrmie,AnnotationSystem:()=>Jb,ArrowTick:()=>ust,AsyncEvent:()=>IIe,BCFTopics:()=>v0,BCFTopicsConfigManager:()=>tie,Base:()=>uU,BaseCamera:()=>Mte,BaseRenderer:()=>Bte,BaseScene:()=>Fte,BaseWorldItem:()=>cU,BlockAnnotations:()=>tq,BoundingBoxer:()=>yye,CalloutAnnotations:()=>gie,CircleEnclosure:()=>bst,Classifier:()=>tst,Clipper:()=>EP,CloudEnclosure:()=>Xxe,Comment:()=>pU,Component:()=>Ra,Components:()=>Eye,ConfigManager:()=>iq,Configurator:()=>UD,ControlsUtils:()=>lU,DataMap:()=>RIe,DataSet:()=>gIe,DiagonalTick:()=>Sye,Disposer:()=>IU,DotTick:()=>cst,DrawingAnnotations:()=>uie,DrawingLayers:()=>cie,DrawingSystem:()=>Jb,DrawingViewport:()=>die,DrawingViewportHelper:()=>Gxe,DrawingViewports:()=>hie,DxfExporter:()=>Eie,DxfManager:()=>xst,EdgeProjector:()=>rxe,Event:()=>rn,EventManager:()=>_Ie,FastModelPicker:()=>Wte,FastModelPickers:()=>gxe,FilledArrowTick:()=>Hxe,FilledCircleTick:()=>dst,FilledSquareTick:()=>hst,FinderQuery:()=>zte,FirstPersonMode:()=>Qte,FragmentsManager:()=>ro,Grids:()=>ist,Hider:()=>cxe,IDSAttribute:()=>nie,IDSClassification:()=>sie,IDSEntity:()=>mU,IDSFacet:()=>Qb,IDSMaterial:()=>rie,IDSPartOf:()=>lie,IDSProperty:()=>oie,IDSSpecification:()=>aie,IDSSpecifications:()=>Mxe,IfcFragmentSettings:()=>kte,IfcLoader:()=>est,ItemsFinder:()=>aU,LeaderAnnotations:()=>Iie,LinearAnnotations:()=>pie,MeasurementUtils:()=>ast,ModelIdMapUtils:()=>Jf,Mouse:()=>QY,NoTick:()=>Uxe,OpenArrowTick:()=>Rye,OrbitMode:()=>Jte,OrthoPerspectiveCamera:()=>fU,PlanMode:()=>Xte,ProjectionManager:()=>eie,Raycasters:()=>JY,RectEnclosure:()=>_st,RendererMode:()=>wxe,ShadowedScene:()=>oye,SimpleCamera:()=>hU,SimpleGrid:()=>Kte,SimpleGridConfigManager:()=>Zte,SimplePlane:()=>iie,SimpleRaycaster:()=>jte,SimpleRenderer:()=>XIe,SimpleScene:()=>$te,SimpleSceneConfigManager:()=>qte,SimpleWorld:()=>Yte,SlopeAnnotations:()=>yie,TechnicalDrawing:()=>fie,TechnicalDrawingHelper:()=>fst,TechnicalDrawings:()=>OS,Topic:()=>eye,UUID:()=>wI,Units:()=>pst,VertexPicker:()=>SIe,View:()=>eq,Viewpoint:()=>XY,Viewpoints:()=>LS,Views:()=>Pxe,Worlds:()=>gye,XML:()=>wP,angleDimensionMachine:()=>Yxe,buildAnglePositions:()=>Cye,buildAnglePreviewPositions:()=>lye,buildCalloutPositions:()=>Lye,buildCalloutPreviewPositions:()=>Pte,buildDimensionPositions:()=>Sie,buildDimensions:()=>kxe,buildLeaderPositions:()=>Dye,buildLeaderPreviewPositions:()=>uye,buildPreviewPositions:()=>Wxe,buildSlopePositions:()=>Nye,calloutAnnotationMachine:()=>Jxe,computeAlignmentMatrix:()=>Vxe,computeAngle:()=>qxe,computeBisectorAngle:()=>$xe,computeOffset:()=>bye,extensionsImporter:()=>Dxe,formatSlope:()=>Qxe,getAngleTickEndpoints:()=>xye,getDimensionTickEndpoints:()=>Aye,getSlopeTip:()=>Oye,leaderAnnotationMachine:()=>Kxe,linearDimensionMachine:()=>zxe});var GW={};T$(GW,{Constructors:()=>UW,EMPTY:()=>Rke,ENUM:()=>wke,FILE_DESCRIPTION:()=>MQ,FILE_NAME:()=>BQ,FILE_SCHEMA:()=>tQ,FromRawLineData:()=>YO,Handle:()=>d,IFC2DCOMPOSITECURVE:()=>sB,IFC2X3:()=>y,IFC4:()=>f,IFC4X3:()=>c,IFCABSORBEDDOSEMEASURE:()=>SVe,IFCACCELERATIONMEASURE:()=>vVe,IFCACTIONREQUEST:()=>f1,IFCACTOR:()=>d2,IFCACTORROLE:()=>gke,IFCACTUATOR:()=>Of,IFCACTUATORTYPE:()=>Nu,IFCADDRESS:()=>yke,IFCADVANCEDBREP:()=>Uw,IFCADVANCEDBREPWITHVOIDS:()=>u1,IFCADVANCEDFACE:()=>kw,IFCAIRTERMINAL:()=>Ah,IFCAIRTERMINALBOX:()=>bh,IFCAIRTERMINALBOXTYPE:()=>Yl,IFCAIRTERMINALTYPE:()=>jl,IFCAIRTOAIRHEATRECOVERY:()=>_h,IFCAIRTOAIRHEATRECOVERYTYPE:()=>Wl,IFCALARM:()=>Nf,IFCALARMTYPE:()=>Du,IFCALIGNMENT:()=>hO,IFCALIGNMENTCANT:()=>Y8,IFCALIGNMENTCANTSEGMENT:()=>o3e,IFCALIGNMENTHORIZONTAL:()=>j8,IFCALIGNMENTHORIZONTALSEGMENT:()=>s3e,IFCALIGNMENTPARAMETERSEGMENT:()=>RVe,IFCALIGNMENTSEGMENT:()=>W8,IFCALIGNMENTVERTICAL:()=>z8,IFCALIGNMENTVERTICALSEGMENT:()=>u3e,IFCAMOUNTOFSUBSTANCEMEASURE:()=>wVe,IFCANGULARDIMENSION:()=>qz,IFCANGULARVELOCITYMEASURE:()=>TVe,IFCANNOTATION:()=>k0,IFCANNOTATIONCURVEOCCURRENCE:()=>VK,IFCANNOTATIONFILLAREA:()=>XO,IFCANNOTATIONFILLAREAOCCURRENCE:()=>GK,IFCANNOTATIONOCCURRENCE:()=>aae,IFCANNOTATIONSURFACE:()=>pB,IFCANNOTATIONSURFACEOCCURRENCE:()=>KK,IFCANNOTATIONSYMBOLOCCURRENCE:()=>ZK,IFCANNOTATIONTEXTOCCURRENCE:()=>$K,IFCAPPLICATION:()=>Ike,IFCAPPLIEDVALUE:()=>mke,IFCAPPLIEDVALUERELATIONSHIP:()=>PO,IFCAPPROVAL:()=>pke,IFCAPPROVALACTORRELATIONSHIP:()=>N3e,IFCAPPROVALPROPERTYRELATIONSHIP:()=>fke,IFCAPPROVALRELATIONSHIP:()=>Ib,IFCARBITRARYCLOSEDPROFILEDEF:()=>OB,IFCARBITRARYOPENPROFILEDEF:()=>NB,IFCARBITRARYPROFILEDEFWITHVOIDS:()=>ob,IFCARCINDEX:()=>mHe,IFCAREADENSITYMEASURE:()=>pHe,IFCAREAMEASURE:()=>EVe,IFCASSET:()=>h1,IFCASYMMETRICISHAPEPROFILEDEF:()=>c2,IFCAUDIOVISUALAPPLIANCE:()=>Rh,IFCAUDIOVISUALAPPLIANCETYPE:()=>_f,IFCAXIS1PLACEMENT:()=>cE,IFCAXIS2PLACEMENT2D:()=>uE,IFCAXIS2PLACEMENT3D:()=>aE,IFCAXIS2PLACEMENTLINEAR:()=>LK,IFCBEAM:()=>Rc,IFCBEAMSTANDARDCASE:()=>Zv,IFCBEAMTYPE:()=>jc,IFCBEARING:()=>dO,IFCBEARINGTYPE:()=>G5,IFCBEZIERCURVE:()=>nB,IFCBINARY:()=>fHe,IFCBLOBTEXTURE:()=>gB,IFCBLOCK:()=>u2,IFCBOILER:()=>Sh,IFCBOILERTYPE:()=>zl,IFCBOOLEAN:()=>gVe,IFCBOOLEANCLIPPINGRESULT:()=>H1,IFCBOOLEANRESULT:()=>j_,IFCBOREHOLE:()=>yC,IFCBOUNDARYCONDITION:()=>hke,IFCBOUNDARYCURVE:()=>Pm,IFCBOUNDARYEDGECONDITION:()=>PQ,IFCBOUNDARYFACECONDITION:()=>LQ,IFCBOUNDARYNODECONDITION:()=>OQ,IFCBOUNDARYNODECONDITIONWARPING:()=>IL,IFCBOUNDEDCURVE:()=>$g,IFCBOUNDEDSURFACE:()=>lE,IFCBOUNDINGBOX:()=>JO,IFCBOXALIGNMENT:()=>yVe,IFCBOXEDHALFSPACE:()=>rE,IFCBRIDGE:()=>TC,IFCBRIDGEPART:()=>qv,IFCBSPLINECURVE:()=>d1,IFCBSPLINECURVEWITHKNOTS:()=>Ew,IFCBSPLINESURFACE:()=>e_,IFCBSPLINESURFACEWITHKNOTS:()=>bw,IFCBUILDING:()=>$u,IFCBUILDINGELEMENT:()=>Pw,IFCBUILDINGELEMENTCOMPONENT:()=>NO,IFCBUILDINGELEMENTPART:()=>Bu,IFCBUILDINGELEMENTPARTTYPE:()=>Xy,IFCBUILDINGELEMENTPROXY:()=>Wc,IFCBUILDINGELEMENTPROXYTYPE:()=>zc,IFCBUILDINGELEMENTTYPE:()=>Mw,IFCBUILDINGSTOREY:()=>Qu,IFCBUILDINGSYSTEM:()=>gw,IFCBUILTELEMENT:()=>OC,IFCBUILTELEMENTTYPE:()=>J8,IFCBUILTSYSTEM:()=>k8,IFCBURNER:()=>vh,IFCBURNERTYPE:()=>Rf,IFCCABLECARRIERFITTING:()=>wh,IFCCABLECARRIERFITTINGTYPE:()=>kl,IFCCABLECARRIERSEGMENT:()=>Th,IFCCABLECARRIERSEGMENTTYPE:()=>Vl,IFCCABLEFITTING:()=>Eh,IFCCABLEFITTINGTYPE:()=>Sf,IFCCABLESEGMENT:()=>gh,IFCCABLESEGMENTTYPE:()=>Gl,IFCCAISSONFOUNDATION:()=>IC,IFCCAISSONFOUNDATIONTYPE:()=>EC,IFCCALENDARDATE:()=>dke,IFCCARDINALPOINTREFERENCE:()=>hHe,IFCCARTESIANPOINT:()=>oE,IFCCARTESIANPOINTLIST:()=>qO,IFCCARTESIANPOINTLIST2D:()=>E_,IFCCARTESIANPOINTLIST3D:()=>g_,IFCCARTESIANTRANSFORMATIONOPERATOR:()=>z_,IFCCARTESIANTRANSFORMATIONOPERATOR2D:()=>sE,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM:()=>uI,IFCCARTESIANTRANSFORMATIONOPERATOR3D:()=>nE,IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM:()=>aI,IFCCENTERLINEPROFILEDEF:()=>sb,IFCCHAMFEREDGEFEATURE:()=>O5,IFCCHILLER:()=>yh,IFCCHILLERTYPE:()=>Hl,IFCCHIMNEY:()=>Lm,IFCCHIMNEYTYPE:()=>Ym,IFCCIRCLE:()=>Xm,IFCCIRCLEHOLLOWPROFILEDEF:()=>qg,IFCCIRCLEPROFILEDEF:()=>k_,IFCCIVILELEMENT:()=>r1,IFCCIVILELEMENTTYPE:()=>_w,IFCCLASSIFICATION:()=>Hae,IFCCLASSIFICATIONITEM:()=>D3e,IFCCLASSIFICATIONITEMRELATIONSHIP:()=>dae,IFCCLASSIFICATIONNOTATION:()=>cke,IFCCLASSIFICATIONNOTATIONFACET:()=>uke,IFCCLASSIFICATIONREFERENCE:()=>GC,IFCCLOSEDSHELL:()=>iE,IFCCLOTHOID:()=>Hz,IFCCOIL:()=>Ih,IFCCOILTYPE:()=>Ul,IFCCOLOURRGB:()=>HC,IFCCOLOURRGBLIST:()=>SW,IFCCOLOURSPECIFICATION:()=>BW,IFCCOLUMN:()=>kc,IFCCOLUMNSTANDARDCASE:()=>n2,IFCCOLUMNTYPE:()=>nd,IFCCOMMUNICATIONSAPPLIANCE:()=>mh,IFCCOMMUNICATIONSAPPLIANCETYPE:()=>vf,IFCCOMPLEXNUMBER:()=>IVe,IFCCOMPLEXPROPERTY:()=>ur,IFCCOMPLEXPROPERTYTEMPLATE:()=>Qm,IFCCOMPOSITECURVE:()=>Ju,IFCCOMPOSITECURVEONSURFACE:()=>a1,IFCCOMPOSITECURVESEGMENT:()=>T2,IFCCOMPOSITEPROFILEDEF:()=>DB,IFCCOMPOUNDPLANEANGLEMEASURE:()=>mVe,IFCCOMPRESSOR:()=>ph,IFCCOMPRESSORTYPE:()=>Fl,IFCCONDENSER:()=>fh,IFCCONDENSERTYPE:()=>Bl,IFCCONDITION:()=>Yz,IFCCONDITIONCRITERION:()=>jz,IFCCONIC:()=>a2,IFCCONNECTEDFACESET:()=>H2,IFCCONNECTIONCURVEGEOMETRY:()=>CB,IFCCONNECTIONGEOMETRY:()=>Uae,IFCCONNECTIONPOINTECCENTRICITY:()=>nb,IFCCONNECTIONPOINTGEOMETRY:()=>FB,IFCCONNECTIONPORTGEOMETRY:()=>C3e,IFCCONNECTIONSURFACEGEOMETRY:()=>wL,IFCCONNECTIONVOLUMEGEOMETRY:()=>bW,IFCCONSTRAINT:()=>ake,IFCCONSTRAINTAGGREGATIONRELATIONSHIP:()=>LO,IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP:()=>eQ,IFCCONSTRAINTRELATIONSHIP:()=>OO,IFCCONSTRUCTIONEQUIPMENTRESOURCE:()=>xp,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE:()=>Rw,IFCCONSTRUCTIONMATERIALRESOURCE:()=>Ap,IFCCONSTRUCTIONMATERIALRESOURCETYPE:()=>Sw,IFCCONSTRUCTIONPRODUCTRESOURCE:()=>bp,IFCCONSTRUCTIONPRODUCTRESOURCETYPE:()=>vw,IFCCONSTRUCTIONRESOURCE:()=>A1,IFCCONSTRUCTIONRESOURCETYPE:()=>c_,IFCCONTEXT:()=>aW,IFCCONTEXTDEPENDENTMEASURE:()=>pVe,IFCCONTEXTDEPENDENTUNIT:()=>pQ,IFCCONTROL:()=>l2,IFCCONTROLLER:()=>Df,IFCCONTROLLERTYPE:()=>Cu,IFCCONVERSIONBASEDUNIT:()=>fQ,IFCCONVERSIONBASEDUNITWITHOFFSET:()=>fW,IFCCONVEYORSEGMENT:()=>w5,IFCCONVEYORSEGMENTTYPE:()=>A5,IFCCOOLEDBEAM:()=>hh,IFCCOOLEDBEAMTYPE:()=>Ml,IFCCOOLINGTOWER:()=>dh,IFCCOOLINGTOWERTYPE:()=>Pl,IFCCOORDINATEDUNIVERSALTIMEOFFSET:()=>lke,IFCCOORDINATEOPERATION:()=>o2,IFCCOORDINATEREFERENCESYSTEM:()=>Sae,IFCCOSINESPIRAL:()=>Uz,IFCCOSTITEM:()=>b1,IFCCOSTSCHEDULE:()=>_1,IFCCOSTVALUE:()=>NQ,IFCCOUNTMEASURE:()=>fVe,IFCCOURSE:()=>H5,IFCCOURSETYPE:()=>Z5,IFCCOVERING:()=>Vc,IFCCOVERINGTYPE:()=>id,IFCCRANERAILASHAPEPROFILEDEF:()=>tae,IFCCRANERAILFSHAPEPROFILEDEF:()=>eae,IFCCREWRESOURCE:()=>Up,IFCCREWRESOURCETYPE:()=>Lw,IFCCSGPRIMITIVE3D:()=>QO,IFCCSGSOLID:()=>tE,IFCCSHAPEPROFILEDEF:()=>W_,IFCCURRENCYRELATIONSHIP:()=>Fae,IFCCURTAINWALL:()=>Gc,IFCCURTAINWALLTYPE:()=>td,IFCCURVATUREMEASURE:()=>hVe,IFCCURVE:()=>V_,IFCCURVEBOUNDEDPLANE:()=>lI,IFCCURVEBOUNDEDSURFACE:()=>Vw,IFCCURVESEGMENT:()=>OK,IFCCURVESTYLE:()=>xB,IFCCURVESTYLEFONT:()=>MW,IFCCURVESTYLEFONTANDSCALING:()=>PW,IFCCURVESTYLEFONTPATTERN:()=>LW,IFCCYLINDRICALSURFACE:()=>Fw,IFCDAMPER:()=>ch,IFCDAMPERTYPE:()=>Ll,IFCDATE:()=>dHe,IFCDATEANDTIME:()=>rke,IFCDATETIME:()=>cHe,IFCDAYINMONTHNUMBER:()=>dVe,IFCDAYINWEEKNUMBER:()=>uHe,IFCDAYLIGHTSAVINGHOUR:()=>cVe,IFCDEEPFOUNDATION:()=>gO,IFCDEEPFOUNDATIONTYPE:()=>$5,IFCDEFINEDSYMBOL:()=>Xle,IFCDERIVEDPROFILEDEF:()=>AB,IFCDERIVEDUNIT:()=>Bae,IFCDERIVEDUNITELEMENT:()=>oke,IFCDESCRIPTIVEMEASURE:()=>uVe,IFCDIAMETERDIMENSION:()=>Wz,IFCDIMENSIONALEXPONENTS:()=>ske,IFCDIMENSIONCALLOUTRELATIONSHIP:()=>I3e,IFCDIMENSIONCOUNT:()=>aVe,IFCDIMENSIONCURVE:()=>oW,IFCDIMENSIONCURVEDIRECTEDCALLOUT:()=>BK,IFCDIMENSIONCURVETERMINATOR:()=>aB,IFCDIMENSIONPAIR:()=>m3e,IFCDIRECTION:()=>G_,IFCDIRECTRIXCURVESWEPTAREASOLID:()=>zz,IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID:()=>xO,IFCDISCRETEACCESSORY:()=>Hc,IFCDISCRETEACCESSORYTYPE:()=>n0,IFCDISTRIBUTIONBOARD:()=>T5,IFCDISTRIBUTIONBOARDTYPE:()=>b5,IFCDISTRIBUTIONCHAMBERELEMENT:()=>La,IFCDISTRIBUTIONCHAMBERELEMENTTYPE:()=>Mu,IFCDISTRIBUTIONCIRCUIT:()=>Ky,IFCDISTRIBUTIONCONTROLELEMENT:()=>Sc,IFCDISTRIBUTIONCONTROLELEMENTTYPE:()=>i0,IFCDISTRIBUTIONELEMENT:()=>B0,IFCDISTRIBUTIONELEMENTTYPE:()=>Fp,IFCDISTRIBUTIONFLOWELEMENT:()=>Uc,IFCDISTRIBUTIONFLOWELEMENTTYPE:()=>m0,IFCDISTRIBUTIONPORT:()=>_p,IFCDISTRIBUTIONSYSTEM:()=>yw,IFCDOCUMENTELECTRONICFORMAT:()=>nke,IFCDOCUMENTINFORMATION:()=>DQ,IFCDOCUMENTINFORMATIONRELATIONSHIP:()=>mb,IFCDOCUMENTREFERENCE:()=>bB,IFCDOOR:()=>Fc,IFCDOORLININGPROPERTIES:()=>Vg,IFCDOORPANELPROPERTIES:()=>Gg,IFCDOORSTANDARDCASE:()=>i2,IFCDOORSTYLE:()=>f_,IFCDOORTYPE:()=>jm,IFCDOSEEQUIVALENTMEASURE:()=>lVe,IFCDRAUGHTINGCALLOUT:()=>Jle,IFCDRAUGHTINGCALLOUTRELATIONSHIP:()=>Rm,IFCDRAUGHTINGPREDEFINEDCOLOUR:()=>w_,IFCDRAUGHTINGPREDEFINEDCURVEFONT:()=>Yw,IFCDRAUGHTINGPREDEFINEDTEXTFONT:()=>lae,IFCDUCTFITTING:()=>uh,IFCDUCTFITTINGTYPE:()=>Ol,IFCDUCTSEGMENT:()=>ah,IFCDUCTSEGMENTTYPE:()=>Nl,IFCDUCTSILENCER:()=>lh,IFCDUCTSILENCERTYPE:()=>Dl,IFCDURATION:()=>aHe,IFCDYNAMICVISCOSITYMEASURE:()=>rVe,IFCEARTHWORKSCUT:()=>mw,IFCEARTHWORKSELEMENT:()=>yO,IFCEARTHWORKSFILL:()=>pw,IFCEDGE:()=>ib,IFCEDGECURVE:()=>yE,IFCEDGEFEATURE:()=>CC,IFCEDGELOOP:()=>eE,IFCELECTRICALBASEPROPERTIES:()=>nW,IFCELECTRICALCIRCUIT:()=>iB,IFCELECTRICALELEMENT:()=>tB,IFCELECTRICAPPLIANCE:()=>rh,IFCELECTRICAPPLIANCETYPE:()=>Cl,IFCELECTRICCAPACITANCEMEASURE:()=>oVe,IFCELECTRICCHARGEMEASURE:()=>sVe,IFCELECTRICCONDUCTANCEMEASURE:()=>nVe,IFCELECTRICCURRENTMEASURE:()=>iVe,IFCELECTRICDISTRIBUTIONBOARD:()=>oh,IFCELECTRICDISTRIBUTIONBOARDTYPE:()=>wf,IFCELECTRICDISTRIBUTIONPOINT:()=>N5,IFCELECTRICFLOWSTORAGEDEVICE:()=>sh,IFCELECTRICFLOWSTORAGEDEVICETYPE:()=>xl,IFCELECTRICFLOWTREATMENTDEVICE:()=>E5,IFCELECTRICFLOWTREATMENTDEVICETYPE:()=>_5,IFCELECTRICGENERATOR:()=>nh,IFCELECTRICGENERATORTYPE:()=>Al,IFCELECTRICHEATERTYPE:()=>P5,IFCELECTRICMOTOR:()=>ih,IFCELECTRICMOTORTYPE:()=>bl,IFCELECTRICRESISTANCEMEASURE:()=>tVe,IFCELECTRICTIMECONTROL:()=>th,IFCELECTRICTIMECONTROLTYPE:()=>_l,IFCELECTRICVOLTAGEMEASURE:()=>eVe,IFCELEMENT:()=>R1,IFCELEMENTARYSURFACE:()=>E2,IFCELEMENTASSEMBLY:()=>G0,IFCELEMENTASSEMBLYTYPE:()=>ww,IFCELEMENTCOMPONENT:()=>Bp,IFCELEMENTCOMPONENTTYPE:()=>Mp,IFCELEMENTQUANTITY:()=>ry,IFCELEMENTTYPE:()=>M1,IFCELLIPSE:()=>iI,IFCELLIPSEPROFILEDEF:()=>KO,IFCENERGYCONVERSIONDEVICE:()=>ka,IFCENERGYCONVERSIONDEVICETYPE:()=>qu,IFCENERGYMEASURE:()=>XGe,IFCENERGYPROPERTIES:()=>HK,IFCENGINE:()=>t0,IFCENGINETYPE:()=>Cf,IFCENVIRONMENTALIMPACTVALUE:()=>x3e,IFCEQUIPMENTELEMENT:()=>lB,IFCEQUIPMENTSTANDARD:()=>iW,IFCEVAPORATIVECOOLER:()=>e0,IFCEVAPORATIVECOOLERTYPE:()=>Ia,IFCEVAPORATOR:()=>Xh,IFCEVAPORATORTYPE:()=>ma,IFCEVENT:()=>X5,IFCEVENTTIME:()=>yae,IFCEVENTTYPE:()=>u_,IFCEXTENDEDMATERIALPROPERTIES:()=>p3e,IFCEXTENDEDPROPERTIES:()=>Iae,IFCEXTERNALINFORMATION:()=>MVe,IFCEXTERNALLYDEFINEDHATCHSTYLE:()=>CQ,IFCEXTERNALLYDEFINEDSURFACESTYLE:()=>xQ,IFCEXTERNALLYDEFINEDSYMBOL:()=>A3e,IFCEXTERNALLYDEFINEDTEXTFONT:()=>AQ,IFCEXTERNALREFERENCE:()=>ike,IFCEXTERNALREFERENCERELATIONSHIP:()=>Ii,IFCEXTERNALSPATIALELEMENT:()=>Jy,IFCEXTERNALSPATIALSTRUCTUREELEMENT:()=>Tw,IFCEXTRUDEDAREASOLID:()=>rI,IFCEXTRUDEDAREASOLIDTAPERED:()=>c1,IFCFACE:()=>tb,IFCFACEBASEDSURFACEMODEL:()=>H_,IFCFACEBOUND:()=>eb,IFCFACEOUTERBOUND:()=>IE,IFCFACESURFACE:()=>mE,IFCFACETEDBREP:()=>tI,IFCFACETEDBREPWITHVOIDS:()=>Gf,IFCFACILITY:()=>AO,IFCFACILITYPART:()=>bO,IFCFACILITYPARTCOMMON:()=>xC,IFCFAILURECONNECTIONCONDITION:()=>hQ,IFCFAN:()=>eh,IFCFANTYPE:()=>Rl,IFCFASTENER:()=>ed,IFCFASTENERTYPE:()=>p0,IFCFEATUREELEMENT:()=>Pp,IFCFEATUREELEMENTADDITION:()=>f0,IFCFEATUREELEMENTSUBTRACTION:()=>h0,IFCFILLAREASTYLE:()=>_B,IFCFILLAREASTYLEHATCHING:()=>U_,IFCFILLAREASTYLETILES:()=>F_,IFCFILLAREASTYLETILESYMBOLWITHSTYLE:()=>Qle,IFCFILTER:()=>Xd,IFCFILTERTYPE:()=>Sl,IFCFIRESUPPRESSIONTERMINAL:()=>Jd,IFCFIRESUPPRESSIONTERMINALTYPE:()=>vl,IFCFIXEDREFERENCESWEPTAREASOLID:()=>s2,IFCFLOWCONTROLLER:()=>Va,IFCFLOWCONTROLLERTYPE:()=>Yu,IFCFLOWFITTING:()=>Ga,IFCFLOWFITTINGTYPE:()=>ju,IFCFLOWINSTRUMENT:()=>Bf,IFCFLOWINSTRUMENTTYPE:()=>Pu,IFCFLOWMETER:()=>Jh,IFCFLOWMETERTYPE:()=>pa,IFCFLOWMOVINGDEVICE:()=>Ha,IFCFLOWMOVINGDEVICETYPE:()=>Wu,IFCFLOWSEGMENT:()=>Ua,IFCFLOWSEGMENTTYPE:()=>zu,IFCFLOWSTORAGEDEVICE:()=>Fa,IFCFLOWSTORAGEDEVICETYPE:()=>ku,IFCFLOWTERMINAL:()=>Ba,IFCFLOWTERMINALTYPE:()=>Vu,IFCFLOWTREATMENTDEVICE:()=>Ma,IFCFLOWTREATMENTDEVICETYPE:()=>Gu,IFCFLUIDFLOWPROPERTIES:()=>UK,IFCFONTSTYLE:()=>JGe,IFCFONTVARIANT:()=>QGe,IFCFONTWEIGHT:()=>KGe,IFCFOOTING:()=>Bc,IFCFOOTINGTYPE:()=>Wm,IFCFORCEMEASURE:()=>ZGe,IFCFREQUENCYMEASURE:()=>$Ge,IFCFUELPROPERTIES:()=>f3e,IFCFURNISHINGELEMENT:()=>H0,IFCFURNISHINGELEMENTTYPE:()=>kp,IFCFURNITURE:()=>zm,IFCFURNITURESTANDARD:()=>tW,IFCFURNITURETYPE:()=>g0,IFCGASTERMINALTYPE:()=>M5,IFCGENERALMATERIALPROPERTIES:()=>h3e,IFCGENERALPROFILEPROPERTIES:()=>d3e,IFCGEOGRAPHICCRS:()=>a3e,IFCGEOGRAPHICELEMENT:()=>l1,IFCGEOGRAPHICELEMENTTYPE:()=>Ow,IFCGEOMETRICCURVESET:()=>Xg,IFCGEOMETRICREPRESENTATIONCONTEXT:()=>TL,IFCGEOMETRICREPRESENTATIONITEM:()=>dQ,IFCGEOMETRICREPRESENTATIONSUBCONTEXT:()=>qp,IFCGEOMETRICSET:()=>X_,IFCGEOMODEL:()=>mC,IFCGEOSLICE:()=>pC,IFCGEOTECHNICALASSEMBLY:()=>IO,IFCGEOTECHNICALELEMENT:()=>Q8,IFCGEOTECHNICALSTRATUM:()=>_O,IFCGLOBALLYUNIQUEID:()=>i3e,IFCGRADIENTCURVE:()=>K8,IFCGRID:()=>al,IFCGRIDAXIS:()=>tke,IFCGRIDPLACEMENT:()=>cQ,IFCGROUP:()=>r2,IFCHALFSPACESOLID:()=>J_,IFCHEATEXCHANGER:()=>Qh,IFCHEATEXCHANGERTYPE:()=>fa,IFCHEATFLUXDENSITYMEASURE:()=>qGe,IFCHEATINGVALUEMEASURE:()=>YGe,IFCHOURINDAY:()=>jGe,IFCHUMIDIFIER:()=>Kh,IFCHUMIDIFIERTYPE:()=>ha,IFCHYGROSCOPICMATERIALPROPERTIES:()=>c3e,IFCIDENTIFIER:()=>WGe,IFCILLUMINANCEMEASURE:()=>zGe,IFCIMAGETEXTURE:()=>UC,IFCIMPACTPROTECTIONDEVICE:()=>RO,IFCIMPACTPROTECTIONDEVICETYPE:()=>SO,IFCINDEXEDCOLOURMAP:()=>Ug,IFCINDEXEDPOLYCURVE:()=>Bw,IFCINDEXEDPOLYGONALFACE:()=>y_,IFCINDEXEDPOLYGONALFACEWITHVOIDS:()=>Gw,IFCINDEXEDPOLYGONALTEXTUREMAP:()=>dB,IFCINDEXEDTEXTUREMAP:()=>oy,IFCINDEXEDTRIANGLETEXTUREMAP:()=>T_,IFCINDUCTANCEMEASURE:()=>kGe,IFCINTEGER:()=>VGe,IFCINTEGERCOUNTRATEMEASURE:()=>GGe,IFCINTERCEPTOR:()=>Zh,IFCINTERCEPTORTYPE:()=>xf,IFCINTERSECTIONCURVE:()=>J5,IFCINVENTORY:()=>S1,IFCIONCONCENTRATIONMEASURE:()=>HGe,IFCIRREGULARTIMESERIES:()=>uQ,IFCIRREGULARTIMESERIESVALUE:()=>eke,IFCISHAPEPROFILEDEF:()=>B_,IFCISOTHERMALMOISTURECAPACITYMEASURE:()=>UGe,IFCJUNCTIONBOX:()=>$h,IFCJUNCTIONBOXTYPE:()=>da,IFCKERB:()=>mO,IFCKERBTYPE:()=>q5,IFCKINEMATICVISCOSITYMEASURE:()=>FGe,IFCLABEL:()=>BGe,IFCLABORRESOURCE:()=>Lp,IFCLABORRESOURCETYPE:()=>Nw,IFCLAGTIME:()=>mae,IFCLAMP:()=>qh,IFCLAMPTYPE:()=>ca,IFCLANGUAGEID:()=>lHe,IFCLENGTHMEASURE:()=>MGe,IFCLIBRARYINFORMATION:()=>bQ,IFCLIBRARYREFERENCE:()=>BB,IFCLIGHTDISTRIBUTIONDATA:()=>XVe,IFCLIGHTFIXTURE:()=>Yh,IFCLIGHTFIXTURETYPE:()=>ua,IFCLIGHTINTENSITYDISTRIBUTION:()=>JVe,IFCLIGHTSOURCE:()=>hL,IFCLIGHTSOURCEAMBIENT:()=>P2,IFCLIGHTSOURCEDIRECTIONAL:()=>L2,IFCLIGHTSOURCEGONIOMETRIC:()=>O2,IFCLIGHTSOURCEPOSITIONAL:()=>N2,IFCLIGHTSOURCESPOT:()=>B1,IFCLINE:()=>Jg,IFCLINEARDIMENSION:()=>eW,IFCLINEARELEMENT:()=>Fz,IFCLINEARFORCEMEASURE:()=>PGe,IFCLINEARMOMENTMEASURE:()=>LGe,IFCLINEARPLACEMENT:()=>iQ,IFCLINEARPOSITIONINGELEMENT:()=>V8,IFCLINEARSTIFFNESSMEASURE:()=>OGe,IFCLINEARVELOCITYMEASURE:()=>NGe,IFCLINEINDEX:()=>rHe,IFCLIQUIDTERMINAL:()=>R5,IFCLIQUIDTERMINALTYPE:()=>D5,IFCLOCALPLACEMENT:()=>G1,IFCLOCALTIME:()=>QVe,IFCLOGICAL:()=>DGe,IFCLOOP:()=>dL,IFCLSHAPEPROFILEDEF:()=>M_,IFCLUMINOUSFLUXMEASURE:()=>CGe,IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE:()=>xGe,IFCLUMINOUSINTENSITYMEASURE:()=>AGe,IFCMAGNETICFLUXDENSITYMEASURE:()=>bGe,IFCMAGNETICFLUXMEASURE:()=>_Ge,IFCMANIFOLDSOLIDBREP:()=>Qg,IFCMAPCONVERSION:()=>SB,IFCMAPCONVERSIONSCALED:()=>Kle,IFCMAPPEDITEM:()=>V2,IFCMARINEFACILITY:()=>AC,IFCMARINEPART:()=>bC,IFCMASSDENSITYMEASURE:()=>RGe,IFCMASSFLOWRATEMEASURE:()=>SGe,IFCMASSMEASURE:()=>vGe,IFCMASSPERLENGTHMEASURE:()=>wGe,IFCMATERIAL:()=>OW,IFCMATERIALCLASSIFICATIONRELATIONSHIP:()=>b3e,IFCMATERIALCONSTITUENT:()=>vW,IFCMATERIALCONSTITUENTSET:()=>gL,IFCMATERIALDEFINITION:()=>PVe,IFCMATERIALDEFINITIONREPRESENTATION:()=>EL,IFCMATERIALLAYER:()=>NW,IFCMATERIALLAYERSET:()=>G2,IFCMATERIALLAYERSETUSAGE:()=>DW,IFCMATERIALLAYERWITHOFFSETS:()=>yW,IFCMATERIALLIST:()=>Mae,IFCMATERIALPROFILE:()=>_W,IFCMATERIALPROFILESET:()=>L_,IFCMATERIALPROFILESETUSAGE:()=>wW,IFCMATERIALPROFILESETUSAGETAPERING:()=>hW,IFCMATERIALPROFILEWITHOFFSETS:()=>IW,IFCMATERIALPROPERTIES:()=>gl,IFCMATERIALRELATIONSHIP:()=>$O,IFCMATERIALUSAGEDEFINITION:()=>LVe,IFCMEASUREWITHUNIT:()=>KVe,IFCMECHANICALCONCRETEMATERIALPROPERTIES:()=>rae,IFCMECHANICALFASTENER:()=>Hu,IFCMECHANICALFASTENERTYPE:()=>Cd,IFCMECHANICALMATERIALPROPERTIES:()=>_3e,IFCMECHANICALSTEELMATERIALPROPERTIES:()=>cae,IFCMEDICALDEVICE:()=>jh,IFCMEDICALDEVICETYPE:()=>Af,IFCMEMBER:()=>Mc,IFCMEMBERSTANDARDCASE:()=>t2,IFCMEMBERTYPE:()=>Xc,IFCMETRIC:()=>_Q,IFCMINUTEINHOUR:()=>TGe,IFCMIRROREDPROFILEDEF:()=>dW,IFCMOBILETELECOMMUNICATIONSAPPLIANCE:()=>S5,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE:()=>C5,IFCMODULUSOFELASTICITYMEASURE:()=>EGe,IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE:()=>gGe,IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE:()=>yGe,IFCMODULUSOFSUBGRADEREACTIONMEASURE:()=>IGe,IFCMOISTUREDIFFUSIVITYMEASURE:()=>mGe,IFCMOLECULARWEIGHTMEASURE:()=>pGe,IFCMOMENTOFINERTIAMEASURE:()=>fGe,IFCMONETARYMEASURE:()=>hGe,IFCMONETARYUNIT:()=>Pae,IFCMONTHINYEARNUMBER:()=>dGe,IFCMOORINGDEVICE:()=>pO,IFCMOORINGDEVICETYPE:()=>Y5,IFCMOTORCONNECTION:()=>Wh,IFCMOTORCONNECTIONTYPE:()=>aa,IFCMOVE:()=>rB,IFCNAMEDUNIT:()=>Lae,IFCNAVIGATIONELEMENT:()=>fO,IFCNAVIGATIONELEMENTTYPE:()=>j5,IFCNONNEGATIVELENGTHMEASURE:()=>oHe,IFCNORMALISEDRATIOMEASURE:()=>cGe,IFCNUMERICMEASURE:()=>uGe,IFCOBJECT:()=>ZO,IFCOBJECTDEFINITION:()=>aQ,IFCOBJECTIVE:()=>RQ,IFCOBJECTPLACEMENT:()=>rW,IFCOCCUPANT:()=>v1,IFCOFFSETCURVE:()=>NK,IFCOFFSETCURVE2D:()=>Ww,IFCOFFSETCURVE3D:()=>zw,IFCOFFSETCURVEBYDISTANCES:()=>kz,IFCONEDIRECTIONREPEATFACTOR:()=>oae,IFCOPENCROSSPROFILEDEF:()=>n3e,IFCOPENINGELEMENT:()=>Uu,IFCOPENINGSTANDARDCASE:()=>fw,IFCOPENSHELL:()=>pE,IFCOPTICALMATERIALPROPERTIES:()=>R3e,IFCORDERACTION:()=>oB,IFCORGANIZATION:()=>U2,IFCORGANIZATIONRELATIONSHIP:()=>pb,IFCORIENTEDEDGE:()=>D2,IFCOUTERBOUNDARYCURVE:()=>xm,IFCOUTLET:()=>zh,IFCOUTLETTYPE:()=>la,IFCOWNERHISTORY:()=>ZVe,IFCPARAMETERIZEDPROFILEDEF:()=>lQ,IFCPARAMETERVALUE:()=>lGe,IFCPATH:()=>Q_,IFCPAVEMENT:()=>U5,IFCPAVEMENTTYPE:()=>W5,IFCPCURVE:()=>I_,IFCPERFORMANCEHISTORY:()=>w1,IFCPERMEABLECOVERINGPROPERTIES:()=>Hg,IFCPERMIT:()=>T1,IFCPERSON:()=>F2,IFCPERSONANDORGANIZATION:()=>mL,IFCPHMEASURE:()=>aGe,IFCPHYSICALCOMPLEXQUANTITY:()=>Er,IFCPHYSICALQUANTITY:()=>$Ve,IFCPHYSICALSIMPLEQUANTITY:()=>SQ,IFCPILE:()=>Lu,IFCPILETYPE:()=>ny,IFCPIPEFITTING:()=>kh,IFCPIPEFITTINGTYPE:()=>ra,IFCPIPESEGMENT:()=>Vh,IFCPIPESEGMENTTYPE:()=>oa,IFCPIXELTEXTURE:()=>yB,IFCPLACEMENT:()=>cL,IFCPLANARBOX:()=>g2,IFCPLANAREXTENT:()=>uL,IFCPLANARFORCEMEASURE:()=>rGe,IFCPLANE:()=>oI,IFCPLANEANGLEMEASURE:()=>oGe,IFCPLATE:()=>Pc,IFCPLATESTANDARDCASE:()=>e2,IFCPLATETYPE:()=>Jc,IFCPOINT:()=>aL,IFCPOINTBYDISTANCEEXPRESSION:()=>PK,IFCPOINTONCURVE:()=>C2,IFCPOINTONSURFACE:()=>x2,IFCPOLYGONALBOUNDEDHALFSPACE:()=>hE,IFCPOLYGONALFACESET:()=>Km,IFCPOLYLINE:()=>zp,IFCPOLYLOOP:()=>fE,IFCPOLYNOMIALCURVE:()=>DK,IFCPORT:()=>E1,IFCPOSITIONINGELEMENT:()=>Bz,IFCPOSITIVEINTEGER:()=>sHe,IFCPOSITIVELENGTHMEASURE:()=>sGe,IFCPOSITIVEPLANEANGLEMEASURE:()=>nGe,IFCPOSITIVERATIOMEASURE:()=>iGe,IFCPOSTALADDRESS:()=>vQ,IFCPOWERMEASURE:()=>tGe,IFCPREDEFINEDCOLOUR:()=>IB,IFCPREDEFINEDCURVEFONT:()=>mB,IFCPREDEFINEDDIMENSIONSYMBOL:()=>sae,IFCPREDEFINEDITEM:()=>Oae,IFCPREDEFINEDPOINTMARKERSYMBOL:()=>nae,IFCPREDEFINEDPROPERTIES:()=>pae,IFCPREDEFINEDPROPERTYSET:()=>kO,IFCPREDEFINEDSYMBOL:()=>S3e,IFCPREDEFINEDTERMINATORSYMBOL:()=>uae,IFCPREDEFINEDTEXTFONT:()=>vB,IFCPRESENTABLETEXT:()=>eGe,IFCPRESENTATIONITEM:()=>OVe,IFCPRESENTATIONLAYERASSIGNMENT:()=>ot,IFCPRESENTATIONLAYERWITHSTYLE:()=>wQ,IFCPRESENTATIONSTYLE:()=>qVe,IFCPRESENTATIONSTYLEASSIGNMENT:()=>Nae,IFCPRESSUREMEASURE:()=>XHe,IFCPROCEDURE:()=>g1,IFCPROCEDURETYPE:()=>a_,IFCPROCESS:()=>y2,IFCPRODUCT:()=>uu,IFCPRODUCTDEFINITIONSHAPE:()=>RB,IFCPRODUCTREPRESENTATION:()=>E0,IFCPRODUCTSOFCOMBUSTIONPROPERTIES:()=>v3e,IFCPROFILEDEF:()=>Dae,IFCPROFILEPROPERTIES:()=>Ss,IFCPROJECT:()=>cI,IFCPROJECTEDCRS:()=>RW,IFCPROJECTIONCURVE:()=>sW,IFCPROJECTIONELEMENT:()=>za,IFCPROJECTLIBRARY:()=>VO,IFCPROJECTORDER:()=>y1,IFCPROJECTORDERRECORD:()=>Xz,IFCPROPERTY:()=>Cae,IFCPROPERTYABSTRACTION:()=>NVe,IFCPROPERTYBOUNDEDVALUE:()=>D_,IFCPROPERTYCONSTRAINTRELATIONSHIP:()=>XK,IFCPROPERTYDEFINITION:()=>rQ,IFCPROPERTYDEPENDENCYRELATIONSHIP:()=>fs,IFCPROPERTYENUMERATEDVALUE:()=>C_,IFCPROPERTYENUMERATION:()=>xae,IFCPROPERTYLISTVALUE:()=>x_,IFCPROPERTYREFERENCEVALUE:()=>A_,IFCPROPERTYSET:()=>Dr,IFCPROPERTYSETDEFINITION:()=>lL,IFCPROPERTYSETDEFINITIONSET:()=>nHe,IFCPROPERTYSETTEMPLATE:()=>U1,IFCPROPERTYSINGLEVALUE:()=>qw,IFCPROPERTYTABLEVALUE:()=>b_,IFCPROPERTYTEMPLATE:()=>GO,IFCPROPERTYTEMPLATEDEFINITION:()=>cW,IFCPROTECTIVEDEVICE:()=>Gh,IFCPROTECTIVEDEVICETRIPPINGUNIT:()=>Mf,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE:()=>Am,IFCPROTECTIVEDEVICETYPE:()=>sa,IFCPROXY:()=>h_,IFCPUMP:()=>Hh,IFCPUMPTYPE:()=>na,IFCQUANTITYAREA:()=>fb,IFCQUANTITYCOUNT:()=>hb,IFCQUANTITYLENGTH:()=>db,IFCQUANTITYNUMBER:()=>lW,IFCQUANTITYSET:()=>jO,IFCQUANTITYTIME:()=>cb,IFCQUANTITYVOLUME:()=>ub,IFCQUANTITYWEIGHT:()=>ab,IFCRADIOACTIVITYMEASURE:()=>JHe,IFCRADIUSDIMENSION:()=>Jz,IFCRAIL:()=>F5,IFCRAILING:()=>Lc,IFCRAILINGTYPE:()=>Qc,IFCRAILTYPE:()=>z5,IFCRAILWAY:()=>_C,IFCRAILWAYPART:()=>RC,IFCRAMP:()=>Oc,IFCRAMPFLIGHT:()=>Nc,IFCRAMPFLIGHTTYPE:()=>Kc,IFCRAMPTYPE:()=>km,IFCRATIOMEASURE:()=>QHe,IFCRATIONALBEZIERCURVE:()=>DO,IFCRATIONALBSPLINECURVEWITHKNOTS:()=>Qy,IFCRATIONALBSPLINESURFACEWITHKNOTS:()=>s1,IFCREAL:()=>KHe,IFCRECTANGLEHOLLOWPROFILEDEF:()=>Kg,IFCRECTANGLEPROFILEDEF:()=>K_,IFCRECTANGULARPYRAMID:()=>I2,IFCRECTANGULARTRIMMEDSURFACE:()=>P1,IFCRECURRENCEPATTERN:()=>DVe,IFCREFERENCE:()=>CVe,IFCREFERENCESVALUEDOCUMENT:()=>JK,IFCREFERENT:()=>Z8,IFCREGULARTIMESERIES:()=>oQ,IFCREINFORCEDSOIL:()=>gC,IFCREINFORCEMENTBARPROPERTIES:()=>TW,IFCREINFORCEMENTDEFINITIONPROPERTIES:()=>Yg,IFCREINFORCINGBAR:()=>ll,IFCREINFORCINGBARTYPE:()=>bm,IFCREINFORCINGELEMENT:()=>xd,IFCREINFORCINGELEMENTTYPE:()=>n1,IFCREINFORCINGMESH:()=>wl,IFCREINFORCINGMESHTYPE:()=>Nm,IFCRELADHERESTOELEMENT:()=>mi,IFCRELAGGREGATES:()=>F,IFCRELASSIGNS:()=>ce,IFCRELASSIGNSTASKS:()=>PC,IFCRELASSIGNSTOACTOR:()=>W0,IFCRELASSIGNSTOCONTROL:()=>Rs,IFCRELASSIGNSTOGROUP:()=>Vs,IFCRELASSIGNSTOGROUPBYFACTOR:()=>Hw,IFCRELASSIGNSTOPROCESS:()=>cr,IFCRELASSIGNSTOPRODUCT:()=>Re,IFCRELASSIGNSTOPROJECTORDER:()=>UO,IFCRELASSIGNSTORESOURCE:()=>_s,IFCRELASSOCIATES:()=>ue,IFCRELASSOCIATESAPPLIEDVALUE:()=>fB,IFCRELASSOCIATESAPPROVAL:()=>ly,IFCRELASSOCIATESCLASSIFICATION:()=>Yp,IFCRELASSOCIATESCONSTRAINT:()=>Zg,IFCRELASSOCIATESDOCUMENT:()=>jp,IFCRELASSOCIATESLIBRARY:()=>Wp,IFCRELASSOCIATESMATERIAL:()=>uo,IFCRELASSOCIATESPROFILEDEF:()=>cB,IFCRELASSOCIATESPROFILEPROPERTIES:()=>hB,IFCRELATIONSHIP:()=>sQ,IFCRELAXATION:()=>YVe,IFCRELCONNECTS:()=>P_,IFCRELCONNECTSELEMENTS:()=>Ae,IFCRELCONNECTSPATHELEMENTS:()=>sI,IFCRELCONNECTSPORTS:()=>ja,IFCRELCONNECTSPORTTOELEMENT:()=>Yt,IFCRELCONNECTSSTRUCTURALACTIVITY:()=>Fn,IFCRELCONNECTSSTRUCTURALELEMENT:()=>Vn,IFCRELCONNECTSSTRUCTURALMEMBER:()=>xo,IFCRELCONNECTSWITHECCENTRICITY:()=>nI,IFCRELCONNECTSWITHREALIZINGELEMENTS:()=>Tt,IFCRELCONTAINEDINSPATIALSTRUCTURE:()=>lt,IFCRELCOVERSBLDGELEMENTS:()=>Et,IFCRELCOVERSSPACES:()=>z0,IFCRELDECLARES:()=>ve,IFCRELDECOMPOSES:()=>tt,IFCRELDEFINES:()=>bi,IFCRELDEFINESBYOBJECT:()=>Ie,IFCRELDEFINESBYPROPERTIES:()=>$e,IFCRELDEFINESBYTEMPLATE:()=>ar,IFCRELDEFINESBYTYPE:()=>Ee,IFCRELFILLSELEMENT:()=>gt,IFCRELFLOWCONTROLELEMENTS:()=>ui,IFCRELINTERACTIONREQUIREMENTS:()=>FC,IFCRELINTERFERESELEMENTS:()=>Le,IFCRELNESTS:()=>U,IFCRELOCCUPIESSPACES:()=>FO,IFCRELOVERRIDESPROPERTIES:()=>BO,IFCRELPOSITIONS:()=>Kt,IFCRELPROJECTSELEMENT:()=>It,IFCRELREFERENCEDINSPATIALSTRUCTURE:()=>et,IFCRELSCHEDULESCOSTITEMS:()=>MO,IFCRELSEQUENCE:()=>Oo,IFCRELSERVICESBUILDINGS:()=>os,IFCRELSPACEBOUNDARY:()=>yt,IFCRELSPACEBOUNDARY1STLEVEL:()=>Jm,IFCRELSPACEBOUNDARY2NDLEVEL:()=>Hf,IFCRELVOIDSELEMENT:()=>ft,IFCREPARAMETRISEDCOMPOSITECURVESEGMENT:()=>LC,IFCREPRESENTATION:()=>B2,IFCREPRESENTATIONCONTEXT:()=>jVe,IFCREPRESENTATIONITEM:()=>WVe,IFCREPRESENTATIONMAP:()=>sd,IFCRESOURCE:()=>m2,IFCRESOURCEAPPROVALRELATIONSHIP:()=>au,IFCRESOURCECONSTRAINTRELATIONSHIP:()=>tl,IFCRESOURCELEVELRELATIONSHIP:()=>xVe,IFCRESOURCETIME:()=>fae,IFCREVOLVEDAREASOLID:()=>L1,IFCREVOLVEDAREASOLIDTAPERED:()=>Dw,IFCRIBPLATEPROFILEPROPERTIES:()=>w3e,IFCRIGHTCIRCULARCONE:()=>p2,IFCRIGHTCIRCULARCYLINDER:()=>f2,IFCRIGIDOPERATION:()=>l3e,IFCROAD:()=>$v,IFCROADPART:()=>SC,IFCROOF:()=>Dc,IFCROOFTYPE:()=>Vm,IFCROOT:()=>zVe,IFCROTATIONALFREQUENCYMEASURE:()=>ZHe,IFCROTATIONALMASSMEASURE:()=>$He,IFCROTATIONALSTIFFNESSMEASURE:()=>qHe,IFCROUNDEDEDGEFEATURE:()=>L5,IFCROUNDEDRECTANGLEPROFILEDEF:()=>A2,IFCSANITARYTERMINAL:()=>Uh,IFCSANITARYTERMINALTYPE:()=>ia,IFCSCHEDULETIMECONTROL:()=>Qz,IFCSCHEDULINGTIME:()=>AVe,IFCSEAMCURVE:()=>Q5,IFCSECONDINMINUTE:()=>YHe,IFCSECONDORDERPOLYNOMIALSPIRAL:()=>Mz,IFCSECTIONALAREAINTEGRALMEASURE:()=>WHe,IFCSECTIONEDSOLID:()=>CK,IFCSECTIONEDSOLIDHORIZONTAL:()=>Vz,IFCSECTIONEDSPINE:()=>rL,IFCSECTIONEDSURFACE:()=>xK,IFCSECTIONMODULUSMEASURE:()=>jHe,IFCSECTIONPROPERTIES:()=>EW,IFCSECTIONREINFORCEMENTPROPERTIES:()=>gW,IFCSEGMENT:()=>$le,IFCSEGMENTEDREFERENCECURVE:()=>$8,IFCSENSOR:()=>Pf,IFCSENSORTYPE:()=>Ou,IFCSERVICELIFE:()=>Kz,IFCSERVICELIFEFACTOR:()=>qK,IFCSEVENTHORDERPOLYNOMIALSPIRAL:()=>Pz,IFCSHADINGDEVICE:()=>Om,IFCSHADINGDEVICETYPE:()=>Gm,IFCSHAPEASPECT:()=>Zm,IFCSHAPEMODEL:()=>TQ,IFCSHAPEREPRESENTATION:()=>lb,IFCSHEARMODULUSMEASURE:()=>zHe,IFCSHELLBASEDSURFACEMODEL:()=>Z_,IFCSIGN:()=>k5,IFCSIGNAL:()=>v5,IFCSIGNALTYPE:()=>x5,IFCSIGNTYPE:()=>vO,IFCSIMPLEPROPERTY:()=>wB,IFCSIMPLEPROPERTYTEMPLATE:()=>l_,IFCSINESPIRAL:()=>Lz,IFCSITE:()=>Ku,IFCSIUNIT:()=>MB,IFCSLAB:()=>Cc,IFCSLABELEMENTEDCASE:()=>Xv,IFCSLABSTANDARDCASE:()=>Jv,IFCSLABTYPE:()=>Zc,IFCSLIPPAGECONNECTIONCONDITION:()=>nQ,IFCSOLARDEVICE:()=>Fh,IFCSOLARDEVICETYPE:()=>bf,IFCSOLIDANGLEMEASURE:()=>kHe,IFCSOLIDMODEL:()=>oL,IFCSOUNDPOWERLEVELMEASURE:()=>iHe,IFCSOUNDPOWERMEASURE:()=>VHe,IFCSOUNDPRESSURELEVELMEASURE:()=>tHe,IFCSOUNDPRESSUREMEASURE:()=>GHe,IFCSOUNDPROPERTIES:()=>YK,IFCSOUNDVALUE:()=>jK,IFCSPACE:()=>$c,IFCSPACEHEATER:()=>Bh,IFCSPACEHEATERTYPE:()=>ta,IFCSPACEPROGRAM:()=>Zz,IFCSPACETHERMALLOADPROPERTIES:()=>WK,IFCSPACETYPE:()=>d0,IFCSPATIALELEMENT:()=>r_,IFCSPATIALELEMENTTYPE:()=>o_,IFCSPATIALSTRUCTUREELEMENT:()=>$m,IFCSPATIALSTRUCTUREELEMENTTYPE:()=>Vp,IFCSPATIALZONE:()=>Cw,IFCSPATIALZONETYPE:()=>xw,IFCSPECIFICHEATCAPACITYMEASURE:()=>HHe,IFCSPECULAREXPONENT:()=>UHe,IFCSPECULARROUGHNESS:()=>FHe,IFCSPHERE:()=>h2,IFCSPHERICALSURFACE:()=>s_,IFCSPIRAL:()=>AK,IFCSTACKTERMINAL:()=>Mh,IFCSTACKTERMINALTYPE:()=>ea,IFCSTAIR:()=>xc,IFCSTAIRFLIGHT:()=>Ac,IFCSTAIRFLIGHTTYPE:()=>qc,IFCSTAIRTYPE:()=>Hm,IFCSTRIPPEDOPTIONAL:()=>Q9e,IFCSTRUCTURALACTION:()=>U0,IFCSTRUCTURALACTIVITY:()=>O1,IFCSTRUCTURALANALYSISMODEL:()=>Wa,IFCSTRUCTURALCONNECTION:()=>Op,IFCSTRUCTURALCONNECTIONCONDITION:()=>kVe,IFCSTRUCTURALCURVEACTION:()=>i1,IFCSTRUCTURALCURVECONNECTION:()=>c0,IFCSTRUCTURALCURVEMEMBER:()=>u0,IFCSTRUCTURALCURVEMEMBERVARYING:()=>Fu,IFCSTRUCTURALCURVEREACTION:()=>t1,IFCSTRUCTURALITEM:()=>N1,IFCSTRUCTURALLINEARACTION:()=>vc,IFCSTRUCTURALLINEARACTIONVARYING:()=>NC,IFCSTRUCTURALLOAD:()=>VVe,IFCSTRUCTURALLOADCASE:()=>Iw,IFCSTRUCTURALLOADCONFIGURATION:()=>vae,IFCSTRUCTURALLOADGROUP:()=>I1,IFCSTRUCTURALLOADLINEARFORCE:()=>__,IFCSTRUCTURALLOADORRESULT:()=>wae,IFCSTRUCTURALLOADPLANARFORCE:()=>R_,IFCSTRUCTURALLOADSINGLEDISPLACEMENT:()=>S_,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION:()=>jg,IFCSTRUCTURALLOADSINGLEFORCE:()=>v_,IFCSTRUCTURALLOADSINGLEFORCEWARPING:()=>Wg,IFCSTRUCTURALLOADSTATIC:()=>TB,IFCSTRUCTURALLOADTEMPERATURE:()=>O_,IFCSTRUCTURALMEMBER:()=>Gp,IFCSTRUCTURALPLANARACTION:()=>wc,IFCSTRUCTURALPLANARACTIONVARYING:()=>DC,IFCSTRUCTURALPOINTACTION:()=>a0,IFCSTRUCTURALPOINTCONNECTION:()=>l0,IFCSTRUCTURALPOINTREACTION:()=>r0,IFCSTRUCTURALPROFILEPROPERTIES:()=>iae,IFCSTRUCTURALREACTION:()=>Hp,IFCSTRUCTURALRESULTGROUP:()=>V0,IFCSTRUCTURALSTEELPROFILEPROPERTIES:()=>zK,IFCSTRUCTURALSURFACEACTION:()=>e1,IFCSTRUCTURALSURFACECONNECTION:()=>o0,IFCSTRUCTURALSURFACEMEMBER:()=>y0,IFCSTRUCTURALSURFACEMEMBERVARYING:()=>Zu,IFCSTRUCTURALSURFACEREACTION:()=>o1,IFCSTRUCTUREDDIMENSIONCALLOUT:()=>FK,IFCSTYLEDITEM:()=>rt,IFCSTYLEDREPRESENTATION:()=>rb,IFCSTYLEMODEL:()=>PB,IFCSUBCONTRACTRESOURCE:()=>Np,IFCSUBCONTRACTRESOURCETYPE:()=>Aw,IFCSUBEDGE:()=>b2,IFCSURFACE:()=>$_,IFCSURFACECURVE:()=>HO,IFCSURFACECURVESWEPTAREASOLID:()=>sy,IFCSURFACEFEATURE:()=>Um,IFCSURFACEOFLINEAREXTRUSION:()=>D1,IFCSURFACEOFREVOLUTION:()=>C1,IFCSURFACEREINFORCEMENTAREA:()=>mW,IFCSURFACESTYLE:()=>LB,IFCSURFACESTYLELIGHTING:()=>CW,IFCSURFACESTYLEREFRACTION:()=>xW,IFCSURFACESTYLERENDERING:()=>q_,IFCSURFACESTYLESHADING:()=>AW,IFCSURFACESTYLEWITHTEXTURES:()=>F1,IFCSURFACETEXTURE:()=>Aae,IFCSWEPTAREASOLID:()=>_2,IFCSWEPTDISKSOLID:()=>R2,IFCSWEPTDISKSOLIDPOLYGONAL:()=>d_,IFCSWEPTSURFACE:()=>dE,IFCSWITCHINGDEVICE:()=>Ph,IFCSWITCHINGDEVICETYPE:()=>Xl,IFCSYMBOLSTYLE:()=>T3e,IFCSYSTEM:()=>m1,IFCSYSTEMFURNITUREELEMENT:()=>Fm,IFCSYSTEMFURNITUREELEMENTTYPE:()=>I0,IFCTABLE:()=>E3e,IFCTABLECOLUMN:()=>bVe,IFCTABLEROW:()=>GVe,IFCTANK:()=>Lh,IFCTANKTYPE:()=>Jl,IFCTASK:()=>x1,IFCTASKTIME:()=>Tae,IFCTASKTIMERECURRING:()=>pW,IFCTASKTYPE:()=>n_,IFCTELECOMADDRESS:()=>EQ,IFCTEMPERATUREGRADIENTMEASURE:()=>BHe,IFCTEMPERATURERATEOFCHANGEMEASURE:()=>eHe,IFCTENDON:()=>Tl,IFCTENDONANCHOR:()=>El,IFCTENDONANCHORTYPE:()=>Dm,IFCTENDONCONDUIT:()=>vC,IFCTENDONCONDUITTYPE:()=>wC,IFCTENDONTYPE:()=>Cm,IFCTERMINATORSYMBOL:()=>uB,IFCTESSELLATEDFACESET:()=>m_,IFCTESSELLATEDITEM:()=>uW,IFCTEXT:()=>MHe,IFCTEXTALIGNMENT:()=>PHe,IFCTEXTDECORATION:()=>LHe,IFCTEXTFONTNAME:()=>OHe,IFCTEXTLITERAL:()=>nL,IFCTEXTLITERALWITHEXTENT:()=>S2,IFCTEXTSTYLE:()=>gQ,IFCTEXTSTYLEFONTMODEL:()=>N_,IFCTEXTSTYLEFORDEFINEDFONT:()=>bae,IFCTEXTSTYLETEXTMODEL:()=>_ae,IFCTEXTSTYLEWITHBOXCHARACTERISTICS:()=>HVe,IFCTEXTTRANSFORMATION:()=>NHe,IFCTEXTURECOORDINATE:()=>jw,IFCTEXTURECOORDINATEGENERATOR:()=>EB,IFCTEXTURECOORDINATEINDICES:()=>Zle,IFCTEXTURECOORDINATEINDICESWITHVOIDS:()=>r3e,IFCTEXTUREMAP:()=>gE,IFCTEXTUREVERTEX:()=>Rae,IFCTEXTUREVERTEXLIST:()=>Eae,IFCTHERMALADMITTANCEMEASURE:()=>DHe,IFCTHERMALCONDUCTIVITYMEASURE:()=>CHe,IFCTHERMALEXPANSIONCOEFFICIENTMEASURE:()=>xHe,IFCTHERMALMATERIALPROPERTIES:()=>g3e,IFCTHERMALRESISTANCEMEASURE:()=>AHe,IFCTHERMALTRANSMITTANCEMEASURE:()=>bHe,IFCTHERMODYNAMICTEMPERATUREMEASURE:()=>_He,IFCTHIRDORDERPOLYNOMIALSPIRAL:()=>Gz,IFCTIME:()=>X9e,IFCTIMEMEASURE:()=>RHe,IFCTIMEPERIOD:()=>_Ve,IFCTIMESERIES:()=>UVe,IFCTIMESERIESREFERENCERELATIONSHIP:()=>QK,IFCTIMESERIESSCHEDULE:()=>$z,IFCTIMESERIESVALUE:()=>FVe,IFCTIMESTAMP:()=>SHe,IFCTOPOLOGICALREPRESENTATIONITEM:()=>yQ,IFCTOPOLOGYREPRESENTATION:()=>pL,IFCTOROIDALSURFACE:()=>i_,IFCTORQUEMEASURE:()=>vHe,IFCTRACKELEMENT:()=>B5,IFCTRACKELEMENTTYPE:()=>V5,IFCTRANSFORMER:()=>Oh,IFCTRANSFORMERTYPE:()=>Ql,IFCTRANSPORTATIONDEVICE:()=>q8,IFCTRANSPORTATIONDEVICETYPE:()=>eB,IFCTRANSPORTELEMENT:()=>s0,IFCTRANSPORTELEMENTTYPE:()=>Uf,IFCTRAPEZIUMPROFILEDEF:()=>iL,IFCTRIANGULATEDFACESET:()=>t_,IFCTRIANGULATEDIRREGULARNETWORK:()=>X8,IFCTRIMMEDCURVE:()=>eI,IFCTSHAPEPROFILEDEF:()=>sL,IFCTUBEBUNDLE:()=>Nh,IFCTUBEBUNDLETYPE:()=>Kl,IFCTWODIRECTIONREPEATFACTOR:()=>kK,IFCTYPEOBJECT:()=>Xs,IFCTYPEPROCESS:()=>WO,IFCTYPEPRODUCT:()=>v2,IFCTYPERESOURCE:()=>zO,IFCUNITARYCONTROLELEMENT:()=>Lf,IFCUNITARYCONTROLELEMENTTYPE:()=>_m,IFCUNITARYEQUIPMENT:()=>Dh,IFCUNITARYEQUIPMENTTYPE:()=>Zl,IFCUNITASSIGNMENT:()=>IQ,IFCURIREFERENCE:()=>J9e,IFCUSHAPEPROFILEDEF:()=>Y_,IFCVALVE:()=>Ch,IFCVALVETYPE:()=>$l,IFCVAPORPERMEABILITYMEASURE:()=>wHe,IFCVECTOR:()=>tL,IFCVEHICLE:()=>wO,IFCVEHICLETYPE:()=>CO,IFCVERTEX:()=>fL,IFCVERTEXBASEDTEXTUREMAP:()=>BVe,IFCVERTEXLOOP:()=>w2,IFCVERTEXPOINT:()=>M2,IFCVIBRATIONDAMPER:()=>TO,IFCVIBRATIONDAMPERTYPE:()=>EO,IFCVIBRATIONISOLATOR:()=>Bm,IFCVIBRATIONISOLATORTYPE:()=>Ad,IFCVIRTUALELEMENT:()=>F0,IFCVIRTUALGRIDINTERSECTION:()=>mQ,IFCVOIDINGFEATURE:()=>Ff,IFCVOLUMEMEASURE:()=>THe,IFCVOLUMETRICFLOWRATEMEASURE:()=>EHe,IFCWALL:()=>bc,IFCWALLELEMENTEDCASE:()=>Qv,IFCWALLSTANDARDCASE:()=>Pa,IFCWALLTYPE:()=>Yc,IFCWARPINGCONSTANTMEASURE:()=>gHe,IFCWARPINGMOMENTMEASURE:()=>yHe,IFCWASTETERMINAL:()=>xh,IFCWASTETERMINALTYPE:()=>ql,IFCWATERPROPERTIES:()=>y3e,IFCWELLKNOWNTEXT:()=>MK,IFCWELLKNOWNTEXTLITERAL:()=>K9e,IFCWINDOW:()=>_c,IFCWINDOWLININGPROPERTIES:()=>zg,IFCWINDOWPANELPROPERTIES:()=>kg,IFCWINDOWSTANDARDCASE:()=>Kv,IFCWINDOWSTYLE:()=>p_,IFCWINDOWTYPE:()=>Mm,IFCWORKCALENDAR:()=>K5,IFCWORKCONTROL:()=>p1,IFCWORKPLAN:()=>Dp,IFCWORKSCHEDULE:()=>Cp,IFCWORKTIME:()=>gae,IFCYEARNUMBER:()=>IHe,IFCZONE:()=>qm,IFCZSHAPEPROFILEDEF:()=>eL,INTEGER:()=>xke,IfcAPI:()=>$w,IfcLineObject:()=>Jt,InheritanceDef:()=>MC,InversePropertyDef:()=>FW,LABEL:()=>Tke,LINE_END:()=>Ake,LogLevel:()=>yb,NumberHandle:()=>vt,Properties:()=>P3e,REAL:()=>vke,REF:()=>Ske,SET_BEGIN:()=>_ke,SET_END:()=>bke,STRING:()=>Fg,SchemaNames:()=>BC,Schemas:()=>L3e,ToRawLineData:()=>HW,TypeInitialisers:()=>yL,UNKNOWN:()=>Eke,logical:()=>O3e,ms:()=>Cke});var $9e=Object.getOwnPropertyNames,t3e=(e,t)=>function(){return t||(0,e[$9e(e)[0]])((t={exports:{}}).exports,t),t.exports},Z9e=t3e({"dist/web-ifc-mt.js"(e,t){"use strict";var i=(()=>{var s=globalThis.document?.currentScript?.src;return async function(o={}){var r,l=o,a=!!globalThis.window,u=!!globalThis.WorkerGlobalScope,h=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer",p=u&&self.name?.startsWith("em-pthread"),m=[],I="./this.program",g=(q,le)=>{throw le};u&&(s=self.location.href);var E="";function w(q){return l.locateFile?l.locateFile(q,E):E+q}var T,S;if(a||u){try{E=new URL(".",s).href}catch{}u&&(S=q=>{var le=new XMLHttpRequest;return le.open("GET",q,!1),le.responseType="arraybuffer",le.send(null),new Uint8Array(le.response)}),T=async q=>{var le=await fetch(q,{credentials:"same-origin"});if(le.ok)return le.arrayBuffer();throw new Error(le.status+" : "+le.url)}}var _=console.log.bind(console),x=console.error.bind(console),M,W,G=!1,$;function Y(){pn.buffer!=Te.buffer&&Bt()}var se,pe,k;if(p){let q=function(le){try{var be=le.data,ke=be.cmd;if(ke==="load"){let st=[];self.onmessage=St=>st.push(St),k=()=>{postMessage({cmd:"loaded"});for(let St of st)q(St);self.onmessage=q};for(let St of be.handlers)(!l[St]||l[St].proxy)&&(l[St]=(...Ct)=>{postMessage({cmd:"callHandler",handler:St,args:Ct})},St=="print"&&(_=l[St]),St=="printErr"&&(x=l[St]));pn=be.wasmMemory,Bt(),W=be.wasmModule,je(),zt()}else if(ke==="run"){Ai(be.pthread_ptr),af(be.pthread_ptr,0,0,1,0,0),Ji.threadInitTLS(),eT(be.pthread_ptr),Q||(U3(),Q=!0);try{Ui(be.start_routine,be.arg)}catch(st){if(st!="unwind")throw st}}else be.target==="setimmediate"||(ke==="checkMailbox"?Q&&rg():ke&&(x(`worker: received unknown command ${ke}`),x(be)))}catch(st){throw mg(),st}};var fe=q,Q=!1;self.onunhandledrejection=le=>{throw le.reason||le},self.onmessage=q}var Te,Ve,Fe,pt,Me,He,Ye,We,_t,xt,wt=!1;function Bt(){var q=pn.buffer;Te=new Int8Array(q),Fe=new Int16Array(q),Ve=new Uint8Array(q),pt=new Uint16Array(q),Me=new Int32Array(q),He=new Uint32Array(q),Ye=new Float32Array(q),We=new Float64Array(q),_t=new BigInt64Array(q),xt=new BigUint64Array(q)}function Xt(){if(!p){if(l.wasmMemory)pn=l.wasmMemory;else{var q=l.INITIAL_MEMORY||16777216;pn=new WebAssembly.Memory({initial:q/65536,maximum:65536,shared:!0})}Bt()}}function Dt(){if(l.preRun)for(typeof l.preRun=="function"&&(l.preRun=[l.preRun]);l.preRun.length;)Ht(l.preRun.shift());Rt(At)}function Pt(){if(wt=!0,p)return k();!l.noFSInit&&!ht.initialized&&ht.init(),op.init(),ri.ja(),ht.ignorePermissions=!1}function $t(){if(!p){if(l.postRun)for(typeof l.postRun=="function"&&(l.postRun=[l.postRun]);l.postRun.length;)Hi(l.postRun.shift());Rt(qt)}}function Vt(q){l.onAbort?.(q),q="Aborted("+q+")",x(q),G=!0,q+=". Build with -sASSERTIONS for more info.";var le=new WebAssembly.RuntimeError(q);throw pe?.(le),le}var Ue;function Ft(){return w("web-ifc-mt.wasm")}function ie(q){if(q==Ue&&M)return new Uint8Array(M);if(S)return S(q);throw"both async and sync fetching of the wasm failed"}async function Oe(q){if(!M)try{var le=await T(q);return new Uint8Array(le)}catch{}return ie(q)}async function Ce(q,le){try{var be=await Oe(q),ke=await WebAssembly.instantiate(be,le);return ke}catch(st){x(`failed to asynchronously prepare wasm: ${st}`),Vt(st)}}async function Se(q,le,be){if(!q)try{var ke=fetch(le,{credentials:"same-origin"}),st=await WebAssembly.instantiateStreaming(ke,be);return st}catch(St){x(`wasm streaming compile failed: ${St}`),x("falling back to ArrayBuffer instantiation")}return Ce(le,be)}function _e(){Ot();var q={a:ut};return q}async function je(){function q(Ct,Lt){return ri=Ct.exports,ri=Gt(ri),Yn(ri.qa),Je(ri),W=Lt,ri}function le(Ct){return q(Ct.instance,Ct.module)}var be=_e();if(l.instantiateWasm)return new Promise((Ct,Lt)=>{l.instantiateWasm(be,(ii,Oi)=>{Ct(q(ii,Oi))})});if(p){var ke=new WebAssembly.Instance(W,_e());return q(ke,W)}Ue??=Ft();var st=await Se(M,Ue,be),St=le(st);return St}class Be{name="ExitStatus";constructor(le){this.message=`Program terminated with exit(${le})`,this.status=le}}var dt=q=>{q.terminate(),q.onmessage=le=>{}},it=q=>{var le=Ji.pthreads[q];Ji.returnWorkerToPool(le)},Rt=q=>{for(;q.length>0;)q.shift()(l)},At=[],Ht=q=>At.push(q),Xe=0,Ze=null,Mt=q=>{if(Xe--,l.monitorRunDependencies?.(Xe),Xe==0&&Ze){var le=Ze;Ze=null,le()}},ni=q=>{Xe++,l.monitorRunDependencies?.(Xe)},gi=q=>{var le=Ji.getNewWorker();if(!le)return 6;Ji.runningWorkers.push(le),Ji.pthreads[q.pthread_ptr]=le,le.pthread_ptr=q.pthread_ptr;var be={cmd:"run",start_routine:q.startRoutine,arg:q.arg,pthread_ptr:q.pthread_ptr};return le.postMessage(be,q.transferList),0},hi=0,Di=()=>Tn||hi>0,ti=()=>K(),fi=q=>V3(q),zi=q=>uf(q),Bi=(q,le,be,...ke)=>{var st=8*ke.length*2,St=ti(),Ct=zi(st),Lt=Ct>>>3;for(var ii of ke)typeof ii=="bigint"?((Y(),_t)[Lt++>>>0]=1n,(Y(),_t)[Lt++>>>0]=ii):((Y(),_t)[Lt++>>>0]=0n,(Y(),We)[Lt++>>>0]=ii);var Oi=H3(q,le,st,Ct,be);return fi(St),Oi};function Fi(q){if(p)return Bi(0,0,1,q);$=q,Di()||(Ji.terminateAllThreads(),l.onExit?.(q),G=!0),g(q,new Be(q))}function Mi(q){if(p)return Bi(1,0,0,q);Cn(q)}var cn=(q,le)=>{if($=q,p)throw Mi(q),"unwind";Fi(q)},Cn=cn,Ji={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){p||Ji.initMainThread()},initMainThread(){for(var q=navigator.hardwareConcurrency;q--;)Ji.allocateUnusedWorker();Ht(async()=>{var le=Ji.loadWasmModuleToAllWorkers();ni("loading-workers"),await le,Mt("loading-workers")})},terminateAllThreads:()=>{for(var q of Ji.runningWorkers)dt(q);for(var q of Ji.unusedWorkers)dt(q);Ji.unusedWorkers=[],Ji.runningWorkers=[],Ji.pthreads={}},returnWorkerToPool:q=>{var le=q.pthread_ptr;delete Ji.pthreads[le],Ji.unusedWorkers.push(q),Ji.runningWorkers.splice(Ji.runningWorkers.indexOf(q),1),q.pthread_ptr=0,Ig(le)},threadInitTLS(){Ji.tlsInitFunctions.forEach(q=>q())},loadWasmModuleToWorker:q=>new Promise(le=>{q.onmessage=St=>{var Ct=St.data,Lt=Ct.cmd;if(Ct.targetThread&&Ct.targetThread!=pg()){var ii=Ji.pthreads[Ct.targetThread];ii?ii.postMessage(Ct,Ct.transferList):x(`Internal error! Worker sent a message "${Lt}" to target pthread ${Ct.targetThread}, but that thread no longer exists!`);return}Lt==="checkMailbox"?rg():Lt==="spawnThread"?gi(Ct):Lt==="cleanupThread"?XE(()=>it(Ct.thread)):Lt==="loaded"?(q.loaded=!0,le(q)):Ct.target==="setimmediate"?q.postMessage(Ct):Lt==="callHandler"?l[Ct.handler](...Ct.args):Lt&&x(`worker sent an unknown command ${Lt}`)},q.onerror=St=>{var Ct="worker sent an error!";throw x(`${Ct} ${St.filename}:${St.lineno}: ${St.message}`),St};var be=[],ke=["onExit","onAbort","print","printErr"];for(var st of ke)l.propertyIsEnumerable(st)&&be.push(st);q.postMessage({cmd:"load",handlers:be,wasmMemory:pn,wasmModule:W})}),async loadWasmModuleToAllWorkers(){return p?void 0:Promise.all(Ji.unusedWorkers.map(Ji.loadWasmModuleToWorker))},allocateUnusedWorker(){var q,le=s;l.mainScriptUrlOrBlob&&(le=l.mainScriptUrlOrBlob,typeof le!="string"&&(le=URL.createObjectURL(le))),q=new Worker(le,{name:"em-pthread"}),Ji.unusedWorkers.push(q)},getNewWorker(){return Ji.unusedWorkers.length==0&&(Ji.allocateUnusedWorker(),Ji.loadWasmModuleToWorker(Ji.unusedWorkers[0])),Ji.unusedWorkers.pop()}},qt=[],Hi=q=>qt.push(q);function Ai(q){var le=(Y(),He)[q+52>>>2>>>0],be=(Y(),He)[q+56>>>2>>>0],ke=le-be;yg(le,ke),fi(le)}var en=[],ki=q=>{var le=en[q];return le||(en[q]=le=De.get(q)),le},Ui=(q,le)=>{hi=0,Tn=0;var be=ki(q)(le);function ke(st){if(Di()){$=st;return}IT(st)}ke(be)},Tn=!0,Yn=q=>Ji.tlsInitFunctions.push(q),pn;class js{constructor(le){this.excPtr=le,this.ptr=le-24}set_type(le){(Y(),He)[this.ptr+4>>>2>>>0]=le}get_type(){return(Y(),He)[this.ptr+4>>>2>>>0]}set_destructor(le){(Y(),He)[this.ptr+8>>>2>>>0]=le}get_destructor(){return(Y(),He)[this.ptr+8>>>2>>>0]}set_caught(le){le=le?1:0,(Y(),Te)[this.ptr+12>>>0]=le}get_caught(){return(Y(),Te)[this.ptr+12>>>0]!=0}set_rethrown(le){le=le?1:0,(Y(),Te)[this.ptr+13>>>0]=le}get_rethrown(){return(Y(),Te)[this.ptr+13>>>0]!=0}init(le,be){this.set_adjusted_ptr(0),this.set_type(le),this.set_destructor(be)}set_adjusted_ptr(le){(Y(),He)[this.ptr+16>>>2>>>0]=le}get_adjusted_ptr(){return(Y(),He)[this.ptr+16>>>2>>>0]}}var pr=0,co=0,So=9007199254740992,nl=-9007199254740992,as=q=>qSo?NaN:Number(q);function Qa(q,le,be){q>>>=0,le>>>=0,be>>>=0;var ke=new js(q);throw ke.init(le,be),pr=q,co++,pr}var Fo=()=>Vt(""),sl={},Br=q=>{for(;q.length;){var le=q.pop(),be=q.pop();be(le)}};function Zr(q){return this.fromWireType((Y(),He)[q>>>2>>>0])}var zr={},Pi={},Kr={},rc=class extends Error{constructor(le){super(le),this.name="InternalError"}},Qr=q=>{throw new rc(q)},fl=(q,le,be)=>{q.forEach(Lt=>Kr[Lt]=le);function ke(Lt){var ii=be(Lt);ii.length!==q.length&&Qr("Mismatched type converter count");for(var Oi=0;Oi{st[Lt]=Pi[ii],++Ct,Ct===St.length&&ke(st)}));St.length===0&&ke(st)},pd=function(q){q>>>=0;var le=sl[q];delete sl[q];var be=le.elements,ke=be.length,st=be.map(Lt=>Lt.getterReturnType).concat(be.map(Lt=>Lt.setterArgumentType)),St=le.rawConstructor,Ct=le.rawDestructor;fl([q],st,Lt=>{for(let[ii,Oi]of be.entries()){let Qi=Lt[ii],fn=Oi.getter,on=Oi.getterContext,sn=Lt[ii+ke],Is=Oi.setter,To=Oi.setterContext;Oi.read=Ps=>Qi.fromWireType(fn(on,Ps)),Oi.write=(Ps,Js)=>{var Fr=[];Is(To,Ps,sn.toWireType(Fr,Js)),Br(Fr)}}return[{name:le.name,fromWireType:ii=>{for(var Oi=new Array(ke),Qi=0;Qi{if(ke!==Oi.length)throw new TypeError(`Incorrect number of tuple elements for ${le.name}: expected=${ke}, actual=${Oi.length}`);for(var Qi=St(),fn=0;fn>>=0;var le=lc[q];delete lc[q];var be=le.rawConstructor,ke=le.rawDestructor,st=le.fields,St=st.map(Ct=>Ct.getterReturnType).concat(st.map(Ct=>Ct.setterArgumentType));fl([q],St,Ct=>{var Lt={};for(var[ii,Oi]of st.entries()){let Qi=Ct[ii],fn=Oi.getter,on=Oi.getterContext,sn=Ct[ii+st.length],Is=Oi.setter,To=Oi.setterContext;Lt[Oi.fieldName]={read:Ps=>Qi.fromWireType(fn(on,Ps)),write:(Ps,Js)=>{var Fr=[];Is(To,Ps,sn.toWireType(Fr,Js)),Br(Fr)},optional:Qi.optional}}return[{name:le.name,fromWireType:Qi=>{var fn={};for(var on in Lt)fn[on]=Lt[on].read(Qi);return ke(Qi),fn},toWireType:(Qi,fn)=>{for(var on in Lt)if(!(on in fn)&&!Lt[on].optional)throw new TypeError(`Missing field: "${on}"`);var sn=be();for(on in Lt)Lt[on].write(sn,fn[on]);return Qi!==null&&Qi.push(ke,sn),sn},readValueFromPointer:Zr,destructorFunction:ke}]})},zo=q=>{q>>>=0;for(var le="";;){var be=(Y(),Ve)[q++>>>0];if(!be)return le;le+=String.fromCharCode(be)}},Ja=class extends Error{constructor(le){super(le),this.name="BindingError"}},cs=q=>{throw new Ja(q)};function mt(q,le,be={}){var ke=le.name;if(q||cs(`type "${ke}" must have a positive integer typeid pointer`),Pi.hasOwnProperty(q)){if(be.ignoreDuplicateRegistrations)return;cs(`Cannot register type '${ke}' twice`)}if(Pi[q]=le,delete Kr[q],zr.hasOwnProperty(q)){var st=zr[q];delete zr[q],st.forEach(St=>St())}}function ei(q,le,be={}){return mt(q,le,be)}var ai=(q,le,be)=>{switch(le){case 1:return be?ke=>(Y(),Te)[ke>>>0]:ke=>(Y(),Ve)[ke>>>0];case 2:return be?ke=>(Y(),Fe)[ke>>>1>>>0]:ke=>(Y(),pt)[ke>>>1>>>0];case 4:return be?ke=>(Y(),Me)[ke>>>2>>>0]:ke=>(Y(),He)[ke>>>2>>>0];case 8:return be?ke=>(Y(),_t)[ke>>>3>>>0]:ke=>(Y(),xt)[ke>>>3>>>0];default:throw new TypeError(`invalid integer width (${le}): ${q}`)}},li=function(q,le,be,ke,st){q>>>=0,le>>>=0,be>>>=0,le=zo(le);let St=ke===0n,Ct=Lt=>Lt;if(St){let Lt=be*8;Ct=ii=>BigInt.asUintN(Lt,ii),st=Ct(st)}ei(q,{name:le,fromWireType:Ct,toWireType:(Lt,ii)=>(typeof ii=="number"&&(ii=BigInt(ii)),ii),readValueFromPointer:ai(le,be,!St),destructorFunction:null})};function oi(q,le,be,ke){q>>>=0,le>>>=0,le=zo(le),ei(q,{name:le,fromWireType:function(st){return!!st},toWireType:function(st,St){return St?be:ke},readValueFromPointer:function(st){return this.fromWireType((Y(),Ve)[st>>>0])},destructorFunction:null})}var Xi=q=>({count:q.count,deleteScheduled:q.deleteScheduled,preservePointerOnDelete:q.preservePointerOnDelete,ptr:q.ptr,ptrType:q.ptrType,smartPtr:q.smartPtr,smartPtrType:q.smartPtrType}),mn=q=>{function le(be){return be.$$.ptrType.registeredClass.name}cs(le(q)+" instance already deleted")},nn=!1,vn=q=>{},_n=q=>{q.smartPtr?q.smartPtrType.rawDestructor(q.smartPtr):q.ptrType.registeredClass.rawDestructor(q.ptr)},ts=q=>{q.count.value-=1;var le=q.count.value===0;le&&_n(q)},is=q=>globalThis.FinalizationRegistry?(nn=new FinalizationRegistry(le=>{ts(le.$$)}),is=le=>{var be=le.$$,ke=!!be.smartPtr;if(ke){var st={$$:be};nn.register(le,st,le)}return le},vn=le=>nn.unregister(le),is(q)):(is=le=>le,q),bn=[],Zs=()=>{for(;bn.length;){var q=bn.pop();q.$$.deleteScheduled=!1,q.delete()}},ho,Ks=()=>{let q=Cs.prototype;Object.assign(q,{isAliasOf(be){if(!(this instanceof Cs)||!(be instanceof Cs))return!1;var ke=this.$$.ptrType.registeredClass,st=this.$$.ptr;be.$$=be.$$;for(var St=be.$$.ptrType.registeredClass,Ct=be.$$.ptr;ke.baseClass;)st=ke.upcast(st),ke=ke.baseClass;for(;St.baseClass;)Ct=St.upcast(Ct),St=St.baseClass;return ke===St&&st===Ct},clone(){if(this.$$.ptr||mn(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var be=is(Object.create(Object.getPrototypeOf(this),{$$:{value:Xi(this.$$)}}));return be.$$.count.value+=1,be.$$.deleteScheduled=!1,be},delete(){this.$$.ptr||mn(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&cs("Object already scheduled for deletion"),vn(this),ts(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||mn(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&cs("Object already scheduled for deletion"),bn.push(this),bn.length===1&&ho&&ho(Zs),this.$$.deleteScheduled=!0,this}});let le=Symbol.dispose;le&&(q[le]=q.delete)};function Cs(){}var Uo=(q,le)=>Object.defineProperty(le,"name",{value:q}),an={},Ys=(q,le,be)=>{if(q[le].overloadTable===void 0){var ke=q[le];q[le]=function(...st){return q[le].overloadTable.hasOwnProperty(st.length)||cs(`Function '${be}' called with an invalid number of arguments (${st.length}) - expects one of (${q[le].overloadTable})!`),q[le].overloadTable[st.length].apply(this,st)},q[le].overloadTable=[],q[le].overloadTable[ke.argCount]=ke}},ns=(q,le,be)=>{l.hasOwnProperty(q)?((be===void 0||l[q].overloadTable!==void 0&&l[q].overloadTable[be]!==void 0)&&cs(`Cannot register public name '${q}' twice`),Ys(l,q,q),l[q].overloadTable.hasOwnProperty(be)&&cs(`Cannot register multiple overloads of a function with the same number of arguments (${be})!`),l[q].overloadTable[be]=le):(l[q]=le,l[q].argCount=be)},lo=48,Do=57,Hs=q=>{q=q.replace(/[^a-zA-Z0-9_]/g,"$");var le=q.charCodeAt(0);return le>=lo&&le<=Do?`_${q}`:q};function Ho(q,le,be,ke,st,St,Ct,Lt){this.name=q,this.constructor=le,this.instancePrototype=be,this.rawDestructor=ke,this.baseClass=st,this.getActualType=St,this.upcast=Ct,this.downcast=Lt,this.pureVirtualFunctions=[]}var ms=(q,le,be)=>{for(;le!==be;)le.upcast||cs(`Expected null or instance of ${be.name}, got an instance of ${le.name}`),q=le.upcast(q),le=le.baseClass;return q},Os=q=>{if(q===null)return"null";var le=typeof q;return le==="object"||le==="array"||le==="function"?q.toString():""+q};function gs(q,le){if(le===null)return this.isReference&&cs(`null is not a valid ${this.name}`),0;le.$$||cs(`Cannot pass "${Os(le)}" as a ${this.name}`),le.$$.ptr||cs(`Cannot pass deleted object as a pointer of type ${this.name}`);var be=le.$$.ptrType.registeredClass,ke=ms(le.$$.ptr,be,this.registeredClass);return ke}function Gs(q,le){var be;if(le===null)return this.isReference&&cs(`null is not a valid ${this.name}`),this.isSmartPointer?(be=this.rawConstructor(),q!==null&&q.push(this.rawDestructor,be),be):0;(!le||!le.$$)&&cs(`Cannot pass "${Os(le)}" as a ${this.name}`),le.$$.ptr||cs(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&le.$$.ptrType.isConst&&cs(`Cannot convert argument of type ${le.$$.smartPtrType?le.$$.smartPtrType.name:le.$$.ptrType.name} to parameter type ${this.name}`);var ke=le.$$.ptrType.registeredClass;if(be=ms(le.$$.ptr,ke,this.registeredClass),this.isSmartPointer)switch(le.$$.smartPtr===void 0&&cs("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:le.$$.smartPtrType===this?be=le.$$.smartPtr:cs(`Cannot convert argument of type ${le.$$.smartPtrType?le.$$.smartPtrType.name:le.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:be=le.$$.smartPtr;break;case 2:if(le.$$.smartPtrType===this)be=le.$$.smartPtr;else{var st=le.clone();be=this.rawShare(be,Mn.toHandle(()=>st.delete())),q!==null&&q.push(this.rawDestructor,be)}break;default:cs("Unsupported sharing policy")}return be}function br(q,le){if(le===null)return this.isReference&&cs(`null is not a valid ${this.name}`),0;le.$$||cs(`Cannot pass "${Os(le)}" as a ${this.name}`),le.$$.ptr||cs(`Cannot pass deleted object as a pointer of type ${this.name}`),le.$$.ptrType.isConst&&cs(`Cannot convert argument of type ${le.$$.ptrType.name} to parameter type ${this.name}`);var be=le.$$.ptrType.registeredClass,ke=ms(le.$$.ptr,be,this.registeredClass);return ke}var mr=(q,le,be)=>{if(le===be)return q;if(be.baseClass===void 0)return null;var ke=mr(q,le,be.baseClass);return ke===null?null:be.downcast(ke)},gu={},uc=(q,le)=>{for(le===void 0&&cs("ptr should not be undefined");q.baseClass;)le=q.upcast(le),q=q.baseClass;return le},md=(q,le)=>(le=uc(q,le),gu[le]),Xa=(q,le)=>{(!le.ptrType||!le.ptr)&&Qr("makeClassHandle requires ptr and ptrType");var be=!!le.smartPtrType,ke=!!le.smartPtr;return be!==ke&&Qr("Both smartPtrType and smartPtr must be specified"),le.count={value:1},is(Object.create(q,{$$:{value:le,writable:!0}}))};function Ud(q){var le=this.getPointee(q);if(!le)return this.destructor(q),null;var be=md(this.registeredClass,le);if(be!==void 0){if(be.$$.count.value===0)return be.$$.ptr=le,be.$$.smartPtr=q,be.clone();var ke=be.clone();return this.destructor(q),ke}function st(){return this.isSmartPointer?Xa(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:le,smartPtrType:this,smartPtr:q}):Xa(this.registeredClass.instancePrototype,{ptrType:this,ptr:q})}var St=this.registeredClass.getActualType(le),Ct=an[St];if(!Ct)return st.call(this);var Lt;this.isConst?Lt=Ct.constPointerType:Lt=Ct.pointerType;var ii=mr(le,this.registeredClass,Lt.registeredClass);return ii===null?st.call(this):this.isSmartPointer?Xa(Lt.registeredClass.instancePrototype,{ptrType:Lt,ptr:ii,smartPtrType:this,smartPtr:q}):Xa(Lt.registeredClass.instancePrototype,{ptrType:Lt,ptr:ii})}var Hd=()=>{Object.assign(Gd.prototype,{getPointee(q){return this.rawGetPointee&&(q=this.rawGetPointee(q)),q},destructor(q){this.rawDestructor?.(q)},readValueFromPointer:Zr,fromWireType:Ud})};function Gd(q,le,be,ke,st,St,Ct,Lt,ii,Oi,Qi){this.name=q,this.registeredClass=le,this.isReference=be,this.isConst=ke,this.isSmartPointer=st,this.pointeeType=St,this.sharingPolicy=Ct,this.rawGetPointee=Lt,this.rawConstructor=ii,this.rawShare=Oi,this.rawDestructor=Qi,!st&&le.baseClass===void 0?ke?(this.toWireType=gs,this.destructorFunction=null):(this.toWireType=br,this.destructorFunction=null):this.toWireType=Gs}var Vd=(q,le,be)=>{l.hasOwnProperty(q)||Qr("Replacing nonexistent public symbol"),l[q].overloadTable!==void 0&&be!==void 0?l[q].overloadTable[be]=le:(l[q]=le,l[q].argCount=be)},np=(q,le,be=[],ke=!1)=>{var st=ki(le),St=st(...be);function Ct(Lt){return q[0]=="p"?Lt>>>0:Lt}return Ct(St)},Id=(q,le,be=!1)=>(...ke)=>np(q,le,ke,be),go=(q,le,be=!1)=>{q=zo(q);function ke(){if(q.includes("p"))return Id(q,le,be);var St=ki(le);return St}var st=ke();return typeof st!="function"&&cs(`unknown function pointer with signature ${q}: ${le}`),st};class kd extends Error{}var Ro=q=>{var le=hg(q),be=zo(le);return lf(le),be},yd=(q,le)=>{var be=[],ke={};function st(St){if(!ke[St]&&!Pi[St]){if(Kr[St]){Kr[St].forEach(st);return}be.push(St),ke[St]=!0}}throw le.forEach(st),new kd(`${q}: `+be.map(Ro).join([", "]))};function am(q,le,be,ke,st,St,Ct,Lt,ii,Oi,Qi,fn,on){q>>>=0,le>>>=0,be>>>=0,ke>>>=0,st>>>=0,St>>>=0,Ct>>>=0,Lt>>>=0,ii>>>=0,Oi>>>=0,Qi>>>=0,fn>>>=0,on>>>=0,Qi=zo(Qi),St=go(st,St),Lt&&=go(Ct,Lt),Oi&&=go(ii,Oi),on=go(fn,on);var sn=Hs(Qi);ns(sn,function(){yd(`Cannot construct ${Qi} due to unbound types`,[ke])}),fl([q,le,be],ke?[ke]:[],Is=>{Is=Is[0];var To,Ps;ke?(To=Is.registeredClass,Ps=To.instancePrototype):Ps=Cs.prototype;var Js=Uo(Qi,function(...U4){if(Object.getPrototypeOf(this)!==Fr)throw new Ja(`Use 'new' to construct ${Qi}`);if(Aa.constructor_body===void 0)throw new Ja(`${Qi} has no accessible constructor`);var dA=Aa.constructor_body[U4.length];if(dA===void 0)throw new Ja(`Tried to invoke ctor of ${Qi} with invalid number of parameters (${U4.length}) - expected (${Object.keys(Aa.constructor_body).toString()}) parameters instead!`);return dA.apply(this,U4)}),Fr=Object.create(Ps,{constructor:{value:Js}});Js.prototype=Fr;var Aa=new Ho(Qi,Js,Fr,on,To,St,Lt,Oi);Aa.baseClass&&(Aa.baseClass.__derivedClasses??=[],Aa.baseClass.__derivedClasses.push(Aa));var gd=new Gd(Qi,Aa,!0,!1,!1),Eu=new Gd(Qi+"*",Aa,!1,!1,!1),Wr=new Gd(Qi+" const*",Aa,!1,!0,!1);return an[q]={pointerType:Eu,constPointerType:Wr},Vd(sn,Js),[gd,Eu,Wr]})}var zd=(q,le)=>{for(var be=[],ke=0;ke>>2>>>0]);return be};function of(q){for(var le=1;le>>=0,be>>>=0,ke>>>=0,st>>>=0,St>>>=0;var Ct=zd(le,be);st=go(ke,st),fl([],[q],Lt=>{Lt=Lt[0];var ii=`constructor ${Lt.name}`;if(Lt.registeredClass.constructor_body===void 0&&(Lt.registeredClass.constructor_body=[]),Lt.registeredClass.constructor_body[le-1]!==void 0)throw new Ja(`Cannot register multiple constructors with identical number of parameters (${le-1}) for class '${Lt.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return Lt.registeredClass.constructor_body[le-1]=()=>{yd(`Cannot construct ${Lt.name} due to unbound types`,Ct)},fl([],Ct,Oi=>(Oi.splice(1,0,null),Lt.registeredClass.constructor_body[le-1]=Ut(ii,Oi,null,st,St),[])),[]})},Ki=q=>{q=q.trim();let le=q.indexOf("(");return le===-1?q:q.slice(0,le)},Pn=function(q,le,be,ke,st,St,Ct,Lt,ii,Oi){q>>>=0,le>>>=0,ke>>>=0,st>>>=0,St>>>=0,Ct>>>=0;var Qi=zd(be,ke);le=zo(le),le=Ki(le),St=go(st,St,ii),fl([],[q],fn=>{fn=fn[0];var on=`${fn.name}.${le}`;le.startsWith("@@")&&(le=Symbol[le.substring(2)]),Lt&&fn.registeredClass.pureVirtualFunctions.push(le);function sn(){yd(`Cannot call ${on} due to unbound types`,Qi)}var Is=fn.registeredClass.instancePrototype,To=Is[le];return To===void 0||To.overloadTable===void 0&&To.className!==fn.name&&To.argCount===be-2?(sn.argCount=be-2,sn.className=fn.name,Is[le]=sn):(Ys(Is,le,on),Is[le].overloadTable[be-2]=sn),fl([],Qi,Ps=>{var Js=Ut(on,Ps,fn,St,Ct,ii);return Is[le].overloadTable===void 0?(Js.argCount=be-2,Is[le]=Js):Is[le].overloadTable[be-2]=Js,[]}),[]})},Hn=[],Wn=[0,1,,1,null,1,!0,1,!1,1];function ss(q){q>>>=0,q>9&&--Wn[q+1]===0&&(Wn[q]=void 0,Hn.push(q))}var Mn={toValue:q=>(q||cs(`Cannot use deleted val. handle = ${q}`),Wn[q]),toHandle:q=>{switch(q){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let le=Hn.pop()||Wn.length;return Wn[le]=q,Wn[le+1]=1,le}}}},Eo={name:"emscripten::val",fromWireType:q=>{var le=Mn.toValue(q);return ss(q),le},toWireType:(q,le)=>Mn.toHandle(le),readValueFromPointer:Zr,destructorFunction:null};function Xo(q){return q>>>=0,ei(q,Eo)}var Qs=(q,le)=>{switch(le){case 4:return function(be){return this.fromWireType((Y(),Ye)[be>>>2>>>0])};case 8:return function(be){return this.fromWireType((Y(),We)[be>>>3>>>0])};default:throw new TypeError(`invalid float width (${le}): ${q}`)}},er=function(q,le,be){q>>>=0,le>>>=0,be>>>=0,le=zo(le),ei(q,{name:le,fromWireType:ke=>ke,toWireType:(ke,st)=>st,readValueFromPointer:Qs(le,be),destructorFunction:null})};function Jr(q,le,be,ke,st,St,Ct,Lt){q>>>=0,be>>>=0,ke>>>=0,st>>>=0,St>>>=0;var ii=zd(le,be);q=zo(q),q=Ki(q),st=go(ke,st,Ct),ns(q,function(){yd(`Cannot call ${q} due to unbound types`,ii)},le-1),fl([],ii,Oi=>{var Qi=[Oi[0],null].concat(Oi.slice(1));return Vd(q,Ut(q,Qi,null,st,St,Ct),le-1),[]})}var um=function(q,le,be,ke,st){q>>>=0,le>>>=0,be>>>=0,le=zo(le);let St=ke===0,Ct=ii=>ii;if(St){var Lt=32-8*be;Ct=ii=>ii<>>Lt,st=Ct(st)}ei(q,{name:le,fromWireType:Ct,toWireType:(ii,Oi)=>Oi,readValueFromPointer:ai(le,be,ke!==0),destructorFunction:null})};function $E(q,le,be){q>>>=0,be>>>=0;var ke=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array],st=ke[le];function St(Ct){var Lt=(Y(),He)[Ct>>>2>>>0],ii=(Y(),He)[Ct+4>>>2>>>0];return new st((Y(),Te).buffer,ii,Lt)}be=zo(be),ei(q,{name:be,fromWireType:St,readValueFromPointer:St},{ignoreDuplicateRegistrations:!0})}var og=Object.assign({optional:!0},Eo);function ba(q,le){q>>>=0,le>>>=0,ei(q,og)}var cc=(q,le,be,ke)=>{if(be>>>=0,!(ke>0))return 0;for(var st=be,St=be+ke-1,Ct=0;Ct=St)break;le[be++>>>0]=Lt}else if(Lt<=2047){if(be+1>=St)break;le[be++>>>0]=192|Lt>>6,le[be++>>>0]=128|Lt&63}else if(Lt<=65535){if(be+2>=St)break;le[be++>>>0]=224|Lt>>12,le[be++>>>0]=128|Lt>>6&63,le[be++>>>0]=128|Lt&63}else{if(be+3>=St)break;le[be++>>>0]=240|Lt>>18,le[be++>>>0]=128|Lt>>12&63,le[be++>>>0]=128|Lt>>6&63,le[be++>>>0]=128|Lt&63,Ct++}}return le[be>>>0]=0,be-st},eu=(q,le,be)=>cc(q,(Y(),Ve),le,be),ZE=q=>{for(var le=0,be=0;be=55296&&ke<=57343?(le+=4,++be):le+=3}return le},R3=globalThis.TextDecoder&&new TextDecoder,_3=(q,le,be,ke)=>{var st=le+be;if(ke)return st;for(;q[le]&&!(le>=st);)++le;return le},xI=(q,le=0,be,ke)=>{le>>>=0;var st=_3(q,le,be,ke);if(st-le>16&&q.buffer&&R3)return R3.decode(q.buffer instanceof ArrayBuffer?q.subarray(le,st):q.slice(le,st));for(var St="";le>10,56320|Oi&1023)}}return St},b3=(q,le,be)=>(q>>>=0,q?xI((Y(),Ve),q,le,be):"");function WS(q,le){q>>>=0,le>>>=0,le=zo(le);var be=!0;ei(q,{name:le,fromWireType(ke){var st=(Y(),He)[ke>>>2>>>0],St=ke+4,Ct;if(be)Ct=b3(St,st,!0);else{Ct="";for(var Lt=0;Lt>>0])}return lf(ke),Ct},toWireType(ke,st){st instanceof ArrayBuffer&&(st=new Uint8Array(st));var St,Ct=typeof st=="string";Ct||ArrayBuffer.isView(st)&&st.BYTES_PER_ELEMENT==1||cs("Cannot pass non-string to std::string"),be&&Ct?St=ZE(st):St=st.length;var Lt=fg(4+St+1),ii=Lt+4;if((Y(),He)[Lt>>>2>>>0]=St,Ct)if(be)eu(st,ii,St+1);else for(var Oi=0;Oi255&&(lf(Lt),cs("String has UTF-16 code units that do not fit in 8 bits")),(Y(),Ve)[ii+Oi>>>0]=Qi}else(Y(),Ve).set(st,ii>>>0);return ke!==null&&ke.push(lf,Lt),Lt},readValueFromPointer:Zr,destructorFunction(ke){lf(ke)}})}var A3=globalThis.TextDecoder?new TextDecoder("utf-16le"):void 0,KE=(q,le,be)=>{var ke=q>>>1,st=_3((Y(),pt),ke,le/2,be);if(st-ke>16&&A3)return A3.decode((Y(),pt).slice(ke,st));for(var St="",Ct=ke;Ct>>0];St+=String.fromCharCode(Lt)}return St},jS=(q,le,be)=>{if(be??=2147483647,be<2)return 0;be-=2;for(var ke=le,st=be>>1>>>0]=Ct,le+=2}return(Y(),Fe)[le>>>1>>>0]=0,le-ke},QE=q=>q.length*2,YS=(q,le,be)=>{for(var ke="",st=q>>>2,St=0;!(St>=le/4);St++){var Ct=(Y(),He)[st+St>>>0];if(!Ct&&!be)break;ke+=String.fromCodePoint(Ct)}return ke},qS=(q,le,be)=>{if(le>>>=0,be??=2147483647,be<4)return 0;for(var ke=le,st=ke+be-4,St=0;St65535&&St++,(Y(),Me)[le>>>2>>>0]=Ct,le+=4,le+4>st)break}return(Y(),Me)[le>>>2>>>0]=0,le-ke},$S=q=>{for(var le=0,be=0;be65535&&be++,le+=4}return le};function ZS(q,le,be){q>>>=0,le>>>=0,be>>>=0,be=zo(be);var ke,st,St;le===2?(ke=KE,st=jS,St=QE):(ke=YS,st=qS,St=$S),ei(q,{name:be,fromWireType:Ct=>{var Lt=(Y(),He)[Ct>>>2>>>0],ii=ke(Ct+4,Lt*le,!0);return lf(Ct),ii},toWireType:(Ct,Lt)=>{typeof Lt!="string"&&cs(`Cannot pass non-string to C++ string type ${be}`);var ii=St(Lt),Oi=fg(4+ii+le);return(Y(),He)[Oi>>>2>>>0]=ii/le,st(Lt,Oi+4,ii+le),Ct!==null&&Ct.push(lf,Oi),Oi},readValueFromPointer:Zr,destructorFunction(Ct){lf(Ct)}})}function KS(q,le,be,ke,st,St){q>>>=0,le>>>=0,be>>>=0,ke>>>=0,st>>>=0,St>>>=0,sl[q]={name:zo(le),rawConstructor:go(be,ke),rawDestructor:go(st,St),elements:[]}}function JE(q,le,be,ke,st,St,Ct,Lt,ii){q>>>=0,le>>>=0,be>>>=0,ke>>>=0,st>>>=0,St>>>=0,Ct>>>=0,Lt>>>=0,ii>>>=0,sl[q].elements.push({getterReturnType:le,getter:go(be,ke),getterContext:st,setterArgumentType:St,setter:go(Ct,Lt),setterContext:ii})}function QS(q,le,be,ke,st,St){q>>>=0,le>>>=0,be>>>=0,ke>>>=0,st>>>=0,St>>>=0,lc[q]={name:zo(le),rawConstructor:go(be,ke),rawDestructor:go(st,St),fields:[]}}function JS(q,le,be,ke,st,St,Ct,Lt,ii,Oi){q>>>=0,le>>>=0,be>>>=0,ke>>>=0,st>>>=0,St>>>=0,Ct>>>=0,Lt>>>=0,ii>>>=0,Oi>>>=0,lc[q].fields.push({fieldName:zo(le),getterReturnType:be,getter:go(ke,st),getterContext:St,setterArgumentType:Ct,setter:go(Lt,ii),setterContext:Oi})}var XS=function(q,le){q>>>=0,le>>>=0,le=zo(le),ei(q,{isVoid:!0,name:le,fromWireType:()=>{},toWireType:(be,ke)=>{}})};function e4(q){q>>>=0,af(q,!u,1,!a,5242880,!1),Ji.threadInitTLS()}var x3=q=>{if(q instanceof Be||q=="unwind")return $;g(1,q)},t4=()=>{if(!Di())try{if(p){pg()&&IT($);return}Cn($)}catch(q){x3(q)}},XE=q=>{if(!G)try{q(),t4()}catch(le){x3(le)}},i4=!Atomics.waitAsync||globalThis.navigator?.userAgent&&Number((navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./)||[])[2])<91;function eT(q){if(q>>>=0,!i4){var le=Atomics.waitAsync((Y(),Me),q>>>2,q);le.value.then(rg);var be=q+128;Atomics.store((Y(),Me),be>>>2,1)}}var rg=()=>XE(()=>{var q=pg();q&&(eT(q),G3())});function n4(q,le){if(q>>>=0,le>>>=0,q==le)setTimeout(rg);else if(p)postMessage({targetThread:q,cmd:"checkMailbox"});else{var be=Ji.pthreads[q];if(!be)return;be.postMessage({cmd:"checkMailbox"})}}var tT=[];function s4(q,le,be,ke,st){le>>>=0,be>>>=0,st>>>=0,tT.length=0;for(var St=st>>>3,Ct=st+ke>>>3;St>>0]?Lt=(Y(),_t)[St++>>>0]:Lt=(Y(),We)[St++>>>0],tT.push(Lt)}var ii=F3[q];Ji.currentProxiedOperationCallerThread=be;var Oi=ii(...tT);return Ji.currentProxiedOperationCallerThread=0,Oi}var o4=()=>{Tn=!1,hi=0};function r4(q){q>>>=0,p?postMessage({cmd:"cleanupThread",thread:q}):it(q)}function l4(q){q>>>=0}var iT=[],a4=q=>{var le=iT.length;return iT.push(q),le},u4=(q,le)=>{var be=Pi[q];return be===void 0&&cs(`${le} has unknown type ${Ro(q)}`),be},CI=(q,le)=>{for(var be=new Array(q),ke=0;ke>>2>>>0],`parameter ${ke}`);return be},C3=(q,le,be)=>{var ke=[],st=q(ke,be);return ke.length&&((Y(),He)[le>>>2>>>0]=Mn.toHandle(ke)),st},nT={},lg=q=>{var le=nT[q];return le===void 0?zo(q):le},c4=function(q,le,be){le>>>=0;var ke=8,[st,...St]=CI(q,le),Ct=st.toWireType.bind(st),Lt=St.map(fn=>fn.readValueFromPointer.bind(fn));q--;var ii=new Array(q),Oi=(fn,on,sn,Is)=>{for(var To=0,Ps=0;Psfn.name)}) => ${st.name}>`;return a4(Uo(Qi,Oi))};function d4(q){return q>>>=0,q?(q=lg(q),Mn.toHandle(globalThis[q])):Mn.toHandle(globalThis)}function h4(q,le){return q>>>=0,le>>>=0,q=Mn.toValue(q),le=Mn.toValue(le),Mn.toHandle(q[le])}function f4(q){q>>>=0,q>9&&(Wn[q+1]+=1)}function D3(q,le){return q>>>=0,le>>>=0,q=Mn.toValue(q),le=Mn.toValue(le),q instanceof le}function p4(q,le,be,ke,st){return q>>>=0,le>>>=0,be>>>=0,ke>>>=0,st>>>=0,iT[q](le,be,ke,st)}function m4(q){return q>>>=0,q=Mn.toValue(q),typeof q=="number"}function I4(q){return q>>>=0,q=Mn.toValue(q),typeof q=="string"}function y4(){return Mn.toHandle([])}function g4(q){return q>>>=0,Mn.toHandle(lg(q))}function E4(){return Mn.toHandle({})}function T4(q){q>>>=0;var le=Mn.toValue(q);Br(le),ss(q)}function w4(q,le,be){q>>>=0,le>>>=0,be>>>=0,q=Mn.toValue(q),le=Mn.toValue(le),be=Mn.toValue(be),q[le]=be}function v4(q,le){q=as(q),le>>>=0;var be=new Date(q*1e3);(Y(),Me)[le>>>2>>>0]=be.getUTCSeconds(),(Y(),Me)[le+4>>>2>>>0]=be.getUTCMinutes(),(Y(),Me)[le+8>>>2>>>0]=be.getUTCHours(),(Y(),Me)[le+12>>>2>>>0]=be.getUTCDate(),(Y(),Me)[le+16>>>2>>>0]=be.getUTCMonth(),(Y(),Me)[le+20>>>2>>>0]=be.getUTCFullYear()-1900,(Y(),Me)[le+24>>>2>>>0]=be.getUTCDay();var ke=Date.UTC(be.getUTCFullYear(),0,1,0,0,0,0),st=(be.getTime()-ke)/(1e3*60*60*24)|0;(Y(),Me)[le+28>>>2>>>0]=st}var S4=q=>q%4===0&&(q%100!==0||q%400===0),sT=[0,31,60,91,121,152,182,213,244,274,305,335],R4=[0,31,59,90,120,151,181,212,243,273,304,334],by=q=>{var le=S4(q.getFullYear()),be=le?sT:R4,ke=be[q.getMonth()]+q.getDate()-1;return ke};function _4(q,le){q=as(q),le>>>=0;var be=new Date(q*1e3);(Y(),Me)[le>>>2>>>0]=be.getSeconds(),(Y(),Me)[le+4>>>2>>>0]=be.getMinutes(),(Y(),Me)[le+8>>>2>>>0]=be.getHours(),(Y(),Me)[le+12>>>2>>>0]=be.getDate(),(Y(),Me)[le+16>>>2>>>0]=be.getMonth(),(Y(),Me)[le+20>>>2>>>0]=be.getFullYear()-1900,(Y(),Me)[le+24>>>2>>>0]=be.getDay();var ke=by(be)|0;(Y(),Me)[le+28>>>2>>>0]=ke,(Y(),Me)[le+36>>>2>>>0]=-(be.getTimezoneOffset()*60);var st=new Date(be.getFullYear(),0,1),St=new Date(be.getFullYear(),6,1).getTimezoneOffset(),Ct=st.getTimezoneOffset(),Lt=(St!=Ct&&be.getTimezoneOffset()==Math.min(Ct,St))|0;(Y(),Me)[le+32>>>2>>>0]=Lt}var Ay={},No=()=>performance.timeOrigin+performance.now();function N3(q,le){if(p)return Bi(2,0,1,q,le);if(Ay[q]&&(clearTimeout(Ay[q].id),delete Ay[q]),!le)return 0;var be=setTimeout(()=>{delete Ay[q],XE(()=>yT(q,No()))},le);return Ay[q]={id:be,timeout_ms:le},0}var oT=function(q,le,be,ke){q>>>=0,le>>>=0,be>>>=0,ke>>>=0;var st=new Date().getFullYear(),St=new Date(st,0,1),Ct=new Date(st,6,1),Lt=St.getTimezoneOffset(),ii=Ct.getTimezoneOffset(),Oi=Math.max(Lt,ii);(Y(),He)[q>>>2>>>0]=Oi*60,(Y(),Me)[le>>>2>>>0]=+(Lt!=ii);var Qi=sn=>{var Is=sn>=0?"-":"+",To=Math.abs(sn),Ps=String(Math.floor(To/60)).padStart(2,"0"),Js=String(To%60).padStart(2,"0");return`UTC${Is}${Ps}${Js}`},fn=Qi(Lt),on=Qi(ii);iiDate.now(),rT=1,lT=q=>q>=0&&q<=3;function b4(q,le,be){if(le=as(le),be>>>=0,!lT(q))return 28;var ke;if(q===0)ke=DI();else if(rT)ke=No();else return 52;var st=Math.round(ke*1e3*1e3);return(Y(),_t)[be>>>3>>>0]=BigInt(st),0}var rf=()=>{},O3=()=>{hi+=1},Fs=()=>{throw O3(),"unwind"},A4=()=>4294901760,aT=(q,le)=>Math.ceil(q/le)*le,x4=q=>{var le=pn.buffer.byteLength,be=(q-le+65535)/65536|0;try{return pn.grow(be),Bt(),1}catch{}};function L3(q){q>>>=0;var le=(Y(),Ve).length;if(q<=le)return!1;var be=A4();if(q>be)return!1;for(var ke=1;ke<=4;ke*=2){var st=le*(1+.2/ke);st=Math.min(st,q+100663296);var St=Math.min(be,aT(Math.max(q,st),65536)),Ct=x4(St);if(Ct)return!0}return!1}var uT={},C4=()=>I||"./this.program",xy=()=>{if(!xy.strings){var q=(globalThis.navigator?.language??"C").replace("-","_")+".UTF-8",le={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:q,_:C4()};for(var be in uT)uT[be]===void 0?delete le[be]:le[be]=uT[be];var ke=[];for(var be in le)ke.push(`${be}=${le[be]}`);xy.strings=ke}return xy.strings};function sp(q,le){if(p)return Bi(3,0,1,q,le);q>>>=0,le>>>=0;var be=0,ke=0;for(var st of xy()){var St=le+be;(Y(),He)[q+ke>>>2>>>0]=St,be+=eu(st,St,1/0)+1,ke+=4}return 0}function NI(q,le){if(p)return Bi(4,0,1,q,le);q>>>=0,le>>>=0;var be=xy();(Y(),He)[q>>>2>>>0]=be.length;var ke=0;for(var st of be)ke+=ZE(st)+1;return(Y(),He)[le>>>2>>>0]=ke,0}var fo={isAbs:q=>q.charAt(0)==="/",splitPath:q=>{var le=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return le.exec(q).slice(1)},normalizeArray:(q,le)=>{for(var be=0,ke=q.length-1;ke>=0;ke--){var st=q[ke];st==="."?q.splice(ke,1):st===".."?(q.splice(ke,1),be++):be&&(q.splice(ke,1),be--)}if(le)for(;be;be--)q.unshift("..");return q},normalize:q=>{var le=fo.isAbs(q),be=q.slice(-1)==="/";return q=fo.normalizeArray(q.split("/").filter(ke=>!!ke),!le).join("/"),!q&&!le&&(q="."),q&&be&&(q+="/"),(le?"/":"")+q},dirname:q=>{var le=fo.splitPath(q),be=le[0],ke=le[1];return!be&&!ke?".":(ke&&(ke=ke.slice(0,-1)),be+ke)},basename:q=>q&&q.match(/([^\/]+|\/)\/*$/)[1],join:(...q)=>fo.normalize(q.join("/")),join2:(q,le)=>fo.normalize(q+"/"+le)},cm=()=>q=>q.set(crypto.getRandomValues(new Uint8Array(q.byteLength))),cT=q=>{(cT=cm())(q)},OI={resolve:(...q)=>{for(var le="",be=!1,ke=q.length-1;ke>=-1&&!be;ke--){var st=ke>=0?q[ke]:ht.cwd();if(typeof st!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!st)return"";le=st+"/"+le,be=fo.isAbs(st)}return le=fo.normalizeArray(le.split("/").filter(St=>!!St),!be).join("/"),(be?"/":"")+le||"."},relative:(q,le)=>{q=OI.resolve(q).slice(1),le=OI.resolve(le).slice(1);function be(Oi){for(var Qi=0;Qi=0&&Oi[fn]==="";fn--);return Qi>fn?[]:Oi.slice(Qi,fn-Qi+1)}for(var ke=be(q.split("/")),st=be(le.split("/")),St=Math.min(ke.length,st.length),Ct=St,Lt=0;Lt{var ke=be>0?be:ZE(q)+1,st=new Array(ke),St=cc(q,st,0,st.length);return le&&(st.length=St),st},P3=()=>{if(!ag.length){var q=null;if(globalThis.window?.prompt&&(q=window.prompt("Input: "),q!==null&&(q+=` +`)),!q)return null;ag=dT(q,!0)}return ag.shift()},op={ttys:[],init(){},shutdown(){},register(q,le){op.ttys[q]={input:[],output:[],ops:le},ht.registerDevice(q,op.stream_ops)},stream_ops:{open(q){var le=op.ttys[q.node.rdev];if(!le)throw new ht.ErrnoError(43);q.tty=le,q.seekable=!1},close(q){q.tty.ops.fsync(q.tty)},fsync(q){q.tty.ops.fsync(q.tty)},read(q,le,be,ke,st){if(!q.tty||!q.tty.ops.get_char)throw new ht.ErrnoError(60);for(var St=0,Ct=0;Ct0&&(_(xI(q.output)),q.output=[])},ioctl_tcgets(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(q,le,be){return 0},ioctl_tiocgwinsz(q){return[24,80]}},default_tty1_ops:{put_char(q,le){le===null||le===10?(x(xI(q.output)),q.output=[]):le!=0&&q.output.push(le)},fsync(q){q.output?.length>0&&(x(xI(q.output)),q.output=[])}}},ct=q=>{Vt()},ds={ops_table:null,mount(q){return ds.createNode(null,"/",16895,0)},createNode(q,le,be,ke){if(ht.isBlkdev(be)||ht.isFIFO(be))throw new ht.ErrnoError(63);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,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:ht.chrdev_stream_ops}};var st=ht.createNode(q,le,be,ke);return ht.isDir(st.mode)?(st.node_ops=ds.ops_table.dir.node,st.stream_ops=ds.ops_table.dir.stream,st.contents={}):ht.isFile(st.mode)?(st.node_ops=ds.ops_table.file.node,st.stream_ops=ds.ops_table.file.stream,st.usedBytes=0,st.contents=null):ht.isLink(st.mode)?(st.node_ops=ds.ops_table.link.node,st.stream_ops=ds.ops_table.link.stream):ht.isChrdev(st.mode)&&(st.node_ops=ds.ops_table.chrdev.node,st.stream_ops=ds.ops_table.chrdev.stream),st.atime=st.mtime=st.ctime=Date.now(),q&&(q.contents[le]=st,q.atime=q.mtime=q.ctime=st.atime),st},getFileDataAsTypedArray(q){return q.contents?q.contents.subarray?q.contents.subarray(0,q.usedBytes):new Uint8Array(q.contents):new Uint8Array(0)},expandFileStorage(q,le){var be=q.contents?q.contents.length:0;if(!(be>=le)){var ke=1024*1024;le=Math.max(le,be*(be>>0),be!=0&&(le=Math.max(le,256));var st=q.contents;q.contents=new Uint8Array(le),q.usedBytes>0&&q.contents.set(st.subarray(0,q.usedBytes),0)}},resizeFileStorage(q,le){if(q.usedBytes!=le)if(le==0)q.contents=null,q.usedBytes=0;else{var be=q.contents;q.contents=new Uint8Array(le),be&&q.contents.set(be.subarray(0,Math.min(le,q.usedBytes))),q.usedBytes=le}},node_ops:{getattr(q){var le={};return le.dev=ht.isChrdev(q.mode)?q.id:1,le.ino=q.id,le.mode=q.mode,le.nlink=1,le.uid=0,le.gid=0,le.rdev=q.rdev,ht.isDir(q.mode)?le.size=4096:ht.isFile(q.mode)?le.size=q.usedBytes:ht.isLink(q.mode)?le.size=q.link.length:le.size=0,le.atime=new Date(q.atime),le.mtime=new Date(q.mtime),le.ctime=new Date(q.ctime),le.blksize=4096,le.blocks=Math.ceil(le.size/le.blksize),le},setattr(q,le){for(let be of["mode","atime","mtime","ctime"])le[be]!=null&&(q[be]=le[be]);le.size!==void 0&&ds.resizeFileStorage(q,le.size)},lookup(q,le){throw ds.doesNotExistError||(ds.doesNotExistError=new ht.ErrnoError(44),ds.doesNotExistError.stack=""),ds.doesNotExistError},mknod(q,le,be,ke){return ds.createNode(q,le,be,ke)},rename(q,le,be){var ke;try{ke=ht.lookupNode(le,be)}catch{}if(ke){if(ht.isDir(q.mode))for(var st in ke.contents)throw new ht.ErrnoError(55);ht.hashRemoveNode(ke)}delete q.parent.contents[q.name],le.contents[be]=q,q.name=be,le.ctime=le.mtime=q.parent.ctime=q.parent.mtime=Date.now()},unlink(q,le){delete q.contents[le],q.ctime=q.mtime=Date.now()},rmdir(q,le){var be=ht.lookupNode(q,le);for(var ke in be.contents)throw new ht.ErrnoError(55);delete q.contents[le],q.ctime=q.mtime=Date.now()},readdir(q){return[".","..",...Object.keys(q.contents)]},symlink(q,le,be){var ke=ds.createNode(q,le,41471,0);return ke.link=be,ke},readlink(q){if(!ht.isLink(q.mode))throw new ht.ErrnoError(28);return q.link}},stream_ops:{read(q,le,be,ke,st){var St=q.node.contents;if(st>=q.node.usedBytes)return 0;var Ct=Math.min(q.node.usedBytes-st,ke);if(Ct>8&&St.subarray)le.set(St.subarray(st,st+Ct),be);else for(var Lt=0;Lt0||be+le>>0))}return{ptr:St,allocated:Ct}},msync(q,le,be,ke,st){return ds.stream_ops.write(q,le,0,ke,be,!1),0}}},D4=q=>{var le={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},be=le[q];if(typeof be>"u")throw new Error(`Unknown file open mode: ${q}`);return be},hT=(q,le)=>{var be=0;return q&&(be|=365),le&&(be|=146),be},N4=async q=>{var le=await T(q);return new Uint8Array(le)},O4=(...q)=>ht.createDataFile(...q),L4=q=>q,M3=[],P4=async(q,le)=>{typeof Browser<"u"&&Browser.init();for(var be of M3)if(be.canHandle(le))return be.handle(q,le);return q},B3=async(q,le,be,ke,st,St,Ct,Lt)=>{var ii=le?OI.resolve(fo.join2(q,le)):q,Oi=L4(`cp ${ii}`);ni(Oi);try{var Qi=be;typeof be=="string"&&(Qi=await N4(be)),Qi=await P4(Qi,ii),Lt?.(),St||O4(q,le,Qi,ke,st,Ct)}finally{Mt(Oi)}},M4=(q,le,be,ke,st,St,Ct,Lt,ii,Oi)=>{B3(q,le,be,ke,st,Lt,ii,Oi).then(St).catch(Ct)},ht={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,filesystems:null,syncFSRequests:0,readFiles:{},ErrnoError:class{name="ErrnoError";constructor(q){this.errno=q}},FSStream:class{shared={};get object(){return this.node}set object(q){this.node=q}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(q){this.shared.flags=q}get position(){return this.shared.position}set position(q){this.shared.position=q}},FSNode:class{node_ops={};stream_ops={};readMode=365;writeMode=146;mounted=null;constructor(q,le,be,ke){q||(q=this),this.parent=q,this.mount=q.mount,this.id=ht.nextInode++,this.name=le,this.mode=be,this.rdev=ke,this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(q){q?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(q){q?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return ht.isDir(this.mode)}get isDevice(){return ht.isChrdev(this.mode)}},lookupPath(q,le={}){if(!q)throw new ht.ErrnoError(44);le.follow_mount??=!0,fo.isAbs(q)||(q=ht.cwd()+"/"+q);e:for(var be=0;be<40;be++){for(var ke=q.split("/").filter(Oi=>!!Oi),st=ht.root,St="/",Ct=0;Ct>>0)%ht.nameTable.length},hashAddNode(q){var le=ht.hashName(q.parent.id,q.name);q.name_next=ht.nameTable[le],ht.nameTable[le]=q},hashRemoveNode(q){var le=ht.hashName(q.parent.id,q.name);if(ht.nameTable[le]===q)ht.nameTable[le]=q.name_next;else for(var be=ht.nameTable[le];be;){if(be.name_next===q){be.name_next=q.name_next;break}be=be.name_next}},lookupNode(q,le){var be=ht.mayLookup(q);if(be)throw new ht.ErrnoError(be);for(var ke=ht.hashName(q.id,le),st=ht.nameTable[ke];st;st=st.name_next){var St=st.name;if(st.parent.id===q.id&&St===le)return st}return ht.lookup(q,le)},createNode(q,le,be,ke){var st=new ht.FSNode(q,le,be,ke);return ht.hashAddNode(st),st},destroyNode(q){ht.hashRemoveNode(q)},isRoot(q){return q===q.parent},isMountpoint(q){return!!q.mounted},isFile(q){return(q&61440)===32768},isDir(q){return(q&61440)===16384},isLink(q){return(q&61440)===40960},isChrdev(q){return(q&61440)===8192},isBlkdev(q){return(q&61440)===24576},isFIFO(q){return(q&61440)===4096},isSocket(q){return(q&49152)===49152},flagsToPermissionString(q){var le=["r","w","rw"][q&3];return q&512&&(le+="w"),le},nodePermissions(q,le){return ht.ignorePermissions?0:le.includes("r")&&!(q.mode&292)||le.includes("w")&&!(q.mode&146)||le.includes("x")&&!(q.mode&73)?2:0},mayLookup(q){if(!ht.isDir(q.mode))return 54;var le=ht.nodePermissions(q,"x");return le||(q.node_ops.lookup?0:2)},mayCreate(q,le){if(!ht.isDir(q.mode))return 54;try{var be=ht.lookupNode(q,le);return 20}catch{}return ht.nodePermissions(q,"wx")},mayDelete(q,le,be){var ke;try{ke=ht.lookupNode(q,le)}catch(St){return St.errno}var st=ht.nodePermissions(q,"wx");if(st)return st;if(be){if(!ht.isDir(ke.mode))return 54;if(ht.isRoot(ke)||ht.getPath(ke)===ht.cwd())return 10}else if(ht.isDir(ke.mode))return 31;return 0},mayOpen(q,le){return q?ht.isLink(q.mode)?32:ht.isDir(q.mode)&&(ht.flagsToPermissionString(le)!=="r"||le&576)?31:ht.nodePermissions(q,ht.flagsToPermissionString(le)):44},checkOpExists(q,le){if(!q)throw new ht.ErrnoError(le);return q},MAX_OPEN_FDS:4096,nextfd(){for(var q=0;q<=ht.MAX_OPEN_FDS;q++)if(!ht.streams[q])return q;throw new ht.ErrnoError(33)},getStreamChecked(q){var le=ht.getStream(q);if(!le)throw new ht.ErrnoError(8);return le},getStream:q=>ht.streams[q],createStream(q,le=-1){return q=Object.assign(new ht.FSStream,q),le==-1&&(le=ht.nextfd()),q.fd=le,ht.streams[le]=q,q},closeStream(q){ht.streams[q]=null},dupStream(q,le=-1){var be=ht.createStream(q,le);return be.stream_ops?.dup?.(be),be},doSetAttr(q,le,be){var ke=q?.stream_ops.setattr,st=ke?q:le;ke??=le.node_ops.setattr,ht.checkOpExists(ke,63),ke(st,be)},chrdev_stream_ops:{open(q){var le=ht.getDevice(q.node.rdev);q.stream_ops=le.stream_ops,q.stream_ops.open?.(q)},llseek(){throw new ht.ErrnoError(70)}},major:q=>q>>8,minor:q=>q&255,makedev:(q,le)=>q<<8|le,registerDevice(q,le){ht.devices[q]={stream_ops:le}},getDevice:q=>ht.devices[q],getMounts(q){for(var le=[],be=[q];be.length;){var ke=be.pop();le.push(ke),be.push(...ke.mounts)}return le},syncfs(q,le){typeof q=="function"&&(le=q,q=!1),ht.syncFSRequests++,ht.syncFSRequests>1&&x(`warning: ${ht.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var be=ht.getMounts(ht.root.mount),ke=0;function st(Lt){return ht.syncFSRequests--,le(Lt)}function St(Lt){if(Lt)return St.errored?void 0:(St.errored=!0,st(Lt));++ke>=be.length&&st(null)}for(var Ct of be)Ct.type.syncfs?Ct.type.syncfs(Ct,q,St):St(null)},mount(q,le,be){var ke=be==="/",st=!be,St;if(ke&&ht.root)throw new ht.ErrnoError(10);if(!ke&&!st){var Ct=ht.lookupPath(be,{follow_mount:!1});if(be=Ct.path,St=Ct.node,ht.isMountpoint(St))throw new ht.ErrnoError(10);if(!ht.isDir(St.mode))throw new ht.ErrnoError(54)}var Lt={type:q,opts:le,mountpoint:be,mounts:[]},ii=q.mount(Lt);return ii.mount=Lt,Lt.root=ii,ke?ht.root=ii:St&&(St.mounted=Lt,St.mount&&St.mount.mounts.push(Lt)),ii},unmount(q){var le=ht.lookupPath(q,{follow_mount:!1});if(!ht.isMountpoint(le.node))throw new ht.ErrnoError(28);var be=le.node,ke=be.mounted,st=ht.getMounts(ke);for(var[St,Ct]of Object.entries(ht.nameTable))for(;Ct;){var Lt=Ct.name_next;st.includes(Ct.mount)&&ht.destroyNode(Ct),Ct=Lt}be.mounted=null;var ii=be.mount.mounts.indexOf(ke);be.mount.mounts.splice(ii,1)},lookup(q,le){return q.node_ops.lookup(q,le)},mknod(q,le,be){var ke=ht.lookupPath(q,{parent:!0}),st=ke.node,St=fo.basename(q);if(!St)throw new ht.ErrnoError(28);if(St==="."||St==="..")throw new ht.ErrnoError(20);var Ct=ht.mayCreate(st,St);if(Ct)throw new ht.ErrnoError(Ct);if(!st.node_ops.mknod)throw new ht.ErrnoError(63);return st.node_ops.mknod(st,St,le,be)},statfs(q){return ht.statfsNode(ht.lookupPath(q,{follow:!0}).node)},statfsStream(q){return ht.statfsNode(q.node)},statfsNode(q){var le={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:ht.nextInode,ffree:ht.nextInode-1,fsid:42,flags:2,namelen:255};return q.node_ops.statfs&&Object.assign(le,q.node_ops.statfs(q.mount.opts.root)),le},create(q,le=438){return le&=4095,le|=32768,ht.mknod(q,le,0)},mkdir(q,le=511){return le&=1023,le|=16384,ht.mknod(q,le,0)},mkdirTree(q,le){var be=q.split("/"),ke="";for(var st of be)if(st){(ke||fo.isAbs(q))&&(ke+="/"),ke+=st;try{ht.mkdir(ke,le)}catch(St){if(St.errno!=20)throw St}}},mkdev(q,le,be){return typeof be>"u"&&(be=le,le=438),le|=8192,ht.mknod(q,le,be)},symlink(q,le){if(!OI.resolve(q))throw new ht.ErrnoError(44);var be=ht.lookupPath(le,{parent:!0}),ke=be.node;if(!ke)throw new ht.ErrnoError(44);var st=fo.basename(le),St=ht.mayCreate(ke,st);if(St)throw new ht.ErrnoError(St);if(!ke.node_ops.symlink)throw new ht.ErrnoError(63);return ke.node_ops.symlink(ke,st,q)},rename(q,le){var be=fo.dirname(q),ke=fo.dirname(le),st=fo.basename(q),St=fo.basename(le),Ct,Lt,ii;if(Ct=ht.lookupPath(q,{parent:!0}),Lt=Ct.node,Ct=ht.lookupPath(le,{parent:!0}),ii=Ct.node,!Lt||!ii)throw new ht.ErrnoError(44);if(Lt.mount!==ii.mount)throw new ht.ErrnoError(75);var Oi=ht.lookupNode(Lt,st),Qi=OI.relative(q,ke);if(Qi.charAt(0)!==".")throw new ht.ErrnoError(28);if(Qi=OI.relative(le,be),Qi.charAt(0)!==".")throw new ht.ErrnoError(55);var fn;try{fn=ht.lookupNode(ii,St)}catch{}if(Oi!==fn){var on=ht.isDir(Oi.mode),sn=ht.mayDelete(Lt,st,on);if(sn)throw new ht.ErrnoError(sn);if(sn=fn?ht.mayDelete(ii,St,on):ht.mayCreate(ii,St),sn)throw new ht.ErrnoError(sn);if(!Lt.node_ops.rename)throw new ht.ErrnoError(63);if(ht.isMountpoint(Oi)||fn&&ht.isMountpoint(fn))throw new ht.ErrnoError(10);if(ii!==Lt&&(sn=ht.nodePermissions(Lt,"w"),sn))throw new ht.ErrnoError(sn);ht.hashRemoveNode(Oi);try{Lt.node_ops.rename(Oi,ii,St),Oi.parent=ii}catch(Is){throw Is}finally{ht.hashAddNode(Oi)}}},rmdir(q){var le=ht.lookupPath(q,{parent:!0}),be=le.node,ke=fo.basename(q),st=ht.lookupNode(be,ke),St=ht.mayDelete(be,ke,!0);if(St)throw new ht.ErrnoError(St);if(!be.node_ops.rmdir)throw new ht.ErrnoError(63);if(ht.isMountpoint(st))throw new ht.ErrnoError(10);be.node_ops.rmdir(be,ke),ht.destroyNode(st)},readdir(q){var le=ht.lookupPath(q,{follow:!0}),be=le.node,ke=ht.checkOpExists(be.node_ops.readdir,54);return ke(be)},unlink(q){var le=ht.lookupPath(q,{parent:!0}),be=le.node;if(!be)throw new ht.ErrnoError(44);var ke=fo.basename(q),st=ht.lookupNode(be,ke),St=ht.mayDelete(be,ke,!1);if(St)throw new ht.ErrnoError(St);if(!be.node_ops.unlink)throw new ht.ErrnoError(63);if(ht.isMountpoint(st))throw new ht.ErrnoError(10);be.node_ops.unlink(be,ke),ht.destroyNode(st)},readlink(q){var le=ht.lookupPath(q),be=le.node;if(!be)throw new ht.ErrnoError(44);if(!be.node_ops.readlink)throw new ht.ErrnoError(28);return be.node_ops.readlink(be)},stat(q,le){var be=ht.lookupPath(q,{follow:!le}),ke=be.node,st=ht.checkOpExists(ke.node_ops.getattr,63);return st(ke)},fstat(q){var le=ht.getStreamChecked(q),be=le.node,ke=le.stream_ops.getattr,st=ke?le:be;return ke??=be.node_ops.getattr,ht.checkOpExists(ke,63),ke(st)},lstat(q){return ht.stat(q,!0)},doChmod(q,le,be,ke){ht.doSetAttr(q,le,{mode:be&4095|le.mode&-4096,ctime:Date.now(),dontFollow:ke})},chmod(q,le,be){var ke;if(typeof q=="string"){var st=ht.lookupPath(q,{follow:!be});ke=st.node}else ke=q;ht.doChmod(null,ke,le,be)},lchmod(q,le){ht.chmod(q,le,!0)},fchmod(q,le){var be=ht.getStreamChecked(q);ht.doChmod(be,be.node,le,!1)},doChown(q,le,be){ht.doSetAttr(q,le,{timestamp:Date.now(),dontFollow:be})},chown(q,le,be,ke){var st;if(typeof q=="string"){var St=ht.lookupPath(q,{follow:!ke});st=St.node}else st=q;ht.doChown(null,st,ke)},lchown(q,le,be){ht.chown(q,le,be,!0)},fchown(q,le,be){var ke=ht.getStreamChecked(q);ht.doChown(ke,ke.node,!1)},doTruncate(q,le,be){if(ht.isDir(le.mode))throw new ht.ErrnoError(31);if(!ht.isFile(le.mode))throw new ht.ErrnoError(28);var ke=ht.nodePermissions(le,"w");if(ke)throw new ht.ErrnoError(ke);ht.doSetAttr(q,le,{size:be,timestamp:Date.now()})},truncate(q,le){if(le<0)throw new ht.ErrnoError(28);var be;if(typeof q=="string"){var ke=ht.lookupPath(q,{follow:!0});be=ke.node}else be=q;ht.doTruncate(null,be,le)},ftruncate(q,le){var be=ht.getStreamChecked(q);if(le<0||(be.flags&2097155)===0)throw new ht.ErrnoError(28);ht.doTruncate(be,be.node,le)},utime(q,le,be){var ke=ht.lookupPath(q,{follow:!0}),st=ke.node,St=ht.checkOpExists(st.node_ops.setattr,63);St(st,{atime:le,mtime:be})},open(q,le,be=438){if(q==="")throw new ht.ErrnoError(44);le=typeof le=="string"?D4(le):le,le&64?be=be&4095|32768:be=0;var ke,st;if(typeof q=="object")ke=q;else{st=q.endsWith("/");var St=ht.lookupPath(q,{follow:!(le&131072),noent_okay:!0});ke=St.node,q=St.path}var Ct=!1;if(le&64)if(ke){if(le&128)throw new ht.ErrnoError(20)}else{if(st)throw new ht.ErrnoError(31);ke=ht.mknod(q,be|511,0),Ct=!0}if(!ke)throw new ht.ErrnoError(44);if(ht.isChrdev(ke.mode)&&(le&=-513),le&65536&&!ht.isDir(ke.mode))throw new ht.ErrnoError(54);if(!Ct){var Lt=ht.mayOpen(ke,le);if(Lt)throw new ht.ErrnoError(Lt)}le&512&&!Ct&&ht.truncate(ke,0),le&=-131713;var ii=ht.createStream({node:ke,path:ht.getPath(ke),flags:le,seekable:!0,position:0,stream_ops:ke.stream_ops,ungotten:[],error:!1});return ii.stream_ops.open&&ii.stream_ops.open(ii),Ct&&ht.chmod(ke,be&511),l.logReadFiles&&!(le&1)&&(q in ht.readFiles||(ht.readFiles[q]=1)),ii},close(q){if(ht.isClosed(q))throw new ht.ErrnoError(8);q.getdents&&(q.getdents=null);try{q.stream_ops.close&&q.stream_ops.close(q)}catch(le){throw le}finally{ht.closeStream(q.fd)}q.fd=null},isClosed(q){return q.fd===null},llseek(q,le,be){if(ht.isClosed(q))throw new ht.ErrnoError(8);if(!q.seekable||!q.stream_ops.llseek)throw new ht.ErrnoError(70);if(be!=0&&be!=1&&be!=2)throw new ht.ErrnoError(28);return q.position=q.stream_ops.llseek(q,le,be),q.ungotten=[],q.position},read(q,le,be,ke,st){if(ke<0||st<0)throw new ht.ErrnoError(28);if(ht.isClosed(q))throw new ht.ErrnoError(8);if((q.flags&2097155)===1)throw new ht.ErrnoError(8);if(ht.isDir(q.node.mode))throw new ht.ErrnoError(31);if(!q.stream_ops.read)throw new ht.ErrnoError(28);var St=typeof st<"u";if(!St)st=q.position;else if(!q.seekable)throw new ht.ErrnoError(70);var Ct=q.stream_ops.read(q,le,be,ke,st);return St||(q.position+=Ct),Ct},write(q,le,be,ke,st,St){if(ke<0||st<0)throw new ht.ErrnoError(28);if(ht.isClosed(q))throw new ht.ErrnoError(8);if((q.flags&2097155)===0)throw new ht.ErrnoError(8);if(ht.isDir(q.node.mode))throw new ht.ErrnoError(31);if(!q.stream_ops.write)throw new ht.ErrnoError(28);q.seekable&&q.flags&1024&&ht.llseek(q,0,2);var Ct=typeof st<"u";if(!Ct)st=q.position;else if(!q.seekable)throw new ht.ErrnoError(70);var Lt=q.stream_ops.write(q,le,be,ke,st,St);return Ct||(q.position+=Lt),Lt},mmap(q,le,be,ke,st){if((ke&2)!==0&&(st&2)===0&&(q.flags&2097155)!==2)throw new ht.ErrnoError(2);if((q.flags&2097155)===1)throw new ht.ErrnoError(2);if(!q.stream_ops.mmap)throw new ht.ErrnoError(43);if(!le)throw new ht.ErrnoError(28);return q.stream_ops.mmap(q,le,be,ke,st)},msync(q,le,be,ke,st){return q.stream_ops.msync?q.stream_ops.msync(q,le,be,ke,st):0},ioctl(q,le,be){if(!q.stream_ops.ioctl)throw new ht.ErrnoError(59);return q.stream_ops.ioctl(q,le,be)},readFile(q,le={}){le.flags=le.flags||0,le.encoding=le.encoding||"binary",le.encoding!=="utf8"&&le.encoding!=="binary"&&Vt(`Invalid encoding type "${le.encoding}"`);var be=ht.open(q,le.flags),ke=ht.stat(q),st=ke.size,St=new Uint8Array(st);return ht.read(be,St,0,st,0),le.encoding==="utf8"&&(St=xI(St)),ht.close(be),St},writeFile(q,le,be={}){be.flags=be.flags||577;var ke=ht.open(q,be.flags,be.mode);typeof le=="string"&&(le=new Uint8Array(dT(le,!0))),ArrayBuffer.isView(le)?ht.write(ke,le,0,le.byteLength,void 0,be.canOwn):Vt("Unsupported data type"),ht.close(ke)},cwd:()=>ht.currentPath,chdir(q){var le=ht.lookupPath(q,{follow:!0});if(le.node===null)throw new ht.ErrnoError(44);if(!ht.isDir(le.node.mode))throw new ht.ErrnoError(54);var be=ht.nodePermissions(le.node,"x");if(be)throw new ht.ErrnoError(be);ht.currentPath=le.path},createDefaultDirectories(){ht.mkdir("/tmp"),ht.mkdir("/home"),ht.mkdir("/home/web_user")},createDefaultDevices(){ht.mkdir("/dev"),ht.registerDevice(ht.makedev(1,3),{read:()=>0,write:(ke,st,St,Ct,Lt)=>Ct,llseek:()=>0}),ht.mkdev("/dev/null",ht.makedev(1,3)),op.register(ht.makedev(5,0),op.default_tty_ops),op.register(ht.makedev(6,0),op.default_tty1_ops),ht.mkdev("/dev/tty",ht.makedev(5,0)),ht.mkdev("/dev/tty1",ht.makedev(6,0));var q=new Uint8Array(1024),le=0,be=()=>(le===0&&(cT(q),le=q.byteLength),q[--le]);ht.createDevice("/dev","random",be),ht.createDevice("/dev","urandom",be),ht.mkdir("/dev/shm"),ht.mkdir("/dev/shm/tmp")},createSpecialDirectories(){ht.mkdir("/proc");var q=ht.mkdir("/proc/self");ht.mkdir("/proc/self/fd"),ht.mount({mount(){var le=ht.createNode(q,"fd",16895,73);return le.stream_ops={llseek:ds.stream_ops.llseek},le.node_ops={lookup(be,ke){var st=+ke,St=ht.getStreamChecked(st),Ct={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>St.path},id:st+1};return Ct.parent=Ct,Ct},readdir(){return Array.from(ht.streams.entries()).filter(([be,ke])=>ke).map(([be,ke])=>be.toString())}},le}},{},"/proc/self/fd")},createStandardStreams(q,le,be){q?ht.createDevice("/dev","stdin",q):ht.symlink("/dev/tty","/dev/stdin"),le?ht.createDevice("/dev","stdout",null,le):ht.symlink("/dev/tty","/dev/stdout"),be?ht.createDevice("/dev","stderr",null,be):ht.symlink("/dev/tty1","/dev/stderr");var ke=ht.open("/dev/stdin",0),st=ht.open("/dev/stdout",1),St=ht.open("/dev/stderr",1)},staticInit(){ht.nameTable=new Array(4096),ht.mount(ds,{},"/"),ht.createDefaultDirectories(),ht.createDefaultDevices(),ht.createSpecialDirectories(),ht.filesystems={MEMFS:ds}},init(q,le,be){ht.initialized=!0,q??=l.stdin,le??=l.stdout,be??=l.stderr,ht.createStandardStreams(q,le,be)},quit(){ht.initialized=!1;for(var q of ht.streams)q&&ht.close(q)},findObject(q,le){var be=ht.analyzePath(q,le);return be.exists?be.object:null},analyzePath(q,le){try{var be=ht.lookupPath(q,{follow:!le});q=be.path}catch{}var ke={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var be=ht.lookupPath(q,{parent:!0});ke.parentExists=!0,ke.parentPath=be.path,ke.parentObject=be.node,ke.name=fo.basename(q),be=ht.lookupPath(q,{follow:!le}),ke.exists=!0,ke.path=be.path,ke.object=be.node,ke.name=be.node.name,ke.isRoot=be.path==="/"}catch(st){ke.error=st.errno}return ke},createPath(q,le,be,ke){q=typeof q=="string"?q:ht.getPath(q);for(var st=le.split("/").reverse();st.length;){var St=st.pop();if(St){var Ct=fo.join2(q,St);try{ht.mkdir(Ct)}catch(Lt){if(Lt.errno!=20)throw Lt}q=Ct}}return Ct},createFile(q,le,be,ke,st){var St=fo.join2(typeof q=="string"?q:ht.getPath(q),le),Ct=hT(ke,st);return ht.create(St,Ct)},createDataFile(q,le,be,ke,st,St){var Ct=le;q&&(q=typeof q=="string"?q:ht.getPath(q),Ct=le?fo.join2(q,le):q);var Lt=hT(ke,st),ii=ht.create(Ct,Lt);if(be){if(typeof be=="string"){for(var Oi=new Array(be.length),Qi=0,fn=be.length;Qithis.length-1||on<0)){var sn=on%this.chunkSize,Is=on/this.chunkSize|0;return this.getter(Is)[sn]}}setDataGetter(on){this.getter=on}cacheLength(){var on=new XMLHttpRequest;on.open("HEAD",be,!1),on.send(null),on.status>=200&&on.status<300||on.status===304||Vt("Couldn't load "+be+". Status: "+on.status);var sn=Number(on.getResponseHeader("Content-length")),Is,To=(Is=on.getResponseHeader("Accept-Ranges"))&&Is==="bytes",Ps=(Is=on.getResponseHeader("Content-Encoding"))&&Is==="gzip",Js=1024*1024;To||(Js=sn);var Fr=(gd,Eu)=>{gd>Eu&&Vt("invalid range ("+gd+", "+Eu+") or no bytes requested!"),Eu>sn-1&&Vt("only "+sn+" bytes available! programmer error!");var Wr=new XMLHttpRequest;return Wr.open("GET",be,!1),sn!==Js&&Wr.setRequestHeader("Range","bytes="+gd+"-"+Eu),Wr.responseType="arraybuffer",Wr.overrideMimeType&&Wr.overrideMimeType("text/plain; charset=x-user-defined"),Wr.send(null),Wr.status>=200&&Wr.status<300||Wr.status===304||Vt("Couldn't load "+be+". Status: "+Wr.status),Wr.response!==void 0?new Uint8Array(Wr.response||[]):dT(Wr.responseText||"",!0)},Aa=this;Aa.setDataGetter(gd=>{var Eu=gd*Js,Wr=(gd+1)*Js-1;return Wr=Math.min(Wr,sn-1),typeof Aa.chunks[gd]>"u"&&(Aa.chunks[gd]=Fr(Eu,Wr)),typeof Aa.chunks[gd]>"u"&&Vt("doXHR failed!"),Aa.chunks[gd]}),(Ps||!sn)&&(Js=sn=1,sn=this.getter(0).length,Js=sn,_("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=sn,this._chunkSize=Js,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(globalThis.XMLHttpRequest){u||Vt("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var Ct=new St,Lt={isDevice:!1,contents:Ct}}else var Lt={isDevice:!1,url:be};var ii=ht.createFile(q,le,Lt,ke,st);Lt.contents?ii.contents=Lt.contents:Lt.url&&(ii.contents=null,ii.url=Lt.url),Object.defineProperties(ii,{usedBytes:{get:function(){return this.contents.length}}});var Oi={};for(let[fn,on]of Object.entries(ii.stream_ops))Oi[fn]=(...sn)=>(ht.forceLoadFile(ii),on(...sn));function Qi(fn,on,sn,Is,To){var Ps=fn.node.contents;if(To>=Ps.length)return 0;var Js=Math.min(Ps.length-To,Is);if(Ps.slice)for(var Fr=0;Fr(ht.forceLoadFile(ii),Qi(fn,on,sn,Is,To)),Oi.mmap=(fn,on,sn,Is,To)=>{ht.forceLoadFile(ii);var Ps=ct(on);if(!Ps)throw new ht.ErrnoError(48);return Qi(fn,(Y(),Te),Ps,on,sn),{ptr:Ps,allocated:!0}},ii.stream_ops=Oi,ii}},LI={calculateAt(q,le,be){if(fo.isAbs(le))return le;var ke;if(q===-100)ke=ht.cwd();else{var st=LI.getStreamFromFD(q);ke=st.path}if(le.length==0){if(!be)throw new ht.ErrnoError(44);return ke}return ke+"/"+le},writeStat(q,le){(Y(),He)[q>>>2>>>0]=le.dev,(Y(),He)[q+4>>>2>>>0]=le.mode,(Y(),He)[q+8>>>2>>>0]=le.nlink,(Y(),He)[q+12>>>2>>>0]=le.uid,(Y(),He)[q+16>>>2>>>0]=le.gid,(Y(),He)[q+20>>>2>>>0]=le.rdev,(Y(),_t)[q+24>>>3>>>0]=BigInt(le.size),(Y(),Me)[q+32>>>2>>>0]=4096,(Y(),Me)[q+36>>>2>>>0]=le.blocks;var be=le.atime.getTime(),ke=le.mtime.getTime(),st=le.ctime.getTime();return(Y(),_t)[q+40>>>3>>>0]=BigInt(Math.floor(be/1e3)),(Y(),He)[q+48>>>2>>>0]=be%1e3*1e3*1e3,(Y(),_t)[q+56>>>3>>>0]=BigInt(Math.floor(ke/1e3)),(Y(),He)[q+64>>>2>>>0]=ke%1e3*1e3*1e3,(Y(),_t)[q+72>>>3>>>0]=BigInt(Math.floor(st/1e3)),(Y(),He)[q+80>>>2>>>0]=st%1e3*1e3*1e3,(Y(),_t)[q+88>>>3>>>0]=BigInt(le.ino),0},writeStatFs(q,le){(Y(),He)[q+4>>>2>>>0]=le.bsize,(Y(),He)[q+60>>>2>>>0]=le.bsize,(Y(),_t)[q+8>>>3>>>0]=BigInt(le.blocks),(Y(),_t)[q+16>>>3>>>0]=BigInt(le.bfree),(Y(),_t)[q+24>>>3>>>0]=BigInt(le.bavail),(Y(),_t)[q+32>>>3>>>0]=BigInt(le.files),(Y(),_t)[q+40>>>3>>>0]=BigInt(le.ffree),(Y(),He)[q+48>>>2>>>0]=le.fsid,(Y(),He)[q+64>>>2>>>0]=le.flags,(Y(),He)[q+56>>>2>>>0]=le.namelen},doMsync(q,le,be,ke,st){if(!ht.isFile(le.node.mode))throw new ht.ErrnoError(43);if(ke&2)return 0;var St=(Y(),Ve).slice(q,q+be);ht.msync(le,St,st,be,ke)},getStreamFromFD(q){var le=ht.getStreamChecked(q);return le},varargs:void 0,getStr(q){var le=b3(q);return le}};function fT(q){if(p)return Bi(5,0,1,q);try{var le=LI.getStreamFromFD(q);return ht.close(le),0}catch(be){if(typeof ht>"u"||be.name!=="ErrnoError")throw be;return be.errno}}function C0(q,le){if(p)return Bi(6,0,1,q,le);le>>>=0;try{var be=0,ke=0,st=0,St=LI.getStreamFromFD(q),Ct=St.tty?2:ht.isDir(St.mode)?3:ht.isLink(St.mode)?7:4;return(Y(),Te)[le>>>0]=Ct,(Y(),Fe)[le+2>>>1>>>0]=st,(Y(),_t)[le+8>>>3>>>0]=BigInt(be),(Y(),_t)[le+16>>>3>>>0]=BigInt(ke),0}catch(Lt){if(typeof ht>"u"||Lt.name!=="ErrnoError")throw Lt;return Lt.errno}}var pT=(q,le,be,ke)=>{for(var st=0,St=0;St>>2>>>0],Lt=(Y(),He)[le+4>>>2>>>0];le+=8;var ii=ht.read(q,(Y(),Te),Ct,Lt,ke);if(ii<0)return-1;if(st+=ii,ii>>=0,be>>>=0,ke>>>=0;try{var st=LI.getStreamFromFD(q),St=pT(st,le,be);return(Y(),He)[ke>>>2>>>0]=St,0}catch(Ct){if(typeof ht>"u"||Ct.name!=="ErrnoError")throw Ct;return Ct.errno}}function cg(q,le,be,ke){if(p)return Bi(8,0,1,q,le,be,ke);le=as(le),ke>>>=0;try{if(isNaN(le))return 61;var st=LI.getStreamFromFD(q);return ht.llseek(st,le,be),(Y(),_t)[ke>>>3>>>0]=BigInt(st.position),st.getdents&&le===0&&be===0&&(st.getdents=null),0}catch(St){if(typeof ht>"u"||St.name!=="ErrnoError")throw St;return St.errno}}var B4=(q,le,be,ke)=>{for(var st=0,St=0;St>>2>>>0],Lt=(Y(),He)[le+4>>>2>>>0];le+=8;var ii=ht.write(q,(Y(),Te),Ct,Lt,ke);if(ii<0)return-1;if(st+=ii,ii>>=0,be>>>=0,ke>>>=0;try{var st=LI.getStreamFromFD(q),St=B4(st,le,be);return(Y(),He)[ke>>>2>>>0]=St,0}catch(Ct){if(typeof ht>"u"||Ct.name!=="ErrnoError")throw Ct;return Ct.errno}}function dg(q,le){q>>>=0,le>>>=0;try{return cT((Y(),Ve).subarray(q>>>0,q+le>>>0)),0}catch(be){if(typeof ht>"u"||be.name!=="ErrnoError")throw be;return be.errno}}if(Ji.init(),Ks(),Hd(),ht.createPreloadedFile=M4,ht.preloadFile=B3,ht.staticInit(),Xt(),l.noExitRuntime&&(Tn=l.noExitRuntime),l.preloadPlugins&&(M3=l.preloadPlugins),l.print&&(_=l.print),l.printErr&&(x=l.printErr),l.wasmBinary&&(M=l.wasmBinary),l.arguments&&(m=l.arguments),l.thisProgram&&(I=l.thisProgram),l.preInit)for(typeof l.preInit=="function"&&(l.preInit=[l.preInit]);l.preInit.length>0;)l.preInit.shift()();var F3=[Fi,Mi,N3,sp,NI,fT,C0,ug,cg,mT],hg,U3,lf,fg,pg,F4,af,mg,H3,Ig,IT,yT,G3,yg,V3,uf,K,de,De;function Je(q){hg=q.ka,U3=q.la,lf=q.na,fg=q.oa,pg=q.pa,F4=q.qa,af=q.ra,mg=q.sa,H3=q.ta,Ig=q.ua,IT=q.va,yT=q.wa,G3=q.xa,yg=q.ya,V3=q.za,uf=q.Aa,K=q.Ba,de=De=q.ma}var ut;function Ot(){ut={i:Qa,P:Fo,ha:pd,q:ac,E:li,fa:oi,m:am,l:Ci,c:Pn,da:Xo,D:er,d:Jr,u:um,o:$E,s:ba,ea:WS,x:ZS,ia:KS,p:JE,r:QS,h:JS,ga:XS,Z:e4,R:n4,U:s4,I:o4,B:r4,Y:eT,ca:l4,g:c4,b:ss,A:d4,n:h4,j:f4,z:D3,f:p4,y:m4,G:I4,F:y4,k:g4,v:E4,e:T4,t:w4,V:v4,W:_4,J:N3,X:oT,T:b4,C:rf,ba:Fs,w:No,Q:L3,$:sp,aa:NI,K:Cn,M:fT,_:C0,O:ug,N:cg,S:mT,a:pn,H:Fi,L:dg}}function Gt(q){q=Object.assign({},q);var le=ke=>st=>ke(st)>>>0,be=ke=>()=>ke()>>>0;return q.ka=le(q.ka),q.oa=le(q.oa),q.pa=be(q.pa),q.Aa=le(q.Aa),q.Ba=be(q.Ba),q}function zt(){if(Xe>0){Ze=zt;return}if(p){se?.(l),Pt();return}if(Dt(),Xe>0){Ze=zt;return}function q(){l.calledRun=!0,!G&&(Pt(),se?.(l),l.onRuntimeInitialized?.(),$t())}l.setStatus?(l.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>l.setStatus(""),1),q()},1)):q()}var ri;return p||(ri=await je(),zt()),wt?r=l:r=new Promise((q,le)=>{se=q,pe=le}),r}})();typeof e=="object"&&typeof t=="object"?(t.exports=i,t.exports.default=i):typeof define=="function"&&define.amd&&define([],()=>i);var n=globalThis.self?.name?.startsWith("em-pthread");n&&i()}}),e3e=t3e({"dist/web-ifc.js"(e,t){"use strict";var i=(()=>{var n=globalThis.document?.currentScript?.src;return async function(s={}){var o;(function(){function K(ri){ri=ri.split("-")[0];for(var q=ri.split(".").slice(0,3);q.length<3;)q.push("00");return q=q.map((le,be,ke)=>le.padStart(2,"0")),q.join("")}var de=ri=>[ri/1e4|0,(ri/100|0)%100,ri%100].join("."),De=2147483647,Je=typeof process<"u"&&process.versions?.node?K(process.versions.node):De;if(Je{throw de},g="";function E(K){return r.locateFile?r.locateFile(K,g):g+K}var w,T;if(!h)if(l||a){try{g=new URL(".",n).href}catch{}if(!(globalThis.window||globalThis.WorkerGlobalScope))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");w=async K=>{G(!$(K),"readAsync does not work with file:// URLs");var de=await fetch(K,{credentials:"same-origin"});if(de.ok)return de.arrayBuffer();throw new Error(de.status+" : "+de.url)}}else throw new Error("environment detection error");var S=console.log.bind(console),_=console.error.bind(console);G(!a,"worker environment detected but not enabled at build time. Add `worker` to `-sENVIRONMENT` to enable."),G(!u,"node environment detected but not enabled at build time. Add `node` to `-sENVIRONMENT` to enable."),G(!h,"shell environment detected but not enabled at build time. Add `shell` to `-sENVIRONMENT` to enable.");var x;globalThis.WebAssembly||_("no native wasm support detected");var M=!1,W;function G(K,de){K||Oe("Assertion failed"+(de?": "+de:""))}var $=K=>K.startsWith("file://");function Y(){var K=cg();G((K&3)==0),K==0&&(K+=4),wt[K>>>2>>>0]=34821223,wt[K+4>>>2>>>0]=2310721022,wt[0]=1668509029}function se(){if(!M){var K=cg();K==0&&(K+=4);var de=wt[K>>>2>>>0],De=wt[K+4>>>2>>>0];(de!=34821223||De!=2310721022)&&Oe(`Stack overflow! Stack cookie has been overwritten at ${Di(K)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${Di(De)} ${Di(de)}`),wt[0]!=1668509029&&Oe("Runtime error: The application has corrupted its heap memory area (address zero)!")}}var pe=!0;(()=>{var K=new Int16Array(1),de=new Int8Array(K.buffer);K[0]=25459,(de[0]!==115||de[1]!==99)&&Oe("Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)")})();function k(K){Object.getOwnPropertyDescriptor(r,K)||Object.defineProperty(r,K,{configurable:!0,set(){Oe(`Attempt to set \`Module.${K}\` after it has already been processed. This can happen, for example, when code is injected via '--post-js' rather than '--pre-js'`)}})}function fe(K){return()=>G(!1,`call to '${K}' via reference taken before Wasm module initialization`)}function Q(K){Object.getOwnPropertyDescriptor(r,K)&&Oe(`\`Module.${K}\` was supplied but \`${K}\` not included in INCOMING_MODULE_JS_API`)}function Te(K){return K==="FS_createPath"||K==="FS_createDataFile"||K==="FS_createPreloadedFile"||K==="FS_preloadFile"||K==="FS_unlink"||K==="addRunDependency"||K==="FS_createLazyFile"||K==="FS_createDevice"||K==="removeRunDependency"}function Ve(K){Fe(K)}function Fe(K){Object.getOwnPropertyDescriptor(r,K)||Object.defineProperty(r,K,{configurable:!0,get(){var de=`'${K}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`;Te(K)&&(de+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),Oe(de)}})}var pt,Me,He,Ye,We,_t,xt,wt,Bt,Xt,Dt,Pt,$t=!1;function Vt(){var K=af.buffer;He=new Int8Array(K),We=new Int16Array(K),r.HEAPU8=Ye=new Uint8Array(K),_t=new Uint16Array(K),xt=new Int32Array(K),r.HEAPU32=wt=new Uint32Array(K),r.HEAPF32=Bt=new Float32Array(K),Xt=new Float64Array(K),Dt=new BigInt64Array(K),Pt=new BigUint64Array(K)}G(globalThis.Int32Array&&globalThis.Float64Array&&Int32Array.prototype.subarray&&Int32Array.prototype.set,"JS engine does not provide full typed array support");function Ue(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)gi(r.preRun.shift());k("preRun"),Xe(ni)}function Ft(){G(!$t),$t=!0,se(),!r.noFSInit&&!ct.initialized&&ct.init(),rf.init(),uf.__wasm_call_ctors(),ct.ignorePermissions=!1}function ie(){if(se(),r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)Mt(r.postRun.shift());k("postRun"),Xe(Ze)}function Oe(K){r.onAbort?.(K),K="Aborted("+K+")",_(K),M=!0;var de=new WebAssembly.RuntimeError(K);throw Me?.(de),de}function Ce(K,de){return(...De)=>{G($t,`native function \`${K}\` called before runtime initialization`);var Je=uf[K];return G(Je,`exported native function \`${K}\` not found`),G(De.length<=de,`native function \`${K}\` called with ${De.length} args but expects ${de}`),Je(...De)}}var Se;function _e(){return E("web-ifc.wasm")}function je(K){if(K==Se&&x)return new Uint8Array(x);if(T)return T(K);throw"both async and sync fetching of the wasm failed"}async function Be(K){if(!x)try{var de=await w(K);return new Uint8Array(de)}catch{}return je(K)}async function dt(K,de){try{var De=await Be(K),Je=await WebAssembly.instantiate(De,de);return Je}catch(ut){_(`failed to asynchronously prepare wasm: ${ut}`),$(K)&&_(`warning: Loading from a file URI (${K}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`),Oe(ut)}}async function it(K,de,De){if(!K)try{var Je=fetch(de,{credentials:"same-origin"}),ut=await WebAssembly.instantiateStreaming(Je,De);return ut}catch(Ot){_(`wasm streaming compile failed: ${Ot}`),_("falling back to ArrayBuffer instantiation")}return dt(de,De)}function Rt(){var K={env:Ig,wasi_snapshot_preview1:Ig};return K}async function At(){function K(Gt,zt){return uf=Gt.exports,uf=IT(uf),H3(uf),Vt(),uf}var de=r;function De(Gt){return G(r===de,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),de=null,K(Gt.instance)}var Je=Rt();if(r.instantiateWasm)return new Promise((Gt,zt)=>{try{r.instantiateWasm(Je,(ri,q)=>{Gt(K(ri,q))})}catch(ri){_(`Module.instantiateWasm callback failed with error: ${ri}`),zt(ri)}});Se??=_e();var ut=await it(x,Se,Je),Ot=De(ut);return Ot}class Ht{name="ExitStatus";constructor(de){this.message=`Program terminated with exit(${de})`,this.status=de}}var Xe=K=>{for(;K.length>0;)K.shift()(r)},Ze=[],Mt=K=>Ze.push(K),ni=[],gi=K=>ni.push(K),hi=!0,Di=K=>(G(typeof K=="number",`ptrToString expects a number, got ${typeof K}`),K>>>=0,"0x"+K.toString(16).padStart(8,"0")),ti=K=>{ti.shown||={},ti.shown[K]||(ti.shown[K]=1,_(K))};class fi{constructor(de){this.excPtr=de,this.ptr=de-24}set_type(de){wt[this.ptr+4>>>2>>>0]=de}get_type(){return wt[this.ptr+4>>>2>>>0]}set_destructor(de){wt[this.ptr+8>>>2>>>0]=de}get_destructor(){return wt[this.ptr+8>>>2>>>0]}set_caught(de){de=de?1:0,He[this.ptr+12>>>0]=de}get_caught(){return He[this.ptr+12>>>0]!=0}set_rethrown(de){de=de?1:0,He[this.ptr+13>>>0]=de}get_rethrown(){return He[this.ptr+13>>>0]!=0}init(de,De){this.set_adjusted_ptr(0),this.set_type(de),this.set_destructor(De)}set_adjusted_ptr(de){wt[this.ptr+16>>>2>>>0]=de}get_adjusted_ptr(){return wt[this.ptr+16>>>2>>>0]}}var zi=0,Bi=0,Fi=9007199254740992,Mi=-9007199254740992,cn=K=>KFi?NaN:Number(K);function Cn(K,de,De){K>>>=0,de>>>=0,De>>>=0;var Je=new fi(K);Je.init(de,De),zi=K,Bi++,G(!1,"Exception thrown, but exception catching is not enabled. Compile with -sNO_DISABLE_EXCEPTION_CATCHING or -sEXCEPTION_CATCHING_ALLOWED=[..] to catch.")}var Ji=()=>Oe("native code called abort()"),qt={},Hi=K=>{for(;K.length;){var de=K.pop(),De=K.pop();De(de)}};function Ai(K){return this.fromWireType(wt[K>>>2>>>0])}var en={},ki={},Ui={},Tn=class extends Error{constructor(de){super(de),this.name="InternalError"}},Yn=K=>{throw new Tn(K)},pn=(K,de,De)=>{K.forEach(zt=>Ui[zt]=de);function Je(zt){var ri=De(zt);ri.length!==K.length&&Yn("Mismatched type converter count");for(var q=0;q{ut[zt]=ki[ri],++Gt,Gt===Ot.length&&Je(ut)}));Ot.length===0&&Je(ut)},js=function(K){K>>>=0;var de=qt[K];delete qt[K];var De=de.elements,Je=De.length,ut=De.map(zt=>zt.getterReturnType).concat(De.map(zt=>zt.setterArgumentType)),Ot=de.rawConstructor,Gt=de.rawDestructor;pn([K],ut,zt=>{for(let[ri,q]of De.entries()){let le=zt[ri],be=q.getter,ke=q.getterContext,st=zt[ri+Je],St=q.setter,Ct=q.setterContext;q.read=Lt=>le.fromWireType(be(ke,Lt)),q.write=(Lt,ii)=>{var Oi=[];St(Ct,Lt,st.toWireType(Oi,ii)),Hi(Oi)}}return[{name:de.name,fromWireType:ri=>{for(var q=new Array(Je),le=0;le{if(Je!==q.length)throw new TypeError(`Incorrect number of tuple elements for ${de.name}: expected=${Je}, actual=${q.length}`);for(var le=Ot(),be=0;be>>=0;var de=pr[K];delete pr[K];var De=de.rawConstructor,Je=de.rawDestructor,ut=de.fields,Ot=ut.map(Gt=>Gt.getterReturnType).concat(ut.map(Gt=>Gt.setterArgumentType));pn([K],Ot,Gt=>{var zt={};for(var[ri,q]of ut.entries()){let le=Gt[ri],be=q.getter,ke=q.getterContext,st=Gt[ri+ut.length],St=q.setter,Ct=q.setterContext;zt[q.fieldName]={read:Lt=>le.fromWireType(be(ke,Lt)),write:(Lt,ii)=>{var Oi=[];St(Ct,Lt,st.toWireType(Oi,ii)),Hi(Oi)},optional:le.optional}}return[{name:de.name,fromWireType:le=>{var be={};for(var ke in zt)be[ke]=zt[ke].read(le);return Je(le),be},toWireType:(le,be)=>{for(var ke in zt)if(!(ke in be)&&!zt[ke].optional)throw new TypeError(`Missing field: "${ke}"`);var st=De();for(ke in zt)zt[ke].write(st,be[ke]);return le!==null&&le.push(Je,st),st},readValueFromPointer:Ai,destructorFunction:Je}]})},So=K=>{K>>>=0;for(var de="";;){var De=Ye[K++>>>0];if(!De)return de;de+=String.fromCharCode(De)}},nl=class extends Error{constructor(de){super(de),this.name="BindingError"}},as=K=>{throw new nl(K)};function Qa(K,de,De={}){var Je=de.name;if(K||as(`type "${Je}" must have a positive integer typeid pointer`),ki.hasOwnProperty(K)){if(De.ignoreDuplicateRegistrations)return;as(`Cannot register type '${Je}' twice`)}if(ki[K]=de,delete Ui[K],en.hasOwnProperty(K)){var ut=en[K];delete en[K],ut.forEach(Ot=>Ot())}}function Fo(K,de,De={}){return Qa(K,de,De)}var sl=(K,de,De)=>{switch(de){case 1:return De?Je=>He[Je>>>0]:Je=>Ye[Je>>>0];case 2:return De?Je=>We[Je>>>1>>>0]:Je=>_t[Je>>>1>>>0];case 4:return De?Je=>xt[Je>>>2>>>0]:Je=>wt[Je>>>2>>>0];case 8:return De?Je=>Dt[Je>>>3>>>0]:Je=>Pt[Je>>>3>>>0];default:throw new TypeError(`invalid integer width (${de}): ${K}`)}},Br=K=>{if(K===null)return"null";var de=typeof K;return de==="object"||de==="array"||de==="function"?K.toString():""+K},Zr=(K,de,De,Je)=>{if(deJe)throw new TypeError(`Passing a number "${Br(de)}" from JS side to C/C++ side to an argument of type "${K}", which is outside the valid range [${De}, ${Je}]!`)},zr=function(K,de,De,Je,ut){K>>>=0,de>>>=0,De>>>=0,de=So(de);let Ot=Je===0n,Gt=zt=>zt;if(Ot){let zt=De*8;Gt=ri=>BigInt.asUintN(zt,ri),ut=Gt(ut)}Fo(K,{name:de,fromWireType:Gt,toWireType:(zt,ri)=>{if(typeof ri=="number")ri=BigInt(ri);else if(typeof ri!="bigint")throw new TypeError(`Cannot convert "${Br(ri)}" to ${this.name}`);return Zr(de,ri,Je,ut),ri},readValueFromPointer:sl(de,De,!Ot),destructorFunction:null})};function Pi(K,de,De,Je){K>>>=0,de>>>=0,de=So(de),Fo(K,{name:de,fromWireType:function(ut){return!!ut},toWireType:function(ut,Ot){return Ot?De:Je},readValueFromPointer:function(ut){return this.fromWireType(Ye[ut>>>0])},destructorFunction:null})}var Kr=K=>({count:K.count,deleteScheduled:K.deleteScheduled,preservePointerOnDelete:K.preservePointerOnDelete,ptr:K.ptr,ptrType:K.ptrType,smartPtr:K.smartPtr,smartPtrType:K.smartPtrType}),rc=K=>{function de(De){return De.$$.ptrType.registeredClass.name}as(de(K)+" instance already deleted")},Qr=!1,fl=K=>{},pd=K=>{K.smartPtr?K.smartPtrType.rawDestructor(K.smartPtr):K.ptrType.registeredClass.rawDestructor(K.ptr)},lc=K=>{K.count.value-=1;var de=K.count.value===0;de&&pd(K)},ac=(K,de,De)=>{if(de===De)return K;if(De.baseClass===void 0)return null;var Je=ac(K,de,De.baseClass);return Je===null?null:De.downcast(Je)},zo={},Ja={},cs=(K,de)=>{for(de===void 0&&as("ptr should not be undefined");K.baseClass;)de=K.upcast(de),K=K.baseClass;return de},mt=(K,de)=>(de=cs(K,de),Ja[de]),ei=(K,de)=>{(!de.ptrType||!de.ptr)&&Yn("makeClassHandle requires ptr and ptrType");var De=!!de.smartPtrType,Je=!!de.smartPtr;return De!==Je&&Yn("Both smartPtrType and smartPtr must be specified"),de.count={value:1},li(Object.create(K,{$$:{value:de,writable:!0}}))};function ai(K){var de=this.getPointee(K);if(!de)return this.destructor(K),null;var De=mt(this.registeredClass,de);if(De!==void 0){if(De.$$.count.value===0)return De.$$.ptr=de,De.$$.smartPtr=K,De.clone();var Je=De.clone();return this.destructor(K),Je}function ut(){return this.isSmartPointer?ei(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:de,smartPtrType:this,smartPtr:K}):ei(this.registeredClass.instancePrototype,{ptrType:this,ptr:K})}var Ot=this.registeredClass.getActualType(de),Gt=zo[Ot];if(!Gt)return ut.call(this);var zt;this.isConst?zt=Gt.constPointerType:zt=Gt.pointerType;var ri=ac(de,this.registeredClass,zt.registeredClass);return ri===null?ut.call(this):this.isSmartPointer?ei(zt.registeredClass.instancePrototype,{ptrType:zt,ptr:ri,smartPtrType:this,smartPtr:K}):ei(zt.registeredClass.instancePrototype,{ptrType:zt,ptr:ri})}var li=K=>globalThis.FinalizationRegistry?(Qr=new FinalizationRegistry(de=>{console.warn(de.leakWarning),lc(de.$$)}),li=de=>{var De=de.$$,Je=!!De.smartPtr;if(Je){var ut={$$:De},Ot=De.ptrType.registeredClass,Gt=new Error(`Embind found a leaked C++ instance ${Ot.name} <${Di(De.ptr)}>. We'll free it automatically in this case, but this functionality is not reliable across various environments. Make sure to invoke .delete() manually once you're done with the instance instead. -Originally allocated`);"captureStackTrace"in Error&&Error.captureStackTrace(Nt,ni),nt.leakWarning=Nt.stack.replace(/^Error: /,""),Dr.register(le,nt,le)}return le},ma=le=>Dr.unregister(le),ei(W)):(ei=le=>le,W),Xt=[],ji=()=>{for(;Xt.length;){var W=Xt.pop();W.$$.deleteScheduled=!1,W.delete()}},rn,Ki=()=>{let W=fn.prototype;Object.assign(W,{isAliasOf(be){if(!(this instanceof fn)||!(be instanceof fn))return!1;var Ve=this.$$.ptrType.registeredClass,nt=this.$$.ptr;be.$$=be.$$;for(var vt=be.$$.ptrType.registeredClass,Nt=be.$$.ptr;Ve.baseClass;)nt=Ve.upcast(nt),Ve=Ve.baseClass;for(;vt.baseClass;)Nt=vt.upcast(Nt),vt=vt.baseClass;return Ve===vt&&nt===Nt},clone(){if(this.$$.ptr||Hc(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var be=ei(Object.create(Object.getPrototypeOf(this),{$$:{value:_r(this.$$)}}));return be.$$.count.value+=1,be.$$.deleteScheduled=!1,be},delete(){this.$$.ptr||Hc(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Yn("Object already scheduled for deletion"),ma(this),Gc(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||Hc(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Yn("Object already scheduled for deletion"),Xt.push(this),Xt.length===1&&rn&&rn(ji),this.$$.deleteScheduled=!0,this}});let le=Symbol.dispose;le&&(W[le]=W.delete)};function fn(){}var En=(W,le)=>Object.defineProperty(le,"name",{value:W}),zn=(W,le,be)=>{if(W[le].overloadTable===void 0){var Ve=W[le];W[le]=function(...nt){return W[le].overloadTable.hasOwnProperty(nt.length)||Yn(`Function '${be}' called with an invalid number of arguments (${nt.length}) - expects one of (${W[le].overloadTable})!`),W[le].overloadTable[nt.length].apply(this,nt)},W[le].overloadTable=[],W[le].overloadTable[Ve.argCount]=Ve}},Vn=(W,le,be)=>{r.hasOwnProperty(W)?((be===void 0||r[W].overloadTable!==void 0&&r[W].overloadTable[be]!==void 0)&&Yn(`Cannot register public name '${W}' twice`),zn(r,W,W),r[W].overloadTable.hasOwnProperty(be)&&Yn(`Cannot register multiple overloads of a function with the same number of arguments (${be})!`),r[W].overloadTable[be]=le):(r[W]=le,r[W].argCount=be)},wn=48,Ds=57,Ws=W=>{K(typeof W=="string"),W=W.replace(/[^a-zA-Z0-9_]/g,"$");var le=W.charCodeAt(0);return le>=wn&&le<=Ds?`_${W}`:W};function Ys(W,le,be,Ve,nt,vt,Nt,xt){this.name=W,this.constructor=le,this.instancePrototype=be,this.rawDestructor=Ve,this.baseClass=nt,this.getActualType=vt,this.upcast=Nt,this.downcast=xt,this.pureVirtualFunctions=[]}var hs=(W,le,be)=>{for(;le!==be;)le.upcast||Yn(`Expected null or instance of ${be.name}, got an instance of ${le.name}`),W=le.upcast(W),le=le.baseClass;return W};function uo(W,le){if(le===null)return this.isReference&&Yn(`null is not a valid ${this.name}`),0;le.$$||Yn(`Cannot pass "${Er(le)}" as a ${this.name}`),le.$$.ptr||Yn(`Cannot pass deleted object as a pointer of type ${this.name}`);var be=le.$$.ptrType.registeredClass,Ve=hs(le.$$.ptr,be,this.registeredClass);return Ve}function sn(W,le){var be;if(le===null)return this.isReference&&Yn(`null is not a valid ${this.name}`),this.isSmartPointer?(be=this.rawConstructor(),W!==null&&W.push(this.rawDestructor,be),be):0;(!le||!le.$$)&&Yn(`Cannot pass "${Er(le)}" as a ${this.name}`),le.$$.ptr||Yn(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&le.$$.ptrType.isConst&&Yn(`Cannot convert argument of type ${le.$$.smartPtrType?le.$$.smartPtrType.name:le.$$.ptrType.name} to parameter type ${this.name}`);var Ve=le.$$.ptrType.registeredClass;if(be=hs(le.$$.ptr,Ve,this.registeredClass),this.isSmartPointer)switch(le.$$.smartPtr===void 0&&Yn("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:le.$$.smartPtrType===this?be=le.$$.smartPtr:Yn(`Cannot convert argument of type ${le.$$.smartPtrType?le.$$.smartPtrType.name:le.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:be=le.$$.smartPtr;break;case 2:if(le.$$.smartPtrType===this)be=le.$$.smartPtr;else{var nt=le.clone();be=this.rawShare(be,io.toHandle(()=>nt.delete())),W!==null&&W.push(this.rawDestructor,be)}break;default:Yn("Unsupported sharing policy")}return be}function eo(W,le){if(le===null)return this.isReference&&Yn(`null is not a valid ${this.name}`),0;le.$$||Yn(`Cannot pass "${Er(le)}" as a ${this.name}`),le.$$.ptr||Yn(`Cannot pass deleted object as a pointer of type ${this.name}`),le.$$.ptrType.isConst&&Yn(`Cannot convert argument of type ${le.$$.ptrType.name} to parameter type ${this.name}`);var be=le.$$.ptrType.registeredClass,Ve=hs(le.$$.ptr,be,this.registeredClass);return Ve}var Xn=()=>{Object.assign(Do.prototype,{getPointee(W){return this.rawGetPointee&&(W=this.rawGetPointee(W)),W},destructor(W){this.rawDestructor?.(W)},readValueFromPointer:wi,fromWireType:ni})};function Do(W,le,be,Ve,nt,vt,Nt,xt,Jt,k,X){this.name=W,this.registeredClass=le,this.isReference=be,this.isConst=Ve,this.isSmartPointer=nt,this.pointeeType=vt,this.sharingPolicy=Nt,this.rawGetPointee=xt,this.rawConstructor=Jt,this.rawShare=k,this.rawDestructor=X,!nt&&le.baseClass===void 0?Ve?(this.toWireType=uo,this.destructorFunction=null):(this.toWireType=eo,this.destructorFunction=null):this.toWireType=sn}var lr=(W,le,be)=>{r.hasOwnProperty(W)||Un("Replacing nonexistent public symbol"),r[W].overloadTable!==void 0&&be!==void 0?r[W].overloadTable[be]=le:(r[W]=le,r[W].argCount=be)},Bo=[],Fo=W=>{var le=Bo[W];return le||(Bo[W]=le=Z1.get(W)),K(Z1.get(W)==le,"JavaScript-side Wasm function table mirror is out of date!"),le},rs=(W,le,be=[],Ve=!1)=>{K(le,"null function pointer in dynCall"),K(!Ve,"async dynCall is not supported in this mode"),K(Fo(le),`missing table entry in dynCall: ${le}`);var nt=Fo(le),vt=nt(...be);function Nt(xt){return W[0]=="p"?xt>>>0:xt}return Nt(vt)},Ts=(W,le,be=!1)=>(K(W.includes("j")||W.includes("p"),"getDynCaller should only be called with i64 sigs"),(...Ve)=>rs(W,le,Ve,be)),ls=(W,le,be=!1)=>{K(!be,"Async bindings are only supported with JSPI."),W=ao(W);function Ve(){if(W.includes("p"))return Ts(W,le,be);var vt=Fo(le);return vt}var nt=Ve();return typeof nt!="function"&&Yn(`unknown function pointer with signature ${W}: ${le}`),nt};class Ss extends Error{}var Tr=W=>{var le=jE(W),be=ao(le);return C0(le),be},hr=(W,le)=>{var be=[],Ve={};function nt(vt){if(!Ve[vt]&&!Fi[vt]){if(Ci[vt]){Ci[vt].forEach(nt);return}be.push(vt),Ve[vt]=!0}}throw le.forEach(nt),new Ss(`${W}: `+be.map(Tr).join([", "]))};function b0(W,le,be,Ve,nt,vt,Nt,xt,Jt,k,X,we,xe){W>>>=0,le>>>=0,be>>>=0,Ve>>>=0,nt>>>=0,vt>>>=0,Nt>>>=0,xt>>>=0,Jt>>>=0,k>>>=0,X>>>=0,we>>>=0,xe>>>=0,X=ao(X),vt=ls(nt,vt),xt&&=ls(Nt,xt),k&&=ls(Jt,k),xe=ls(we,xe);var Ke=Ws(X);Vn(Ke,function(){hr(`Cannot construct ${X} due to unbound types`,[Ve])}),hn([W,le,be],Ve?[Ve]:[],yt=>{yt=yt[0];var gt,Rt;Ve?(gt=yt.registeredClass,Rt=gt.instancePrototype):Rt=fn.prototype;var $t=En(X,function(...Kn){if(Object.getPrototypeOf(this)!==Ri)throw new Ma(`Use 'new' to construct ${X}`);if(Vi.constructor_body===void 0)throw new Ma(`${X} has no accessible constructor`);var Fs=Vi.constructor_body[Kn.length];if(Fs===void 0)throw new Ma(`Tried to invoke ctor of ${X} with invalid number of parameters (${Kn.length}) - expected (${Object.keys(Vi.constructor_body).toString()}) parameters instead!`);return Fs.apply(this,Kn)}),Ri=Object.create(Rt,{constructor:{value:$t}});$t.prototype=Ri;var Vi=new Ys(X,$t,Ri,xe,gt,vt,xt,k);Vi.baseClass&&(Vi.baseClass.__derivedClasses??=[],Vi.baseClass.__derivedClasses.push(Vi));var tn=new Do(X,Vi,!0,!1,!1),qi=new Do(X+"*",Vi,!1,!1,!1),Yi=new Do(X+" const*",Vi,!1,!0,!1);return yo[W]={pointerType:qi,constPointerType:Yi},lr(Ke,$t),[tn,qi,Yi]})}var N0=(W,le)=>{for(var be=[],Ve=0;Ve>>2>>>0]);return be};function th(W){for(var le=1;le=2&&W[be].optional;--be)le--;return le}function Jh(W,le,be,Ve,nt){if(Wbe){var vt=le==be?le:`${le} to ${be}`;nt(`function ${Ve} called with ${W} arguments, expected ${vt}`)}}function Xh(W,le,be,Ve,nt,vt){var Nt=le.length;Nt<2&&Yn("argTypes array size mismatch! Must at least get return value and 'this' types!"),K(!vt,"Async bindings are only supported with JSPI.");var xt=le[1]!==null&&be!==null,Jt=th(le),k=!le[0].isVoid,X=Nt-2,we=kc(le),xe=new Array(X),Ke=[],yt=[],gt=function(...Rt){Jh(Rt.length,we,X,W,Yn),yt.length=0;var $t;Ke.length=xt?2:1,Ke[0]=nt,xt&&($t=le[1].toWireType(yt,this),Ke[1]=$t);for(var Ri=0;Ri>>=0,be>>>=0,Ve>>>=0,nt>>>=0,vt>>>=0,K(le>0);var Nt=N0(le,be);nt=ls(Ve,nt),hn([],[W],xt=>{xt=xt[0];var Jt=`constructor ${xt.name}`;if(xt.registeredClass.constructor_body===void 0&&(xt.registeredClass.constructor_body=[]),xt.registeredClass.constructor_body[le-1]!==void 0)throw new Ma(`Cannot register multiple constructors with identical number of parameters (${le-1}) for class '${xt.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return xt.registeredClass.constructor_body[le-1]=()=>{hr(`Cannot construct ${xt.name} due to unbound types`,Nt)},hn([],Nt,k=>(k.splice(1,0,null),xt.registeredClass.constructor_body[le-1]=Xh(Jt,k,null,nt,vt),[])),[]})},nh=W=>{W=W.trim();let le=W.indexOf("(");return le===-1?W:(K(W.endsWith(")"),"Parentheses for argument names should match."),W.slice(0,le))},pI=function(W,le,be,Ve,nt,vt,Nt,xt,Jt,k){W>>>=0,le>>>=0,Ve>>>=0,nt>>>=0,vt>>>=0,Nt>>>=0;var X=N0(be,Ve);le=ao(le),le=nh(le),vt=ls(nt,vt,Jt),hn([],[W],we=>{we=we[0];var xe=`${we.name}.${le}`;le.startsWith("@@")&&(le=Symbol[le.substring(2)]),xt&&we.registeredClass.pureVirtualFunctions.push(le);function Ke(){hr(`Cannot call ${xe} due to unbound types`,X)}var yt=we.registeredClass.instancePrototype,gt=yt[le];return gt===void 0||gt.overloadTable===void 0&>.className!==we.name&>.argCount===be-2?(Ke.argCount=be-2,Ke.className=we.name,yt[le]=Ke):(zn(yt,le,xe),yt[le].overloadTable[be-2]=Ke),hn([],X,Rt=>{var $t=Xh(xe,Rt,we,vt,Nt,Jt);return yt[le].overloadTable===void 0?($t.argCount=be-2,yt[le]=$t):yt[le].overloadTable[be-2]=$t,[]}),[]})},_0=[],to=[0,1,,1,null,1,!0,1,!1,1];function Jf(W){W>>>=0,W>9&&--to[W+1]===0&&(K(to[W]!==void 0,"Decref for unallocated handle."),to[W]=void 0,_0.push(W))}var io={toValue:W=>(W||Yn(`Cannot use deleted val. handle = ${W}`),K(W===2||to[W]!==void 0&&W%2===0,`invalid handle: ${W}`),to[W]),toHandle:W=>{switch(W){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let le=_0.pop()||to.length;return to[le]=W,to[le+1]=1,le}}}},sh={name:"emscripten::val",fromWireType:W=>{var le=io.toValue(W);return Jf(W),le},toWireType:(W,le)=>io.toHandle(le),readValueFromPointer:wi,destructorFunction:null};function U1(W){return W>>>=0,mo(W,sh)}var ef=(W,le)=>{switch(le){case 4:return function(be){return this.fromWireType(Ut[be>>>2>>>0])};case 8:return function(be){return this.fromWireType(ii[be>>>3>>>0])};default:throw new TypeError(`invalid float width (${le}): ${W}`)}},Xf=function(W,le,be){W>>>=0,le>>>=0,be>>>=0,le=ao(le),mo(W,{name:le,fromWireType:Ve=>Ve,toWireType:(Ve,nt)=>{if(typeof nt!="number"&&typeof nt!="boolean")throw new TypeError(`Cannot convert ${Er(nt)} to ${this.name}`);return nt},readValueFromPointer:ef(le,be),destructorFunction:null})};function bt(W,le,be,Ve,nt,vt,Nt,xt){W>>>=0,be>>>=0,Ve>>>=0,nt>>>=0,vt>>>=0;var Jt=N0(le,be);W=ao(W),W=nh(W),nt=ls(Ve,nt,Nt),Vn(W,function(){hr(`Cannot call ${W} due to unbound types`,Jt)},le-1),hn([],Jt,k=>{var X=[k[0],null].concat(k.slice(1));return lr(W,Xh(W,X,null,nt,vt,Nt),le-1),[]})}var vi=function(W,le,be,Ve,nt){W>>>=0,le>>>=0,be>>>=0,le=ao(le);let vt=Ve===0,Nt=Jt=>Jt;if(vt){var xt=32-8*be;Nt=Jt=>Jt<>>xt,nt=Nt(nt)}mo(W,{name:le,fromWireType:Nt,toWireType:(Jt,k)=>{if(typeof k!="number"&&typeof k!="boolean")throw new TypeError(`Cannot convert "${Er(k)}" to ${le}`);return Vl(le,k,Ve,nt),k},readValueFromPointer:Ia(le,be,Ve!==0),destructorFunction:null})};function zi(W,le,be){W>>>=0,be>>>=0;var Ve=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array],nt=Ve[le];function vt(Nt){var xt=Ct[Nt>>>2>>>0],Jt=Ct[Nt+4>>>2>>>0];return new nt(ke.buffer,Jt,xt)}be=ao(be),mo(W,{name:be,fromWireType:vt,readValueFromPointer:vt},{ignoreDuplicateRegistrations:!0})}var Rn=Object.assign({optional:!0},sh);function _n(W,le){W>>>=0,le>>>=0,mo(W,Rn)}var Cn=(W,le,be,Ve)=>{if(be>>>=0,K(typeof W=="string",`stringToUTF8Array expects a string (got ${typeof W})`),!(Ve>0))return 0;for(var nt=be,vt=be+Ve-1,Nt=0;Nt=vt)break;le[be++>>>0]=xt}else if(xt<=2047){if(be+1>=vt)break;le[be++>>>0]=192|xt>>6,le[be++>>>0]=128|xt&63}else if(xt<=65535){if(be+2>=vt)break;le[be++>>>0]=224|xt>>12,le[be++>>>0]=128|xt>>6&63,le[be++>>>0]=128|xt&63}else{if(be+3>=vt)break;xt>1114111&&Qt("Invalid Unicode code point "+bi(xt)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF)."),le[be++>>>0]=240|xt>>18,le[be++>>>0]=128|xt>>12&63,le[be++>>>0]=128|xt>>6&63,le[be++>>>0]=128|xt&63,Nt++}}return le[be>>>0]=0,be-nt},Wn=(W,le,be)=>(K(typeof be=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),Cn(W,It,le,be)),An=W=>{for(var le=0,be=0;be=55296&&Ve<=57343?(le+=4,++be):le+=3}return le},js=globalThis.TextDecoder&&new TextDecoder,Uo=(W,le,be,Ve)=>{var nt=le+be;if(Ve)return nt;for(;W[le]&&!(le>=nt);)++le;return le},Yo=(W,le=0,be,Ve)=>{le>>>=0;var nt=Uo(W,le,be,Ve);if(nt-le>16&&W.buffer&&js)return js.decode(W.subarray(le,nt));for(var vt="";le>10,56320|k&1023)}}return vt},ya=(W,le,be)=>(K(typeof W=="number",`UTF8ToString expects a number (got ${typeof W})`),W>>>=0,W?Yo(It,W,le,be):"");function D0(W,le){W>>>=0,le>>>=0,le=ao(le);var be=!0;mo(W,{name:le,fromWireType(Ve){var nt=Ct[Ve>>>2>>>0],vt=Ve+4,Nt;if(be)Nt=ya(vt,nt,!0);else{Nt="";for(var xt=0;xt>>0])}return C0(Ve),Nt},toWireType(Ve,nt){nt instanceof ArrayBuffer&&(nt=new Uint8Array(nt));var vt,Nt=typeof nt=="string";Nt||ArrayBuffer.isView(nt)&&nt.BYTES_PER_ELEMENT==1||Yn("Cannot pass non-string to std::string"),be&&Nt?vt=An(nt):vt=nt.length;var xt=qE(4+vt+1),Jt=xt+4;if(Ct[xt>>>2>>>0]=vt,Nt)if(be)Wn(nt,Jt,vt+1);else for(var k=0;k255&&(C0(xt),Yn("String has UTF-16 code units that do not fit in 8 bits")),It[Jt+k>>>0]=X}else It.set(nt,Jt>>>0);return Ve!==null&&Ve.push(C0,xt),xt},readValueFromPointer:wi,destructorFunction(Ve){C0(Ve)}})}var ep=globalThis.TextDecoder?new TextDecoder("utf-16le"):void 0,NE=(W,le,be)=>{K(W%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var Ve=W>>>1,nt=Uo(Dt,Ve,le/2,be);if(nt-Ve>16&&ep)return ep.decode(Dt.subarray(Ve>>>0,nt>>>0));for(var vt="",Nt=Ve;Nt>>0];vt+=String.fromCharCode(xt)}return vt},H1=(W,le,be)=>{if(K(le%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!"),K(typeof be=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),be??=2147483647,be<2)return 0;be-=2;for(var Ve=le,nt=be>>1>>>0]=Nt,le+=2}return ft[le>>>1>>>0]=0,le-Ve},kl=W=>W.length*2,Ru=(W,le,be)=>{K(W%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");for(var Ve="",nt=W>>>2,vt=0;!(vt>=le/4);vt++){var Nt=Ct[nt+vt>>>0];if(!Nt&&!be)break;Ve+=String.fromCodePoint(Nt)}return Ve},Ea=(W,le,be)=>{if(le>>>=0,K(le%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!"),K(typeof be=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),be??=2147483647,be<4)return 0;for(var Ve=le,nt=Ve+be-4,vt=0;vt65535&&vt++,Zt[le>>>2>>>0]=Nt,le+=4,le+4>nt)break}return Zt[le>>>2>>>0]=0,le-Ve},_E=W=>{for(var le=0,be=0;be65535&&be++,le+=4}return le};function j3(W,le,be){W>>>=0,le>>>=0,be>>>=0,be=ao(be);var Ve,nt,vt;le===2?(Ve=NE,nt=H1,vt=kl):(K(le===4,"only 2-byte and 4-byte strings are currently supported"),Ve=Ru,nt=Ea,vt=_E),mo(W,{name:be,fromWireType:Nt=>{var xt=Ct[Nt>>>2>>>0],Jt=Ve(Nt+4,xt*le,!0);return C0(Nt),Jt},toWireType:(Nt,xt)=>{typeof xt!="string"&&Yn(`Cannot pass non-string to C++ string type ${be}`);var Jt=vt(xt),k=qE(4+Jt+le);return Ct[k>>>2>>>0]=Jt/le,nt(xt,k+4,Jt+le),Nt!==null&&Nt.push(C0,k),k},readValueFromPointer:wi,destructorFunction(Nt){C0(Nt)}})}function q3(W,le,be,Ve,nt,vt){W>>>=0,le>>>=0,be>>>=0,Ve>>>=0,nt>>>=0,vt>>>=0,kt[W]={name:ao(le),rawConstructor:ls(be,Ve),rawDestructor:ls(nt,vt),elements:[]}}function II(W,le,be,Ve,nt,vt,Nt,xt,Jt){W>>>=0,le>>>=0,be>>>=0,Ve>>>=0,nt>>>=0,vt>>>=0,Nt>>>=0,xt>>>=0,Jt>>>=0,kt[W].elements.push({getterReturnType:le,getter:ls(be,Ve),getterContext:nt,setterArgumentType:vt,setter:ls(Nt,xt),setterContext:Jt})}function $3(W,le,be,Ve,nt,vt){W>>>=0,le>>>=0,be>>>=0,Ve>>>=0,nt>>>=0,vt>>>=0,Wo[W]={name:ao(le),rawConstructor:ls(be,Ve),rawDestructor:ls(nt,vt),fields:[]}}function i4(W,le,be,Ve,nt,vt,Nt,xt,Jt,k){W>>>=0,le>>>=0,be>>>=0,Ve>>>=0,nt>>>=0,vt>>>=0,Nt>>>=0,xt>>>=0,Jt>>>=0,k>>>=0,Wo[W].fields.push({fieldName:ao(le),getterReturnType:be,getter:ls(Ve,nt),getterContext:vt,setterArgumentType:Nt,setter:ls(xt,Jt),setterContext:k})}var Z3=function(W,le){W>>>=0,le>>>=0,le=ao(le),mo(W,{isVoid:!0,name:le,fromWireType:()=>{},toWireType:(be,Ve)=>{}})},DE=0,n4=()=>{mi=!1,DE=0},CE=[],s4=W=>{var le=CE.length;return CE.push(W),le},o4=(W,le)=>{var be=Fi[W];return be===void 0&&Yn(`${le} has unknown type ${Tr(W)}`),be},r4=(W,le)=>{for(var be=new Array(W),Ve=0;Ve>>2>>>0],`parameter ${Ve}`);return be},l4=(W,le,be)=>{var Ve=[],nt=W(Ve,be);return Ve.length&&(Ct[le>>>2>>>0]=io.toHandle(Ve)),nt},a4={},xE=W=>{var le=a4[W];return le===void 0?ao(W):le},u4=function(W,le,be){le>>>=0;var Ve=8,[nt,...vt]=r4(W,le),Nt=nt.toWireType.bind(nt),xt=vt.map(we=>we.readValueFromPointer.bind(we));W--;var Jt=new Array(W),k=(we,xe,Ke,yt)=>{for(var gt=0,Rt=0;Rtwe.name)}) => ${nt.name}>`;return s4(En(X,k))};function c4(W){return W>>>=0,W?(W=xE(W),io.toHandle(globalThis[W])):io.toHandle(globalThis)}function d4(W,le){return W>>>=0,le>>>=0,W=io.toValue(W),le=io.toValue(le),io.toHandle(W[le])}function h4(W){W>>>=0,W>9&&(to[W+1]+=1)}function K3(W,le){return W>>>=0,le>>>=0,W=io.toValue(W),le=io.toValue(le),W instanceof le}function f4(W,le,be,Ve,nt){return W>>>=0,le>>>=0,be>>>=0,Ve>>>=0,nt>>>=0,CE[W](le,be,Ve,nt)}function OE(W){return W>>>=0,W=io.toValue(W),typeof W=="number"}function p4(W){return W>>>=0,W=io.toValue(W),typeof W=="string"}function LE(){return io.toHandle([])}function G1(W){return W>>>=0,io.toHandle(xE(W))}function I4(){return io.toHandle({})}function PE(W){W>>>=0;var le=io.toValue(W);Gi(le),Jf(W)}function m4(W,le,be){W>>>=0,le>>>=0,be>>>=0,W=io.toValue(W),le=io.toValue(le),be=io.toValue(be),W[le]=be}function y4(W,le){W=dn(W),le>>>=0;var be=new Date(W*1e3);Zt[le>>>2>>>0]=be.getUTCSeconds(),Zt[le+4>>>2>>>0]=be.getUTCMinutes(),Zt[le+8>>>2>>>0]=be.getUTCHours(),Zt[le+12>>>2>>>0]=be.getUTCDate(),Zt[le+16>>>2>>>0]=be.getUTCMonth(),Zt[le+20>>>2>>>0]=be.getUTCFullYear()-1900,Zt[le+24>>>2>>>0]=be.getUTCDay();var Ve=Date.UTC(be.getUTCFullYear(),0,1,0,0,0,0),nt=(be.getTime()-Ve)/(1e3*60*60*24)|0;Zt[le+28>>>2>>>0]=nt}var E4=W=>W%4===0&&(W%100!==0||W%400===0),T4=[0,31,60,91,121,152,182,213,244,274,305,335],ME=[0,31,59,90,120,151,181,212,243,273,304,334],g4=W=>{var le=E4(W.getFullYear()),be=le?T4:ME,Ve=be[W.getMonth()]+W.getDate()-1;return Ve};function w4(W,le){W=dn(W),le>>>=0;var be=new Date(W*1e3);Zt[le>>>2>>>0]=be.getSeconds(),Zt[le+4>>>2>>>0]=be.getMinutes(),Zt[le+8>>>2>>>0]=be.getHours(),Zt[le+12>>>2>>>0]=be.getDate(),Zt[le+16>>>2>>>0]=be.getMonth(),Zt[le+20>>>2>>>0]=be.getFullYear()-1900,Zt[le+24>>>2>>>0]=be.getDay();var Ve=g4(be)|0;Zt[le+28>>>2>>>0]=Ve,Zt[le+36>>>2>>>0]=-(be.getTimezoneOffset()*60);var nt=new Date(be.getFullYear(),0,1),vt=new Date(be.getFullYear(),6,1).getTimezoneOffset(),Nt=nt.getTimezoneOffset(),xt=(vt!=Nt&&be.getTimezoneOffset()==Math.min(Nt,vt))|0;Zt[le+32>>>2>>>0]=xt}var mI={},Q3=W=>{if(W instanceof ri||W=="unwind")return ne;he(),W instanceof WebAssembly.RuntimeError&&q1()<=0&&P("Stack overflow detected. You can try increasing -sSTACK_SIZE (currently set to 5242880)"),y(1,W)},BE=()=>mi||DE>0,V1=W=>{ne=W,BE()||(r.onExit?.(W),Z=!0),y(W,new ri(W))},v4=(W,le)=>{if(ne=W,ug(),BE()&&!le){var be=`program exited (with status: ${W}), but keepRuntimeAlive() is set (counter=${DE}) due to an async operation, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)`;$e?.(be),P(be)}V1(W)},R4=v4,S4=()=>{if(!BE())try{R4(ne)}catch(W){Q3(W)}},A4=W=>{if(Z){P("user callback triggered after runtime exited or application aborted. Ignoring.");return}try{W(),S4()}catch(le){Q3(le)}},J3=()=>performance.now(),b4=(W,le)=>{if(mI[W]&&(clearTimeout(mI[W].id),delete mI[W]),!le)return 0;var be=setTimeout(()=>{K(W in mI),delete mI[W],A4(()=>$E(W,J3()))},le);return mI[W]={id:be,timeout_ms:le},0},N4=function(W,le,be,Ve){W>>>=0,le>>>=0,be>>>=0,Ve>>>=0;var nt=new Date().getFullYear(),vt=new Date(nt,0,1),Nt=new Date(nt,6,1),xt=vt.getTimezoneOffset(),Jt=Nt.getTimezoneOffset(),k=Math.max(xt,Jt);Ct[W>>>2>>>0]=k*60,Zt[le>>>2>>>0]=+(xt!=Jt);var X=Ke=>{var yt=Ke>=0?"-":"+",gt=Math.abs(Ke),Rt=String(Math.floor(gt/60)).padStart(2,"0"),$t=String(gt%60).padStart(2,"0");return`UTC${yt}${Rt}${$t}`},we=X(xt),xe=X(Jt);K(we),K(xe),K(An(we)<=16,`timezone name truncated to fit in TZNAME_MAX (${we})`),K(An(xe)<=16,`timezone name truncated to fit in TZNAME_MAX (${xe})`),JtDate.now(),D4=1,C4=W=>W>=0&&W<=3;function x4(W,le,be){if(le=dn(le),be>>>=0,!C4(W))return 28;var Ve;if(W===0)Ve=_4();else if(D4)Ve=J3();else return 52;var nt=Math.round(Ve*1e3*1e3);return Vt[be>>>3>>>0]=BigInt(nt),0}var O4=()=>4294901760,L4=(W,le)=>(K(le,"alignment argument is required"),Math.ceil(W/le)*le),P4=W=>{var le=lh.buffer.byteLength,be=(W-le+65535)/65536|0;try{return lh.grow(be),jt(),1}catch(Ve){P(`growMemory: Attempted to grow heap from ${le} bytes to ${W} bytes, but got error: ${Ve}`)}};function M4(W){W>>>=0;var le=It.length;K(W>le);var be=O4();if(W>be)return P(`Cannot enlarge memory, requested ${W} bytes, but the limit is ${be} bytes!`),!1;for(var Ve=1;Ve<=4;Ve*=2){var nt=le*(1+.2/Ve);nt=Math.min(nt,W+100663296);var vt=Math.min(be,L4(Math.max(W,nt),65536)),Nt=P4(vt);if(Nt)return!0}return P(`Failed to grow the heap from ${le} bytes to ${vt} bytes, not enough memory!`),!1}var FE={},B4=()=>m||"./this.program",um=()=>{if(!um.strings){var W=(globalThis.navigator?.language??"C").replace("-","_")+".UTF-8",le={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:W,_:B4()};for(var be in FE)FE[be]===void 0?delete le[be]:le[be]=FE[be];var Ve=[];for(var be in le)Ve.push(`${be}=${le[be]}`);um.strings=Ve}return um.strings};function F4(W,le){W>>>=0,le>>>=0;var be=0,Ve=0;for(var nt of um()){var vt=le+be;Ct[W+Ve>>>2>>>0]=vt,be+=Wn(nt,vt,1/0)+1,Ve+=4}return 0}function cm(W,le){W>>>=0,le>>>=0;var be=um();Ct[W>>>2>>>0]=be.length;var Ve=0;for(var nt of be)Ve+=An(nt)+1;return Ct[le>>>2>>>0]=Ve,0}var qs={isAbs:W=>W.charAt(0)==="/",splitPath:W=>{var le=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return le.exec(W).slice(1)},normalizeArray:(W,le)=>{for(var be=0,Ve=W.length-1;Ve>=0;Ve--){var nt=W[Ve];nt==="."?W.splice(Ve,1):nt===".."?(W.splice(Ve,1),be++):be&&(W.splice(Ve,1),be--)}if(le)for(;be;be--)W.unshift("..");return W},normalize:W=>{var le=qs.isAbs(W),be=W.slice(-1)==="/";return W=qs.normalizeArray(W.split("/").filter(Ve=>!!Ve),!le).join("/"),!W&&!le&&(W="."),W&&be&&(W+="/"),(le?"/":"")+W},dirname:W=>{var le=qs.splitPath(W),be=le[0],Ve=le[1];return!be&&!Ve?".":(Ve&&(Ve=Ve.slice(0,-1)),be+Ve)},basename:W=>W&&W.match(/([^\/]+|\/)\/*$/)[1],join:(...W)=>qs.normalize(W.join("/")),join2:(W,le)=>qs.normalize(W+"/"+le)},X3=()=>W=>crypto.getRandomValues(W),UE=W=>{(UE=X3())(W)},yI={resolve:(...W)=>{for(var le="",be=!1,Ve=W.length-1;Ve>=-1&&!be;Ve--){var nt=Ve>=0?W[Ve]:st.cwd();if(typeof nt!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!nt)return"";le=nt+"/"+le,be=qs.isAbs(nt)}return le=qs.normalizeArray(le.split("/").filter(vt=>!!vt),!be).join("/"),(be?"/":"")+le||"."},relative:(W,le)=>{W=yI.resolve(W).slice(1),le=yI.resolve(le).slice(1);function be(k){for(var X=0;X=0&&k[we]==="";we--);return X>we?[]:k.slice(X,we-X+1)}for(var Ve=be(W.split("/")),nt=be(le.split("/")),vt=Math.min(Ve.length,nt.length),Nt=vt,xt=0;xt{var Ve=be>0?be:An(W)+1,nt=new Array(Ve),vt=Cn(W,nt,0,nt.length);return le&&(nt.length=vt),nt},U4=()=>{if(!HE.length){var W=null;if(globalThis.window?.prompt&&(W=window.prompt("Input: "),W!==null&&(W+=` -`)),!W)return null;HE=GE(W,!0)}return HE.shift()},oh={ttys:[],init(){},shutdown(){},register(W,le){oh.ttys[W]={input:[],output:[],ops:le},st.registerDevice(W,oh.stream_ops)},stream_ops:{open(W){var le=oh.ttys[W.node.rdev];if(!le)throw new st.ErrnoError(43);W.tty=le,W.seekable=!1},close(W){W.tty.ops.fsync(W.tty)},fsync(W){W.tty.ops.fsync(W.tty)},read(W,le,be,Ve,nt){if(!W.tty||!W.tty.ops.get_char)throw new st.ErrnoError(60);for(var vt=0,Nt=0;Nt0&&(O(Yo(W.output)),W.output=[])},ioctl_tcgets(W){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(W,le,be){return 0},ioctl_tiocgwinsz(W){return[24,80]}},default_tty1_ops:{put_char(W,le){le===null||le===10?(P(Yo(W.output)),W.output=[]):le!=0&&W.output.push(le)},fsync(W){W.output?.length>0&&(P(Yo(W.output)),W.output=[])}}},eg=W=>{Ue("internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported")},fs={ops_table:null,mount(W){return fs.createNode(null,"/",16895,0)},createNode(W,le,be,Ve){if(st.isBlkdev(be)||st.isFIFO(be))throw new st.ErrnoError(63);fs.ops_table||={dir:{node:{getattr:fs.node_ops.getattr,setattr:fs.node_ops.setattr,lookup:fs.node_ops.lookup,mknod:fs.node_ops.mknod,rename:fs.node_ops.rename,unlink:fs.node_ops.unlink,rmdir:fs.node_ops.rmdir,readdir:fs.node_ops.readdir,symlink:fs.node_ops.symlink},stream:{llseek:fs.stream_ops.llseek}},file:{node:{getattr:fs.node_ops.getattr,setattr:fs.node_ops.setattr},stream:{llseek:fs.stream_ops.llseek,read:fs.stream_ops.read,write:fs.stream_ops.write,mmap:fs.stream_ops.mmap,msync:fs.stream_ops.msync}},link:{node:{getattr:fs.node_ops.getattr,setattr:fs.node_ops.setattr,readlink:fs.node_ops.readlink},stream:{}},chrdev:{node:{getattr:fs.node_ops.getattr,setattr:fs.node_ops.setattr},stream:st.chrdev_stream_ops}};var nt=st.createNode(W,le,be,Ve);return st.isDir(nt.mode)?(nt.node_ops=fs.ops_table.dir.node,nt.stream_ops=fs.ops_table.dir.stream,nt.contents={}):st.isFile(nt.mode)?(nt.node_ops=fs.ops_table.file.node,nt.stream_ops=fs.ops_table.file.stream,nt.usedBytes=0,nt.contents=null):st.isLink(nt.mode)?(nt.node_ops=fs.ops_table.link.node,nt.stream_ops=fs.ops_table.link.stream):st.isChrdev(nt.mode)&&(nt.node_ops=fs.ops_table.chrdev.node,nt.stream_ops=fs.ops_table.chrdev.stream),nt.atime=nt.mtime=nt.ctime=Date.now(),W&&(W.contents[le]=nt,W.atime=W.mtime=W.ctime=nt.atime),nt},getFileDataAsTypedArray(W){return W.contents?W.contents.subarray?W.contents.subarray(0,W.usedBytes):new Uint8Array(W.contents):new Uint8Array(0)},expandFileStorage(W,le){var be=W.contents?W.contents.length:0;if(!(be>=le)){var Ve=1024*1024;le=Math.max(le,be*(be>>0),be!=0&&(le=Math.max(le,256));var nt=W.contents;W.contents=new Uint8Array(le),W.usedBytes>0&&W.contents.set(nt.subarray(0,W.usedBytes),0)}},resizeFileStorage(W,le){if(W.usedBytes!=le)if(le==0)W.contents=null,W.usedBytes=0;else{var be=W.contents;W.contents=new Uint8Array(le),be&&W.contents.set(be.subarray(0,Math.min(le,W.usedBytes))),W.usedBytes=le}},node_ops:{getattr(W){var le={};return le.dev=st.isChrdev(W.mode)?W.id:1,le.ino=W.id,le.mode=W.mode,le.nlink=1,le.uid=0,le.gid=0,le.rdev=W.rdev,st.isDir(W.mode)?le.size=4096:st.isFile(W.mode)?le.size=W.usedBytes:st.isLink(W.mode)?le.size=W.link.length:le.size=0,le.atime=new Date(W.atime),le.mtime=new Date(W.mtime),le.ctime=new Date(W.ctime),le.blksize=4096,le.blocks=Math.ceil(le.size/le.blksize),le},setattr(W,le){for(let be of["mode","atime","mtime","ctime"])le[be]!=null&&(W[be]=le[be]);le.size!==void 0&&fs.resizeFileStorage(W,le.size)},lookup(W,le){throw new st.ErrnoError(44)},mknod(W,le,be,Ve){return fs.createNode(W,le,be,Ve)},rename(W,le,be){var Ve;try{Ve=st.lookupNode(le,be)}catch{}if(Ve){if(st.isDir(W.mode))for(var nt in Ve.contents)throw new st.ErrnoError(55);st.hashRemoveNode(Ve)}delete W.parent.contents[W.name],le.contents[be]=W,W.name=be,le.ctime=le.mtime=W.parent.ctime=W.parent.mtime=Date.now()},unlink(W,le){delete W.contents[le],W.ctime=W.mtime=Date.now()},rmdir(W,le){var be=st.lookupNode(W,le);for(var Ve in be.contents)throw new st.ErrnoError(55);delete W.contents[le],W.ctime=W.mtime=Date.now()},readdir(W){return[".","..",...Object.keys(W.contents)]},symlink(W,le,be){var Ve=fs.createNode(W,le,41471,0);return Ve.link=be,Ve},readlink(W){if(!st.isLink(W.mode))throw new st.ErrnoError(28);return W.link}},stream_ops:{read(W,le,be,Ve,nt){var vt=W.node.contents;if(nt>=W.node.usedBytes)return 0;var Nt=Math.min(W.node.usedBytes-nt,Ve);if(K(Nt>=0),Nt>8&&vt.subarray)le.set(vt.subarray(nt,nt+Nt),be);else for(var xt=0;xt0||be+le>>0))}return{ptr:vt,allocated:Nt}},msync(W,le,be,Ve,nt){return fs.stream_ops.write(W,le,0,Ve,be,!1),0}}},H4=W=>{var le={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},be=le[W];if(typeof be>"u")throw new Error(`Unknown file open mode: ${W}`);return be},VE=(W,le)=>{var be=0;return W&&(be|=365),le&&(be|=146),be},G4=W=>ya(Y1(W)),tg={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135},kE=async W=>{var le=await b(W);return K(le,`Loading data file "${W}" failed (no arrayBuffer).`),new Uint8Array(le)},V4=(...W)=>st.createDataFile(...W),dm=W=>{for(var le=W;;){if(!Ls[W])return W;W=le+Math.random()}},tf=0,EI=null,Ls={},tp=null,zE=W=>{if(tf--,r.monitorRunDependencies?.(tf),K(W,"removeRunDependency requires an ID"),K(Ls[W]),delete Ls[W],tf==0&&(tp!==null&&(clearInterval(tp),tp=null),EI)){var le=EI;EI=null,le()}},TI=W=>{tf++,r.monitorRunDependencies?.(tf),K(W,"addRunDependency requires an ID"),K(!Ls[W]),Ls[W]=1,tp===null&&globalThis.setInterval&&(tp=setInterval(()=>{if(Z){clearInterval(tp),tp=null;return}var le=!1;for(var be in Ls)le||(le=!0,P("still waiting on run dependencies:")),P(`dependency: ${be}`);le&&P("(end of list)")},1e4))},k1=[],WE=async(W,le)=>{typeof Browser<"u"&&Browser.init();for(var be of k1)if(be.canHandle(le))return K(be.handle.constructor.name==="AsyncFunction","Filesystem plugin handlers must be async functions (See #24914)"),be.handle(W,le);return W},ig=async(W,le,be,Ve,nt,vt,Nt,xt)=>{var Jt=le?yI.resolve(qs.join2(W,le)):W,k=dm(`cp ${Jt}`);TI(k);try{var X=be;typeof be=="string"&&(X=await kE(be)),X=await WE(X,Jt),xt?.(),vt||V4(W,le,X,Ve,nt,Nt)}finally{zE(k)}},nf=(W,le,be,Ve,nt,vt,Nt,xt,Jt,k)=>{ig(W,le,be,Ve,nt,xt,Jt,k).then(vt).catch(Nt)},st={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,filesystems:null,syncFSRequests:0,readFiles:{},ErrnoError:class extends Error{name="ErrnoError";constructor(W){super(ui?G4(W):""),this.errno=W;for(var le in tg)if(tg[le]===W){this.code=le;break}}},FSStream:class{shared={};get object(){return this.node}set object(W){this.node=W}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(W){this.shared.flags=W}get position(){return this.shared.position}set position(W){this.shared.position=W}},FSNode:class{node_ops={};stream_ops={};readMode=365;writeMode=146;mounted=null;constructor(W,le,be,Ve){W||(W=this),this.parent=W,this.mount=W.mount,this.id=st.nextInode++,this.name=le,this.mode=be,this.rdev=Ve,this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(W){W?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(W){W?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return st.isDir(this.mode)}get isDevice(){return st.isChrdev(this.mode)}},lookupPath(W,le={}){if(!W)throw new st.ErrnoError(44);le.follow_mount??=!0,qs.isAbs(W)||(W=st.cwd()+"/"+W);e:for(var be=0;be<40;be++){for(var Ve=W.split("/").filter(k=>!!k),nt=st.root,vt="/",Nt=0;Nt>>0)%st.nameTable.length},hashAddNode(W){var le=st.hashName(W.parent.id,W.name);W.name_next=st.nameTable[le],st.nameTable[le]=W},hashRemoveNode(W){var le=st.hashName(W.parent.id,W.name);if(st.nameTable[le]===W)st.nameTable[le]=W.name_next;else for(var be=st.nameTable[le];be;){if(be.name_next===W){be.name_next=W.name_next;break}be=be.name_next}},lookupNode(W,le){var be=st.mayLookup(W);if(be)throw new st.ErrnoError(be);for(var Ve=st.hashName(W.id,le),nt=st.nameTable[Ve];nt;nt=nt.name_next){var vt=nt.name;if(nt.parent.id===W.id&&vt===le)return nt}return st.lookup(W,le)},createNode(W,le,be,Ve){K(typeof W=="object");var nt=new st.FSNode(W,le,be,Ve);return st.hashAddNode(nt),nt},destroyNode(W){st.hashRemoveNode(W)},isRoot(W){return W===W.parent},isMountpoint(W){return!!W.mounted},isFile(W){return(W&61440)===32768},isDir(W){return(W&61440)===16384},isLink(W){return(W&61440)===40960},isChrdev(W){return(W&61440)===8192},isBlkdev(W){return(W&61440)===24576},isFIFO(W){return(W&61440)===4096},isSocket(W){return(W&49152)===49152},flagsToPermissionString(W){var le=["r","w","rw"][W&3];return W&512&&(le+="w"),le},nodePermissions(W,le){return st.ignorePermissions?0:le.includes("r")&&!(W.mode&292)||le.includes("w")&&!(W.mode&146)||le.includes("x")&&!(W.mode&73)?2:0},mayLookup(W){if(!st.isDir(W.mode))return 54;var le=st.nodePermissions(W,"x");return le||(W.node_ops.lookup?0:2)},mayCreate(W,le){if(!st.isDir(W.mode))return 54;try{var be=st.lookupNode(W,le);return 20}catch{}return st.nodePermissions(W,"wx")},mayDelete(W,le,be){var Ve;try{Ve=st.lookupNode(W,le)}catch(vt){return vt.errno}var nt=st.nodePermissions(W,"wx");if(nt)return nt;if(be){if(!st.isDir(Ve.mode))return 54;if(st.isRoot(Ve)||st.getPath(Ve)===st.cwd())return 10}else if(st.isDir(Ve.mode))return 31;return 0},mayOpen(W,le){return W?st.isLink(W.mode)?32:st.isDir(W.mode)&&(st.flagsToPermissionString(le)!=="r"||le&576)?31:st.nodePermissions(W,st.flagsToPermissionString(le)):44},checkOpExists(W,le){if(!W)throw new st.ErrnoError(le);return W},MAX_OPEN_FDS:4096,nextfd(){for(var W=0;W<=st.MAX_OPEN_FDS;W++)if(!st.streams[W])return W;throw new st.ErrnoError(33)},getStreamChecked(W){var le=st.getStream(W);if(!le)throw new st.ErrnoError(8);return le},getStream:W=>st.streams[W],createStream(W,le=-1){return K(le>=-1),W=Object.assign(new st.FSStream,W),le==-1&&(le=st.nextfd()),W.fd=le,st.streams[le]=W,W},closeStream(W){st.streams[W]=null},dupStream(W,le=-1){var be=st.createStream(W,le);return be.stream_ops?.dup?.(be),be},doSetAttr(W,le,be){var Ve=W?.stream_ops.setattr,nt=Ve?W:le;Ve??=le.node_ops.setattr,st.checkOpExists(Ve,63),Ve(nt,be)},chrdev_stream_ops:{open(W){var le=st.getDevice(W.node.rdev);W.stream_ops=le.stream_ops,W.stream_ops.open?.(W)},llseek(){throw new st.ErrnoError(70)}},major:W=>W>>8,minor:W=>W&255,makedev:(W,le)=>W<<8|le,registerDevice(W,le){st.devices[W]={stream_ops:le}},getDevice:W=>st.devices[W],getMounts(W){for(var le=[],be=[W];be.length;){var Ve=be.pop();le.push(Ve),be.push(...Ve.mounts)}return le},syncfs(W,le){typeof W=="function"&&(le=W,W=!1),st.syncFSRequests++,st.syncFSRequests>1&&P(`warning: ${st.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var be=st.getMounts(st.root.mount),Ve=0;function nt(xt){return K(st.syncFSRequests>0),st.syncFSRequests--,le(xt)}function vt(xt){if(xt)return vt.errored?void 0:(vt.errored=!0,nt(xt));++Ve>=be.length&&nt(null)}for(var Nt of be)Nt.type.syncfs?Nt.type.syncfs(Nt,W,vt):vt(null)},mount(W,le,be){if(typeof W=="string")throw W;var Ve=be==="/",nt=!be,vt;if(Ve&&st.root)throw new st.ErrnoError(10);if(!Ve&&!nt){var Nt=st.lookupPath(be,{follow_mount:!1});if(be=Nt.path,vt=Nt.node,st.isMountpoint(vt))throw new st.ErrnoError(10);if(!st.isDir(vt.mode))throw new st.ErrnoError(54)}var xt={type:W,opts:le,mountpoint:be,mounts:[]},Jt=W.mount(xt);return Jt.mount=xt,xt.root=Jt,Ve?st.root=Jt:vt&&(vt.mounted=xt,vt.mount&&vt.mount.mounts.push(xt)),Jt},unmount(W){var le=st.lookupPath(W,{follow_mount:!1});if(!st.isMountpoint(le.node))throw new st.ErrnoError(28);var be=le.node,Ve=be.mounted,nt=st.getMounts(Ve);for(var[vt,Nt]of Object.entries(st.nameTable))for(;Nt;){var xt=Nt.name_next;nt.includes(Nt.mount)&&st.destroyNode(Nt),Nt=xt}be.mounted=null;var Jt=be.mount.mounts.indexOf(Ve);K(Jt!==-1),be.mount.mounts.splice(Jt,1)},lookup(W,le){return W.node_ops.lookup(W,le)},mknod(W,le,be){var Ve=st.lookupPath(W,{parent:!0}),nt=Ve.node,vt=qs.basename(W);if(!vt)throw new st.ErrnoError(28);if(vt==="."||vt==="..")throw new st.ErrnoError(20);var Nt=st.mayCreate(nt,vt);if(Nt)throw new st.ErrnoError(Nt);if(!nt.node_ops.mknod)throw new st.ErrnoError(63);return nt.node_ops.mknod(nt,vt,le,be)},statfs(W){return st.statfsNode(st.lookupPath(W,{follow:!0}).node)},statfsStream(W){return st.statfsNode(W.node)},statfsNode(W){var le={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:st.nextInode,ffree:st.nextInode-1,fsid:42,flags:2,namelen:255};return W.node_ops.statfs&&Object.assign(le,W.node_ops.statfs(W.mount.opts.root)),le},create(W,le=438){return le&=4095,le|=32768,st.mknod(W,le,0)},mkdir(W,le=511){return le&=1023,le|=16384,st.mknod(W,le,0)},mkdirTree(W,le){var be=W.split("/"),Ve="";for(var nt of be)if(nt){(Ve||qs.isAbs(W))&&(Ve+="/"),Ve+=nt;try{st.mkdir(Ve,le)}catch(vt){if(vt.errno!=20)throw vt}}},mkdev(W,le,be){return typeof be>"u"&&(be=le,le=438),le|=8192,st.mknod(W,le,be)},symlink(W,le){if(!yI.resolve(W))throw new st.ErrnoError(44);var be=st.lookupPath(le,{parent:!0}),Ve=be.node;if(!Ve)throw new st.ErrnoError(44);var nt=qs.basename(le),vt=st.mayCreate(Ve,nt);if(vt)throw new st.ErrnoError(vt);if(!Ve.node_ops.symlink)throw new st.ErrnoError(63);return Ve.node_ops.symlink(Ve,nt,W)},rename(W,le){var be=qs.dirname(W),Ve=qs.dirname(le),nt=qs.basename(W),vt=qs.basename(le),Nt,xt,Jt;if(Nt=st.lookupPath(W,{parent:!0}),xt=Nt.node,Nt=st.lookupPath(le,{parent:!0}),Jt=Nt.node,!xt||!Jt)throw new st.ErrnoError(44);if(xt.mount!==Jt.mount)throw new st.ErrnoError(75);var k=st.lookupNode(xt,nt),X=yI.relative(W,Ve);if(X.charAt(0)!==".")throw new st.ErrnoError(28);if(X=yI.relative(le,be),X.charAt(0)!==".")throw new st.ErrnoError(55);var we;try{we=st.lookupNode(Jt,vt)}catch{}if(k!==we){var xe=st.isDir(k.mode),Ke=st.mayDelete(xt,nt,xe);if(Ke)throw new st.ErrnoError(Ke);if(Ke=we?st.mayDelete(Jt,vt,xe):st.mayCreate(Jt,vt),Ke)throw new st.ErrnoError(Ke);if(!xt.node_ops.rename)throw new st.ErrnoError(63);if(st.isMountpoint(k)||we&&st.isMountpoint(we))throw new st.ErrnoError(10);if(Jt!==xt&&(Ke=st.nodePermissions(xt,"w"),Ke))throw new st.ErrnoError(Ke);st.hashRemoveNode(k);try{xt.node_ops.rename(k,Jt,vt),k.parent=Jt}catch(yt){throw yt}finally{st.hashAddNode(k)}}},rmdir(W){var le=st.lookupPath(W,{parent:!0}),be=le.node,Ve=qs.basename(W),nt=st.lookupNode(be,Ve),vt=st.mayDelete(be,Ve,!0);if(vt)throw new st.ErrnoError(vt);if(!be.node_ops.rmdir)throw new st.ErrnoError(63);if(st.isMountpoint(nt))throw new st.ErrnoError(10);be.node_ops.rmdir(be,Ve),st.destroyNode(nt)},readdir(W){var le=st.lookupPath(W,{follow:!0}),be=le.node,Ve=st.checkOpExists(be.node_ops.readdir,54);return Ve(be)},unlink(W){var le=st.lookupPath(W,{parent:!0}),be=le.node;if(!be)throw new st.ErrnoError(44);var Ve=qs.basename(W),nt=st.lookupNode(be,Ve),vt=st.mayDelete(be,Ve,!1);if(vt)throw new st.ErrnoError(vt);if(!be.node_ops.unlink)throw new st.ErrnoError(63);if(st.isMountpoint(nt))throw new st.ErrnoError(10);be.node_ops.unlink(be,Ve),st.destroyNode(nt)},readlink(W){var le=st.lookupPath(W),be=le.node;if(!be)throw new st.ErrnoError(44);if(!be.node_ops.readlink)throw new st.ErrnoError(28);return be.node_ops.readlink(be)},stat(W,le){var be=st.lookupPath(W,{follow:!le}),Ve=be.node,nt=st.checkOpExists(Ve.node_ops.getattr,63);return nt(Ve)},fstat(W){var le=st.getStreamChecked(W),be=le.node,Ve=le.stream_ops.getattr,nt=Ve?le:be;return Ve??=be.node_ops.getattr,st.checkOpExists(Ve,63),Ve(nt)},lstat(W){return st.stat(W,!0)},doChmod(W,le,be,Ve){st.doSetAttr(W,le,{mode:be&4095|le.mode&-4096,ctime:Date.now(),dontFollow:Ve})},chmod(W,le,be){var Ve;if(typeof W=="string"){var nt=st.lookupPath(W,{follow:!be});Ve=nt.node}else Ve=W;st.doChmod(null,Ve,le,be)},lchmod(W,le){st.chmod(W,le,!0)},fchmod(W,le){var be=st.getStreamChecked(W);st.doChmod(be,be.node,le,!1)},doChown(W,le,be){st.doSetAttr(W,le,{timestamp:Date.now(),dontFollow:be})},chown(W,le,be,Ve){var nt;if(typeof W=="string"){var vt=st.lookupPath(W,{follow:!Ve});nt=vt.node}else nt=W;st.doChown(null,nt,Ve)},lchown(W,le,be){st.chown(W,le,be,!0)},fchown(W,le,be){var Ve=st.getStreamChecked(W);st.doChown(Ve,Ve.node,!1)},doTruncate(W,le,be){if(st.isDir(le.mode))throw new st.ErrnoError(31);if(!st.isFile(le.mode))throw new st.ErrnoError(28);var Ve=st.nodePermissions(le,"w");if(Ve)throw new st.ErrnoError(Ve);st.doSetAttr(W,le,{size:be,timestamp:Date.now()})},truncate(W,le){if(le<0)throw new st.ErrnoError(28);var be;if(typeof W=="string"){var Ve=st.lookupPath(W,{follow:!0});be=Ve.node}else be=W;st.doTruncate(null,be,le)},ftruncate(W,le){var be=st.getStreamChecked(W);if(le<0||(be.flags&2097155)===0)throw new st.ErrnoError(28);st.doTruncate(be,be.node,le)},utime(W,le,be){var Ve=st.lookupPath(W,{follow:!0}),nt=Ve.node,vt=st.checkOpExists(nt.node_ops.setattr,63);vt(nt,{atime:le,mtime:be})},open(W,le,be=438){if(W==="")throw new st.ErrnoError(44);le=typeof le=="string"?H4(le):le,le&64?be=be&4095|32768:be=0;var Ve,nt;if(typeof W=="object")Ve=W;else{nt=W.endsWith("/");var vt=st.lookupPath(W,{follow:!(le&131072),noent_okay:!0});Ve=vt.node,W=vt.path}var Nt=!1;if(le&64)if(Ve){if(le&128)throw new st.ErrnoError(20)}else{if(nt)throw new st.ErrnoError(31);Ve=st.mknod(W,be|511,0),Nt=!0}if(!Ve)throw new st.ErrnoError(44);if(st.isChrdev(Ve.mode)&&(le&=-513),le&65536&&!st.isDir(Ve.mode))throw new st.ErrnoError(54);if(!Nt){var xt=st.mayOpen(Ve,le);if(xt)throw new st.ErrnoError(xt)}le&512&&!Nt&&st.truncate(Ve,0),le&=-131713;var Jt=st.createStream({node:Ve,path:st.getPath(Ve),flags:le,seekable:!0,position:0,stream_ops:Ve.stream_ops,ungotten:[],error:!1});return Jt.stream_ops.open&&Jt.stream_ops.open(Jt),Nt&&st.chmod(Ve,be&511),r.logReadFiles&&!(le&1)&&(W in st.readFiles||(st.readFiles[W]=1)),Jt},close(W){if(st.isClosed(W))throw new st.ErrnoError(8);W.getdents&&(W.getdents=null);try{W.stream_ops.close&&W.stream_ops.close(W)}catch(le){throw le}finally{st.closeStream(W.fd)}W.fd=null},isClosed(W){return W.fd===null},llseek(W,le,be){if(st.isClosed(W))throw new st.ErrnoError(8);if(!W.seekable||!W.stream_ops.llseek)throw new st.ErrnoError(70);if(be!=0&&be!=1&&be!=2)throw new st.ErrnoError(28);return W.position=W.stream_ops.llseek(W,le,be),W.ungotten=[],W.position},read(W,le,be,Ve,nt){if(K(be>=0),Ve<0||nt<0)throw new st.ErrnoError(28);if(st.isClosed(W))throw new st.ErrnoError(8);if((W.flags&2097155)===1)throw new st.ErrnoError(8);if(st.isDir(W.node.mode))throw new st.ErrnoError(31);if(!W.stream_ops.read)throw new st.ErrnoError(28);var vt=typeof nt<"u";if(!vt)nt=W.position;else if(!W.seekable)throw new st.ErrnoError(70);var Nt=W.stream_ops.read(W,le,be,Ve,nt);return vt||(W.position+=Nt),Nt},write(W,le,be,Ve,nt,vt){if(K(be>=0),Ve<0||nt<0)throw new st.ErrnoError(28);if(st.isClosed(W))throw new st.ErrnoError(8);if((W.flags&2097155)===0)throw new st.ErrnoError(8);if(st.isDir(W.node.mode))throw new st.ErrnoError(31);if(!W.stream_ops.write)throw new st.ErrnoError(28);W.seekable&&W.flags&1024&&st.llseek(W,0,2);var Nt=typeof nt<"u";if(!Nt)nt=W.position;else if(!W.seekable)throw new st.ErrnoError(70);var xt=W.stream_ops.write(W,le,be,Ve,nt,vt);return Nt||(W.position+=xt),xt},mmap(W,le,be,Ve,nt){if((Ve&2)!==0&&(nt&2)===0&&(W.flags&2097155)!==2)throw new st.ErrnoError(2);if((W.flags&2097155)===1)throw new st.ErrnoError(2);if(!W.stream_ops.mmap)throw new st.ErrnoError(43);if(!le)throw new st.ErrnoError(28);return W.stream_ops.mmap(W,le,be,Ve,nt)},msync(W,le,be,Ve,nt){return K(be>=0),W.stream_ops.msync?W.stream_ops.msync(W,le,be,Ve,nt):0},ioctl(W,le,be){if(!W.stream_ops.ioctl)throw new st.ErrnoError(59);return W.stream_ops.ioctl(W,le,be)},readFile(W,le={}){le.flags=le.flags||0,le.encoding=le.encoding||"binary",le.encoding!=="utf8"&&le.encoding!=="binary"&&Ue(`Invalid encoding type "${le.encoding}"`);var be=st.open(W,le.flags),Ve=st.stat(W),nt=Ve.size,vt=new Uint8Array(nt);return st.read(be,vt,0,nt,0),le.encoding==="utf8"&&(vt=Yo(vt)),st.close(be),vt},writeFile(W,le,be={}){be.flags=be.flags||577;var Ve=st.open(W,be.flags,be.mode);typeof le=="string"&&(le=new Uint8Array(GE(le,!0))),ArrayBuffer.isView(le)?st.write(Ve,le,0,le.byteLength,void 0,be.canOwn):Ue("Unsupported data type"),st.close(Ve)},cwd:()=>st.currentPath,chdir(W){var le=st.lookupPath(W,{follow:!0});if(le.node===null)throw new st.ErrnoError(44);if(!st.isDir(le.node.mode))throw new st.ErrnoError(54);var be=st.nodePermissions(le.node,"x");if(be)throw new st.ErrnoError(be);st.currentPath=le.path},createDefaultDirectories(){st.mkdir("/tmp"),st.mkdir("/home"),st.mkdir("/home/web_user")},createDefaultDevices(){st.mkdir("/dev"),st.registerDevice(st.makedev(1,3),{read:()=>0,write:(Ve,nt,vt,Nt,xt)=>Nt,llseek:()=>0}),st.mkdev("/dev/null",st.makedev(1,3)),oh.register(st.makedev(5,0),oh.default_tty_ops),oh.register(st.makedev(6,0),oh.default_tty1_ops),st.mkdev("/dev/tty",st.makedev(5,0)),st.mkdev("/dev/tty1",st.makedev(6,0));var W=new Uint8Array(1024),le=0,be=()=>(le===0&&(UE(W),le=W.byteLength),W[--le]);st.createDevice("/dev","random",be),st.createDevice("/dev","urandom",be),st.mkdir("/dev/shm"),st.mkdir("/dev/shm/tmp")},createSpecialDirectories(){st.mkdir("/proc");var W=st.mkdir("/proc/self");st.mkdir("/proc/self/fd"),st.mount({mount(){var le=st.createNode(W,"fd",16895,73);return le.stream_ops={llseek:fs.stream_ops.llseek},le.node_ops={lookup(be,Ve){var nt=+Ve,vt=st.getStreamChecked(nt),Nt={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>vt.path},id:nt+1};return Nt.parent=Nt,Nt},readdir(){return Array.from(st.streams.entries()).filter(([be,Ve])=>Ve).map(([be,Ve])=>be.toString())}},le}},{},"/proc/self/fd")},createStandardStreams(W,le,be){W?st.createDevice("/dev","stdin",W):st.symlink("/dev/tty","/dev/stdin"),le?st.createDevice("/dev","stdout",null,le):st.symlink("/dev/tty","/dev/stdout"),be?st.createDevice("/dev","stderr",null,be):st.symlink("/dev/tty1","/dev/stderr");var Ve=st.open("/dev/stdin",0),nt=st.open("/dev/stdout",1),vt=st.open("/dev/stderr",1);K(Ve.fd===0,`invalid handle for stdin (${Ve.fd})`),K(nt.fd===1,`invalid handle for stdout (${nt.fd})`),K(vt.fd===2,`invalid handle for stderr (${vt.fd})`)},staticInit(){st.nameTable=new Array(4096),st.mount(fs,{},"/"),st.createDefaultDirectories(),st.createDefaultDevices(),st.createSpecialDirectories(),st.filesystems={MEMFS:fs}},init(W,le,be){K(!st.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),st.initialized=!0,W??=r.stdin,le??=r.stdout,be??=r.stderr,st.createStandardStreams(W,le,be)},quit(){st.initialized=!1,z1(0);for(var W of st.streams)W&&st.close(W)},findObject(W,le){var be=st.analyzePath(W,le);return be.exists?be.object:null},analyzePath(W,le){try{var be=st.lookupPath(W,{follow:!le});W=be.path}catch{}var Ve={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var be=st.lookupPath(W,{parent:!0});Ve.parentExists=!0,Ve.parentPath=be.path,Ve.parentObject=be.node,Ve.name=qs.basename(W),be=st.lookupPath(W,{follow:!le}),Ve.exists=!0,Ve.path=be.path,Ve.object=be.node,Ve.name=be.node.name,Ve.isRoot=be.path==="/"}catch(nt){Ve.error=nt.errno}return Ve},createPath(W,le,be,Ve){W=typeof W=="string"?W:st.getPath(W);for(var nt=le.split("/").reverse();nt.length;){var vt=nt.pop();if(vt){var Nt=qs.join2(W,vt);try{st.mkdir(Nt)}catch(xt){if(xt.errno!=20)throw xt}W=Nt}}return Nt},createFile(W,le,be,Ve,nt){var vt=qs.join2(typeof W=="string"?W:st.getPath(W),le),Nt=VE(Ve,nt);return st.create(vt,Nt)},createDataFile(W,le,be,Ve,nt,vt){var Nt=le;W&&(W=typeof W=="string"?W:st.getPath(W),Nt=le?qs.join2(W,le):W);var xt=VE(Ve,nt),Jt=st.create(Nt,xt);if(be){if(typeof be=="string"){for(var k=new Array(be.length),X=0,we=be.length;Xthis.length-1||xe<0)){var Ke=xe%this.chunkSize,yt=xe/this.chunkSize|0;return this.getter(yt)[Ke]}}setDataGetter(xe){this.getter=xe}cacheLength(){var xe=new XMLHttpRequest;xe.open("HEAD",be,!1),xe.send(null),xe.status>=200&&xe.status<300||xe.status===304||Ue("Couldn't load "+be+". Status: "+xe.status);var Ke=Number(xe.getResponseHeader("Content-length")),yt,gt=(yt=xe.getResponseHeader("Accept-Ranges"))&&yt==="bytes",Rt=(yt=xe.getResponseHeader("Content-Encoding"))&&yt==="gzip",$t=1024*1024;gt||($t=Ke);var Ri=(tn,qi)=>{tn>qi&&Ue("invalid range ("+tn+", "+qi+") or no bytes requested!"),qi>Ke-1&&Ue("only "+Ke+" bytes available! programmer error!");var Yi=new XMLHttpRequest;return Yi.open("GET",be,!1),Ke!==$t&&Yi.setRequestHeader("Range","bytes="+tn+"-"+qi),Yi.responseType="arraybuffer",Yi.overrideMimeType&&Yi.overrideMimeType("text/plain; charset=x-user-defined"),Yi.send(null),Yi.status>=200&&Yi.status<300||Yi.status===304||Ue("Couldn't load "+be+". Status: "+Yi.status),Yi.response!==void 0?new Uint8Array(Yi.response||[]):GE(Yi.responseText||"",!0)},Vi=this;Vi.setDataGetter(tn=>{var qi=tn*$t,Yi=(tn+1)*$t-1;return Yi=Math.min(Yi,Ke-1),typeof Vi.chunks[tn]>"u"&&(Vi.chunks[tn]=Ri(qi,Yi)),typeof Vi.chunks[tn]>"u"&&Ue("doXHR failed!"),Vi.chunks[tn]}),(Rt||!Ke)&&($t=Ke=1,Ke=this.getter(0).length,$t=Ke,O("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=Ke,this._chunkSize=$t,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(globalThis.XMLHttpRequest){d||Ue("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var Nt=new vt,xt={isDevice:!1,contents:Nt}}else var xt={isDevice:!1,url:be};var Jt=st.createFile(W,le,xt,Ve,nt);xt.contents?Jt.contents=xt.contents:xt.url&&(Jt.contents=null,Jt.url=xt.url),Object.defineProperties(Jt,{usedBytes:{get:function(){return this.contents.length}}});var k={};for(let[we,xe]of Object.entries(Jt.stream_ops))k[we]=(...Ke)=>(st.forceLoadFile(Jt),xe(...Ke));function X(we,xe,Ke,yt,gt){var Rt=we.node.contents;if(gt>=Rt.length)return 0;var $t=Math.min(Rt.length-gt,yt);if(K($t>=0),Rt.slice)for(var Ri=0;Ri<$t;Ri++)xe[Ke+Ri]=Rt[gt+Ri];else for(var Ri=0;Ri<$t;Ri++)xe[Ke+Ri]=Rt.get(gt+Ri);return $t}return k.read=(we,xe,Ke,yt,gt)=>(st.forceLoadFile(Jt),X(we,xe,Ke,yt,gt)),k.mmap=(we,xe,Ke,yt,gt)=>{st.forceLoadFile(Jt);var Rt=eg(xe);if(!Rt)throw new st.ErrnoError(48);return X(we,ke,Rt,xe,Ke),{ptr:Rt,allocated:!0}},Jt.stream_ops=k,Jt},absolutePath(){Ue("FS.absolutePath has been removed; use PATH_FS.resolve instead")},createFolder(){Ue("FS.createFolder has been removed; use FS.mkdir instead")},createLink(){Ue("FS.createLink has been removed; use FS.symlink instead")},joinPath(){Ue("FS.joinPath has been removed; use PATH.join instead")},mmapAlloc(){Ue("FS.mmapAlloc has been replaced by the top level function mmapAlloc")},standardizePath(){Ue("FS.standardizePath has been removed; use PATH.normalize instead")}},jn={calculateAt(W,le,be){if(qs.isAbs(le))return le;var Ve;if(W===-100)Ve=st.cwd();else{var nt=jn.getStreamFromFD(W);Ve=nt.path}if(le.length==0){if(!be)throw new st.ErrnoError(44);return Ve}return Ve+"/"+le},writeStat(W,le){Ct[W>>>2>>>0]=le.dev,Ct[W+4>>>2>>>0]=le.mode,Ct[W+8>>>2>>>0]=le.nlink,Ct[W+12>>>2>>>0]=le.uid,Ct[W+16>>>2>>>0]=le.gid,Ct[W+20>>>2>>>0]=le.rdev,Vt[W+24>>>3>>>0]=BigInt(le.size),Zt[W+32>>>2>>>0]=4096,Zt[W+36>>>2>>>0]=le.blocks;var be=le.atime.getTime(),Ve=le.mtime.getTime(),nt=le.ctime.getTime();return Vt[W+40>>>3>>>0]=BigInt(Math.floor(be/1e3)),Ct[W+48>>>2>>>0]=be%1e3*1e3*1e3,Vt[W+56>>>3>>>0]=BigInt(Math.floor(Ve/1e3)),Ct[W+64>>>2>>>0]=Ve%1e3*1e3*1e3,Vt[W+72>>>3>>>0]=BigInt(Math.floor(nt/1e3)),Ct[W+80>>>2>>>0]=nt%1e3*1e3*1e3,Vt[W+88>>>3>>>0]=BigInt(le.ino),0},writeStatFs(W,le){Ct[W+4>>>2>>>0]=le.bsize,Ct[W+60>>>2>>>0]=le.bsize,Vt[W+8>>>3>>>0]=BigInt(le.blocks),Vt[W+16>>>3>>>0]=BigInt(le.bfree),Vt[W+24>>>3>>>0]=BigInt(le.bavail),Vt[W+32>>>3>>>0]=BigInt(le.files),Vt[W+40>>>3>>>0]=BigInt(le.ffree),Ct[W+48>>>2>>>0]=le.fsid,Ct[W+64>>>2>>>0]=le.flags,Ct[W+56>>>2>>>0]=le.namelen},doMsync(W,le,be,Ve,nt){if(!st.isFile(le.node.mode))throw new st.ErrnoError(43);if(Ve&2)return 0;var vt=It.slice(W,W+be);st.msync(le,vt,nt,be,Ve)},getStreamFromFD(W){var le=st.getStreamChecked(W);return le},varargs:void 0,getStr(W){var le=ya(W);return le}};function k4(W){try{var le=jn.getStreamFromFD(W);return st.close(le),0}catch(be){if(typeof st>"u"||be.name!=="ErrnoError")throw be;return be.errno}}function YE(W,le){le>>>=0;try{var be=0,Ve=0,nt=0,vt=jn.getStreamFromFD(W),Nt=vt.tty?2:st.isDir(vt.mode)?3:st.isLink(vt.mode)?7:4;return ke[le>>>0]=Nt,ft[le+2>>>1>>>0]=nt,Vt[le+8>>>3>>>0]=BigInt(be),Vt[le+16>>>3>>>0]=BigInt(Ve),0}catch(xt){if(typeof st>"u"||xt.name!=="ErrnoError")throw xt;return xt.errno}}var z4=(W,le,be,Ve)=>{for(var nt=0,vt=0;vt>>2>>>0],xt=Ct[le+4>>>2>>>0];le+=8;var Jt=st.read(W,ke,Nt,xt,Ve);if(Jt<0)return-1;if(nt+=Jt,Jt>>=0,be>>>=0,Ve>>>=0;try{var nt=jn.getStreamFromFD(W),vt=z4(nt,le,be);return Ct[Ve>>>2>>>0]=vt,0}catch(Nt){if(typeof st>"u"||Nt.name!=="ErrnoError")throw Nt;return Nt.errno}}function Y4(W,le,be,Ve){le=dn(le),Ve>>>=0;try{if(isNaN(le))return 61;var nt=jn.getStreamFromFD(W);return st.llseek(nt,le,be),Vt[Ve>>>3>>>0]=BigInt(nt.position),nt.getdents&&le===0&&be===0&&(nt.getdents=null),0}catch(vt){if(typeof st>"u"||vt.name!=="ErrnoError")throw vt;return vt.errno}}var ng=(W,le,be,Ve)=>{for(var nt=0,vt=0;vt>>2>>>0],xt=Ct[le+4>>>2>>>0];le+=8;var Jt=st.write(W,ke,Nt,xt,Ve);if(Jt<0)return-1;if(nt+=Jt,Jt>>=0,be>>>=0,Ve>>>=0;try{var nt=jn.getStreamFromFD(W),vt=ng(nt,le,be);return Ct[Ve>>>2>>>0]=vt,0}catch(Nt){if(typeof st>"u"||Nt.name!=="ErrnoError")throw Nt;return Nt.errno}}function sg(W,le){W>>>=0,le>>>=0;try{return UE(It.subarray(W>>>0,W+le>>>0)),0}catch(be){if(typeof st>"u"||be.name!=="ErrnoError")throw be;return be.errno}}Ki(),Xn(),K(to.length===10),st.createPreloadedFile=nf,st.preloadFile=ig,st.staticInit();{if(r.noExitRuntime&&(mi=r.noExitRuntime),r.preloadPlugins&&(k1=r.preloadPlugins),r.print&&(O=r.print),r.printErr&&(P=r.printErr),r.wasmBinary&&(U=r.wasmBinary),gI(),r.arguments&&(I=r.arguments),r.thisProgram&&(m=r.thisProgram),K(typeof r.memoryInitializerPrefixURL>"u","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),K(typeof r.pthreadMainPrefixURL>"u","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),K(typeof r.cdInitializerPrefixURL>"u","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),K(typeof r.filePackagePrefixURL>"u","Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),K(typeof r.read>"u","Module.read option was removed"),K(typeof r.readAsync>"u","Module.readAsync option was removed (modify readAsync in JS)"),K(typeof r.readBinary>"u","Module.readBinary option was removed (modify readBinary in JS)"),K(typeof r.setWindowTitle>"u","Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)"),K(typeof r.TOTAL_MEMORY>"u","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),K(typeof r.ENVIRONMENT>"u","Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)"),K(typeof r.STACK_SIZE>"u","STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time"),K(typeof r.wasmMemory>"u","Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally"),K(typeof r.INITIAL_MEMORY>"u","Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically"),r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.shift()();ee("preInit")}var q4=["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertI32PairToI53Checked","convertU32PairToI53","stackAlloc","getTempRet0","setTempRet0","zeroMemory","withStackSave","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","readEmAsmArgs","jstoi_q","autoResumeAudioContext","runtimeKeepalivePush","runtimeKeepalivePop","asmjsMangle","HandleAllocator","addOnInit","addOnPostCtor","addOnPreMain","addOnExit","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","ccall","cwrap","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","intArrayToString","stringToAscii","stringToNewUTF8","stringToUTF8OnStack","writeArrayToMemory","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","jsStackTrace","getCallstack","convertPCtoSourceLocation","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","safeSetTimeout","setImmediateWrapped","safeRequestAnimationFrame","clearImmediateWrapped","registerPostMainLoop","registerPreMainLoop","getPromise","makePromise","idsToPromises","makePromiseCallback","findMatchingCatch","Browser_asyncPrepareDataCounter","arraySum","addDays","getSocketFromFD","getSocketAddress","FS_mkdirTree","_setNetworkCallback","heapObjectForWebGLType","toTypedArrayIndex","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","webgl_enable_EXT_polygon_offset_clamp","webgl_enable_EXT_clip_control","webgl_enable_WEBGL_polygon_mode","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","runAndAbortIfError","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","allocateUTF8","allocateUTF8OnStack","demangle","stackTrace","getNativeTypeSize","getFunctionArgsName","createJsInvokerSignature","getEnumValueType","createJsInvoker","PureVirtualError","registerInheritedInstance","unregisterInheritedInstance","getInheritedInstanceCount","getLiveInheritedInstances","enumReadValueFromPointer","setDelayFunction","validateThis","count_emval_handles"];q4.forEach(Qe);var ot=["run","out","err","callMain","abort","wasmExports","HEAPF64","HEAP8","HEAP16","HEAPU16","HEAP32","HEAP64","HEAPU64","writeStackCookie","checkStackCookie","INT53_MAX","INT53_MIN","bigintToI53Checked","stackSave","stackRestore","createNamedFunction","ptrToString","exitJS","getHeapMax","growMemory","ENV","ERRNO_CODES","strError","DNS","Protocols","Sockets","timers","warnOnce","readEmAsmArgsArray","getExecutableName","getDynCaller","dynCall","handleException","keepRuntimeAlive","callUserCallback","maybeExit","asyncLoad","alignMemory","mmapAlloc","wasmTable","wasmMemory","getUniqueRunDependency","noExitRuntime","addRunDependency","removeRunDependency","addOnPreRun","addOnPostRun","freeTableIndexes","functionsInTableMap","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","intArrayFromString","AsciiToString","UTF16Decoder","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","JSEvents","specialHTMLTargets","findCanvasEventTarget","currentFullscreenStrategy","restoreOldWindowedStyle","UNWIND_CACHE","ExitStatus","getEnvStrings","checkWasiClock","doReadv","doWritev","initRandomFill","randomFill","emSetImmediate","emClearImmediate_deps","emClearImmediate","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","ExceptionInfo","Browser","requestFullscreen","requestFullScreen","setCanvasSize","getUserMedia","createContext","getPreloadedImageData__data","wget","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","isLeapYear","ydayFromDate","SYSCALLS","preloadPlugins","FS_createPreloadedFile","FS_preloadFile","FS_modeStringToFlags","FS_getMode","FS_stdin_getChar_buffer","FS_stdin_getChar","FS_unlink","FS_createPath","FS_createDevice","FS_readFile","FS","FS_root","FS_mounts","FS_devices","FS_streams","FS_nextInode","FS_nameTable","FS_currentPath","FS_initialized","FS_ignorePermissions","FS_filesystems","FS_syncFSRequests","FS_readFiles","FS_lookupPath","FS_getPath","FS_hashName","FS_hashAddNode","FS_hashRemoveNode","FS_lookupNode","FS_createNode","FS_destroyNode","FS_isRoot","FS_isMountpoint","FS_isFile","FS_isDir","FS_isLink","FS_isChrdev","FS_isBlkdev","FS_isFIFO","FS_isSocket","FS_flagsToPermissionString","FS_nodePermissions","FS_mayLookup","FS_mayCreate","FS_mayDelete","FS_mayOpen","FS_checkOpExists","FS_nextfd","FS_getStreamChecked","FS_getStream","FS_createStream","FS_closeStream","FS_dupStream","FS_doSetAttr","FS_chrdev_stream_ops","FS_major","FS_minor","FS_makedev","FS_registerDevice","FS_getDevice","FS_getMounts","FS_syncfs","FS_mount","FS_unmount","FS_lookup","FS_mknod","FS_statfs","FS_statfsStream","FS_statfsNode","FS_create","FS_mkdir","FS_mkdev","FS_symlink","FS_rename","FS_rmdir","FS_readdir","FS_readlink","FS_stat","FS_fstat","FS_lstat","FS_doChmod","FS_chmod","FS_lchmod","FS_fchmod","FS_doChown","FS_chown","FS_lchown","FS_fchown","FS_doTruncate","FS_truncate","FS_ftruncate","FS_utime","FS_open","FS_close","FS_isClosed","FS_llseek","FS_read","FS_write","FS_mmap","FS_msync","FS_ioctl","FS_writeFile","FS_cwd","FS_chdir","FS_createDefaultDirectories","FS_createDefaultDevices","FS_createSpecialDirectories","FS_createStandardStreams","FS_staticInit","FS_init","FS_quit","FS_findObject","FS_analyzePath","FS_createFile","FS_createDataFile","FS_forceLoadFile","FS_createLazyFile","FS_absolutePath","FS_createFolder","FS_createLink","FS_joinPath","FS_mmapAlloc","FS_standardizePath","MEMFS","TTY","PIPEFS","SOCKFS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","AL","GLUT","EGL","GLEW","IDBStore","SDL","SDL_gfx","print","printErr","jstoi_s","InternalError","BindingError","throwInternalError","throwBindingError","registeredTypes","awaitingDependencies","typeDependencies","tupleRegistrations","structRegistrations","sharedRegisterType","whenDependentTypesAreResolved","getTypeName","getFunctionName","heap32VectorToArray","requireRegisteredType","usesDestructorStack","checkArgCount","getRequiredArgCount","UnboundTypeError","EmValType","EmValOptionalType","throwUnboundTypeError","ensureOverloadTable","exposePublicSymbol","replacePublicSymbol","embindRepr","registeredInstances","getBasestPointer","getInheritedInstance","registeredPointers","registerType","integerReadValueFromPointer","floatReadValueFromPointer","assertIntegerRange","readPointer","runDestructors","craftInvokerFunction","embind__requireFunction","genericPointerToWireType","constNoSmartPtrRawPointerToWireType","nonConstNoSmartPtrRawPointerToWireType","init_RegisteredPointer","RegisteredPointer","RegisteredPointer_fromWireType","runDestructor","releaseClassHandle","finalizationRegistry","detachFinalizer_deps","detachFinalizer","attachFinalizer","makeClassHandle","init_ClassHandle","ClassHandle","throwInstanceAlreadyDeleted","deletionQueue","flushPendingDeletes","delayFunction","RegisteredClass","shallowCopyInternalPointer","downcastPointer","upcastPointer","char_0","char_9","makeLegalFunctionName","emval_freelist","emval_handles","emval_symbols","getStringOrSymbol","Emval","emval_returnValue","emval_lookupTypes","emval_methodCallers","emval_addMethodCaller"];ot.forEach(qe);function gI(){Ee("fetchSettings")}var jE=Ae("___getTypeName"),C0=Ae("_free"),qE=Ae("_malloc"),z1=Ae("_fflush"),W1=Ae("_emscripten_stack_get_end"),$4=Ae("_emscripten_stack_get_base"),$E=Ae("__emscripten_timeout"),Y1=Ae("_strerror"),og=Ae("_emscripten_stack_init"),j1=Ae("_emscripten_stack_get_free"),rg=Ae("__emscripten_stack_restore"),rh=Ae("__emscripten_stack_alloc"),q1=Ae("_emscripten_stack_get_current"),$1=Ae("memory"),Z4=Ae("__indirect_function_table"),lh=Ae("wasmMemory"),Z1=Ae("wasmTable");function lg(W){K(typeof W.__getTypeName<"u","missing Wasm export: __getTypeName"),K(typeof W.free<"u","missing Wasm export: free"),K(typeof W.malloc<"u","missing Wasm export: malloc"),K(typeof W.fflush<"u","missing Wasm export: fflush"),K(typeof W.emscripten_stack_get_end<"u","missing Wasm export: emscripten_stack_get_end"),K(typeof W.emscripten_stack_get_base<"u","missing Wasm export: emscripten_stack_get_base"),K(typeof W._emscripten_timeout<"u","missing Wasm export: _emscripten_timeout"),K(typeof W.strerror<"u","missing Wasm export: strerror"),K(typeof W.emscripten_stack_init<"u","missing Wasm export: emscripten_stack_init"),K(typeof W.emscripten_stack_get_free<"u","missing Wasm export: emscripten_stack_get_free"),K(typeof W._emscripten_stack_restore<"u","missing Wasm export: _emscripten_stack_restore"),K(typeof W._emscripten_stack_alloc<"u","missing Wasm export: _emscripten_stack_alloc"),K(typeof W.emscripten_stack_get_current<"u","missing Wasm export: emscripten_stack_get_current"),K(typeof W.memory<"u","missing Wasm export: memory"),K(typeof W.__indirect_function_table<"u","missing Wasm export: __indirect_function_table"),jE=Pe("__getTypeName",1),C0=Pe("free",1),qE=Pe("malloc",1),z1=Pe("fflush",1),W1=W.emscripten_stack_get_end,$4=W.emscripten_stack_get_base,$E=Pe("_emscripten_timeout",2),Y1=Pe("strerror",1),og=W.emscripten_stack_init,j1=W.emscripten_stack_get_free,rg=W._emscripten_stack_restore,rh=W._emscripten_stack_alloc,q1=W.emscripten_stack_get_current,$1=lh=W.memory,Z4=Z1=W.__indirect_function_table}var K1={__cxa_throw:Ln,_abort_js:Zi,_embind_finalize_value_array:Rs,_embind_finalize_value_object:Io,_embind_register_bigint:Nr,_embind_register_bool:Ni,_embind_register_class:b0,_embind_register_class_constructor:ih,_embind_register_class_function:pI,_embind_register_emval:U1,_embind_register_float:Xf,_embind_register_function:bt,_embind_register_integer:vi,_embind_register_memory_view:zi,_embind_register_optional:_n,_embind_register_std_string:D0,_embind_register_std_wstring:j3,_embind_register_value_array:q3,_embind_register_value_array_element:II,_embind_register_value_object:$3,_embind_register_value_object_field:i4,_embind_register_void:Z3,_emscripten_runtime_keepalive_clear:n4,_emval_create_invoker:u4,_emval_decref:Jf,_emval_get_global:c4,_emval_get_property:d4,_emval_incref:h4,_emval_instanceof:K3,_emval_invoke:f4,_emval_is_number:OE,_emval_is_string:p4,_emval_new_array:LE,_emval_new_cstring:G1,_emval_new_object:I4,_emval_run_destructors:PE,_emval_set_property:m4,_gmtime_js:y4,_localtime_js:w4,_setitimer_js:b4,_tzset_js:N4,clock_time_get:x4,emscripten_resize_heap:M4,environ_get:F4,environ_sizes_get:cm,fd_close:k4,fd_fdstat_get:YE,fd_read:W4,fd_seek:Y4,fd_write:j4,proc_exit:V1,random_get:sg};function ZE(W){W=Object.assign({},W);var le=nt=>vt=>nt(vt)>>>0,be=nt=>()=>nt()>>>0,Ve=nt=>vt=>nt(vt)>>>0;return W.__getTypeName=le(W.__getTypeName),W.malloc=le(W.malloc),W.emscripten_stack_get_end=be(W.emscripten_stack_get_end),W.emscripten_stack_get_base=be(W.emscripten_stack_get_base),W.strerror=Ve(W.strerror),W._emscripten_stack_alloc=le(W._emscripten_stack_alloc),W.emscripten_stack_get_current=be(W.emscripten_stack_get_current),W}var KE;function ag(){og(),se()}function Q1(){if(tf>0){EI=Q1;return}if(ag(),Oe(),tf>0){EI=Q1;return}function W(){K(!KE),KE=!0,r.calledRun=!0,!Z&&(Ft(),St?.(r),r.onRuntimeInitialized?.(),ee("onRuntimeInitialized"),K(!r._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),ge())}r.setStatus?(r.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>r.setStatus(""),1),W()},1)):W(),he()}function ug(){var W=O,le=P,be=!1;O=P=Jt=>{be=!0};try{z1(0);for(var Ve of["stdout","stderr"]){var nt=st.analyzePath("/dev/"+Ve);if(!nt)return;var vt=nt.object,Nt=vt.rdev,xt=oh.ttys[Nt];xt?.output?.length&&(be=!0)}}catch{}O=W,P=le,be&&Qt("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the Emscripten FAQ), or make sure to emit a newline when you printf etc.")}var ah;ah=await Ht(),Q1(),ui?o=r:o=new Promise((W,le)=>{St=W,$e=le});for(let W of Object.keys(r))W in s||Object.defineProperty(s,W,{configurable:!0,get(){Ue(`Access to module property ('${W}') is no longer possible via the module constructor argument; Instead, use the result of the module constructor.`)}});return o}})();typeof e=="object"&&typeof t=="object"?(t.exports=i,t.exports.default=i):typeof define=="function"&&define.amd&&define([],()=>i)}}),dDe=2149462589,hDe=1805707277,fDe=950732822,pDe=4075327185,IDe=1209108979,mDe=3457685358,yDe=4157543285,EDe=2798247006,TDe=1790229001,gDe=525895558,wDe=1774176899,vDe=1275358634,RDe=2541165894,SDe=3701338814,ADe=2195413836,bDe=937566702,NDe=1683019596,_De=2314439260,DDe=1500781891,CDe=3683503648,xDe=4065007721,ODe=1718600412,LDe=51269191,PDe=2593997549,MDe=3458127941,BDe=3345633955,FDe=1278329552,UDe=2591213694,HDe=2726807636,GDe=743184107,VDe=2016195849,kDe=857959152,zDe=2281867870,WDe=2645777649,YDe=232962298,jDe=296282323,qDe=603696268,$De=3490877962,ZDe=1460886941,KDe=2801250643,QDe=58845555,JDe=361837227,XDe=2757832317,eCe=3477203348,tCe=993287707,iCe=846465480,nCe=3471399674,sCe=408310005,oCe=2190458107,rCe=3467162246,lCe=2766185779,aCe=3211557302,uCe=1755127002,cCe=2133746277,dCe=200335297,hCe=96294661,fCe=3972513137,pCe=3665567075,ICe=2169031380,mCe=1364037233,yCe=1245737093,ECe=3054510233,TCe=2815919920,gCe=4042175685,wCe=2642773653,vCe=2260317790,RCe=929793134,SCe=2395907400,ACe=2095195183,bCe=765770214,NCe=2615040989,_Ce=3114022597,DCe=1648970520,CCe=3177669450,xCe=1753493141,OCe=1052454078,LCe=2173214787,PCe=3341486342,MCe=102610177,BCe=3531705166,FCe=3124614049,UCe=4017473158,HCe=1477762836,GCe=2486716878,VCe=286949696,kCe=151039812,zCe=2755797622,WCe=2095003142,YCe=503418787,jCe=3086160713,qCe=1307019551,$Ce=2128979029,ZCe=191860431,KCe=1243674935,QCe=3258342251,JCe=2054016361,XCe=3192672207,e6e=3686016028,t6e=3809634241,i6e=1939436016,n6e=2679005408,s6e=3358199106,o6e=983778844,r6e=2589826445,l6e=1158859006,a6e=3113092358,cpe=3064340077,u6e=3044325142,c6e=1361398929,d6e=2590844177,h6e=2715512545,f6e=1102727119,p6e=2078135608,I6e=2506197118,m6e=2951915441,y6e=3790457270,E6e=2093906313,T6e=3818826038,g6e=1827137117,w6e=69416015,v6e=524656162,R6e=4134073009,S6e=1514641115,A6e=300323983,b6e=86635668,N6e=94842927,_6e=1778710042,D6e=3238673880,C6e=3812528620,x6e=2991860651,O6e=1867003952,L6e=2735952531,P6e=2650437152,M6e=632304761,B6e=360377573,F6e=4182062534,U6e=3699917729,iN=1971632696,nN=2680139844,NR=24726584,_R=3693000487,DR=3460952963,sN=3999819293,oN=3314249567,BC=4196446775,FC=325726236,WR=3425753595,CR=991950508,rN=3798194928,YR=3290496277,jR=1383356374,UC=2182337498,HC=234836483,xR=2078563270,OR=1638804497,l7=1154579445,GC=2696325953,VC=2713699986,LR=2142170206,$T=3376911765,kC=1077100507,ZT=3071239417,PR=479945903,zC=3426335179,qR=1502416096,MR=2940368186,lN=3203706013,a7=3862327254,gN=1876633798,Iw=963979645,aN=644574406,$R=3649138523,u7=1662888072,c7=317615605,d7=1545765605,h7=4266260250,WC=3956297820,YC=1530820697,jC=840318589,f7=1953115116,ZR=618700268,uN=2281632017,cN=3663046924,EG=42703149,BR=1894708472,qC=3599934289,KR=33720170,TG=1027922057,p7=544395925,gG=3649235739,dN=550521510,mw=146592293,li=3818125796,I7=4021432810,hN=1891881377,fN=3992365140,QR=1763565496,wG=1946335990,JR=514975943,XR=506776471,e5=710110818,FR=1950438474,pN=976884017,IN=525669439,UR=1770583370,vG=2176059722,t5=679976338,$C=3948183225,ZC=2568555532,m7=2898700619,KC=1594536857,y7=4230923436,mN=4228831410,QC=1310830890,JC=24185140,XC=4234616927,i5=1306400036,n5=4189326743,RG=2000195564,SG=3497074424,E7=1626504194,e6=3651464721,T7=1229763772,g7=3665877780,AG=782932809,pj=2735484536,Ij=1356537516,bG=1290935644,mj=1862484736,zt=1441486842,C7=1033248425,yj=3381221214,NG=2485787929,Ej=590820931,x7=3465909080,_G=593015953,Tj=4212018352,gj=3425423356,Kte=823603102,wj=2165702409,dpe=182550632,zj=388784114,hpe=536804194,fpe=3752311538,vj=1175146630,ppe=1010789467,Qte=222769930,Ipe=1794013214,jG=2691318326,Jte=4105526436,mpe=917726184,ype=3633395639,H6e=2879124712,_h=25142252,Dh=3087945054,Ch=4288193352,xh=630975310,Oh=4086658281,Lh=2295281155,Ph=182646315,Qc=1426591983,Jc=819412036,Xc=3415622556,ed=1003880860,td=402227799,id=264262732,nd=3310460725,sd=862014818,od=1904799276,rd=1360408905,ld=3518393246,ad=342316401,Pm=562808652,ud=4074379575,cd=3640358203,dd=4136498852,hd=2272882330,fd=3571504051,pd=3221913625,Id=639361253,md=3902619387,yd=4217484030,Ed=1051757585,Td=3758799889,gd=635142910,wd=2938176219,vd=32344328,yw=2906023776,Rd=277319702,Sd=2056796094,Ad=177149247,bd=1634111441,Ew=486154966,Nd=4237592921,Tw=4156078855,_d=4207607924,Dd=4292641817,Ip=3179687236,Cd=3026737570,xd=3825984169,Od=812556717,Ld=1162798199,KT=385403989,Pd=1404847402,Md=1999602285,Bd=3420628829,gw=3027962421,ww=3127900445,vp=1329646415,Fd=3053780830,mp=2572171363,Mm=1232101972,Ud=90941305,yp=655969474,Hd=738039164,vw=1156407060,Gd=3612865200,Vd=310824031,kd=3694346114,Ep=144952367,zd=2474470126,Rw=1911478936,Wd=1437502449,Yd=629592764,jd=76236018,qd=2176052936,$d=4175244083,Zd=2068733104,Kd=3319311131,Qd=2188021234,Bm=1209101575,Jd=484807127,Xd=3747195512,e0=2814081492,Th=2417008758,Sw=3242481149,QT=3205830791,gh=400855858,Aw=905975707,Wm=1677625105,Rp=3296154744,wh=2674252688,vh=2188180465,JT=1177604601,Fm=39481116,Sp=1136057603,XT=2461110595,Rh=1532957894,s5=4088093105,Ap=4009809668,Mh=926996030,bp=2391383451,Tp=2415094496,gp=3081323446,Np=413509423,_p=3101698114,Um=3657597509,Hm=2757150158,Gm=1004757350,Dp=338393293,Sh=1072016465,Cp=4074543187,o5=2157484638,xp=2781568857,wp=2310774935,Vm=964333572,km=683857671,Op=1469900589,Gp=2839578677,zI=1158309216,qT=3079942009,Ah=1114901282,r5=3113134337,bh=3946677679,m3=2571569899,Ym=3493046030,Lp=1509553395,Pp=1893162501,e3=2853485674,l5=4148101412,Nh=132023988,t3=2397081782,Mp=2323601079,y3=1213902940,i3=1525564444,n3=4105962743,s3=2185764099,jm=15328376,Vp=3875453745,o3=3893394355,Bp=2197970202,r3=167062518,a5=2887950389,qm=2603310189,E3=1635779807,u5=2916149573,c5=1935646853,R5=2387106220,d5=3206491090,c6=699246055,l3=4095615324,zm=603775116,h5=4015995234,a3=2481509218,u3=463610769,f5=710998568,p5=1412071761,I5=3663146110,c3=3243963512,wN=816062949,Fh=1521410863,kp=3523091289,_e=427948657,So=307848117,ce=1462361463,me=2565941209,T3=1027710054,d6=3521284610,v1=492091185,h6=653396225,m5=569719735,f6=3967405729,S5=1682466193,d3=428585644,g3=2294589976,A5=178912537,h3=4095422895,bw=2652556860,$m=2804161546,y5=4024345920,w3=2629017746,f3=1815067380,qG=3419103109,E5=2574617495,b5=2059837836,N5=1675464909,E6=574549367,v3=3406155212,p6=3698973494,I6=3736923433,$G=901063453,T5=1096409881,Iie=1042787934,Ir=1608871552,_a=2943643501,m6=2090586900,ZG=1482703590,mie=3778827333,KG=2998442950,T6=853536259,QG=3404854881,rV=3079605661,z6=2852063980,lV=3708119e3,yie=1585845231,_5=2133299955,YI=1437953363,wy=3570813810,ai=1437805879,Eie=297599258,Tie=211053100,JG=2713554722,aV=3285139300,gie=1236880293,G6e=1199560280,wie=3611470254,XG=2771591690,vie=1549132990,V6e=2043862942,eV=2934153892,Rie=609421318,Sie=3478079324,k6e=1054537805,z6e=2439245199,W6e=2433181523,Y6e=3915482550,j6e=986844984,uV=3843373140,q6e=677532197,$6e=1507914824,tV=552965576,V5=164193824,cV=2235152071,iV=1847252529,Z6e=760658860,z7=3057273783,K6e=4294318154,Aie=1466758467,Nw=1785450214,dV=775493141,vr=979691226,HR=3700593921,Ou=1062813311,Ql=1052013943,ja=578613899,GR=2454782716,Lu=753842376,qa=3001207471,$a=2874132201,Pu=3304561284,Jl=3512223829,Mu=2391406946,Cc=3313531582,Mr=2347447852,Br=3824725483,aa=2515109513,Bu=4252922144,Fu=331165859,Uu=1529196076,Za=1783015770,VR=1376911519,Hu=2016517767,Fr=2320036040,xc=3027567501,t6=3055160366,Gu=3283111854,Vu=3024970846,ku=2262370178,zu=3171933400,Ka=1687234759,Wu=1073191201,Yu=900683007,Xl=3508470533,ea=2223149337,ta=707683696,ia=987401354,na=3132237377,Qa=4037862832,sa=4278956645,oa=2058353004,Ur=4222183408,Hr=1810631287,Gr=346874300,ra=1658829314,w7=857184966,v7=1634875225,Vr=712377611,kr=1217240411,kR=1365060375,zr=1534661035,Wr=3277789161,Yr=663422040,yN=855621170,jr=2030761528,qr=3760055223,$r=869906466,ju=395920057,wf=3041715199,qu=3040386961,H0=1945004755,t0=2063403501,Ja=1599208980,i0=2635815018,$u=1335981549,DG=4147604152,Zr=3961806047,Zu=3495092785,Ku=1973544240,Kr=2954562838,Qr=335055490,vf=488727124,Rf=1060000209,Sf=3898045240,CG=1163958913,xG=2188551683,Jr=2816379211,Xr=3850581409,Qu=843113511,el=2301859152,zp=2611217952,tl=2951183804,il=1285652485,nl=3293546465,sl=395041908,Ju=1909888760,Xu=1095909175,Xa=2979338954,i6=52481810,p3=3299480353,ol=231477066,R7=1916977116,ec=819618141,Zm=1967976161,Km=3460190687,OG=2470393545,rl=1871374353,ll=3352864051,al=1411407467,Qm=3821786052,S7=1213861670,Fp=1033361043,Af=3342526732,bf=4218914973,Jm=1028945134,ul=1133259667,tc=1898987631,G0=2769231204,cl=728799441,dl=1911125066,hl=1600972822,Wp=3593883385,n0=1620046519,fl=1692211062,LG=1637806684,pl=5716631,Xm=2254336722,Il=2315554128,Nf=148013059,s0=1975003073,W0=2986769608,o0=1235345126,r0=734778138,l0=2082059205,EN=3987759626,Cu=1621171031,e1=1252848954,TN=1721250024,xu=1807405624,eu=2445595289,a0=214636428,u0=4243806635,_f=1179482911,V0=682877961,ic=1039846685,ml=3112655638,c0=3812236995,PG=652456506,yl=1305183839,nc=3856911033,sc=2533589738,fu=4097777520,MG=4105383287,BG=3517283431,El=1768891740,vN=2863920197,M=160246688,oc=2324767716,rc=2893384427,FG=3248260540,Tl=2250791053,gl=1842657554,la=3651124850,UG=3642467123,t1=2904328755,i1=2744685151,n1=3740093272,Hf=3724593414,lc=4017108033,wl=4231323485,vl=804291784,s1=3327091369,o1=2382730787,Rl=2837617999,A7=3425660407,tu=3588315303,r1=4143007308,b7=1916936684,Sl=977012517,ac=3181161470,Oc=2108223431,iu=377706215,HG=2506943328,Al=1161773419,bl=1051575348,Df=3827777499,Nl=4288270099,l1=2391368822,_l=1806887404,Dl=1251058090,_w=2706460486,Rr=3009204131,zR=200128114,GG=814719939,k0=263784265,nu=3009222698,su=2297155007,ou=1339347760,ru=1834744321,lu=1482959167,Cl=3815607619,au=3198132628,uu=3907093117,d0=1287392070,h0=2143335405,Cf=2827207264,f0=2489546625,uc=647756555,Uh=3737207727,Yp=807026263,xl=3390157468,Ol=3174744832,VG=3272907226,N7=1962604670,cu=2107101300,jp=1704287377,xf=2590856083,Of=1623761950,z0=4123344466,a1=1758889154,kG=360485395,p0=3849074793,Lf=3256556792,Rj=681481545,cc=1457835157,Pf=3295246426,dc=1916426348,u1=1419761937,c1=3895139033,Dw=3293443760,d1=2559216714,Cw=2510884976,Iu=3732776249,hc=300633059,Cy=2937912522,pu=3124254112,I3=1950629157,du=4031249490,xy=1260505505,R1=3649129432,xw=1334484129,Ow=3207858831,Y0=1674181508,Lw=2296667514,Bh=2097647324,h1=3473067441,I0=1580310250,f1=4124788165,p1=2809605785,WI=2028607225,Sj=4070609034,hu=2218152070,m0=3979015343,Mf=3689010777,Bf=530289379,I1=3136571912,m1=3544373492,Pw=451544542,Ff=3893378262,Up=2706606064,Mw=3626867408,Bw=4158566097,y1=1856042241,Fw=2914609552,rt=1401173127,at=3451746338,Gn=366585022,$s=4122056220,r6=1058617721,Ye=1245217292,lt=750771296,l6=202636808,a6=2051452291,B=3268803585,AN=4189434867,ti=279856033,ut=3940055652,pe=781010003,Fe=4186316022,Ei=693640335,je=2551354335,j0=2802773753,ct=886880790,tt=3242617779,dt=3678494232,qp=504942748,ks=1638771189,bn=3912681535,vn=2127690289,ua=3190031847,Bt=4201705270,$p=3945020480,ve=1204542856,k5=826625072,O7=2851387026,Os=2655215786,Gf=3840914261,Vf=982818633,Oy=2728634034,kf=919958153,qI=4095574036,L7=1327628568,ie=1865459582,ns=205026976,u6=3372526763,Te=2857406711,bo=4278684876,Is=1307041759,is=2495723537,q0=1683148259,re=3939117080,E1=3454111270,Uw=2798486643,Ly=2770003689,g5=3219374653,Jo=1451395588,zG=4194566429,eI=103090709,Da=4208778838,Hw=2945172077,Zp=220341763,Gw=603570806,vy=3566463478,R3=3505215534,S3=3388369263,g6=3888040117,Py=1425443689,My=1281925730,z5=572779678,W5=1484403080,By=987898635,y0=1268542332,Uf=4238390223,Aj=3455213021,Y5=315944413,Xte=4203026998,j5=374418227,q5=2047409740,Kp=477187591,bj=80994333,w6=2835456948,Vw=2777663545,T1=339256511,jI=1883228015,Fy=1472233963,b3=4006246654,D5=445594917,eie=3073041342,w5=526551008,Ry=1714330368,Sy=2963535650,$5=32440307,_7=4054601972,WG=606661476,tie=693772133,Qp=2827736869,Z5=2601014836,Uy=2147822146,v6=2506170314,iie=194851669,nie=4133800736,kw=2485617015,Hy=2205249479,K5=1383045692,Jp=1416205885,Gy=3331915920,Xp=3486308946,Vy=3749851601,Q5=59481748,ky=1123145078,J5=2898889636,zy=2713105998,R6=2581212453,Wy=4182860854,X5=2736907675,Yy=2740243338,jy=3125803723,qy=4261334040,P7=1302238472,Nj=2265737646,S6=669184980,_j=3288037868,A6=2543172580,v5=1299126871,Ay=512836454,by=336235671,zw=2759199220,b6=1417489154,eS=427810014,Ww=2347495698,ws=1628702193,Dj=1345879162,N6=2715220739,Yw=3124975700,_6=4282788508,D7=3028897424,D6=3071757647,$y=230924584,jw=1260650574,qw=2247615214,tS=1878645084,iS=2513912981,$w=2233826070,Cj=3653947884,sie=3843319758,Ny=1190533807,C5=1597423693,_y=1973038258,x5=2473145415,O5=2668620305,L5=1595516126,xj=390701378,Oj=1202362311,Lj=2485662743,C6=723233188,Wj=2609359061,nS=4124623270,Pj=2411513650,x6=1509187699,Zw=2778083089,Yj=478536968,Dy=3765753017,jj=3413951693,sS=3615266464,P5=110355661,N3=3650150729,O6=3357820518,M5=941946838,B5=2752243245,F5=4166981789,qj=1680319473,U5=871118103,W7=673634403,oie=179317114,rie=433424934,M7=2559016684,B7=759155922,Zy=2775532180,Ky=2924175390,Kw=1423911732,Qw=4022376103,L6=2067069095,P6=1663979128,M6=2004835150,F7=597895409,Po=3021840470,oS=2519244187,$j=2529465313,Jw=1029017970,Qy=2665983363,lie=2833995503,Zj=219451334,aie=1430189142,W6=2022407955,u2=2347385850,B6=1008929658,S1=2624227202,g1=3422422726,Xw=1520743889,e2=4266656042,t2=2604431987,i2=125510826,F6=1402838566,Kj=3741457305,bN=3905492369,Epe=2445078500,rS=812098782,Qj=178086475,lS=3590301190,zf=4142052618,Jj=2453401579,Y6=3448662350,Tpe=1446786286,gpe=803998398,wpe=3857492461,Y7=738692330,Xj=4219587988,Jy=3008276851,Xy=803316827,aS=1809719519,uS=2556980723,vpe=1860660968,eE=476780140,cS=3900360178,uie=4170525392,j7=3732053477,Rpe=1694125774,Spe=2273265877,q7=3632507154,$7=3800577675,eq=2889183280,tq=3050246964,dS=45288368,Z7=1981873012,l2=370225590,K7=1485152156,Ao=2542286263,NN=776857604,_N=647927063,hS=3150382593,U7=616511568,fS=2705031697,Q7=1310608509,J7=3798115385,Mj=2297822566,Bj=3612888222,Fj=962685235,cie=2442683028,Ape=1065908215,iq=891718957,n2=1907098498,Q6e=3304826586,U6=2799835756,nq=180925521,H6=1735638870,sq=1377556343,J6e=581633288,Uj=1718945513,X6e=3101149627,bpe=3317419933,bie=1210645708,tE=2552916305,H7=1742049831,A3=280115917,exe=1484833681,Nie=1640371178,_ie=2636378356,H5=1983826977,oq=1447204868,rq=912023232,txe=531007025,Npe=985171141,_pe=1290481447,Die=626085974,w1=1351298697,hV=846575682,fV=1607154358,pV=3303107099,X7=1300840506,pS=3049322572,et=3958052878,e8=2830218821,G5=3408363356,G7=2525727697,ixe=2162789131,nxe=2273995522,V7=3692461612,IS=4240577450,lq=3982875396,Hp=867548509,nV=4165799628,sV=2042790032,t8=448429030,sxe=2341007311,Dpe=3679540991,fc=1660063152,oxe=3008791417,rxe=3377609919,s2=1076942058,lxe=1222501353,oV=1580146022,Hj=2692823254,mS=825690147,yS=2405470396,ES=3252649465,TS=931644368,gS=2093928680,wS=2044713172,Cie=3710013099,$n=148025276,Gj=3896028662,xie=2598011224,ts=2802850158,Oie=3958567839,Cpe=2267347899,E0=2095639259,Lie=2417041796,axe=3119450353,aq=1304840413,Je=2022622350,k7=1775413392,die=3213052703,xpe=990879717,Pie=3727388367,uq=3355820592,cq=2226359599,uxe=2483315170,G6=101040310,o2=2077209135,cxe=1207048766,vS=1411181986,r2=4251960020,Ope=1227763645,dq=2251480897,YG=3701648758,Mie=1918398963,Bie=2706619895,hq=3368373690,hie=677618848,Lpe=4256014907,dxe=2597039031,Pr=3265635763,Fie=2199411900,IV=1303795690,a2=3303938423,mV=248100487,Ppe=1847130766,yV=1838606355,hxe=30780891,fxe=1566485204,pxe=4162380809,i8=3452421091,fq=2655187982,Ixe=3020489413,mxe=852622518,pq=3548104201,Mpe=3207319532,Iq=1040185647,mq=2242383968,yxe=3200245327,Bpe=1648886627,pp=3796139169,RS=770865208,yq=1154170062,Exe=1376555844,Txe=2949456006,gxe=1045800335,Uie=1765591967,wxe=1072939445,EV=3510044353,TV=2367409068,gV=1105321065,Hie=539742890,Eq=602808272,vxe=1065062679,n6=347226245,Vj=613356794,s6=1658513725,Rxe=1959218052,j6=2732653382,Fpe=4257277454,n8=2614616156,Gie=2859738748,wV=3264961684,Sxe=3639012971,Axe=938368621,fie=1098599126,Upe=1767535486,Vie=747523909,bxe=622194075,V6=2069777674,Tq=1387855156,gq=3367102660,wq=1560379544,Nxe=4037036970,SS=3869604511,_xe=390851274,Hpe=2080292479,Dxe=130549933,o6=1110488051,Cxe=411424972,xxe=639542469,Oxe=618182010,Lxe=3630933823,vq=599546466,Rq=1390159747,kj=1109904537,u=class{constructor(e,t=2,i){if(this.value=e,this.type=5,i&&i?.type===2)return Si(t,i)}},mt=class{constructor(e,t){this.type=4,t&&(this.type=t),this.value=e}get internalValue(){return this._internalValue}get value(){return this._representationValue}set value(e){this._representationValue=(this._internalValue=e)===null?e:parseFloat(e)}},Gpe=(e=>(e[e.FALSE=0]="FALSE",e[e.TRUE=1]="TRUE",e[e.UNKNOWN=2]="UNKNOWN",e))(Gpe||{}),Yt=class{constructor(e=-1){this.expressID=e,this.type=0}},y6=[],vV={},RN={},RV={},SV={},k6={},SN=[];function Si(e,t){return Array.isArray(t)&&t.map(i=>Si(e,i)),t.typecode?k6[e][t.typecode](t.value):t.value}function Ge(e){if((e??void 0)===void 0||e instanceof u||e.label)return e;if(Array.isArray(e))return e.map(i=>Ge(i));let t=e.type===4?"internalValue":"value";return{[t]:e[t],valueType:e.type,type:2,label:e.name}}var Vpe=(e=>(e.IFC2X3="IFC2X3",e.IFC4="IFC4",e.IFC4X3="IFC4X3",e))(Vpe||{});SN[1]=["IFC2X3","IFC2X_FINAL"];y6[1]={3630933823:e=>new f.IfcActorRole(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),618182010:e=>new f.IfcAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),639542469:e=>new f.IfcApplication(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),411424972:e=>new f.IfcAppliedValue((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),1110488051:e=>new f.IfcAppliedValueRelationship(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[2],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),130549933:e=>new f.IfcApproval((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2080292479:e=>new f.IfcApprovalActorRelationship(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),390851274:e=>new f.IfcApprovalPropertyRelationship(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),3869604511:e=>new f.IfcApprovalRelationship(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4037036970:e=>new f.IfcBoundaryCondition((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1560379544:e=>new f.IfcBoundaryEdgeCondition((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcModulusOfLinearSubgradeReactionMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcModulusOfLinearSubgradeReactionMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcModulusOfLinearSubgradeReactionMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcModulusOfRotationalSubgradeReactionMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcModulusOfRotationalSubgradeReactionMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcModulusOfRotationalSubgradeReactionMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3367102660:e=>new f.IfcBoundaryFaceCondition((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcModulusOfSubgradeReactionMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcModulusOfSubgradeReactionMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcModulusOfSubgradeReactionMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1387855156:e=>new f.IfcBoundaryNodeCondition((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLinearStiffnessMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLinearStiffnessMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLinearStiffnessMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcRotationalStiffnessMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcRotationalStiffnessMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcRotationalStiffnessMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2069777674:e=>new f.IfcBoundaryNodeConditionWarping((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLinearStiffnessMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLinearStiffnessMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLinearStiffnessMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcRotationalStiffnessMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcRotationalStiffnessMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcRotationalStiffnessMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcWarpingMomentMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),622194075:e=>new f.IfcCalendarDate(new f.IfcDayInMonthNumber((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcMonthInYearNumber((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcYearNumber((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),747523909:e=>new f.IfcClassification(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1767535486:e=>new f.IfcClassificationItem(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1098599126:e=>new f.IfcClassificationItemRelationship(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),938368621:e=>new f.IfcClassificationNotation(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3639012971:e=>new f.IfcClassificationNotationFacet(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3264961684:e=>new f.IfcColourSpecification((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2859738748:e=>new f.IfcConnectionGeometry,2614616156:e=>new f.IfcConnectionPointGeometry(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),4257277454:e=>new f.IfcConnectionPortGeometry(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2732653382:e=>new f.IfcConnectionSurfaceGeometry(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1959218052:e=>new f.IfcConstraint(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1658513725:e=>new f.IfcConstraintAggregationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[4]),613356794:e=>new f.IfcConstraintClassificationRelationship(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),347226245:e=>new f.IfcConstraintRelationship((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1065062679:e=>new f.IfcCoordinatedUniversalTimeOffset(new f.IfcHourInDay((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcMinuteInHour((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]),602808272:e=>new f.IfcCostValue((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),539742890:e=>new f.IfcCurrencyRelationship(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new f.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),1105321065:e=>new f.IfcCurveStyleFont((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2367409068:e=>new f.IfcCurveStyleFontAndScaling((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new f.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3510044353:e=>new f.IfcCurveStyleFontPattern(new f.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1072939445:e=>new f.IfcDateAndTime(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1765591967:e=>new f.IfcDerivedUnit(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[1],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1045800335:e=>new f.IfcDerivedUnitElement(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new mt((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10)),2949456006:e=>new f.IfcDimensionalExponents(new mt((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),new mt((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10),new mt((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,10),new mt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,10),new mt((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,10),new mt((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,10),new mt((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,10)),1376555844:e=>new f.IfcDocumentElectronicFormat((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1154170062:e=>new f.IfcDocumentInformation(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new u((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new u((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),(e[13]??void 0)===void 0||e[13]===""?null:new u((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,1,e[13]),(e[14]??void 0)===void 0||e[14]===""?null:new u((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,1,e[14]),e[15],e[16]),770865208:e=>new f.IfcDocumentInformationRelationship(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3796139169:e=>new f.IfcDraughtingCalloutRelationship((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1648886627:e=>new f.IfcEnvironmentalImpactValue((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3200245327:e=>new f.IfcExternalReference((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2242383968:e=>new f.IfcExternallyDefinedHatchStyle((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1040185647:e=>new f.IfcExternallyDefinedSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3207319532:e=>new f.IfcExternallyDefinedSymbol((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3548104201:e=>new f.IfcExternallyDefinedTextFont((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),852622518:e=>new f.IfcGridAxis((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new f.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3020489413:e=>new f.IfcIrregularTimeSeriesValue(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(1,t):null)||[]),2655187982:e=>new f.IfcLibraryInformation(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3452421091:e=>new f.IfcLibraryReference((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4162380809:e=>new f.IfcLightDistributionData(new f.IfcPlaneAngleMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcPlaneAngleMeasure(t.value):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLuminousIntensityDistributionMeasure(t.value):null)||[]),1566485204:e=>new f.IfcLightIntensityDistribution(e[0],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),30780891:e=>new f.IfcLocalTime(new f.IfcHourInDay((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcMinuteInHour((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcSecondInMinute((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcDaylightSavingHour((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1838606355:e=>new f.IfcMaterial(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1847130766:e=>new f.IfcMaterialClassificationRelationship(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),248100487:e=>new f.IfcMaterialLayer((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3303938423:e=>new f.IfcMaterialLayerSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1303795690:e=>new f.IfcMaterialLayerSetUsage(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1],e[2],new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2199411900:e=>new f.IfcMaterialList(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3265635763:e=>new f.IfcMaterialProperties(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2597039031:e=>new f.IfcMeasureWithUnit(Si(1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),4256014907:e=>new f.IfcMechanicalMaterialProperties(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcDynamicViscosityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcModulusOfElasticityMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcModulusOfElasticityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcThermalExpansionCoefficientMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),677618848:e=>new f.IfcMechanicalSteelMaterialProperties(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcDynamicViscosityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcModulusOfElasticityMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcModulusOfElasticityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcThermalExpansionCoefficientMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPressureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPressureMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcModulusOfElasticityMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPressureMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcPositiveRatioMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:e[12]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3368373690:e=>new f.IfcMetric(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9])),2706619895:e=>new f.IfcMonetaryUnit(e[0]),1918398963:e=>new f.IfcNamedUnit(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]),3701648758:e=>new f.IfcObjectPlacement,2251480897:e=>new f.IfcObjective(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1227763645:e=>new f.IfcOpticalMaterialProperties(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcPositiveRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcPositiveRatioMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPositiveRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveRatioMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveRatioMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),4251960020:e=>new f.IfcOrganization((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1411181986:e=>new f.IfcOrganizationRelationship(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1207048766:e=>new f.IfcOwnerHistory(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),e[2],e[3],(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcTimeStamp((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new f.IfcTimeStamp((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2077209135:e=>new f.IfcPerson((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLabel(t.value):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),101040310:e=>new f.IfcPersonAndOrganization(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2483315170:e=>new f.IfcPhysicalQuantity(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2226359599:e=>new f.IfcPhysicalSimpleQuantity(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),3355820592:e=>new f.IfcPostalAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),3727388367:e=>new f.IfcPreDefinedItem(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),990879717:e=>new f.IfcPreDefinedSymbol(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3213052703:e=>new f.IfcPreDefinedTerminatorSymbol(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1775413392:e=>new f.IfcPreDefinedTextFont(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2022622350:e=>new f.IfcPresentationLayerAssignment(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1304840413:e=>new f.IfcPresentationLayerWithStyle(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:e[4].value,(e[5]??void 0)===void 0||e[5]===""?null:e[5].value,(e[6]??void 0)===void 0||e[6]===""?null:e[6].value,(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3119450353:e=>new f.IfcPresentationStyle((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2417041796:e=>new f.IfcPresentationStyleAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2095639259:e=>new f.IfcProductRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2267347899:e=>new f.IfcProductsOfCombustionProperties(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcSpecificHeatCapacityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3958567839:e=>new f.IfcProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2802850158:e=>new f.IfcProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),2598011224:e=>new f.IfcProperty(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3896028662:e=>new f.IfcPropertyConstraintRelationship(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),148025276:e=>new f.IfcPropertyDependencyRelationship(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3710013099:e=>new f.IfcPropertyEnumeration(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2044713172:e=>new f.IfcQuantityArea(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcAreaMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2093928680:e=>new f.IfcQuantityCount(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcCountMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),931644368:e=>new f.IfcQuantityLength(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3252649465:e=>new f.IfcQuantityTime(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcTimeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2405470396:e=>new f.IfcQuantityVolume(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcVolumeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),825690147:e=>new f.IfcQuantityWeight(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcMassMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2692823254:e=>new f.IfcReferencesValueDocument(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1580146022:e=>new f.IfcReinforcementBarProperties(new f.IfcAreaMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcCountMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),1222501353:e=>new f.IfcRelaxation(new f.IfcNormalisedRatioMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1076942058:e=>new f.IfcRepresentation(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3377609919:e=>new f.IfcRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008791417:e=>new f.IfcRepresentationItem,1660063152:e=>new f.IfcRepresentationMap(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),3679540991:e=>new f.IfcRibPlateProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),2341007311:e=>new f.IfcRoot(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||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 u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),4165799628:e=>new f.IfcSectionReinforcementProperties(new f.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),867548509:e=>new f.IfcShapeAspect(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),3982875396:e=>new f.IfcShapeModel(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),4240577450:e=>new f.IfcShapeRepresentation(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3692461612:e=>new f.IfcSimpleProperty(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2273995522:e=>new f.IfcStructuralConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2162789131:e=>new f.IfcStructuralLoad((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2525727697:e=>new f.IfcStructuralLoadStatic((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3408363356:e=>new f.IfcStructuralLoadTemperature((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcThermodynamicTemperatureMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcThermodynamicTemperatureMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcThermodynamicTemperatureMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2830218821:e=>new f.IfcStyleModel(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3958052878:e=>new f.IfcStyledItem((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3049322572:e=>new f.IfcStyledRepresentation(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1300840506:e=>new f.IfcSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3303107099:e=>new f.IfcSurfaceStyleLighting(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1607154358:e=>new f.IfcSurfaceStyleRefraction((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcReal((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcReal((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),846575682:e=>new f.IfcSurfaceStyleShading(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),1351298697:e=>new f.IfcSurfaceStyleWithTextures(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),626085974:e=>new f.IfcSurfaceTexture((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,e[2],(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1290481447:e=>new f.IfcSymbolStyle((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),Si(1,e[1])),985171141:e=>new f.IfcTable((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),531007025:e=>new f.IfcTableRow(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(1,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),912023232:e=>new f.IfcTelecomAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLabel(t.value):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1447204868:e=>new f.IfcTextStyle((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1983826977:e=>new f.IfcTextStyleFontModel(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcTextFontName(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcFontStyle((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcFontVariant((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcFontWeight((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),Si(1,e[5])),2636378356:e=>new f.IfcTextStyleForDefinedFont(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1640371178:e=>new f.IfcTextStyleTextModel((e[0]??void 0)===void 0||e[0]===""?null:Si(1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcTextAlignment((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcTextDecoration((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:Si(1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Si(1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcTextTransformation((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:Si(1,e[6])),1484833681:e=>new f.IfcTextStyleWithBoxCharacteristics((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcPositiveLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcPlaneAngleMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:Si(1,e[4])),280115917:e=>new f.IfcTextureCoordinate,1742049831:e=>new f.IfcTextureCoordinateGenerator(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(1,t):null)||[]),2552916305:e=>new f.IfcTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1210645708:e=>new f.IfcTextureVertex(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcParameterValue(t.value):null)||[]),3317419933:e=>new f.IfcThermalMaterialProperties(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcSpecificHeatCapacityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcThermodynamicTemperatureMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcThermodynamicTemperatureMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcThermalConductivityMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3101149627:e=>new f.IfcTimeSeries(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),1718945513:e=>new f.IfcTimeSeriesReferenceRelationship(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),581633288:e=>new f.IfcTimeSeriesValue(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(1,t):null)||[]),1377556343:e=>new f.IfcTopologicalRepresentationItem,1735638870:e=>new f.IfcTopologyRepresentation(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),180925521:e=>new f.IfcUnitAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2799835756:e=>new f.IfcVertex,3304826586:e=>new f.IfcVertexBasedTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1907098498:e=>new f.IfcVertexPoint(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),891718957:e=>new f.IfcVirtualGridIntersection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLengthMeasure(t.value):null)||[]),1065908215:e=>new f.IfcWaterProperties(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""||(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcIonConcentrationMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcIonConcentrationMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIonConcentrationMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcNormalisedRatioMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPHMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcNormalisedRatioMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2442683028:e=>new f.IfcAnnotationOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),962685235:e=>new f.IfcAnnotationSurfaceOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3612888222:e=>new f.IfcAnnotationSymbolOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2297822566:e=>new f.IfcAnnotationTextOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3798115385:e=>new f.IfcArbitraryClosedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),1310608509:e=>new f.IfcArbitraryOpenProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2705031697:e=>new f.IfcArbitraryProfileDefWithVoids(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),616511568:e=>new f.IfcBlobTexture((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,e[2],(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5].value),3150382593:e=>new f.IfcCenterLineProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),647927063:e=>new f.IfcClassificationReference((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),776857604:e=>new f.IfcColourRgb((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2542286263:e=>new f.IfcComplexProperty(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1485152156:e=>new f.IfcCompositeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),370225590:e=>new f.IfcConnectedFaceSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1981873012:e=>new f.IfcConnectionCurveGeometry(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),45288368:e=>new f.IfcConnectionPointEccentricity(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3050246964:e=>new f.IfcContextDependentUnit(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1],new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2889183280:e=>new f.IfcConversionBasedUnit(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1],new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),3800577675:e=>new f.IfcCurveStyle((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Si(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),3632507154:e=>new f.IfcDerivedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2273265877:e=>new f.IfcDimensionCalloutRelationship((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1694125774:e=>new f.IfcDimensionPair((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),3732053477:e=>new f.IfcDocumentReference((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4170525392:e=>new f.IfcDraughtingPreDefinedTextFont(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3900360178:e=>new f.IfcEdge(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),476780140:e=>new f.IfcEdgeCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:e[3].value),1860660968:e=>new f.IfcExtendedMaterialProperties(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2556980723:e=>new f.IfcFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1809719519:e=>new f.IfcFaceBound(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),803316827:e=>new f.IfcFaceOuterBound(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),3008276851:e=>new f.IfcFaceSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2].value),4219587988:e=>new f.IfcFailureConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcForceMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcForceMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcForceMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),738692330:e=>new f.IfcFillAreaStyle((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3857492461:e=>new f.IfcFuelProperties(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcThermodynamicTemperatureMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcHeatingValueMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcHeatingValueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),803998398:e=>new f.IfcGeneralMaterialProperties(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcMolecularWeightMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcMassDensityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1446786286:e=>new f.IfcGeneralProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcMassPerLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcAreaMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3448662350:e=>new f.IfcGeometricRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcDimensionCount((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new mt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2453401579:e=>new f.IfcGeometricRepresentationItem,4142052618:e=>new f.IfcGeometricRepresentationSubContext((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3590301190:e=>new f.IfcGeometricSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),178086475:e=>new f.IfcGridPlacement(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),812098782:e=>new f.IfcHalfSpaceSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),2445078500:e=>new f.IfcHygroscopicMaterialProperties(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcPositiveRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcIsothermalMoistureCapacityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcVaporPermeabilityMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcMoistureDiffusivityMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3905492369:e=>new f.IfcImageTexture((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,e[2],(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3741457305:e=>new f.IfcIrregularTimeSeries(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1402838566:e=>new f.IfcLightSource((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),125510826:e=>new f.IfcLightSourceAmbient((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2604431987:e=>new f.IfcLightSourceDirectional((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),4266656042:e=>new f.IfcLightSourceGoniometric((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new f.IfcThermodynamicTemperatureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new f.IfcLuminousFluxMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9])),1520743889:e=>new f.IfcLightSourcePositional((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new f.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new f.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3422422726:e=>new f.IfcLightSourceSpot((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new f.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new f.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcReal((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new f.IfcPositivePlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new f.IfcPositivePlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),2624227202:e=>new f.IfcLocalPlacement((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1008929658:e=>new f.IfcLoop,2347385850:e=>new f.IfcMappedItem(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),2022407955:e=>new f.IfcMaterialDefinitionRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1430189142:e=>new f.IfcMechanicalConcreteMaterialProperties(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcDynamicViscosityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcModulusOfElasticityMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcModulusOfElasticityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcThermalExpansionCoefficientMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPressureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcText((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcNormalisedRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcText((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),219451334:e=>new f.IfcObjectDefinition(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2833995503:e=>new f.IfcOneDirectionRepeatFactor(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2665983363:e=>new f.IfcOpenShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1029017970:e=>new f.IfcOrientedEdge(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),2529465313:e=>new f.IfcParameterizedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2519244187:e=>new f.IfcPath(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3021840470:e=>new f.IfcPhysicalComplexQuantity(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),597895409:e=>new f.IfcPixelTexture((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,e[2],(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new f.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[]),2004835150:e=>new f.IfcPlacement(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),1663979128:e=>new f.IfcPlanarExtent(new f.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2067069095:e=>new f.IfcPoint,4022376103:e=>new f.IfcPointOnCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1423911732:e=>new f.IfcPointOnSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2924175390:e=>new f.IfcPolyLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2775532180:e=>new f.IfcPolygonalBoundedHalfSpace(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),759155922:e=>new f.IfcPreDefinedColour(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2559016684:e=>new f.IfcPreDefinedCurveFont(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),433424934:e=>new f.IfcPreDefinedDimensionSymbol(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),179317114:e=>new f.IfcPreDefinedPointMarkerSymbol(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),673634403:e=>new f.IfcProductDefinitionShape((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),871118103:e=>new f.IfcPropertyBoundedValue(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:Si(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Si(1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),1680319473:e=>new f.IfcPropertyDefinition(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4166981789:e=>new f.IfcPropertyEnumeratedValue(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),2752243245:e=>new f.IfcPropertyListValue(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),941946838:e=>new f.IfcPropertyReferenceValue(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),3357820518:e=>new f.IfcPropertySetDefinition(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3650150729:e=>new f.IfcPropertySingleValue(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:Si(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),110355661:e=>new f.IfcPropertyTableValue(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(1,t):null)||[],e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(1,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3615266464:e=>new f.IfcRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3413951693:e=>new f.IfcRegularTimeSeries(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),new f.IfcTimeMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3765753017:e=>new f.IfcReinforcementDefinitionProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),478536968:e=>new f.IfcRelationship(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2778083089:e=>new f.IfcRoundedRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),1509187699:e=>new f.IfcSectionedSpine(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2411513650:e=>new f.IfcServiceLifeFactor(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:Si(1,e[5]),Si(1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:Si(1,e[7])),4124623270:e=>new f.IfcShellBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2609359061:e=>new f.IfcSlippageConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),723233188:e=>new f.IfcSolidModel,2485662743:e=>new f.IfcSoundProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1202362311:e=>new f.IfcSoundValue(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new f.IfcFrequencyMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:Si(1,e[6])),390701378:e=>new f.IfcSpaceThermalLoadProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new f.IfcPowerMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPowerMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcLabel((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),1595516126:e=>new f.IfcStructuralLoadLinearForce((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLinearForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLinearForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLinearForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLinearMomentMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLinearMomentMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLinearMomentMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2668620305:e=>new f.IfcStructuralLoadPlanarForce((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcPlanarForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcPlanarForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcPlanarForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2473145415:e=>new f.IfcStructuralLoadSingleDisplacement((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1973038258:e=>new f.IfcStructuralLoadSingleDisplacementDistortion((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcCurvatureMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1597423693:e=>new f.IfcStructuralLoadSingleForce((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1190533807:e=>new f.IfcStructuralLoadSingleForceWarping((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcWarpingMomentMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3843319758:e=>new f.IfcStructuralProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcMassPerLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcAreaMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcMomentOfInertiaMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcMomentOfInertiaMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcMomentOfInertiaMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcMomentOfInertiaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcWarpingConstantMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new f.IfcLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new f.IfcAreaMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new f.IfcSectionModulusMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new f.IfcSectionModulusMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new f.IfcSectionModulusMeasure((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new f.IfcSectionModulusMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value),(e[20]??void 0)===void 0||e[20]===""?null:new f.IfcSectionModulusMeasure((e[20]??void 0)===void 0||e[20]===""?null:e[20].value),(e[21]??void 0)===void 0||e[21]===""?null:new f.IfcLengthMeasure((e[21]??void 0)===void 0||e[21]===""?null:e[21].value),(e[22]??void 0)===void 0||e[22]===""?null:new f.IfcLengthMeasure((e[22]??void 0)===void 0||e[22]===""?null:e[22].value)),3653947884:e=>new f.IfcStructuralSteelProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcMassPerLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcAreaMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcMomentOfInertiaMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcMomentOfInertiaMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcMomentOfInertiaMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcMomentOfInertiaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcWarpingConstantMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new f.IfcLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new f.IfcAreaMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new f.IfcSectionModulusMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new f.IfcSectionModulusMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new f.IfcSectionModulusMeasure((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new f.IfcSectionModulusMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value),(e[20]??void 0)===void 0||e[20]===""?null:new f.IfcSectionModulusMeasure((e[20]??void 0)===void 0||e[20]===""?null:e[20].value),(e[21]??void 0)===void 0||e[21]===""?null:new f.IfcLengthMeasure((e[21]??void 0)===void 0||e[21]===""?null:e[21].value),(e[22]??void 0)===void 0||e[22]===""?null:new f.IfcLengthMeasure((e[22]??void 0)===void 0||e[22]===""?null:e[22].value),(e[23]??void 0)===void 0||e[23]===""?null:new f.IfcAreaMeasure((e[23]??void 0)===void 0||e[23]===""?null:e[23].value),(e[24]??void 0)===void 0||e[24]===""?null:new f.IfcAreaMeasure((e[24]??void 0)===void 0||e[24]===""?null:e[24].value),(e[25]??void 0)===void 0||e[25]===""?null:new f.IfcPositiveRatioMeasure((e[25]??void 0)===void 0||e[25]===""?null:e[25].value),(e[26]??void 0)===void 0||e[26]===""?null:new f.IfcPositiveRatioMeasure((e[26]??void 0)===void 0||e[26]===""?null:e[26].value)),2233826070:e=>new f.IfcSubedge(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2513912981:e=>new f.IfcSurface,1878645084:e=>new f.IfcSurfaceStyleRendering(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:Si(1,e[7]),e[8]),2247615214:e=>new f.IfcSweptAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1260650574:e=>new f.IfcSweptDiskSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),230924584:e=>new f.IfcSweptSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),3071757647:e=>new f.IfcTShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPlaneAngleMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcPlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),3028897424:e=>new f.IfcTerminatorSymbol((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),4282788508:e=>new f.IfcTextLiteral(new f.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),e[2]),3124975700:e=>new f.IfcTextLiteralWithExtent(new f.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),e[2],new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new f.IfcBoxAlignment((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2715220739:e=>new f.IfcTrapeziumProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1345879162:e=>new f.IfcTwoDirectionRepeatFactor(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1628702193:e=>new f.IfcTypeObject(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2347495698:e=>new f.IfcTypeProduct(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),427810014:e=>new f.IfcUShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1417489154:e=>new f.IfcVector(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2759199220:e=>new f.IfcVertexLoop(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),336235671:e=>new f.IfcWindowLiningProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcNormalisedRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcNormalisedRatioMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcNormalisedRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcNormalisedRatioMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new u((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12])),512836454:e=>new f.IfcWindowPanelProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),1299126871:e=>new f.IfcWindowStyle(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:e[10].value,(e[11]??void 0)===void 0||e[11]===""?null:e[11].value),2543172580:e=>new f.IfcZShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3288037868:e=>new f.IfcAnnotationCurveOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),669184980:e=>new f.IfcAnnotationFillArea(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2265737646:e=>new f.IfcAnnotationFillAreaOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),e[4]),1302238472:e=>new f.IfcAnnotationSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),4261334040:e=>new f.IfcAxis1Placement(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),3125803723:e=>new f.IfcAxis2Placement2D(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),2740243338:e=>new f.IfcAxis2Placement3D(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2736907675:e=>new f.IfcBooleanResult(e[0],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),4182860854:e=>new f.IfcBoundedSurface,2581212453:e=>new f.IfcBoundingBox(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2713105998:e=>new f.IfcBoxedHalfSpace(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2898889636:e=>new f.IfcCShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1123145078:e=>new f.IfcCartesianPoint(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLengthMeasure(t.value):null)||[]),59481748:e=>new f.IfcCartesianTransformationOperator((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new mt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4)),3749851601:e=>new f.IfcCartesianTransformationOperator2D((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new mt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4)),3486308946:e=>new f.IfcCartesianTransformationOperator2DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new mt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4),(e[4]??void 0)===void 0||e[4]===""?null:new mt((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,4)),3331915920:e=>new f.IfcCartesianTransformationOperator3D((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new mt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),1416205885:e=>new f.IfcCartesianTransformationOperator3DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new mt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new mt((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,4),(e[6]??void 0)===void 0||e[6]===""?null:new mt((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,4)),1383045692:e=>new f.IfcCircleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2205249479:e=>new f.IfcClosedShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2485617015:e=>new f.IfcCompositeCurveSegment(e[0],(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),4133800736:e=>new f.IfcCraneRailAShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new f.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new f.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),new f.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcPositiveLengthMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),194851669:e=>new f.IfcCraneRailFShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),2506170314:e=>new f.IfcCsgPrimitive3D(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2147822146:e=>new f.IfcCsgSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2601014836:e=>new f.IfcCurve,2827736869:e=>new f.IfcCurveBoundedPlane(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),693772133:e=>new f.IfcDefinedSymbol(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),606661476:e=>new f.IfcDimensionCurve((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4054601972:e=>new f.IfcDimensionCurveTerminator((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),e[4]),32440307:e=>new f.IfcDirection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[]),2963535650:e=>new f.IfcDoorLiningProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new f.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new u((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,1,e[14])),1714330368:e=>new f.IfcDoorPanelProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcNormalisedRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),526551008:e=>new f.IfcDoorStyle(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:e[10].value,(e[11]??void 0)===void 0||e[11]===""?null:e[11].value),3073041342:e=>new f.IfcDraughtingCallout(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),445594917:e=>new f.IfcDraughtingPreDefinedColour(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),4006246654:e=>new f.IfcDraughtingPreDefinedCurveFont(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1472233963:e=>new f.IfcEdgeLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1883228015:e=>new f.IfcElementQuantity(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),339256511:e=>new f.IfcElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2777663545:e=>new f.IfcElementarySurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2835456948:e=>new f.IfcEllipseProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),80994333:e=>new f.IfcEnergyProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),477187591:e=>new f.IfcExtrudedAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2047409740:e=>new f.IfcFaceBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),374418227:e=>new f.IfcFillAreaStyleHatching(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new f.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),4203026998:e=>new f.IfcFillAreaStyleTileSymbolWithStyle(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),315944413:e=>new f.IfcFillAreaStyleTiles(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new f.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3455213021:e=>new f.IfcFluidFlowProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcThermodynamicTemperatureMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcThermodynamicTemperatureMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new u((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,1,e[13]),(e[14]??void 0)===void 0||e[14]===""?null:new u((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,1,e[14]),(e[15]??void 0)===void 0||e[15]===""?null:Si(1,e[15]),(e[16]??void 0)===void 0||e[16]===""?null:new f.IfcPositiveRatioMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new f.IfcLinearVelocityMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new f.IfcPressureMeasure((e[18]??void 0)===void 0||e[18]===""?null:e[18].value)),4238390223:e=>new f.IfcFurnishingElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1268542332:e=>new f.IfcFurnitureType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),987898635:e=>new f.IfcGeometricCurveSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1484403080:e=>new f.IfcIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),572779678:e=>new f.IfcLShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPlaneAngleMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1281925730:e=>new f.IfcLine(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1425443689:e=>new f.IfcManifoldSolidBrep(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),3888040117:e=>new f.IfcObject(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3388369263:e=>new f.IfcOffsetCurve2D(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2].value),3505215534:e=>new f.IfcOffsetCurve3D(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2].value,new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),3566463478:e=>new f.IfcPermeableCoveringProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),603570806:e=>new f.IfcPlanarBox(new f.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),220341763:e=>new f.IfcPlane(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2945172077:e=>new f.IfcProcess(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),4208778838:e=>new f.IfcProduct(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),103090709:e=>new f.IfcProject(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),4194566429:e=>new f.IfcProjectionCurve((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1451395588:e=>new f.IfcPropertySet(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3219374653:e=>new f.IfcProxy(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2770003689:e=>new f.IfcRectangleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2798486643:e=>new f.IfcRectangularPyramid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3454111270:e=>new f.IfcRectangularTrimmedSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5].value,(e[6]??void 0)===void 0||e[6]===""?null:e[6].value),3939117080:e=>new f.IfcRelAssigns(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[5]),1683148259:e=>new f.IfcRelAssignsToActor(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),2495723537:e=>new f.IfcRelAssignsToControl(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),1307041759:e=>new f.IfcRelAssignsToGroup(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),4278684876:e=>new f.IfcRelAssignsToProcess(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),2857406711:e=>new f.IfcRelAssignsToProduct(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3372526763:e=>new f.IfcRelAssignsToProjectOrder(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),205026976:e=>new f.IfcRelAssignsToResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),1865459582:e=>new f.IfcRelAssociates(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1327628568:e=>new f.IfcRelAssociatesAppliedValue(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),4095574036:e=>new f.IfcRelAssociatesApproval(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),919958153:e=>new f.IfcRelAssociatesClassification(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2728634034:e=>new f.IfcRelAssociatesConstraint(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),982818633:e=>new f.IfcRelAssociatesDocument(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),3840914261:e=>new f.IfcRelAssociatesLibrary(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2655215786:e=>new f.IfcRelAssociatesMaterial(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2851387026:e=>new f.IfcRelAssociatesProfileProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),826625072:e=>new f.IfcRelConnects(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1204542856:e=>new f.IfcRelConnectsElements(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3945020480:e=>new f.IfcRelConnectsPathElements(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[],e[9],e[10]),4201705270:e=>new f.IfcRelConnectsPortToElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),3190031847:e=>new f.IfcRelConnectsPorts(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),2127690289:e=>new f.IfcRelConnectsStructuralActivity(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),3912681535:e=>new f.IfcRelConnectsStructuralElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),1638771189:e=>new f.IfcRelConnectsStructuralMember(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9])),504942748:e=>new f.IfcRelConnectsWithEccentricity(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),3678494232:e=>new f.IfcRelConnectsWithRealizingElements(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3242617779:e=>new f.IfcRelContainedInSpatialStructure(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),886880790:e=>new f.IfcRelCoversBldgElements(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2802773753:e=>new f.IfcRelCoversSpaces(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2551354335:e=>new f.IfcRelDecomposes(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),693640335:e=>new f.IfcRelDefines(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),4186316022:e=>new f.IfcRelDefinesByProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),781010003:e=>new f.IfcRelDefinesByType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),3940055652:e=>new f.IfcRelFillsElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),279856033:e=>new f.IfcRelFlowControlElements(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),4189434867:e=>new f.IfcRelInteractionRequirements(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcCountMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcNormalisedRatioMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),3268803585:e=>new f.IfcRelNests(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2051452291:e=>new f.IfcRelOccupiesSpaces(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),202636808:e=>new f.IfcRelOverridesProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),750771296:e=>new f.IfcRelProjectsElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),1245217292:e=>new f.IfcRelReferencedInSpatialStructure(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),1058617721:e=>new f.IfcRelSchedulesCostItems(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),4122056220:e=>new f.IfcRelSequence(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new f.IfcTimeMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),366585022:e=>new f.IfcRelServicesBuildings(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3451746338:e=>new f.IfcRelSpaceBoundary(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],e[8]),1401173127:e=>new f.IfcRelVoidsElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2914609552:e=>new f.IfcResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1856042241:e=>new f.IfcRevolvedAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4158566097:e=>new f.IfcRightCircularCone(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3626867408:e=>new f.IfcRightCircularCylinder(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2706606064:e=>new f.IfcSpatialStructureElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3893378262:e=>new f.IfcSpatialStructureElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),451544542:e=>new f.IfcSphere(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3544373492:e=>new f.IfcStructuralActivity(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8]),3136571912:e=>new f.IfcStructuralItem(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),530289379:e=>new f.IfcStructuralMember(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3689010777:e=>new f.IfcStructuralReaction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8]),3979015343:e=>new f.IfcStructuralSurfaceMember(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2218152070:e=>new f.IfcStructuralSurfaceMemberVarying(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcPositiveLengthMeasure(t.value):null)||[],new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),4070609034:e=>new f.IfcStructuredDimensionCallout(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2028607225:e=>new f.IfcSurfaceCurveSweptAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2809605785:e=>new f.IfcSurfaceOfLinearExtrusion(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4124788165:e=>new f.IfcSurfaceOfRevolution(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),1580310250:e=>new f.IfcSystemFurnitureElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3473067441:e=>new f.IfcTask(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8].value,(e[9]??void 0)===void 0||e[9]===""?null:new mt((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,10)),2097647324:e=>new f.IfcTransportElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2296667514:e=>new f.IfcActor(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),1674181508:e=>new f.IfcAnnotation(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3207858831:e=>new f.IfcAsymmetricIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),1334484129:e=>new f.IfcBlock(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3649129432:e=>new f.IfcBooleanClippingResult(e[0],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),1260505505:e=>new f.IfcBoundedCurve,4031249490:e=>new f.IfcBuilding(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new u((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11])),1950629157:e=>new f.IfcBuildingElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3124254112:e=>new f.IfcBuildingStorey(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2937912522:e=>new f.IfcCircleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),300633059:e=>new f.IfcColumnType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3732776249:e=>new f.IfcCompositeCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),2510884976:e=>new f.IfcConic(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2559216714:e=>new f.IfcConstructionResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),3293443760:e=>new f.IfcControl(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3895139033:e=>new f.IfcCostItem(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1419761937:e=>new f.IfcCostSchedule(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),new f.IfcIdentifier((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12]),1916426348:e=>new f.IfcCoveringType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3295246426:e=>new f.IfcCrewResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),1457835157:e=>new f.IfcCurtainWallType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),681481545:e=>new f.IfcDimensionCurveDirectedCallout(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3256556792:e=>new f.IfcDistributionElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3849074793:e=>new f.IfcDistributionFlowElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),360485395:e=>new f.IfcElectricalBaseProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],new f.IfcElectricVoltageMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new f.IfcFrequencyMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcElectricCurrentMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcElectricCurrentMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcPowerMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcPowerMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),new mt((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,10)),1758889154:e=>new f.IfcElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4123344466:e=>new f.IfcElementAssembly(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),1623761950:e=>new f.IfcElementComponent(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2590856083:e=>new f.IfcElementComponentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1704287377:e=>new f.IfcEllipse(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2107101300:e=>new f.IfcEnergyConversionDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1962604670:e=>new f.IfcEquipmentElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3272907226:e=>new f.IfcEquipmentStandard(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3174744832:e=>new f.IfcEvaporativeCoolerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3390157468:e=>new f.IfcEvaporatorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),807026263:e=>new f.IfcFacetedBrep(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),3737207727:e=>new f.IfcFacetedBrepWithVoids(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),647756555:e=>new f.IfcFastener(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2489546625:e=>new f.IfcFastenerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2827207264:e=>new f.IfcFeatureElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2143335405:e=>new f.IfcFeatureElementAddition(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1287392070:e=>new f.IfcFeatureElementSubtraction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3907093117:e=>new f.IfcFlowControllerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3198132628:e=>new f.IfcFlowFittingType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3815607619:e=>new f.IfcFlowMeterType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1482959167:e=>new f.IfcFlowMovingDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1834744321:e=>new f.IfcFlowSegmentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1339347760:e=>new f.IfcFlowStorageDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2297155007:e=>new f.IfcFlowTerminalType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3009222698:e=>new f.IfcFlowTreatmentDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),263784265:e=>new f.IfcFurnishingElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),814719939:e=>new f.IfcFurnitureStandard(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),200128114:e=>new f.IfcGasTerminalType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3009204131:e=>new f.IfcGrid(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2706460486:e=>new f.IfcGroup(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1251058090:e=>new f.IfcHeatExchangerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1806887404:e=>new f.IfcHumidifierType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2391368822:e=>new f.IfcInventory(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),4288270099:e=>new f.IfcJunctionBoxType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3827777499:e=>new f.IfcLaborResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcText((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1051575348:e=>new f.IfcLampType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1161773419:e=>new f.IfcLightFixtureType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2506943328:e=>new f.IfcLinearDimension(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),377706215:e=>new f.IfcMechanicalFastener(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2108223431:e=>new f.IfcMechanicalFastenerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3181161470:e=>new f.IfcMemberType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),977012517:e=>new f.IfcMotorConnectionType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1916936684:e=>new f.IfcMove(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8].value,(e[9]??void 0)===void 0||e[9]===""?null:new mt((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,10),new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),new u((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:e[12]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcText(t.value):null)||[]),4143007308:e=>new f.IfcOccupant(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),e[6]),3588315303:e=>new f.IfcOpeningElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3425660407:e=>new f.IfcOrderAction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8].value,(e[9]??void 0)===void 0||e[9]===""?null:new mt((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,10),new f.IfcIdentifier((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),2837617999:e=>new f.IfcOutletType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2382730787:e=>new f.IfcPerformanceHistory(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3327091369:e=>new f.IfcPermit(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),804291784:e=>new f.IfcPipeFittingType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4231323485:e=>new f.IfcPipeSegmentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4017108033:e=>new f.IfcPlateType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3724593414:e=>new f.IfcPolyline(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3740093272:e=>new f.IfcPort(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),2744685151:e=>new f.IfcProcedure(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2904328755:e=>new f.IfcProjectOrder(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3642467123:e=>new f.IfcProjectOrderRecord(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[6]),3651124850:e=>new f.IfcProjectionElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1842657554:e=>new f.IfcProtectiveDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2250791053:e=>new f.IfcPumpType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3248260540:e=>new f.IfcRadiusDimension(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2893384427:e=>new f.IfcRailingType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2324767716:e=>new f.IfcRampFlightType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),160246688:e=>new f.IfcRelAggregates(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2863920197:e=>new f.IfcRelAssignsTasks(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),1768891740:e=>new f.IfcSanitaryTerminalType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3517283431:e=>new f.IfcScheduleTimeControl(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new u((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new u((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),(e[13]??void 0)===void 0||e[13]===""?null:new f.IfcTimeMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcTimeMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new f.IfcTimeMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new f.IfcTimeMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new f.IfcTimeMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""||(e[18]??void 0)===void 0||e[18]===""?null:e[18].value,(e[19]??void 0)===void 0||e[19]===""?null:new u((e[19]??void 0)===void 0||e[19]===""?null:e[19].value,1,e[19]),(e[20]??void 0)===void 0||e[20]===""?null:new f.IfcTimeMeasure((e[20]??void 0)===void 0||e[20]===""?null:e[20].value),(e[21]??void 0)===void 0||e[21]===""?null:new f.IfcTimeMeasure((e[21]??void 0)===void 0||e[21]===""?null:e[21].value),(e[22]??void 0)===void 0||e[22]===""?null:new f.IfcPositiveRatioMeasure((e[22]??void 0)===void 0||e[22]===""?null:e[22].value)),4105383287:e=>new f.IfcServiceLife(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],new f.IfcTimeMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),4097777520:e=>new f.IfcSite(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new u((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,1,e[13])),2533589738:e=>new f.IfcSlabType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3856911033:e=>new f.IfcSpace(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1305183839:e=>new f.IfcSpaceHeaterType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),652456506:e=>new f.IfcSpaceProgram(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcAreaMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcAreaMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),new f.IfcAreaMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),3812236995:e=>new f.IfcSpaceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3112655638:e=>new f.IfcStackTerminalType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1039846685:e=>new f.IfcStairFlightType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),682877961:e=>new f.IfcStructuralAction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),1179482911:e=>new f.IfcStructuralConnection(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),4243806635:e=>new f.IfcStructuralCurveConnection(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),214636428:e=>new f.IfcStructuralCurveMember(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]),2445595289:e=>new f.IfcStructuralCurveMemberVarying(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]),1807405624:e=>new f.IfcStructuralLinearAction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11]),1721250024:e=>new f.IfcStructuralLinearActionVarying(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11],new u((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),e[13]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1252848954:e=>new f.IfcStructuralLoadGroup(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1621171031:e=>new f.IfcStructuralPlanarAction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11]),3987759626:e=>new f.IfcStructuralPlanarActionVarying(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11],new u((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),e[13]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),2082059205:e=>new f.IfcStructuralPointAction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),734778138:e=>new f.IfcStructuralPointConnection(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),1235345126:e=>new f.IfcStructuralPointReaction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8]),2986769608:e=>new f.IfcStructuralResultGroup(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7].value),1975003073:e=>new f.IfcStructuralSurfaceConnection(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),148013059:e=>new f.IfcSubContractResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcText((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),2315554128:e=>new f.IfcSwitchingDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2254336722:e=>new f.IfcSystem(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),5716631:e=>new f.IfcTankType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1637806684:e=>new f.IfcTimeSeriesSchedule(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[6],new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),1692211062:e=>new f.IfcTransformerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1620046519:e=>new f.IfcTransportElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcMassMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcCountMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),3593883385:e=>new f.IfcTrimmedCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,e[4]),1600972822:e=>new f.IfcTubeBundleType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1911125066:e=>new f.IfcUnitaryEquipmentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),728799441:e=>new f.IfcValveType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2769231204:e=>new f.IfcVirtualElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1898987631:e=>new f.IfcWallType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1133259667:e=>new f.IfcWasteTerminalType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1028945134:e=>new f.IfcWorkControl(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcTimeMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcTimeMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new u((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new u((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),4218914973:e=>new f.IfcWorkPlan(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcTimeMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcTimeMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new u((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new u((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),3342526732:e=>new f.IfcWorkSchedule(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcTimeMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcTimeMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new u((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new u((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),1033361043:e=>new f.IfcZone(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1213861670:e=>new f.Ifc2DCompositeCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),3821786052:e=>new f.IfcActionRequest(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),1411407467:e=>new f.IfcAirTerminalBoxType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3352864051:e=>new f.IfcAirTerminalType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1871374353:e=>new f.IfcAirToAirHeatRecoveryType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2470393545:e=>new f.IfcAngularDimension(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3460190687:e=>new f.IfcAsset(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),new u((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),new u((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),new u((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,1,e[13])),1967976161:e=>new f.IfcBSplineCurve(new mt((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[2],(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,(e[4]??void 0)===void 0||e[4]===""?null:e[4].value),819618141:e=>new f.IfcBeamType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1916977116:e=>new f.IfcBezierCurve(new mt((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[2],(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,(e[4]??void 0)===void 0||e[4]===""?null:e[4].value),231477066:e=>new f.IfcBoilerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3299480353:e=>new f.IfcBuildingElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),52481810:e=>new f.IfcBuildingElementComponent(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2979338954:e=>new f.IfcBuildingElementPart(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1095909175:e=>new f.IfcBuildingElementProxy(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1909888760:e=>new f.IfcBuildingElementProxyType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),395041908:e=>new f.IfcCableCarrierFittingType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3293546465:e=>new f.IfcCableCarrierSegmentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1285652485:e=>new f.IfcCableSegmentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2951183804:e=>new f.IfcChillerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2611217952:e=>new f.IfcCircle(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2301859152:e=>new f.IfcCoilType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),843113511:e=>new f.IfcColumn(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3850581409:e=>new f.IfcCompressorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2816379211:e=>new f.IfcCondenserType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2188551683:e=>new f.IfcCondition(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1163958913:e=>new f.IfcConditionCriterion(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3898045240:e=>new f.IfcConstructionEquipmentResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),1060000209:e=>new f.IfcConstructionMaterialResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),488727124:e=>new f.IfcConstructionProductResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),335055490:e=>new f.IfcCooledBeamType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2954562838:e=>new f.IfcCoolingTowerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1973544240:e=>new f.IfcCovering(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3495092785:e=>new f.IfcCurtainWall(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3961806047:e=>new f.IfcDamperType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4147604152:e=>new f.IfcDiameterDimension(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),1335981549:e=>new f.IfcDiscreteAccessory(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2635815018:e=>new f.IfcDiscreteAccessoryType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1599208980:e=>new f.IfcDistributionChamberElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2063403501:e=>new f.IfcDistributionControlElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1945004755:e=>new f.IfcDistributionElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3040386961:e=>new f.IfcDistributionFlowElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3041715199:e=>new f.IfcDistributionPort(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]),395920057:e=>new f.IfcDoor(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),869906466:e=>new f.IfcDuctFittingType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3760055223:e=>new f.IfcDuctSegmentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2030761528:e=>new f.IfcDuctSilencerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),855621170:e=>new f.IfcEdgeFeature(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),663422040:e=>new f.IfcElectricApplianceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3277789161:e=>new f.IfcElectricFlowStorageDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1534661035:e=>new f.IfcElectricGeneratorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1365060375:e=>new f.IfcElectricHeaterType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1217240411:e=>new f.IfcElectricMotorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),712377611:e=>new f.IfcElectricTimeControlType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1634875225:e=>new f.IfcElectricalCircuit(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),857184966:e=>new f.IfcElectricalElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1658829314:e=>new f.IfcEnergyConversionDevice(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),346874300:e=>new f.IfcFanType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1810631287:e=>new f.IfcFilterType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4222183408:e=>new f.IfcFireSuppressionTerminalType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2058353004:e=>new f.IfcFlowController(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278956645:e=>new f.IfcFlowFitting(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4037862832:e=>new f.IfcFlowInstrumentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3132237377:e=>new f.IfcFlowMovingDevice(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),987401354:e=>new f.IfcFlowSegment(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),707683696:e=>new f.IfcFlowStorageDevice(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2223149337:e=>new f.IfcFlowTerminal(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3508470533:e=>new f.IfcFlowTreatmentDevice(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),900683007:e=>new f.IfcFooting(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1073191201:e=>new f.IfcMember(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1687234759:e=>new f.IfcPile(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),3171933400:e=>new f.IfcPlate(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2262370178:e=>new f.IfcRailing(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3024970846:e=>new f.IfcRamp(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3283111854:e=>new f.IfcRampFlight(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3055160366:e=>new f.IfcRationalBezierCurve(new mt((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],e[2],(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,(e[4]??void 0)===void 0||e[4]===""?null:e[4].value,e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[]),3027567501:e=>new f.IfcReinforcingElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2320036040:e=>new f.IfcReinforcingMesh(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new f.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new f.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),new f.IfcAreaMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),new f.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),new f.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),new f.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),2016517767:e=>new f.IfcRoof(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1376911519:e=>new f.IfcRoundedEdgeFeature(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1783015770:e=>new f.IfcSensorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1529196076:e=>new f.IfcSlab(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),331165859:e=>new f.IfcStair(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4252922144:e=>new f.IfcStairFlight(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new mt((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,10),(e[9]??void 0)===void 0||e[9]===""?null:new mt((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,10),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),2515109513:e=>new f.IfcStructuralAnalysisModel(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[]),3824725483:e=>new f.IfcTendon(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new f.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcForceMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new f.IfcPressureMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcNormalisedRatioMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new f.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new f.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),2347447852:e=>new f.IfcTendonAnchor(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3313531582:e=>new f.IfcVibrationIsolatorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2391406946:e=>new f.IfcWall(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3512223829:e=>new f.IfcWallStandardCase(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3304561284:e=>new f.IfcWindow(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2874132201:e=>new f.IfcActuatorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3001207471:e=>new f.IfcAlarmType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),753842376:e=>new f.IfcBeam(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2454782716:e=>new f.IfcChamferEdgeFeature(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),578613899:e=>new f.IfcControllerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1052013943:e=>new f.IfcDistributionChamberElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1062813311:e=>new f.IfcDistributionControlElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcIdentifier((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3700593921:e=>new f.IfcElectricDistributionPoint(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),979691226:e=>new f.IfcReinforcingBar(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),new f.IfcAreaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12],e[13])};RN[1]={618182010:[rq,uq],411424972:[Bpe,Eq],4037036970:[V6,Tq,gq,wq],1387855156:[V6],3264961684:[NN],2859738748:[Z7,j6,Fpe,dS,n8],2614616156:[dS],1959218052:[dq,hq],3796139169:[Rpe,Spe],3200245327:[j7,_N,i8,pq,Mpe,Iq,mq],3265635763:[Epe,gpe,wpe,vpe,Ape,bpe,Cpe,Ope,aie,hie,Lpe],4256014907:[aie,hie],1918398963:[eq,tq,t8],3701648758:[S1,Qj],2483315170:[Po,mS,yS,ES,TS,gS,wS,cq],2226359599:[mS,yS,ES,TS,gS,wS],3727388367:[b3,M7,D5,B7,uie,H5,k7,oie,rie,die,xpe],990879717:[oie,rie,die],1775413392:[uie,H5],2022622350:[aq],3119450353:[Y7,$7,oq,_pe,X7],2095639259:[W7,W6],3958567839:[z5,Ow,W5,w6,iie,nie,Cy,K5,J5,A6,eS,N6,D6,Ly,Zw,sS,$j,q7,K7,hS,Q7,fS,J7],2802850158:[Cj,sie,Tpe,Dpe],2598011224:[Ao,P5,N3,M5,B5,F5,U5,V7],1076942058:[pS,e8,H6,IS,lq],3377609919:[zf,Y6],3008791417:[u2,Y5,Xte,j5,q5,DG,OG,FG,HG,Rj,Sj,eie,$5,tie,zp,jp,Cw,t6,R7,Zm,Wp,Hf,S7,Iu,xy,R3,S3,My,Z5,xw,Pw,Mw,Bw,Uw,v6,kw,Jp,Gy,Xp,Vy,Q5,R6,R1,X5,P7,S6,b6,Yw,_6,Zp,Vw,E1,Qp,Wy,f1,p1,$y,iS,Uh,Yp,Py,Uy,jw,WI,y1,Kp,qw,C6,nS,x6,ky,Kw,Qw,L6,Gw,P6,Yy,jy,qy,M6,Dj,lie,g1,Xw,e2,t2,i2,F6,zy,Zy,rS,By,lS,Jj,oS,Fy,zw,Ky,B6,Xy,aS,Jy,uS,$w,Jw,eE,cS,Hy,Qy,l2,n2,U6,sq,Nj,zG,WG,_j,Mj,_7,D7,Bj,Fj,cie,et],2341007311:[pe,l6,Fe,Ei,M,B,je,rt,at,Gn,$s,Ye,lt,AN,ti,ut,j0,ct,tt,qp,ks,bn,vn,ua,Bt,dt,$p,ve,k5,O7,Os,Gf,Vf,Oy,kf,qI,L7,ie,ns,Te,bo,Is,vN,r6,u6,is,a6,q0,re,Yj,Jo,vy,Aj,kG,bj,jI,Ry,Sy,Ay,by,xj,Oj,Lj,Pj,Dy,O6,qj,xG,Km,Fp,aa,v7,Xm,W0,e1,l1,_w,CG,Qm,Af,bf,Jm,LG,PG,MG,BG,UG,t1,s1,o1,GG,VG,u1,c1,Dw,r1,Lw,vf,Rf,Sf,Nf,Df,Pf,d1,Fw,eI,wf,n1,Rr,w7,Ou,Ql,Xl,ea,ta,ia,na,sa,HR,oa,ra,qu,H0,Lu,Pu,Jl,Mu,Bu,Fu,Uu,Hu,Gu,Vu,ku,zu,Ka,Wu,Yu,ju,Zu,Ku,Qu,Xu,vr,Mr,Br,Fr,xc,Xa,i6,p3,G0,n0,k0,GR,VR,yN,tu,d0,la,h0,Cf,N7,$u,iu,uc,Of,z0,a1,Y0,s0,r0,u0,_f,eu,a0,hu,m0,Bf,I1,l0,EN,Cu,TN,xu,V0,o0,Mf,m1,nc,fu,pu,du,Up,g5,Da,i1,A7,b7,h1,Hw,g6,Cc,i0,Oc,f0,xf,ja,qa,$a,Za,Qa,t0,Ja,Hr,jr,nu,Ur,kR,Yr,ll,ul,ml,El,Rl,Al,bl,zR,su,Wr,pl,ou,qr,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,sl,vl,Nl,au,Vr,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,ol,rl,dl,hl,fl,yl,Sl,_l,Dl,xl,Ol,cu,p0,Lf,Ju,ec,tc,ic,sc,oc,rc,lc,ac,cc,dc,hc,I3,Bh,c0,Ff,I0,y0,Uf,T1,w5,v5,Ww,ws,Zj],3982875396:[H6,IS],3692461612:[P5,N3,M5,B5,F5,U5],2273995522:[Wj,Xj],2162789131:[Ny,C5,_y,x5,O5,L5,G5,G7],2525727697:[Ny,C5,_y,x5,O5,L5,G5],2830218821:[pS],3958052878:[Nj,zG,WG,_j,Mj,_7,D7,Bj,Fj,cie],846575682:[tS],626085974:[F7,bN,U7],280115917:[tE,H7],3101149627:[jj,Kj],1377556343:[oS,Fy,zw,Ky,B6,Xy,aS,Jy,uS,$w,Jw,eE,cS,Hy,Qy,l2,n2,U6],2799835756:[n2],2442683028:[Nj,zG,WG,_j,Mj,_7,D7,Bj,Fj],3612888222:[_7,D7],3798115385:[fS],1310608509:[hS],370225590:[Hy,Qy],3900360178:[$w,Jw,eE],2556980723:[Jy],1809719519:[Xy],1446786286:[Cj,sie],3448662350:[zf],2453401579:[Y5,Xte,j5,q5,DG,OG,FG,HG,Rj,Sj,eie,$5,tie,zp,jp,Cw,t6,R7,Zm,Wp,Hf,S7,Iu,xy,R3,S3,My,Z5,xw,Pw,Mw,Bw,Uw,v6,kw,Jp,Gy,Xp,Vy,Q5,R6,R1,X5,P7,S6,b6,Yw,_6,Zp,Vw,E1,Qp,Wy,f1,p1,$y,iS,Uh,Yp,Py,Uy,jw,WI,y1,Kp,qw,C6,nS,x6,ky,Kw,Qw,L6,Gw,P6,Yy,jy,qy,M6,Dj,lie,g1,Xw,e2,t2,i2,F6,zy,Zy,rS,By,lS],3590301190:[By],812098782:[zy,Zy],1402838566:[g1,Xw,e2,t2,i2],1520743889:[g1],1008929658:[Fy,zw,Ky],219451334:[xG,Km,Fp,aa,v7,Xm,W0,e1,l1,_w,CG,Qm,Af,bf,Jm,LG,PG,MG,BG,UG,t1,s1,o1,GG,VG,u1,c1,Dw,r1,Lw,vf,Rf,Sf,Nf,Df,Pf,d1,Fw,eI,wf,n1,Rr,w7,Ou,Ql,Xl,ea,ta,ia,na,sa,HR,oa,ra,qu,H0,Lu,Pu,Jl,Mu,Bu,Fu,Uu,Hu,Gu,Vu,ku,zu,Ka,Wu,Yu,ju,Zu,Ku,Qu,Xu,vr,Mr,Br,Fr,xc,Xa,i6,p3,G0,n0,k0,GR,VR,yN,tu,d0,la,h0,Cf,N7,$u,iu,uc,Of,z0,a1,Y0,s0,r0,u0,_f,eu,a0,hu,m0,Bf,I1,l0,EN,Cu,TN,xu,V0,o0,Mf,m1,nc,fu,pu,du,Up,g5,Da,i1,A7,b7,h1,Hw,g6,Cc,i0,Oc,f0,xf,ja,qa,$a,Za,Qa,t0,Ja,Hr,jr,nu,Ur,kR,Yr,ll,ul,ml,El,Rl,Al,bl,zR,su,Wr,pl,ou,qr,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,sl,vl,Nl,au,Vr,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,ol,rl,dl,hl,fl,yl,Sl,_l,Dl,xl,Ol,cu,p0,Lf,Ju,ec,tc,ic,sc,oc,rc,lc,ac,cc,dc,hc,I3,Bh,c0,Ff,I0,y0,Uf,T1,w5,v5,Ww,ws],2833995503:[Dj],2529465313:[z5,Ow,W5,w6,iie,nie,Cy,K5,J5,A6,eS,N6,D6,Ly,Zw,sS],2004835150:[Yy,jy,qy],1663979128:[Gw],2067069095:[ky,Kw,Qw],759155922:[D5],2559016684:[b3],1680319473:[Jo,vy,Aj,kG,bj,jI,Ry,Sy,Ay,by,xj,Oj,Lj,Pj,Dy,O6],3357820518:[Jo,vy,Aj,kG,bj,jI,Ry,Sy,Ay,by,xj,Oj,Lj,Pj,Dy],3615266464:[Ly,Zw],478536968:[pe,l6,Fe,Ei,M,B,je,rt,at,Gn,$s,Ye,lt,AN,ti,ut,j0,ct,tt,qp,ks,bn,vn,ua,Bt,dt,$p,ve,k5,O7,Os,Gf,Vf,Oy,kf,qI,L7,ie,ns,Te,bo,Is,vN,r6,u6,is,a6,q0,re],723233188:[Uh,Yp,Py,Uy,jw,WI,y1,Kp,qw],2473145415:[_y],1597423693:[Ny],3843319758:[Cj],2513912981:[Zp,Vw,E1,Qp,Wy,f1,p1,$y],2247615214:[WI,y1,Kp],230924584:[f1,p1],3028897424:[_7],4282788508:[Yw],1628702193:[Cc,i0,Oc,f0,xf,ja,qa,$a,Za,Qa,t0,Ja,Hr,jr,nu,Ur,kR,Yr,ll,ul,ml,El,Rl,Al,bl,zR,su,Wr,pl,ou,qr,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,sl,vl,Nl,au,Vr,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,ol,rl,dl,hl,fl,yl,Sl,_l,Dl,xl,Ol,cu,p0,Lf,Ju,ec,tc,ic,sc,oc,rc,lc,ac,cc,dc,hc,I3,Bh,c0,Ff,I0,y0,Uf,T1,w5,v5,Ww],2347495698:[Cc,i0,Oc,f0,xf,ja,qa,$a,Za,Qa,t0,Ja,Hr,jr,nu,Ur,kR,Yr,ll,ul,ml,El,Rl,Al,bl,zR,su,Wr,pl,ou,qr,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,sl,vl,Nl,au,Vr,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,ol,rl,dl,hl,fl,yl,Sl,_l,Dl,xl,Ol,cu,p0,Lf,Ju,ec,tc,ic,sc,oc,rc,lc,ac,cc,dc,hc,I3,Bh,c0,Ff,I0,y0,Uf,T1,w5,v5],3288037868:[zG,WG],2736907675:[R1],4182860854:[E1,Qp],59481748:[Jp,Gy,Xp,Vy],3749851601:[Xp],3331915920:[Jp],1383045692:[Cy],2506170314:[xw,Pw,Mw,Bw,Uw],2601014836:[zp,jp,Cw,t6,R7,Zm,Wp,Hf,S7,Iu,xy,R3,S3,My],3073041342:[DG,OG,FG,HG,Rj,Sj],339256511:[Cc,i0,Oc,f0,xf,ja,qa,$a,Za,Qa,t0,Ja,Hr,jr,nu,Ur,kR,Yr,ll,ul,ml,El,Rl,Al,bl,zR,su,Wr,pl,ou,qr,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,sl,vl,Nl,au,Vr,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,ol,rl,dl,hl,fl,yl,Sl,_l,Dl,xl,Ol,cu,p0,Lf,Ju,ec,tc,ic,sc,oc,rc,lc,ac,cc,dc,hc,I3,Bh,c0,Ff,I0,y0,Uf],2777663545:[Zp],80994333:[kG],4238390223:[I0,y0],1484403080:[Ow],1425443689:[Uh,Yp],3888040117:[xG,Km,Fp,aa,v7,Xm,W0,e1,l1,_w,CG,Qm,Af,bf,Jm,LG,PG,MG,BG,UG,t1,s1,o1,GG,VG,u1,c1,Dw,r1,Lw,vf,Rf,Sf,Nf,Df,Pf,d1,Fw,eI,wf,n1,Rr,w7,Ou,Ql,Xl,ea,ta,ia,na,sa,HR,oa,ra,qu,H0,Lu,Pu,Jl,Mu,Bu,Fu,Uu,Hu,Gu,Vu,ku,zu,Ka,Wu,Yu,ju,Zu,Ku,Qu,Xu,vr,Mr,Br,Fr,xc,Xa,i6,p3,G0,n0,k0,GR,VR,yN,tu,d0,la,h0,Cf,N7,$u,iu,uc,Of,z0,a1,Y0,s0,r0,u0,_f,eu,a0,hu,m0,Bf,I1,l0,EN,Cu,TN,xu,V0,o0,Mf,m1,nc,fu,pu,du,Up,g5,Da,i1,A7,b7,h1,Hw],2945172077:[i1,A7,b7,h1],4208778838:[wf,n1,Rr,w7,Ou,Ql,Xl,ea,ta,ia,na,sa,HR,oa,ra,qu,H0,Lu,Pu,Jl,Mu,Bu,Fu,Uu,Hu,Gu,Vu,ku,zu,Ka,Wu,Yu,ju,Zu,Ku,Qu,Xu,vr,Mr,Br,Fr,xc,Xa,i6,p3,G0,n0,k0,GR,VR,yN,tu,d0,la,h0,Cf,N7,$u,iu,uc,Of,z0,a1,Y0,s0,r0,u0,_f,eu,a0,hu,m0,Bf,I1,l0,EN,Cu,TN,xu,V0,o0,Mf,m1,nc,fu,pu,du,Up,g5],3939117080:[ns,Te,bo,Is,vN,r6,u6,is,a6,q0],1683148259:[a6],2495723537:[vN,r6,u6],1865459582:[O7,Os,Gf,Vf,Oy,kf,qI,L7],826625072:[rt,at,Gn,$s,Ye,lt,AN,ti,ut,j0,ct,tt,qp,ks,bn,vn,ua,Bt,dt,$p,ve],1204542856:[dt,$p],1638771189:[qp],2551354335:[M,B],693640335:[pe,l6,Fe],4186316022:[l6],2914609552:[vf,Rf,Sf,Nf,Df,Pf,d1],2706606064:[nc,fu,pu,du],3893378262:[c0],3544373492:[l0,EN,Cu,TN,xu,V0,o0,Mf],3136571912:[s0,r0,u0,_f,eu,a0,hu,m0,Bf],530289379:[eu,a0,hu,m0],3689010777:[o0],3979015343:[hu],3473067441:[A7,b7],2296667514:[r1],1260505505:[t6,R7,Zm,Wp,Hf,S7,Iu],1950629157:[Ju,ec,tc,ic,sc,oc,rc,lc,ac,cc,dc,hc],3732776249:[S7],2510884976:[zp,jp],2559216714:[vf,Rf,Sf,Nf,Df,Pf],3293443760:[CG,Qm,Af,bf,Jm,LG,PG,MG,BG,UG,t1,s1,o1,GG,VG,u1,c1],681481545:[DG,OG,FG,HG],3256556792:[ja,qa,$a,Za,Qa,t0,Ja,Hr,jr,nu,Ur,kR,Yr,ll,ul,ml,El,Rl,Al,bl,zR,su,Wr,pl,ou,qr,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,sl,vl,Nl,au,Vr,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,ol,rl,dl,hl,fl,yl,Sl,_l,Dl,xl,Ol,cu,p0],3849074793:[Ja,Hr,jr,nu,Ur,kR,Yr,ll,ul,ml,El,Rl,Al,bl,zR,su,Wr,pl,ou,qr,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,sl,vl,Nl,au,Vr,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,ol,rl,dl,hl,fl,yl,Sl,_l,Dl,xl,Ol,cu],1758889154:[w7,Ou,Ql,Xl,ea,ta,ia,na,sa,HR,oa,ra,qu,H0,Lu,Pu,Jl,Mu,Bu,Fu,Uu,Hu,Gu,Vu,ku,zu,Ka,Wu,Yu,ju,Zu,Ku,Qu,Xu,vr,Mr,Br,Fr,xc,Xa,i6,p3,G0,n0,k0,GR,VR,yN,tu,d0,la,h0,Cf,N7,$u,iu,uc,Of,z0],1623761950:[$u,iu,uc],2590856083:[Cc,i0,Oc,f0],2107101300:[kr,zr,Kr,Qr,Jr,el,tl,ol,rl,dl,hl,fl,yl,Sl,_l,Dl,xl,Ol],647756555:[iu],2489546625:[Oc],2827207264:[GR,VR,yN,tu,d0,la,h0],2143335405:[la],1287392070:[GR,VR,yN,tu],3907093117:[Vr,Zr,al,cl,Il,gl,Cl],3198132628:[$r,sl,vl,Nl],1482959167:[Gr,Xr,Tl],1834744321:[qr,il,nl,wl],1339347760:[Wr,pl],2297155007:[Ur,kR,Yr,ll,ul,ml,El,Rl,Al,bl,zR],3009222698:[Hr,jr],2706460486:[xG,Km,Fp,aa,v7,Xm,W0,e1,l1],3740093272:[wf],682877961:[l0,EN,Cu,TN,xu],1179482911:[s0,r0,u0],214636428:[eu],1807405624:[TN],1621171031:[EN],2254336722:[aa,v7],1028945134:[Af,bf],1967976161:[t6,R7],1916977116:[t6],3299480353:[Lu,Pu,Jl,Mu,Bu,Fu,Uu,Hu,Gu,Vu,ku,zu,Ka,Wu,Yu,ju,Zu,Ku,Qu,Xu,vr,Mr,Br,Fr,xc,Xa,i6],52481810:[vr,Mr,Br,Fr,xc,Xa],2635815018:[Cc],2063403501:[ja,qa,$a,Za,Qa],1945004755:[Ou,Ql,Xl,ea,ta,ia,na,sa,HR,oa,ra,qu],3040386961:[Ql,Xl,ea,ta,ia,na,sa,HR,oa,ra],855621170:[GR,VR],2058353004:[HR],3027567501:[vr,Mr,Br,Fr],2391406946:[Jl]};vV[1]={618182010:[["OfPerson",o2,7,!0],["OfOrganization",r2,4,!0]],411424972:[["ValuesReferenced",Hj,1,!0],["ValueOfComponents",o6,0,!0],["IsComponentIn",o6,1,!0]],130549933:[["Actors",Hpe,1,!0],["IsRelatedWith",SS,0,!0],["Relates",SS,1,!0]],747523909:[["Contains",Upe,1,!0]],1767535486:[["IsClassifiedItemIn",fie,1,!0],["IsClassifyingItemIn",fie,0,!0]],1959218052:[["ClassifiedAs",Vj,0,!0],["RelatesConstraints",n6,2,!0],["IsRelatedWith",n6,3,!0],["PropertiesForConstraint",Gj,0,!0],["Aggregates",s6,2,!0],["IsAggregatedIn",s6,3,!0]],602808272:[["ValuesReferenced",Hj,1,!0],["ValueOfComponents",o6,0,!0],["IsComponentIn",o6,1,!0]],1154170062:[["IsPointedTo",RS,1,!0],["IsPointer",RS,0,!0]],1648886627:[["ValuesReferenced",Hj,1,!0],["ValueOfComponents",o6,0,!0],["IsComponentIn",o6,1,!0]],852622518:[["PartOfW",Rr,9,!0],["PartOfV",Rr,8,!0],["PartOfU",Rr,7,!0],["HasIntersections",iq,0,!0]],3452421091:[["ReferenceIntoLibrary",fq,4,!0]],1838606355:[["HasRepresentation",W6,3,!0],["ClassifiedAs",Ppe,1,!0]],248100487:[["ToMaterialLayerSet",a2,0,!1]],3368373690:[["ClassifiedAs",Vj,0,!0],["RelatesConstraints",n6,2,!0],["IsRelatedWith",n6,3,!0],["PropertiesForConstraint",Gj,0,!0],["Aggregates",s6,2,!0],["IsAggregatedIn",s6,3,!0]],3701648758:[["PlacesObject",Da,5,!0],["ReferencedByPlacements",S1,0,!0]],2251480897:[["ClassifiedAs",Vj,0,!0],["RelatesConstraints",n6,2,!0],["IsRelatedWith",n6,3,!0],["PropertiesForConstraint",Gj,0,!0],["Aggregates",s6,2,!0],["IsAggregatedIn",s6,3,!0]],4251960020:[["IsRelatedBy",vS,3,!0],["Relates",vS,2,!0],["Engages",G6,1,!0]],2077209135:[["EngagedIn",G6,0,!0]],2483315170:[["PartOfComplex",Po,2,!0]],2226359599:[["PartOfComplex",Po,2,!0]],3355820592:[["OfPerson",o2,7,!0],["OfOrganization",r2,4,!0]],2598011224:[["PropertyForDependance",$n,0,!0],["PropertyDependsOn",$n,1,!0],["PartOfComplex",Ao,3,!0]],2044713172:[["PartOfComplex",Po,2,!0]],2093928680:[["PartOfComplex",Po,2,!0]],931644368:[["PartOfComplex",Po,2,!0]],3252649465:[["PartOfComplex",Po,2,!0]],2405470396:[["PartOfComplex",Po,2,!0]],825690147:[["PartOfComplex",Po,2,!0]],1076942058:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0]],3377609919:[["RepresentationsInContext",s2,0,!0]],3008791417:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1660063152:[["MapUsage",u2,0,!0]],3982875396:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Hp,0,!0]],4240577450:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Hp,0,!0]],3692461612:[["PropertyForDependance",$n,0,!0],["PropertyDependsOn",$n,1,!0],["PartOfComplex",Ao,3,!0]],2830218821:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0]],3958052878:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3049322572:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0]],531007025:[["OfTable",Npe,1,!1]],912023232:[["OfPerson",o2,7,!0],["OfOrganization",r2,4,!0]],280115917:[["AnnotatedSurface",P7,1,!0]],1742049831:[["AnnotatedSurface",P7,1,!0]],2552916305:[["AnnotatedSurface",P7,1,!0]],3101149627:[["DocumentedBy",Uj,0,!0]],1377556343:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1735638870:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Hp,0,!0]],2799835756:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1907098498:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2442683028:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],962685235:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3612888222:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2297822566:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2542286263:[["PropertyForDependance",$n,0,!0],["PropertyDependsOn",$n,1,!0],["PartOfComplex",Ao,3,!0]],370225590:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3732053477:[["ReferenceToDocument",yq,3,!0]],3900360178:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],476780140:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2556980723:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1809719519:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],803316827:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3008276851:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3448662350:[["RepresentationsInContext",s2,0,!0],["HasSubContexts",zf,6,!0]],2453401579:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],4142052618:[["RepresentationsInContext",s2,0,!0],["HasSubContexts",zf,6,!0]],3590301190:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],178086475:[["PlacesObject",Da,5,!0],["ReferencedByPlacements",S1,0,!0]],812098782:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3741457305:[["DocumentedBy",Uj,0,!0]],1402838566:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],125510826:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2604431987:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],4266656042:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1520743889:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3422422726:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2624227202:[["PlacesObject",Da,5,!0],["ReferencedByPlacements",S1,0,!0]],1008929658:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2347385850:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],219451334:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0]],2833995503:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2665983363:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1029017970:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2519244187:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3021840470:[["PartOfComplex",Po,2,!0]],2004835150:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1663979128:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2067069095:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],4022376103:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1423911732:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2924175390:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2775532180:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],673634403:[["ShapeOfProduct",Da,6,!0],["HasShapeAspects",Hp,4,!0]],871118103:[["PropertyForDependance",$n,0,!0],["PropertyDependsOn",$n,1,!0],["PartOfComplex",Ao,3,!0]],1680319473:[["HasAssociations",ie,4,!0]],4166981789:[["PropertyForDependance",$n,0,!0],["PropertyDependsOn",$n,1,!0],["PartOfComplex",Ao,3,!0]],2752243245:[["PropertyForDependance",$n,0,!0],["PropertyDependsOn",$n,1,!0],["PartOfComplex",Ao,3,!0]],941946838:[["PropertyForDependance",$n,0,!0],["PropertyDependsOn",$n,1,!0],["PartOfComplex",Ao,3,!0]],3357820518:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],3650150729:[["PropertyForDependance",$n,0,!0],["PropertyDependsOn",$n,1,!0],["PartOfComplex",Ao,3,!0]],110355661:[["PropertyForDependance",$n,0,!0],["PropertyDependsOn",$n,1,!0],["PartOfComplex",Ao,3,!0]],3413951693:[["DocumentedBy",Uj,0,!0]],3765753017:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],1509187699:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2411513650:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],4124623270:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],723233188:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2485662743:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],1202362311:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],390701378:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],2233826070:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2513912981:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2247615214:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1260650574:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],230924584:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3028897424:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],4282788508:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3124975700:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1345879162:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1628702193:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2347495698:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1417489154:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2759199220:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],336235671:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],512836454:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],1299126871:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3288037868:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],669184980:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2265737646:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1302238472:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],4261334040:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3125803723:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2740243338:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2736907675:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],4182860854:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2581212453:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2713105998:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1123145078:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],59481748:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3749851601:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3486308946:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3331915920:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1416205885:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2205249479:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2485617015:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0],["UsingCurves",Iu,0,!0]],2506170314:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2147822146:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2601014836:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2827736869:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],693772133:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],606661476:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0],["AnnotatedBySymbols",D7,3,!0]],4054601972:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],32440307:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2963535650:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],1714330368:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],526551008:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3073041342:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0],["IsRelatedFromCallout",pp,3,!0],["IsRelatedToCallout",pp,2,!0]],1472233963:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1883228015:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],339256511:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2777663545:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],80994333:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],477187591:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2047409740:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],374418227:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],4203026998:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],315944413:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3455213021:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],4238390223:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1268542332:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],987898635:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1281925730:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1425443689:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3888040117:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0]],3388369263:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3505215534:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3566463478:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],603570806:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],220341763:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2945172077:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["OperatesOn",bo,6,!0],["IsSuccessorFrom",$s,5,!0],["IsPredecessorTo",$s,4,!0]],4208778838:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0]],103090709:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0]],4194566429:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1451395588:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],3219374653:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0]],2798486643:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3454111270:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2914609552:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ResourceOf",ns,6,!0]],1856042241:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],4158566097:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3626867408:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2706606064:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",Ye,5,!0],["ServicedBySystems",Gn,5,!0],["ContainsElements",tt,5,!0]],3893378262:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],451544542:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3544373492:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!1]],3136571912:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0]],530289379:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ReferencesElement",bn,5,!0],["ConnectedBy",ks,4,!0]],3689010777:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!1],["Causes",V0,10,!0]],3979015343:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ReferencesElement",bn,5,!0],["ConnectedBy",ks,4,!0]],2218152070:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ReferencesElement",bn,5,!0],["ConnectedBy",ks,4,!0]],4070609034:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0],["IsRelatedFromCallout",pp,3,!0],["IsRelatedToCallout",pp,2,!0]],2028607225:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2809605785:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],4124788165:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1580310250:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3473067441:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["OperatesOn",bo,6,!0],["IsSuccessorFrom",$s,5,!0],["IsPredecessorTo",$s,4,!0]],2097647324:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2296667514:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["IsActingUpon",q0,6,!0]],1674181508:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["ContainedInStructure",tt,4,!0]],1334484129:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3649129432:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1260505505:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],4031249490:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",Ye,5,!0],["ServicedBySystems",Gn,5,!0],["ContainsElements",tt,5,!0]],1950629157:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3124254112:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",Ye,5,!0],["ServicedBySystems",Gn,5,!0],["ContainsElements",tt,5,!0]],300633059:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3732776249:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2510884976:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2559216714:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ResourceOf",ns,6,!0]],3293443760:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],3895139033:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],1419761937:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],1916426348:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3295246426:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ResourceOf",ns,6,!0]],1457835157:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],681481545:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0],["IsRelatedFromCallout",pp,3,!0],["IsRelatedToCallout",pp,2,!0]],3256556792:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3849074793:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],360485395:[["HasAssociations",ie,4,!0],["PropertyDefinitionOf",Fe,5,!0],["DefinesType",ws,5,!0]],1758889154:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],4123344466:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],1623761950:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],2590856083:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1704287377:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2107101300:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1962604670:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],3272907226:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],3174744832:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3390157468:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],807026263:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3737207727:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],647756555:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],2489546625:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2827207264:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],2143335405:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["ProjectsElements",lt,5,!1]],1287392070:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["VoidsElements",rt,5,!1]],3907093117:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3198132628:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3815607619:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1482959167:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1834744321:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1339347760:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2297155007:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3009222698:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],263784265:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],814719939:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],200128114:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3009204131:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["ContainedInStructure",tt,4,!0]],2706460486:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["IsGroupedBy",Is,6,!1]],1251058090:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1806887404:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2391368822:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["IsGroupedBy",Is,6,!1]],4288270099:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3827777499:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ResourceOf",ns,6,!0]],1051575348:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1161773419:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2506943328:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0],["IsRelatedFromCallout",pp,3,!0],["IsRelatedToCallout",pp,2,!0]],377706215:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],2108223431:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3181161470:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],977012517:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1916936684:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["OperatesOn",bo,6,!0],["IsSuccessorFrom",$s,5,!0],["IsPredecessorTo",$s,4,!0]],4143007308:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["IsActingUpon",q0,6,!0]],3588315303:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["VoidsElements",rt,5,!1],["HasFillings",ut,4,!0]],3425660407:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["OperatesOn",bo,6,!0],["IsSuccessorFrom",$s,5,!0],["IsPredecessorTo",$s,4,!0]],2837617999:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2382730787:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],3327091369:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],804291784:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],4231323485:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],4017108033:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3724593414:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3740093272:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["ContainedIn",Bt,4,!1],["ConnectedFrom",ua,5,!0],["ConnectedTo",ua,4,!0]],2744685151:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["OperatesOn",bo,6,!0],["IsSuccessorFrom",$s,5,!0],["IsPredecessorTo",$s,4,!0]],2904328755:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],3642467123:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],3651124850:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["ProjectsElements",lt,5,!1]],1842657554:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2250791053:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3248260540:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0],["IsRelatedFromCallout",pp,3,!0],["IsRelatedToCallout",pp,2,!0]],2893384427:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2324767716:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1768891740:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3517283431:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0],["ScheduleTimeControlAssigned",vN,7,!1]],4105383287:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],4097777520:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",Ye,5,!0],["ServicedBySystems",Gn,5,!0],["ContainsElements",tt,5,!0]],2533589738:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3856911033:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["ReferencesElements",Ye,5,!0],["ServicedBySystems",Gn,5,!0],["ContainsElements",tt,5,!0],["HasCoverings",j0,4,!0],["BoundedBy",at,4,!0]],1305183839:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],652456506:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0],["HasInteractionReqsFrom",AN,7,!0],["HasInteractionReqsTo",AN,8,!0]],3812236995:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3112655638:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1039846685:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],682877961:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!1]],1179482911:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],4243806635:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],214636428:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ReferencesElement",bn,5,!0],["ConnectedBy",ks,4,!0]],2445595289:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ReferencesElement",bn,5,!0],["ConnectedBy",ks,4,!0]],1807405624:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!1]],1721250024:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!1]],1252848954:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["IsGroupedBy",Is,6,!1],["SourceOfResultGroup",W0,6,!0],["LoadGroupFor",aa,7,!0]],1621171031:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!1]],3987759626:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!1]],2082059205:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!1]],734778138:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],1235345126:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!1],["Causes",V0,10,!0]],2986769608:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["IsGroupedBy",Is,6,!1],["ResultGroupFor",aa,8,!0]],1975003073:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],148013059:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ResourceOf",ns,6,!0]],2315554128:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2254336722:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["IsGroupedBy",Is,6,!1],["ServicesBuildings",Gn,4,!0]],5716631:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1637806684:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],1692211062:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1620046519:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],3593883385:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],1600972822:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1911125066:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],728799441:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2769231204:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],1898987631:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1133259667:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1028945134:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],4218914973:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],3342526732:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],1033361043:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["IsGroupedBy",Is,6,!1]],1213861670:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3821786052:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],1411407467:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3352864051:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1871374353:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2470393545:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0],["IsRelatedFromCallout",pp,3,!0],["IsRelatedToCallout",pp,2,!0]],3460190687:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["IsGroupedBy",Is,6,!1]],1967976161:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],819618141:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1916977116:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],231477066:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3299480353:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],52481810:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],2979338954:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],1095909175:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],1909888760:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],395041908:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3293546465:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1285652485:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2951183804:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2611217952:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],2301859152:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],843113511:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],3850581409:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2816379211:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2188551683:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["IsGroupedBy",Is,6,!1]],1163958913:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["Controls",is,6,!0]],3898045240:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ResourceOf",ns,6,!0]],1060000209:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ResourceOf",ns,6,!0]],488727124:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ResourceOf",ns,6,!0]],335055490:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2954562838:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1973544240:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["CoversSpaces",j0,5,!0],["Covers",ct,5,!0]],3495092785:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],3961806047:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],4147604152:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0],["IsRelatedFromCallout",pp,3,!0],["IsRelatedToCallout",pp,2,!0]],1335981549:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],2635815018:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1599208980:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2063403501:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1945004755:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],3040386961:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasControlElements",ti,5,!0]],3041715199:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["ContainedIn",Bt,4,!1],["ConnectedFrom",ua,5,!0],["ConnectedTo",ua,4,!0]],395920057:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],869906466:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3760055223:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2030761528:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],855621170:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["VoidsElements",rt,5,!1]],663422040:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3277789161:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1534661035:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1365060375:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1217240411:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],712377611:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1634875225:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["IsGroupedBy",Is,6,!1],["ServicesBuildings",Gn,4,!0]],857184966:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],1658829314:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasControlElements",ti,5,!0]],346874300:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1810631287:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],4222183408:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2058353004:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasControlElements",ti,5,!0]],4278956645:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasControlElements",ti,5,!0]],4037862832:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3132237377:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasControlElements",ti,5,!0]],987401354:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasControlElements",ti,5,!0]],707683696:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasControlElements",ti,5,!0]],2223149337:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasControlElements",ti,5,!0]],3508470533:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasControlElements",ti,5,!0]],900683007:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],1073191201:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],1687234759:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],3171933400:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],2262370178:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],3024970846:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],3283111854:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],3055160366:[["LayerAssignments",Je,2,!0],["StyledByItem",et,0,!0]],3027567501:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],2320036040:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],2016517767:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],1376911519:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["VoidsElements",rt,5,!1]],1783015770:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1529196076:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],331165859:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],4252922144:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],2515109513:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["IsGroupedBy",Is,6,!1],["ServicesBuildings",Gn,4,!0]],3824725483:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],2347447852:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],3313531582:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],2391406946:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],3512223829:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],3304561284:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],2874132201:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],3001207471:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],753842376:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]],2454782716:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["VoidsElements",rt,5,!1]],578613899:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["ObjectTypeOf",pe,5,!0]],1052013943:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasControlElements",ti,5,!0]],1062813311:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["AssignedToFlowElement",ti,4,!0]],3700593921:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasControlElements",ti,5,!0]],979691226:[["HasAssignments",re,4,!0],["IsDecomposedBy",je,4,!0],["Decomposes",je,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Ei,4,!0],["ReferencedBy",Te,6,!0],["HasStructuralMember",bn,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["HasCoverings",ct,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasPorts",Bt,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0]]};RV[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])};SV[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,Ge(e.AppliedValue),e.UnitBasis,Ge(e.ApplicableDate),Ge(e.FixedUntilDate)],1110488051:e=>[e.ComponentOfTotal,e.Components,e.ArithmeticOperator,e.Name,e.Description],130549933:e=>[e.Description,Ge(e.ApprovalDateTime),e.ApprovalStatus,e.ApprovalLevel,e.ApprovalQualifier,e.Name,e.Identifier],2080292479:e=>[Ge(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=>[Ge(e.PointOnRelatingElement),Ge(e.PointOnRelatedElement)],4257277454:e=>[Ge(e.LocationAtRelatingElement),Ge(e.LocationAtRelatedElement),e.ProfileOfPort],2732653382:e=>[Ge(e.SurfaceOnRelatingElement),Ge(e.SurfaceOnRelatedElement)],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Ge(e.CreatingActor),Ge(e.CreationTime),e.UserDefinedGrade],1658513725:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints,e.LogicalAggregator],613356794:e=>[e.ClassifiedConstraint,Ge(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,Ge(e.AppliedValue),e.UnitBasis,Ge(e.ApplicableDate),Ge(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,Ge(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,Ge(e.DocumentOwner),Ge(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,Ge(e.AppliedValue),e.UnitBasis,Ge(e.ApplicableDate),Ge(e.FixedUntilDate),e.ImpactType,e.Category,e.UserDefinedCategory],3200245327:e=>[e.Location,e.ItemReference,e.Name],2242383968:e=>[e.Location,e.ItemReference,e.Name],1040185647:e=>[e.Location,e.ItemReference,e.Name],3207319532:e=>[e.Location,e.ItemReference,e.Name],3548104201:e=>[e.Location,e.ItemReference,e.Name],852622518:e=>[e.AxisTag,e.AxisCurve,{type:3,value:e.SameSense.value}],3020489413:e=>[Ge(e.TimeStamp),e.ListValues.map(t=>Ge(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=>[Ge(e.MaterialClassifications),e.ClassifiedMaterial],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:e.IsVentilated.value}],3303938423:e=>[e.MaterialLayers,e.LayerSetName],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine],2199411900:e=>[e.Materials],3265635763:e=>[e.Material],2597039031:e=>[Ge(e.ValueComponent),Ge(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,Ge(e.CreatingActor),Ge(e.CreationTime),e.UserDefinedGrade,e.Benchmark,e.ValueSource,Ge(e.DataValue)],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Ge(e.CreatingActor),Ge(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,Ge(e.AssignedItems),e.Identifier],1304840413:e=>[e.Name,e.Description,Ge(e.AssignedItems),e.Identifier,e.LayerOn,e.LayerFrozen,e.LayerBlocked,Ge(e.LayerStyles)],3119450353:e=>[e.Name],2417041796:e=>[Ge(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=>Ge(t)),Ge(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=>[Ge(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=>[Ge(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,Ge(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,Ge(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map(t=>Ge(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,Ge(e.TextCharacterAppearance),Ge(e.TextStyle),Ge(e.TextFontStyle)],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,Ge(e.FontSize)],2636378356:e=>[Ge(e.Colour),Ge(e.BackgroundColour)],1640371178:e=>[(e.TextIndent??void 0)===void 0?null:Ge(e.TextIndent),e.TextAlign,e.TextDecoration,(e.LetterSpacing??void 0)===void 0?null:Ge(e.LetterSpacing),(e.WordSpacing??void 0)===void 0?null:Ge(e.WordSpacing),e.TextTransform,(e.LineHeight??void 0)===void 0?null:Ge(e.LineHeight)],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,(e.CharacterSpacing??void 0)===void 0?null:Ge(e.CharacterSpacing)],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map(t=>Ge(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,Ge(e.StartTime),Ge(e.EndTime),e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Ge(e.Unit)],1718945513:e=>[e.ReferencedTimeSeries,Ge(e.TimeSeriesReferences)],581633288:e=>[e.ListValues.map(t=>Ge(t))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[Ge(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=>[Ge(e.CurveOnRelatingElement),Ge(e.CurveOnRelatedElement)],45288368:e=>[Ge(e.PointOnRelatingElement),Ge(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,Ge(e.CurveFont),(e.CurveWidth??void 0)===void 0?null:Ge(e.CurveWidth),Ge(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,Ge(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,Ge(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=>[Ge(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,Ge(e.StartTime),Ge(e.EndTime),e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Ge(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,Ge(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,Ge(e.RelativePlacement)],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1430189142:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.CompressiveStrength,e.MaxAggregateSize,e.AdmixturesDescription,e.Workability,e.ProtectivePoreRatio,e.WaterImpermeability],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2833995503:e=>[e.RepeatFactor],2665983363:e=>[e.CfsFaces],1029017970:e=>[void 0,void 0,e.EdgeElement,e.Orientation],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,e.AgreementFlag,e.Position,e.PolygonalBoundary],759155922:e=>[e.Name],2559016684:e=>[e.Name],433424934:e=>[e.Name],179317114:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],871118103:e=>[e.Name,e.Description,(e.UpperBoundValue??void 0)===void 0?null:Ge(e.UpperBoundValue),(e.LowerBoundValue??void 0)===void 0?null:Ge(e.LowerBoundValue),Ge(e.Unit)],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map(t=>Ge(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map(t=>Ge(t)),Ge(e.Unit)],941946838:e=>[e.Name,e.Description,e.UsageName,Ge(e.PropertyReference)],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3650150729:e=>[e.Name,e.Description,(e.NominalValue??void 0)===void 0?null:Ge(e.NominalValue),Ge(e.Unit)],110355661:e=>[e.Name,e.Description,e.DefiningValues.map(t=>Ge(t)),e.DefinedValues.map(t=>Ge(t)),e.Expression,Ge(e.DefiningUnit),Ge(e.DefinedUnit)],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,Ge(e.StartTime),Ge(e.EndTime),e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Ge(e.Unit),e.TimeStep,e.Values],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],2411513650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PredefinedType,(e.UpperValue??void 0)===void 0?null:Ge(e.UpperValue),Ge(e.MostUsedValue),(e.LowerValue??void 0)===void 0?null:Ge(e.LowerValue)],4124623270:e=>[Ge(e.SbsmBoundary)],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],2485662743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,{type:3,value:e.IsAttenuating.value},e.SoundScale,e.SoundValues],1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,(e.SoundLevelSingleValue??void 0)===void 0?null:Ge(e.SoundLevelSingleValue)],390701378:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableValueRatio,e.ThermalLoadSource,e.PropertySource,e.SourceDescription,e.MaximumValue,e.MinimumValue,e.ThermalLoadTimeSeriesValues,e.UserDefinedThermalLoadSource,e.UserDefinedPropertySource,e.ThermalLoadType],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],3843319758:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY],3653947884:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY,e.ShearAreaZ,e.ShearAreaY,e.PlasticShapeFactorY,e.PlasticShapeFactorZ],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,Ge(e.DiffuseColour),Ge(e.TransmissionColour),Ge(e.DiffuseTransmissionColour),Ge(e.ReflectionColour),Ge(e.SpecularColour),(e.SpecularHighlight??void 0)===void 0?null:Ge(e.SpecularHighlight),e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope,e.CentreOfGravityInY],3028897424:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve],4282788508:e=>[e.Literal,Ge(e.Placement),e.Path],3124975700:e=>[e.Literal,Ge(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,Ge(e.FirstOperand),Ge(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=>[Ge(e.TreeRootExpression)],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],693772133:e=>[Ge(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=>[Ge(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,Ge(e.StartOfNextHatchLine),e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],4203026998:e=>[e.Symbol],315944413:e=>[e.TilingPattern,Ge(e.Tiles),e.TilingScale],3455213021:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PropertySource,e.FlowConditionTimeSeries,e.VelocityTimeSeries,e.FlowrateTimeSeries,e.Fluid,e.PressureTimeSeries,e.UserDefinedPropertySource,e.TemperatureSingleValue,e.WetBulbTemperatureSingleValue,e.WetBulbTemperatureTimeSeries,e.TemperatureTimeSeries,(e.FlowrateSingleValue??void 0)===void 0?null:Ge(e.FlowrateSingleValue),e.FlowConditionSingleValue,e.VelocitySingleValue,e.PressureSingleValue],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace],987898635:e=>[Ge(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,Ge(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,Ge(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,Ge(e.RelatingDocument)],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,Ge(e.RelatingLibrary)],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,Ge(e.RelatingMaterial)],2851387026:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileProperties,e.ProfileSectionLocation,Ge(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,Ge(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=>[Ge(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,Ge(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,Ge(e.FirstOperand),Ge(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=>[Ge(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,Ge(e.SubmittedBy),Ge(e.PreparedBy),Ge(e.SubmittedOn),e.Status,Ge(e.TargetUsers),Ge(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=>[Ge(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=>[Ge(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,Ge(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=>[Ge(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,Ge(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=>[Ge(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,Ge(e.ActualStart),Ge(e.EarlyStart),Ge(e.LateStart),Ge(e.ScheduleStart),Ge(e.ActualFinish),Ge(e.EarlyFinish),Ge(e.LateFinish),Ge(e.ScheduleFinish),e.ScheduleDuration,e.ActualDuration,e.RemainingTime,e.FreeFloat,e.TotalFloat,e.IsCritical,Ge(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,Ge(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,Ge(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,Ge(e.Trim1),Ge(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,Ge(e.CreationDate),e.Creators,e.Purpose,e.Duration,e.TotalFloat,Ge(e.StartTime),Ge(e.FinishTime),e.WorkControlType,e.UserDefinedControlType],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,Ge(e.CreationDate),e.Creators,e.Purpose,e.Duration,e.TotalFloat,Ge(e.StartTime),Ge(e.FinishTime),e.WorkControlType,e.UserDefinedControlType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,Ge(e.CreationDate),e.Creators,e.Purpose,e.Duration,e.TotalFloat,Ge(e.StartTime),Ge(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=>[Ge(e.Contents)],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.AssetID,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,Ge(e.Owner),Ge(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=>[Ge(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,Ge(e.Criterion),Ge(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,Ge(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=>[Ge(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]};k6[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 extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCABSORBEDDOSEMEASURE"}}e.IfcAbsorbedDoseMeasure=t;class i extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCACCELERATIONMEASURE"}}e.IfcAccelerationMeasure=i;class n extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE"}}e.IfcAmountOfSubstanceMeasure=n;class s extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCANGULARVELOCITYMEASURE"}}e.IfcAngularVelocityMeasure=s;class o extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCAREAMEASURE"}}e.IfcAreaMeasure=o;class r{constructor(D){this.type=3,this.name="IFCBOOLEAN",this.value=D}}e.IfcBoolean=r;class l{constructor(D){this.value=D,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=l;class d{constructor(D){this.value=D,this.type=4}}e.IfcComplexNumber=d;class h{constructor(D){this.value=D,this.type=10}}e.IfcCompoundPlaneAngleMeasure=h;class p extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE"}}e.IfcContextDependentMeasure=p;class I extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCCOUNTMEASURE"}}e.IfcCountMeasure=I;class m extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCCURVATUREMEASURE"}}e.IfcCurvatureMeasure=m;class y extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINMONTHNUMBER"}}e.IfcDayInMonthNumber=y;class T extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCDAYLIGHTSAVINGHOUR"}}e.IfcDaylightSavingHour=T;class R{constructor(D){this.value=D,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=R;class b extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCDIMENSIONCOUNT"}}e.IfcDimensionCount=b;class A extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE"}}e.IfcDoseEquivalentMeasure=A;class O extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE"}}e.IfcDynamicViscosityMeasure=O;class P extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE"}}e.IfcElectricCapacitanceMeasure=P;class U extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCHARGEMEASURE"}}e.IfcElectricChargeMeasure=U;class Z extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE"}}e.IfcElectricConductanceMeasure=Z;class ne extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCURRENTMEASURE"}}e.IfcElectricCurrentMeasure=ne;class K extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE"}}e.IfcElectricResistanceMeasure=K;class oe extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE"}}e.IfcElectricVoltageMeasure=oe;class se extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCENERGYMEASURE"}}e.IfcEnergyMeasure=se;class he{constructor(D){this.value=D,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=he;class Re{constructor(D){this.value=D,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=Re;class ee{constructor(D){this.value=D,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=ee;class Ae extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCFORCEMEASURE"}}e.IfcForceMeasure=Ae;class Ee extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCFREQUENCYMEASURE"}}e.IfcFrequencyMeasure=Ee;class Ce{constructor(D){this.value=D,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Ce;class Qe extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE"}}e.IfcHeatFluxDensityMeasure=Qe;class qe extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCHEATINGVALUEMEASURE"}}e.IfcHeatingValueMeasure=qe;class St extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCHOURINDAY"}}e.IfcHourInDay=St;class $e{constructor(D){this.value=D,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=$e;class ke extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCILLUMINANCEMEASURE"}}e.IfcIlluminanceMeasure=ke;class It extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCINDUCTANCEMEASURE"}}e.IfcInductanceMeasure=It;class ft extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGER"}}e.IfcInteger=ft;class Dt extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE"}}e.IfcIntegerCountRateMeasure=Dt;class Zt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCIONCONCENTRATIONMEASURE"}}e.IfcIonConcentrationMeasure=Zt;class Ct extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE"}}e.IfcIsothermalMoistureCapacityMeasure=Ct;class Ut extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE"}}e.IfcKinematicViscosityMeasure=Ut;class ii{constructor(D){this.value=D,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=ii;class Vt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLENGTHMEASURE"}}e.IfcLengthMeasure=Vt;class Kt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARFORCEMEASURE"}}e.IfcLinearForceMeasure=Kt;class ui extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARMOMENTMEASURE"}}e.IfcLinearMomentMeasure=ui;class jt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE"}}e.IfcLinearStiffnessMeasure=jt;class Oe extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARVELOCITYMEASURE"}}e.IfcLinearVelocityMeasure=Oe;class Ft{constructor(D){this.type=3,this.name="IFCLOGICAL",this.value=D}}e.IfcLogical=Ft;class ge extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSFLUXMEASURE"}}e.IfcLuminousFluxMeasure=ge;class Ue extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"}}e.IfcLuminousIntensityDistributionMeasure=Ue;class Pe extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE"}}e.IfcLuminousIntensityMeasure=Pe;class Me extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE"}}e.IfcMagneticFluxDensityMeasure=Me;class ze extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXMEASURE"}}e.IfcMagneticFluxMeasure=ze;class pt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSDENSITYMEASURE"}}e.IfcMassDensityMeasure=pt;class He extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSFLOWRATEMEASURE"}}e.IfcMassFlowRateMeasure=He;class At extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSMEASURE"}}e.IfcMassMeasure=At;class Tt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSPERLENGTHMEASURE"}}e.IfcMassPerLengthMeasure=Tt;class Lt extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCMINUTEINHOUR"}}e.IfcMinuteInHour=Lt;class Ht extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE"}}e.IfcModulusOfElasticityMeasure=Ht;class ri extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfLinearSubgradeReactionMeasure=ri;class Xe extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Xe;class We extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfSubgradeReactionMeasure=We;class Mt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE"}}e.IfcMoistureDiffusivityMeasure=Mt;class si extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE"}}e.IfcMolecularWeightMeasure=si;class gi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE"}}e.IfcMomentOfInertiaMeasure=gi;class mi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMONETARYMEASURE"}}e.IfcMonetaryMeasure=mi;class bi extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCMONTHINYEARNUMBER"}}e.IfcMonthInYearNumber=bi;class Qt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCNORMALISEDRATIOMEASURE"}}e.IfcNormalisedRatioMeasure=Qt;class di extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCNUMERICMEASURE"}}e.IfcNumericMeasure=di;class Wi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPHMEASURE"}}e.IfcPHMeasure=Wi;class ki extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPARAMETERVALUE"}}e.IfcParameterValue=ki;class Pi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPLANARFORCEMEASURE"}}e.IfcPlanarForceMeasure=Pi;class Di extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPLANEANGLEMEASURE"}}e.IfcPlaneAngleMeasure=Di;class dn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVELENGTHMEASURE"}}e.IfcPositiveLengthMeasure=dn;class Ln extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE"}}e.IfcPositivePlaneAngleMeasure=Ln;class Zi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVERATIOMEASURE"}}e.IfcPositiveRatioMeasure=Zi;class kt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPOWERMEASURE"}}e.IfcPowerMeasure=kt;class Gi{constructor(D){this.value=D,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Gi;class wi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPRESSUREMEASURE"}}e.IfcPressureMeasure=wi;class Qi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCRADIOACTIVITYMEASURE"}}e.IfcRadioActivityMeasure=Qi;class Fi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCRATIOMEASURE"}}e.IfcRatioMeasure=Fi;class Ci extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCREAL"}}e.IfcReal=Ci;class cn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE"}}e.IfcRotationalFrequencyMeasure=cn;class Un extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALMASSMEASURE"}}e.IfcRotationalMassMeasure=Un;class hn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE"}}e.IfcRotationalStiffnessMeasure=hn;class Rs extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSECONDINMINUTE"}}e.IfcSecondInMinute=Rs;class Wo extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONMODULUSMEASURE"}}e.IfcSectionModulusMeasure=Wo;class Io extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE"}}e.IfcSectionalAreaIntegralMeasure=Io;class ao extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSHEARMODULUSMEASURE"}}e.IfcShearModulusMeasure=ao;class Ma extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSOLIDANGLEMEASURE"}}e.IfcSolidAngleMeasure=Ma;class Yn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERMEASURE"}}e.IfcSoundPowerMeasure=Yn;class wu extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSUREMEASURE"}}e.IfcSoundPressureMeasure=wu;class mo extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE"}}e.IfcSpecificHeatCapacityMeasure=mo;class Ia extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULAREXPONENT"}}e.IfcSpecularExponent=Ia;class Er extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULARROUGHNESS"}}e.IfcSpecularRoughness=Er;class Vl extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE"}}e.IfcTemperatureGradientMeasure=Vl;class Nr{constructor(D){this.value=D,this.type=1,this.name="IFCTEXT"}}e.IfcText=Nr;class Ni{constructor(D){this.value=D,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=Ni;class _r{constructor(D){this.value=D,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=_r;class Hc{constructor(D){this.value=D,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=Hc;class Dr{constructor(D){this.value=D,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Dr;class ma extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE"}}e.IfcThermalAdmittanceMeasure=ma;class A0 extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE"}}e.IfcThermalConductivityMeasure=A0;class Gc extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"}}e.IfcThermalExpansionCoefficientMeasure=Gc;class Vc extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE"}}e.IfcThermalResistanceMeasure=Vc;class yo extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE"}}e.IfcThermalTransmittanceMeasure=yo;class vu extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE"}}e.IfcThermodynamicTemperatureMeasure=vu;class Es extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTIMEMEASURE"}}e.IfcTimeMeasure=Es;class ht extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCTIMESTAMP"}}e.IfcTimeStamp=ht;class qt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTORQUEMEASURE"}}e.IfcTorqueMeasure=qt;class ni extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE"}}e.IfcVaporPermeabilityMeasure=ni;class ei extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMEMEASURE"}}e.IfcVolumeMeasure=ei;class Xt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE"}}e.IfcVolumetricFlowRateMeasure=Xt;class ji extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGCONSTANTMEASURE"}}e.IfcWarpingConstantMeasure=ji;class rn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGMOMENTMEASURE"}}e.IfcWarpingMomentMeasure=rn;class Ki extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCYEARNUMBER"}}e.IfcYearNumber=Ki;class fn{static{this.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"}}static{this.COMPLETION_G1={type:3,value:"COMPLETION_G1"}}static{this.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"}}static{this.SNOW_S={type:3,value:"SNOW_S"}}static{this.WIND_W={type:3,value:"WIND_W"}}static{this.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"}}static{this.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"}}static{this.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"}}static{this.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"}}static{this.FIRE={type:3,value:"FIRE"}}static{this.IMPULSE={type:3,value:"IMPULSE"}}static{this.IMPACT={type:3,value:"IMPACT"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.ERECTION={type:3,value:"ERECTION"}}static{this.PROPPING={type:3,value:"PROPPING"}}static{this.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"}}static{this.SHRINKAGE={type:3,value:"SHRINKAGE"}}static{this.CREEP={type:3,value:"CREEP"}}static{this.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"}}static{this.BUOYANCY={type:3,value:"BUOYANCY"}}static{this.ICE={type:3,value:"ICE"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.WAVE={type:3,value:"WAVE"}}static{this.RAIN={type:3,value:"RAIN"}}static{this.BRAKES={type:3,value:"BRAKES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionSourceTypeEnum=fn;class En{static{this.PERMANENT_G={type:3,value:"PERMANENT_G"}}static{this.VARIABLE_Q={type:3,value:"VARIABLE_Q"}}static{this.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionTypeEnum=En;class zn{static{this.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"}}static{this.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"}}static{this.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"}}static{this.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"}}static{this.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActuatorTypeEnum=zn;class Vn{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.HOME={type:3,value:"HOME"}}static{this.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcAddressTypeEnum=Vn;class wn{static{this.AHEAD={type:3,value:"AHEAD"}}static{this.BEHIND={type:3,value:"BEHIND"}}}e.IfcAheadOrBehind=wn;class Ds{static{this.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"}}static{this.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"}}static{this.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalBoxTypeEnum=Ds;class Ws{static{this.GRILLE={type:3,value:"GRILLE"}}static{this.REGISTER={type:3,value:"REGISTER"}}static{this.DIFFUSER={type:3,value:"DIFFUSER"}}static{this.EYEBALL={type:3,value:"EYEBALL"}}static{this.IRIS={type:3,value:"IRIS"}}static{this.LINEARGRILLE={type:3,value:"LINEARGRILLE"}}static{this.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalTypeEnum=Ws;class Ys{static{this.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"}}static{this.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"}}static{this.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"}}static{this.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"}}static{this.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"}}static{this.HEATPIPE={type:3,value:"HEATPIPE"}}static{this.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"}}static{this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"}}static{this.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirToAirHeatRecoveryTypeEnum=Ys;class hs{static{this.BELL={type:3,value:"BELL"}}static{this.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"}}static{this.LIGHT={type:3,value:"LIGHT"}}static{this.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"}}static{this.SIREN={type:3,value:"SIREN"}}static{this.WHISTLE={type:3,value:"WHISTLE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlarmTypeEnum=hs;class uo{static{this.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"}}static{this.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"}}static{this.LOADING_3D={type:3,value:"LOADING_3D"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisModelTypeEnum=uo;class sn{static{this.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"}}static{this.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"}}static{this.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"}}static{this.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisTheoryTypeEnum=sn;class eo{static{this.ADD={type:3,value:"ADD"}}static{this.DIVIDE={type:3,value:"DIVIDE"}}static{this.MULTIPLY={type:3,value:"MULTIPLY"}}static{this.SUBTRACT={type:3,value:"SUBTRACT"}}}e.IfcArithmeticOperatorEnum=eo;class Xn{static{this.SITE={type:3,value:"SITE"}}static{this.FACTORY={type:3,value:"FACTORY"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAssemblyPlaceEnum=Xn;class Do{static{this.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"}}static{this.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"}}static{this.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"}}static{this.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"}}static{this.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineCurveForm=Do;class lr{static{this.BEAM={type:3,value:"BEAM"}}static{this.JOIST={type:3,value:"JOIST"}}static{this.LINTEL={type:3,value:"LINTEL"}}static{this.T_BEAM={type:3,value:"T_BEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBeamTypeEnum=lr;class Bo{static{this.GREATERTHAN={type:3,value:"GREATERTHAN"}}static{this.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"}}static{this.LESSTHAN={type:3,value:"LESSTHAN"}}static{this.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"}}static{this.EQUALTO={type:3,value:"EQUALTO"}}static{this.NOTEQUALTO={type:3,value:"NOTEQUALTO"}}}e.IfcBenchmarkEnum=Bo;class Fo{static{this.WATER={type:3,value:"WATER"}}static{this.STEAM={type:3,value:"STEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBoilerTypeEnum=Fo;class rs{static{this.UNION={type:3,value:"UNION"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.DIFFERENCE={type:3,value:"DIFFERENCE"}}}e.IfcBooleanOperator=rs;class Ts{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementProxyTypeEnum=Ts;class ls{static{this.BEND={type:3,value:"BEND"}}static{this.CROSS={type:3,value:"CROSS"}}static{this.REDUCER={type:3,value:"REDUCER"}}static{this.TEE={type:3,value:"TEE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierFittingTypeEnum=ls;class Ss{static{this.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"}}static{this.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"}}static{this.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"}}static{this.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierSegmentTypeEnum=Ss;class Tr{static{this.CABLESEGMENT={type:3,value:"CABLESEGMENT"}}static{this.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableSegmentTypeEnum=Tr;class hr{static{this.NOCHANGE={type:3,value:"NOCHANGE"}}static{this.MODIFIED={type:3,value:"MODIFIED"}}static{this.ADDED={type:3,value:"ADDED"}}static{this.DELETED={type:3,value:"DELETED"}}static{this.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"}}static{this.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"}}}e.IfcChangeActionEnum=hr;class b0{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.HEATRECOVERY={type:3,value:"HEATRECOVERY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChillerTypeEnum=b0;class N0{static{this.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"}}static{this.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"}}static{this.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"}}static{this.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"}}static{this.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"}}static{this.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoilTypeEnum=N0;class th{static{this.COLUMN={type:3,value:"COLUMN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcColumnTypeEnum=th;class kc{static{this.DYNAMIC={type:3,value:"DYNAMIC"}}static{this.RECIPROCATING={type:3,value:"RECIPROCATING"}}static{this.ROTARY={type:3,value:"ROTARY"}}static{this.SCROLL={type:3,value:"SCROLL"}}static{this.TROCHOIDAL={type:3,value:"TROCHOIDAL"}}static{this.SINGLESTAGE={type:3,value:"SINGLESTAGE"}}static{this.BOOSTER={type:3,value:"BOOSTER"}}static{this.OPENTYPE={type:3,value:"OPENTYPE"}}static{this.HERMETIC={type:3,value:"HERMETIC"}}static{this.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"}}static{this.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"}}static{this.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"}}static{this.ROTARYVANE={type:3,value:"ROTARYVANE"}}static{this.SINGLESCREW={type:3,value:"SINGLESCREW"}}static{this.TWINSCREW={type:3,value:"TWINSCREW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCompressorTypeEnum=kc;class Jh{static{this.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"}}static{this.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"}}static{this.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"}}static{this.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"}}static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCondenserTypeEnum=Jh;class Xh{static{this.ATPATH={type:3,value:"ATPATH"}}static{this.ATSTART={type:3,value:"ATSTART"}}static{this.ATEND={type:3,value:"ATEND"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConnectionTypeEnum=Xh;class ih{static{this.HARD={type:3,value:"HARD"}}static{this.SOFT={type:3,value:"SOFT"}}static{this.ADVISORY={type:3,value:"ADVISORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstraintEnum=ih;class nh{static{this.FLOATING={type:3,value:"FLOATING"}}static{this.PROPORTIONAL={type:3,value:"PROPORTIONAL"}}static{this.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"}}static{this.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"}}static{this.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"}}static{this.TWOPOSITION={type:3,value:"TWOPOSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcControllerTypeEnum=nh;class pI{static{this.ACTIVE={type:3,value:"ACTIVE"}}static{this.PASSIVE={type:3,value:"PASSIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCooledBeamTypeEnum=pI;class _0{static{this.NATURALDRAFT={type:3,value:"NATURALDRAFT"}}static{this.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"}}static{this.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoolingTowerTypeEnum=_0;class to{static{this.BUDGET={type:3,value:"BUDGET"}}static{this.COSTPLAN={type:3,value:"COSTPLAN"}}static{this.ESTIMATE={type:3,value:"ESTIMATE"}}static{this.TENDER={type:3,value:"TENDER"}}static{this.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"}}static{this.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"}}static{this.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostScheduleTypeEnum=to;class Jf{static{this.CEILING={type:3,value:"CEILING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.CLADDING={type:3,value:"CLADDING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.MEMBRANE={type:3,value:"MEMBRANE"}}static{this.SLEEVING={type:3,value:"SLEEVING"}}static{this.WRAPPING={type:3,value:"WRAPPING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoveringTypeEnum=Jf;class io{static{this.AED={type:3,value:"AED"}}static{this.AES={type:3,value:"AES"}}static{this.ATS={type:3,value:"ATS"}}static{this.AUD={type:3,value:"AUD"}}static{this.BBD={type:3,value:"BBD"}}static{this.BEG={type:3,value:"BEG"}}static{this.BGL={type:3,value:"BGL"}}static{this.BHD={type:3,value:"BHD"}}static{this.BMD={type:3,value:"BMD"}}static{this.BND={type:3,value:"BND"}}static{this.BRL={type:3,value:"BRL"}}static{this.BSD={type:3,value:"BSD"}}static{this.BWP={type:3,value:"BWP"}}static{this.BZD={type:3,value:"BZD"}}static{this.CAD={type:3,value:"CAD"}}static{this.CBD={type:3,value:"CBD"}}static{this.CHF={type:3,value:"CHF"}}static{this.CLP={type:3,value:"CLP"}}static{this.CNY={type:3,value:"CNY"}}static{this.CYS={type:3,value:"CYS"}}static{this.CZK={type:3,value:"CZK"}}static{this.DDP={type:3,value:"DDP"}}static{this.DEM={type:3,value:"DEM"}}static{this.DKK={type:3,value:"DKK"}}static{this.EGL={type:3,value:"EGL"}}static{this.EST={type:3,value:"EST"}}static{this.EUR={type:3,value:"EUR"}}static{this.FAK={type:3,value:"FAK"}}static{this.FIM={type:3,value:"FIM"}}static{this.FJD={type:3,value:"FJD"}}static{this.FKP={type:3,value:"FKP"}}static{this.FRF={type:3,value:"FRF"}}static{this.GBP={type:3,value:"GBP"}}static{this.GIP={type:3,value:"GIP"}}static{this.GMD={type:3,value:"GMD"}}static{this.GRX={type:3,value:"GRX"}}static{this.HKD={type:3,value:"HKD"}}static{this.HUF={type:3,value:"HUF"}}static{this.ICK={type:3,value:"ICK"}}static{this.IDR={type:3,value:"IDR"}}static{this.ILS={type:3,value:"ILS"}}static{this.INR={type:3,value:"INR"}}static{this.IRP={type:3,value:"IRP"}}static{this.ITL={type:3,value:"ITL"}}static{this.JMD={type:3,value:"JMD"}}static{this.JOD={type:3,value:"JOD"}}static{this.JPY={type:3,value:"JPY"}}static{this.KES={type:3,value:"KES"}}static{this.KRW={type:3,value:"KRW"}}static{this.KWD={type:3,value:"KWD"}}static{this.KYD={type:3,value:"KYD"}}static{this.LKR={type:3,value:"LKR"}}static{this.LUF={type:3,value:"LUF"}}static{this.MTL={type:3,value:"MTL"}}static{this.MUR={type:3,value:"MUR"}}static{this.MXN={type:3,value:"MXN"}}static{this.MYR={type:3,value:"MYR"}}static{this.NLG={type:3,value:"NLG"}}static{this.NZD={type:3,value:"NZD"}}static{this.OMR={type:3,value:"OMR"}}static{this.PGK={type:3,value:"PGK"}}static{this.PHP={type:3,value:"PHP"}}static{this.PKR={type:3,value:"PKR"}}static{this.PLN={type:3,value:"PLN"}}static{this.PTN={type:3,value:"PTN"}}static{this.QAR={type:3,value:"QAR"}}static{this.RUR={type:3,value:"RUR"}}static{this.SAR={type:3,value:"SAR"}}static{this.SCR={type:3,value:"SCR"}}static{this.SEK={type:3,value:"SEK"}}static{this.SGD={type:3,value:"SGD"}}static{this.SKP={type:3,value:"SKP"}}static{this.THB={type:3,value:"THB"}}static{this.TRL={type:3,value:"TRL"}}static{this.TTD={type:3,value:"TTD"}}static{this.TWD={type:3,value:"TWD"}}static{this.USD={type:3,value:"USD"}}static{this.VEB={type:3,value:"VEB"}}static{this.VND={type:3,value:"VND"}}static{this.XEU={type:3,value:"XEU"}}static{this.ZAR={type:3,value:"ZAR"}}static{this.ZWD={type:3,value:"ZWD"}}static{this.NOK={type:3,value:"NOK"}}}e.IfcCurrencyEnum=io;class sh{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurtainWallTypeEnum=sh;class U1{static{this.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"}}static{this.FIREDAMPER={type:3,value:"FIREDAMPER"}}static{this.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"}}static{this.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"}}static{this.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"}}static{this.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"}}static{this.BLASTDAMPER={type:3,value:"BLASTDAMPER"}}static{this.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"}}static{this.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"}}static{this.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"}}static{this.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDamperTypeEnum=U1;class ef{static{this.MEASURED={type:3,value:"MEASURED"}}static{this.PREDICTED={type:3,value:"PREDICTED"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDataOriginEnum=ef;class Xf{static{this.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"}}static{this.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"}}static{this.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"}}static{this.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"}}static{this.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"}}static{this.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"}}static{this.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"}}static{this.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"}}static{this.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"}}static{this.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"}}static{this.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"}}static{this.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"}}static{this.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"}}static{this.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"}}static{this.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"}}static{this.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"}}static{this.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"}}static{this.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"}}static{this.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"}}static{this.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"}}static{this.TORQUEUNIT={type:3,value:"TORQUEUNIT"}}static{this.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"}}static{this.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"}}static{this.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"}}static{this.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"}}static{this.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"}}static{this.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"}}static{this.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"}}static{this.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"}}static{this.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"}}static{this.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"}}static{this.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"}}static{this.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"}}static{this.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"}}static{this.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"}}static{this.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"}}static{this.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"}}static{this.PHUNIT={type:3,value:"PHUNIT"}}static{this.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"}}static{this.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"}}static{this.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"}}static{this.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"}}static{this.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"}}static{this.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"}}static{this.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"}}static{this.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"}}static{this.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcDerivedUnitEnum=Xf;class bt{static{this.ORIGIN={type:3,value:"ORIGIN"}}static{this.TARGET={type:3,value:"TARGET"}}}e.IfcDimensionExtentUsage=bt;class vi{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}}e.IfcDirectionSenseEnum=vi;class zi{static{this.FORMEDDUCT={type:3,value:"FORMEDDUCT"}}static{this.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"}}static{this.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"}}static{this.MANHOLE={type:3,value:"MANHOLE"}}static{this.METERCHAMBER={type:3,value:"METERCHAMBER"}}static{this.SUMP={type:3,value:"SUMP"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.VALVECHAMBER={type:3,value:"VALVECHAMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionChamberElementTypeEnum=zi;class Rn{static{this.PUBLIC={type:3,value:"PUBLIC"}}static{this.RESTRICTED={type:3,value:"RESTRICTED"}}static{this.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"}}static{this.PERSONAL={type:3,value:"PERSONAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentConfidentialityEnum=Rn;class _n{static{this.DRAFT={type:3,value:"DRAFT"}}static{this.FINALDRAFT={type:3,value:"FINALDRAFT"}}static{this.FINAL={type:3,value:"FINAL"}}static{this.REVISION={type:3,value:"REVISION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentStatusEnum=_n;class Cn{static{this.SWINGING={type:3,value:"SWINGING"}}static{this.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"}}static{this.SLIDING={type:3,value:"SLIDING"}}static{this.FOLDING={type:3,value:"FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelOperationEnum=Cn;class Wn{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelPositionEnum=Wn;class An{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleConstructionEnum=An;class js{static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleOperationEnum=js;class Uo{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctFittingTypeEnum=Uo;class Yo{static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSegmentTypeEnum=Yo;class ya{static{this.FLATOVAL={type:3,value:"FLATOVAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.ROUND={type:3,value:"ROUND"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSilencerTypeEnum=ya;class D0{static{this.COMPUTER={type:3,value:"COMPUTER"}}static{this.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"}}static{this.DISHWASHER={type:3,value:"DISHWASHER"}}static{this.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"}}static{this.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"}}static{this.FACSIMILE={type:3,value:"FACSIMILE"}}static{this.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"}}static{this.FREEZER={type:3,value:"FREEZER"}}static{this.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"}}static{this.HANDDRYER={type:3,value:"HANDDRYER"}}static{this.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"}}static{this.MICROWAVE={type:3,value:"MICROWAVE"}}static{this.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"}}static{this.PRINTER={type:3,value:"PRINTER"}}static{this.REFRIGERATOR={type:3,value:"REFRIGERATOR"}}static{this.RADIANTHEATER={type:3,value:"RADIANTHEATER"}}static{this.SCANNER={type:3,value:"SCANNER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"}}static{this.TV={type:3,value:"TV"}}static{this.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"}}static{this.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"}}static{this.WATERHEATER={type:3,value:"WATERHEATER"}}static{this.WATERCOOLER={type:3,value:"WATERCOOLER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricApplianceTypeEnum=D0;class ep{static{this.ALTERNATING={type:3,value:"ALTERNATING"}}static{this.DIRECT={type:3,value:"DIRECT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricCurrentEnum=ep;class NE{static{this.ALARMPANEL={type:3,value:"ALARMPANEL"}}static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.CONTROLPANEL={type:3,value:"CONTROLPANEL"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"}}static{this.INDICATORPANEL={type:3,value:"INDICATORPANEL"}}static{this.MIMICPANEL={type:3,value:"MIMICPANEL"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricDistributionPointFunctionEnum=NE;class H1{static{this.BATTERY={type:3,value:"BATTERY"}}static{this.CAPACITORBANK={type:3,value:"CAPACITORBANK"}}static{this.HARMONICFILTER={type:3,value:"HARMONICFILTER"}}static{this.INDUCTORBANK={type:3,value:"INDUCTORBANK"}}static{this.UPS={type:3,value:"UPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowStorageDeviceTypeEnum=H1;class kl{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricGeneratorTypeEnum=kl;class Ru{static{this.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"}}static{this.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"}}static{this.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricHeaterTypeEnum=Ru;class Ea{static{this.DC={type:3,value:"DC"}}static{this.INDUCTION={type:3,value:"INDUCTION"}}static{this.POLYPHASE={type:3,value:"POLYPHASE"}}static{this.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"}}static{this.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricMotorTypeEnum=Ea;class _E{static{this.TIMECLOCK={type:3,value:"TIMECLOCK"}}static{this.TIMEDELAY={type:3,value:"TIMEDELAY"}}static{this.RELAY={type:3,value:"RELAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricTimeControlTypeEnum=_E;class j3{static{this.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"}}static{this.ARCH={type:3,value:"ARCH"}}static{this.BEAM_GRID={type:3,value:"BEAM_GRID"}}static{this.BRACED_FRAME={type:3,value:"BRACED_FRAME"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"}}static{this.RIGID_FRAME={type:3,value:"RIGID_FRAME"}}static{this.SLAB_FIELD={type:3,value:"SLAB_FIELD"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElementAssemblyTypeEnum=j3;class q3{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}}e.IfcElementCompositionEnum=q3;class II{static{this.PRIMARY={type:3,value:"PRIMARY"}}static{this.SECONDARY={type:3,value:"SECONDARY"}}static{this.TERTIARY={type:3,value:"TERTIARY"}}static{this.AUXILIARY={type:3,value:"AUXILIARY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEnergySequenceEnum=II;class $3{static{this.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.EXTRACTION={type:3,value:"EXTRACTION"}}static{this.INSTALLATION={type:3,value:"INSTALLATION"}}static{this.MANUFACTURE={type:3,value:"MANUFACTURE"}}static{this.TRANSPORTATION={type:3,value:"TRANSPORTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEnvironmentalImpactCategoryEnum=$3;class i4{static{this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"}}static{this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"}}static{this.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"}}static{this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"}}static{this.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"}}static{this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"}}static{this.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporativeCoolerTypeEnum=i4;class Z3{static{this.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"}}static{this.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"}}static{this.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"}}static{this.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"}}static{this.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporatorTypeEnum=Z3;class DE{static{this.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"}}static{this.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"}}static{this.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"}}static{this.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"}}static{this.TUBEAXIAL={type:3,value:"TUBEAXIAL"}}static{this.VANEAXIAL={type:3,value:"VANEAXIAL"}}static{this.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFanTypeEnum=DE;class n4{static{this.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"}}static{this.ODORFILTER={type:3,value:"ODORFILTER"}}static{this.OILFILTER={type:3,value:"OILFILTER"}}static{this.STRAINER={type:3,value:"STRAINER"}}static{this.WATERFILTER={type:3,value:"WATERFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFilterTypeEnum=n4;class CE{static{this.BREECHINGINLET={type:3,value:"BREECHINGINLET"}}static{this.FIREHYDRANT={type:3,value:"FIREHYDRANT"}}static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.SPRINKLER={type:3,value:"SPRINKLER"}}static{this.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFireSuppressionTerminalTypeEnum=CE;class s4{static{this.SOURCE={type:3,value:"SOURCE"}}static{this.SINK={type:3,value:"SINK"}}static{this.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowDirectionEnum=s4;class o4{static{this.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"}}static{this.THERMOMETER={type:3,value:"THERMOMETER"}}static{this.AMMETER={type:3,value:"AMMETER"}}static{this.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"}}static{this.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"}}static{this.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"}}static{this.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"}}static{this.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowInstrumentTypeEnum=o4;class r4{static{this.ELECTRICMETER={type:3,value:"ELECTRICMETER"}}static{this.ENERGYMETER={type:3,value:"ENERGYMETER"}}static{this.FLOWMETER={type:3,value:"FLOWMETER"}}static{this.GASMETER={type:3,value:"GASMETER"}}static{this.OILMETER={type:3,value:"OILMETER"}}static{this.WATERMETER={type:3,value:"WATERMETER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowMeterTypeEnum=r4;class l4{static{this.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"}}static{this.PAD_FOOTING={type:3,value:"PAD_FOOTING"}}static{this.PILE_CAP={type:3,value:"PILE_CAP"}}static{this.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFootingTypeEnum=l4;class a4{static{this.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"}}static{this.GASBOOSTER={type:3,value:"GASBOOSTER"}}static{this.GASBURNER={type:3,value:"GASBURNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGasTerminalTypeEnum=a4;class xE{static{this.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"}}static{this.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"}}static{this.MODEL_VIEW={type:3,value:"MODEL_VIEW"}}static{this.PLAN_VIEW={type:3,value:"PLAN_VIEW"}}static{this.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"}}static{this.SECTION_VIEW={type:3,value:"SECTION_VIEW"}}static{this.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeometricProjectionEnum=xE;class u4{static{this.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"}}static{this.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"}}}e.IfcGlobalOrLocalEnum=u4;class c4{static{this.PLATE={type:3,value:"PLATE"}}static{this.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHeatExchangerTypeEnum=c4;class d4{static{this.STEAMINJECTION={type:3,value:"STEAMINJECTION"}}static{this.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"}}static{this.ADIABATICPAN={type:3,value:"ADIABATICPAN"}}static{this.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"}}static{this.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"}}static{this.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"}}static{this.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"}}static{this.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"}}static{this.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"}}static{this.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"}}static{this.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"}}static{this.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"}}static{this.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHumidifierTypeEnum=d4;class h4{static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInternalOrExternalEnum=h4;class K3{static{this.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"}}static{this.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"}}static{this.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInventoryTypeEnum=K3;class f4{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcJunctionBoxTypeEnum=f4;class OE{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLampTypeEnum=OE;class p4{static{this.AXIS1={type:3,value:"AXIS1"}}static{this.AXIS2={type:3,value:"AXIS2"}}static{this.AXIS3={type:3,value:"AXIS3"}}}e.IfcLayerSetDirectionEnum=p4;class LE{static{this.TYPE_A={type:3,value:"TYPE_A"}}static{this.TYPE_B={type:3,value:"TYPE_B"}}static{this.TYPE_C={type:3,value:"TYPE_C"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightDistributionCurveEnum=LE;class G1{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"}}static{this.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"}}static{this.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"}}static{this.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightEmissionSourceEnum=G1;class I4{static{this.POINTSOURCE={type:3,value:"POINTSOURCE"}}static{this.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightFixtureTypeEnum=I4;class PE{static{this.LOAD_GROUP={type:3,value:"LOAD_GROUP"}}static{this.LOAD_CASE={type:3,value:"LOAD_CASE"}}static{this.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"}}static{this.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLoadGroupTypeEnum=PE;class m4{static{this.LOGICALAND={type:3,value:"LOGICALAND"}}static{this.LOGICALOR={type:3,value:"LOGICALOR"}}}e.IfcLogicalOperatorEnum=m4;class y4{static{this.BRACE={type:3,value:"BRACE"}}static{this.CHORD={type:3,value:"CHORD"}}static{this.COLLAR={type:3,value:"COLLAR"}}static{this.MEMBER={type:3,value:"MEMBER"}}static{this.MULLION={type:3,value:"MULLION"}}static{this.PLATE={type:3,value:"PLATE"}}static{this.POST={type:3,value:"POST"}}static{this.PURLIN={type:3,value:"PURLIN"}}static{this.RAFTER={type:3,value:"RAFTER"}}static{this.STRINGER={type:3,value:"STRINGER"}}static{this.STRUT={type:3,value:"STRUT"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMemberTypeEnum=y4;class E4{static{this.BELTDRIVE={type:3,value:"BELTDRIVE"}}static{this.COUPLING={type:3,value:"COUPLING"}}static{this.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMotorConnectionTypeEnum=E4;class T4{static{this.NULL={type:3,value:"NULL"}}}e.IfcNullStyle=T4;class ME{static{this.PRODUCT={type:3,value:"PRODUCT"}}static{this.PROCESS={type:3,value:"PROCESS"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.RESOURCE={type:3,value:"RESOURCE"}}static{this.ACTOR={type:3,value:"ACTOR"}}static{this.GROUP={type:3,value:"GROUP"}}static{this.PROJECT={type:3,value:"PROJECT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectTypeEnum=ME;class g4{static{this.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"}}static{this.DESIGNINTENT={type:3,value:"DESIGNINTENT"}}static{this.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"}}static{this.REQUIREMENT={type:3,value:"REQUIREMENT"}}static{this.SPECIFICATION={type:3,value:"SPECIFICATION"}}static{this.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectiveEnum=g4;class w4{static{this.ASSIGNEE={type:3,value:"ASSIGNEE"}}static{this.ASSIGNOR={type:3,value:"ASSIGNOR"}}static{this.LESSEE={type:3,value:"LESSEE"}}static{this.LESSOR={type:3,value:"LESSOR"}}static{this.LETTINGAGENT={type:3,value:"LETTINGAGENT"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.TENANT={type:3,value:"TENANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOccupantTypeEnum=w4;class mI{static{this.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"}}static{this.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"}}static{this.POWEROUTLET={type:3,value:"POWEROUTLET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOutletTypeEnum=mI;class Q3{static{this.GRILL={type:3,value:"GRILL"}}static{this.LOUVER={type:3,value:"LOUVER"}}static{this.SCREEN={type:3,value:"SCREEN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermeableCoveringOperationEnum=Q3;class BE{static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.VIRTUAL={type:3,value:"VIRTUAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPhysicalOrVirtualEnum=BE;class V1{static{this.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"}}static{this.COMPOSITE={type:3,value:"COMPOSITE"}}static{this.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"}}static{this.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileConstructionEnum=V1;class v4{static{this.COHESION={type:3,value:"COHESION"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.SUPPORT={type:3,value:"SUPPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileTypeEnum=v4;class R4{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeFittingTypeEnum=R4;class S4{static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.GUTTER={type:3,value:"GUTTER"}}static{this.SPOOL={type:3,value:"SPOOL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeSegmentTypeEnum=S4;class A4{static{this.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"}}static{this.SHEET={type:3,value:"SHEET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPlateTypeEnum=A4;class J3{static{this.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"}}static{this.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"}}static{this.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProcedureTypeEnum=J3;class b4{static{this.CURVE={type:3,value:"CURVE"}}static{this.AREA={type:3,value:"AREA"}}}e.IfcProfileTypeEnum=b4;class N4{static{this.CHANGE={type:3,value:"CHANGE"}}static{this.MAINTENANCE={type:3,value:"MAINTENANCE"}}static{this.MOVE={type:3,value:"MOVE"}}static{this.PURCHASE={type:3,value:"PURCHASE"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderRecordTypeEnum=N4;class _4{static{this.CHANGEORDER={type:3,value:"CHANGEORDER"}}static{this.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"}}static{this.MOVEORDER={type:3,value:"MOVEORDER"}}static{this.PURCHASEORDER={type:3,value:"PURCHASEORDER"}}static{this.WORKORDER={type:3,value:"WORKORDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderTypeEnum=_4;class D4{static{this.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"}}static{this.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"}}}e.IfcProjectedOrTrueLengthEnum=D4;class C4{static{this.DESIGN={type:3,value:"DESIGN"}}static{this.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"}}static{this.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.ASBUILT={type:3,value:"ASBUILT"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.MEASURED={type:3,value:"MEASURED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTKNOWN={type:3,value:"NOTKNOWN"}}}e.IfcPropertySourceEnum=C4;class x4{static{this.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"}}static{this.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"}}static{this.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"}}static{this.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"}}static{this.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"}}static{this.VARISTOR={type:3,value:"VARISTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTypeEnum=x4;class O4{static{this.CIRCULATOR={type:3,value:"CIRCULATOR"}}static{this.ENDSUCTION={type:3,value:"ENDSUCTION"}}static{this.SPLITCASE={type:3,value:"SPLITCASE"}}static{this.VERTICALINLINE={type:3,value:"VERTICALINLINE"}}static{this.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPumpTypeEnum=O4;class L4{static{this.HANDRAIL={type:3,value:"HANDRAIL"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.BALUSTRADE={type:3,value:"BALUSTRADE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailingTypeEnum=L4;class P4{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampFlightTypeEnum=P4;class M4{static{this.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"}}static{this.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"}}static{this.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"}}static{this.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"}}static{this.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"}}static{this.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampTypeEnum=M4;class FE{static{this.BLINN={type:3,value:"BLINN"}}static{this.FLAT={type:3,value:"FLAT"}}static{this.GLASS={type:3,value:"GLASS"}}static{this.MATT={type:3,value:"MATT"}}static{this.METAL={type:3,value:"METAL"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PHONG={type:3,value:"PHONG"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.STRAUSS={type:3,value:"STRAUSS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReflectanceMethodEnum=FE;class B4{static{this.MAIN={type:3,value:"MAIN"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.STUD={type:3,value:"STUD"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.RING={type:3,value:"RING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarRoleEnum=B4;class um{static{this.PLAIN={type:3,value:"PLAIN"}}static{this.TEXTURED={type:3,value:"TEXTURED"}}}e.IfcReinforcingBarSurfaceEnum=um;class F4{static{this.CONSUMED={type:3,value:"CONSUMED"}}static{this.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"}}static{this.NOTCONSUMED={type:3,value:"NOTCONSUMED"}}static{this.OCCUPIED={type:3,value:"OCCUPIED"}}static{this.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"}}static{this.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcResourceConsumptionEnum=F4;class cm{static{this.DIRECTION_X={type:3,value:"DIRECTION_X"}}static{this.DIRECTION_Y={type:3,value:"DIRECTION_Y"}}}e.IfcRibPlateDirectionEnum=cm;class qs{static{this.SUPPLIER={type:3,value:"SUPPLIER"}}static{this.MANUFACTURER={type:3,value:"MANUFACTURER"}}static{this.CONTRACTOR={type:3,value:"CONTRACTOR"}}static{this.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"}}static{this.ARCHITECT={type:3,value:"ARCHITECT"}}static{this.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"}}static{this.COSTENGINEER={type:3,value:"COSTENGINEER"}}static{this.CLIENT={type:3,value:"CLIENT"}}static{this.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"}}static{this.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"}}static{this.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"}}static{this.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"}}static{this.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"}}static{this.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"}}static{this.CIVILENGINEER={type:3,value:"CIVILENGINEER"}}static{this.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"}}static{this.ENGINEER={type:3,value:"ENGINEER"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.CONSULTANT={type:3,value:"CONSULTANT"}}static{this.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"}}static{this.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"}}static{this.RESELLER={type:3,value:"RESELLER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcRoleEnum=qs;class X3{static{this.FLAT_ROOF={type:3,value:"FLAT_ROOF"}}static{this.SHED_ROOF={type:3,value:"SHED_ROOF"}}static{this.GABLE_ROOF={type:3,value:"GABLE_ROOF"}}static{this.HIP_ROOF={type:3,value:"HIP_ROOF"}}static{this.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"}}static{this.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"}}static{this.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"}}static{this.BARREL_ROOF={type:3,value:"BARREL_ROOF"}}static{this.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"}}static{this.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"}}static{this.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"}}static{this.DOME_ROOF={type:3,value:"DOME_ROOF"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoofTypeEnum=X3;class UE{static{this.EXA={type:3,value:"EXA"}}static{this.PETA={type:3,value:"PETA"}}static{this.TERA={type:3,value:"TERA"}}static{this.GIGA={type:3,value:"GIGA"}}static{this.MEGA={type:3,value:"MEGA"}}static{this.KILO={type:3,value:"KILO"}}static{this.HECTO={type:3,value:"HECTO"}}static{this.DECA={type:3,value:"DECA"}}static{this.DECI={type:3,value:"DECI"}}static{this.CENTI={type:3,value:"CENTI"}}static{this.MILLI={type:3,value:"MILLI"}}static{this.MICRO={type:3,value:"MICRO"}}static{this.NANO={type:3,value:"NANO"}}static{this.PICO={type:3,value:"PICO"}}static{this.FEMTO={type:3,value:"FEMTO"}}static{this.ATTO={type:3,value:"ATTO"}}}e.IfcSIPrefix=UE;class yI{static{this.AMPERE={type:3,value:"AMPERE"}}static{this.BECQUEREL={type:3,value:"BECQUEREL"}}static{this.CANDELA={type:3,value:"CANDELA"}}static{this.COULOMB={type:3,value:"COULOMB"}}static{this.CUBIC_METRE={type:3,value:"CUBIC_METRE"}}static{this.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"}}static{this.FARAD={type:3,value:"FARAD"}}static{this.GRAM={type:3,value:"GRAM"}}static{this.GRAY={type:3,value:"GRAY"}}static{this.HENRY={type:3,value:"HENRY"}}static{this.HERTZ={type:3,value:"HERTZ"}}static{this.JOULE={type:3,value:"JOULE"}}static{this.KELVIN={type:3,value:"KELVIN"}}static{this.LUMEN={type:3,value:"LUMEN"}}static{this.LUX={type:3,value:"LUX"}}static{this.METRE={type:3,value:"METRE"}}static{this.MOLE={type:3,value:"MOLE"}}static{this.NEWTON={type:3,value:"NEWTON"}}static{this.OHM={type:3,value:"OHM"}}static{this.PASCAL={type:3,value:"PASCAL"}}static{this.RADIAN={type:3,value:"RADIAN"}}static{this.SECOND={type:3,value:"SECOND"}}static{this.SIEMENS={type:3,value:"SIEMENS"}}static{this.SIEVERT={type:3,value:"SIEVERT"}}static{this.SQUARE_METRE={type:3,value:"SQUARE_METRE"}}static{this.STERADIAN={type:3,value:"STERADIAN"}}static{this.TESLA={type:3,value:"TESLA"}}static{this.VOLT={type:3,value:"VOLT"}}static{this.WATT={type:3,value:"WATT"}}static{this.WEBER={type:3,value:"WEBER"}}}e.IfcSIUnitName=yI;class HE{static{this.BATH={type:3,value:"BATH"}}static{this.BIDET={type:3,value:"BIDET"}}static{this.CISTERN={type:3,value:"CISTERN"}}static{this.SHOWER={type:3,value:"SHOWER"}}static{this.SINK={type:3,value:"SINK"}}static{this.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"}}static{this.TOILETPAN={type:3,value:"TOILETPAN"}}static{this.URINAL={type:3,value:"URINAL"}}static{this.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"}}static{this.WCSEAT={type:3,value:"WCSEAT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSanitaryTerminalTypeEnum=HE;class GE{static{this.UNIFORM={type:3,value:"UNIFORM"}}static{this.TAPERED={type:3,value:"TAPERED"}}}e.IfcSectionTypeEnum=GE;class U4{static{this.CO2SENSOR={type:3,value:"CO2SENSOR"}}static{this.FIRESENSOR={type:3,value:"FIRESENSOR"}}static{this.FLOWSENSOR={type:3,value:"FLOWSENSOR"}}static{this.GASSENSOR={type:3,value:"GASSENSOR"}}static{this.HEATSENSOR={type:3,value:"HEATSENSOR"}}static{this.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"}}static{this.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"}}static{this.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"}}static{this.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"}}static{this.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"}}static{this.SMOKESENSOR={type:3,value:"SMOKESENSOR"}}static{this.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"}}static{this.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSensorTypeEnum=U4;class oh{static{this.START_START={type:3,value:"START_START"}}static{this.START_FINISH={type:3,value:"START_FINISH"}}static{this.FINISH_START={type:3,value:"FINISH_START"}}static{this.FINISH_FINISH={type:3,value:"FINISH_FINISH"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSequenceEnum=oh;class eg{static{this.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"}}static{this.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"}}static{this.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"}}static{this.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"}}static{this.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"}}static{this.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"}}static{this.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcServiceLifeFactorTypeEnum=eg;class fs{static{this.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"}}static{this.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"}}static{this.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"}}static{this.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"}}static{this.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"}}}e.IfcServiceLifeTypeEnum=fs;class H4{static{this.FLOOR={type:3,value:"FLOOR"}}static{this.ROOF={type:3,value:"ROOF"}}static{this.LANDING={type:3,value:"LANDING"}}static{this.BASESLAB={type:3,value:"BASESLAB"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSlabTypeEnum=H4;class VE{static{this.DBA={type:3,value:"DBA"}}static{this.DBB={type:3,value:"DBB"}}static{this.DBC={type:3,value:"DBC"}}static{this.NC={type:3,value:"NC"}}static{this.NR={type:3,value:"NR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSoundScaleEnum=VE;class G4{static{this.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"}}static{this.PANELRADIATOR={type:3,value:"PANELRADIATOR"}}static{this.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"}}static{this.CONVECTOR={type:3,value:"CONVECTOR"}}static{this.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"}}static{this.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"}}static{this.UNITHEATER={type:3,value:"UNITHEATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceHeaterTypeEnum=G4;class tg{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceTypeEnum=tg;class kE{static{this.BIRDCAGE={type:3,value:"BIRDCAGE"}}static{this.COWL={type:3,value:"COWL"}}static{this.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStackTerminalTypeEnum=kE;class V4{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.WINDER={type:3,value:"WINDER"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.CURVED={type:3,value:"CURVED"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairFlightTypeEnum=V4;class dm{static{this.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"}}static{this.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"}}static{this.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"}}static{this.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"}}static{this.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"}}static{this.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"}}static{this.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"}}static{this.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"}}static{this.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"}}static{this.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"}}static{this.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"}}static{this.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"}}static{this.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"}}static{this.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairTypeEnum=dm;class tf{static{this.READWRITE={type:3,value:"READWRITE"}}static{this.READONLY={type:3,value:"READONLY"}}static{this.LOCKED={type:3,value:"LOCKED"}}static{this.READWRITELOCKED={type:3,value:"READWRITELOCKED"}}static{this.READONLYLOCKED={type:3,value:"READONLYLOCKED"}}}e.IfcStateEnum=tf;class EI{static{this.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"}}static{this.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"}}static{this.CABLE={type:3,value:"CABLE"}}static{this.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"}}static{this.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveTypeEnum=EI;class Ls{static{this.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"}}static{this.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"}}static{this.SHELL={type:3,value:"SHELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceTypeEnum=Ls;class tp{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.BOTH={type:3,value:"BOTH"}}}e.IfcSurfaceSide=tp;class zE{static{this.BUMP={type:3,value:"BUMP"}}static{this.OPACITY={type:3,value:"OPACITY"}}static{this.REFLECTION={type:3,value:"REFLECTION"}}static{this.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"}}static{this.SHININESS={type:3,value:"SHININESS"}}static{this.SPECULAR={type:3,value:"SPECULAR"}}static{this.TEXTURE={type:3,value:"TEXTURE"}}static{this.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSurfaceTextureEnum=zE;class TI{static{this.CONTACTOR={type:3,value:"CONTACTOR"}}static{this.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"}}static{this.STARTER={type:3,value:"STARTER"}}static{this.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"}}static{this.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSwitchingDeviceTypeEnum=TI;class k1{static{this.PREFORMED={type:3,value:"PREFORMED"}}static{this.SECTIONAL={type:3,value:"SECTIONAL"}}static{this.EXPANSION={type:3,value:"EXPANSION"}}static{this.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTankTypeEnum=k1;class WE{static{this.STRAND={type:3,value:"STRAND"}}static{this.WIRE={type:3,value:"WIRE"}}static{this.BAR={type:3,value:"BAR"}}static{this.COATED={type:3,value:"COATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonTypeEnum=WE;class ig{static{this.LEFT={type:3,value:"LEFT"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.UP={type:3,value:"UP"}}static{this.DOWN={type:3,value:"DOWN"}}}e.IfcTextPath=ig;class nf{static{this.PEOPLE={type:3,value:"PEOPLE"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.EQUIPMENT={type:3,value:"EQUIPMENT"}}static{this.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"}}static{this.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"}}static{this.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"}}static{this.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"}}static{this.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"}}static{this.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"}}static{this.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"}}static{this.INFILTRATION={type:3,value:"INFILTRATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcThermalLoadSourceEnum=nf;class st{static{this.SENSIBLE={type:3,value:"SENSIBLE"}}static{this.LATENT={type:3,value:"LATENT"}}static{this.RADIANT={type:3,value:"RADIANT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcThermalLoadTypeEnum=st;class jn{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"}}static{this.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"}}static{this.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"}}static{this.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesDataTypeEnum=jn;class k4{static{this.ANNUAL={type:3,value:"ANNUAL"}}static{this.MONTHLY={type:3,value:"MONTHLY"}}static{this.WEEKLY={type:3,value:"WEEKLY"}}static{this.DAILY={type:3,value:"DAILY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesScheduleTypeEnum=k4;class YE{static{this.CURRENT={type:3,value:"CURRENT"}}static{this.FREQUENCY={type:3,value:"FREQUENCY"}}static{this.VOLTAGE={type:3,value:"VOLTAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransformerTypeEnum=YE;class z4{static{this.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"}}static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"}}static{this.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"}}}e.IfcTransitionCode=z4;class W4{static{this.ELEVATOR={type:3,value:"ELEVATOR"}}static{this.ESCALATOR={type:3,value:"ESCALATOR"}}static{this.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransportElementTypeEnum=W4;class Y4{static{this.CARTESIAN={type:3,value:"CARTESIAN"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcTrimmingPreference=Y4;class ng{static{this.FINNED={type:3,value:"FINNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTubeBundleTypeEnum=ng;class j4{static{this.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"}}static{this.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"}}static{this.AREAUNIT={type:3,value:"AREAUNIT"}}static{this.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"}}static{this.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"}}static{this.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"}}static{this.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"}}static{this.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"}}static{this.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"}}static{this.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"}}static{this.ENERGYUNIT={type:3,value:"ENERGYUNIT"}}static{this.FORCEUNIT={type:3,value:"FORCEUNIT"}}static{this.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"}}static{this.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"}}static{this.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"}}static{this.LENGTHUNIT={type:3,value:"LENGTHUNIT"}}static{this.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"}}static{this.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"}}static{this.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"}}static{this.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"}}static{this.MASSUNIT={type:3,value:"MASSUNIT"}}static{this.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"}}static{this.POWERUNIT={type:3,value:"POWERUNIT"}}static{this.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"}}static{this.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"}}static{this.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"}}static{this.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"}}static{this.TIMEUNIT={type:3,value:"TIMEUNIT"}}static{this.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcUnitEnum=j4;class sg{static{this.AIRHANDLER={type:3,value:"AIRHANDLER"}}static{this.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"}}static{this.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"}}static{this.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryEquipmentTypeEnum=sg;class q4{static{this.AIRRELEASE={type:3,value:"AIRRELEASE"}}static{this.ANTIVACUUM={type:3,value:"ANTIVACUUM"}}static{this.CHANGEOVER={type:3,value:"CHANGEOVER"}}static{this.CHECK={type:3,value:"CHECK"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.DIVERTING={type:3,value:"DIVERTING"}}static{this.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"}}static{this.DOUBLECHECK={type:3,value:"DOUBLECHECK"}}static{this.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"}}static{this.FAUCET={type:3,value:"FAUCET"}}static{this.FLUSHING={type:3,value:"FLUSHING"}}static{this.GASCOCK={type:3,value:"GASCOCK"}}static{this.GASTAP={type:3,value:"GASTAP"}}static{this.ISOLATING={type:3,value:"ISOLATING"}}static{this.MIXING={type:3,value:"MIXING"}}static{this.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"}}static{this.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"}}static{this.REGULATING={type:3,value:"REGULATING"}}static{this.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"}}static{this.STEAMTRAP={type:3,value:"STEAMTRAP"}}static{this.STOPCOCK={type:3,value:"STOPCOCK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcValveTypeEnum=q4;class ot{static{this.COMPRESSION={type:3,value:"COMPRESSION"}}static{this.SPRING={type:3,value:"SPRING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationIsolatorTypeEnum=ot;class gI{static{this.STANDARD={type:3,value:"STANDARD"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"}}static{this.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWallTypeEnum=gI;class jE{static{this.FLOORTRAP={type:3,value:"FLOORTRAP"}}static{this.FLOORWASTE={type:3,value:"FLOORWASTE"}}static{this.GULLYSUMP={type:3,value:"GULLYSUMP"}}static{this.GULLYTRAP={type:3,value:"GULLYTRAP"}}static{this.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"}}static{this.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"}}static{this.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"}}static{this.ROOFDRAIN={type:3,value:"ROOFDRAIN"}}static{this.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"}}static{this.WASTETRAP={type:3,value:"WASTETRAP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWasteTerminalTypeEnum=jE;class C0{static{this.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"}}static{this.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"}}static{this.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"}}static{this.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"}}static{this.TOPHUNG={type:3,value:"TOPHUNG"}}static{this.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"}}static{this.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"}}static{this.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"}}static{this.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"}}static{this.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"}}static{this.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"}}static{this.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"}}static{this.OTHEROPERATION={type:3,value:"OTHEROPERATION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelOperationEnum=C0;class qE{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.BOTTOM={type:3,value:"BOTTOM"}}static{this.TOP={type:3,value:"TOP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelPositionEnum=qE;class z1{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleConstructionEnum=z1;class W1{static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleOperationEnum=W1;class $4{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkControlTypeEnum=$4;class $E extends Yt{constructor(D,L,G){super(),this.Role=D,this.UserDefinedRole=L,this.Description=G,this.type=3630933823}}e.IfcActorRole=$E;class Y1 extends Yt{constructor(D,L,G){super(),this.Purpose=D,this.Description=L,this.UserDefinedPurpose=G,this.type=618182010}}e.IfcAddress=Y1;class og extends Yt{constructor(D,L,G,j){super(),this.ApplicationDeveloper=D,this.Version=L,this.ApplicationFullName=G,this.ApplicationIdentifier=j,this.type=639542469}}e.IfcApplication=og;class j1 extends Yt{constructor(D,L,G,j,te,de){super(),this.Name=D,this.Description=L,this.AppliedValue=G,this.UnitBasis=j,this.ApplicableDate=te,this.FixedUntilDate=de,this.type=411424972}}e.IfcAppliedValue=j1;class rg extends Yt{constructor(D,L,G,j,te){super(),this.ComponentOfTotal=D,this.Components=L,this.ArithmeticOperator=G,this.Name=j,this.Description=te,this.type=1110488051}}e.IfcAppliedValueRelationship=rg;class rh extends Yt{constructor(D,L,G,j,te,de,Ie){super(),this.Description=D,this.ApprovalDateTime=L,this.ApprovalStatus=G,this.ApprovalLevel=j,this.ApprovalQualifier=te,this.Name=de,this.Identifier=Ie,this.type=130549933}}e.IfcApproval=rh;class q1 extends Yt{constructor(D,L,G){super(),this.Actor=D,this.Approval=L,this.Role=G,this.type=2080292479}}e.IfcApprovalActorRelationship=q1;class $1 extends Yt{constructor(D,L){super(),this.ApprovedProperties=D,this.Approval=L,this.type=390851274}}e.IfcApprovalPropertyRelationship=$1;class Z4 extends Yt{constructor(D,L,G,j){super(),this.RelatedApproval=D,this.RelatingApproval=L,this.Description=G,this.Name=j,this.type=3869604511}}e.IfcApprovalRelationship=Z4;class lh extends Yt{constructor(D){super(),this.Name=D,this.type=4037036970}}e.IfcBoundaryCondition=lh;class Z1 extends lh{constructor(D,L,G,j,te,de,Ie){super(D),this.Name=D,this.LinearStiffnessByLengthX=L,this.LinearStiffnessByLengthY=G,this.LinearStiffnessByLengthZ=j,this.RotationalStiffnessByLengthX=te,this.RotationalStiffnessByLengthY=de,this.RotationalStiffnessByLengthZ=Ie,this.type=1560379544}}e.IfcBoundaryEdgeCondition=Z1;class lg extends lh{constructor(D,L,G,j){super(D),this.Name=D,this.LinearStiffnessByAreaX=L,this.LinearStiffnessByAreaY=G,this.LinearStiffnessByAreaZ=j,this.type=3367102660}}e.IfcBoundaryFaceCondition=lg;class K1 extends lh{constructor(D,L,G,j,te,de,Ie){super(D),this.Name=D,this.LinearStiffnessX=L,this.LinearStiffnessY=G,this.LinearStiffnessZ=j,this.RotationalStiffnessX=te,this.RotationalStiffnessY=de,this.RotationalStiffnessZ=Ie,this.type=1387855156}}e.IfcBoundaryNodeCondition=K1;class ZE extends K1{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie),this.Name=D,this.LinearStiffnessX=L,this.LinearStiffnessY=G,this.LinearStiffnessZ=j,this.RotationalStiffnessX=te,this.RotationalStiffnessY=de,this.RotationalStiffnessZ=Ie,this.WarpingStiffness=Se,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=ZE;class KE extends Yt{constructor(D,L,G){super(),this.DayComponent=D,this.MonthComponent=L,this.YearComponent=G,this.type=622194075}}e.IfcCalendarDate=KE;class ag extends Yt{constructor(D,L,G,j){super(),this.Source=D,this.Edition=L,this.EditionDate=G,this.Name=j,this.type=747523909}}e.IfcClassification=ag;class Q1 extends Yt{constructor(D,L,G){super(),this.Notation=D,this.ItemOf=L,this.Title=G,this.type=1767535486}}e.IfcClassificationItem=Q1;class ug extends Yt{constructor(D,L){super(),this.RelatingItem=D,this.RelatedItems=L,this.type=1098599126}}e.IfcClassificationItemRelationship=ug;class ah extends Yt{constructor(D){super(),this.NotationFacets=D,this.type=938368621}}e.IfcClassificationNotation=ah;class W extends Yt{constructor(D){super(),this.NotationValue=D,this.type=3639012971}}e.IfcClassificationNotationFacet=W;class le extends Yt{constructor(D){super(),this.Name=D,this.type=3264961684}}e.IfcColourSpecification=le;class be extends Yt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=be;class Ve extends be{constructor(D,L){super(),this.PointOnRelatingElement=D,this.PointOnRelatedElement=L,this.type=2614616156}}e.IfcConnectionPointGeometry=Ve;class nt extends be{constructor(D,L,G){super(),this.LocationAtRelatingElement=D,this.LocationAtRelatedElement=L,this.ProfileOfPort=G,this.type=4257277454}}e.IfcConnectionPortGeometry=nt;class vt extends be{constructor(D,L){super(),this.SurfaceOnRelatingElement=D,this.SurfaceOnRelatedElement=L,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=vt;class Nt extends Yt{constructor(D,L,G,j,te,de,Ie){super(),this.Name=D,this.Description=L,this.ConstraintGrade=G,this.ConstraintSource=j,this.CreatingActor=te,this.CreationTime=de,this.UserDefinedGrade=Ie,this.type=1959218052}}e.IfcConstraint=Nt;class xt extends Yt{constructor(D,L,G,j,te){super(),this.Name=D,this.Description=L,this.RelatingConstraint=G,this.RelatedConstraints=j,this.LogicalAggregator=te,this.type=1658513725}}e.IfcConstraintAggregationRelationship=xt;class Jt extends Yt{constructor(D,L){super(),this.ClassifiedConstraint=D,this.RelatedClassifications=L,this.type=613356794}}e.IfcConstraintClassificationRelationship=Jt;class k extends Yt{constructor(D,L,G,j){super(),this.Name=D,this.Description=L,this.RelatingConstraint=G,this.RelatedConstraints=j,this.type=347226245}}e.IfcConstraintRelationship=k;class X extends Yt{constructor(D,L,G){super(),this.HourOffset=D,this.MinuteOffset=L,this.Sense=G,this.type=1065062679}}e.IfcCoordinatedUniversalTimeOffset=X;class we extends j1{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de),this.Name=D,this.Description=L,this.AppliedValue=G,this.UnitBasis=j,this.ApplicableDate=te,this.FixedUntilDate=de,this.CostType=Ie,this.Condition=Se,this.type=602808272}}e.IfcCostValue=we;class xe extends Yt{constructor(D,L,G,j,te){super(),this.RelatingMonetaryUnit=D,this.RelatedMonetaryUnit=L,this.ExchangeRate=G,this.RateDateTime=j,this.RateSource=te,this.type=539742890}}e.IfcCurrencyRelationship=xe;class Ke extends Yt{constructor(D,L){super(),this.Name=D,this.PatternList=L,this.type=1105321065}}e.IfcCurveStyleFont=Ke;class yt extends Yt{constructor(D,L,G){super(),this.Name=D,this.CurveFont=L,this.CurveFontScaling=G,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=yt;class gt extends Yt{constructor(D,L){super(),this.VisibleSegmentLength=D,this.InvisibleSegmentLength=L,this.type=3510044353}}e.IfcCurveStyleFontPattern=gt;class Rt extends Yt{constructor(D,L){super(),this.DateComponent=D,this.TimeComponent=L,this.type=1072939445}}e.IfcDateAndTime=Rt;class $t extends Yt{constructor(D,L,G){super(),this.Elements=D,this.UnitType=L,this.UserDefinedType=G,this.type=1765591967}}e.IfcDerivedUnit=$t;class Ri extends Yt{constructor(D,L){super(),this.Unit=D,this.Exponent=L,this.type=1045800335}}e.IfcDerivedUnitElement=Ri;class Vi extends Yt{constructor(D,L,G,j,te,de,Ie){super(),this.LengthExponent=D,this.MassExponent=L,this.TimeExponent=G,this.ElectricCurrentExponent=j,this.ThermodynamicTemperatureExponent=te,this.AmountOfSubstanceExponent=de,this.LuminousIntensityExponent=Ie,this.type=2949456006}}e.IfcDimensionalExponents=Vi;class tn extends Yt{constructor(D,L,G){super(),this.FileExtension=D,this.MimeContentType=L,this.MimeSubtype=G,this.type=1376555844}}e.IfcDocumentElectronicFormat=tn;class qi extends Yt{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn,qo,zc,Au){super(),this.DocumentId=D,this.Name=L,this.Description=G,this.DocumentReferences=j,this.Purpose=te,this.IntendedUse=de,this.Scope=Ie,this.Revision=Se,this.DocumentOwner=Be,this.Editors=wt,this.CreationTime=Ui,this.LastRevisionTime=yn,this.ElectronicFormat=qn,this.ValidFrom=Pn,this.ValidUntil=qo,this.Confidentiality=zc,this.Status=Au,this.type=1154170062}}e.IfcDocumentInformation=qi;class Yi extends Yt{constructor(D,L,G){super(),this.RelatingDocument=D,this.RelatedDocuments=L,this.RelationshipType=G,this.type=770865208}}e.IfcDocumentInformationRelationship=Yi;class Kn extends Yt{constructor(D,L,G,j){super(),this.Name=D,this.Description=L,this.RelatingDraughtingCallout=G,this.RelatedDraughtingCallout=j,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=Kn;class Fs extends j1{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de),this.Name=D,this.Description=L,this.AppliedValue=G,this.UnitBasis=j,this.ApplicableDate=te,this.FixedUntilDate=de,this.ImpactType=Ie,this.Category=Se,this.UserDefinedCategory=Be,this.type=1648886627}}e.IfcEnvironmentalImpactValue=Fs;class us extends Yt{constructor(D,L,G){super(),this.Location=D,this.ItemReference=L,this.Name=G,this.type=3200245327}}e.IfcExternalReference=us;class gs extends us{constructor(D,L,G){super(D,L,G),this.Location=D,this.ItemReference=L,this.Name=G,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=gs;class ir extends us{constructor(D,L,G){super(D,L,G),this.Location=D,this.ItemReference=L,this.Name=G,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=ir;class zl extends us{constructor(D,L,G){super(D,L,G),this.Location=D,this.ItemReference=L,this.Name=G,this.type=3207319532}}e.IfcExternallyDefinedSymbol=zl;class wc extends us{constructor(D,L,G){super(D,L,G),this.Location=D,this.ItemReference=L,this.Name=G,this.type=3548104201}}e.IfcExternallyDefinedTextFont=wc;class Ba extends Yt{constructor(D,L,G){super(),this.AxisTag=D,this.AxisCurve=L,this.SameSense=G,this.type=852622518}}e.IfcGridAxis=Ba;class ar extends Yt{constructor(D,L){super(),this.TimeStamp=D,this.ListValues=L,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=ar;class K4 extends Yt{constructor(D,L,G,j,te){super(),this.Name=D,this.Version=L,this.Publisher=G,this.VersionDate=j,this.LibraryReference=te,this.type=2655187982}}e.IfcLibraryInformation=K4;class rA extends us{constructor(D,L,G){super(D,L,G),this.Location=D,this.ItemReference=L,this.Name=G,this.type=3452421091}}e.IfcLibraryReference=rA;class xM extends Yt{constructor(D,L,G){super(),this.MainPlaneAngle=D,this.SecondaryPlaneAngle=L,this.LuminousIntensity=G,this.type=4162380809}}e.IfcLightDistributionData=xM;class OM extends Yt{constructor(D,L){super(),this.LightDistributionCurve=D,this.DistributionData=L,this.type=1566485204}}e.IfcLightIntensityDistribution=OM;class LM extends Yt{constructor(D,L,G,j,te){super(),this.HourComponent=D,this.MinuteComponent=L,this.SecondComponent=G,this.Zone=j,this.DaylightSavingOffset=te,this.type=30780891}}e.IfcLocalTime=LM;class PM extends Yt{constructor(D){super(),this.Name=D,this.type=1838606355}}e.IfcMaterial=PM;class x_ extends Yt{constructor(D,L){super(),this.MaterialClassifications=D,this.ClassifiedMaterial=L,this.type=1847130766}}e.IfcMaterialClassificationRelationship=x_;class MM extends Yt{constructor(D,L,G){super(),this.Material=D,this.LayerThickness=L,this.IsVentilated=G,this.type=248100487}}e.IfcMaterialLayer=MM;class $x extends Yt{constructor(D,L){super(),this.MaterialLayers=D,this.LayerSetName=L,this.type=3303938423}}e.IfcMaterialLayerSet=$x;class BM extends Yt{constructor(D,L,G,j){super(),this.ForLayerSet=D,this.LayerSetDirection=L,this.DirectionSense=G,this.OffsetFromReferenceLine=j,this.type=1303795690}}e.IfcMaterialLayerSetUsage=BM;class lA extends Yt{constructor(D){super(),this.Materials=D,this.type=2199411900}}e.IfcMaterialList=lA;class wI extends Yt{constructor(D){super(),this.Material=D,this.type=3265635763}}e.IfcMaterialProperties=wI;class FM extends Yt{constructor(D,L){super(),this.ValueComponent=D,this.UnitComponent=L,this.type=2597039031}}e.IfcMeasureWithUnit=FM;class aA extends wI{constructor(D,L,G,j,te,de){super(D),this.Material=D,this.DynamicViscosity=L,this.YoungModulus=G,this.ShearModulus=j,this.PoissonRatio=te,this.ThermalExpansionCoefficient=de,this.type=4256014907}}e.IfcMechanicalMaterialProperties=aA;class UM extends aA{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn){super(D,L,G,j,te,de),this.Material=D,this.DynamicViscosity=L,this.YoungModulus=G,this.ShearModulus=j,this.PoissonRatio=te,this.ThermalExpansionCoefficient=de,this.YieldStress=Ie,this.UltimateStress=Se,this.UltimateStrain=Be,this.HardeningModule=wt,this.ProportionalStress=Ui,this.PlasticStrain=yn,this.Relaxations=qn,this.type=677618848}}e.IfcMechanicalSteelMaterialProperties=UM;class Q4 extends Nt{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie),this.Name=D,this.Description=L,this.ConstraintGrade=G,this.ConstraintSource=j,this.CreatingActor=te,this.CreationTime=de,this.UserDefinedGrade=Ie,this.Benchmark=Se,this.ValueSource=Be,this.DataValue=wt,this.type=3368373690}}e.IfcMetric=Q4;class Zx extends Yt{constructor(D){super(),this.Currency=D,this.type=2706619895}}e.IfcMonetaryUnit=Zx;class uA extends Yt{constructor(D,L){super(),this.Dimensions=D,this.UnitType=L,this.type=1918398963}}e.IfcNamedUnit=uA;class O_ extends Yt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=O_;class L_ extends Nt{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui){super(D,L,G,j,te,de,Ie),this.Name=D,this.Description=L,this.ConstraintGrade=G,this.ConstraintSource=j,this.CreatingActor=te,this.CreationTime=de,this.UserDefinedGrade=Ie,this.BenchmarkValues=Se,this.ResultValues=Be,this.ObjectiveQualifier=wt,this.UserDefinedQualifier=Ui,this.type=2251480897}}e.IfcObjective=L_;class Kx extends wI{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D),this.Material=D,this.VisibleTransmittance=L,this.SolarTransmittance=G,this.ThermalIrTransmittance=j,this.ThermalIrEmissivityBack=te,this.ThermalIrEmissivityFront=de,this.VisibleReflectanceBack=Ie,this.VisibleReflectanceFront=Se,this.SolarReflectanceFront=Be,this.SolarReflectanceBack=wt,this.type=1227763645}}e.IfcOpticalMaterialProperties=Kx;class Qx extends Yt{constructor(D,L,G,j,te){super(),this.Id=D,this.Name=L,this.Description=G,this.Roles=j,this.Addresses=te,this.type=4251960020}}e.IfcOrganization=Qx;class HM extends Yt{constructor(D,L,G,j){super(),this.Name=D,this.Description=L,this.RelatingOrganization=G,this.RelatedOrganizations=j,this.type=1411181986}}e.IfcOrganizationRelationship=HM;class GM extends Yt{constructor(D,L,G,j,te,de,Ie,Se){super(),this.OwningUser=D,this.OwningApplication=L,this.State=G,this.ChangeAction=j,this.LastModifiedDate=te,this.LastModifyingUser=de,this.LastModifyingApplication=Ie,this.CreationDate=Se,this.type=1207048766}}e.IfcOwnerHistory=GM;class VM extends Yt{constructor(D,L,G,j,te,de,Ie,Se){super(),this.Id=D,this.FamilyName=L,this.GivenName=G,this.MiddleNames=j,this.PrefixTitles=te,this.SuffixTitles=de,this.Roles=Ie,this.Addresses=Se,this.type=2077209135}}e.IfcPerson=VM;class kM extends Yt{constructor(D,L,G){super(),this.ThePerson=D,this.TheOrganization=L,this.Roles=G,this.type=101040310}}e.IfcPersonAndOrganization=kM;class cg extends Yt{constructor(D,L){super(),this.Name=D,this.Description=L,this.type=2483315170}}e.IfcPhysicalQuantity=cg;class uh extends cg{constructor(D,L,G){super(D,L),this.Name=D,this.Description=L,this.Unit=G,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=uh;class zM extends Y1{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G),this.Purpose=D,this.Description=L,this.UserDefinedPurpose=G,this.InternalLocation=j,this.AddressLines=te,this.PostalBox=de,this.Town=Ie,this.Region=Se,this.PostalCode=Be,this.Country=wt,this.type=3355820592}}e.IfcPostalAddress=zM;class J4 extends Yt{constructor(D){super(),this.Name=D,this.type=3727388367}}e.IfcPreDefinedItem=J4;class cA extends J4{constructor(D){super(D),this.Name=D,this.type=990879717}}e.IfcPreDefinedSymbol=cA;class WM extends cA{constructor(D){super(D),this.Name=D,this.type=3213052703}}e.IfcPreDefinedTerminatorSymbol=WM;class P_ extends J4{constructor(D){super(D),this.Name=D,this.type=1775413392}}e.IfcPreDefinedTextFont=P_;class Jx extends Yt{constructor(D,L,G,j){super(),this.Name=D,this.Description=L,this.AssignedItems=G,this.Identifier=j,this.type=2022622350}}e.IfcPresentationLayerAssignment=Jx;class YM extends Jx{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j),this.Name=D,this.Description=L,this.AssignedItems=G,this.Identifier=j,this.LayerOn=te,this.LayerFrozen=de,this.LayerBlocked=Ie,this.LayerStyles=Se,this.type=1304840413}}e.IfcPresentationLayerWithStyle=YM;class dg extends Yt{constructor(D){super(),this.Name=D,this.type=3119450353}}e.IfcPresentationStyle=dg;class jM extends Yt{constructor(D){super(),this.Styles=D,this.type=2417041796}}e.IfcPresentationStyleAssignment=jM;class M_ extends Yt{constructor(D,L,G){super(),this.Name=D,this.Description=L,this.Representations=G,this.type=2095639259}}e.IfcProductRepresentation=M_;class qM extends wI{constructor(D,L,G,j,te){super(D),this.Material=D,this.SpecificHeatCapacity=L,this.N20Content=G,this.COContent=j,this.CO2Content=te,this.type=2267347899}}e.IfcProductsOfCombustionProperties=qM;class ch extends Yt{constructor(D,L){super(),this.ProfileType=D,this.ProfileName=L,this.type=3958567839}}e.IfcProfileDef=ch;class dA extends Yt{constructor(D,L){super(),this.ProfileName=D,this.ProfileDefinition=L,this.type=2802850158}}e.IfcProfileProperties=dA;class B_ extends Yt{constructor(D,L){super(),this.Name=D,this.Description=L,this.type=2598011224}}e.IfcProperty=B_;class $M extends Yt{constructor(D,L,G,j){super(),this.RelatingConstraint=D,this.RelatedProperties=L,this.Name=G,this.Description=j,this.type=3896028662}}e.IfcPropertyConstraintRelationship=$M;class ZM extends Yt{constructor(D,L,G,j,te){super(),this.DependingProperty=D,this.DependantProperty=L,this.Name=G,this.Description=j,this.Expression=te,this.type=148025276}}e.IfcPropertyDependencyRelationship=ZM;class hA extends Yt{constructor(D,L,G){super(),this.Name=D,this.EnumerationValues=L,this.Unit=G,this.type=3710013099}}e.IfcPropertyEnumeration=hA;class fA extends uh{constructor(D,L,G,j){super(D,L,G),this.Name=D,this.Description=L,this.Unit=G,this.AreaValue=j,this.type=2044713172}}e.IfcQuantityArea=fA;class KM extends uh{constructor(D,L,G,j){super(D,L,G),this.Name=D,this.Description=L,this.Unit=G,this.CountValue=j,this.type=2093928680}}e.IfcQuantityCount=KM;class F_ extends uh{constructor(D,L,G,j){super(D,L,G),this.Name=D,this.Description=L,this.Unit=G,this.LengthValue=j,this.type=931644368}}e.IfcQuantityLength=F_;class Xx extends uh{constructor(D,L,G,j){super(D,L,G),this.Name=D,this.Description=L,this.Unit=G,this.TimeValue=j,this.type=3252649465}}e.IfcQuantityTime=Xx;class QM extends uh{constructor(D,L,G,j){super(D,L,G),this.Name=D,this.Description=L,this.Unit=G,this.VolumeValue=j,this.type=2405470396}}e.IfcQuantityVolume=QM;class pA extends uh{constructor(D,L,G,j){super(D,L,G),this.Name=D,this.Description=L,this.Unit=G,this.WeightValue=j,this.type=825690147}}e.IfcQuantityWeight=pA;class IA extends Yt{constructor(D,L,G,j){super(),this.ReferencedDocument=D,this.ReferencingValues=L,this.Name=G,this.Description=j,this.type=2692823254}}e.IfcReferencesValueDocument=IA;class U_ extends Yt{constructor(D,L,G,j,te,de){super(),this.TotalCrossSectionArea=D,this.SteelGrade=L,this.BarSurface=G,this.EffectiveDepth=j,this.NominalBarDiameter=te,this.BarCount=de,this.type=1580146022}}e.IfcReinforcementBarProperties=U_;class eO extends Yt{constructor(D,L){super(),this.RelaxationValue=D,this.InitialStress=L,this.type=1222501353}}e.IfcRelaxation=eO;class H_ extends Yt{constructor(D,L,G,j){super(),this.ContextOfItems=D,this.RepresentationIdentifier=L,this.RepresentationType=G,this.Items=j,this.type=1076942058}}e.IfcRepresentation=H_;class hg extends Yt{constructor(D,L){super(),this.ContextIdentifier=D,this.ContextType=L,this.type=3377609919}}e.IfcRepresentationContext=hg;class fg extends Yt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=fg;class JM extends Yt{constructor(D,L){super(),this.MappingOrigin=D,this.MappedRepresentation=L,this.type=1660063152}}e.IfcRepresentationMap=JM;class G_ extends dA{constructor(D,L,G,j,te,de,Ie){super(D,L),this.ProfileName=D,this.ProfileDefinition=L,this.Thickness=G,this.RibHeight=j,this.RibWidth=te,this.RibSpacing=de,this.Direction=Ie,this.type=3679540991}}e.IfcRibPlateProfileProperties=G_;class sf extends Yt{constructor(D,L,G,j){super(),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.type=2341007311}}e.IfcRoot=sf;class V_ extends uA{constructor(D,L,G){super(new u(0),D),this.UnitType=D,this.Prefix=L,this.Name=G,this.type=448429030}}e.IfcSIUnit=V_;class Wl extends Yt{constructor(D,L,G){super(),this.SectionType=D,this.StartProfile=L,this.EndProfile=G,this.type=2042790032}}e.IfcSectionProperties=Wl;class tO extends Yt{constructor(D,L,G,j,te,de){super(),this.LongitudinalStartPosition=D,this.LongitudinalEndPosition=L,this.TransversePosition=G,this.ReinforcementRole=j,this.SectionDefinition=te,this.CrossSectionReinforcementDefinitions=de,this.type=4165799628}}e.IfcSectionReinforcementProperties=tO;class XM extends Yt{constructor(D,L,G,j,te){super(),this.ShapeRepresentations=D,this.Name=L,this.Description=G,this.ProductDefinitional=j,this.PartOfProductDefinitionShape=te,this.type=867548509}}e.IfcShapeAspect=XM;class QE extends H_{constructor(D,L,G,j){super(D,L,G,j),this.ContextOfItems=D,this.RepresentationIdentifier=L,this.RepresentationType=G,this.Items=j,this.type=3982875396}}e.IfcShapeModel=QE;class eB extends QE{constructor(D,L,G,j){super(D,L,G,j),this.ContextOfItems=D,this.RepresentationIdentifier=L,this.RepresentationType=G,this.Items=j,this.type=4240577450}}e.IfcShapeRepresentation=eB;class of extends B_{constructor(D,L){super(D,L),this.Name=D,this.Description=L,this.type=3692461612}}e.IfcSimpleProperty=of;class x0 extends Yt{constructor(D){super(),this.Name=D,this.type=2273995522}}e.IfcStructuralConnectionCondition=x0;class iO extends Yt{constructor(D){super(),this.Name=D,this.type=2162789131}}e.IfcStructuralLoad=iO;class vI extends iO{constructor(D){super(D),this.Name=D,this.type=2525727697}}e.IfcStructuralLoadStatic=vI;class tB extends vI{constructor(D,L,G,j){super(D),this.Name=D,this.DeltaT_Constant=L,this.DeltaT_Y=G,this.DeltaT_Z=j,this.type=3408363356}}e.IfcStructuralLoadTemperature=tB;class nO extends H_{constructor(D,L,G,j){super(D,L,G,j),this.ContextOfItems=D,this.RepresentationIdentifier=L,this.RepresentationType=G,this.Items=j,this.type=2830218821}}e.IfcStyleModel=nO;class sO extends fg{constructor(D,L,G){super(),this.Item=D,this.Styles=L,this.Name=G,this.type=3958052878}}e.IfcStyledItem=sO;class iB extends nO{constructor(D,L,G,j){super(D,L,G,j),this.ContextOfItems=D,this.RepresentationIdentifier=L,this.RepresentationType=G,this.Items=j,this.type=3049322572}}e.IfcStyledRepresentation=iB;class nB extends dg{constructor(D,L,G){super(D),this.Name=D,this.Side=L,this.Styles=G,this.type=1300840506}}e.IfcSurfaceStyle=nB;class sB extends Yt{constructor(D,L,G,j){super(),this.DiffuseTransmissionColour=D,this.DiffuseReflectionColour=L,this.TransmissionColour=G,this.ReflectanceColour=j,this.type=3303107099}}e.IfcSurfaceStyleLighting=sB;class oB extends Yt{constructor(D,L){super(),this.RefractionIndex=D,this.DispersionFactor=L,this.type=1607154358}}e.IfcSurfaceStyleRefraction=oB;class oO extends Yt{constructor(D){super(),this.SurfaceColour=D,this.type=846575682}}e.IfcSurfaceStyleShading=oO;class rO extends Yt{constructor(D){super(),this.Textures=D,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=rO;class pg extends Yt{constructor(D,L,G,j){super(),this.RepeatS=D,this.RepeatT=L,this.TextureType=G,this.TextureTransform=j,this.type=626085974}}e.IfcSurfaceTexture=pg;class lO extends dg{constructor(D,L){super(D),this.Name=D,this.StyleOfSymbol=L,this.type=1290481447}}e.IfcSymbolStyle=lO;class rf extends Yt{constructor(D,L){super(),this.Name=D,this.Rows=L,this.type=985171141}}e.IfcTable=rf;class aO extends Yt{constructor(D,L){super(),this.RowCells=D,this.IsHeading=L,this.type=531007025}}e.IfcTableRow=aO;class RI extends Y1{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G),this.Purpose=D,this.Description=L,this.UserDefinedPurpose=G,this.TelephoneNumbers=j,this.FacsimileNumbers=te,this.PagerNumber=de,this.ElectronicMailAddresses=Ie,this.WWWHomePageURL=Se,this.type=912023232}}e.IfcTelecomAddress=RI;class mA extends dg{constructor(D,L,G,j){super(D),this.Name=D,this.TextCharacterAppearance=L,this.TextStyle=G,this.TextFontStyle=j,this.type=1447204868}}e.IfcTextStyle=mA;class rB extends P_{constructor(D,L,G,j,te,de){super(D),this.Name=D,this.FontFamily=L,this.FontStyle=G,this.FontVariant=j,this.FontWeight=te,this.FontSize=de,this.type=1983826977}}e.IfcTextStyleFontModel=rB;class JE extends Yt{constructor(D,L){super(),this.Colour=D,this.BackgroundColour=L,this.type=2636378356}}e.IfcTextStyleForDefinedFont=JE;class lB extends Yt{constructor(D,L,G,j,te,de,Ie){super(),this.TextIndent=D,this.TextAlign=L,this.TextDecoration=G,this.LetterSpacing=j,this.WordSpacing=te,this.TextTransform=de,this.LineHeight=Ie,this.type=1640371178}}e.IfcTextStyleTextModel=lB;class k_ extends Yt{constructor(D,L,G,j,te){super(),this.BoxHeight=D,this.BoxWidth=L,this.BoxSlantAngle=G,this.BoxRotateAngle=j,this.CharacterSpacing=te,this.type=1484833681}}e.IfcTextStyleWithBoxCharacteristics=k_;class X4 extends Yt{constructor(){super(),this.type=280115917}}e.IfcTextureCoordinate=X4;class z_ extends X4{constructor(D,L){super(),this.Mode=D,this.Parameter=L,this.type=1742049831}}e.IfcTextureCoordinateGenerator=z_;class W_ extends X4{constructor(D){super(),this.TextureMaps=D,this.type=2552916305}}e.IfcTextureMap=W_;class aB extends Yt{constructor(D){super(),this.Coordinates=D,this.type=1210645708}}e.IfcTextureVertex=aB;class Ig extends wI{constructor(D,L,G,j,te){super(D),this.Material=D,this.SpecificHeatCapacity=L,this.BoilingPoint=G,this.FreezingPoint=j,this.ThermalConductivity=te,this.type=3317419933}}e.IfcThermalMaterialProperties=Ig;class ip extends Yt{constructor(D,L,G,j,te,de,Ie,Se){super(),this.Name=D,this.Description=L,this.StartTime=G,this.EndTime=j,this.TimeSeriesDataType=te,this.DataOrigin=de,this.UserDefinedDataOrigin=Ie,this.Unit=Se,this.type=3101149627}}e.IfcTimeSeries=ip;class uB extends Yt{constructor(D,L){super(),this.ReferencedTimeSeries=D,this.TimeSeriesReferences=L,this.type=1718945513}}e.IfcTimeSeriesReferenceRelationship=uB;class uO extends Yt{constructor(D){super(),this.ListValues=D,this.type=581633288}}e.IfcTimeSeriesValue=uO;class J1 extends fg{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=J1;class cB extends QE{constructor(D,L,G,j){super(D,L,G,j),this.ContextOfItems=D,this.RepresentationIdentifier=L,this.RepresentationType=G,this.Items=j,this.type=1735638870}}e.IfcTopologyRepresentation=cB;class dB extends Yt{constructor(D){super(),this.Units=D,this.type=180925521}}e.IfcUnitAssignment=dB;class yA extends J1{constructor(){super(),this.type=2799835756}}e.IfcVertex=yA;class X1 extends Yt{constructor(D,L){super(),this.TextureVertices=D,this.TexturePoints=L,this.type=3304826586}}e.IfcVertexBasedTextureMap=X1;class hB extends yA{constructor(D){super(),this.VertexGeometry=D,this.type=1907098498}}e.IfcVertexPoint=hB;class Ta extends Yt{constructor(D,L){super(),this.IntersectingAxes=D,this.OffsetDistances=L,this.type=891718957}}e.IfcVirtualGridIntersection=Ta;class cO extends wI{constructor(D,L,G,j,te,de,Ie,Se){super(D),this.Material=D,this.IsPotable=L,this.Hardness=G,this.AlkalinityConcentration=j,this.AcidityConcentration=te,this.ImpuritiesContent=de,this.PHLevel=Ie,this.DissolvedSolidsContent=Se,this.type=1065908215}}e.IfcWaterProperties=cO;class hm extends sO{constructor(D,L,G){super(D,L,G),this.Item=D,this.Styles=L,this.Name=G,this.type=2442683028}}e.IfcAnnotationOccurrence=hm;class ev extends hm{constructor(D,L,G){super(D,L,G),this.Item=D,this.Styles=L,this.Name=G,this.type=962685235}}e.IfcAnnotationSurfaceOccurrence=ev;class EA extends hm{constructor(D,L,G){super(D,L,G),this.Item=D,this.Styles=L,this.Name=G,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=EA;class XE extends hm{constructor(D,L,G){super(D,L,G),this.Item=D,this.Styles=L,this.Name=G,this.type=2297822566}}e.IfcAnnotationTextOccurrence=XE;class Y_ extends ch{constructor(D,L,G){super(D,L),this.ProfileType=D,this.ProfileName=L,this.OuterCurve=G,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Y_;class mg extends ch{constructor(D,L,G){super(D,L),this.ProfileType=D,this.ProfileName=L,this.Curve=G,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=mg;class fB extends Y_{constructor(D,L,G,j){super(D,L,G),this.ProfileType=D,this.ProfileName=L,this.OuterCurve=G,this.InnerCurves=j,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=fB;class pB extends pg{constructor(D,L,G,j,te,de){super(D,L,G,j),this.RepeatS=D,this.RepeatT=L,this.TextureType=G,this.TextureTransform=j,this.RasterFormat=te,this.RasterCode=de,this.type=616511568}}e.IfcBlobTexture=pB;class IB extends mg{constructor(D,L,G,j){super(D,L,G),this.ProfileType=D,this.ProfileName=L,this.Curve=G,this.Thickness=j,this.type=3150382593}}e.IfcCenterLineProfileDef=IB;class mB extends us{constructor(D,L,G,j){super(D,L,G),this.Location=D,this.ItemReference=L,this.Name=G,this.ReferencedSource=j,this.type=647927063}}e.IfcClassificationReference=mB;class TA extends le{constructor(D,L,G,j){super(D),this.Name=D,this.Red=L,this.Green=G,this.Blue=j,this.type=776857604}}e.IfcColourRgb=TA;class yB extends B_{constructor(D,L,G,j){super(D,L),this.Name=D,this.Description=L,this.UsageName=G,this.HasProperties=j,this.type=2542286263}}e.IfcComplexProperty=yB;class EB extends ch{constructor(D,L,G,j){super(D,L),this.ProfileType=D,this.ProfileName=L,this.Profiles=G,this.Label=j,this.type=1485152156}}e.IfcCompositeProfileDef=EB;class j_ extends J1{constructor(D){super(),this.CfsFaces=D,this.type=370225590}}e.IfcConnectedFaceSet=j_;class TB extends be{constructor(D,L){super(),this.CurveOnRelatingElement=D,this.CurveOnRelatedElement=L,this.type=1981873012}}e.IfcConnectionCurveGeometry=TB;class gB extends Ve{constructor(D,L,G,j,te){super(D,L),this.PointOnRelatingElement=D,this.PointOnRelatedElement=L,this.EccentricityInX=G,this.EccentricityInY=j,this.EccentricityInZ=te,this.type=45288368}}e.IfcConnectionPointEccentricity=gB;class tv extends uA{constructor(D,L,G){super(D,L),this.Dimensions=D,this.UnitType=L,this.Name=G,this.type=3050246964}}e.IfcContextDependentUnit=tv;class dO extends uA{constructor(D,L,G,j){super(D,L),this.Dimensions=D,this.UnitType=L,this.Name=G,this.ConversionFactor=j,this.type=2889183280}}e.IfcConversionBasedUnit=dO;class lf extends dg{constructor(D,L,G,j){super(D),this.Name=D,this.CurveFont=L,this.CurveWidth=G,this.CurveColour=j,this.type=3800577675}}e.IfcCurveStyle=lf;class wB extends ch{constructor(D,L,G,j,te){super(D,L),this.ProfileType=D,this.ProfileName=L,this.ParentProfile=G,this.Operator=j,this.Label=te,this.type=3632507154}}e.IfcDerivedProfileDef=wB;class SI extends Kn{constructor(D,L,G,j){super(D,L,G,j),this.Name=D,this.Description=L,this.RelatingDraughtingCallout=G,this.RelatedDraughtingCallout=j,this.type=2273265877}}e.IfcDimensionCalloutRelationship=SI;class hO extends Kn{constructor(D,L,G,j){super(D,L,G,j),this.Name=D,this.Description=L,this.RelatingDraughtingCallout=G,this.RelatedDraughtingCallout=j,this.type=1694125774}}e.IfcDimensionPair=hO;class gA extends us{constructor(D,L,G){super(D,L,G),this.Location=D,this.ItemReference=L,this.Name=G,this.type=3732053477}}e.IfcDocumentReference=gA;class vB extends P_{constructor(D){super(D),this.Name=D,this.type=4170525392}}e.IfcDraughtingPreDefinedTextFont=vB;class fm extends J1{constructor(D,L){super(),this.EdgeStart=D,this.EdgeEnd=L,this.type=3900360178}}e.IfcEdge=fm;class RB extends fm{constructor(D,L,G,j){super(D,L),this.EdgeStart=D,this.EdgeEnd=L,this.EdgeGeometry=G,this.SameSense=j,this.type=476780140}}e.IfcEdgeCurve=RB;class wA extends wI{constructor(D,L,G,j){super(D),this.Material=D,this.ExtendedProperties=L,this.Description=G,this.Name=j,this.type=1860660968}}e.IfcExtendedMaterialProperties=wA;class q_ extends J1{constructor(D){super(),this.Bounds=D,this.type=2556980723}}e.IfcFace=q_;class vA extends J1{constructor(D,L){super(),this.Bound=D,this.Orientation=L,this.type=1809719519}}e.IfcFaceBound=vA;class $_ extends vA{constructor(D,L){super(D,L),this.Bound=D,this.Orientation=L,this.type=803316827}}e.IfcFaceOuterBound=$_;class SB extends q_{constructor(D,L,G){super(D),this.Bounds=D,this.FaceSurface=L,this.SameSense=G,this.type=3008276851}}e.IfcFaceSurface=SB;class Z_ extends x0{constructor(D,L,G,j,te,de,Ie){super(D),this.Name=D,this.TensionFailureX=L,this.TensionFailureY=G,this.TensionFailureZ=j,this.CompressionFailureX=te,this.CompressionFailureY=de,this.CompressionFailureZ=Ie,this.type=4219587988}}e.IfcFailureConnectionCondition=Z_;class yg extends dg{constructor(D,L){super(D),this.Name=D,this.FillStyles=L,this.type=738692330}}e.IfcFillAreaStyle=yg;class AB extends wI{constructor(D,L,G,j,te){super(D),this.Material=D,this.CombustionTemperature=L,this.CarbonContent=G,this.LowerHeatingValue=j,this.HigherHeatingValue=te,this.type=3857492461}}e.IfcFuelProperties=AB;class K_ extends wI{constructor(D,L,G,j){super(D),this.Material=D,this.MolecularWeight=L,this.Porosity=G,this.MassDensity=j,this.type=803998398}}e.IfcGeneralMaterialProperties=K_;class fO extends dA{constructor(D,L,G,j,te,de,Ie){super(D,L),this.ProfileName=D,this.ProfileDefinition=L,this.PhysicalWeight=G,this.Perimeter=j,this.MinimumPlateThickness=te,this.MaximumPlateThickness=de,this.CrossSectionArea=Ie,this.type=1446786286}}e.IfcGeneralProfileProperties=fO;class RA extends hg{constructor(D,L,G,j,te,de){super(D,L),this.ContextIdentifier=D,this.ContextType=L,this.CoordinateSpaceDimension=G,this.Precision=j,this.WorldCoordinateSystem=te,this.TrueNorth=de,this.type=3448662350}}e.IfcGeometricRepresentationContext=RA;class vo extends fg{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=vo;class bB extends RA{constructor(D,L,G,j,te,de){super(D,L,new b(0),null,new u(0),null),this.ContextIdentifier=D,this.ContextType=L,this.ParentContext=G,this.TargetScale=j,this.TargetView=te,this.UserDefinedTargetView=de,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=bB;class pO extends vo{constructor(D){super(),this.Elements=D,this.type=3590301190}}e.IfcGeometricSet=pO;class IO extends O_{constructor(D,L){super(),this.PlacementLocation=D,this.PlacementRefDirection=L,this.type=178086475}}e.IfcGridPlacement=IO;class SA extends vo{constructor(D,L){super(),this.BaseSurface=D,this.AgreementFlag=L,this.type=812098782}}e.IfcHalfSpaceSolid=SA;class NB extends wI{constructor(D,L,G,j,te,de){super(D),this.Material=D,this.UpperVaporResistanceFactor=L,this.LowerVaporResistanceFactor=G,this.IsothermalMoistureCapacity=j,this.VaporPermeability=te,this.MoistureDiffusivity=de,this.type=2445078500}}e.IfcHygroscopicMaterialProperties=NB;class AA extends pg{constructor(D,L,G,j,te){super(D,L,G,j),this.RepeatS=D,this.RepeatT=L,this.TextureType=G,this.TextureTransform=j,this.UrlReference=te,this.type=3905492369}}e.IfcImageTexture=AA;class _B extends ip{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se),this.Name=D,this.Description=L,this.StartTime=G,this.EndTime=j,this.TimeSeriesDataType=te,this.DataOrigin=de,this.UserDefinedDataOrigin=Ie,this.Unit=Se,this.Values=Be,this.type=3741457305}}e.IfcIrregularTimeSeries=_B;class iv extends vo{constructor(D,L,G,j){super(),this.Name=D,this.LightColour=L,this.AmbientIntensity=G,this.Intensity=j,this.type=1402838566}}e.IfcLightSource=iv;class DB extends iv{constructor(D,L,G,j){super(D,L,G,j),this.Name=D,this.LightColour=L,this.AmbientIntensity=G,this.Intensity=j,this.type=125510826}}e.IfcLightSourceAmbient=DB;class Q_ extends iv{constructor(D,L,G,j,te){super(D,L,G,j),this.Name=D,this.LightColour=L,this.AmbientIntensity=G,this.Intensity=j,this.Orientation=te,this.type=2604431987}}e.IfcLightSourceDirectional=Q_;class CB extends iv{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j),this.Name=D,this.LightColour=L,this.AmbientIntensity=G,this.Intensity=j,this.Position=te,this.ColourAppearance=de,this.ColourTemperature=Ie,this.LuminousFlux=Se,this.LightEmissionSource=Be,this.LightDistributionDataSource=wt,this.type=4266656042}}e.IfcLightSourceGoniometric=CB;class mO extends iv{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j),this.Name=D,this.LightColour=L,this.AmbientIntensity=G,this.Intensity=j,this.Position=te,this.Radius=de,this.ConstantAttenuation=Ie,this.DistanceAttenuation=Se,this.QuadricAttenuation=Be,this.type=1520743889}}e.IfcLightSourcePositional=mO;class xB extends mO{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn){super(D,L,G,j,te,de,Ie,Se,Be),this.Name=D,this.LightColour=L,this.AmbientIntensity=G,this.Intensity=j,this.Position=te,this.Radius=de,this.ConstantAttenuation=Ie,this.DistanceAttenuation=Se,this.QuadricAttenuation=Be,this.Orientation=wt,this.ConcentrationExponent=Ui,this.SpreadAngle=yn,this.BeamWidthAngle=qn,this.type=3422422726}}e.IfcLightSourceSpot=xB;class bA extends O_{constructor(D,L){super(),this.PlacementRelTo=D,this.RelativePlacement=L,this.type=2624227202}}e.IfcLocalPlacement=bA;class NA extends J1{constructor(){super(),this.type=1008929658}}e.IfcLoop=NA;class _A extends fg{constructor(D,L){super(),this.MappingSource=D,this.MappingTarget=L,this.type=2347385850}}e.IfcMappedItem=_A;class J_ extends M_{constructor(D,L,G,j){super(D,L,G),this.Name=D,this.Description=L,this.Representations=G,this.RepresentedMaterial=j,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=J_;class yO extends aA{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn){super(D,L,G,j,te,de),this.Material=D,this.DynamicViscosity=L,this.YoungModulus=G,this.ShearModulus=j,this.PoissonRatio=te,this.ThermalExpansionCoefficient=de,this.CompressiveStrength=Ie,this.MaxAggregateSize=Se,this.AdmixturesDescription=Be,this.Workability=wt,this.ProtectivePoreRatio=Ui,this.WaterImpermeability=yn,this.type=1430189142}}e.IfcMechanicalConcreteMaterialProperties=yO;class DA extends sf{constructor(D,L,G,j){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.type=219451334}}e.IfcObjectDefinition=DA;class X_ extends vo{constructor(D){super(),this.RepeatFactor=D,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=X_;class OB extends j_{constructor(D){super(D),this.CfsFaces=D,this.type=2665983363}}e.IfcOpenShell=OB;class EO extends fm{constructor(D,L){super(new u(0),new u(0)),this.EdgeElement=D,this.Orientation=L,this.type=1029017970}}e.IfcOrientedEdge=EO;class dh extends ch{constructor(D,L,G){super(D,L),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.type=2529465313}}e.IfcParameterizedProfileDef=dh;class eD extends J1{constructor(D){super(),this.EdgeList=D,this.type=2519244187}}e.IfcPath=eD;class TO extends cg{constructor(D,L,G,j,te,de){super(D,L),this.Name=D,this.Description=L,this.HasQuantities=G,this.Discrimination=j,this.Quality=te,this.Usage=de,this.type=3021840470}}e.IfcPhysicalComplexQuantity=TO;class Qs extends pg{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j),this.RepeatS=D,this.RepeatT=L,this.TextureType=G,this.TextureTransform=j,this.Width=te,this.Height=de,this.ColourComponents=Ie,this.Pixel=Se,this.type=597895409}}e.IfcPixelTexture=Qs;class CA extends vo{constructor(D){super(),this.Location=D,this.type=2004835150}}e.IfcPlacement=CA;class tD extends vo{constructor(D,L){super(),this.SizeInX=D,this.SizeInY=L,this.type=1663979128}}e.IfcPlanarExtent=tD;class nv extends vo{constructor(){super(),this.type=2067069095}}e.IfcPoint=nv;class iD extends nv{constructor(D,L){super(),this.BasisCurve=D,this.PointParameter=L,this.type=4022376103}}e.IfcPointOnCurve=iD;class LB extends nv{constructor(D,L,G){super(),this.BasisSurface=D,this.PointParameterU=L,this.PointParameterV=G,this.type=1423911732}}e.IfcPointOnSurface=LB;class PB extends NA{constructor(D){super(),this.Polygon=D,this.type=2924175390}}e.IfcPolyLoop=PB;class gO extends SA{constructor(D,L,G,j){super(D,L),this.BaseSurface=D,this.AgreementFlag=L,this.Position=G,this.PolygonalBoundary=j,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=gO;class wO extends J4{constructor(D){super(D),this.Name=D,this.type=759155922}}e.IfcPreDefinedColour=wO;class vO extends J4{constructor(D){super(D),this.Name=D,this.type=2559016684}}e.IfcPreDefinedCurveFont=vO;class MB extends cA{constructor(D){super(D),this.Name=D,this.type=433424934}}e.IfcPreDefinedDimensionSymbol=MB;class Eg extends cA{constructor(D){super(D),this.Name=D,this.type=179317114}}e.IfcPreDefinedPointMarkerSymbol=Eg;class RO extends M_{constructor(D,L,G){super(D,L,G),this.Name=D,this.Description=L,this.Representations=G,this.type=673634403}}e.IfcProductDefinitionShape=RO;class BB extends of{constructor(D,L,G,j,te){super(D,L),this.Name=D,this.Description=L,this.UpperBoundValue=G,this.LowerBoundValue=j,this.Unit=te,this.type=871118103}}e.IfcPropertyBoundedValue=BB;class SO extends sf{constructor(D,L,G,j){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.type=1680319473}}e.IfcPropertyDefinition=SO;class AO extends of{constructor(D,L,G,j){super(D,L),this.Name=D,this.Description=L,this.EnumerationValues=G,this.EnumerationReference=j,this.type=4166981789}}e.IfcPropertyEnumeratedValue=AO;class FB extends of{constructor(D,L,G,j){super(D,L),this.Name=D,this.Description=L,this.ListValues=G,this.Unit=j,this.type=2752243245}}e.IfcPropertyListValue=FB;class UB extends of{constructor(D,L,G,j){super(D,L),this.Name=D,this.Description=L,this.UsageName=G,this.PropertyReference=j,this.type=941946838}}e.IfcPropertyReferenceValue=UB;class Fa extends SO{constructor(D,L,G,j){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.type=3357820518}}e.IfcPropertySetDefinition=Fa;class bO extends of{constructor(D,L,G,j){super(D,L),this.Name=D,this.Description=L,this.NominalValue=G,this.Unit=j,this.type=3650150729}}e.IfcPropertySingleValue=bO;class HB extends of{constructor(D,L,G,j,te,de,Ie){super(D,L),this.Name=D,this.Description=L,this.DefiningValues=G,this.DefinedValues=j,this.Expression=te,this.DefiningUnit=de,this.DefinedUnit=Ie,this.type=110355661}}e.IfcPropertyTableValue=HB;class sv extends dh{constructor(D,L,G,j,te){super(D,L,G),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.XDim=j,this.YDim=te,this.type=3615266464}}e.IfcRectangleProfileDef=sv;class GB extends ip{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se),this.Name=D,this.Description=L,this.StartTime=G,this.EndTime=j,this.TimeSeriesDataType=te,this.DataOrigin=de,this.UserDefinedDataOrigin=Ie,this.Unit=Se,this.TimeStep=Be,this.Values=wt,this.type=3413951693}}e.IfcRegularTimeSeries=GB;class VB extends Fa{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.DefinitionType=te,this.ReinforcementSectionDefinitions=de,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=VB;class Tg extends sf{constructor(D,L,G,j){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.type=478536968}}e.IfcRelationship=Tg;class nD extends sv{constructor(D,L,G,j,te,de){super(D,L,G,j,te),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.XDim=j,this.YDim=te,this.RoundingRadius=de,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=nD;class kB extends vo{constructor(D,L,G){super(),this.SpineCurve=D,this.CrossSections=L,this.CrossSectionPositions=G,this.type=1509187699}}e.IfcSectionedSpine=kB;class zB extends Fa{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.PredefinedType=te,this.UpperValue=de,this.MostUsedValue=Ie,this.LowerValue=Se,this.type=2411513650}}e.IfcServiceLifeFactor=zB;class WB extends vo{constructor(D){super(),this.SbsmBoundary=D,this.type=4124623270}}e.IfcShellBasedSurfaceModel=WB;class YB extends x0{constructor(D,L,G,j){super(D),this.Name=D,this.SlippageX=L,this.SlippageY=G,this.SlippageZ=j,this.type=2609359061}}e.IfcSlippageConnectionCondition=YB;class ey extends vo{constructor(){super(),this.type=723233188}}e.IfcSolidModel=ey;class jB extends Fa{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.IsAttenuating=te,this.SoundScale=de,this.SoundValues=Ie,this.type=2485662743}}e.IfcSoundProperties=jB;class NO extends Fa{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.SoundLevelTimeSeries=te,this.Frequency=de,this.SoundLevelSingleValue=Ie,this.type=1202362311}}e.IfcSoundValue=NO;class qB extends Fa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableValueRatio=te,this.ThermalLoadSource=de,this.PropertySource=Ie,this.SourceDescription=Se,this.MaximumValue=Be,this.MinimumValue=wt,this.ThermalLoadTimeSeriesValues=Ui,this.UserDefinedThermalLoadSource=yn,this.UserDefinedPropertySource=qn,this.ThermalLoadType=Pn,this.type=390701378}}e.IfcSpaceThermalLoadProperties=qB;class af extends vI{constructor(D,L,G,j,te,de,Ie){super(D),this.Name=D,this.LinearForceX=L,this.LinearForceY=G,this.LinearForceZ=j,this.LinearMomentX=te,this.LinearMomentY=de,this.LinearMomentZ=Ie,this.type=1595516126}}e.IfcStructuralLoadLinearForce=af;class $B extends vI{constructor(D,L,G,j){super(D),this.Name=D,this.PlanarForceX=L,this.PlanarForceY=G,this.PlanarForceZ=j,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=$B;class ov extends vI{constructor(D,L,G,j,te,de,Ie){super(D),this.Name=D,this.DisplacementX=L,this.DisplacementY=G,this.DisplacementZ=j,this.RotationalDisplacementRX=te,this.RotationalDisplacementRY=de,this.RotationalDisplacementRZ=Ie,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=ov;class ZB extends ov{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie),this.Name=D,this.DisplacementX=L,this.DisplacementY=G,this.DisplacementZ=j,this.RotationalDisplacementRX=te,this.RotationalDisplacementRY=de,this.RotationalDisplacementRZ=Ie,this.Distortion=Se,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=ZB;class rv extends vI{constructor(D,L,G,j,te,de,Ie){super(D),this.Name=D,this.ForceX=L,this.ForceY=G,this.ForceZ=j,this.MomentX=te,this.MomentY=de,this.MomentZ=Ie,this.type=1597423693}}e.IfcStructuralLoadSingleForce=rv;class xA extends rv{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie),this.Name=D,this.ForceX=L,this.ForceY=G,this.ForceZ=j,this.MomentX=te,this.MomentY=de,this.MomentZ=Ie,this.WarpingMoment=Se,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=xA;class lv extends fO{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn,qo,zc,Au,ay,uy,Vg,kg,zg,Wg){super(D,L,G,j,te,de,Ie),this.ProfileName=D,this.ProfileDefinition=L,this.PhysicalWeight=G,this.Perimeter=j,this.MinimumPlateThickness=te,this.MaximumPlateThickness=de,this.CrossSectionArea=Ie,this.TorsionalConstantX=Se,this.MomentOfInertiaYZ=Be,this.MomentOfInertiaY=wt,this.MomentOfInertiaZ=Ui,this.WarpingConstant=yn,this.ShearCentreZ=qn,this.ShearCentreY=Pn,this.ShearDeformationAreaZ=qo,this.ShearDeformationAreaY=zc,this.MaximumSectionModulusY=Au,this.MinimumSectionModulusY=ay,this.MaximumSectionModulusZ=uy,this.MinimumSectionModulusZ=Vg,this.TorsionalSectionModulus=kg,this.CentreOfGravityInX=zg,this.CentreOfGravityInY=Wg,this.type=3843319758}}e.IfcStructuralProfileProperties=lv;class _O extends lv{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn,qo,zc,Au,ay,uy,Vg,kg,zg,Wg,MU,BU,FU,UU){super(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn,qo,zc,Au,ay,uy,Vg,kg,zg,Wg),this.ProfileName=D,this.ProfileDefinition=L,this.PhysicalWeight=G,this.Perimeter=j,this.MinimumPlateThickness=te,this.MaximumPlateThickness=de,this.CrossSectionArea=Ie,this.TorsionalConstantX=Se,this.MomentOfInertiaYZ=Be,this.MomentOfInertiaY=wt,this.MomentOfInertiaZ=Ui,this.WarpingConstant=yn,this.ShearCentreZ=qn,this.ShearCentreY=Pn,this.ShearDeformationAreaZ=qo,this.ShearDeformationAreaY=zc,this.MaximumSectionModulusY=Au,this.MinimumSectionModulusY=ay,this.MaximumSectionModulusZ=uy,this.MinimumSectionModulusZ=Vg,this.TorsionalSectionModulus=kg,this.CentreOfGravityInX=zg,this.CentreOfGravityInY=Wg,this.ShearAreaZ=MU,this.ShearAreaY=BU,this.PlasticShapeFactorY=FU,this.PlasticShapeFactorZ=UU,this.type=3653947884}}e.IfcStructuralSteelProfileProperties=_O;class DO extends fm{constructor(D,L,G){super(D,L),this.EdgeStart=D,this.EdgeEnd=L,this.ParentEdge=G,this.type=2233826070}}e.IfcSubedge=DO;class OA extends vo{constructor(){super(),this.type=2513912981}}e.IfcSurface=OA;class CO extends oO{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D),this.SurfaceColour=D,this.Transparency=L,this.DiffuseColour=G,this.TransmissionColour=j,this.DiffuseTransmissionColour=te,this.ReflectionColour=de,this.SpecularColour=Ie,this.SpecularHighlight=Se,this.ReflectanceMethod=Be,this.type=1878645084}}e.IfcSurfaceStyleRendering=CO;class eT extends ey{constructor(D,L){super(),this.SweptArea=D,this.Position=L,this.type=2247615214}}e.IfcSweptAreaSolid=eT;class LA extends ey{constructor(D,L,G,j,te){super(),this.Directrix=D,this.Radius=L,this.InnerRadius=G,this.StartParam=j,this.EndParam=te,this.type=1260650574}}e.IfcSweptDiskSolid=LA;class av extends OA{constructor(D,L){super(),this.SweptCurve=D,this.Position=L,this.type=230924584}}e.IfcSweptSurface=av;class jo extends dh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn){super(D,L,G),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.Depth=j,this.FlangeWidth=te,this.WebThickness=de,this.FlangeThickness=Ie,this.FilletRadius=Se,this.FlangeEdgeRadius=Be,this.WebEdgeRadius=wt,this.WebSlope=Ui,this.FlangeSlope=yn,this.CentreOfGravityInY=qn,this.type=3071757647}}e.IfcTShapeProfileDef=jo;class xO extends EA{constructor(D,L,G,j){super(D,L,G),this.Item=D,this.Styles=L,this.Name=G,this.AnnotatedCurve=j,this.type=3028897424}}e.IfcTerminatorSymbol=xO;class uv extends vo{constructor(D,L,G){super(),this.Literal=D,this.Placement=L,this.Path=G,this.type=4282788508}}e.IfcTextLiteral=uv;class sD extends uv{constructor(D,L,G,j,te){super(D,L,G),this.Literal=D,this.Placement=L,this.Path=G,this.Extent=j,this.BoxAlignment=te,this.type=3124975700}}e.IfcTextLiteralWithExtent=sD;class oD extends dh{constructor(D,L,G,j,te,de,Ie){super(D,L,G),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.BottomXDim=j,this.TopXDim=te,this.YDim=de,this.TopXOffset=Ie,this.type=2715220739}}e.IfcTrapeziumProfileDef=oD;class PA extends X_{constructor(D,L){super(D),this.RepeatFactor=D,this.SecondRepeatFactor=L,this.type=1345879162}}e.IfcTwoDirectionRepeatFactor=PA;class MA extends DA{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.type=1628702193}}e.IfcTypeObject=MA;class tT extends MA{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.type=2347495698}}e.IfcTypeProduct=tT;class rD extends dh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui){super(D,L,G),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.Depth=j,this.FlangeWidth=te,this.WebThickness=de,this.FlangeThickness=Ie,this.FilletRadius=Se,this.EdgeRadius=Be,this.FlangeSlope=wt,this.CentreOfGravityInX=Ui,this.type=427810014}}e.IfcUShapeProfileDef=rD;class KB extends vo{constructor(D,L){super(),this.Orientation=D,this.Magnitude=L,this.type=1417489154}}e.IfcVector=KB;class QB extends NA{constructor(D){super(),this.LoopVertex=D,this.type=2759199220}}e.IfcVertexLoop=QB;class np extends Fa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.LiningDepth=te,this.LiningThickness=de,this.TransomThickness=Ie,this.MullionThickness=Se,this.FirstTransomOffset=Be,this.SecondTransomOffset=wt,this.FirstMullionOffset=Ui,this.SecondMullionOffset=yn,this.ShapeAspectStyle=qn,this.type=336235671}}e.IfcWindowLiningProperties=np;class JB extends Fa{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.OperationType=te,this.PanelPosition=de,this.FrameDepth=Ie,this.FrameThickness=Se,this.ShapeAspectStyle=Be,this.type=512836454}}e.IfcWindowPanelProperties=JB;class XB extends tT{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ConstructionType=Be,this.OperationType=wt,this.ParameterTakesPrecedence=Ui,this.Sizeable=yn,this.type=1299126871}}e.IfcWindowStyle=XB;class e9 extends dh{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.Depth=j,this.FlangeWidth=te,this.WebThickness=de,this.FlangeThickness=Ie,this.FilletRadius=Se,this.EdgeRadius=Be,this.type=2543172580}}e.IfcZShapeProfileDef=e9;class BA extends hm{constructor(D,L,G){super(D,L,G),this.Item=D,this.Styles=L,this.Name=G,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=BA;class t9 extends vo{constructor(D,L){super(),this.OuterBoundary=D,this.InnerBoundaries=L,this.type=669184980}}e.IfcAnnotationFillArea=t9;class i9 extends hm{constructor(D,L,G,j,te){super(D,L,G),this.Item=D,this.Styles=L,this.Name=G,this.FillStyleTarget=j,this.GlobalOrLocal=te,this.type=2265737646}}e.IfcAnnotationFillAreaOccurrence=i9;class n9 extends vo{constructor(D,L){super(),this.Item=D,this.TextureCoordinates=L,this.type=1302238472}}e.IfcAnnotationSurface=n9;class FA extends CA{constructor(D,L){super(D),this.Location=D,this.Axis=L,this.type=4261334040}}e.IfcAxis1Placement=FA;class iT extends CA{constructor(D,L){super(D),this.Location=D,this.RefDirection=L,this.type=3125803723}}e.IfcAxis2Placement2D=iT;class s9 extends CA{constructor(D,L,G){super(D),this.Location=D,this.Axis=L,this.RefDirection=G,this.type=2740243338}}e.IfcAxis2Placement3D=s9;class gg extends vo{constructor(D,L,G){super(),this.Operator=D,this.FirstOperand=L,this.SecondOperand=G,this.type=2736907675}}e.IfcBooleanResult=gg;class lD extends OA{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=lD;class o9 extends vo{constructor(D,L,G,j){super(),this.Corner=D,this.XDim=L,this.YDim=G,this.ZDim=j,this.type=2581212453}}e.IfcBoundingBox=o9;class OO extends SA{constructor(D,L,G){super(D,L),this.BaseSurface=D,this.AgreementFlag=L,this.Enclosure=G,this.type=2713105998}}e.IfcBoxedHalfSpace=OO;class LO extends dh{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.Depth=j,this.Width=te,this.WallThickness=de,this.Girth=Ie,this.InternalFilletRadius=Se,this.CentreOfGravityInX=Be,this.type=2898889636}}e.IfcCShapeProfileDef=LO;class PO extends nv{constructor(D){super(),this.Coordinates=D,this.type=1123145078}}e.IfcCartesianPoint=PO;class aD extends vo{constructor(D,L,G,j){super(),this.Axis1=D,this.Axis2=L,this.LocalOrigin=G,this.Scale=j,this.type=59481748}}e.IfcCartesianTransformationOperator=aD;class MO extends aD{constructor(D,L,G,j){super(D,L,G,j),this.Axis1=D,this.Axis2=L,this.LocalOrigin=G,this.Scale=j,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=MO;class UA extends MO{constructor(D,L,G,j,te){super(D,L,G,j),this.Axis1=D,this.Axis2=L,this.LocalOrigin=G,this.Scale=j,this.Scale2=te,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=UA;class cv extends aD{constructor(D,L,G,j,te){super(D,L,G,j),this.Axis1=D,this.Axis2=L,this.LocalOrigin=G,this.Scale=j,this.Axis3=te,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=cv;class dv extends cv{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te),this.Axis1=D,this.Axis2=L,this.LocalOrigin=G,this.Scale=j,this.Axis3=te,this.Scale2=de,this.Scale3=Ie,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=dv;class uD extends dh{constructor(D,L,G,j){super(D,L,G),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.Radius=j,this.type=1383045692}}e.IfcCircleProfileDef=uD;class r9 extends j_{constructor(D){super(D),this.CfsFaces=D,this.type=2205249479}}e.IfcClosedShell=r9;class cD extends vo{constructor(D,L,G){super(),this.Transition=D,this.SameSense=L,this.ParentCurve=G,this.type=2485617015}}e.IfcCompositeCurveSegment=cD;class uf extends dh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn,qo){super(D,L,G),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.OverallHeight=j,this.BaseWidth2=te,this.Radius=de,this.HeadWidth=Ie,this.HeadDepth2=Se,this.HeadDepth3=Be,this.WebThickness=wt,this.BaseWidth4=Ui,this.BaseDepth1=yn,this.BaseDepth2=qn,this.BaseDepth3=Pn,this.CentreOfGravityInY=qo,this.type=4133800736}}e.IfcCraneRailAShapeProfileDef=uf;class dD extends dh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn){super(D,L,G),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.OverallHeight=j,this.HeadWidth=te,this.Radius=de,this.HeadDepth2=Ie,this.HeadDepth3=Se,this.WebThickness=Be,this.BaseDepth1=wt,this.BaseDepth2=Ui,this.CentreOfGravityInY=yn,this.type=194851669}}e.IfcCraneRailFShapeProfileDef=dD;class nT extends vo{constructor(D){super(),this.Position=D,this.type=2506170314}}e.IfcCsgPrimitive3D=nT;class l9 extends ey{constructor(D){super(),this.TreeRootExpression=D,this.type=2147822146}}e.IfcCsgSolid=l9;class AI extends vo{constructor(){super(),this.type=2601014836}}e.IfcCurve=AI;class BO extends lD{constructor(D,L,G){super(),this.BasisSurface=D,this.OuterBoundary=L,this.InnerBoundaries=G,this.type=2827736869}}e.IfcCurveBoundedPlane=BO;class ty extends vo{constructor(D,L){super(),this.Definition=D,this.Target=L,this.type=693772133}}e.IfcDefinedSymbol=ty;class HA extends BA{constructor(D,L,G){super(D,L,G),this.Item=D,this.Styles=L,this.Name=G,this.type=606661476}}e.IfcDimensionCurve=HA;class hv extends xO{constructor(D,L,G,j,te){super(D,L,G,j),this.Item=D,this.Styles=L,this.Name=G,this.AnnotatedCurve=j,this.Role=te,this.type=4054601972}}e.IfcDimensionCurveTerminator=hv;class FO extends vo{constructor(D){super(),this.DirectionRatios=D,this.type=32440307}}e.IfcDirection=FO;class a9 extends Fa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn,qo){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.LiningDepth=te,this.LiningThickness=de,this.ThresholdDepth=Ie,this.ThresholdThickness=Se,this.TransomThickness=Be,this.TransomOffset=wt,this.LiningOffset=Ui,this.ThresholdOffset=yn,this.CasingThickness=qn,this.CasingDepth=Pn,this.ShapeAspectStyle=qo,this.type=2963535650}}e.IfcDoorLiningProperties=a9;class u9 extends Fa{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.PanelDepth=te,this.PanelOperation=de,this.PanelWidth=Ie,this.PanelPosition=Se,this.ShapeAspectStyle=Be,this.type=1714330368}}e.IfcDoorPanelProperties=u9;class GA extends tT{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.OperationType=Be,this.ConstructionType=wt,this.ParameterTakesPrecedence=Ui,this.Sizeable=yn,this.type=526551008}}e.IfcDoorStyle=GA;class wg extends vo{constructor(D){super(),this.Contents=D,this.type=3073041342}}e.IfcDraughtingCallout=wg;class UO extends wO{constructor(D){super(D),this.Name=D,this.type=445594917}}e.IfcDraughtingPreDefinedColour=UO;class c9 extends vO{constructor(D){super(D),this.Name=D,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=c9;class d9 extends NA{constructor(D){super(),this.EdgeList=D,this.type=1472233963}}e.IfcEdgeLoop=d9;class hD extends Fa{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.MethodOfMeasurement=te,this.Quantities=de,this.type=1883228015}}e.IfcElementQuantity=hD;class pm extends tT{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=339256511}}e.IfcElementType=pm;class HO extends OA{constructor(D){super(),this.Position=D,this.type=2777663545}}e.IfcElementarySurface=HO;class VA extends dh{constructor(D,L,G,j,te){super(D,L,G),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.SemiAxis1=j,this.SemiAxis2=te,this.type=2835456948}}e.IfcEllipseProfileDef=VA;class fv extends Fa{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.EnergySequence=te,this.UserDefinedEnergySequence=de,this.type=80994333}}e.IfcEnergyProperties=fv;class vg extends eT{constructor(D,L,G,j){super(D,L),this.SweptArea=D,this.Position=L,this.ExtrudedDirection=G,this.Depth=j,this.type=477187591}}e.IfcExtrudedAreaSolid=vg;class fD extends vo{constructor(D){super(),this.FbsmFaces=D,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=fD;class h9 extends vo{constructor(D,L,G,j,te){super(),this.HatchLineAppearance=D,this.StartOfNextHatchLine=L,this.PointOfReferenceHatchLine=G,this.PatternStart=j,this.HatchLineAngle=te,this.type=374418227}}e.IfcFillAreaStyleHatching=h9;class f9 extends vo{constructor(D){super(),this.Symbol=D,this.type=4203026998}}e.IfcFillAreaStyleTileSymbolWithStyle=f9;class sT extends vo{constructor(D,L,G){super(),this.TilingPattern=D,this.Tiles=L,this.TilingScale=G,this.type=315944413}}e.IfcFillAreaStyleTiles=sT;class pD extends Fa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn,qo,zc,Au,ay,uy){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.PropertySource=te,this.FlowConditionTimeSeries=de,this.VelocityTimeSeries=Ie,this.FlowrateTimeSeries=Se,this.Fluid=Be,this.PressureTimeSeries=wt,this.UserDefinedPropertySource=Ui,this.TemperatureSingleValue=yn,this.WetBulbTemperatureSingleValue=qn,this.WetBulbTemperatureTimeSeries=Pn,this.TemperatureTimeSeries=qo,this.FlowrateSingleValue=zc,this.FlowConditionSingleValue=Au,this.VelocitySingleValue=ay,this.PressureSingleValue=uy,this.type=3455213021}}e.IfcFluidFlowProperties=pD;class ID extends pm{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=4238390223}}e.IfcFurnishingElementType=ID;class p9 extends ID{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.AssemblyPlace=wt,this.type=1268542332}}e.IfcFurnitureType=p9;class mD extends pO{constructor(D){super(D),this.Elements=D,this.type=987898635}}e.IfcGeometricCurveSet=mD;class yD extends dh{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.OverallWidth=j,this.OverallDepth=te,this.WebThickness=de,this.FlangeThickness=Ie,this.FilletRadius=Se,this.type=1484403080}}e.IfcIShapeProfileDef=yD;class I9 extends dh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui){super(D,L,G),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.Depth=j,this.Width=te,this.Thickness=de,this.FilletRadius=Ie,this.EdgeRadius=Se,this.LegSlope=Be,this.CentreOfGravityInX=wt,this.CentreOfGravityInY=Ui,this.type=572779678}}e.IfcLShapeProfileDef=I9;class GO extends AI{constructor(D,L){super(),this.Pnt=D,this.Dir=L,this.type=1281925730}}e.IfcLine=GO;class pv extends ey{constructor(D){super(),this.Outer=D,this.type=1425443689}}e.IfcManifoldSolidBrep=pv;class Im extends DA{constructor(D,L,G,j,te){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.type=3888040117}}e.IfcObject=Im;class oT extends AI{constructor(D,L,G){super(),this.BasisCurve=D,this.Distance=L,this.SelfIntersect=G,this.type=3388369263}}e.IfcOffsetCurve2D=oT;class m9 extends AI{constructor(D,L,G,j){super(),this.BasisCurve=D,this.Distance=L,this.SelfIntersect=G,this.RefDirection=j,this.type=3505215534}}e.IfcOffsetCurve3D=m9;class Rg extends Fa{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.OperationType=te,this.PanelPosition=de,this.FrameDepth=Ie,this.FrameThickness=Se,this.ShapeAspectStyle=Be,this.type=3566463478}}e.IfcPermeableCoveringProperties=Rg;class VO extends tD{constructor(D,L,G){super(D,L),this.SizeInX=D,this.SizeInY=L,this.Placement=G,this.type=603570806}}e.IfcPlanarBox=VO;class rT extends HO{constructor(D){super(D),this.Position=D,this.type=220341763}}e.IfcPlane=rT;class Sg extends Im{constructor(D,L,G,j,te){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.type=2945172077}}e.IfcProcess=Sg;class mm extends Im{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.type=4208778838}}e.IfcProduct=mm;class lT extends Im{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.LongName=de,this.Phase=Ie,this.RepresentationContexts=Se,this.UnitsInContext=Be,this.type=103090709}}e.IfcProject=lT;class y9 extends BA{constructor(D,L,G){super(D,L,G),this.Item=D,this.Styles=L,this.Name=G,this.type=4194566429}}e.IfcProjectionCurve=y9;class iy extends Fa{constructor(D,L,G,j,te){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.HasProperties=te,this.type=1451395588}}e.IfcPropertySet=iy;class Iv extends mm{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.ProxyType=Se,this.Tag=Be,this.type=3219374653}}e.IfcProxy=Iv;class E9 extends sv{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.XDim=j,this.YDim=te,this.WallThickness=de,this.InnerFilletRadius=Ie,this.OuterFilletRadius=Se,this.type=2770003689}}e.IfcRectangleHollowProfileDef=E9;class kA extends nT{constructor(D,L,G,j){super(D),this.Position=D,this.XLength=L,this.YLength=G,this.Height=j,this.type=2798486643}}e.IfcRectangularPyramid=kA;class kO extends lD{constructor(D,L,G,j,te,de,Ie){super(),this.BasisSurface=D,this.U1=L,this.V1=G,this.U2=j,this.V2=te,this.Usense=de,this.Vsense=Ie,this.type=3454111270}}e.IfcRectangularTrimmedSurface=kO;class aT extends Tg{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatedObjectsType=de,this.type=3939117080}}e.IfcRelAssigns=aT;class zA extends aT{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatedObjectsType=de,this.RelatingActor=Ie,this.ActingRole=Se,this.type=1683148259}}e.IfcRelAssignsToActor=zA;class cf extends aT{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te,de),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatedObjectsType=de,this.RelatingControl=Ie,this.type=2495723537}}e.IfcRelAssignsToControl=cf;class uT extends aT{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te,de),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatedObjectsType=de,this.RelatingGroup=Ie,this.type=1307041759}}e.IfcRelAssignsToGroup=uT;class zO extends aT{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatedObjectsType=de,this.RelatingProcess=Ie,this.QuantityInProcess=Se,this.type=4278684876}}e.IfcRelAssignsToProcess=zO;class T9 extends aT{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te,de),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatedObjectsType=de,this.RelatingProduct=Ie,this.type=2857406711}}e.IfcRelAssignsToProduct=T9;class WO extends cf{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatedObjectsType=de,this.RelatingControl=Ie,this.type=3372526763}}e.IfcRelAssignsToProjectOrder=WO;class g9 extends aT{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te,de),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatedObjectsType=de,this.RelatingResource=Ie,this.type=205026976}}e.IfcRelAssignsToResource=g9;class df extends Tg{constructor(D,L,G,j,te){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.type=1865459582}}e.IfcRelAssociates=df;class WA extends df{constructor(D,L,G,j,te,de){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatingAppliedValue=de,this.type=1327628568}}e.IfcRelAssociatesAppliedValue=WA;class ED extends df{constructor(D,L,G,j,te,de){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatingApproval=de,this.type=4095574036}}e.IfcRelAssociatesApproval=ED;class YO extends df{constructor(D,L,G,j,te,de){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatingClassification=de,this.type=919958153}}e.IfcRelAssociatesClassification=YO;class TD extends df{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.Intent=de,this.RelatingConstraint=Ie,this.type=2728634034}}e.IfcRelAssociatesConstraint=TD;class w9 extends df{constructor(D,L,G,j,te,de){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatingDocument=de,this.type=982818633}}e.IfcRelAssociatesDocument=w9;class v9 extends df{constructor(D,L,G,j,te,de){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatingLibrary=de,this.type=3840914261}}e.IfcRelAssociatesLibrary=v9;class R9 extends df{constructor(D,L,G,j,te,de){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatingMaterial=de,this.type=2655215786}}e.IfcRelAssociatesMaterial=R9;class S9 extends df{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatingProfileProperties=de,this.ProfileSectionLocation=Ie,this.ProfileOrientation=Se,this.type=2851387026}}e.IfcRelAssociatesProfileProperties=S9;class Yl extends Tg{constructor(D,L,G,j){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.type=826625072}}e.IfcRelConnects=Yl;class gD extends Yl{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ConnectionGeometry=te,this.RelatingElement=de,this.RelatedElement=Ie,this.type=1204542856}}e.IfcRelConnectsElements=gD;class A9 extends gD{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ConnectionGeometry=te,this.RelatingElement=de,this.RelatedElement=Ie,this.RelatingPriorities=Se,this.RelatedPriorities=Be,this.RelatedConnectionType=wt,this.RelatingConnectionType=Ui,this.type=3945020480}}e.IfcRelConnectsPathElements=A9;class b9 extends Yl{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingPort=te,this.RelatedElement=de,this.type=4201705270}}e.IfcRelConnectsPortToElement=b9;class N9 extends Yl{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingPort=te,this.RelatedPort=de,this.RealizingElement=Ie,this.type=3190031847}}e.IfcRelConnectsPorts=N9;class wD extends Yl{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingElement=te,this.RelatedStructuralActivity=de,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=wD;class ny extends Yl{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingElement=te,this.RelatedStructuralMember=de,this.type=3912681535}}e.IfcRelConnectsStructuralElement=ny;class Ag extends Yl{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingStructuralMember=te,this.RelatedStructuralConnection=de,this.AppliedCondition=Ie,this.AdditionalConditions=Se,this.SupportedLength=Be,this.ConditionCoordinateSystem=wt,this.type=1638771189}}e.IfcRelConnectsStructuralMember=Ag;class _9 extends Ag{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui){super(D,L,G,j,te,de,Ie,Se,Be,wt),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingStructuralMember=te,this.RelatedStructuralConnection=de,this.AppliedCondition=Ie,this.AdditionalConditions=Se,this.SupportedLength=Be,this.ConditionCoordinateSystem=wt,this.ConnectionConstraint=Ui,this.type=504942748}}e.IfcRelConnectsWithEccentricity=_9;class D9 extends gD{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ConnectionGeometry=te,this.RelatingElement=de,this.RelatedElement=Ie,this.RealizingElements=Se,this.ConnectionType=Be,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=D9;class C9 extends Yl{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedElements=te,this.RelatingStructure=de,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=C9;class x9 extends Yl{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingBuildingElement=te,this.RelatedCoverings=de,this.type=886880790}}e.IfcRelCoversBldgElements=x9;class YA extends Yl{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedSpace=te,this.RelatedCoverings=de,this.type=2802773753}}e.IfcRelCoversSpaces=YA;class jA extends Tg{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingObject=te,this.RelatedObjects=de,this.type=2551354335}}e.IfcRelDecomposes=jA;class ym extends Tg{constructor(D,L,G,j,te){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.type=693640335}}e.IfcRelDefines=ym;class qA extends ym{constructor(D,L,G,j,te,de){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatingPropertyDefinition=de,this.type=4186316022}}e.IfcRelDefinesByProperties=qA;class mv extends ym{constructor(D,L,G,j,te,de){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatingType=de,this.type=781010003}}e.IfcRelDefinesByType=mv;class Em extends Yl{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingOpeningElement=te,this.RelatedBuildingElement=de,this.type=3940055652}}e.IfcRelFillsElement=Em;class jO extends Yl{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedControlElements=te,this.RelatingFlowElement=de,this.type=279856033}}e.IfcRelFlowControlElements=jO;class O9 extends Yl{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.DailyInteraction=te,this.ImportanceRating=de,this.LocationOfInteraction=Ie,this.RelatedSpaceProgram=Se,this.RelatingSpaceProgram=Be,this.type=4189434867}}e.IfcRelInteractionRequirements=O9;class qO extends jA{constructor(D,L,G,j,te,de){super(D,L,G,j,te,de),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingObject=te,this.RelatedObjects=de,this.type=3268803585}}e.IfcRelNests=qO;class L9 extends zA{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatedObjectsType=de,this.RelatingActor=Ie,this.ActingRole=Se,this.type=2051452291}}e.IfcRelOccupiesSpaces=L9;class P9 extends qA{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te,de),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatingPropertyDefinition=de,this.OverridingProperties=Ie,this.type=202636808}}e.IfcRelOverridesProperties=P9;class M9 extends Yl{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingElement=te,this.RelatedFeatureElement=de,this.type=750771296}}e.IfcRelProjectsElement=M9;class $O extends Yl{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedElements=te,this.RelatingStructure=de,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=$O;class cT extends cf{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatedObjectsType=de,this.RelatingControl=Ie,this.type=1058617721}}e.IfcRelSchedulesCostItems=cT;class vD extends Yl{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingProcess=te,this.RelatedProcess=de,this.TimeLag=Ie,this.SequenceType=Se,this.type=4122056220}}e.IfcRelSequence=vD;class B9 extends Yl{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingSystem=te,this.RelatedBuildings=de,this.type=366585022}}e.IfcRelServicesBuildings=B9;class sy extends Yl{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingSpace=te,this.RelatedBuildingElement=de,this.ConnectionGeometry=Ie,this.PhysicalOrVirtualBoundary=Se,this.InternalOrExternalBoundary=Be,this.type=3451746338}}e.IfcRelSpaceBoundary=sy;class F9 extends Yl{constructor(D,L,G,j,te,de){super(D,L,G,j),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingBuildingElement=te,this.RelatedOpeningElement=de,this.type=1401173127}}e.IfcRelVoidsElement=F9;class bI extends Im{constructor(D,L,G,j,te){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.type=2914609552}}e.IfcResource=bI;class U9 extends eT{constructor(D,L,G,j){super(D,L),this.SweptArea=D,this.Position=L,this.Axis=G,this.Angle=j,this.type=1856042241}}e.IfcRevolvedAreaSolid=U9;class H9 extends nT{constructor(D,L,G){super(D),this.Position=D,this.Height=L,this.BottomRadius=G,this.type=4158566097}}e.IfcRightCircularCone=H9;class G9 extends nT{constructor(D,L,G){super(D),this.Position=D,this.Height=L,this.Radius=G,this.type=3626867408}}e.IfcRightCircularCylinder=G9;class sp extends mm{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.LongName=Se,this.CompositionType=Be,this.type=2706606064}}e.IfcSpatialStructureElement=sp;class $A extends pm{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=3893378262}}e.IfcSpatialStructureElementType=$A;class V9 extends nT{constructor(D,L){super(D),this.Position=D,this.Radius=L,this.type=451544542}}e.IfcSphere=V9;class ZA extends mm{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.AppliedLoad=Se,this.GlobalOrLocal=Be,this.type=3544373492}}e.IfcStructuralActivity=ZA;class op extends mm{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.type=3136571912}}e.IfcStructuralItem=op;class dT extends op{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.type=530289379}}e.IfcStructuralMember=dT;class ZO extends ZA{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.AppliedLoad=Se,this.GlobalOrLocal=Be,this.type=3689010777}}e.IfcStructuralReaction=ZO;class KO extends dT{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.PredefinedType=Se,this.Thickness=Be,this.type=3979015343}}e.IfcStructuralSurfaceMember=KO;class oy extends KO{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.PredefinedType=Se,this.Thickness=Be,this.SubsequentThickness=wt,this.VaryingThicknessLocation=Ui,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=oy;class k9 extends wg{constructor(D){super(D),this.Contents=D,this.type=4070609034}}e.IfcStructuredDimensionCallout=k9;class z9 extends eT{constructor(D,L,G,j,te,de){super(D,L),this.SweptArea=D,this.Position=L,this.Directrix=G,this.StartParam=j,this.EndParam=te,this.ReferenceSurface=de,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=z9;class W9 extends av{constructor(D,L,G,j){super(D,L),this.SweptCurve=D,this.Position=L,this.ExtrudedDirection=G,this.Depth=j,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=W9;class Y9 extends av{constructor(D,L,G){super(D,L),this.SweptCurve=D,this.Position=L,this.AxisPosition=G,this.type=4124788165}}e.IfcSurfaceOfRevolution=Y9;class QO extends ID{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=1580310250}}e.IfcSystemFurnitureElementType=QO;class yv extends Sg{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.TaskId=de,this.Status=Ie,this.WorkMethod=Se,this.IsMilestone=Be,this.Priority=wt,this.type=3473067441}}e.IfcTask=yv;class vc extends pm{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=2097647324}}e.IfcTransportElementType=vc;class KA extends Im{constructor(D,L,G,j,te,de){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.TheActor=de,this.type=2296667514}}e.IfcActor=KA;class j9 extends mm{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.type=1674181508}}e.IfcAnnotation=j9;class q9 extends yD{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn){super(D,L,G,j,te,de,Ie,Se),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.OverallWidth=j,this.OverallDepth=te,this.WebThickness=de,this.FlangeThickness=Ie,this.FilletRadius=Se,this.TopFlangeWidth=Be,this.TopFlangeThickness=wt,this.TopFlangeFilletRadius=Ui,this.CentreOfGravityInY=yn,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=q9;class JO extends nT{constructor(D,L,G,j){super(D),this.Position=D,this.XLength=L,this.YLength=G,this.ZLength=j,this.type=1334484129}}e.IfcBlock=JO;class $9 extends gg{constructor(D,L,G){super(D,L,G),this.Operator=D,this.FirstOperand=L,this.SecondOperand=G,this.type=3649129432}}e.IfcBooleanClippingResult=$9;class bg extends AI{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=bg;class Z9 extends sp{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.LongName=Se,this.CompositionType=Be,this.ElevationOfRefHeight=wt,this.ElevationOfTerrain=Ui,this.BuildingAddress=yn,this.type=4031249490}}e.IfcBuilding=Z9;class hh extends pm{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=1950629157}}e.IfcBuildingElementType=hh;class K9 extends sp{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.LongName=Se,this.CompositionType=Be,this.Elevation=wt,this.type=3124254112}}e.IfcBuildingStorey=K9;class RD extends uD{constructor(D,L,G,j,te){super(D,L,G,j),this.ProfileType=D,this.ProfileName=L,this.Position=G,this.Radius=j,this.WallThickness=te,this.type=2937912522}}e.IfcCircleHollowProfileDef=RD;class hT extends hh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=300633059}}e.IfcColumnType=hT;class Ev extends bg{constructor(D,L){super(),this.Segments=D,this.SelfIntersect=L,this.type=3732776249}}e.IfcCompositeCurve=Ev;class fT extends AI{constructor(D){super(),this.Position=D,this.type=2510884976}}e.IfcConic=fT;class rp extends bI{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ResourceIdentifier=de,this.ResourceGroup=Ie,this.ResourceConsumption=Se,this.BaseQuantity=Be,this.type=2559216714}}e.IfcConstructionResource=rp;class Rc extends Im{constructor(D,L,G,j,te){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.type=3293443760}}e.IfcControl=Rc;class Q9 extends Rc{constructor(D,L,G,j,te){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.type=3895139033}}e.IfcCostItem=Q9;class J9 extends Rc{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.SubmittedBy=de,this.PreparedBy=Ie,this.SubmittedOn=Se,this.Status=Be,this.TargetUsers=wt,this.UpdateDate=Ui,this.ID=yn,this.PredefinedType=qn,this.type=1419761937}}e.IfcCostSchedule=J9;class X9 extends hh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1916426348}}e.IfcCoveringType=X9;class eF extends rp{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ResourceIdentifier=de,this.ResourceGroup=Ie,this.ResourceConsumption=Se,this.BaseQuantity=Be,this.type=3295246426}}e.IfcCrewResource=eF;class XO extends hh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1457835157}}e.IfcCurtainWallType=XO;class Ng extends wg{constructor(D){super(D),this.Contents=D,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=Ng;class Tm extends pm{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=3256556792}}e.IfcDistributionElementType=Tm;class NI extends Tm{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=3849074793}}e.IfcDistributionFlowElementType=NI;class QA extends fv{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn){super(D,L,G,j,te,de),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.EnergySequence=te,this.UserDefinedEnergySequence=de,this.ElectricCurrentType=Ie,this.InputVoltage=Se,this.InputFrequency=Be,this.FullLoadCurrent=wt,this.MinimumCircuitCurrent=Ui,this.MaximumPowerInput=yn,this.RatedPowerInput=qn,this.InputPhase=Pn,this.type=360485395}}e.IfcElectricalBaseProperties=QA;class ga extends mm{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=1758889154}}e.IfcElement=ga;class tF extends ga{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.AssemblyPlace=Be,this.PredefinedType=wt,this.type=4123344466}}e.IfcElementAssembly=tF;class JA extends ga{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=1623761950}}e.IfcElementComponent=JA;class XA extends pm{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=2590856083}}e.IfcElementComponentType=XA;class iF extends fT{constructor(D,L,G){super(D),this.Position=D,this.SemiAxis1=L,this.SemiAxis2=G,this.type=1704287377}}e.IfcEllipse=iF;class wa extends NI{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=2107101300}}e.IfcEnergyConversionDeviceType=wa;class nF extends ga{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=1962604670}}e.IfcEquipmentElement=nF;class eL extends Rc{constructor(D,L,G,j,te){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.type=3272907226}}e.IfcEquipmentStandard=eL;class tL extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=3174744832}}e.IfcEvaporativeCoolerType=tL;class sF extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=3390157468}}e.IfcEvaporatorType=sF;class oF extends pv{constructor(D){super(D),this.Outer=D,this.type=807026263}}e.IfcFacetedBrep=oF;class SD extends pv{constructor(D,L){super(D),this.Outer=D,this.Voids=L,this.type=3737207727}}e.IfcFacetedBrepWithVoids=SD;class iL extends JA{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=647756555}}e.IfcFastener=iL;class Tv extends XA{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=2489546625}}e.IfcFastenerType=Tv;class gv extends ga{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=2827207264}}e.IfcFeatureElement=gv;class _g extends gv{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=2143335405}}e.IfcFeatureElementAddition=_g;class _I extends gv{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=1287392070}}e.IfcFeatureElementSubtraction=_I;class ry extends NI{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=3907093117}}e.IfcFlowControllerType=ry;class wv extends NI{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=3198132628}}e.IfcFlowFittingType=wv;class nL extends ry{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=3815607619}}e.IfcFlowMeterType=nL;class eb extends NI{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=1482959167}}e.IfcFlowMovingDeviceType=eb;class pT extends NI{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=1834744321}}e.IfcFlowSegmentType=pT;class vv extends NI{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=1339347760}}e.IfcFlowStorageDeviceType=vv;class O0 extends NI{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=2297155007}}e.IfcFlowTerminalType=O0;class fh extends NI{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=fh;class sL extends ga{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=263784265}}e.IfcFurnishingElement=sL;class rF extends Rc{constructor(D,L,G,j,te){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.type=814719939}}e.IfcFurnitureStandard=rF;class lF extends O0{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=200128114}}e.IfcGasTerminalType=lF;class aF extends mm{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.UAxes=Se,this.VAxes=Be,this.WAxes=wt,this.type=3009204131}}e.IfcGrid=aF;class DI extends Im{constructor(D,L,G,j,te){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.type=2706460486}}e.IfcGroup=DI;class uF extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1251058090}}e.IfcHeatExchangerType=uF;class cF extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1806887404}}e.IfcHumidifierType=cF;class Su extends DI{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.InventoryType=de,this.Jurisdiction=Ie,this.ResponsiblePersons=Se,this.LastUpdateDate=Be,this.CurrentValue=wt,this.OriginalValue=Ui,this.type=2391368822}}e.IfcInventory=Su;class AD extends wv{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=4288270099}}e.IfcJunctionBoxType=AD;class dF extends rp{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ResourceIdentifier=de,this.ResourceGroup=Ie,this.ResourceConsumption=Se,this.BaseQuantity=Be,this.SkillSet=wt,this.type=3827777499}}e.IfcLaborResource=dF;class hF extends O0{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1051575348}}e.IfcLampType=hF;class bD extends O0{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1161773419}}e.IfcLightFixtureType=bD;class fF extends Ng{constructor(D){super(D),this.Contents=D,this.type=2506943328}}e.IfcLinearDimension=fF;class oL extends iL{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.NominalDiameter=Be,this.NominalLength=wt,this.type=377706215}}e.IfcMechanicalFastener=oL;class pF extends Tv{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=2108223431}}e.IfcMechanicalFastenerType=pF;class IF extends hh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=3181161470}}e.IfcMemberType=IF;class mF extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=977012517}}e.IfcMotorConnectionType=mF;class rL extends yv{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn){super(D,L,G,j,te,de,Ie,Se,Be,wt),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.TaskId=de,this.Status=Ie,this.WorkMethod=Se,this.IsMilestone=Be,this.Priority=wt,this.MoveFrom=Ui,this.MoveTo=yn,this.PunchList=qn,this.type=1916936684}}e.IfcMove=rL;class lL extends KA{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te,de),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.TheActor=de,this.PredefinedType=Ie,this.type=4143007308}}e.IfcOccupant=lL;class yF extends _I{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=3588315303}}e.IfcOpeningElement=yF;class Dg extends yv{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui){super(D,L,G,j,te,de,Ie,Se,Be,wt),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.TaskId=de,this.Status=Ie,this.WorkMethod=Se,this.IsMilestone=Be,this.Priority=wt,this.ActionID=Ui,this.type=3425660407}}e.IfcOrderAction=Dg;class Cg extends O0{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=2837617999}}e.IfcOutletType=Cg;class aL extends Rc{constructor(D,L,G,j,te,de){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.LifeCyclePhase=de,this.type=2382730787}}e.IfcPerformanceHistory=aL;class EF extends Rc{constructor(D,L,G,j,te,de){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.PermitID=de,this.type=3327091369}}e.IfcPermit=EF;class TF extends wv{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=804291784}}e.IfcPipeFittingType=TF;class xg extends pT{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=4231323485}}e.IfcPipeSegmentType=xg;class gF extends hh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=4017108033}}e.IfcPlateType=gF;class gr extends bg{constructor(D){super(),this.Points=D,this.type=3724593414}}e.IfcPolyline=gr;class uL extends mm{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.type=3740093272}}e.IfcPort=uL;class wF extends Sg{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ProcedureID=de,this.ProcedureType=Ie,this.UserDefinedProcedureType=Se,this.type=2744685151}}e.IfcProcedure=wF;class vF extends Rc{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ID=de,this.PredefinedType=Ie,this.Status=Se,this.type=2904328755}}e.IfcProjectOrder=vF;class RF extends Rc{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.Records=de,this.PredefinedType=Ie,this.type=3642467123}}e.IfcProjectOrderRecord=RF;class SF extends _g{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=3651124850}}e.IfcProjectionElement=SF;class AF extends ry{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1842657554}}e.IfcProtectiveDeviceType=AF;class cL extends eb{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=2250791053}}e.IfcPumpType=cL;class ND extends Ng{constructor(D){super(D),this.Contents=D,this.type=3248260540}}e.IfcRadiusDimension=ND;class tb extends hh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=2893384427}}e.IfcRailingType=tb;class bF extends hh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=2324767716}}e.IfcRampFlightType=bF;class NF extends jA{constructor(D,L,G,j,te,de){super(D,L,G,j,te,de),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatingObject=te,this.RelatedObjects=de,this.type=160246688}}e.IfcRelAggregates=NF;class _F extends cf{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.RelatedObjects=te,this.RelatedObjectsType=de,this.RelatingControl=Ie,this.TimeForTask=Se,this.type=2863920197}}e.IfcRelAssignsTasks=_F;class ly extends O0{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1768891740}}e.IfcSanitaryTerminalType=ly;class CI extends Rc{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn,qo,zc,Au,ay,uy,Vg,kg,zg,Wg){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ActualStart=de,this.EarlyStart=Ie,this.LateStart=Se,this.ScheduleStart=Be,this.ActualFinish=wt,this.EarlyFinish=Ui,this.LateFinish=yn,this.ScheduleFinish=qn,this.ScheduleDuration=Pn,this.ActualDuration=qo,this.RemainingTime=zc,this.FreeFloat=Au,this.TotalFloat=ay,this.IsCritical=uy,this.StatusTime=Vg,this.StartFloat=kg,this.FinishFloat=zg,this.Completion=Wg,this.type=3517283431}}e.IfcScheduleTimeControl=CI;class DF extends Rc{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ServiceLifeType=de,this.ServiceLifeDuration=Ie,this.type=4105383287}}e.IfcServiceLife=DF;class CF extends sp{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.LongName=Se,this.CompositionType=Be,this.RefLatitude=wt,this.RefLongitude=Ui,this.RefElevation=yn,this.LandTitleNumber=qn,this.SiteAddress=Pn,this.type=4097777520}}e.IfcSite=CF;class xF extends hh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=2533589738}}e.IfcSlabType=xF;class dL extends sp{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.LongName=Se,this.CompositionType=Be,this.InteriorOrExteriorSpace=wt,this.ElevationWithFlooring=Ui,this.type=3856911033}}e.IfcSpace=dL;class OF extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1305183839}}e.IfcSpaceHeaterType=OF;class LF extends Rc{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.SpaceProgramIdentifier=de,this.MaxRequiredArea=Ie,this.MinRequiredArea=Se,this.RequestedLocation=Be,this.StandardRequiredArea=wt,this.type=652456506}}e.IfcSpaceProgram=LF;class _D extends $A{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=3812236995}}e.IfcSpaceType=_D;class ph extends O0{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=3112655638}}e.IfcStackTerminalType=ph;class DD extends hh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1039846685}}e.IfcStairFlightType=DD;class gm extends ZA{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.AppliedLoad=Se,this.GlobalOrLocal=Be,this.DestabilizingLoad=wt,this.CausedBy=Ui,this.type=682877961}}e.IfcStructuralAction=gm;class Rv extends op{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.AppliedCondition=Se,this.type=1179482911}}e.IfcStructuralConnection=Rv;class PF extends Rv{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.AppliedCondition=Se,this.type=4243806635}}e.IfcStructuralCurveConnection=PF;class hL extends dT{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.PredefinedType=Se,this.type=214636428}}e.IfcStructuralCurveMember=hL;class lp extends hL{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.PredefinedType=Se,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=lp;class fL extends gm{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn){super(D,L,G,j,te,de,Ie,Se,Be,wt,Ui),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.AppliedLoad=Se,this.GlobalOrLocal=Be,this.DestabilizingLoad=wt,this.CausedBy=Ui,this.ProjectedOrTrue=yn,this.type=1807405624}}e.IfcStructuralLinearAction=fL;class IT extends fL{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn){super(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.AppliedLoad=Se,this.GlobalOrLocal=Be,this.DestabilizingLoad=wt,this.CausedBy=Ui,this.ProjectedOrTrue=yn,this.VaryingAppliedLoadLocation=qn,this.SubsequentAppliedLoads=Pn,this.type=1721250024}}e.IfcStructuralLinearActionVarying=IT;class wm extends DI{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.PredefinedType=de,this.ActionType=Ie,this.ActionSource=Se,this.Coefficient=Be,this.Purpose=wt,this.type=1252848954}}e.IfcStructuralLoadGroup=wm;class xI extends gm{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn){super(D,L,G,j,te,de,Ie,Se,Be,wt,Ui),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.AppliedLoad=Se,this.GlobalOrLocal=Be,this.DestabilizingLoad=wt,this.CausedBy=Ui,this.ProjectedOrTrue=yn,this.type=1621171031}}e.IfcStructuralPlanarAction=xI;class CD extends xI{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn){super(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.AppliedLoad=Se,this.GlobalOrLocal=Be,this.DestabilizingLoad=wt,this.CausedBy=Ui,this.ProjectedOrTrue=yn,this.VaryingAppliedLoadLocation=qn,this.SubsequentAppliedLoads=Pn,this.type=3987759626}}e.IfcStructuralPlanarActionVarying=CD;class ur extends gm{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui){super(D,L,G,j,te,de,Ie,Se,Be,wt,Ui),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.AppliedLoad=Se,this.GlobalOrLocal=Be,this.DestabilizingLoad=wt,this.CausedBy=Ui,this.type=2082059205}}e.IfcStructuralPointAction=ur;class pL extends Rv{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.AppliedCondition=Se,this.type=734778138}}e.IfcStructuralPointConnection=pL;class MF extends ZO{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.AppliedLoad=Se,this.GlobalOrLocal=Be,this.type=1235345126}}e.IfcStructuralPointReaction=MF;class BF extends DI{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.TheoryType=de,this.ResultForLoadGroup=Ie,this.IsLinear=Se,this.type=2986769608}}e.IfcStructuralResultGroup=BF;class FF extends Rv{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.AppliedCondition=Se,this.type=1975003073}}e.IfcStructuralSurfaceConnection=FF;class ib extends rp{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ResourceIdentifier=de,this.ResourceGroup=Ie,this.ResourceConsumption=Se,this.BaseQuantity=Be,this.SubContractor=wt,this.JobDescription=Ui,this.type=148013059}}e.IfcSubContractResource=ib;class IL extends ry{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=2315554128}}e.IfcSwitchingDeviceType=IL;class xD extends DI{constructor(D,L,G,j,te){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.type=2254336722}}e.IfcSystem=xD;class UF extends vv{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=5716631}}e.IfcTankType=UF;class HF extends Rc{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ApplicableDates=de,this.TimeSeriesScheduleType=Ie,this.TimeSeries=Se,this.type=1637806684}}e.IfcTimeSeriesSchedule=HF;class nb extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1692211062}}e.IfcTransformerType=nb;class mL extends ga{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.OperationType=Be,this.CapacityByWeight=wt,this.CapacityByNumber=Ui,this.type=1620046519}}e.IfcTransportElement=mL;class Sv extends bg{constructor(D,L,G,j,te){super(),this.BasisCurve=D,this.Trim1=L,this.Trim2=G,this.SenseAgreement=j,this.MasterRepresentation=te,this.type=3593883385}}e.IfcTrimmedCurve=Sv;class vm extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1600972822}}e.IfcTubeBundleType=vm;class Og extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1911125066}}e.IfcUnitaryEquipmentType=Og;class OD extends ry{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=728799441}}e.IfcValveType=OD;class Av extends ga{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=2769231204}}e.IfcVirtualElement=Av;class bv extends hh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1898987631}}e.IfcWallType=bv;class LD extends O0{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1133259667}}e.IfcWasteTerminalType=LD;class Sc extends Rc{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn,qo){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.Identifier=de,this.CreationDate=Ie,this.Creators=Se,this.Purpose=Be,this.Duration=wt,this.TotalFloat=Ui,this.StartTime=yn,this.FinishTime=qn,this.WorkControlType=Pn,this.UserDefinedControlType=qo,this.type=1028945134}}e.IfcWorkControl=Sc;class sb extends Sc{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn,qo){super(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn,qo),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.Identifier=de,this.CreationDate=Ie,this.Creators=Se,this.Purpose=Be,this.Duration=wt,this.TotalFloat=Ui,this.StartTime=yn,this.FinishTime=qn,this.WorkControlType=Pn,this.UserDefinedControlType=qo,this.type=4218914973}}e.IfcWorkPlan=sb;class yL extends Sc{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn,qo){super(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn,qo),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.Identifier=de,this.CreationDate=Ie,this.Creators=Se,this.Purpose=Be,this.Duration=wt,this.TotalFloat=Ui,this.StartTime=yn,this.FinishTime=qn,this.WorkControlType=Pn,this.UserDefinedControlType=qo,this.type=3342526732}}e.IfcWorkSchedule=yL;class ob extends DI{constructor(D,L,G,j,te){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.type=1033361043}}e.IfcZone=ob;class GF extends Ev{constructor(D,L){super(D,L),this.Segments=D,this.SelfIntersect=L,this.type=1213861670}}e.Ifc2DCompositeCurve=GF;class VF extends Rc{constructor(D,L,G,j,te,de){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.RequestID=de,this.type=3821786052}}e.IfcActionRequest=VF;class EL extends ry{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1411407467}}e.IfcAirTerminalBoxType=EL;class mT extends O0{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=3352864051}}e.IfcAirTerminalType=mT;class kF extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=kF;class zF extends Ng{constructor(D){super(D),this.Contents=D,this.type=2470393545}}e.IfcAngularDimension=zF;class Lg extends DI{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.AssetID=de,this.OriginalValue=Ie,this.CurrentValue=Se,this.TotalReplacementCost=Be,this.Owner=wt,this.User=Ui,this.ResponsiblePerson=yn,this.IncorporationDate=qn,this.DepreciatedValue=Pn,this.type=3460190687}}e.IfcAsset=Lg;class TL extends bg{constructor(D,L,G,j,te){super(),this.Degree=D,this.ControlPointsList=L,this.CurveForm=G,this.ClosedCurve=j,this.SelfIntersect=te,this.type=1967976161}}e.IfcBSplineCurve=TL;class Eo extends hh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=819618141}}e.IfcBeamType=Eo;class gL extends TL{constructor(D,L,G,j,te){super(D,L,G,j,te),this.Degree=D,this.ControlPointsList=L,this.CurveForm=G,this.ClosedCurve=j,this.SelfIntersect=te,this.type=1916977116}}e.IfcBezierCurve=gL;class WF extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=231477066}}e.IfcBoilerType=WF;class Cr extends ga{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=3299480353}}e.IfcBuildingElement=Cr;class PD extends Cr{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=52481810}}e.IfcBuildingElementComponent=PD;class YF extends PD{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=2979338954}}e.IfcBuildingElementPart=YF;class jF extends Cr{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.CompositionType=Be,this.type=1095909175}}e.IfcBuildingElementProxy=jF;class rb extends hh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1909888760}}e.IfcBuildingElementProxyType=rb;class wL extends wv{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=395041908}}e.IfcCableCarrierFittingType=wL;class MD extends pT{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=3293546465}}e.IfcCableCarrierSegmentType=MD;class qF extends pT{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1285652485}}e.IfcCableSegmentType=qF;class $F extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=2951183804}}e.IfcChillerType=$F;class vL extends fT{constructor(D,L){super(D),this.Position=D,this.Radius=L,this.type=2611217952}}e.IfcCircle=vL;class yT extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=2301859152}}e.IfcCoilType=yT;class Rm extends Cr{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=843113511}}e.IfcColumn=Rm;class ZF extends eb{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=3850581409}}e.IfcCompressorType=ZF;class KF extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=2816379211}}e.IfcCondenserType=KF;class QF extends DI{constructor(D,L,G,j,te){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.type=2188551683}}e.IfcCondition=QF;class JF extends Rc{constructor(D,L,G,j,te,de,Ie){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.Criterion=de,this.CriterionDateTime=Ie,this.type=1163958913}}e.IfcConditionCriterion=JF;class XF extends rp{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ResourceIdentifier=de,this.ResourceGroup=Ie,this.ResourceConsumption=Se,this.BaseQuantity=Be,this.type=3898045240}}e.IfcConstructionEquipmentResource=XF;class eU extends rp{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ResourceIdentifier=de,this.ResourceGroup=Ie,this.ResourceConsumption=Se,this.BaseQuantity=Be,this.Suppliers=wt,this.UsageRatio=Ui,this.type=1060000209}}e.IfcConstructionMaterialResource=eU;class tU extends rp{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ResourceIdentifier=de,this.ResourceGroup=Ie,this.ResourceConsumption=Se,this.BaseQuantity=Be,this.type=488727124}}e.IfcConstructionProductResource=tU;class iU extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=335055490}}e.IfcCooledBeamType=iU;class BD extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=2954562838}}e.IfcCoolingTowerType=BD;class RL extends Cr{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.PredefinedType=Be,this.type=1973544240}}e.IfcCovering=RL;class FD extends Cr{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=3495092785}}e.IfcCurtainWall=FD;class OI extends ry{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=3961806047}}e.IfcDamperType=OI;class nU extends Ng{constructor(D){super(D),this.Contents=D,this.type=4147604152}}e.IfcDiameterDimension=nU;class sU extends JA{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=1335981549}}e.IfcDiscreteAccessory=sU;class SL extends XA{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=2635815018}}e.IfcDiscreteAccessoryType=SL;class oU extends NI{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1599208980}}e.IfcDistributionChamberElementType=oU;class Pg extends Tm{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.type=2063403501}}e.IfcDistributionControlElementType=Pg;class L0 extends ga{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=1945004755}}e.IfcDistributionElement=L0;class LI extends L0{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=3040386961}}e.IfcDistributionFlowElement=LI;class Nv extends uL{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.FlowDirection=Se,this.type=3041715199}}e.IfcDistributionPort=Nv;class P0 extends Cr{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.OverallHeight=Be,this.OverallWidth=wt,this.type=395920057}}e.IfcDoor=P0;class PI extends wv{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=869906466}}e.IfcDuctFittingType=PI;class rU extends pT{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=3760055223}}e.IfcDuctSegmentType=rU;class xr extends fh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=2030761528}}e.IfcDuctSilencerType=xr;class UD extends _I{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.FeatureLength=Be,this.type=855621170}}e.IfcEdgeFeature=UD;class lU extends O0{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=663422040}}e.IfcElectricApplianceType=lU;class aU extends vv{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=aU;class uU extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1534661035}}e.IfcElectricGeneratorType=uU;class AL extends O0{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1365060375}}e.IfcElectricHeaterType=AL;class bL extends wa{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1217240411}}e.IfcElectricMotorType=bL;class cU extends ry{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=712377611}}e.IfcElectricTimeControlType=cU;class Mg extends xD{constructor(D,L,G,j,te){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.type=1634875225}}e.IfcElectricalCircuit=Mg;class Bg extends ga{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=857184966}}e.IfcElectricalElement=Bg;class dU extends LI{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=1658829314}}e.IfcEnergyConversionDevice=dU;class hU extends eb{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=346874300}}e.IfcFanType=hU;class fU extends fh{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1810631287}}e.IfcFilterType=fU;class lb extends O0{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=4222183408}}e.IfcFireSuppressionTerminalType=lb;class Fg extends LI{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=2058353004}}e.IfcFlowController=Fg;class ET extends LI{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=4278956645}}e.IfcFlowFitting=ET;class ap extends Pg{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=4037862832}}e.IfcFlowInstrumentType=ap;class Ug extends LI{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=3132237377}}e.IfcFlowMovingDevice=Ug;class NL extends LI{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=987401354}}e.IfcFlowSegment=NL;class ab extends LI{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=707683696}}e.IfcFlowStorageDevice=ab;class Hg extends LI{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=2223149337}}e.IfcFlowTerminal=Hg;class HD extends LI{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=3508470533}}e.IfcFlowTreatmentDevice=HD;class Ua extends Cr{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.PredefinedType=Be,this.type=900683007}}e.IfcFooting=Ua;class _v extends Cr{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=1073191201}}e.IfcMember=_v;class pU extends Cr{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.PredefinedType=Be,this.ConstructionType=wt,this.type=1687234759}}e.IfcPile=pU;class GD extends Cr{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=3171933400}}e.IfcPlate=GD;class IU extends Cr{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.PredefinedType=Be,this.type=2262370178}}e.IfcRailing=IU;class _L extends Cr{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.ShapeType=Be,this.type=3024970846}}e.IfcRamp=_L;class VD extends Cr{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=3283111854}}e.IfcRampFlight=VD;class mU extends gL{constructor(D,L,G,j,te,de){super(D,L,G,j,te),this.Degree=D,this.ControlPointsList=L,this.CurveForm=G,this.ClosedCurve=j,this.SelfIntersect=te,this.WeightsData=de,this.type=3055160366}}e.IfcRationalBezierCurve=mU;class Dv extends PD{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.SteelGrade=Be,this.type=3027567501}}e.IfcReinforcingElement=Dv;class Gg extends Dv{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn,qo,zc,Au){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.SteelGrade=Be,this.MeshLength=wt,this.MeshWidth=Ui,this.LongitudinalBarNominalDiameter=yn,this.TransverseBarNominalDiameter=qn,this.LongitudinalBarCrossSectionArea=Pn,this.TransverseBarCrossSectionArea=qo,this.LongitudinalBarSpacing=zc,this.TransverseBarSpacing=Au,this.type=2320036040}}e.IfcReinforcingMesh=Gg;class Cv extends Cr{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.ShapeType=Be,this.type=2016517767}}e.IfcRoof=Cv;class yU extends UD{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.FeatureLength=Be,this.Radius=wt,this.type=1376911519}}e.IfcRoundedEdgeFeature=yU;class EU extends Pg{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=1783015770}}e.IfcSensorType=EU;class TU extends Cr{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.PredefinedType=Be,this.type=1529196076}}e.IfcSlab=TU;class gU extends Cr{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.ShapeType=Be,this.type=331165859}}e.IfcStair=gU;class wU extends Cr{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.NumberOfRiser=Be,this.NumberOfTreads=wt,this.RiserHeight=Ui,this.TreadLength=yn,this.type=4252922144}}e.IfcStairFlight=wU;class vU extends xD{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.PredefinedType=de,this.OrientationOf2DPlane=Ie,this.LoadedBy=Se,this.HasResults=Be,this.type=2515109513}}e.IfcStructuralAnalysisModel=vU;class RU extends Dv{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn,qo,zc,Au){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.SteelGrade=Be,this.PredefinedType=wt,this.NominalDiameter=Ui,this.CrossSectionArea=yn,this.TensionForce=qn,this.PreStress=Pn,this.FrictionCoefficient=qo,this.AnchorageSlip=zc,this.MinCurvatureRadius=Au,this.type=3824725483}}e.IfcTendon=RU;class SU extends Dv{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.SteelGrade=Be,this.type=2347447852}}e.IfcTendonAnchor=SU;class AU extends SL{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=3313531582}}e.IfcVibrationIsolatorType=AU;class DL extends Cr{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=2391406946}}e.IfcWall=DL;class bU extends DL{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=3512223829}}e.IfcWallStandardCase=bU;class NU extends Cr{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.OverallHeight=Be,this.OverallWidth=wt,this.type=3304561284}}e.IfcWindow=NU;class xv extends Pg{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=2874132201}}e.IfcActuatorType=xv;class _U extends Pg{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=3001207471}}e.IfcAlarmType=_U;class DU extends Cr{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=753842376}}e.IfcBeam=DU;class CU extends UD{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.FeatureLength=Be,this.Width=wt,this.Height=Ui,this.type=2454782716}}e.IfcChamferEdgeFeature=CU;class xU extends Pg{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ApplicableOccurrence=te,this.HasPropertySets=de,this.RepresentationMaps=Ie,this.Tag=Se,this.ElementType=Be,this.PredefinedType=wt,this.type=578613899}}e.IfcControllerType=xU;class OU extends LI{constructor(D,L,G,j,te,de,Ie,Se){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.type=1052013943}}e.IfcDistributionChamberElement=OU;class LU extends L0{constructor(D,L,G,j,te,de,Ie,Se,Be){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.ControlElementId=Be,this.type=1062813311}}e.IfcDistributionControlElement=LU;class PU extends Fg{constructor(D,L,G,j,te,de,Ie,Se,Be,wt){super(D,L,G,j,te,de,Ie,Se),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.DistributionPointFunction=Be,this.UserDefinedFunction=wt,this.type=3700593921}}e.IfcElectricDistributionPoint=PU;class kD extends Dv{constructor(D,L,G,j,te,de,Ie,Se,Be,wt,Ui,yn,qn,Pn){super(D,L,G,j,te,de,Ie,Se,Be),this.GlobalId=D,this.OwnerHistory=L,this.Name=G,this.Description=j,this.ObjectType=te,this.ObjectPlacement=de,this.Representation=Ie,this.Tag=Se,this.SteelGrade=Be,this.NominalDiameter=wt,this.CrossSectionArea=Ui,this.BarLength=yn,this.BarRole=qn,this.BarSurface=Pn,this.type=979691226}}e.IfcReinforcingBar=kD})(f||(f={}));SN[2]=["IFC4"];y6[2]={3630933823:e=>new c.IfcActorRole(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),618182010:e=>new c.IfcAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),639542469:e=>new c.IfcApplication(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),411424972:e=>new c.IfcAppliedValue((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),130549933:e=>new c.IfcApproval((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),4037036970:e=>new c.IfcBoundaryCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1560379544:e=>new c.IfcBoundaryEdgeCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Si(2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Si(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Si(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Si(2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Si(2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:Si(2,e[6])),3367102660:e=>new c.IfcBoundaryFaceCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Si(2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Si(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Si(2,e[3])),1387855156:e=>new c.IfcBoundaryNodeCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Si(2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Si(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Si(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Si(2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Si(2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:Si(2,e[6])),2069777674:e=>new c.IfcBoundaryNodeConditionWarping((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Si(2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Si(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Si(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Si(2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Si(2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:Si(2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:Si(2,e[7])),2859738748:e=>new c.IfcConnectionGeometry,2614616156:e=>new c.IfcConnectionPointGeometry(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),2732653382:e=>new c.IfcConnectionSurfaceGeometry(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),775493141:e=>new c.IfcConnectionVolumeGeometry(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1959218052:e=>new c.IfcConstraint(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1785450214:e=>new c.IfcCoordinateOperation(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1466758467:e=>new c.IfcCoordinateReferenceSystem(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),602808272:e=>new c.IfcCostValue((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1765591967:e=>new c.IfcDerivedUnit(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1045800335:e=>new c.IfcDerivedUnitElement(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new mt((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10)),2949456006:e=>new c.IfcDimensionalExponents(new mt((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),new mt((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10),new mt((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,10),new mt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,10),new mt((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,10),new mt((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,10),new mt((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,10)),4294318154:e=>new c.IfcExternalInformation,3200245327:e=>new c.IfcExternalReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2242383968:e=>new c.IfcExternallyDefinedHatchStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1040185647:e=>new c.IfcExternallyDefinedSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3548104201:e=>new c.IfcExternallyDefinedTextFont((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),852622518:e=>new c.IfcGridAxis((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3020489413:e=>new c.IfcIrregularTimeSeriesValue(new c.IfcDateTime((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(2,t):null)||[]),2655187982:e=>new c.IfcLibraryInformation(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcURIReference((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3452421091:e=>new c.IfcLibraryReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLanguageId((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),4162380809:e=>new c.IfcLightDistributionData(new c.IfcPlaneAngleMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPlaneAngleMeasure(t.value):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLuminousIntensityDistributionMeasure(t.value):null)||[]),1566485204:e=>new c.IfcLightIntensityDistribution(e[0],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3057273783:e=>new c.IfcMapConversion(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1847130766:e=>new c.IfcMaterialClassificationRelationship(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),760658860:e=>new c.IfcMaterialDefinition,248100487:e=>new c.IfcMaterialLayer((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcNonNegativeLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3303938423:e=>new c.IfcMaterialLayerSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1847252529:e=>new c.IfcMaterialLayerWithOffsets((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcNonNegativeLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],new c.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2199411900:e=>new c.IfcMaterialList(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2235152071:e=>new c.IfcMaterialProfile((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),164193824:e=>new c.IfcMaterialProfileSet((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),552965576:e=>new c.IfcMaterialProfileWithOffsets((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1507914824:e=>new c.IfcMaterialUsageDefinition,2597039031:e=>new c.IfcMeasureWithUnit(Si(2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),3368373690:e=>new c.IfcMetric(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),2706619895:e=>new c.IfcMonetaryUnit(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1918398963:e=>new c.IfcNamedUnit(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]),3701648758:e=>new c.IfcObjectPlacement,2251480897:e=>new c.IfcObjective(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),4251960020:e=>new c.IfcOrganization((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1207048766:e=>new c.IfcOwnerHistory(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),e[2],e[3],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcTimeStamp((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new c.IfcTimeStamp((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2077209135:e=>new c.IfcPerson((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),101040310:e=>new c.IfcPersonAndOrganization(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2483315170:e=>new c.IfcPhysicalQuantity(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2226359599:e=>new c.IfcPhysicalSimpleQuantity(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),3355820592:e=>new c.IfcPostalAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),677532197:e=>new c.IfcPresentationItem,2022622350:e=>new c.IfcPresentationLayerAssignment(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1304840413:e=>new c.IfcPresentationLayerWithStyle(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3119450353:e=>new c.IfcPresentationStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2417041796:e=>new c.IfcPresentationStyleAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2095639259:e=>new c.IfcProductRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3958567839:e=>new c.IfcProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3843373140:e=>new c.IfcProjectedCRS(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),986844984:e=>new c.IfcPropertyAbstraction,3710013099:e=>new c.IfcPropertyEnumeration(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2044713172:e=>new c.IfcQuantityArea(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcAreaMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2093928680:e=>new c.IfcQuantityCount(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcCountMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),931644368:e=>new c.IfcQuantityLength(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3252649465:e=>new c.IfcQuantityTime(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcTimeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2405470396:e=>new c.IfcQuantityVolume(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcVolumeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),825690147:e=>new c.IfcQuantityWeight(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcMassMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3915482550:e=>new c.IfcRecurrencePattern(e[0],(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcDayInMonthNumber(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcDayInWeekNumber(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcMonthInYearNumber(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2433181523:e=>new c.IfcReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),1076942058:e=>new c.IfcRepresentation(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3377609919:e=>new c.IfcRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008791417:e=>new c.IfcRepresentationItem,1660063152:e=>new c.IfcRepresentationMap(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),2439245199:e=>new c.IfcResourceLevelRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2341007311:e=>new c.IfcRoot(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),448429030:e=>new c.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new c.IfcSchedulingTime((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),867548509:e=>new c.IfcShapeAspect(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),3982875396:e=>new c.IfcShapeModel(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),4240577450:e=>new c.IfcShapeRepresentation(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2273995522:e=>new c.IfcStructuralConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2162789131:e=>new c.IfcStructuralLoad((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3478079324:e=>new c.IfcStructuralLoadConfiguration((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcLengthMeasure(i.value):null)||[])),609421318:e=>new c.IfcStructuralLoadOrResult((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2525727697:e=>new c.IfcStructuralLoadStatic((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3408363356:e=>new c.IfcStructuralLoadTemperature((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2830218821:e=>new c.IfcStyleModel(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3958052878:e=>new c.IfcStyledItem((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3049322572:e=>new c.IfcStyledRepresentation(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2934153892:e=>new c.IfcSurfaceReinforcementArea((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLengthMeasure(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLengthMeasure(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1300840506:e=>new c.IfcSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3303107099:e=>new c.IfcSurfaceStyleLighting(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1607154358:e=>new c.IfcSurfaceStyleRefraction((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcReal((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcReal((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),846575682:e=>new c.IfcSurfaceStyleShading(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1351298697:e=>new c.IfcSurfaceStyleWithTextures(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),626085974:e=>new c.IfcSurfaceTexture(new c.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcIdentifier(t.value):null)||[]),985171141:e=>new c.IfcTable((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2043862942:e=>new c.IfcTableColumn((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),531007025:e=>new c.IfcTableRow((e[0]??void 0)===void 0||e[0]===""?null:e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(2,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1549132990:e=>new c.IfcTaskTime((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcDuration((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcDateTime((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcDuration((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcBoolean((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcDateTime((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new c.IfcDateTime((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new c.IfcDuration((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new c.IfcPositiveRatioMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value)),2771591690:e=>new c.IfcTaskTimeRecurring((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcDuration((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcDateTime((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcDuration((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcBoolean((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcDateTime((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new c.IfcDateTime((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new c.IfcDuration((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new c.IfcPositiveRatioMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value),new u((e[20]??void 0)===void 0||e[20]===""?null:e[20].value,2,e[20])),912023232:e=>new c.IfcTelecomAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcURIReference((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcURIReference(t.value):null)||[]),1447204868:e=>new c.IfcTextStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2636378356:e=>new c.IfcTextStyleForDefinedFont(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1640371178:e=>new c.IfcTextStyleTextModel((e[0]??void 0)===void 0||e[0]===""?null:Si(2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcTextAlignment((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcTextDecoration((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:Si(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Si(2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcTextTransformation((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:Si(2,e[6])),280115917:e=>new c.IfcTextureCoordinate(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1742049831:e=>new c.IfcTextureCoordinateGenerator(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcReal(t.value):null)||[]),2552916305:e=>new c.IfcTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),1210645708:e=>new c.IfcTextureVertex(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[]),3611470254:e=>new c.IfcTextureVertexList(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcParameterValue(i.value):null)||[])),1199560280:e=>new c.IfcTimePeriod(new c.IfcTime((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcTime((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3101149627:e=>new c.IfcTimeSeries(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),581633288:e=>new c.IfcTimeSeriesValue(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(2,t):null)||[]),1377556343:e=>new c.IfcTopologicalRepresentationItem,1735638870:e=>new c.IfcTopologyRepresentation(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),180925521:e=>new c.IfcUnitAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2799835756:e=>new c.IfcVertex,1907098498:e=>new c.IfcVertexPoint(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),891718957:e=>new c.IfcVirtualGridIntersection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLengthMeasure(t.value):null)||[]),1236880293:e=>new c.IfcWorkTime((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3869604511:e=>new c.IfcApprovalRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3798115385:e=>new c.IfcArbitraryClosedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),1310608509:e=>new c.IfcArbitraryOpenProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2705031697:e=>new c.IfcArbitraryProfileDefWithVoids(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),616511568:e=>new c.IfcBlobTexture(new c.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcIdentifier(t.value):null)||[],new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcBinary((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3150382593:e=>new c.IfcCenterLineProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),747523909:e=>new c.IfcClassification((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcDate((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcURIReference((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcIdentifier(t.value):null)||[]),647927063:e=>new c.IfcClassificationReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3285139300:e=>new c.IfcColourRgbList(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcNormalisedRatioMeasure(i.value):null)||[])),3264961684:e=>new c.IfcColourSpecification((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1485152156:e=>new c.IfcCompositeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),370225590:e=>new c.IfcConnectedFaceSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1981873012:e=>new c.IfcConnectionCurveGeometry(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),45288368:e=>new c.IfcConnectionPointEccentricity(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3050246964:e=>new c.IfcContextDependentUnit(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1],new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2889183280:e=>new c.IfcConversionBasedUnit(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1],new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),2713554722:e=>new c.IfcConversionBasedUnitWithOffset(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1],new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),new c.IfcReal((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),539742890:e=>new c.IfcCurrencyRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),new c.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),3800577675:e=>new c.IfcCurveStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Si(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1105321065:e=>new c.IfcCurveStyleFont((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2367409068:e=>new c.IfcCurveStyleFontAndScaling((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new c.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3510044353:e=>new c.IfcCurveStyleFontPattern(new c.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3632507154:e=>new c.IfcDerivedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1154170062:e=>new c.IfcDocumentInformation(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcURIReference((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcIdentifier((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcDate((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcDate((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),e[15],e[16]),770865208:e=>new c.IfcDocumentInformationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3732053477:e=>new c.IfcDocumentReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),3900360178:e=>new c.IfcEdge(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),476780140:e=>new c.IfcEdgeCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcBoolean((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),211053100:e=>new c.IfcEventTime((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcDateTime((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),297599258:e=>new c.IfcExtendedProperties((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1437805879:e=>new c.IfcExternalReferenceRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2556980723:e=>new c.IfcFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1809719519:e=>new c.IfcFaceBound(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),803316827:e=>new c.IfcFaceOuterBound(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008276851:e=>new c.IfcFaceSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4219587988:e=>new c.IfcFailureConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcForceMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcForceMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcForceMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),738692330:e=>new c.IfcFillAreaStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3448662350:e=>new c.IfcGeometricRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcDimensionCount((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),2453401579:e=>new c.IfcGeometricRepresentationItem,4142052618:e=>new c.IfcGeometricRepresentationSubContext((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3590301190:e=>new c.IfcGeometricSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),178086475:e=>new c.IfcGridPlacement(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),812098782:e=>new c.IfcHalfSpaceSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3905492369:e=>new c.IfcImageTexture(new c.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcIdentifier(t.value):null)||[],new c.IfcURIReference((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3570813810:e=>new c.IfcIndexedColourMap(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPositiveInteger(t.value):null)||[]),1437953363:e=>new c.IfcIndexedTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2133299955:e=>new c.IfcIndexedTriangleTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcPositiveInteger(i.value):null)||[])),3741457305:e=>new c.IfcIrregularTimeSeries(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1585845231:e=>new c.IfcLagTime((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),Si(2,e[3]),e[4]),1402838566:e=>new c.IfcLightSource((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),125510826:e=>new c.IfcLightSourceAmbient((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2604431987:e=>new c.IfcLightSourceDirectional((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),4266656042:e=>new c.IfcLightSourceGoniometric((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),new c.IfcThermodynamicTemperatureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcLuminousFluxMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),1520743889:e=>new c.IfcLightSourcePositional((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3422422726:e=>new c.IfcLightSourceSpot((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcReal((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcPositivePlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new c.IfcPositivePlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),2624227202:e=>new c.IfcLocalPlacement((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1008929658:e=>new c.IfcLoop,2347385850:e=>new c.IfcMappedItem(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1838606355:e=>new c.IfcMaterial(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3708119e3:e=>new c.IfcMaterialConstituent((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2852063980:e=>new c.IfcMaterialConstituentSet((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2022407955:e=>new c.IfcMaterialDefinitionRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1303795690:e=>new c.IfcMaterialLayerSetUsage(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1],e[2],new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3079605661:e=>new c.IfcMaterialProfileSetUsage(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcCardinalPointReference((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3404854881:e=>new c.IfcMaterialProfileSetUsageTapering(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcCardinalPointReference((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcCardinalPointReference((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3265635763:e=>new c.IfcMaterialProperties((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),853536259:e=>new c.IfcMaterialRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2998442950:e=>new c.IfcMirroredProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),219451334:e=>new c.IfcObjectDefinition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2665983363:e=>new c.IfcOpenShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1411181986:e=>new c.IfcOrganizationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1029017970:e=>new c.IfcOrientedEdge(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2529465313:e=>new c.IfcParameterizedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2519244187:e=>new c.IfcPath(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3021840470:e=>new c.IfcPhysicalComplexQuantity(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),597895409:e=>new c.IfcPixelTexture(new c.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcIdentifier(t.value):null)||[],new c.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcInteger((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcBinary(t.value):null)||[]),2004835150:e=>new c.IfcPlacement(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),1663979128:e=>new c.IfcPlanarExtent(new c.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2067069095:e=>new c.IfcPoint,4022376103:e=>new c.IfcPointOnCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1423911732:e=>new c.IfcPointOnSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2924175390:e=>new c.IfcPolyLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2775532180:e=>new c.IfcPolygonalBoundedHalfSpace(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),3727388367:e=>new c.IfcPreDefinedItem(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3778827333:e=>new c.IfcPreDefinedProperties,1775413392:e=>new c.IfcPreDefinedTextFont(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),673634403:e=>new c.IfcProductDefinitionShape((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2802850158:e=>new c.IfcProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),2598011224:e=>new c.IfcProperty(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1680319473:e=>new c.IfcPropertyDefinition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),148025276:e=>new c.IfcPropertyDependencyRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3357820518:e=>new c.IfcPropertySetDefinition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1482703590:e=>new c.IfcPropertyTemplateDefinition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2090586900:e=>new c.IfcQuantitySet(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3615266464:e=>new c.IfcRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3413951693:e=>new c.IfcRegularTimeSeries(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),new c.IfcTimeMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1580146022:e=>new c.IfcReinforcementBarProperties(new c.IfcAreaMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcCountMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),478536968:e=>new c.IfcRelationship(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2943643501:e=>new c.IfcResourceApprovalRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1608871552:e=>new c.IfcResourceConstraintRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1042787934:e=>new c.IfcResourceTime((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcDuration((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcDuration((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPositiveRatioMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcDateTime((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcPositiveRatioMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new c.IfcPositiveRatioMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value)),2778083089:e=>new c.IfcRoundedRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),2042790032:e=>new c.IfcSectionProperties(e[0],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),4165799628:e=>new c.IfcSectionReinforcementProperties(new c.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1509187699:e=>new c.IfcSectionedSpine(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),4124623270:e=>new c.IfcShellBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3692461612:e=>new c.IfcSimpleProperty(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2609359061:e=>new c.IfcSlippageConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),723233188:e=>new c.IfcSolidModel,1595516126:e=>new c.IfcStructuralLoadLinearForce((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLinearForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLinearForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLinearForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLinearMomentMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLinearMomentMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLinearMomentMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2668620305:e=>new c.IfcStructuralLoadPlanarForce((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcPlanarForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPlanarForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPlanarForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2473145415:e=>new c.IfcStructuralLoadSingleDisplacement((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1973038258:e=>new c.IfcStructuralLoadSingleDisplacementDistortion((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcCurvatureMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1597423693:e=>new c.IfcStructuralLoadSingleForce((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1190533807:e=>new c.IfcStructuralLoadSingleForceWarping((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcWarpingMomentMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2233826070:e=>new c.IfcSubedge(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2513912981:e=>new c.IfcSurface,1878645084:e=>new c.IfcSurfaceStyleRendering(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:Si(2,e[7]),e[8]),2247615214:e=>new c.IfcSweptAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1260650574:e=>new c.IfcSweptDiskSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1096409881:e=>new c.IfcSweptDiskSolidPolygonal(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),230924584:e=>new c.IfcSweptSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),3071757647:e=>new c.IfcTShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcNonNegativeLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPlaneAngleMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),901063453:e=>new c.IfcTessellatedItem,4282788508:e=>new c.IfcTextLiteral(new c.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),e[2]),3124975700:e=>new c.IfcTextLiteralWithExtent(new c.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),e[2],new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),new c.IfcBoxAlignment((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1983826977:e=>new c.IfcTextStyleFontModel(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcTextFontName(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcFontStyle((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcFontVariant((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcFontWeight((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),Si(2,e[5])),2715220739:e=>new c.IfcTrapeziumProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1628702193:e=>new c.IfcTypeObject(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3736923433:e=>new c.IfcTypeProcess(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2347495698:e=>new c.IfcTypeProduct(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3698973494:e=>new c.IfcTypeResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),427810014:e=>new c.IfcUShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1417489154:e=>new c.IfcVector(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2759199220:e=>new c.IfcVertexLoop(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),1299126871:e=>new c.IfcWindowStyle(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],new c.IfcBoolean((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),2543172580:e=>new c.IfcZShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3406155212:e=>new c.IfcAdvancedFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),669184980:e=>new c.IfcAnnotationFillArea(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3207858831:e=>new c.IfcAsymmetricIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcNonNegativeLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcNonNegativeLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcNonNegativeLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcPlaneAngleMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),4261334040:e=>new c.IfcAxis1Placement(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),3125803723:e=>new c.IfcAxis2Placement2D(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),2740243338:e=>new c.IfcAxis2Placement3D(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2736907675:e=>new c.IfcBooleanResult(e[0],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),4182860854:e=>new c.IfcBoundedSurface,2581212453:e=>new c.IfcBoundingBox(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2713105998:e=>new c.IfcBoxedHalfSpace(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2898889636:e=>new c.IfcCShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1123145078:e=>new c.IfcCartesianPoint(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLengthMeasure(t.value):null)||[]),574549367:e=>new c.IfcCartesianPointList,1675464909:e=>new c.IfcCartesianPointList2D(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcLengthMeasure(i.value):null)||[])),2059837836:e=>new c.IfcCartesianPointList3D(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcLengthMeasure(i.value):null)||[])),59481748:e=>new c.IfcCartesianTransformationOperator((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3749851601:e=>new c.IfcCartesianTransformationOperator2D((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3486308946:e=>new c.IfcCartesianTransformationOperator2DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcReal((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3331915920:e=>new c.IfcCartesianTransformationOperator3D((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),1416205885:e=>new c.IfcCartesianTransformationOperator3DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1383045692:e=>new c.IfcCircleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2205249479:e=>new c.IfcClosedShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),776857604:e=>new c.IfcColourRgb((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2542286263:e=>new c.IfcComplexProperty(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2485617015:e=>new c.IfcCompositeCurveSegment(e[0],new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2574617495:e=>new c.IfcConstructionResourceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),3419103109:e=>new c.IfcContext(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),1815067380:e=>new c.IfcCrewResourceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),2506170314:e=>new c.IfcCsgPrimitive3D(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2147822146:e=>new c.IfcCsgSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2601014836:e=>new c.IfcCurve,2827736869:e=>new c.IfcCurveBoundedPlane(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2629017746:e=>new c.IfcCurveBoundedSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),32440307:e=>new c.IfcDirection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcReal(t.value):null)||[]),526551008:e=>new c.IfcDoorStyle(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],new c.IfcBoolean((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),1472233963:e=>new c.IfcEdgeLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1883228015:e=>new c.IfcElementQuantity(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),339256511:e=>new c.IfcElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2777663545:e=>new c.IfcElementarySurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2835456948:e=>new c.IfcEllipseProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),4024345920:e=>new c.IfcEventType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcLabel((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),477187591:e=>new c.IfcExtrudedAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2804161546:e=>new c.IfcExtrudedAreaSolidTapered(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),2047409740:e=>new c.IfcFaceBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),374418227:e=>new c.IfcFillAreaStyleHatching(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),new c.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),315944413:e=>new c.IfcFillAreaStyleTiles(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new c.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2652556860:e=>new c.IfcFixedReferenceSweptAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),4238390223:e=>new c.IfcFurnishingElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1268542332:e=>new c.IfcFurnitureType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10]),4095422895:e=>new c.IfcGeographicElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),987898635:e=>new c.IfcGeometricCurveSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1484403080:e=>new c.IfcIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),178912537:e=>new c.IfcIndexedPolygonalFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPositiveInteger(t.value):null)||[]),2294589976:e=>new c.IfcIndexedPolygonalFaceWithVoids(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPositiveInteger(t.value):null)||[],e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcPositiveInteger(i.value):null)||[])),572779678:e=>new c.IfcLShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPlaneAngleMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),428585644:e=>new c.IfcLaborResourceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),1281925730:e=>new c.IfcLine(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1425443689:e=>new c.IfcManifoldSolidBrep(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),3888040117:e=>new c.IfcObject(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3388369263:e=>new c.IfcOffsetCurve2D(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3505215534:e=>new c.IfcOffsetCurve3D(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1682466193:e=>new c.IfcPcurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),603570806:e=>new c.IfcPlanarBox(new c.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),220341763:e=>new c.IfcPlane(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),759155922:e=>new c.IfcPreDefinedColour(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2559016684:e=>new c.IfcPreDefinedCurveFont(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3967405729:e=>new c.IfcPreDefinedPropertySet(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),569719735:e=>new c.IfcProcedureType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2945172077:e=>new c.IfcProcess(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),4208778838:e=>new c.IfcProduct(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),103090709:e=>new c.IfcProject(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),653396225:e=>new c.IfcProjectLibrary(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),871118103:e=>new c.IfcPropertyBoundedValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:Si(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Si(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Si(2,e[5])),4166981789:e=>new c.IfcPropertyEnumeratedValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),2752243245:e=>new c.IfcPropertyListValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),941946838:e=>new c.IfcPropertyReferenceValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1451395588:e=>new c.IfcPropertySet(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),492091185:e=>new c.IfcPropertySetTemplate(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3650150729:e=>new c.IfcPropertySingleValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:Si(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),110355661:e=>new c.IfcPropertyTableValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(2,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7]),3521284610:e=>new c.IfcPropertyTemplate(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3219374653:e=>new c.IfcProxy(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2770003689:e=>new c.IfcRectangleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2798486643:e=>new c.IfcRectangularPyramid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3454111270:e=>new c.IfcRectangularTrimmedSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcBoolean((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcBoolean((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3765753017:e=>new c.IfcReinforcementDefinitionProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3939117080:e=>new c.IfcRelAssigns(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[5]),1683148259:e=>new c.IfcRelAssignsToActor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),2495723537:e=>new c.IfcRelAssignsToControl(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),1307041759:e=>new c.IfcRelAssignsToGroup(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),1027710054:e=>new c.IfcRelAssignsToGroupByFactor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new c.IfcRatioMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278684876:e=>new c.IfcRelAssignsToProcess(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),2857406711:e=>new c.IfcRelAssignsToProduct(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),205026976:e=>new c.IfcRelAssignsToResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[5],new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),1865459582:e=>new c.IfcRelAssociates(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),4095574036:e=>new c.IfcRelAssociatesApproval(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),919958153:e=>new c.IfcRelAssociatesClassification(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),2728634034:e=>new c.IfcRelAssociatesConstraint(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),982818633:e=>new c.IfcRelAssociatesDocument(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),3840914261:e=>new c.IfcRelAssociatesLibrary(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),2655215786:e=>new c.IfcRelAssociatesMaterial(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),826625072:e=>new c.IfcRelConnects(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1204542856:e=>new c.IfcRelConnectsElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),3945020480:e=>new c.IfcRelConnectsPathElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],e[9],e[10]),4201705270:e=>new c.IfcRelConnectsPortToElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),3190031847:e=>new c.IfcRelConnectsPorts(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),2127690289:e=>new c.IfcRelConnectsStructuralActivity(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),1638771189:e=>new c.IfcRelConnectsStructuralMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),504942748:e=>new c.IfcRelConnectsWithEccentricity(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),3678494232:e=>new c.IfcRelConnectsWithRealizingElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3242617779:e=>new c.IfcRelContainedInSpatialStructure(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),886880790:e=>new c.IfcRelCoversBldgElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2802773753:e=>new c.IfcRelCoversSpaces(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2565941209:e=>new c.IfcRelDeclares(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2551354335:e=>new c.IfcRelDecomposes(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),693640335:e=>new c.IfcRelDefines(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1462361463:e=>new c.IfcRelDefinesByObject(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),4186316022:e=>new c.IfcRelDefinesByProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),307848117:e=>new c.IfcRelDefinesByTemplate(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),781010003:e=>new c.IfcRelDefinesByType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),3940055652:e=>new c.IfcRelFillsElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),279856033:e=>new c.IfcRelFlowControlElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),427948657:e=>new c.IfcRelInterferesElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8].value),3268803585:e=>new c.IfcRelNests(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),750771296:e=>new c.IfcRelProjectsElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),1245217292:e=>new c.IfcRelReferencedInSpatialStructure(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),4122056220:e=>new c.IfcRelSequence(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),366585022:e=>new c.IfcRelServicesBuildings(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3451746338:e=>new c.IfcRelSpaceBoundary(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],e[8]),3523091289:e=>new c.IfcRelSpaceBoundary1stLevel(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),1521410863:e=>new c.IfcRelSpaceBoundary2ndLevel(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),1401173127:e=>new c.IfcRelVoidsElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),816062949:e=>new c.IfcReparametrisedCompositeCurveSegment(e[0],new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2914609552:e=>new c.IfcResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1856042241:e=>new c.IfcRevolvedAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3243963512:e=>new c.IfcRevolvedAreaSolidTapered(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),4158566097:e=>new c.IfcRightCircularCone(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3626867408:e=>new c.IfcRightCircularCylinder(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3663146110:e=>new c.IfcSimplePropertyTemplate(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),e[11]),1412071761:e=>new c.IfcSpatialElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),710998568:e=>new c.IfcSpatialElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2706606064:e=>new c.IfcSpatialStructureElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3893378262:e=>new c.IfcSpatialStructureElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),463610769:e=>new c.IfcSpatialZone(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2481509218:e=>new c.IfcSpatialZoneType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),451544542:e=>new c.IfcSphere(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),4015995234:e=>new c.IfcSphericalSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3544373492:e=>new c.IfcStructuralActivity(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8]),3136571912:e=>new c.IfcStructuralItem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),530289379:e=>new c.IfcStructuralMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),3689010777:e=>new c.IfcStructuralReaction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8]),3979015343:e=>new c.IfcStructuralSurfaceMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2218152070:e=>new c.IfcStructuralSurfaceMemberVarying(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),603775116:e=>new c.IfcStructuralSurfaceReaction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],e[9]),4095615324:e=>new c.IfcSubContractResourceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),699246055:e=>new c.IfcSurfaceCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[2]),2028607225:e=>new c.IfcSurfaceCurveSweptAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),2809605785:e=>new c.IfcSurfaceOfLinearExtrusion(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4124788165:e=>new c.IfcSurfaceOfRevolution(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),1580310250:e=>new c.IfcSystemFurnitureElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3473067441:e=>new c.IfcTask(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcInteger((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new u((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,2,e[11]),e[12]),3206491090:e=>new c.IfcTaskType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),2387106220:e=>new c.IfcTessellatedFaceSet(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),1935646853:e=>new c.IfcToroidalSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2097647324:e=>new c.IfcTransportElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2916149573:e=>new c.IfcTriangulatedFaceSet(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcParameterValue(i.value):null)||[]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcPositiveInteger(i.value):null)||[]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPositiveInteger(t.value):null)||[]),336235671:e=>new c.IfcWindowLiningProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcNormalisedRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcNormalisedRatioMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcNormalisedRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcNormalisedRatioMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new u((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,2,e[12]),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcLengthMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value)),512836454:e=>new c.IfcWindowPanelProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),2296667514:e=>new c.IfcActor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),1635779807:e=>new c.IfcAdvancedBrep(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2603310189:e=>new c.IfcAdvancedBrepWithVoids(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1674181508:e=>new c.IfcAnnotation(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),2887950389:e=>new c.IfcBSplineSurface(new c.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new u(i.value,2,i):null)||[]),e[3],new c.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),167062518:e=>new c.IfcBSplineSurfaceWithKnots(new c.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new u(i.value,2,i):null)||[]),e[3],new c.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[],e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[],e[11]),1334484129:e=>new c.IfcBlock(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3649129432:e=>new c.IfcBooleanClippingResult(e[0],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),1260505505:e=>new c.IfcBoundedCurve,4031249490:e=>new c.IfcBuilding(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new u((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,2,e[11])),1950629157:e=>new c.IfcBuildingElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3124254112:e=>new c.IfcBuildingStorey(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2197970202:e=>new c.IfcChimneyType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2937912522:e=>new c.IfcCircleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3893394355:e=>new c.IfcCivilElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),300633059:e=>new c.IfcColumnType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3875453745:e=>new c.IfcComplexPropertyTemplate(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3732776249:e=>new c.IfcCompositeCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new c.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),15328376:e=>new c.IfcCompositeCurveOnSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new c.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2510884976:e=>new c.IfcConic(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2185764099:e=>new c.IfcConstructionEquipmentResourceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),4105962743:e=>new c.IfcConstructionMaterialResourceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),1525564444:e=>new c.IfcConstructionProductResourceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),2559216714:e=>new c.IfcConstructionResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),3293443760:e=>new c.IfcControl(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3895139033:e=>new c.IfcCostItem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),1419761937:e=>new c.IfcCostSchedule(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1916426348:e=>new c.IfcCoveringType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3295246426:e=>new c.IfcCrewResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),1457835157:e=>new c.IfcCurtainWallType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1213902940:e=>new c.IfcCylindricalSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3256556792:e=>new c.IfcDistributionElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3849074793:e=>new c.IfcDistributionFlowElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2963535650:e=>new c.IfcDoorLiningProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new u((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,2,e[14]),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),1714330368:e=>new c.IfcDoorPanelProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcNormalisedRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),2323601079:e=>new c.IfcDoorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),445594917:e=>new c.IfcDraughtingPreDefinedColour(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),4006246654:e=>new c.IfcDraughtingPreDefinedCurveFont(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1758889154:e=>new c.IfcElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4123344466:e=>new c.IfcElementAssembly(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),2397081782:e=>new c.IfcElementAssemblyType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1623761950:e=>new c.IfcElementComponent(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2590856083:e=>new c.IfcElementComponentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1704287377:e=>new c.IfcEllipse(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2107101300:e=>new c.IfcEnergyConversionDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),132023988:e=>new c.IfcEngineType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3174744832:e=>new c.IfcEvaporativeCoolerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3390157468:e=>new c.IfcEvaporatorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4148101412:e=>new c.IfcEvent(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),2853485674:e=>new c.IfcExternalSpatialStructureElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),807026263:e=>new c.IfcFacetedBrep(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),3737207727:e=>new c.IfcFacetedBrepWithVoids(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),647756555:e=>new c.IfcFastener(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2489546625:e=>new c.IfcFastenerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2827207264:e=>new c.IfcFeatureElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2143335405:e=>new c.IfcFeatureElementAddition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1287392070:e=>new c.IfcFeatureElementSubtraction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3907093117:e=>new c.IfcFlowControllerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3198132628:e=>new c.IfcFlowFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3815607619:e=>new c.IfcFlowMeterType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1482959167:e=>new c.IfcFlowMovingDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1834744321:e=>new c.IfcFlowSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1339347760:e=>new c.IfcFlowStorageDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2297155007:e=>new c.IfcFlowTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3009222698:e=>new c.IfcFlowTreatmentDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1893162501:e=>new c.IfcFootingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),263784265:e=>new c.IfcFurnishingElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1509553395:e=>new c.IfcFurniture(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3493046030:e=>new c.IfcGeographicElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3009204131:e=>new c.IfcGrid(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[10]),2706460486:e=>new c.IfcGroup(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1251058090:e=>new c.IfcHeatExchangerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1806887404:e=>new c.IfcHumidifierType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2571569899:e=>new c.IfcIndexedPolyCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3946677679:e=>new c.IfcInterceptorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3113134337:e=>new c.IfcIntersectionCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[2]),2391368822:e=>new c.IfcInventory(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcDate((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),4288270099:e=>new c.IfcJunctionBoxType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3827777499:e=>new c.IfcLaborResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),1051575348:e=>new c.IfcLampType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1161773419:e=>new c.IfcLightFixtureType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),377706215:e=>new c.IfcMechanicalFastener(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10]),2108223431:e=>new c.IfcMechanicalFastenerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),1114901282:e=>new c.IfcMedicalDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3181161470:e=>new c.IfcMemberType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),977012517:e=>new c.IfcMotorConnectionType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4143007308:e=>new c.IfcOccupant(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),e[6]),3588315303:e=>new c.IfcOpeningElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3079942009:e=>new c.IfcOpeningStandardCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2837617999:e=>new c.IfcOutletType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2382730787:e=>new c.IfcPerformanceHistory(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),3566463478:e=>new c.IfcPermeableCoveringProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),3327091369:e=>new c.IfcPermit(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1158309216:e=>new c.IfcPileType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),804291784:e=>new c.IfcPipeFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4231323485:e=>new c.IfcPipeSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4017108033:e=>new c.IfcPlateType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2839578677:e=>new c.IfcPolygonalFaceSet(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPositiveInteger(t.value):null)||[]),3724593414:e=>new c.IfcPolyline(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),3740093272:e=>new c.IfcPort(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),2744685151:e=>new c.IfcProcedure(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),2904328755:e=>new c.IfcProjectOrder(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3651124850:e=>new c.IfcProjectionElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1842657554:e=>new c.IfcProtectiveDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2250791053:e=>new c.IfcPumpType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2893384427:e=>new c.IfcRailingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2324767716:e=>new c.IfcRampFlightType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1469900589:e=>new c.IfcRampType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),683857671:e=>new c.IfcRationalBSplineSurfaceWithKnots(new c.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new u(i.value,2,i):null)||[]),e[3],new c.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[],e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[],e[11],e[12]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcReal(i.value):null)||[])),3027567501:e=>new c.IfcReinforcingElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),964333572:e=>new c.IfcReinforcingElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2320036040:e=>new c.IfcReinforcingMesh(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcAreaMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),e[17]),2310774935:e=>new c.IfcReinforcingMeshType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcAreaMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new c.IfcPositiveLengthMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new c.IfcLabel((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:e[19]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(2,t):null)||[]),160246688:e=>new c.IfcRelAggregates(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[]),2781568857:e=>new c.IfcRoofType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1768891740:e=>new c.IfcSanitaryTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2157484638:e=>new c.IfcSeamCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[2]),4074543187:e=>new c.IfcShadingDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4097777520:e=>new c.IfcSite(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new u((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,2,e[13])),2533589738:e=>new c.IfcSlabType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1072016465:e=>new c.IfcSolarDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3856911033:e=>new c.IfcSpace(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1305183839:e=>new c.IfcSpaceHeaterType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3812236995:e=>new c.IfcSpaceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),3112655638:e=>new c.IfcStackTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1039846685:e=>new c.IfcStairFlightType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),338393293:e=>new c.IfcStairType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),682877961:e=>new c.IfcStructuralAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1179482911:e=>new c.IfcStructuralConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),1004757350:e=>new c.IfcStructuralCurveAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),4243806635:e=>new c.IfcStructuralCurveConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),214636428:e=>new c.IfcStructuralCurveMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),2445595289:e=>new c.IfcStructuralCurveMemberVarying(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),2757150158:e=>new c.IfcStructuralCurveReaction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],e[9]),1807405624:e=>new c.IfcStructuralLinearAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1252848954:e=>new c.IfcStructuralLoadGroup(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2082059205:e=>new c.IfcStructuralPointAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),734778138:e=>new c.IfcStructuralPointConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),1235345126:e=>new c.IfcStructuralPointReaction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8]),2986769608:e=>new c.IfcStructuralResultGroup(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new c.IfcBoolean((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3657597509:e=>new c.IfcStructuralSurfaceAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1975003073:e=>new c.IfcStructuralSurfaceConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),148013059:e=>new c.IfcSubContractResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),3101698114:e=>new c.IfcSurfaceFeature(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2315554128:e=>new c.IfcSwitchingDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2254336722:e=>new c.IfcSystem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),413509423:e=>new c.IfcSystemFurnitureElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),5716631:e=>new c.IfcTankType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3824725483:e=>new c.IfcTendon(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcForceMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcPressureMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcNormalisedRatioMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),2347447852:e=>new c.IfcTendonAnchor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3081323446:e=>new c.IfcTendonAnchorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2415094496:e=>new c.IfcTendonType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),1692211062:e=>new c.IfcTransformerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1620046519:e=>new c.IfcTransportElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3593883385:e=>new c.IfcTrimmedCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new c.IfcBoolean((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]),1600972822:e=>new c.IfcTubeBundleType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1911125066:e=>new c.IfcUnitaryEquipmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),728799441:e=>new c.IfcValveType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2391383451:e=>new c.IfcVibrationIsolator(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3313531582:e=>new c.IfcVibrationIsolatorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2769231204:e=>new c.IfcVirtualElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),926996030:e=>new c.IfcVoidingFeature(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1898987631:e=>new c.IfcWallType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1133259667:e=>new c.IfcWasteTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4009809668:e=>new c.IfcWindowType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),4088093105:e=>new c.IfcWorkCalendar(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[8]),1028945134:e=>new c.IfcWorkControl(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),4218914973:e=>new c.IfcWorkPlan(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),3342526732:e=>new c.IfcWorkSchedule(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),1033361043:e=>new c.IfcZone(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3821786052:e=>new c.IfcActionRequest(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1411407467:e=>new c.IfcAirTerminalBoxType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3352864051:e=>new c.IfcAirTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1871374353:e=>new c.IfcAirToAirHeatRecoveryType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3460190687:e=>new c.IfcAsset(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new u((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,2,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcDate((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new u((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,2,e[13])),1532957894:e=>new c.IfcAudioVisualApplianceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1967976161:e=>new c.IfcBSplineCurve(new c.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[2],new c.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2461110595:e=>new c.IfcBSplineCurveWithKnots(new c.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[2],new c.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[],e[7]),819618141:e=>new c.IfcBeamType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),231477066:e=>new c.IfcBoilerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1136057603:e=>new c.IfcBoundaryCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new c.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3299480353:e=>new c.IfcBuildingElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2979338954:e=>new c.IfcBuildingElementPart(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),39481116:e=>new c.IfcBuildingElementPartType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1095909175:e=>new c.IfcBuildingElementProxy(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1909888760:e=>new c.IfcBuildingElementProxyType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1177604601:e=>new c.IfcBuildingSystem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2188180465:e=>new c.IfcBurnerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),395041908:e=>new c.IfcCableCarrierFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3293546465:e=>new c.IfcCableCarrierSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2674252688:e=>new c.IfcCableFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1285652485:e=>new c.IfcCableSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2951183804:e=>new c.IfcChillerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3296154744:e=>new c.IfcChimney(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2611217952:e=>new c.IfcCircle(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1677625105:e=>new c.IfcCivilElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2301859152:e=>new c.IfcCoilType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),843113511:e=>new c.IfcColumn(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),905975707:e=>new c.IfcColumnStandardCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),400855858:e=>new c.IfcCommunicationsApplianceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3850581409:e=>new c.IfcCompressorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2816379211:e=>new c.IfcCondenserType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3898045240:e=>new c.IfcConstructionEquipmentResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),1060000209:e=>new c.IfcConstructionMaterialResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),488727124:e=>new c.IfcConstructionProductResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),335055490:e=>new c.IfcCooledBeamType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2954562838:e=>new c.IfcCoolingTowerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1973544240:e=>new c.IfcCovering(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3495092785:e=>new c.IfcCurtainWall(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3961806047:e=>new c.IfcDamperType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1335981549:e=>new c.IfcDiscreteAccessory(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2635815018:e=>new c.IfcDiscreteAccessoryType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1599208980:e=>new c.IfcDistributionChamberElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2063403501:e=>new c.IfcDistributionControlElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1945004755:e=>new c.IfcDistributionElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3040386961:e=>new c.IfcDistributionFlowElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3041715199:e=>new c.IfcDistributionPort(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],e[8],e[9]),3205830791:e=>new c.IfcDistributionSystem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),395920057:e=>new c.IfcDoor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),3242481149:e=>new c.IfcDoorStandardCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),869906466:e=>new c.IfcDuctFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3760055223:e=>new c.IfcDuctSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2030761528:e=>new c.IfcDuctSilencerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),663422040:e=>new c.IfcElectricApplianceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2417008758:e=>new c.IfcElectricDistributionBoardType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3277789161:e=>new c.IfcElectricFlowStorageDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1534661035:e=>new c.IfcElectricGeneratorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1217240411:e=>new c.IfcElectricMotorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),712377611:e=>new c.IfcElectricTimeControlType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1658829314:e=>new c.IfcEnergyConversionDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2814081492:e=>new c.IfcEngine(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3747195512:e=>new c.IfcEvaporativeCooler(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),484807127:e=>new c.IfcEvaporator(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1209101575:e=>new c.IfcExternalSpatialElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),346874300:e=>new c.IfcFanType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1810631287:e=>new c.IfcFilterType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4222183408:e=>new c.IfcFireSuppressionTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2058353004:e=>new c.IfcFlowController(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278956645:e=>new c.IfcFlowFitting(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4037862832:e=>new c.IfcFlowInstrumentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2188021234:e=>new c.IfcFlowMeter(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3132237377:e=>new c.IfcFlowMovingDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),987401354:e=>new c.IfcFlowSegment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),707683696:e=>new c.IfcFlowStorageDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2223149337:e=>new c.IfcFlowTerminal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3508470533:e=>new c.IfcFlowTreatmentDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),900683007:e=>new c.IfcFooting(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3319311131:e=>new c.IfcHeatExchanger(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2068733104:e=>new c.IfcHumidifier(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4175244083:e=>new c.IfcInterceptor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2176052936:e=>new c.IfcJunctionBox(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),76236018:e=>new c.IfcLamp(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),629592764:e=>new c.IfcLightFixture(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1437502449:e=>new c.IfcMedicalDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1073191201:e=>new c.IfcMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1911478936:e=>new c.IfcMemberStandardCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2474470126:e=>new c.IfcMotorConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),144952367:e=>new c.IfcOuterBoundaryCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],new c.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3694346114:e=>new c.IfcOutlet(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1687234759:e=>new c.IfcPile(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),310824031:e=>new c.IfcPipeFitting(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3612865200:e=>new c.IfcPipeSegment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3171933400:e=>new c.IfcPlate(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1156407060:e=>new c.IfcPlateStandardCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),738039164:e=>new c.IfcProtectiveDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),655969474:e=>new c.IfcProtectiveDeviceTrippingUnitType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),90941305:e=>new c.IfcPump(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2262370178:e=>new c.IfcRailing(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3024970846:e=>new c.IfcRamp(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3283111854:e=>new c.IfcRampFlight(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1232101972:e=>new c.IfcRationalBSplineCurveWithKnots(new c.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],e[2],new c.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[],e[7],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcReal(t.value):null)||[]),979691226:e=>new c.IfcReinforcingBar(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcAreaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12],e[13]),2572171363:e=>new c.IfcReinforcingBarType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:e[15]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(2,t):null)||[]),2016517767:e=>new c.IfcRoof(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3053780830:e=>new c.IfcSanitaryTerminal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1783015770:e=>new c.IfcSensorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1329646415:e=>new c.IfcShadingDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1529196076:e=>new c.IfcSlab(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3127900445:e=>new c.IfcSlabElementedCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3027962421:e=>new c.IfcSlabStandardCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3420628829:e=>new c.IfcSolarDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1999602285:e=>new c.IfcSpaceHeater(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1404847402:e=>new c.IfcStackTerminal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),331165859:e=>new c.IfcStair(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4252922144:e=>new c.IfcStairFlight(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcInteger((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcInteger((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12]),2515109513:e=>new c.IfcStructuralAnalysisModel(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),385403989:e=>new c.IfcStructuralLoadCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcRatioMeasure(t.value):null)||[]),1621171031:e=>new c.IfcStructuralPlanarAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1162798199:e=>new c.IfcSwitchingDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),812556717:e=>new c.IfcTank(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3825984169:e=>new c.IfcTransformer(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3026737570:e=>new c.IfcTubeBundle(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3179687236:e=>new c.IfcUnitaryControlElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4292641817:e=>new c.IfcUnitaryEquipment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4207607924:e=>new c.IfcValve(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2391406946:e=>new c.IfcWall(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4156078855:e=>new c.IfcWallElementedCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3512223829:e=>new c.IfcWallStandardCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4237592921:e=>new c.IfcWasteTerminal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3304561284:e=>new c.IfcWindow(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),486154966:e=>new c.IfcWindowStandardCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),2874132201:e=>new c.IfcActuatorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1634111441:e=>new c.IfcAirTerminal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),177149247:e=>new c.IfcAirTerminalBox(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2056796094:e=>new c.IfcAirToAirHeatRecovery(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3001207471:e=>new c.IfcAlarmType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),277319702:e=>new c.IfcAudioVisualAppliance(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),753842376:e=>new c.IfcBeam(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2906023776:e=>new c.IfcBeamStandardCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),32344328:e=>new c.IfcBoiler(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2938176219:e=>new c.IfcBurner(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),635142910:e=>new c.IfcCableCarrierFitting(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3758799889:e=>new c.IfcCableCarrierSegment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1051757585:e=>new c.IfcCableFitting(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4217484030:e=>new c.IfcCableSegment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3902619387:e=>new c.IfcChiller(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),639361253:e=>new c.IfcCoil(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3221913625:e=>new c.IfcCommunicationsAppliance(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3571504051:e=>new c.IfcCompressor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2272882330:e=>new c.IfcCondenser(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),578613899:e=>new c.IfcControllerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4136498852:e=>new c.IfcCooledBeam(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3640358203:e=>new c.IfcCoolingTower(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4074379575:e=>new c.IfcDamper(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1052013943:e=>new c.IfcDistributionChamberElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),562808652:e=>new c.IfcDistributionCircuit(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),1062813311:e=>new c.IfcDistributionControlElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),342316401:e=>new c.IfcDuctFitting(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3518393246:e=>new c.IfcDuctSegment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1360408905:e=>new c.IfcDuctSilencer(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1904799276:e=>new c.IfcElectricAppliance(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),862014818:e=>new c.IfcElectricDistributionBoard(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3310460725:e=>new c.IfcElectricFlowStorageDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),264262732:e=>new c.IfcElectricGenerator(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),402227799:e=>new c.IfcElectricMotor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1003880860:e=>new c.IfcElectricTimeControl(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3415622556:e=>new c.IfcFan(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),819412036:e=>new c.IfcFilter(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1426591983:e=>new c.IfcFireSuppressionTerminal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),182646315:e=>new c.IfcFlowInstrument(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2295281155:e=>new c.IfcProtectiveDeviceTrippingUnit(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4086658281:e=>new c.IfcSensor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),630975310:e=>new c.IfcUnitaryControlElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4288193352:e=>new c.IfcActuator(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3087945054:e=>new c.IfcAlarm(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),25142252:e=>new c.IfcController(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8])};RN[2]={618182010:[rq,uq],411424972:[Eq],4037036970:[V6,Tq,gq,wq],1387855156:[V6],2859738748:[Z7,dV,j6,dS,n8],2614616156:[dS],1959218052:[dq,hq],1785450214:[z7],1466758467:[uV],4294318154:[yq,Vie,fq],3200245327:[j7,_N,i8,pq,Iq,mq],760658860:[z6,lV,yV,V5,tV,cV,a2,iV,mV],248100487:[iV],2235152071:[tV],1507914824:[QG,rV,IV],1918398963:[JG,eq,tq,t8],3701648758:[S1,Qj],2483315170:[Po,mS,yS,ES,TS,gS,wS,cq],2226359599:[mS,yS,ES,TS,gS,wS],677532197:[b3,M7,D5,B7,H5,k7,Pie,wy,EV,TV,gV,NN,wV,aV,wie,bie,_5,YI,tE,H7,A3,Nie,_ie,F7,bN,U7,Die,w1,tS,hV,fV,pV],2022622350:[aq],3119450353:[Y7,$7,oq,X7],2095639259:[W7,W6],3958567839:[z5,W5,w6,Cy,K5,J5,Ow,A6,eS,N6,D6,Ly,Zw,sS,$j,KG,q7,K7,hS,Q7,fS,J7],986844984:[Ao,P5,N3,M5,B5,F5,U5,V7,xie,nV,sV,oV,mie,ts,Pr,Eie,Cie],1076942058:[pS,e8,H6,IS,lq],3377609919:[zf,Y6],3008791417:[u2,Y5,j5,q5,$5,zp,jp,Cw,Mm,XT,Zm,Wp,Hf,m3,Ep,Sp,jm,Iu,xy,o5,r5,c6,S5,R3,S3,My,Z5,xw,Pw,Mw,Bw,Uw,v6,wN,kw,Jp,Gy,Xp,Vy,Q5,b5,N5,E6,R6,R1,X5,S6,b6,Yw,_6,Gp,u5,R5,g3,A5,$G,y3,c5,h5,Zp,Vw,km,r3,a5,E1,w3,Qp,Wy,f1,p1,$y,iS,Uh,Yp,qm,E3,Py,Uy,T5,jw,WI,c3,y1,bw,$m,Kp,qw,C6,nS,x6,ky,Kw,Qw,L6,Gw,P6,Yy,jy,qy,M6,g1,Xw,e2,t2,i2,F6,zy,Zy,rS,By,lS,Jj,oS,Fy,zw,Ky,B6,Xy,aS,v3,Jy,uS,$w,Jw,eE,cS,Hy,Qy,l2,n2,U6,sq,et],2439245199:[Ir,_a,$n,vS,T6,ai,RS,Hie,SS],2341007311:[pe,So,Fe,ce,Ei,M,rt,lt,B,je,me,Fh,kp,at,Gn,$s,Ye,_e,ti,ut,j0,ct,tt,qp,ks,vn,ua,Bt,dt,$p,ve,k5,Os,Gf,Vf,Oy,kf,qI,ie,ns,Te,bo,T3,Is,is,q0,re,Yj,Vp,I5,d6,v1,ZG,Jo,vy,Ry,Sy,Ay,by,Dy,f6,jI,m6,O6,qj,Km,aa,Pm,QT,JT,Fp,Xm,W0,KT,e1,l1,_w,Qm,Af,bf,Jm,s5,t1,s1,o1,u1,c1,Dw,r1,Lw,vf,Rf,Sf,Nf,Df,Pf,d1,Fw,wf,n1,Rr,_h,Dh,Ch,xh,Oh,Lh,Ph,Ou,Ql,Jc,rd,$d,Xl,Qc,od,pd,Rd,bd,Nd,Pd,Md,Fd,kd,Wd,Yd,jd,ea,nd,Od,ta,ld,yd,Td,Gd,ia,Xc,fd,Ud,na,ad,Ed,gd,Vd,qd,sa,ed,sd,ud,Ad,_d,Ld,Hd,Qd,oa,td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0,ra,qu,H0,Wm,yw,Lu,Ew,Pu,Jl,Tw,Mu,Bu,Fu,gw,ww,Uu,vp,Hu,Gu,Vu,ku,vw,zu,Ka,Rw,Wu,Yu,Sw,ju,Zu,Ku,Aw,Qu,Rp,Xu,p3,G0,n0,Ym,Np,Lp,k0,_p,Mh,qT,tu,d0,la,h0,Cf,$u,Xa,bp,vr,Mr,Br,Fr,xc,iu,uc,Of,z0,a1,Y0,s0,r0,u0,_f,eu,a0,hu,m0,Bf,I1,Cu,Um,l0,xu,Gm,V0,o0,Hm,zm,Mf,m1,Bm,e3,u3,nc,fu,pu,du,Up,p5,g5,Da,i1,l5,h1,Hw,g6,h6,eI,qG,i3,n3,s3,l3,d3,f3,E5,p6,a3,c0,Ff,f5,i0,Fm,Cc,mp,Tp,gp,wp,Vm,Oc,f0,xf,t3,ja,qa,$a,Ip,Za,yp,Qa,t0,Ja,Hr,jr,bh,nu,Ur,Yr,gh,Rh,ll,ul,ml,yl,El,Rl,Ah,Al,bl,su,Wr,pl,ou,qr,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,wh,sl,vl,Nl,au,Vr,Th,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh,cu,p0,Lf,o3,Ju,ec,Ap,tc,Dp,ic,sc,Cp,xp,Op,oc,rc,lc,zI,ac,Pp,Mp,cc,dc,hc,Bp,I3,Bh,h3,I0,y0,Uf,T1,w5,v5,Ww,d5,m5,y5,I6,ws,Zj],1054537805:[Iie,yie,Tie,gie,XG,vie],3982875396:[H6,IS],2273995522:[Wj,Xj],2162789131:[eV,Ny,C5,_y,x5,O5,L5,G5,G7,Rie,Sie],609421318:[eV,Ny,C5,_y,x5,O5,L5,G5,G7],2525727697:[Ny,C5,_y,x5,O5,L5,G5],2830218821:[pS],846575682:[tS],626085974:[F7,bN,U7],1549132990:[XG],280115917:[_5,YI,tE,H7],3101149627:[jj,Kj],1377556343:[oS,Fy,zw,Ky,B6,Xy,aS,v3,Jy,uS,$w,Jw,eE,cS,Hy,Qy,l2,n2,U6],2799835756:[n2],3798115385:[fS],1310608509:[hS],3264961684:[NN],370225590:[Hy,Qy],2889183280:[JG],3632507154:[KG],3900360178:[$w,Jw,eE],297599258:[ts,Pr],2556980723:[v3,Jy],1809719519:[Xy],3008276851:[v3],3448662350:[zf],2453401579:[Y5,j5,q5,$5,zp,jp,Cw,Mm,XT,Zm,Wp,Hf,m3,Ep,Sp,jm,Iu,xy,o5,r5,c6,S5,R3,S3,My,Z5,xw,Pw,Mw,Bw,Uw,v6,wN,kw,Jp,Gy,Xp,Vy,Q5,b5,N5,E6,R6,R1,X5,S6,b6,Yw,_6,Gp,u5,R5,g3,A5,$G,y3,c5,h5,Zp,Vw,km,r3,a5,E1,w3,Qp,Wy,f1,p1,$y,iS,Uh,Yp,qm,E3,Py,Uy,T5,jw,WI,c3,y1,bw,$m,Kp,qw,C6,nS,x6,ky,Kw,Qw,L6,Gw,P6,Yy,jy,qy,M6,g1,Xw,e2,t2,i2,F6,zy,Zy,rS,By,lS],3590301190:[By],812098782:[zy,Zy],1437953363:[_5],1402838566:[g1,Xw,e2,t2,i2],1520743889:[g1],1008929658:[Fy,zw,Ky],3079605661:[QG],219451334:[Km,aa,Pm,QT,JT,Fp,Xm,W0,KT,e1,l1,_w,Qm,Af,bf,Jm,s5,t1,s1,o1,u1,c1,Dw,r1,Lw,vf,Rf,Sf,Nf,Df,Pf,d1,Fw,wf,n1,Rr,_h,Dh,Ch,xh,Oh,Lh,Ph,Ou,Ql,Jc,rd,$d,Xl,Qc,od,pd,Rd,bd,Nd,Pd,Md,Fd,kd,Wd,Yd,jd,ea,nd,Od,ta,ld,yd,Td,Gd,ia,Xc,fd,Ud,na,ad,Ed,gd,Vd,qd,sa,ed,sd,ud,Ad,_d,Ld,Hd,Qd,oa,td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0,ra,qu,H0,Wm,yw,Lu,Ew,Pu,Jl,Tw,Mu,Bu,Fu,gw,ww,Uu,vp,Hu,Gu,Vu,ku,vw,zu,Ka,Rw,Wu,Yu,Sw,ju,Zu,Ku,Aw,Qu,Rp,Xu,p3,G0,n0,Ym,Np,Lp,k0,_p,Mh,qT,tu,d0,la,h0,Cf,$u,Xa,bp,vr,Mr,Br,Fr,xc,iu,uc,Of,z0,a1,Y0,s0,r0,u0,_f,eu,a0,hu,m0,Bf,I1,Cu,Um,l0,xu,Gm,V0,o0,Hm,zm,Mf,m1,Bm,e3,u3,nc,fu,pu,du,Up,p5,g5,Da,i1,l5,h1,Hw,g6,h6,eI,qG,i3,n3,s3,l3,d3,f3,E5,p6,a3,c0,Ff,f5,i0,Fm,Cc,mp,Tp,gp,wp,Vm,Oc,f0,xf,t3,ja,qa,$a,Ip,Za,yp,Qa,t0,Ja,Hr,jr,bh,nu,Ur,Yr,gh,Rh,ll,ul,ml,yl,El,Rl,Ah,Al,bl,su,Wr,pl,ou,qr,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,wh,sl,vl,Nl,au,Vr,Th,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh,cu,p0,Lf,o3,Ju,ec,Ap,tc,Dp,ic,sc,Cp,xp,Op,oc,rc,lc,zI,ac,Pp,Mp,cc,dc,hc,Bp,I3,Bh,h3,I0,y0,Uf,T1,w5,v5,Ww,d5,m5,y5,I6,ws],2529465313:[z5,W5,w6,Cy,K5,J5,Ow,A6,eS,N6,D6,Ly,Zw,sS],2004835150:[Yy,jy,qy],1663979128:[Gw],2067069095:[ky,Kw,Qw],3727388367:[b3,M7,D5,B7,H5,k7],3778827333:[nV,sV,oV],1775413392:[H5],2598011224:[Ao,P5,N3,M5,B5,F5,U5,V7],1680319473:[Vp,I5,d6,v1,ZG,Jo,vy,Ry,Sy,Ay,by,Dy,f6,jI,m6,O6],3357820518:[Jo,vy,Ry,Sy,Ay,by,Dy,f6,jI,m6],1482703590:[Vp,I5,d6,v1],2090586900:[jI],3615266464:[Ly,Zw],478536968:[pe,So,Fe,ce,Ei,M,rt,lt,B,je,me,Fh,kp,at,Gn,$s,Ye,_e,ti,ut,j0,ct,tt,qp,ks,vn,ua,Bt,dt,$p,ve,k5,Os,Gf,Vf,Oy,kf,qI,ie,ns,Te,bo,T3,Is,is,q0,re],3692461612:[P5,N3,M5,B5,F5,U5],723233188:[Uh,Yp,qm,E3,Py,Uy,T5,jw,WI,c3,y1,bw,$m,Kp,qw],2473145415:[_y],1597423693:[Ny],2513912981:[y3,c5,h5,Zp,Vw,km,r3,a5,E1,w3,Qp,Wy,f1,p1,$y],2247615214:[WI,c3,y1,bw,$m,Kp],1260650574:[T5],230924584:[f1,p1],901063453:[Gp,u5,R5,g3,A5],4282788508:[Yw],1628702193:[i3,n3,s3,l3,d3,f3,E5,p6,a3,c0,Ff,f5,i0,Fm,Cc,mp,Tp,gp,wp,Vm,Oc,f0,xf,t3,ja,qa,$a,Ip,Za,yp,Qa,t0,Ja,Hr,jr,bh,nu,Ur,Yr,gh,Rh,ll,ul,ml,yl,El,Rl,Ah,Al,bl,su,Wr,pl,ou,qr,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,wh,sl,vl,Nl,au,Vr,Th,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh,cu,p0,Lf,o3,Ju,ec,Ap,tc,Dp,ic,sc,Cp,xp,Op,oc,rc,lc,zI,ac,Pp,Mp,cc,dc,hc,Bp,I3,Bh,h3,I0,y0,Uf,T1,w5,v5,Ww,d5,m5,y5,I6],3736923433:[d5,m5,y5],2347495698:[a3,c0,Ff,f5,i0,Fm,Cc,mp,Tp,gp,wp,Vm,Oc,f0,xf,t3,ja,qa,$a,Ip,Za,yp,Qa,t0,Ja,Hr,jr,bh,nu,Ur,Yr,gh,Rh,ll,ul,ml,yl,El,Rl,Ah,Al,bl,su,Wr,pl,ou,qr,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,wh,sl,vl,Nl,au,Vr,Th,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh,cu,p0,Lf,o3,Ju,ec,Ap,tc,Dp,ic,sc,Cp,xp,Op,oc,rc,lc,zI,ac,Pp,Mp,cc,dc,hc,Bp,I3,Bh,h3,I0,y0,Uf,T1,w5,v5],3698973494:[i3,n3,s3,l3,d3,f3,E5],2736907675:[R1],4182860854:[km,r3,a5,E1,w3,Qp],574549367:[b5,N5],59481748:[Jp,Gy,Xp,Vy],3749851601:[Xp],3331915920:[Jp],1383045692:[Cy],2485617015:[wN],2574617495:[i3,n3,s3,l3,d3,f3],3419103109:[h6,eI],2506170314:[xw,Pw,Mw,Bw,Uw],2601014836:[zp,jp,Cw,Mm,XT,Zm,Wp,Hf,m3,Ep,Sp,jm,Iu,xy,o5,r5,c6,S5,R3,S3,My],339256511:[i0,Fm,Cc,mp,Tp,gp,wp,Vm,Oc,f0,xf,t3,ja,qa,$a,Ip,Za,yp,Qa,t0,Ja,Hr,jr,bh,nu,Ur,Yr,gh,Rh,ll,ul,ml,yl,El,Rl,Ah,Al,bl,su,Wr,pl,ou,qr,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,wh,sl,vl,Nl,au,Vr,Th,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh,cu,p0,Lf,o3,Ju,ec,Ap,tc,Dp,ic,sc,Cp,xp,Op,oc,rc,lc,zI,ac,Pp,Mp,cc,dc,hc,Bp,I3,Bh,h3,I0,y0,Uf],2777663545:[y3,c5,h5,Zp],477187591:[$m],4238390223:[I0,y0],178912537:[g3],1425443689:[Uh,Yp,qm,E3],3888040117:[Km,aa,Pm,QT,JT,Fp,Xm,W0,KT,e1,l1,_w,Qm,Af,bf,Jm,s5,t1,s1,o1,u1,c1,Dw,r1,Lw,vf,Rf,Sf,Nf,Df,Pf,d1,Fw,wf,n1,Rr,_h,Dh,Ch,xh,Oh,Lh,Ph,Ou,Ql,Jc,rd,$d,Xl,Qc,od,pd,Rd,bd,Nd,Pd,Md,Fd,kd,Wd,Yd,jd,ea,nd,Od,ta,ld,yd,Td,Gd,ia,Xc,fd,Ud,na,ad,Ed,gd,Vd,qd,sa,ed,sd,ud,Ad,_d,Ld,Hd,Qd,oa,td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0,ra,qu,H0,Wm,yw,Lu,Ew,Pu,Jl,Tw,Mu,Bu,Fu,gw,ww,Uu,vp,Hu,Gu,Vu,ku,vw,zu,Ka,Rw,Wu,Yu,Sw,ju,Zu,Ku,Aw,Qu,Rp,Xu,p3,G0,n0,Ym,Np,Lp,k0,_p,Mh,qT,tu,d0,la,h0,Cf,$u,Xa,bp,vr,Mr,Br,Fr,xc,iu,uc,Of,z0,a1,Y0,s0,r0,u0,_f,eu,a0,hu,m0,Bf,I1,Cu,Um,l0,xu,Gm,V0,o0,Hm,zm,Mf,m1,Bm,e3,u3,nc,fu,pu,du,Up,p5,g5,Da,i1,l5,h1,Hw],759155922:[D5],2559016684:[b3],3967405729:[vy,Ry,Sy,Ay,by,Dy],2945172077:[i1,l5,h1],4208778838:[wf,n1,Rr,_h,Dh,Ch,xh,Oh,Lh,Ph,Ou,Ql,Jc,rd,$d,Xl,Qc,od,pd,Rd,bd,Nd,Pd,Md,Fd,kd,Wd,Yd,jd,ea,nd,Od,ta,ld,yd,Td,Gd,ia,Xc,fd,Ud,na,ad,Ed,gd,Vd,qd,sa,ed,sd,ud,Ad,_d,Ld,Hd,Qd,oa,td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0,ra,qu,H0,Wm,yw,Lu,Ew,Pu,Jl,Tw,Mu,Bu,Fu,gw,ww,Uu,vp,Hu,Gu,Vu,ku,vw,zu,Ka,Rw,Wu,Yu,Sw,ju,Zu,Ku,Aw,Qu,Rp,Xu,p3,G0,n0,Ym,Np,Lp,k0,_p,Mh,qT,tu,d0,la,h0,Cf,$u,Xa,bp,vr,Mr,Br,Fr,xc,iu,uc,Of,z0,a1,Y0,s0,r0,u0,_f,eu,a0,hu,m0,Bf,I1,Cu,Um,l0,xu,Gm,V0,o0,Hm,zm,Mf,m1,Bm,e3,u3,nc,fu,pu,du,Up,p5,g5],3521284610:[Vp,I5],3939117080:[ns,Te,bo,T3,Is,is,q0],1307041759:[T3],1865459582:[Os,Gf,Vf,Oy,kf,qI],826625072:[Fh,kp,at,Gn,$s,Ye,_e,ti,ut,j0,ct,tt,qp,ks,vn,ua,Bt,dt,$p,ve],1204542856:[dt,$p],1638771189:[qp],2551354335:[M,rt,lt,B],693640335:[pe,So,Fe,ce],3451746338:[Fh,kp],3523091289:[Fh],2914609552:[vf,Rf,Sf,Nf,Df,Pf,d1],1856042241:[c3],1412071761:[Bm,e3,u3,nc,fu,pu,du,Up],710998568:[a3,c0,Ff],2706606064:[nc,fu,pu,du],3893378262:[c0],3544373492:[Cu,Um,l0,xu,Gm,V0,o0,Hm,zm,Mf],3136571912:[s0,r0,u0,_f,eu,a0,hu,m0,Bf],530289379:[eu,a0,hu,m0],3689010777:[o0,Hm,zm],3979015343:[hu],699246055:[o5,r5],2387106220:[Gp,u5],2296667514:[r1],1635779807:[qm],2887950389:[km,r3],167062518:[km],1260505505:[Mm,XT,Zm,Wp,Hf,m3,Ep,Sp,jm,Iu],1950629157:[Ju,ec,Ap,tc,Dp,ic,sc,Cp,xp,Op,oc,rc,lc,zI,ac,Pp,Mp,cc,dc,hc,Bp],3732776249:[Ep,Sp,jm],15328376:[Ep,Sp],2510884976:[zp,jp],2559216714:[vf,Rf,Sf,Nf,Df,Pf],3293443760:[Qm,Af,bf,Jm,s5,t1,s1,o1,u1,c1],3256556792:[ja,qa,$a,Ip,Za,yp,Qa,t0,Ja,Hr,jr,bh,nu,Ur,Yr,gh,Rh,ll,ul,ml,yl,El,Rl,Ah,Al,bl,su,Wr,pl,ou,qr,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,wh,sl,vl,Nl,au,Vr,Th,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh,cu,p0],3849074793:[Ja,Hr,jr,bh,nu,Ur,Yr,gh,Rh,ll,ul,ml,yl,El,Rl,Ah,Al,bl,su,Wr,pl,ou,qr,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,wh,sl,vl,Nl,au,Vr,Th,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh,cu],1758889154:[_h,Dh,Ch,xh,Oh,Lh,Ph,Ou,Ql,Jc,rd,$d,Xl,Qc,od,pd,Rd,bd,Nd,Pd,Md,Fd,kd,Wd,Yd,jd,ea,nd,Od,ta,ld,yd,Td,Gd,ia,Xc,fd,Ud,na,ad,Ed,gd,Vd,qd,sa,ed,sd,ud,Ad,_d,Ld,Hd,Qd,oa,td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0,ra,qu,H0,Wm,yw,Lu,Ew,Pu,Jl,Tw,Mu,Bu,Fu,gw,ww,Uu,vp,Hu,Gu,Vu,ku,vw,zu,Ka,Rw,Wu,Yu,Sw,ju,Zu,Ku,Aw,Qu,Rp,Xu,p3,G0,n0,Ym,Np,Lp,k0,_p,Mh,qT,tu,d0,la,h0,Cf,$u,Xa,bp,vr,Mr,Br,Fr,xc,iu,uc,Of,z0],1623761950:[$u,Xa,bp,vr,Mr,Br,Fr,xc,iu,uc],2590856083:[i0,Fm,Cc,mp,Tp,gp,wp,Vm,Oc,f0],2107101300:[kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh],2853485674:[Bm],807026263:[Uh],2827207264:[_p,Mh,qT,tu,d0,la,h0],2143335405:[la],1287392070:[Mh,qT,tu],3907093117:[Vr,Th,Zr,al,cl,Il,gl,Cl],3198132628:[$r,wh,sl,vl,Nl],1482959167:[Gr,Xr,Tl],1834744321:[qr,il,nl,wl],1339347760:[Wr,pl],2297155007:[Ur,Yr,gh,Rh,ll,ul,ml,yl,El,Rl,Ah,Al,bl],3009222698:[Hr,jr,bh],263784265:[Np,Lp],2706460486:[Km,aa,Pm,QT,JT,Fp,Xm,W0,KT,e1,l1],3588315303:[qT],3740093272:[wf],3027567501:[vr,Mr,Br,Fr],964333572:[mp,Tp,gp,wp],682877961:[Cu,Um,l0,xu,Gm],1179482911:[s0,r0,u0],1004757350:[xu],214636428:[eu],1252848954:[KT],3657597509:[Cu],2254336722:[aa,Pm,QT,JT,Fp],1028945134:[Af,bf],1967976161:[Mm,XT],2461110595:[Mm],1136057603:[Ep],3299480353:[yw,Lu,Ew,Pu,Jl,Tw,Mu,Bu,Fu,gw,ww,Uu,vp,Hu,Gu,Vu,ku,vw,zu,Ka,Rw,Wu,Yu,Sw,ju,Zu,Ku,Aw,Qu,Rp,Xu],843113511:[Aw],2063403501:[ja,qa,$a,Ip,Za,yp,Qa],1945004755:[_h,Dh,Ch,xh,Oh,Lh,Ph,Ou,Ql,Jc,rd,$d,Xl,Qc,od,pd,Rd,bd,Nd,Pd,Md,Fd,kd,Wd,Yd,jd,ea,nd,Od,ta,ld,yd,Td,Gd,ia,Xc,fd,Ud,na,ad,Ed,gd,Vd,qd,sa,ed,sd,ud,Ad,_d,Ld,Hd,Qd,oa,td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0,ra,qu],3040386961:[Ql,Jc,rd,$d,Xl,Qc,od,pd,Rd,bd,Nd,Pd,Md,Fd,kd,Wd,Yd,jd,ea,nd,Od,ta,ld,yd,Td,Gd,ia,Xc,fd,Ud,na,ad,Ed,gd,Vd,qd,sa,ed,sd,ud,Ad,_d,Ld,Hd,Qd,oa,td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0,ra],3205830791:[Pm],395920057:[Sw],1658829314:[td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0],2058353004:[ed,sd,ud,Ad,_d,Ld,Hd,Qd],4278956645:[ad,Ed,gd,Vd,qd],3132237377:[Xc,fd,Ud],987401354:[ld,yd,Td,Gd],707683696:[nd,Od],2223149337:[Qc,od,pd,Rd,bd,Nd,Pd,Md,Fd,kd,Wd,Yd,jd],3508470533:[Jc,rd,$d],1073191201:[Rw],3171933400:[vw],1529196076:[gw,ww],2391406946:[Jl,Tw],3304561284:[Ew],753842376:[yw],1062813311:[_h,Dh,Ch,xh,Oh,Lh,Ph]};vV[2]={3630933823:[["HasExternalReference",ai,3,!0]],618182010:[["OfPerson",o2,7,!0],["OfOrganization",r2,4,!0]],411424972:[["HasExternalReference",ai,3,!0]],130549933:[["HasExternalReferences",ai,3,!0],["ApprovedObjects",qI,5,!0],["ApprovedResources",_a,3,!0],["IsRelatedWith",SS,3,!0],["Relates",SS,2,!0]],1959218052:[["HasExternalReferences",ai,3,!0],["PropertiesForConstraint",Ir,2,!0]],1466758467:[["HasCoordinateOperation",Nw,0,!0]],602808272:[["HasExternalReference",ai,3,!0]],3200245327:[["ExternalReferenceForResources",ai,2,!0]],2242383968:[["ExternalReferenceForResources",ai,2,!0]],1040185647:[["ExternalReferenceForResources",ai,2,!0]],3548104201:[["ExternalReferenceForResources",ai,2,!0]],852622518:[["PartOfW",Rr,9,!0],["PartOfV",Rr,8,!0],["PartOfU",Rr,7,!0],["HasIntersections",iq,0,!0]],2655187982:[["LibraryInfoForObjects",Gf,5,!0],["HasLibraryReferences",i8,5,!0]],3452421091:[["ExternalReferenceForResources",ai,2,!0],["LibraryRefForObjects",Gf,5,!0]],760658860:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0]],248100487:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0],["ToMaterialLayerSet",a2,0,!1]],3303938423:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0]],1847252529:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0],["ToMaterialLayerSet",a2,0,!1]],2235152071:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0],["ToMaterialProfileSet",V5,2,!1]],164193824:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0]],552965576:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0],["ToMaterialProfileSet",V5,2,!1]],1507914824:[["AssociatedTo",Os,5,!0]],3368373690:[["HasExternalReferences",ai,3,!0],["PropertiesForConstraint",Ir,2,!0]],3701648758:[["PlacesObject",Da,5,!0],["ReferencedByPlacements",S1,0,!0]],2251480897:[["HasExternalReferences",ai,3,!0],["PropertiesForConstraint",Ir,2,!0]],4251960020:[["IsRelatedBy",vS,3,!0],["Relates",vS,2,!0],["Engages",G6,1,!0]],2077209135:[["EngagedIn",G6,0,!0]],2483315170:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],2226359599:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],3355820592:[["OfPerson",o2,7,!0],["OfOrganization",r2,4,!0]],3958567839:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],3843373140:[["HasCoordinateOperation",Nw,0,!0]],986844984:[["HasExternalReferences",ai,3,!0]],3710013099:[["HasExternalReferences",ai,3,!0]],2044713172:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],2093928680:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],931644368:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],3252649465:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],2405470396:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],825690147:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],1076942058:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0]],3377609919:[["RepresentationsInContext",s2,0,!0]],3008791417:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1660063152:[["HasShapeAspects",Hp,4,!0],["MapUsage",u2,0,!0]],3982875396:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Hp,0,!0]],4240577450:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Hp,0,!0]],2830218821:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0]],3958052878:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3049322572:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0]],626085974:[["IsMappedBy",A3,0,!0],["UsedInStyles",w1,0,!0]],912023232:[["OfPerson",o2,7,!0],["OfOrganization",r2,4,!0]],3101149627:[["HasExternalReference",ai,3,!0]],1377556343:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1735638870:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Hp,0,!0]],2799835756:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1907098498:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3798115385:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],1310608509:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],2705031697:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],616511568:[["IsMappedBy",A3,0,!0],["UsedInStyles",w1,0,!0]],3150382593:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],747523909:[["ClassificationForObjects",kf,5,!0],["HasReferences",_N,3,!0]],647927063:[["ExternalReferenceForResources",ai,2,!0],["ClassificationRefForObjects",kf,5,!0],["HasReferences",_N,3,!0]],1485152156:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],370225590:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3050246964:[["HasExternalReference",ai,3,!0]],2889183280:[["HasExternalReference",ai,3,!0]],2713554722:[["HasExternalReference",ai,3,!0]],3632507154:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],1154170062:[["DocumentInfoForObjects",Vf,5,!0],["HasDocumentReferences",j7,4,!0],["IsPointedTo",RS,3,!0],["IsPointer",RS,2,!0]],3732053477:[["ExternalReferenceForResources",ai,2,!0],["DocumentRefForObjects",Vf,5,!0]],3900360178:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],476780140:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],297599258:[["HasExternalReferences",ai,3,!0]],2556980723:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["HasTextureMaps",tE,2,!0]],1809719519:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],803316827:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3008276851:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["HasTextureMaps",tE,2,!0]],3448662350:[["RepresentationsInContext",s2,0,!0],["HasSubContexts",zf,6,!0],["HasCoordinateOperation",Nw,0,!0]],2453401579:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4142052618:[["RepresentationsInContext",s2,0,!0],["HasSubContexts",zf,6,!0],["HasCoordinateOperation",Nw,0,!0]],3590301190:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],178086475:[["PlacesObject",Da,5,!0],["ReferencedByPlacements",S1,0,!0]],812098782:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3905492369:[["IsMappedBy",A3,0,!0],["UsedInStyles",w1,0,!0]],3741457305:[["HasExternalReference",ai,3,!0]],1402838566:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],125510826:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2604431987:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4266656042:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1520743889:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3422422726:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2624227202:[["PlacesObject",Da,5,!0],["ReferencedByPlacements",S1,0,!0]],1008929658:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2347385850:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1838606355:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0],["HasRepresentation",W6,3,!0],["IsRelatedWith",T6,3,!0],["RelatesTo",T6,2,!0]],3708119e3:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0],["ToMaterialConstituentSet",z6,2,!1]],2852063980:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0]],1303795690:[["AssociatedTo",Os,5,!0]],3079605661:[["AssociatedTo",Os,5,!0]],3404854881:[["AssociatedTo",Os,5,!0]],3265635763:[["HasExternalReferences",ai,3,!0]],2998442950:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],219451334:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0]],2665983363:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1029017970:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2529465313:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],2519244187:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3021840470:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],597895409:[["IsMappedBy",A3,0,!0],["UsedInStyles",w1,0,!0]],2004835150:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1663979128:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2067069095:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4022376103:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1423911732:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2924175390:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2775532180:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3778827333:[["HasExternalReferences",ai,3,!0]],673634403:[["ShapeOfProduct",Da,6,!0],["HasShapeAspects",Hp,4,!0]],2802850158:[["HasExternalReferences",ai,3,!0]],2598011224:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],1680319473:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0]],3357820518:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],1482703590:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0]],2090586900:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],3615266464:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],3413951693:[["HasExternalReference",ai,3,!0]],1580146022:[["HasExternalReferences",ai,3,!0]],2778083089:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],2042790032:[["HasExternalReferences",ai,3,!0]],4165799628:[["HasExternalReferences",ai,3,!0]],1509187699:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4124623270:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3692461612:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],723233188:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2233826070:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2513912981:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2247615214:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1260650574:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1096409881:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],230924584:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3071757647:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],901063453:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4282788508:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3124975700:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2715220739:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],1628702193:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0]],3736923433:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["OperatesOn",bo,6,!0]],2347495698:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3698973494:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],427810014:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],1417489154:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2759199220:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1299126871:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2543172580:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],3406155212:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["HasTextureMaps",tE,2,!0]],669184980:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3207858831:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],4261334040:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3125803723:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2740243338:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2736907675:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4182860854:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2581212453:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2713105998:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2898889636:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],1123145078:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],574549367:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1675464909:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2059837836:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],59481748:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3749851601:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3486308946:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3331915920:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1416205885:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1383045692:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],2205249479:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2542286263:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],2485617015:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["UsingCurves",Iu,0,!0]],2574617495:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],3419103109:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",me,4,!0]],1815067380:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],2506170314:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2147822146:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2601014836:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2827736869:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2629017746:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],32440307:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],526551008:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1472233963:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1883228015:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],339256511:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2777663545:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2835456948:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],4024345920:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["OperatesOn",bo,6,!0]],477187591:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2804161546:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2047409740:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],374418227:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],315944413:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2652556860:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4238390223:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1268542332:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4095422895:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],987898635:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1484403080:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],178912537:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["ToFaceSet",Gp,2,!0]],2294589976:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["ToFaceSet",Gp,2,!0]],572779678:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],428585644:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],1281925730:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1425443689:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3888040117:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0]],3388369263:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3505215534:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1682466193:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],603570806:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],220341763:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3967405729:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],569719735:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["OperatesOn",bo,6,!0]],2945172077:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",$s,4,!0],["IsSuccessorFrom",$s,5,!0],["OperatesOn",bo,6,!0]],4208778838:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0]],103090709:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",me,4,!0]],653396225:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",me,4,!0]],871118103:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],4166981789:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],2752243245:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],941946838:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],1451395588:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],492091185:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["Defines",So,5,!0]],3650150729:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],110355661:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],3521284610:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["PartOfComplexTemplate",Vp,6,!0],["PartOfPsetTemplate",v1,6,!0]],3219374653:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0]],2770003689:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],2798486643:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3454111270:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3765753017:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],3523091289:[["InnerBoundaries",kp,9,!0]],1521410863:[["InnerBoundaries",kp,9,!0],["Corresponds",Fh,10,!0]],816062949:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["UsingCurves",Iu,0,!0]],2914609552:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],1856042241:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3243963512:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4158566097:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3626867408:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3663146110:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["PartOfComplexTemplate",Vp,6,!0],["PartOfPsetTemplate",v1,6,!0]],1412071761:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0]],710998568:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2706606064:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0]],3893378262:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],463610769:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0]],2481509218:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],451544542:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4015995234:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3544373492:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!0]],3136571912:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0]],530289379:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectedBy",ks,4,!0]],3689010777:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!0]],3979015343:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectedBy",ks,4,!0]],2218152070:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectedBy",ks,4,!0]],603775116:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!0]],4095615324:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],699246055:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2028607225:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2809605785:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4124788165:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1580310250:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3473067441:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",$s,4,!0],["IsSuccessorFrom",$s,5,!0],["OperatesOn",bo,6,!0]],3206491090:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["OperatesOn",bo,6,!0]],2387106220:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["HasColours",wy,0,!0],["HasTextures",YI,1,!0]],1935646853:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2097647324:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2916149573:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["HasColours",wy,0,!0],["HasTextures",YI,1,!0]],336235671:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],512836454:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],2296667514:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsActingUpon",q0,6,!0]],1635779807:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2603310189:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1674181508:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainedInStructure",tt,4,!0]],2887950389:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],167062518:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1334484129:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3649129432:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1260505505:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4031249490:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0]],1950629157:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3124254112:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0]],2197970202:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2937912522:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],3893394355:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],300633059:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3875453745:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["PartOfComplexTemplate",Vp,6,!0],["PartOfPsetTemplate",v1,6,!0]],3732776249:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],15328376:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2510884976:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2185764099:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],4105962743:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],1525564444:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],2559216714:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],3293443760:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],3895139033:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],1419761937:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],1916426348:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3295246426:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],1457835157:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1213902940:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3256556792:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3849074793:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2963535650:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],1714330368:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],2323601079:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1758889154:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],4123344466:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2397081782:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1623761950:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2590856083:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1704287377:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2107101300:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],132023988:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3174744832:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3390157468:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4148101412:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",$s,4,!0],["IsSuccessorFrom",$s,5,!0],["OperatesOn",bo,6,!0]],2853485674:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0]],807026263:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3737207727:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],647756555:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2489546625:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2827207264:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2143335405:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["ProjectsElements",lt,5,!1]],1287392070:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["VoidsElements",rt,5,!1]],3907093117:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3198132628:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3815607619:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1482959167:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1834744321:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1339347760:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2297155007:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3009222698:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1893162501:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],263784265:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],1509553395:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],3493046030:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],3009204131:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainedInStructure",tt,4,!0]],2706460486:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0]],1251058090:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1806887404:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2571569899:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3946677679:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3113134337:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2391368822:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0]],4288270099:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3827777499:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],1051575348:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1161773419:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],377706215:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2108223431:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1114901282:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3181161470:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],977012517:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4143007308:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsActingUpon",q0,6,!0]],3588315303:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["VoidsElements",rt,5,!1],["HasFillings",ut,4,!0]],3079942009:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["VoidsElements",rt,5,!1],["HasFillings",ut,4,!0]],2837617999:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2382730787:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],3566463478:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],3327091369:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],1158309216:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],804291784:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4231323485:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4017108033:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2839578677:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["HasColours",wy,0,!0],["HasTextures",YI,1,!0]],3724593414:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3740093272:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainedIn",Bt,4,!0],["ConnectedFrom",ua,5,!0],["ConnectedTo",ua,4,!0]],2744685151:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",$s,4,!0],["IsSuccessorFrom",$s,5,!0],["OperatesOn",bo,6,!0]],2904328755:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],3651124850:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["ProjectsElements",lt,5,!1]],1842657554:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2250791053:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2893384427:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2324767716:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1469900589:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],683857671:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3027567501:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],964333572:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2320036040:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2310774935:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2781568857:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1768891740:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2157484638:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4074543187:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4097777520:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0]],2533589738:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1072016465:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3856911033:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["HasCoverings",j0,4,!0],["BoundedBy",at,4,!0]],1305183839:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3812236995:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3112655638:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1039846685:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],338393293:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],682877961:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!0]],1179482911:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],1004757350:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!0]],4243806635:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],214636428:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectedBy",ks,4,!0]],2445595289:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectedBy",ks,4,!0]],2757150158:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!0]],1807405624:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!0]],1252848954:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["SourceOfResultGroup",W0,6,!0],["LoadGroupFor",aa,7,!0]],2082059205:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!0]],734778138:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],1235345126:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!0]],2986769608:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ResultGroupFor",aa,8,!0]],3657597509:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!0]],1975003073:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],148013059:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],3101698114:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2315554128:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2254336722:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ServicesBuildings",Gn,4,!0]],413509423:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],5716631:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3824725483:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2347447852:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],3081323446:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2415094496:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1692211062:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1620046519:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],3593883385:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1600972822:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1911125066:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],728799441:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2391383451:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],3313531582:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2769231204:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],926996030:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["VoidsElements",rt,5,!1]],1898987631:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1133259667:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4009809668:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4088093105:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],1028945134:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],4218914973:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],3342526732:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],1033361043:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ServicesBuildings",Gn,4,!0]],3821786052:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],1411407467:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3352864051:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1871374353:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3460190687:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0]],1532957894:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1967976161:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2461110595:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],819618141:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],231477066:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1136057603:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3299480353:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2979338954:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],39481116:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1095909175:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],1909888760:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1177604601:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ServicesBuildings",Gn,4,!0]],2188180465:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],395041908:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3293546465:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2674252688:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1285652485:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2951183804:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3296154744:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2611217952:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1677625105:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2301859152:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],843113511:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],905975707:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],400855858:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3850581409:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2816379211:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3898045240:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],1060000209:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],488727124:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],335055490:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2954562838:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1973544240:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["CoversSpaces",j0,5,!0],["CoversElements",ct,5,!0]],3495092785:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],3961806047:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1335981549:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2635815018:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1599208980:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2063403501:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1945004755:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0]],3040386961:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3041715199:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainedIn",Bt,4,!0],["ConnectedFrom",ua,5,!0],["ConnectedTo",ua,4,!0]],3205830791:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ServicesBuildings",Gn,4,!0]],395920057:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],3242481149:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],869906466:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3760055223:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2030761528:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],663422040:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2417008758:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3277789161:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1534661035:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1217240411:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],712377611:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1658829314:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2814081492:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3747195512:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],484807127:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1209101575:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["BoundedBy",at,4,!0]],346874300:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1810631287:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4222183408:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2058353004:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],4278956645:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],4037862832:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2188021234:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3132237377:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],987401354:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],707683696:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2223149337:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3508470533:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],900683007:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],3319311131:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2068733104:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],4175244083:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2176052936:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],76236018:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],629592764:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1437502449:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1073191201:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],1911478936:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2474470126:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],144952367:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3694346114:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1687234759:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],310824031:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3612865200:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3171933400:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],1156407060:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],738039164:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],655969474:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],90941305:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2262370178:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],3024970846:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],3283111854:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],1232101972:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],979691226:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2572171363:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2016517767:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],3053780830:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1783015770:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1329646415:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],1529196076:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],3127900445:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],3027962421:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],3420628829:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1999602285:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1404847402:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],331165859:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],4252922144:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2515109513:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ServicesBuildings",Gn,4,!0]],385403989:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["SourceOfResultGroup",W0,6,!0],["LoadGroupFor",aa,7,!0]],1621171031:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["AssignedToStructuralItem",vn,5,!0]],1162798199:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],812556717:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3825984169:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3026737570:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3179687236:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4292641817:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],4207607924:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2391406946:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],4156078855:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],3512223829:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],4237592921:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3304561284:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],486154966:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2874132201:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1634111441:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],177149247:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2056796094:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3001207471:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],277319702:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],753842376:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],2906023776:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0]],32344328:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2938176219:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],635142910:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3758799889:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1051757585:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],4217484030:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3902619387:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],639361253:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3221913625:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3571504051:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2272882330:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],578613899:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4136498852:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3640358203:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],4074379575:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1052013943:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],562808652:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ServicesBuildings",Gn,4,!0]],1062813311:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]],342316401:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3518393246:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1360408905:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1904799276:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],862014818:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3310460725:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],264262732:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],402227799:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1003880860:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3415622556:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],819412036:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1426591983:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],182646315:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]],2295281155:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]],4086658281:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]],630975310:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]],4288193352:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]],3087945054:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]],25142252:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["ReferencedInStructures",Ye,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]]};RV[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])};SV[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,Ge(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,Ge(e.RequestingApproval),Ge(e.GivingApproval)],4037036970:e=>[e.Name],1560379544:e=>[e.Name,(e.TranslationalStiffnessByLengthX??void 0)===void 0?null:Ge(e.TranslationalStiffnessByLengthX),(e.TranslationalStiffnessByLengthY??void 0)===void 0?null:Ge(e.TranslationalStiffnessByLengthY),(e.TranslationalStiffnessByLengthZ??void 0)===void 0?null:Ge(e.TranslationalStiffnessByLengthZ),(e.RotationalStiffnessByLengthX??void 0)===void 0?null:Ge(e.RotationalStiffnessByLengthX),(e.RotationalStiffnessByLengthY??void 0)===void 0?null:Ge(e.RotationalStiffnessByLengthY),(e.RotationalStiffnessByLengthZ??void 0)===void 0?null:Ge(e.RotationalStiffnessByLengthZ)],3367102660:e=>[e.Name,(e.TranslationalStiffnessByAreaX??void 0)===void 0?null:Ge(e.TranslationalStiffnessByAreaX),(e.TranslationalStiffnessByAreaY??void 0)===void 0?null:Ge(e.TranslationalStiffnessByAreaY),(e.TranslationalStiffnessByAreaZ??void 0)===void 0?null:Ge(e.TranslationalStiffnessByAreaZ)],1387855156:e=>[e.Name,(e.TranslationalStiffnessX??void 0)===void 0?null:Ge(e.TranslationalStiffnessX),(e.TranslationalStiffnessY??void 0)===void 0?null:Ge(e.TranslationalStiffnessY),(e.TranslationalStiffnessZ??void 0)===void 0?null:Ge(e.TranslationalStiffnessZ),(e.RotationalStiffnessX??void 0)===void 0?null:Ge(e.RotationalStiffnessX),(e.RotationalStiffnessY??void 0)===void 0?null:Ge(e.RotationalStiffnessY),(e.RotationalStiffnessZ??void 0)===void 0?null:Ge(e.RotationalStiffnessZ)],2069777674:e=>[e.Name,(e.TranslationalStiffnessX??void 0)===void 0?null:Ge(e.TranslationalStiffnessX),(e.TranslationalStiffnessY??void 0)===void 0?null:Ge(e.TranslationalStiffnessY),(e.TranslationalStiffnessZ??void 0)===void 0?null:Ge(e.TranslationalStiffnessZ),(e.RotationalStiffnessX??void 0)===void 0?null:Ge(e.RotationalStiffnessX),(e.RotationalStiffnessY??void 0)===void 0?null:Ge(e.RotationalStiffnessY),(e.RotationalStiffnessZ??void 0)===void 0?null:Ge(e.RotationalStiffnessZ),(e.WarpingStiffness??void 0)===void 0?null:Ge(e.WarpingStiffness)],2859738748:e=>[],2614616156:e=>[Ge(e.PointOnRelatingElement),Ge(e.PointOnRelatedElement)],2732653382:e=>[Ge(e.SurfaceOnRelatingElement),Ge(e.SurfaceOnRelatedElement)],775493141:e=>[Ge(e.VolumeOnRelatingElement),Ge(e.VolumeOnRelatedElement)],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Ge(e.CreatingActor),e.CreationTime,e.UserDefinedGrade],1785450214:e=>[Ge(e.SourceCRS),e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,Ge(e.AppliedValue),e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>[e.AxisTag,e.AxisCurve,{type:3,value:e.SameSense.value}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>Ge(t))],2655187982:e=>[e.Name,e.Version,Ge(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=>[Ge(e.SourceCRS),e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],1847130766:e=>[Ge(e.MaterialClassifications),e.ClassifiedMaterial],760658860:e=>[],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:e.IsVentilated.value},e.Name,e.Description,e.Category,e.Priority],3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:e.IsVentilated.value},e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues],2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category],164193824:e=>[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile],552965576:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[Ge(e.ValueComponent),Ge(e.UnitComponent)],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Ge(e.CreatingActor),e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,Ge(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,Ge(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,Ge(e.AssignedItems),e.Identifier],1304840413:e=>[e.Name,e.Description,Ge(e.AssignedItems),e.Identifier,{type:3,value:e.LayerOn.value},{type:3,value:e.LayerFrozen.value},{type:3,value:e.LayerBlocked.value},e.LayerStyles],3119450353:e=>[e.Name],2417041796:e=>[Ge(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=>Ge(t)),Ge(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=>[Ge(e.MappingOrigin),e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[void 0,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,{type:3,value:e.ProductDefinitional.value},Ge(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,Ge(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,Ge(e.Styles)],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter],985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,Ge(e.Unit),e.ReferencePath],531007025:e=>[(e.RowCells??void 0)===void 0?null:e.RowCells.map(t=>Ge(t)),e.IsHeading==null?null:{type:3,value:e.IsHeading.value}],1549132990:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:e.IsCritical.value},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion],2771591690:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:e.IsCritical.value},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,Ge(e.TextFontStyle),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],2636378356:e=>[Ge(e.Colour),Ge(e.BackgroundColour)],1640371178:e=>[(e.TextIndent??void 0)===void 0?null:Ge(e.TextIndent),e.TextAlign,e.TextDecoration,(e.LetterSpacing??void 0)===void 0?null:Ge(e.LetterSpacing),(e.WordSpacing??void 0)===void 0?null:Ge(e.WordSpacing),e.TextTransform,(e.LineHeight??void 0)===void 0?null:Ge(e.LineHeight)],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Ge(e.Unit)],581633288:e=>[e.ListValues.map(t=>Ge(t))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[Ge(e.Units)],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.Start,e.Finish],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Location,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,Ge(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=>[Ge(e.CurveOnRelatingElement),Ge(e.CurveOnRelatedElement)],45288368:e=>[Ge(e.PointOnRelatingElement),Ge(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,Ge(e.CurveFont),(e.CurveWidth??void 0)===void 0?null:Ge(e.CurveWidth),Ge(e.CurveColour),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,Ge(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,Ge(e.DocumentOwner),Ge(e.Editors),e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,{type:3,value:e.SameSense.value}],211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,Ge(e.RelatedResourceObjects)],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,{type:3,value:e.Orientation.value}],803316827:e=>[e.Bound,{type:3,value:e.Orientation.value}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:e.SameSense.value}],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,Ge(e.FillStyles),e.ModelorDraughting==null?null:{type:3,value:e.ModelorDraughting.value}],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,Ge(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=>[Ge(e.Elements)],178086475:e=>[e.PlacementLocation,Ge(e.PlacementRefDirection)],812098782:e=>[e.BaseSurface,{type:3,value:e.AgreementFlag.value}],3905492369:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter,e.URLReference],3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Ge(e.Unit),e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,Ge(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,Ge(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,Ge(e.RelativePlacement)],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.Expression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,void 0,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>[void 0,void 0,e.EdgeElement,{type:3,value:e.Orientation.value}],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,{type:3,value:e.AgreementFlag.value},e.Position,e.PolygonalBoundary],3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Ge(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,Ge(e.RelatedResourceObjects),e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,Ge(e.RelatedResourceObjects)],1042787934:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,e.IsOverAllocated==null?null:{type:3,value:e.IsOverAllocated.value},e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],4124623270:e=>[Ge(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,Ge(e.DiffuseColour),Ge(e.TransmissionColour),Ge(e.DiffuseTransmissionColour),Ge(e.ReflectionColour),Ge(e.SpecularColour),(e.SpecularHighlight??void 0)===void 0?null:Ge(e.SpecularHighlight),e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,Ge(e.Placement),e.Path],3124975700:e=>[e.Literal,Ge(e.Placement),e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,Ge(e.FontSize)],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],3736923433:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],3698973494:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],1299126871:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,{type:3,value:e.ParameterTakesPrecedence.value},{type:3,value:e.Sizeable.value}],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>[e.Bounds,e.FaceSurface,{type:3,value:e.SameSense.value}],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,Ge(e.FirstOperand),Ge(e.SecondOperand)],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,{type:3,value:e.AgreementFlag.value},e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius],1123145078:e=>[e.Coordinates],574549367:e=>[],1675464909:e=>[e.CoordList],2059837836:e=>[e.CoordList],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],2485617015:e=>[e.Transition,{type:3,value:e.SameSense.value},e.ParentCurve],2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[Ge(e.TreeRootExpression)],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>[e.BasisSurface,e.Boundaries,{type:3,value:e.ImplicitOuter.value}],32440307:e=>[e.DirectionRatios],526551008:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,{type:3,value:e.ParameterTakesPrecedence.value},{type:3,value:e.Sizeable.value}],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,Ge(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=>[Ge(e.Elements)],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>[e.BasisCurve,e.Distance,{type:3,value:e.SelfIntersect.value}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:e.SelfIntersect.value},e.RefDirection],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,Ge(e.Placement)],220341763:e=>[e.Position],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Description,(e.UpperBoundValue??void 0)===void 0?null:Ge(e.UpperBoundValue),(e.LowerBoundValue??void 0)===void 0?null:Ge(e.LowerBoundValue),Ge(e.Unit),(e.SetPointValue??void 0)===void 0?null:Ge(e.SetPointValue)],4166981789:e=>[e.Name,e.Description,(e.EnumerationValues??void 0)===void 0?null:e.EnumerationValues.map(t=>Ge(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,(e.ListValues??void 0)===void 0?null:e.ListValues.map(t=>Ge(t)),Ge(e.Unit)],941946838:e=>[e.Name,e.Description,e.UsageName,Ge(e.PropertyReference)],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Description,(e.NominalValue??void 0)===void 0?null:Ge(e.NominalValue),Ge(e.Unit)],110355661:e=>[e.Name,e.Description,(e.DefiningValues??void 0)===void 0?null:e.DefiningValues.map(t=>Ge(t)),(e.DefinedValues??void 0)===void 0?null:e.DefinedValues.map(t=>Ge(t)),e.Expression,Ge(e.DefiningUnit),Ge(e.DefinedUnit),e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,{type:3,value:e.Usense.value},{type:3,value:e.Vsense.value}],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,Ge(e.RelatingProcess),e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,Ge(e.RelatingProduct)],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,Ge(e.RelatingResource)],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatedObjects)],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatedObjects),e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatedObjects),Ge(e.RelatingClassification)],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatedObjects),e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatedObjects),Ge(e.RelatingDocument)],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatedObjects),Ge(e.RelatingLibrary)],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatedObjects),Ge(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,Ge(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,Ge(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,Ge(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,Ge(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>[e.Transition,{type:3,value:e.SameSense.value},e.ParentCurve,e.ParamLength],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,Ge(e.PrimaryUnit),Ge(e.SecondaryUnit),e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,{type:3,value:e.IsMilestone.value},e.Priority,e.TaskTime,e.PredefinedType],3206491090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod],2387106220:e=>[e.Coordinates],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2916149573:e=>[e.Coordinates,e.Normals,e.Closed==null?null:{type:3,value:e.Closed.value},e.CoordIndex,e.PnIndex],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,Ge(e.TheActor)],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2887950389:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value:e.SelfIntersect.value}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value:e.SelfIntersect.value},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,Ge(e.FirstOperand),Ge(e.SecondOperand)],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],15328376:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],2510884976:e=>[Ge(e.Position)],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,e.ParameterTakesPrecedence==null?null:{type:3,value:e.ParameterTakesPrecedence.value},e.UserDefinedOperationType],445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[Ge(e.Position),e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>[e.Points,(e.Segments??void 0)===void 0?null:e.Segments.map(t=>Ge(t)),e.SelfIntersect==null?null:{type:3,value:e.SelfIntersect.value}],3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,Ge(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,Ge(e.TheActor),e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3079942009:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:e.Closed.value},e.Faces,e.PnIndex],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1469900589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],683857671:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value:e.SelfIntersect.value},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,(e.BendingParameters??void 0)===void 0?null:e.BendingParameters.map(t=>Ge(t))],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value}],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.Axis],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2757150158:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value}],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,{type:3,value:e.IsLinear.value}],3657597509:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],3101698114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],413509423:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],3081323446:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2415094496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.SheathDiameter],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3593883385:e=>[e.BasisCurve,Ge(e.Trim1),Ge(e.Trim2),{type:3,value:e.SenseAgreement.value},e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391383451:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],926996030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4009809668:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,e.ParameterTakesPrecedence==null?null:{type:3,value:e.ParameterTakesPrecedence.value},e.UserDefinedPartitioningType],4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,Ge(e.Owner),Ge(e.User),e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:e.ClosedCurve.value},{type:3,value:e.SelfIntersect.value}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:e.ClosedCurve.value},{type:3,value:e.SelfIntersect.value},e.KnotMultiplicities,e.Knots,e.KnotSpec],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1136057603:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[Ge(e.Position),e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],905975707:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],3242481149:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1911478936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],3694346114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],310824031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3612865200:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1156407060:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],738039164:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],655969474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],90941305:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1232101972:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:e.ClosedCurve.value},{type:3,value:e.SelfIntersect.value},e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,(e.BendingParameters??void 0)===void 0?null:e.BendingParameters.map(t=>Ge(t))],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3127900445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3027962421:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],1162798199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],812556717:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3825984169:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3026737570:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3179687236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4292641817:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4207607924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4156078855:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4237592921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],486154966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634111441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],177149247:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2056796094:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],277319702:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2906023776:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],32344328:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2938176219:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],635142910:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3758799889:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1051757585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4217484030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3902619387:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],639361253:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3221913625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3571504051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2272882330:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4136498852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3640358203:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4074379575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],562808652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],342316401:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3518393246:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1360408905:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1904799276:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],862014818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3310460725:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],264262732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],402227799:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1003880860:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3415622556:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],819412036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1426591983:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],182646315:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2295281155:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4086658281:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],630975310:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4288193352:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3087945054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],25142252:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]};k6[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 extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCABSORBEDDOSEMEASURE"}}e.IfcAbsorbedDoseMeasure=t;class i extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCACCELERATIONMEASURE"}}e.IfcAccelerationMeasure=i;class n extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE"}}e.IfcAmountOfSubstanceMeasure=n;class s extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCANGULARVELOCITYMEASURE"}}e.IfcAngularVelocityMeasure=s;class o{constructor(w){this.value=w,this.type=5}}e.IfcArcIndex=o;class r extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCAREADENSITYMEASURE"}}e.IfcAreaDensityMeasure=r;class l extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCAREAMEASURE"}}e.IfcAreaMeasure=l;class d extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCBINARY"}}e.IfcBinary=d;class h{constructor(w){this.type=3,this.name="IFCBOOLEAN",this.value=w}}e.IfcBoolean=h;class p{constructor(w){this.value=w,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=p;class I extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCCARDINALPOINTREFERENCE"}}e.IfcCardinalPointReference=I;class m{constructor(w){this.value=w,this.type=4}}e.IfcComplexNumber=m;class y{constructor(w){this.value=w,this.type=10}}e.IfcCompoundPlaneAngleMeasure=y;class T extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE"}}e.IfcContextDependentMeasure=T;class R extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCCOUNTMEASURE"}}e.IfcCountMeasure=R;class b extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCCURVATUREMEASURE"}}e.IfcCurvatureMeasure=b;class A{constructor(w){this.value=w,this.type=1,this.name="IFCDATE"}}e.IfcDate=A;class O{constructor(w){this.value=w,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=O;class P extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINMONTHNUMBER"}}e.IfcDayInMonthNumber=P;class U extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINWEEKNUMBER"}}e.IfcDayInWeekNumber=U;class Z{constructor(w){this.value=w,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=Z;class ne extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCDIMENSIONCOUNT"}}e.IfcDimensionCount=ne;class K extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE"}}e.IfcDoseEquivalentMeasure=K;class oe{constructor(w){this.value=w,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=oe;class se extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE"}}e.IfcDynamicViscosityMeasure=se;class he extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE"}}e.IfcElectricCapacitanceMeasure=he;class Re extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCHARGEMEASURE"}}e.IfcElectricChargeMeasure=Re;class ee extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE"}}e.IfcElectricConductanceMeasure=ee;class Ae extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCURRENTMEASURE"}}e.IfcElectricCurrentMeasure=Ae;class Ee extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE"}}e.IfcElectricResistanceMeasure=Ee;class Ce extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE"}}e.IfcElectricVoltageMeasure=Ce;class Qe extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCENERGYMEASURE"}}e.IfcEnergyMeasure=Qe;class qe{constructor(w){this.value=w,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=qe;class St{constructor(w){this.value=w,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=St;class $e{constructor(w){this.value=w,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=$e;class ke extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCFORCEMEASURE"}}e.IfcForceMeasure=ke;class It extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCFREQUENCYMEASURE"}}e.IfcFrequencyMeasure=It;class ft{constructor(w){this.value=w,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=ft;class Dt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE"}}e.IfcHeatFluxDensityMeasure=Dt;class Zt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCHEATINGVALUEMEASURE"}}e.IfcHeatingValueMeasure=Zt;class Ct{constructor(w){this.value=w,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=Ct;class Ut extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCILLUMINANCEMEASURE"}}e.IfcIlluminanceMeasure=Ut;class ii extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCINDUCTANCEMEASURE"}}e.IfcInductanceMeasure=ii;class Vt extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGER"}}e.IfcInteger=Vt;class Kt extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE"}}e.IfcIntegerCountRateMeasure=Kt;class ui extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCIONCONCENTRATIONMEASURE"}}e.IfcIonConcentrationMeasure=ui;class jt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE"}}e.IfcIsothermalMoistureCapacityMeasure=jt;class Oe extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE"}}e.IfcKinematicViscosityMeasure=Oe;class Ft{constructor(w){this.value=w,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=Ft;class ge{constructor(w){this.value=w,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=ge;class Ue extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLENGTHMEASURE"}}e.IfcLengthMeasure=Ue;class Pe{constructor(w){this.value=w,this.type=5}}e.IfcLineIndex=Pe;class Me extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARFORCEMEASURE"}}e.IfcLinearForceMeasure=Me;class ze extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARMOMENTMEASURE"}}e.IfcLinearMomentMeasure=ze;class pt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE"}}e.IfcLinearStiffnessMeasure=pt;class He extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARVELOCITYMEASURE"}}e.IfcLinearVelocityMeasure=He;class At{constructor(w){this.type=3,this.name="IFCLOGICAL",this.value=w}}e.IfcLogical=At;class Tt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSFLUXMEASURE"}}e.IfcLuminousFluxMeasure=Tt;class Lt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"}}e.IfcLuminousIntensityDistributionMeasure=Lt;class Ht extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE"}}e.IfcLuminousIntensityMeasure=Ht;class ri extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE"}}e.IfcMagneticFluxDensityMeasure=ri;class Xe extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXMEASURE"}}e.IfcMagneticFluxMeasure=Xe;class We extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSDENSITYMEASURE"}}e.IfcMassDensityMeasure=We;class Mt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSFLOWRATEMEASURE"}}e.IfcMassFlowRateMeasure=Mt;class si extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSMEASURE"}}e.IfcMassMeasure=si;class gi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSPERLENGTHMEASURE"}}e.IfcMassPerLengthMeasure=gi;class mi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE"}}e.IfcModulusOfElasticityMeasure=mi;class bi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfLinearSubgradeReactionMeasure=bi;class Qt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Qt;class di extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfSubgradeReactionMeasure=di;class Wi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE"}}e.IfcMoistureDiffusivityMeasure=Wi;class ki extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE"}}e.IfcMolecularWeightMeasure=ki;class Pi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE"}}e.IfcMomentOfInertiaMeasure=Pi;class Di extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMONETARYMEASURE"}}e.IfcMonetaryMeasure=Di;class dn extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCMONTHINYEARNUMBER"}}e.IfcMonthInYearNumber=dn;class Ln extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE"}}e.IfcNonNegativeLengthMeasure=Ln;class Zi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCNORMALISEDRATIOMEASURE"}}e.IfcNormalisedRatioMeasure=Zi;class kt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCNUMERICMEASURE"}}e.IfcNumericMeasure=kt;class Gi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPHMEASURE"}}e.IfcPHMeasure=Gi;class wi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPARAMETERVALUE"}}e.IfcParameterValue=wi;class Qi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPLANARFORCEMEASURE"}}e.IfcPlanarForceMeasure=Qi;class Fi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPLANEANGLEMEASURE"}}e.IfcPlaneAngleMeasure=Fi;class Ci extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCPOSITIVEINTEGER"}}e.IfcPositiveInteger=Ci;class cn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVELENGTHMEASURE"}}e.IfcPositiveLengthMeasure=cn;class Un extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE"}}e.IfcPositivePlaneAngleMeasure=Un;class hn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVERATIOMEASURE"}}e.IfcPositiveRatioMeasure=hn;class Rs extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPOWERMEASURE"}}e.IfcPowerMeasure=Rs;class Wo{constructor(w){this.value=w,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Wo;class Io extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPRESSUREMEASURE"}}e.IfcPressureMeasure=Io;class ao{constructor(w){this.value=w,this.type=5}}e.IfcPropertySetDefinitionSet=ao;class Ma extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCRADIOACTIVITYMEASURE"}}e.IfcRadioActivityMeasure=Ma;class Yn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCRATIOMEASURE"}}e.IfcRatioMeasure=Yn;class wu extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCREAL"}}e.IfcReal=wu;class mo extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE"}}e.IfcRotationalFrequencyMeasure=mo;class Ia extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALMASSMEASURE"}}e.IfcRotationalMassMeasure=Ia;class Er extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE"}}e.IfcRotationalStiffnessMeasure=Er;class Vl extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONMODULUSMEASURE"}}e.IfcSectionModulusMeasure=Vl;class Nr extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE"}}e.IfcSectionalAreaIntegralMeasure=Nr;class Ni extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSHEARMODULUSMEASURE"}}e.IfcShearModulusMeasure=Ni;class _r extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSOLIDANGLEMEASURE"}}e.IfcSolidAngleMeasure=_r;class Hc extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE"}}e.IfcSoundPowerLevelMeasure=Hc;class Dr extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERMEASURE"}}e.IfcSoundPowerMeasure=Dr;class ma extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE"}}e.IfcSoundPressureLevelMeasure=ma;class A0 extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSUREMEASURE"}}e.IfcSoundPressureMeasure=A0;class Gc extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE"}}e.IfcSpecificHeatCapacityMeasure=Gc;class Vc extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULAREXPONENT"}}e.IfcSpecularExponent=Vc;class yo extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULARROUGHNESS"}}e.IfcSpecularRoughness=yo;class vu extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE"}}e.IfcTemperatureGradientMeasure=vu;class Es extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE"}}e.IfcTemperatureRateOfChangeMeasure=Es;class ht{constructor(w){this.value=w,this.type=1,this.name="IFCTEXT"}}e.IfcText=ht;class qt{constructor(w){this.value=w,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=qt;class ni{constructor(w){this.value=w,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=ni;class ei{constructor(w){this.value=w,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=ei;class Xt{constructor(w){this.value=w,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Xt;class ji extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE"}}e.IfcThermalAdmittanceMeasure=ji;class rn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE"}}e.IfcThermalConductivityMeasure=rn;class Ki extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"}}e.IfcThermalExpansionCoefficientMeasure=Ki;class fn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE"}}e.IfcThermalResistanceMeasure=fn;class En extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE"}}e.IfcThermalTransmittanceMeasure=En;class zn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE"}}e.IfcThermodynamicTemperatureMeasure=zn;class Vn{constructor(w){this.value=w,this.type=1,this.name="IFCTIME"}}e.IfcTime=Vn;class wn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTIMEMEASURE"}}e.IfcTimeMeasure=wn;class Ds extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCTIMESTAMP"}}e.IfcTimeStamp=Ds;class Ws extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTORQUEMEASURE"}}e.IfcTorqueMeasure=Ws;class Ys{constructor(w){this.value=w,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=Ys;class hs extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE"}}e.IfcVaporPermeabilityMeasure=hs;class uo extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMEMEASURE"}}e.IfcVolumeMeasure=uo;class sn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE"}}e.IfcVolumetricFlowRateMeasure=sn;class eo extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGCONSTANTMEASURE"}}e.IfcWarpingConstantMeasure=eo;class Xn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGMOMENTMEASURE"}}e.IfcWarpingMomentMeasure=Xn;class Do{static{this.EMAIL={type:3,value:"EMAIL"}}static{this.FAX={type:3,value:"FAX"}}static{this.PHONE={type:3,value:"PHONE"}}static{this.POST={type:3,value:"POST"}}static{this.VERBAL={type:3,value:"VERBAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionRequestTypeEnum=Do;class lr{static{this.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"}}static{this.COMPLETION_G1={type:3,value:"COMPLETION_G1"}}static{this.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"}}static{this.SNOW_S={type:3,value:"SNOW_S"}}static{this.WIND_W={type:3,value:"WIND_W"}}static{this.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"}}static{this.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"}}static{this.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"}}static{this.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"}}static{this.FIRE={type:3,value:"FIRE"}}static{this.IMPULSE={type:3,value:"IMPULSE"}}static{this.IMPACT={type:3,value:"IMPACT"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.ERECTION={type:3,value:"ERECTION"}}static{this.PROPPING={type:3,value:"PROPPING"}}static{this.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"}}static{this.SHRINKAGE={type:3,value:"SHRINKAGE"}}static{this.CREEP={type:3,value:"CREEP"}}static{this.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"}}static{this.BUOYANCY={type:3,value:"BUOYANCY"}}static{this.ICE={type:3,value:"ICE"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.WAVE={type:3,value:"WAVE"}}static{this.RAIN={type:3,value:"RAIN"}}static{this.BRAKES={type:3,value:"BRAKES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionSourceTypeEnum=lr;class Bo{static{this.PERMANENT_G={type:3,value:"PERMANENT_G"}}static{this.VARIABLE_Q={type:3,value:"VARIABLE_Q"}}static{this.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionTypeEnum=Bo;class Fo{static{this.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"}}static{this.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"}}static{this.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"}}static{this.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"}}static{this.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActuatorTypeEnum=Fo;class rs{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.HOME={type:3,value:"HOME"}}static{this.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcAddressTypeEnum=rs;class Ts{static{this.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"}}static{this.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"}}static{this.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalBoxTypeEnum=Ts;class ls{static{this.DIFFUSER={type:3,value:"DIFFUSER"}}static{this.GRILLE={type:3,value:"GRILLE"}}static{this.LOUVRE={type:3,value:"LOUVRE"}}static{this.REGISTER={type:3,value:"REGISTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalTypeEnum=ls;class Ss{static{this.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"}}static{this.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"}}static{this.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"}}static{this.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"}}static{this.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"}}static{this.HEATPIPE={type:3,value:"HEATPIPE"}}static{this.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"}}static{this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"}}static{this.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirToAirHeatRecoveryTypeEnum=Ss;class Tr{static{this.BELL={type:3,value:"BELL"}}static{this.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"}}static{this.LIGHT={type:3,value:"LIGHT"}}static{this.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"}}static{this.SIREN={type:3,value:"SIREN"}}static{this.WHISTLE={type:3,value:"WHISTLE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlarmTypeEnum=Tr;class hr{static{this.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"}}static{this.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"}}static{this.LOADING_3D={type:3,value:"LOADING_3D"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisModelTypeEnum=hr;class b0{static{this.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"}}static{this.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"}}static{this.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"}}static{this.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisTheoryTypeEnum=b0;class N0{static{this.ADD={type:3,value:"ADD"}}static{this.DIVIDE={type:3,value:"DIVIDE"}}static{this.MULTIPLY={type:3,value:"MULTIPLY"}}static{this.SUBTRACT={type:3,value:"SUBTRACT"}}}e.IfcArithmeticOperatorEnum=N0;class th{static{this.SITE={type:3,value:"SITE"}}static{this.FACTORY={type:3,value:"FACTORY"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAssemblyPlaceEnum=th;class kc{static{this.AMPLIFIER={type:3,value:"AMPLIFIER"}}static{this.CAMERA={type:3,value:"CAMERA"}}static{this.DISPLAY={type:3,value:"DISPLAY"}}static{this.MICROPHONE={type:3,value:"MICROPHONE"}}static{this.PLAYER={type:3,value:"PLAYER"}}static{this.PROJECTOR={type:3,value:"PROJECTOR"}}static{this.RECEIVER={type:3,value:"RECEIVER"}}static{this.SPEAKER={type:3,value:"SPEAKER"}}static{this.SWITCHER={type:3,value:"SWITCHER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TUNER={type:3,value:"TUNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAudioVisualApplianceTypeEnum=kc;class Jh{static{this.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"}}static{this.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"}}static{this.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"}}static{this.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"}}static{this.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineCurveForm=Jh;class Xh{static{this.PLANE_SURF={type:3,value:"PLANE_SURF"}}static{this.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"}}static{this.CONICAL_SURF={type:3,value:"CONICAL_SURF"}}static{this.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"}}static{this.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"}}static{this.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"}}static{this.RULED_SURF={type:3,value:"RULED_SURF"}}static{this.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"}}static{this.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"}}static{this.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineSurfaceForm=Xh;class ih{static{this.BEAM={type:3,value:"BEAM"}}static{this.JOIST={type:3,value:"JOIST"}}static{this.HOLLOWCORE={type:3,value:"HOLLOWCORE"}}static{this.LINTEL={type:3,value:"LINTEL"}}static{this.SPANDREL={type:3,value:"SPANDREL"}}static{this.T_BEAM={type:3,value:"T_BEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBeamTypeEnum=ih;class nh{static{this.GREATERTHAN={type:3,value:"GREATERTHAN"}}static{this.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"}}static{this.LESSTHAN={type:3,value:"LESSTHAN"}}static{this.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"}}static{this.EQUALTO={type:3,value:"EQUALTO"}}static{this.NOTEQUALTO={type:3,value:"NOTEQUALTO"}}static{this.INCLUDES={type:3,value:"INCLUDES"}}static{this.NOTINCLUDES={type:3,value:"NOTINCLUDES"}}static{this.INCLUDEDIN={type:3,value:"INCLUDEDIN"}}static{this.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"}}}e.IfcBenchmarkEnum=nh;class pI{static{this.WATER={type:3,value:"WATER"}}static{this.STEAM={type:3,value:"STEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBoilerTypeEnum=pI;class _0{static{this.UNION={type:3,value:"UNION"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.DIFFERENCE={type:3,value:"DIFFERENCE"}}}e.IfcBooleanOperator=_0;class to{static{this.INSULATION={type:3,value:"INSULATION"}}static{this.PRECASTPANEL={type:3,value:"PRECASTPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementPartTypeEnum=to;class Jf{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}static{this.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"}}static{this.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementProxyTypeEnum=Jf;class io{static{this.FENESTRATION={type:3,value:"FENESTRATION"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.LOADBEARING={type:3,value:"LOADBEARING"}}static{this.OUTERSHELL={type:3,value:"OUTERSHELL"}}static{this.SHADING={type:3,value:"SHADING"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingSystemTypeEnum=io;class sh{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBurnerTypeEnum=sh;class U1{static{this.BEND={type:3,value:"BEND"}}static{this.CROSS={type:3,value:"CROSS"}}static{this.REDUCER={type:3,value:"REDUCER"}}static{this.TEE={type:3,value:"TEE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierFittingTypeEnum=U1;class ef{static{this.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"}}static{this.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"}}static{this.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"}}static{this.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierSegmentTypeEnum=ef;class Xf{static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableFittingTypeEnum=Xf;class bt{static{this.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"}}static{this.CABLESEGMENT={type:3,value:"CABLESEGMENT"}}static{this.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"}}static{this.CORESEGMENT={type:3,value:"CORESEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableSegmentTypeEnum=bt;class vi{static{this.NOCHANGE={type:3,value:"NOCHANGE"}}static{this.MODIFIED={type:3,value:"MODIFIED"}}static{this.ADDED={type:3,value:"ADDED"}}static{this.DELETED={type:3,value:"DELETED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChangeActionEnum=vi;class zi{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.HEATRECOVERY={type:3,value:"HEATRECOVERY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChillerTypeEnum=zi;class Rn{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChimneyTypeEnum=Rn;class _n{static{this.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"}}static{this.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"}}static{this.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"}}static{this.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"}}static{this.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"}}static{this.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"}}static{this.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoilTypeEnum=_n;class Cn{static{this.COLUMN={type:3,value:"COLUMN"}}static{this.PILASTER={type:3,value:"PILASTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcColumnTypeEnum=Cn;class Wn{static{this.ANTENNA={type:3,value:"ANTENNA"}}static{this.COMPUTER={type:3,value:"COMPUTER"}}static{this.FAX={type:3,value:"FAX"}}static{this.GATEWAY={type:3,value:"GATEWAY"}}static{this.MODEM={type:3,value:"MODEM"}}static{this.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"}}static{this.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"}}static{this.NETWORKHUB={type:3,value:"NETWORKHUB"}}static{this.PRINTER={type:3,value:"PRINTER"}}static{this.REPEATER={type:3,value:"REPEATER"}}static{this.ROUTER={type:3,value:"ROUTER"}}static{this.SCANNER={type:3,value:"SCANNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCommunicationsApplianceTypeEnum=Wn;class An{static{this.P_COMPLEX={type:3,value:"P_COMPLEX"}}static{this.Q_COMPLEX={type:3,value:"Q_COMPLEX"}}}e.IfcComplexPropertyTemplateTypeEnum=An;class js{static{this.DYNAMIC={type:3,value:"DYNAMIC"}}static{this.RECIPROCATING={type:3,value:"RECIPROCATING"}}static{this.ROTARY={type:3,value:"ROTARY"}}static{this.SCROLL={type:3,value:"SCROLL"}}static{this.TROCHOIDAL={type:3,value:"TROCHOIDAL"}}static{this.SINGLESTAGE={type:3,value:"SINGLESTAGE"}}static{this.BOOSTER={type:3,value:"BOOSTER"}}static{this.OPENTYPE={type:3,value:"OPENTYPE"}}static{this.HERMETIC={type:3,value:"HERMETIC"}}static{this.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"}}static{this.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"}}static{this.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"}}static{this.ROTARYVANE={type:3,value:"ROTARYVANE"}}static{this.SINGLESCREW={type:3,value:"SINGLESCREW"}}static{this.TWINSCREW={type:3,value:"TWINSCREW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCompressorTypeEnum=js;class Uo{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"}}static{this.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"}}static{this.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"}}static{this.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCondenserTypeEnum=Uo;class Yo{static{this.ATPATH={type:3,value:"ATPATH"}}static{this.ATSTART={type:3,value:"ATSTART"}}static{this.ATEND={type:3,value:"ATEND"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConnectionTypeEnum=Yo;class ya{static{this.HARD={type:3,value:"HARD"}}static{this.SOFT={type:3,value:"SOFT"}}static{this.ADVISORY={type:3,value:"ADVISORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstraintEnum=ya;class D0{static{this.DEMOLISHING={type:3,value:"DEMOLISHING"}}static{this.EARTHMOVING={type:3,value:"EARTHMOVING"}}static{this.ERECTING={type:3,value:"ERECTING"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PUMPING={type:3,value:"PUMPING"}}static{this.TRANSPORTING={type:3,value:"TRANSPORTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionEquipmentResourceTypeEnum=D0;class ep{static{this.AGGREGATES={type:3,value:"AGGREGATES"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GYPSUM={type:3,value:"GYPSUM"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.METAL={type:3,value:"METAL"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcConstructionMaterialResourceTypeEnum=ep;class NE{static{this.ASSEMBLY={type:3,value:"ASSEMBLY"}}static{this.FORMWORK={type:3,value:"FORMWORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionProductResourceTypeEnum=NE;class H1{static{this.FLOATING={type:3,value:"FLOATING"}}static{this.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"}}static{this.PROPORTIONAL={type:3,value:"PROPORTIONAL"}}static{this.MULTIPOSITION={type:3,value:"MULTIPOSITION"}}static{this.TWOPOSITION={type:3,value:"TWOPOSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcControllerTypeEnum=H1;class kl{static{this.ACTIVE={type:3,value:"ACTIVE"}}static{this.PASSIVE={type:3,value:"PASSIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCooledBeamTypeEnum=kl;class Ru{static{this.NATURALDRAFT={type:3,value:"NATURALDRAFT"}}static{this.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"}}static{this.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoolingTowerTypeEnum=Ru;class Ea{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostItemTypeEnum=Ea;class _E{static{this.BUDGET={type:3,value:"BUDGET"}}static{this.COSTPLAN={type:3,value:"COSTPLAN"}}static{this.ESTIMATE={type:3,value:"ESTIMATE"}}static{this.TENDER={type:3,value:"TENDER"}}static{this.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"}}static{this.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"}}static{this.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostScheduleTypeEnum=_E;class j3{static{this.CEILING={type:3,value:"CEILING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.CLADDING={type:3,value:"CLADDING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.MOLDING={type:3,value:"MOLDING"}}static{this.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.MEMBRANE={type:3,value:"MEMBRANE"}}static{this.SLEEVING={type:3,value:"SLEEVING"}}static{this.WRAPPING={type:3,value:"WRAPPING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoveringTypeEnum=j3;class q3{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCrewResourceTypeEnum=q3;class II{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurtainWallTypeEnum=II;class $3{static{this.LINEAR={type:3,value:"LINEAR"}}static{this.LOG_LINEAR={type:3,value:"LOG_LINEAR"}}static{this.LOG_LOG={type:3,value:"LOG_LOG"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurveInterpolationEnum=$3;class i4{static{this.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"}}static{this.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"}}static{this.BLASTDAMPER={type:3,value:"BLASTDAMPER"}}static{this.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"}}static{this.FIREDAMPER={type:3,value:"FIREDAMPER"}}static{this.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"}}static{this.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"}}static{this.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"}}static{this.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"}}static{this.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"}}static{this.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDamperTypeEnum=i4;class Z3{static{this.MEASURED={type:3,value:"MEASURED"}}static{this.PREDICTED={type:3,value:"PREDICTED"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDataOriginEnum=Z3;class DE{static{this.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"}}static{this.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"}}static{this.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"}}static{this.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"}}static{this.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"}}static{this.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"}}static{this.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"}}static{this.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"}}static{this.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"}}static{this.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"}}static{this.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"}}static{this.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"}}static{this.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"}}static{this.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"}}static{this.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"}}static{this.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"}}static{this.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"}}static{this.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"}}static{this.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"}}static{this.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"}}static{this.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"}}static{this.TORQUEUNIT={type:3,value:"TORQUEUNIT"}}static{this.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"}}static{this.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"}}static{this.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"}}static{this.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"}}static{this.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"}}static{this.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"}}static{this.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"}}static{this.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"}}static{this.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"}}static{this.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"}}static{this.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"}}static{this.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"}}static{this.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"}}static{this.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"}}static{this.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"}}static{this.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"}}static{this.PHUNIT={type:3,value:"PHUNIT"}}static{this.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"}}static{this.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"}}static{this.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"}}static{this.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"}}static{this.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"}}static{this.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"}}static{this.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"}}static{this.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"}}static{this.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"}}static{this.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"}}static{this.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"}}static{this.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcDerivedUnitEnum=DE;class n4{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}}e.IfcDirectionSenseEnum=n4;class CE{static{this.ANCHORPLATE={type:3,value:"ANCHORPLATE"}}static{this.BRACKET={type:3,value:"BRACKET"}}static{this.SHOE={type:3,value:"SHOE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDiscreteAccessoryTypeEnum=CE;class s4{static{this.FORMEDDUCT={type:3,value:"FORMEDDUCT"}}static{this.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"}}static{this.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"}}static{this.MANHOLE={type:3,value:"MANHOLE"}}static{this.METERCHAMBER={type:3,value:"METERCHAMBER"}}static{this.SUMP={type:3,value:"SUMP"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.VALVECHAMBER={type:3,value:"VALVECHAMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionChamberElementTypeEnum=s4;class o4{static{this.CABLE={type:3,value:"CABLE"}}static{this.CABLECARRIER={type:3,value:"CABLECARRIER"}}static{this.DUCT={type:3,value:"DUCT"}}static{this.PIPE={type:3,value:"PIPE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionPortTypeEnum=o4;class r4{static{this.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"}}static{this.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"}}static{this.CHEMICAL={type:3,value:"CHEMICAL"}}static{this.CHILLEDWATER={type:3,value:"CHILLEDWATER"}}static{this.COMMUNICATION={type:3,value:"COMMUNICATION"}}static{this.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"}}static{this.CONDENSERWATER={type:3,value:"CONDENSERWATER"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.CONVEYING={type:3,value:"CONVEYING"}}static{this.DATA={type:3,value:"DATA"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"}}static{this.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"}}static{this.DRAINAGE={type:3,value:"DRAINAGE"}}static{this.EARTHING={type:3,value:"EARTHING"}}static{this.ELECTRICAL={type:3,value:"ELECTRICAL"}}static{this.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"}}static{this.EXHAUST={type:3,value:"EXHAUST"}}static{this.FIREPROTECTION={type:3,value:"FIREPROTECTION"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GAS={type:3,value:"GAS"}}static{this.HAZARDOUS={type:3,value:"HAZARDOUS"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"}}static{this.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"}}static{this.OIL={type:3,value:"OIL"}}static{this.OPERATIONAL={type:3,value:"OPERATIONAL"}}static{this.POWERGENERATION={type:3,value:"POWERGENERATION"}}static{this.RAINWATER={type:3,value:"RAINWATER"}}static{this.REFRIGERATION={type:3,value:"REFRIGERATION"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.SEWAGE={type:3,value:"SEWAGE"}}static{this.SIGNAL={type:3,value:"SIGNAL"}}static{this.STORMWATER={type:3,value:"STORMWATER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TV={type:3,value:"TV"}}static{this.VACUUM={type:3,value:"VACUUM"}}static{this.VENT={type:3,value:"VENT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.WASTEWATER={type:3,value:"WASTEWATER"}}static{this.WATERSUPPLY={type:3,value:"WATERSUPPLY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionSystemEnum=r4;class l4{static{this.PUBLIC={type:3,value:"PUBLIC"}}static{this.RESTRICTED={type:3,value:"RESTRICTED"}}static{this.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"}}static{this.PERSONAL={type:3,value:"PERSONAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentConfidentialityEnum=l4;class a4{static{this.DRAFT={type:3,value:"DRAFT"}}static{this.FINALDRAFT={type:3,value:"FINALDRAFT"}}static{this.FINAL={type:3,value:"FINAL"}}static{this.REVISION={type:3,value:"REVISION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentStatusEnum=a4;class xE{static{this.SWINGING={type:3,value:"SWINGING"}}static{this.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"}}static{this.SLIDING={type:3,value:"SLIDING"}}static{this.FOLDING={type:3,value:"FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.FIXEDPANEL={type:3,value:"FIXEDPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelOperationEnum=xE;class u4{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelPositionEnum=u4;class c4{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleConstructionEnum=c4;class d4{static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleOperationEnum=d4;class h4{static{this.DOOR={type:3,value:"DOOR"}}static{this.GATE={type:3,value:"GATE"}}static{this.TRAPDOOR={type:3,value:"TRAPDOOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeEnum=h4;class K3{static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"}}static{this.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeOperationEnum=K3;class f4{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctFittingTypeEnum=f4;class OE{static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSegmentTypeEnum=OE;class p4{static{this.FLATOVAL={type:3,value:"FLATOVAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.ROUND={type:3,value:"ROUND"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSilencerTypeEnum=p4;class LE{static{this.DISHWASHER={type:3,value:"DISHWASHER"}}static{this.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"}}static{this.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"}}static{this.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"}}static{this.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"}}static{this.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"}}static{this.FREEZER={type:3,value:"FREEZER"}}static{this.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"}}static{this.HANDDRYER={type:3,value:"HANDDRYER"}}static{this.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"}}static{this.MICROWAVE={type:3,value:"MICROWAVE"}}static{this.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"}}static{this.REFRIGERATOR={type:3,value:"REFRIGERATOR"}}static{this.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"}}static{this.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"}}static{this.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricApplianceTypeEnum=LE;class G1{static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricDistributionBoardTypeEnum=G1;class I4{static{this.BATTERY={type:3,value:"BATTERY"}}static{this.CAPACITORBANK={type:3,value:"CAPACITORBANK"}}static{this.HARMONICFILTER={type:3,value:"HARMONICFILTER"}}static{this.INDUCTORBANK={type:3,value:"INDUCTORBANK"}}static{this.UPS={type:3,value:"UPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowStorageDeviceTypeEnum=I4;class PE{static{this.CHP={type:3,value:"CHP"}}static{this.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"}}static{this.STANDALONE={type:3,value:"STANDALONE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricGeneratorTypeEnum=PE;class m4{static{this.DC={type:3,value:"DC"}}static{this.INDUCTION={type:3,value:"INDUCTION"}}static{this.POLYPHASE={type:3,value:"POLYPHASE"}}static{this.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"}}static{this.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricMotorTypeEnum=m4;class y4{static{this.TIMECLOCK={type:3,value:"TIMECLOCK"}}static{this.TIMEDELAY={type:3,value:"TIMEDELAY"}}static{this.RELAY={type:3,value:"RELAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricTimeControlTypeEnum=y4;class E4{static{this.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"}}static{this.ARCH={type:3,value:"ARCH"}}static{this.BEAM_GRID={type:3,value:"BEAM_GRID"}}static{this.BRACED_FRAME={type:3,value:"BRACED_FRAME"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"}}static{this.RIGID_FRAME={type:3,value:"RIGID_FRAME"}}static{this.SLAB_FIELD={type:3,value:"SLAB_FIELD"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElementAssemblyTypeEnum=E4;class T4{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}}e.IfcElementCompositionEnum=T4;class ME{static{this.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"}}static{this.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEngineTypeEnum=ME;class g4{static{this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"}}static{this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"}}static{this.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"}}static{this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"}}static{this.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"}}static{this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"}}static{this.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporativeCoolerTypeEnum=g4;class w4{static{this.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"}}static{this.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"}}static{this.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"}}static{this.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"}}static{this.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"}}static{this.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporatorTypeEnum=w4;class mI{static{this.EVENTRULE={type:3,value:"EVENTRULE"}}static{this.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"}}static{this.EVENTTIME={type:3,value:"EVENTTIME"}}static{this.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTriggerTypeEnum=mI;class Q3{static{this.STARTEVENT={type:3,value:"STARTEVENT"}}static{this.ENDEVENT={type:3,value:"ENDEVENT"}}static{this.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTypeEnum=Q3;class BE{static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcExternalSpatialElementTypeEnum=BE;class V1{static{this.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"}}static{this.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"}}static{this.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"}}static{this.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"}}static{this.TUBEAXIAL={type:3,value:"TUBEAXIAL"}}static{this.VANEAXIAL={type:3,value:"VANEAXIAL"}}static{this.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFanTypeEnum=V1;class v4{static{this.GLUE={type:3,value:"GLUE"}}static{this.MORTAR={type:3,value:"MORTAR"}}static{this.WELD={type:3,value:"WELD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFastenerTypeEnum=v4;class R4{static{this.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"}}static{this.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"}}static{this.ODORFILTER={type:3,value:"ODORFILTER"}}static{this.OILFILTER={type:3,value:"OILFILTER"}}static{this.STRAINER={type:3,value:"STRAINER"}}static{this.WATERFILTER={type:3,value:"WATERFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFilterTypeEnum=R4;class S4{static{this.BREECHINGINLET={type:3,value:"BREECHINGINLET"}}static{this.FIREHYDRANT={type:3,value:"FIREHYDRANT"}}static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.SPRINKLER={type:3,value:"SPRINKLER"}}static{this.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFireSuppressionTerminalTypeEnum=S4;class A4{static{this.SOURCE={type:3,value:"SOURCE"}}static{this.SINK={type:3,value:"SINK"}}static{this.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowDirectionEnum=A4;class J3{static{this.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"}}static{this.THERMOMETER={type:3,value:"THERMOMETER"}}static{this.AMMETER={type:3,value:"AMMETER"}}static{this.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"}}static{this.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"}}static{this.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"}}static{this.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"}}static{this.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowInstrumentTypeEnum=J3;class b4{static{this.ENERGYMETER={type:3,value:"ENERGYMETER"}}static{this.GASMETER={type:3,value:"GASMETER"}}static{this.OILMETER={type:3,value:"OILMETER"}}static{this.WATERMETER={type:3,value:"WATERMETER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowMeterTypeEnum=b4;class N4{static{this.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"}}static{this.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"}}static{this.PAD_FOOTING={type:3,value:"PAD_FOOTING"}}static{this.PILE_CAP={type:3,value:"PILE_CAP"}}static{this.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFootingTypeEnum=N4;class _4{static{this.CHAIR={type:3,value:"CHAIR"}}static{this.TABLE={type:3,value:"TABLE"}}static{this.DESK={type:3,value:"DESK"}}static{this.BED={type:3,value:"BED"}}static{this.FILECABINET={type:3,value:"FILECABINET"}}static{this.SHELF={type:3,value:"SHELF"}}static{this.SOFA={type:3,value:"SOFA"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFurnitureTypeEnum=_4;class D4{static{this.TERRAIN={type:3,value:"TERRAIN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeographicElementTypeEnum=D4;class C4{static{this.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"}}static{this.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"}}static{this.MODEL_VIEW={type:3,value:"MODEL_VIEW"}}static{this.PLAN_VIEW={type:3,value:"PLAN_VIEW"}}static{this.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"}}static{this.SECTION_VIEW={type:3,value:"SECTION_VIEW"}}static{this.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeometricProjectionEnum=C4;class x4{static{this.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"}}static{this.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"}}}e.IfcGlobalOrLocalEnum=x4;class O4{static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.RADIAL={type:3,value:"RADIAL"}}static{this.TRIANGULAR={type:3,value:"TRIANGULAR"}}static{this.IRREGULAR={type:3,value:"IRREGULAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGridTypeEnum=O4;class L4{static{this.PLATE={type:3,value:"PLATE"}}static{this.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHeatExchangerTypeEnum=L4;class P4{static{this.STEAMINJECTION={type:3,value:"STEAMINJECTION"}}static{this.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"}}static{this.ADIABATICPAN={type:3,value:"ADIABATICPAN"}}static{this.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"}}static{this.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"}}static{this.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"}}static{this.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"}}static{this.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"}}static{this.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"}}static{this.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"}}static{this.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"}}static{this.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"}}static{this.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHumidifierTypeEnum=P4;class M4{static{this.CYCLONIC={type:3,value:"CYCLONIC"}}static{this.GREASE={type:3,value:"GREASE"}}static{this.OIL={type:3,value:"OIL"}}static{this.PETROL={type:3,value:"PETROL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInterceptorTypeEnum=M4;class FE{static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInternalOrExternalEnum=FE;class B4{static{this.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"}}static{this.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"}}static{this.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInventoryTypeEnum=B4;class um{static{this.DATA={type:3,value:"DATA"}}static{this.POWER={type:3,value:"POWER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcJunctionBoxTypeEnum=um;class F4{static{this.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"}}static{this.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"}}static{this.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcKnotType=F4;class cm{static{this.ADMINISTRATION={type:3,value:"ADMINISTRATION"}}static{this.CARPENTRY={type:3,value:"CARPENTRY"}}static{this.CLEANING={type:3,value:"CLEANING"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.ELECTRIC={type:3,value:"ELECTRIC"}}static{this.FINISHING={type:3,value:"FINISHING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.GENERAL={type:3,value:"GENERAL"}}static{this.HVAC={type:3,value:"HVAC"}}static{this.LANDSCAPING={type:3,value:"LANDSCAPING"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.PAINTING={type:3,value:"PAINTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PLUMBING={type:3,value:"PLUMBING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.SITEGRADING={type:3,value:"SITEGRADING"}}static{this.STEELWORK={type:3,value:"STEELWORK"}}static{this.SURVEYING={type:3,value:"SURVEYING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLaborResourceTypeEnum=cm;class qs{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HALOGEN={type:3,value:"HALOGEN"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LED={type:3,value:"LED"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.OLED={type:3,value:"OLED"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLampTypeEnum=qs;class X3{static{this.AXIS1={type:3,value:"AXIS1"}}static{this.AXIS2={type:3,value:"AXIS2"}}static{this.AXIS3={type:3,value:"AXIS3"}}}e.IfcLayerSetDirectionEnum=X3;class UE{static{this.TYPE_A={type:3,value:"TYPE_A"}}static{this.TYPE_B={type:3,value:"TYPE_B"}}static{this.TYPE_C={type:3,value:"TYPE_C"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightDistributionCurveEnum=UE;class yI{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"}}static{this.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"}}static{this.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"}}static{this.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightEmissionSourceEnum=yI;class HE{static{this.POINTSOURCE={type:3,value:"POINTSOURCE"}}static{this.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"}}static{this.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightFixtureTypeEnum=HE;class GE{static{this.LOAD_GROUP={type:3,value:"LOAD_GROUP"}}static{this.LOAD_CASE={type:3,value:"LOAD_CASE"}}static{this.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLoadGroupTypeEnum=GE;class U4{static{this.LOGICALAND={type:3,value:"LOGICALAND"}}static{this.LOGICALOR={type:3,value:"LOGICALOR"}}static{this.LOGICALXOR={type:3,value:"LOGICALXOR"}}static{this.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"}}static{this.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"}}}e.IfcLogicalOperatorEnum=U4;class oh{static{this.ANCHORBOLT={type:3,value:"ANCHORBOLT"}}static{this.BOLT={type:3,value:"BOLT"}}static{this.DOWEL={type:3,value:"DOWEL"}}static{this.NAIL={type:3,value:"NAIL"}}static{this.NAILPLATE={type:3,value:"NAILPLATE"}}static{this.RIVET={type:3,value:"RIVET"}}static{this.SCREW={type:3,value:"SCREW"}}static{this.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"}}static{this.STAPLE={type:3,value:"STAPLE"}}static{this.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMechanicalFastenerTypeEnum=oh;class eg{static{this.AIRSTATION={type:3,value:"AIRSTATION"}}static{this.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"}}static{this.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"}}static{this.OXYGENPLANT={type:3,value:"OXYGENPLANT"}}static{this.VACUUMSTATION={type:3,value:"VACUUMSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMedicalDeviceTypeEnum=eg;class fs{static{this.BRACE={type:3,value:"BRACE"}}static{this.CHORD={type:3,value:"CHORD"}}static{this.COLLAR={type:3,value:"COLLAR"}}static{this.MEMBER={type:3,value:"MEMBER"}}static{this.MULLION={type:3,value:"MULLION"}}static{this.PLATE={type:3,value:"PLATE"}}static{this.POST={type:3,value:"POST"}}static{this.PURLIN={type:3,value:"PURLIN"}}static{this.RAFTER={type:3,value:"RAFTER"}}static{this.STRINGER={type:3,value:"STRINGER"}}static{this.STRUT={type:3,value:"STRUT"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMemberTypeEnum=fs;class H4{static{this.BELTDRIVE={type:3,value:"BELTDRIVE"}}static{this.COUPLING={type:3,value:"COUPLING"}}static{this.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMotorConnectionTypeEnum=H4;class VE{static{this.NULL={type:3,value:"NULL"}}}e.IfcNullStyle=VE;class G4{static{this.PRODUCT={type:3,value:"PRODUCT"}}static{this.PROCESS={type:3,value:"PROCESS"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.RESOURCE={type:3,value:"RESOURCE"}}static{this.ACTOR={type:3,value:"ACTOR"}}static{this.GROUP={type:3,value:"GROUP"}}static{this.PROJECT={type:3,value:"PROJECT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectTypeEnum=G4;class tg{static{this.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"}}static{this.CODEWAIVER={type:3,value:"CODEWAIVER"}}static{this.DESIGNINTENT={type:3,value:"DESIGNINTENT"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"}}static{this.MERGECONFLICT={type:3,value:"MERGECONFLICT"}}static{this.MODELVIEW={type:3,value:"MODELVIEW"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.REQUIREMENT={type:3,value:"REQUIREMENT"}}static{this.SPECIFICATION={type:3,value:"SPECIFICATION"}}static{this.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectiveEnum=tg;class kE{static{this.ASSIGNEE={type:3,value:"ASSIGNEE"}}static{this.ASSIGNOR={type:3,value:"ASSIGNOR"}}static{this.LESSEE={type:3,value:"LESSEE"}}static{this.LESSOR={type:3,value:"LESSOR"}}static{this.LETTINGAGENT={type:3,value:"LETTINGAGENT"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.TENANT={type:3,value:"TENANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOccupantTypeEnum=kE;class V4{static{this.OPENING={type:3,value:"OPENING"}}static{this.RECESS={type:3,value:"RECESS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOpeningElementTypeEnum=V4;class dm{static{this.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"}}static{this.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"}}static{this.POWEROUTLET={type:3,value:"POWEROUTLET"}}static{this.DATAOUTLET={type:3,value:"DATAOUTLET"}}static{this.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOutletTypeEnum=dm;class tf{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPerformanceHistoryTypeEnum=tf;class EI{static{this.GRILL={type:3,value:"GRILL"}}static{this.LOUVER={type:3,value:"LOUVER"}}static{this.SCREEN={type:3,value:"SCREEN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermeableCoveringOperationEnum=EI;class Ls{static{this.ACCESS={type:3,value:"ACCESS"}}static{this.BUILDING={type:3,value:"BUILDING"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermitTypeEnum=Ls;class tp{static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.VIRTUAL={type:3,value:"VIRTUAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPhysicalOrVirtualEnum=tp;class zE{static{this.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"}}static{this.COMPOSITE={type:3,value:"COMPOSITE"}}static{this.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"}}static{this.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileConstructionEnum=zE;class TI{static{this.BORED={type:3,value:"BORED"}}static{this.DRIVEN={type:3,value:"DRIVEN"}}static{this.JETGROUTING={type:3,value:"JETGROUTING"}}static{this.COHESION={type:3,value:"COHESION"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.SUPPORT={type:3,value:"SUPPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileTypeEnum=TI;class k1{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeFittingTypeEnum=k1;class WE{static{this.CULVERT={type:3,value:"CULVERT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.GUTTER={type:3,value:"GUTTER"}}static{this.SPOOL={type:3,value:"SPOOL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeSegmentTypeEnum=WE;class ig{static{this.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"}}static{this.SHEET={type:3,value:"SHEET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPlateTypeEnum=ig;class nf{static{this.CURVE3D={type:3,value:"CURVE3D"}}static{this.PCURVE_S1={type:3,value:"PCURVE_S1"}}static{this.PCURVE_S2={type:3,value:"PCURVE_S2"}}}e.IfcPreferredSurfaceCurveRepresentation=nf;class st{static{this.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"}}static{this.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"}}static{this.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProcedureTypeEnum=st;class jn{static{this.CURVE={type:3,value:"CURVE"}}static{this.AREA={type:3,value:"AREA"}}}e.IfcProfileTypeEnum=jn;class k4{static{this.CHANGEORDER={type:3,value:"CHANGEORDER"}}static{this.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"}}static{this.MOVEORDER={type:3,value:"MOVEORDER"}}static{this.PURCHASEORDER={type:3,value:"PURCHASEORDER"}}static{this.WORKORDER={type:3,value:"WORKORDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderTypeEnum=k4;class YE{static{this.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"}}static{this.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"}}}e.IfcProjectedOrTrueLengthEnum=YE;class z4{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectionElementTypeEnum=z4;class W4{static{this.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"}}static{this.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"}}static{this.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"}}static{this.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"}}static{this.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"}}static{this.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"}}static{this.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPropertySetTemplateTypeEnum=W4;class Y4{static{this.ELECTRONIC={type:3,value:"ELECTRONIC"}}static{this.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"}}static{this.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTrippingUnitTypeEnum=Y4;class ng{static{this.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"}}static{this.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"}}static{this.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"}}static{this.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"}}static{this.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"}}static{this.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"}}static{this.VARISTOR={type:3,value:"VARISTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTypeEnum=ng;class j4{static{this.CIRCULATOR={type:3,value:"CIRCULATOR"}}static{this.ENDSUCTION={type:3,value:"ENDSUCTION"}}static{this.SPLITCASE={type:3,value:"SPLITCASE"}}static{this.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"}}static{this.SUMPPUMP={type:3,value:"SUMPPUMP"}}static{this.VERTICALINLINE={type:3,value:"VERTICALINLINE"}}static{this.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPumpTypeEnum=j4;class sg{static{this.HANDRAIL={type:3,value:"HANDRAIL"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.BALUSTRADE={type:3,value:"BALUSTRADE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailingTypeEnum=sg;class q4{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampFlightTypeEnum=q4;class ot{static{this.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"}}static{this.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"}}static{this.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"}}static{this.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"}}static{this.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"}}static{this.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampTypeEnum=ot;class gI{static{this.DAILY={type:3,value:"DAILY"}}static{this.WEEKLY={type:3,value:"WEEKLY"}}static{this.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"}}static{this.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"}}static{this.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"}}static{this.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"}}static{this.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"}}static{this.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"}}}e.IfcRecurrenceTypeEnum=gI;class jE{static{this.BLINN={type:3,value:"BLINN"}}static{this.FLAT={type:3,value:"FLAT"}}static{this.GLASS={type:3,value:"GLASS"}}static{this.MATT={type:3,value:"MATT"}}static{this.METAL={type:3,value:"METAL"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PHONG={type:3,value:"PHONG"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.STRAUSS={type:3,value:"STRAUSS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReflectanceMethodEnum=jE;class C0{static{this.MAIN={type:3,value:"MAIN"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.STUD={type:3,value:"STUD"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.RING={type:3,value:"RING"}}static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarRoleEnum=C0;class qE{static{this.PLAIN={type:3,value:"PLAIN"}}static{this.TEXTURED={type:3,value:"TEXTURED"}}}e.IfcReinforcingBarSurfaceEnum=qE;class z1{static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.MAIN={type:3,value:"MAIN"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.RING={type:3,value:"RING"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarTypeEnum=z1;class W1{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingMeshTypeEnum=W1;class $4{static{this.SUPPLIER={type:3,value:"SUPPLIER"}}static{this.MANUFACTURER={type:3,value:"MANUFACTURER"}}static{this.CONTRACTOR={type:3,value:"CONTRACTOR"}}static{this.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"}}static{this.ARCHITECT={type:3,value:"ARCHITECT"}}static{this.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"}}static{this.COSTENGINEER={type:3,value:"COSTENGINEER"}}static{this.CLIENT={type:3,value:"CLIENT"}}static{this.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"}}static{this.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"}}static{this.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"}}static{this.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"}}static{this.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"}}static{this.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"}}static{this.CIVILENGINEER={type:3,value:"CIVILENGINEER"}}static{this.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"}}static{this.ENGINEER={type:3,value:"ENGINEER"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.CONSULTANT={type:3,value:"CONSULTANT"}}static{this.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"}}static{this.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"}}static{this.RESELLER={type:3,value:"RESELLER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcRoleEnum=$4;class $E{static{this.FLAT_ROOF={type:3,value:"FLAT_ROOF"}}static{this.SHED_ROOF={type:3,value:"SHED_ROOF"}}static{this.GABLE_ROOF={type:3,value:"GABLE_ROOF"}}static{this.HIP_ROOF={type:3,value:"HIP_ROOF"}}static{this.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"}}static{this.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"}}static{this.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"}}static{this.BARREL_ROOF={type:3,value:"BARREL_ROOF"}}static{this.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"}}static{this.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"}}static{this.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"}}static{this.DOME_ROOF={type:3,value:"DOME_ROOF"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoofTypeEnum=$E;class Y1{static{this.EXA={type:3,value:"EXA"}}static{this.PETA={type:3,value:"PETA"}}static{this.TERA={type:3,value:"TERA"}}static{this.GIGA={type:3,value:"GIGA"}}static{this.MEGA={type:3,value:"MEGA"}}static{this.KILO={type:3,value:"KILO"}}static{this.HECTO={type:3,value:"HECTO"}}static{this.DECA={type:3,value:"DECA"}}static{this.DECI={type:3,value:"DECI"}}static{this.CENTI={type:3,value:"CENTI"}}static{this.MILLI={type:3,value:"MILLI"}}static{this.MICRO={type:3,value:"MICRO"}}static{this.NANO={type:3,value:"NANO"}}static{this.PICO={type:3,value:"PICO"}}static{this.FEMTO={type:3,value:"FEMTO"}}static{this.ATTO={type:3,value:"ATTO"}}}e.IfcSIPrefix=Y1;class og{static{this.AMPERE={type:3,value:"AMPERE"}}static{this.BECQUEREL={type:3,value:"BECQUEREL"}}static{this.CANDELA={type:3,value:"CANDELA"}}static{this.COULOMB={type:3,value:"COULOMB"}}static{this.CUBIC_METRE={type:3,value:"CUBIC_METRE"}}static{this.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"}}static{this.FARAD={type:3,value:"FARAD"}}static{this.GRAM={type:3,value:"GRAM"}}static{this.GRAY={type:3,value:"GRAY"}}static{this.HENRY={type:3,value:"HENRY"}}static{this.HERTZ={type:3,value:"HERTZ"}}static{this.JOULE={type:3,value:"JOULE"}}static{this.KELVIN={type:3,value:"KELVIN"}}static{this.LUMEN={type:3,value:"LUMEN"}}static{this.LUX={type:3,value:"LUX"}}static{this.METRE={type:3,value:"METRE"}}static{this.MOLE={type:3,value:"MOLE"}}static{this.NEWTON={type:3,value:"NEWTON"}}static{this.OHM={type:3,value:"OHM"}}static{this.PASCAL={type:3,value:"PASCAL"}}static{this.RADIAN={type:3,value:"RADIAN"}}static{this.SECOND={type:3,value:"SECOND"}}static{this.SIEMENS={type:3,value:"SIEMENS"}}static{this.SIEVERT={type:3,value:"SIEVERT"}}static{this.SQUARE_METRE={type:3,value:"SQUARE_METRE"}}static{this.STERADIAN={type:3,value:"STERADIAN"}}static{this.TESLA={type:3,value:"TESLA"}}static{this.VOLT={type:3,value:"VOLT"}}static{this.WATT={type:3,value:"WATT"}}static{this.WEBER={type:3,value:"WEBER"}}}e.IfcSIUnitName=og;class j1{static{this.BATH={type:3,value:"BATH"}}static{this.BIDET={type:3,value:"BIDET"}}static{this.CISTERN={type:3,value:"CISTERN"}}static{this.SHOWER={type:3,value:"SHOWER"}}static{this.SINK={type:3,value:"SINK"}}static{this.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"}}static{this.TOILETPAN={type:3,value:"TOILETPAN"}}static{this.URINAL={type:3,value:"URINAL"}}static{this.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"}}static{this.WCSEAT={type:3,value:"WCSEAT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSanitaryTerminalTypeEnum=j1;class rg{static{this.UNIFORM={type:3,value:"UNIFORM"}}static{this.TAPERED={type:3,value:"TAPERED"}}}e.IfcSectionTypeEnum=rg;class rh{static{this.COSENSOR={type:3,value:"COSENSOR"}}static{this.CO2SENSOR={type:3,value:"CO2SENSOR"}}static{this.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"}}static{this.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"}}static{this.FIRESENSOR={type:3,value:"FIRESENSOR"}}static{this.FLOWSENSOR={type:3,value:"FLOWSENSOR"}}static{this.FROSTSENSOR={type:3,value:"FROSTSENSOR"}}static{this.GASSENSOR={type:3,value:"GASSENSOR"}}static{this.HEATSENSOR={type:3,value:"HEATSENSOR"}}static{this.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"}}static{this.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"}}static{this.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"}}static{this.LEVELSENSOR={type:3,value:"LEVELSENSOR"}}static{this.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"}}static{this.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"}}static{this.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"}}static{this.PHSENSOR={type:3,value:"PHSENSOR"}}static{this.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"}}static{this.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"}}static{this.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"}}static{this.SMOKESENSOR={type:3,value:"SMOKESENSOR"}}static{this.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"}}static{this.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"}}static{this.WINDSENSOR={type:3,value:"WINDSENSOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSensorTypeEnum=rh;class q1{static{this.START_START={type:3,value:"START_START"}}static{this.START_FINISH={type:3,value:"START_FINISH"}}static{this.FINISH_START={type:3,value:"FINISH_START"}}static{this.FINISH_FINISH={type:3,value:"FINISH_FINISH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSequenceEnum=q1;class $1{static{this.JALOUSIE={type:3,value:"JALOUSIE"}}static{this.SHUTTER={type:3,value:"SHUTTER"}}static{this.AWNING={type:3,value:"AWNING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcShadingDeviceTypeEnum=$1;class Z4{static{this.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"}}static{this.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"}}static{this.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"}}static{this.P_LISTVALUE={type:3,value:"P_LISTVALUE"}}static{this.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"}}static{this.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"}}static{this.Q_LENGTH={type:3,value:"Q_LENGTH"}}static{this.Q_AREA={type:3,value:"Q_AREA"}}static{this.Q_VOLUME={type:3,value:"Q_VOLUME"}}static{this.Q_COUNT={type:3,value:"Q_COUNT"}}static{this.Q_WEIGHT={type:3,value:"Q_WEIGHT"}}static{this.Q_TIME={type:3,value:"Q_TIME"}}}e.IfcSimplePropertyTemplateTypeEnum=Z4;class lh{static{this.FLOOR={type:3,value:"FLOOR"}}static{this.ROOF={type:3,value:"ROOF"}}static{this.LANDING={type:3,value:"LANDING"}}static{this.BASESLAB={type:3,value:"BASESLAB"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSlabTypeEnum=lh;class Z1{static{this.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"}}static{this.SOLARPANEL={type:3,value:"SOLARPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSolarDeviceTypeEnum=Z1;class lg{static{this.CONVECTOR={type:3,value:"CONVECTOR"}}static{this.RADIATOR={type:3,value:"RADIATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceHeaterTypeEnum=lg;class K1{static{this.SPACE={type:3,value:"SPACE"}}static{this.PARKING={type:3,value:"PARKING"}}static{this.GFA={type:3,value:"GFA"}}static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceTypeEnum=K1;class ZE{static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.FIRESAFETY={type:3,value:"FIRESAFETY"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.OCCUPANCY={type:3,value:"OCCUPANCY"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpatialZoneTypeEnum=ZE;class KE{static{this.BIRDCAGE={type:3,value:"BIRDCAGE"}}static{this.COWL={type:3,value:"COWL"}}static{this.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStackTerminalTypeEnum=KE;class ag{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.WINDER={type:3,value:"WINDER"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.CURVED={type:3,value:"CURVED"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairFlightTypeEnum=ag;class Q1{static{this.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"}}static{this.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"}}static{this.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"}}static{this.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"}}static{this.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"}}static{this.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"}}static{this.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"}}static{this.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"}}static{this.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"}}static{this.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"}}static{this.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"}}static{this.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"}}static{this.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"}}static{this.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairTypeEnum=Q1;class ug{static{this.READWRITE={type:3,value:"READWRITE"}}static{this.READONLY={type:3,value:"READONLY"}}static{this.LOCKED={type:3,value:"LOCKED"}}static{this.READWRITELOCKED={type:3,value:"READWRITELOCKED"}}static{this.READONLYLOCKED={type:3,value:"READONLYLOCKED"}}}e.IfcStateEnum=ug;class ah{static{this.CONST={type:3,value:"CONST"}}static{this.LINEAR={type:3,value:"LINEAR"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.EQUIDISTANT={type:3,value:"EQUIDISTANT"}}static{this.SINUS={type:3,value:"SINUS"}}static{this.PARABOLA={type:3,value:"PARABOLA"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveActivityTypeEnum=ah;class W{static{this.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"}}static{this.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"}}static{this.CABLE={type:3,value:"CABLE"}}static{this.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"}}static{this.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveMemberTypeEnum=W;class le{static{this.CONST={type:3,value:"CONST"}}static{this.BILINEAR={type:3,value:"BILINEAR"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.ISOCONTOUR={type:3,value:"ISOCONTOUR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceActivityTypeEnum=le;class be{static{this.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"}}static{this.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"}}static{this.SHELL={type:3,value:"SHELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceMemberTypeEnum=be;class Ve{static{this.PURCHASE={type:3,value:"PURCHASE"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSubContractResourceTypeEnum=Ve;class nt{static{this.MARK={type:3,value:"MARK"}}static{this.TAG={type:3,value:"TAG"}}static{this.TREATMENT={type:3,value:"TREATMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSurfaceFeatureTypeEnum=nt;class vt{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.BOTH={type:3,value:"BOTH"}}}e.IfcSurfaceSide=vt;class Nt{static{this.CONTACTOR={type:3,value:"CONTACTOR"}}static{this.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"}}static{this.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"}}static{this.KEYPAD={type:3,value:"KEYPAD"}}static{this.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"}}static{this.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"}}static{this.STARTER={type:3,value:"STARTER"}}static{this.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"}}static{this.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSwitchingDeviceTypeEnum=Nt;class xt{static{this.PANEL={type:3,value:"PANEL"}}static{this.WORKSURFACE={type:3,value:"WORKSURFACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSystemFurnitureElementTypeEnum=xt;class Jt{static{this.BASIN={type:3,value:"BASIN"}}static{this.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"}}static{this.EXPANSION={type:3,value:"EXPANSION"}}static{this.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"}}static{this.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"}}static{this.STORAGE={type:3,value:"STORAGE"}}static{this.VESSEL={type:3,value:"VESSEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTankTypeEnum=Jt;class k{static{this.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"}}static{this.WORKTIME={type:3,value:"WORKTIME"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskDurationEnum=k;class X{static{this.ATTENDANCE={type:3,value:"ATTENDANCE"}}static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.DEMOLITION={type:3,value:"DEMOLITION"}}static{this.DISMANTLE={type:3,value:"DISMANTLE"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.INSTALLATION={type:3,value:"INSTALLATION"}}static{this.LOGISTIC={type:3,value:"LOGISTIC"}}static{this.MAINTENANCE={type:3,value:"MAINTENANCE"}}static{this.MOVE={type:3,value:"MOVE"}}static{this.OPERATION={type:3,value:"OPERATION"}}static{this.REMOVAL={type:3,value:"REMOVAL"}}static{this.RENOVATION={type:3,value:"RENOVATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskTypeEnum=X;class we{static{this.COUPLER={type:3,value:"COUPLER"}}static{this.FIXED_END={type:3,value:"FIXED_END"}}static{this.TENSIONING_END={type:3,value:"TENSIONING_END"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonAnchorTypeEnum=we;class xe{static{this.BAR={type:3,value:"BAR"}}static{this.COATED={type:3,value:"COATED"}}static{this.STRAND={type:3,value:"STRAND"}}static{this.WIRE={type:3,value:"WIRE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonTypeEnum=xe;class Ke{static{this.LEFT={type:3,value:"LEFT"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.UP={type:3,value:"UP"}}static{this.DOWN={type:3,value:"DOWN"}}}e.IfcTextPath=Ke;class yt{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"}}static{this.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"}}static{this.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"}}static{this.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesDataTypeEnum=yt;class gt{static{this.CURRENT={type:3,value:"CURRENT"}}static{this.FREQUENCY={type:3,value:"FREQUENCY"}}static{this.INVERTER={type:3,value:"INVERTER"}}static{this.RECTIFIER={type:3,value:"RECTIFIER"}}static{this.VOLTAGE={type:3,value:"VOLTAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransformerTypeEnum=gt;class Rt{static{this.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"}}static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"}}static{this.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"}}}e.IfcTransitionCode=Rt;class $t{static{this.ELEVATOR={type:3,value:"ELEVATOR"}}static{this.ESCALATOR={type:3,value:"ESCALATOR"}}static{this.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"}}static{this.CRANEWAY={type:3,value:"CRANEWAY"}}static{this.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransportElementTypeEnum=$t;class Ri{static{this.CARTESIAN={type:3,value:"CARTESIAN"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcTrimmingPreference=Ri;class Vi{static{this.FINNED={type:3,value:"FINNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTubeBundleTypeEnum=Vi;class tn{static{this.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"}}static{this.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"}}static{this.AREAUNIT={type:3,value:"AREAUNIT"}}static{this.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"}}static{this.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"}}static{this.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"}}static{this.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"}}static{this.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"}}static{this.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"}}static{this.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"}}static{this.ENERGYUNIT={type:3,value:"ENERGYUNIT"}}static{this.FORCEUNIT={type:3,value:"FORCEUNIT"}}static{this.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"}}static{this.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"}}static{this.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"}}static{this.LENGTHUNIT={type:3,value:"LENGTHUNIT"}}static{this.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"}}static{this.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"}}static{this.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"}}static{this.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"}}static{this.MASSUNIT={type:3,value:"MASSUNIT"}}static{this.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"}}static{this.POWERUNIT={type:3,value:"POWERUNIT"}}static{this.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"}}static{this.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"}}static{this.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"}}static{this.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"}}static{this.TIMEUNIT={type:3,value:"TIMEUNIT"}}static{this.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcUnitEnum=tn;class qi{static{this.ALARMPANEL={type:3,value:"ALARMPANEL"}}static{this.CONTROLPANEL={type:3,value:"CONTROLPANEL"}}static{this.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"}}static{this.INDICATORPANEL={type:3,value:"INDICATORPANEL"}}static{this.MIMICPANEL={type:3,value:"MIMICPANEL"}}static{this.HUMIDISTAT={type:3,value:"HUMIDISTAT"}}static{this.THERMOSTAT={type:3,value:"THERMOSTAT"}}static{this.WEATHERSTATION={type:3,value:"WEATHERSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryControlElementTypeEnum=qi;class Yi{static{this.AIRHANDLER={type:3,value:"AIRHANDLER"}}static{this.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"}}static{this.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"}}static{this.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"}}static{this.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryEquipmentTypeEnum=Yi;class Kn{static{this.AIRRELEASE={type:3,value:"AIRRELEASE"}}static{this.ANTIVACUUM={type:3,value:"ANTIVACUUM"}}static{this.CHANGEOVER={type:3,value:"CHANGEOVER"}}static{this.CHECK={type:3,value:"CHECK"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.DIVERTING={type:3,value:"DIVERTING"}}static{this.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"}}static{this.DOUBLECHECK={type:3,value:"DOUBLECHECK"}}static{this.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"}}static{this.FAUCET={type:3,value:"FAUCET"}}static{this.FLUSHING={type:3,value:"FLUSHING"}}static{this.GASCOCK={type:3,value:"GASCOCK"}}static{this.GASTAP={type:3,value:"GASTAP"}}static{this.ISOLATING={type:3,value:"ISOLATING"}}static{this.MIXING={type:3,value:"MIXING"}}static{this.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"}}static{this.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"}}static{this.REGULATING={type:3,value:"REGULATING"}}static{this.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"}}static{this.STEAMTRAP={type:3,value:"STEAMTRAP"}}static{this.STOPCOCK={type:3,value:"STOPCOCK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcValveTypeEnum=Kn;class Fs{static{this.COMPRESSION={type:3,value:"COMPRESSION"}}static{this.SPRING={type:3,value:"SPRING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationIsolatorTypeEnum=Fs;class us{static{this.CUTOUT={type:3,value:"CUTOUT"}}static{this.NOTCH={type:3,value:"NOTCH"}}static{this.HOLE={type:3,value:"HOLE"}}static{this.MITER={type:3,value:"MITER"}}static{this.CHAMFER={type:3,value:"CHAMFER"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVoidingFeatureTypeEnum=us;class gs{static{this.MOVABLE={type:3,value:"MOVABLE"}}static{this.PARAPET={type:3,value:"PARAPET"}}static{this.PARTITIONING={type:3,value:"PARTITIONING"}}static{this.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.SOLIDWALL={type:3,value:"SOLIDWALL"}}static{this.STANDARD={type:3,value:"STANDARD"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWallTypeEnum=gs;class ir{static{this.FLOORTRAP={type:3,value:"FLOORTRAP"}}static{this.FLOORWASTE={type:3,value:"FLOORWASTE"}}static{this.GULLYSUMP={type:3,value:"GULLYSUMP"}}static{this.GULLYTRAP={type:3,value:"GULLYTRAP"}}static{this.ROOFDRAIN={type:3,value:"ROOFDRAIN"}}static{this.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"}}static{this.WASTETRAP={type:3,value:"WASTETRAP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWasteTerminalTypeEnum=ir;class zl{static{this.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"}}static{this.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"}}static{this.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"}}static{this.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"}}static{this.TOPHUNG={type:3,value:"TOPHUNG"}}static{this.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"}}static{this.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"}}static{this.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"}}static{this.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"}}static{this.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"}}static{this.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"}}static{this.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"}}static{this.OTHEROPERATION={type:3,value:"OTHEROPERATION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelOperationEnum=zl;class wc{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.BOTTOM={type:3,value:"BOTTOM"}}static{this.TOP={type:3,value:"TOP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelPositionEnum=wc;class Ba{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleConstructionEnum=Ba;class ar{static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleOperationEnum=ar;class K4{static{this.WINDOW={type:3,value:"WINDOW"}}static{this.SKYLIGHT={type:3,value:"SKYLIGHT"}}static{this.LIGHTDOME={type:3,value:"LIGHTDOME"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypeEnum=K4;class rA{static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypePartitioningEnum=rA;class xM{static{this.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"}}static{this.SECONDSHIFT={type:3,value:"SECONDSHIFT"}}static{this.THIRDSHIFT={type:3,value:"THIRDSHIFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkCalendarTypeEnum=xM;class OM{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkPlanTypeEnum=OM;class LM{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkScheduleTypeEnum=LM;class PM extends Yt{constructor(w,S,_){super(),this.Role=w,this.UserDefinedRole=S,this.Description=_,this.type=3630933823}}e.IfcActorRole=PM;class x_ extends Yt{constructor(w,S,_){super(),this.Purpose=w,this.Description=S,this.UserDefinedPurpose=_,this.type=618182010}}e.IfcAddress=x_;class MM extends Yt{constructor(w,S,_,x){super(),this.ApplicationDeveloper=w,this.Version=S,this.ApplicationFullName=_,this.ApplicationIdentifier=x,this.type=639542469}}e.IfcApplication=MM;class $x extends Yt{constructor(w,S,_,x,H,z,$,J,fe,it){super(),this.Name=w,this.Description=S,this.AppliedValue=_,this.UnitBasis=x,this.ApplicableDate=H,this.FixedUntilDate=z,this.Category=$,this.Condition=J,this.ArithmeticOperator=fe,this.Components=it,this.type=411424972}}e.IfcAppliedValue=$x;class BM extends Yt{constructor(w,S,_,x,H,z,$,J,fe){super(),this.Identifier=w,this.Name=S,this.Description=_,this.TimeOfApproval=x,this.Status=H,this.Level=z,this.Qualifier=$,this.RequestingApproval=J,this.GivingApproval=fe,this.type=130549933}}e.IfcApproval=BM;class lA extends Yt{constructor(w){super(),this.Name=w,this.type=4037036970}}e.IfcBoundaryCondition=lA;class wI extends lA{constructor(w,S,_,x,H,z,$){super(w),this.Name=w,this.TranslationalStiffnessByLengthX=S,this.TranslationalStiffnessByLengthY=_,this.TranslationalStiffnessByLengthZ=x,this.RotationalStiffnessByLengthX=H,this.RotationalStiffnessByLengthY=z,this.RotationalStiffnessByLengthZ=$,this.type=1560379544}}e.IfcBoundaryEdgeCondition=wI;class FM extends lA{constructor(w,S,_,x){super(w),this.Name=w,this.TranslationalStiffnessByAreaX=S,this.TranslationalStiffnessByAreaY=_,this.TranslationalStiffnessByAreaZ=x,this.type=3367102660}}e.IfcBoundaryFaceCondition=FM;class aA extends lA{constructor(w,S,_,x,H,z,$){super(w),this.Name=w,this.TranslationalStiffnessX=S,this.TranslationalStiffnessY=_,this.TranslationalStiffnessZ=x,this.RotationalStiffnessX=H,this.RotationalStiffnessY=z,this.RotationalStiffnessZ=$,this.type=1387855156}}e.IfcBoundaryNodeCondition=aA;class UM extends aA{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$),this.Name=w,this.TranslationalStiffnessX=S,this.TranslationalStiffnessY=_,this.TranslationalStiffnessZ=x,this.RotationalStiffnessX=H,this.RotationalStiffnessY=z,this.RotationalStiffnessZ=$,this.WarpingStiffness=J,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=UM;class Q4 extends Yt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=Q4;class Zx extends Q4{constructor(w,S){super(),this.PointOnRelatingElement=w,this.PointOnRelatedElement=S,this.type=2614616156}}e.IfcConnectionPointGeometry=Zx;class uA extends Q4{constructor(w,S){super(),this.SurfaceOnRelatingElement=w,this.SurfaceOnRelatedElement=S,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=uA;class O_ extends Q4{constructor(w,S){super(),this.VolumeOnRelatingElement=w,this.VolumeOnRelatedElement=S,this.type=775493141}}e.IfcConnectionVolumeGeometry=O_;class L_ extends Yt{constructor(w,S,_,x,H,z,$){super(),this.Name=w,this.Description=S,this.ConstraintGrade=_,this.ConstraintSource=x,this.CreatingActor=H,this.CreationTime=z,this.UserDefinedGrade=$,this.type=1959218052}}e.IfcConstraint=L_;class Kx extends Yt{constructor(w,S){super(),this.SourceCRS=w,this.TargetCRS=S,this.type=1785450214}}e.IfcCoordinateOperation=Kx;class Qx extends Yt{constructor(w,S,_,x){super(),this.Name=w,this.Description=S,this.GeodeticDatum=_,this.VerticalDatum=x,this.type=1466758467}}e.IfcCoordinateReferenceSystem=Qx;class HM extends $x{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe,it),this.Name=w,this.Description=S,this.AppliedValue=_,this.UnitBasis=x,this.ApplicableDate=H,this.FixedUntilDate=z,this.Category=$,this.Condition=J,this.ArithmeticOperator=fe,this.Components=it,this.type=602808272}}e.IfcCostValue=HM;class GM extends Yt{constructor(w,S,_){super(),this.Elements=w,this.UnitType=S,this.UserDefinedType=_,this.type=1765591967}}e.IfcDerivedUnit=GM;class VM extends Yt{constructor(w,S){super(),this.Unit=w,this.Exponent=S,this.type=1045800335}}e.IfcDerivedUnitElement=VM;class kM extends Yt{constructor(w,S,_,x,H,z,$){super(),this.LengthExponent=w,this.MassExponent=S,this.TimeExponent=_,this.ElectricCurrentExponent=x,this.ThermodynamicTemperatureExponent=H,this.AmountOfSubstanceExponent=z,this.LuminousIntensityExponent=$,this.type=2949456006}}e.IfcDimensionalExponents=kM;class cg extends Yt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=cg;class uh extends Yt{constructor(w,S,_){super(),this.Location=w,this.Identification=S,this.Name=_,this.type=3200245327}}e.IfcExternalReference=uh;class zM extends uh{constructor(w,S,_){super(w,S,_),this.Location=w,this.Identification=S,this.Name=_,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=zM;class J4 extends uh{constructor(w,S,_){super(w,S,_),this.Location=w,this.Identification=S,this.Name=_,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=J4;class cA extends uh{constructor(w,S,_){super(w,S,_),this.Location=w,this.Identification=S,this.Name=_,this.type=3548104201}}e.IfcExternallyDefinedTextFont=cA;class WM extends Yt{constructor(w,S,_){super(),this.AxisTag=w,this.AxisCurve=S,this.SameSense=_,this.type=852622518}}e.IfcGridAxis=WM;class P_ extends Yt{constructor(w,S){super(),this.TimeStamp=w,this.ListValues=S,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=P_;class Jx extends cg{constructor(w,S,_,x,H,z){super(),this.Name=w,this.Version=S,this.Publisher=_,this.VersionDate=x,this.Location=H,this.Description=z,this.type=2655187982}}e.IfcLibraryInformation=Jx;class YM extends uh{constructor(w,S,_,x,H,z){super(w,S,_),this.Location=w,this.Identification=S,this.Name=_,this.Description=x,this.Language=H,this.ReferencedLibrary=z,this.type=3452421091}}e.IfcLibraryReference=YM;class dg extends Yt{constructor(w,S,_){super(),this.MainPlaneAngle=w,this.SecondaryPlaneAngle=S,this.LuminousIntensity=_,this.type=4162380809}}e.IfcLightDistributionData=dg;class jM extends Yt{constructor(w,S){super(),this.LightDistributionCurve=w,this.DistributionData=S,this.type=1566485204}}e.IfcLightIntensityDistribution=jM;class M_ extends Kx{constructor(w,S,_,x,H,z,$,J){super(w,S),this.SourceCRS=w,this.TargetCRS=S,this.Eastings=_,this.Northings=x,this.OrthogonalHeight=H,this.XAxisAbscissa=z,this.XAxisOrdinate=$,this.Scale=J,this.type=3057273783}}e.IfcMapConversion=M_;class qM extends Yt{constructor(w,S){super(),this.MaterialClassifications=w,this.ClassifiedMaterial=S,this.type=1847130766}}e.IfcMaterialClassificationRelationship=qM;class ch extends Yt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=ch;class dA extends ch{constructor(w,S,_,x,H,z,$){super(),this.Material=w,this.LayerThickness=S,this.IsVentilated=_,this.Name=x,this.Description=H,this.Category=z,this.Priority=$,this.type=248100487}}e.IfcMaterialLayer=dA;class B_ extends ch{constructor(w,S,_){super(),this.MaterialLayers=w,this.LayerSetName=S,this.Description=_,this.type=3303938423}}e.IfcMaterialLayerSet=B_;class $M extends dA{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$),this.Material=w,this.LayerThickness=S,this.IsVentilated=_,this.Name=x,this.Description=H,this.Category=z,this.Priority=$,this.OffsetDirection=J,this.OffsetValues=fe,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=$M;class ZM extends Yt{constructor(w){super(),this.Materials=w,this.type=2199411900}}e.IfcMaterialList=ZM;class hA extends ch{constructor(w,S,_,x,H,z){super(),this.Name=w,this.Description=S,this.Material=_,this.Profile=x,this.Priority=H,this.Category=z,this.type=2235152071}}e.IfcMaterialProfile=hA;class fA extends ch{constructor(w,S,_,x){super(),this.Name=w,this.Description=S,this.MaterialProfiles=_,this.CompositeProfile=x,this.type=164193824}}e.IfcMaterialProfileSet=fA;class KM extends hA{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H,z),this.Name=w,this.Description=S,this.Material=_,this.Profile=x,this.Priority=H,this.Category=z,this.OffsetValues=$,this.type=552965576}}e.IfcMaterialProfileWithOffsets=KM;class F_ extends Yt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=F_;class Xx extends Yt{constructor(w,S){super(),this.ValueComponent=w,this.UnitComponent=S,this.type=2597039031}}e.IfcMeasureWithUnit=Xx;class QM extends L_{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$),this.Name=w,this.Description=S,this.ConstraintGrade=_,this.ConstraintSource=x,this.CreatingActor=H,this.CreationTime=z,this.UserDefinedGrade=$,this.Benchmark=J,this.ValueSource=fe,this.DataValue=it,this.ReferencePath=pi,this.type=3368373690}}e.IfcMetric=QM;class pA extends Yt{constructor(w){super(),this.Currency=w,this.type=2706619895}}e.IfcMonetaryUnit=pA;class IA extends Yt{constructor(w,S){super(),this.Dimensions=w,this.UnitType=S,this.type=1918398963}}e.IfcNamedUnit=IA;class U_ extends Yt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=U_;class eO extends L_{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$),this.Name=w,this.Description=S,this.ConstraintGrade=_,this.ConstraintSource=x,this.CreatingActor=H,this.CreationTime=z,this.UserDefinedGrade=$,this.BenchmarkValues=J,this.LogicalAggregator=fe,this.ObjectiveQualifier=it,this.UserDefinedQualifier=pi,this.type=2251480897}}e.IfcObjective=eO;class H_ extends Yt{constructor(w,S,_,x,H){super(),this.Identification=w,this.Name=S,this.Description=_,this.Roles=x,this.Addresses=H,this.type=4251960020}}e.IfcOrganization=H_;class hg extends Yt{constructor(w,S,_,x,H,z,$,J){super(),this.OwningUser=w,this.OwningApplication=S,this.State=_,this.ChangeAction=x,this.LastModifiedDate=H,this.LastModifyingUser=z,this.LastModifyingApplication=$,this.CreationDate=J,this.type=1207048766}}e.IfcOwnerHistory=hg;class fg extends Yt{constructor(w,S,_,x,H,z,$,J){super(),this.Identification=w,this.FamilyName=S,this.GivenName=_,this.MiddleNames=x,this.PrefixTitles=H,this.SuffixTitles=z,this.Roles=$,this.Addresses=J,this.type=2077209135}}e.IfcPerson=fg;class JM extends Yt{constructor(w,S,_){super(),this.ThePerson=w,this.TheOrganization=S,this.Roles=_,this.type=101040310}}e.IfcPersonAndOrganization=JM;class G_ extends Yt{constructor(w,S){super(),this.Name=w,this.Description=S,this.type=2483315170}}e.IfcPhysicalQuantity=G_;class sf extends G_{constructor(w,S,_){super(w,S),this.Name=w,this.Description=S,this.Unit=_,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=sf;class V_ extends x_{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_),this.Purpose=w,this.Description=S,this.UserDefinedPurpose=_,this.InternalLocation=x,this.AddressLines=H,this.PostalBox=z,this.Town=$,this.Region=J,this.PostalCode=fe,this.Country=it,this.type=3355820592}}e.IfcPostalAddress=V_;class Wl extends Yt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=Wl;class tO extends Yt{constructor(w,S,_,x){super(),this.Name=w,this.Description=S,this.AssignedItems=_,this.Identifier=x,this.type=2022622350}}e.IfcPresentationLayerAssignment=tO;class XM extends tO{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x),this.Name=w,this.Description=S,this.AssignedItems=_,this.Identifier=x,this.LayerOn=H,this.LayerFrozen=z,this.LayerBlocked=$,this.LayerStyles=J,this.type=1304840413}}e.IfcPresentationLayerWithStyle=XM;class QE extends Yt{constructor(w){super(),this.Name=w,this.type=3119450353}}e.IfcPresentationStyle=QE;class eB extends Yt{constructor(w){super(),this.Styles=w,this.type=2417041796}}e.IfcPresentationStyleAssignment=eB;class of extends Yt{constructor(w,S,_){super(),this.Name=w,this.Description=S,this.Representations=_,this.type=2095639259}}e.IfcProductRepresentation=of;class x0 extends Yt{constructor(w,S){super(),this.ProfileType=w,this.ProfileName=S,this.type=3958567839}}e.IfcProfileDef=x0;class iO extends Qx{constructor(w,S,_,x,H,z,$){super(w,S,_,x),this.Name=w,this.Description=S,this.GeodeticDatum=_,this.VerticalDatum=x,this.MapProjection=H,this.MapZone=z,this.MapUnit=$,this.type=3843373140}}e.IfcProjectedCRS=iO;class vI extends Yt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=vI;class tB extends vI{constructor(w,S,_){super(),this.Name=w,this.EnumerationValues=S,this.Unit=_,this.type=3710013099}}e.IfcPropertyEnumeration=tB;class nO extends sf{constructor(w,S,_,x,H){super(w,S,_),this.Name=w,this.Description=S,this.Unit=_,this.AreaValue=x,this.Formula=H,this.type=2044713172}}e.IfcQuantityArea=nO;class sO extends sf{constructor(w,S,_,x,H){super(w,S,_),this.Name=w,this.Description=S,this.Unit=_,this.CountValue=x,this.Formula=H,this.type=2093928680}}e.IfcQuantityCount=sO;class iB extends sf{constructor(w,S,_,x,H){super(w,S,_),this.Name=w,this.Description=S,this.Unit=_,this.LengthValue=x,this.Formula=H,this.type=931644368}}e.IfcQuantityLength=iB;class nB extends sf{constructor(w,S,_,x,H){super(w,S,_),this.Name=w,this.Description=S,this.Unit=_,this.TimeValue=x,this.Formula=H,this.type=3252649465}}e.IfcQuantityTime=nB;class sB extends sf{constructor(w,S,_,x,H){super(w,S,_),this.Name=w,this.Description=S,this.Unit=_,this.VolumeValue=x,this.Formula=H,this.type=2405470396}}e.IfcQuantityVolume=sB;class oB extends sf{constructor(w,S,_,x,H){super(w,S,_),this.Name=w,this.Description=S,this.Unit=_,this.WeightValue=x,this.Formula=H,this.type=825690147}}e.IfcQuantityWeight=oB;class oO extends Yt{constructor(w,S,_,x,H,z,$,J){super(),this.RecurrenceType=w,this.DayComponent=S,this.WeekdayComponent=_,this.MonthComponent=x,this.Position=H,this.Interval=z,this.Occurrences=$,this.TimePeriods=J,this.type=3915482550}}e.IfcRecurrencePattern=oO;class rO extends Yt{constructor(w,S,_,x,H){super(),this.TypeIdentifier=w,this.AttributeIdentifier=S,this.InstanceName=_,this.ListPositions=x,this.InnerReference=H,this.type=2433181523}}e.IfcReference=rO;class pg extends Yt{constructor(w,S,_,x){super(),this.ContextOfItems=w,this.RepresentationIdentifier=S,this.RepresentationType=_,this.Items=x,this.type=1076942058}}e.IfcRepresentation=pg;class lO extends Yt{constructor(w,S){super(),this.ContextIdentifier=w,this.ContextType=S,this.type=3377609919}}e.IfcRepresentationContext=lO;class rf extends Yt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=rf;class aO extends Yt{constructor(w,S){super(),this.MappingOrigin=w,this.MappedRepresentation=S,this.type=1660063152}}e.IfcRepresentationMap=aO;class RI extends Yt{constructor(w,S){super(),this.Name=w,this.Description=S,this.type=2439245199}}e.IfcResourceLevelRelationship=RI;class mA extends Yt{constructor(w,S,_,x){super(),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.type=2341007311}}e.IfcRoot=mA;class rB extends IA{constructor(w,S,_){super(new u(0),w),this.UnitType=w,this.Prefix=S,this.Name=_,this.type=448429030}}e.IfcSIUnit=rB;class JE extends Yt{constructor(w,S,_){super(),this.Name=w,this.DataOrigin=S,this.UserDefinedDataOrigin=_,this.type=1054537805}}e.IfcSchedulingTime=JE;class lB extends Yt{constructor(w,S,_,x,H){super(),this.ShapeRepresentations=w,this.Name=S,this.Description=_,this.ProductDefinitional=x,this.PartOfProductDefinitionShape=H,this.type=867548509}}e.IfcShapeAspect=lB;class k_ extends pg{constructor(w,S,_,x){super(w,S,_,x),this.ContextOfItems=w,this.RepresentationIdentifier=S,this.RepresentationType=_,this.Items=x,this.type=3982875396}}e.IfcShapeModel=k_;class X4 extends k_{constructor(w,S,_,x){super(w,S,_,x),this.ContextOfItems=w,this.RepresentationIdentifier=S,this.RepresentationType=_,this.Items=x,this.type=4240577450}}e.IfcShapeRepresentation=X4;class z_ extends Yt{constructor(w){super(),this.Name=w,this.type=2273995522}}e.IfcStructuralConnectionCondition=z_;class W_ extends Yt{constructor(w){super(),this.Name=w,this.type=2162789131}}e.IfcStructuralLoad=W_;class aB extends W_{constructor(w,S,_){super(w),this.Name=w,this.Values=S,this.Locations=_,this.type=3478079324}}e.IfcStructuralLoadConfiguration=aB;class Ig extends W_{constructor(w){super(w),this.Name=w,this.type=609421318}}e.IfcStructuralLoadOrResult=Ig;class ip extends Ig{constructor(w){super(w),this.Name=w,this.type=2525727697}}e.IfcStructuralLoadStatic=ip;class uB extends ip{constructor(w,S,_,x){super(w),this.Name=w,this.DeltaTConstant=S,this.DeltaTY=_,this.DeltaTZ=x,this.type=3408363356}}e.IfcStructuralLoadTemperature=uB;class uO extends pg{constructor(w,S,_,x){super(w,S,_,x),this.ContextOfItems=w,this.RepresentationIdentifier=S,this.RepresentationType=_,this.Items=x,this.type=2830218821}}e.IfcStyleModel=uO;class J1 extends rf{constructor(w,S,_){super(),this.Item=w,this.Styles=S,this.Name=_,this.type=3958052878}}e.IfcStyledItem=J1;class cB extends uO{constructor(w,S,_,x){super(w,S,_,x),this.ContextOfItems=w,this.RepresentationIdentifier=S,this.RepresentationType=_,this.Items=x,this.type=3049322572}}e.IfcStyledRepresentation=cB;class dB extends Ig{constructor(w,S,_,x){super(w),this.Name=w,this.SurfaceReinforcement1=S,this.SurfaceReinforcement2=_,this.ShearReinforcement=x,this.type=2934153892}}e.IfcSurfaceReinforcementArea=dB;class yA extends QE{constructor(w,S,_){super(w),this.Name=w,this.Side=S,this.Styles=_,this.type=1300840506}}e.IfcSurfaceStyle=yA;class X1 extends Wl{constructor(w,S,_,x){super(),this.DiffuseTransmissionColour=w,this.DiffuseReflectionColour=S,this.TransmissionColour=_,this.ReflectanceColour=x,this.type=3303107099}}e.IfcSurfaceStyleLighting=X1;class hB extends Wl{constructor(w,S){super(),this.RefractionIndex=w,this.DispersionFactor=S,this.type=1607154358}}e.IfcSurfaceStyleRefraction=hB;class Ta extends Wl{constructor(w,S){super(),this.SurfaceColour=w,this.Transparency=S,this.type=846575682}}e.IfcSurfaceStyleShading=Ta;class cO extends Wl{constructor(w){super(),this.Textures=w,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=cO;class hm extends Wl{constructor(w,S,_,x,H){super(),this.RepeatS=w,this.RepeatT=S,this.Mode=_,this.TextureTransform=x,this.Parameter=H,this.type=626085974}}e.IfcSurfaceTexture=hm;class ev extends Yt{constructor(w,S,_){super(),this.Name=w,this.Rows=S,this.Columns=_,this.type=985171141}}e.IfcTable=ev;class EA extends Yt{constructor(w,S,_,x,H){super(),this.Identifier=w,this.Name=S,this.Description=_,this.Unit=x,this.ReferencePath=H,this.type=2043862942}}e.IfcTableColumn=EA;class XE extends Yt{constructor(w,S){super(),this.RowCells=w,this.IsHeading=S,this.type=531007025}}e.IfcTableRow=XE;class Y_ extends JE{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go,jl,Or,Ra,MI,ql,fy){super(w,S,_),this.Name=w,this.DataOrigin=S,this.UserDefinedDataOrigin=_,this.DurationType=x,this.ScheduleDuration=H,this.ScheduleStart=z,this.ScheduleFinish=$,this.EarlyStart=J,this.EarlyFinish=fe,this.LateStart=it,this.LateFinish=pi,this.FreeFloat=Bi,this.TotalFloat=Dn,this.IsCritical=go,this.StatusTime=jl,this.ActualDuration=Or,this.ActualStart=Ra,this.ActualFinish=MI,this.RemainingTime=ql,this.Completion=fy,this.type=1549132990}}e.IfcTaskTime=Y_;class mg extends Y_{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go,jl,Or,Ra,MI,ql,fy,Tee){super(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go,jl,Or,Ra,MI,ql,fy),this.Name=w,this.DataOrigin=S,this.UserDefinedDataOrigin=_,this.DurationType=x,this.ScheduleDuration=H,this.ScheduleStart=z,this.ScheduleFinish=$,this.EarlyStart=J,this.EarlyFinish=fe,this.LateStart=it,this.LateFinish=pi,this.FreeFloat=Bi,this.TotalFloat=Dn,this.IsCritical=go,this.StatusTime=jl,this.ActualDuration=Or,this.ActualStart=Ra,this.ActualFinish=MI,this.RemainingTime=ql,this.Completion=fy,this.Recurrence=Tee,this.type=2771591690}}e.IfcTaskTimeRecurring=mg;class fB extends x_{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_),this.Purpose=w,this.Description=S,this.UserDefinedPurpose=_,this.TelephoneNumbers=x,this.FacsimileNumbers=H,this.PagerNumber=z,this.ElectronicMailAddresses=$,this.WWWHomePageURL=J,this.MessagingIDs=fe,this.type=912023232}}e.IfcTelecomAddress=fB;class pB extends QE{constructor(w,S,_,x,H){super(w),this.Name=w,this.TextCharacterAppearance=S,this.TextStyle=_,this.TextFontStyle=x,this.ModelOrDraughting=H,this.type=1447204868}}e.IfcTextStyle=pB;class IB extends Wl{constructor(w,S){super(),this.Colour=w,this.BackgroundColour=S,this.type=2636378356}}e.IfcTextStyleForDefinedFont=IB;class mB extends Wl{constructor(w,S,_,x,H,z,$){super(),this.TextIndent=w,this.TextAlign=S,this.TextDecoration=_,this.LetterSpacing=x,this.WordSpacing=H,this.TextTransform=z,this.LineHeight=$,this.type=1640371178}}e.IfcTextStyleTextModel=mB;class TA extends Wl{constructor(w){super(),this.Maps=w,this.type=280115917}}e.IfcTextureCoordinate=TA;class yB extends TA{constructor(w,S,_){super(w),this.Maps=w,this.Mode=S,this.Parameter=_,this.type=1742049831}}e.IfcTextureCoordinateGenerator=yB;class EB extends TA{constructor(w,S,_){super(w),this.Maps=w,this.Vertices=S,this.MappedTo=_,this.type=2552916305}}e.IfcTextureMap=EB;class j_ extends Wl{constructor(w){super(),this.Coordinates=w,this.type=1210645708}}e.IfcTextureVertex=j_;class TB extends Wl{constructor(w){super(),this.TexCoordsList=w,this.type=3611470254}}e.IfcTextureVertexList=TB;class gB extends Yt{constructor(w,S){super(),this.StartTime=w,this.EndTime=S,this.type=1199560280}}e.IfcTimePeriod=gB;class tv extends Yt{constructor(w,S,_,x,H,z,$,J){super(),this.Name=w,this.Description=S,this.StartTime=_,this.EndTime=x,this.TimeSeriesDataType=H,this.DataOrigin=z,this.UserDefinedDataOrigin=$,this.Unit=J,this.type=3101149627}}e.IfcTimeSeries=tv;class dO extends Yt{constructor(w){super(),this.ListValues=w,this.type=581633288}}e.IfcTimeSeriesValue=dO;class lf extends rf{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=lf;class wB extends k_{constructor(w,S,_,x){super(w,S,_,x),this.ContextOfItems=w,this.RepresentationIdentifier=S,this.RepresentationType=_,this.Items=x,this.type=1735638870}}e.IfcTopologyRepresentation=wB;class SI extends Yt{constructor(w){super(),this.Units=w,this.type=180925521}}e.IfcUnitAssignment=SI;class hO extends lf{constructor(){super(),this.type=2799835756}}e.IfcVertex=hO;class gA extends hO{constructor(w){super(),this.VertexGeometry=w,this.type=1907098498}}e.IfcVertexPoint=gA;class vB extends Yt{constructor(w,S){super(),this.IntersectingAxes=w,this.OffsetDistances=S,this.type=891718957}}e.IfcVirtualGridIntersection=vB;class fm extends JE{constructor(w,S,_,x,H,z){super(w,S,_),this.Name=w,this.DataOrigin=S,this.UserDefinedDataOrigin=_,this.RecurrencePattern=x,this.Start=H,this.Finish=z,this.type=1236880293}}e.IfcWorkTime=fm;class RB extends RI{constructor(w,S,_,x){super(w,S),this.Name=w,this.Description=S,this.RelatingApproval=_,this.RelatedApprovals=x,this.type=3869604511}}e.IfcApprovalRelationship=RB;class wA extends x0{constructor(w,S,_){super(w,S),this.ProfileType=w,this.ProfileName=S,this.OuterCurve=_,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=wA;class q_ extends x0{constructor(w,S,_){super(w,S),this.ProfileType=w,this.ProfileName=S,this.Curve=_,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=q_;class vA extends wA{constructor(w,S,_,x){super(w,S,_),this.ProfileType=w,this.ProfileName=S,this.OuterCurve=_,this.InnerCurves=x,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=vA;class $_ extends hm{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H),this.RepeatS=w,this.RepeatT=S,this.Mode=_,this.TextureTransform=x,this.Parameter=H,this.RasterFormat=z,this.RasterCode=$,this.type=616511568}}e.IfcBlobTexture=$_;class SB extends q_{constructor(w,S,_,x){super(w,S,_),this.ProfileType=w,this.ProfileName=S,this.Curve=_,this.Thickness=x,this.type=3150382593}}e.IfcCenterLineProfileDef=SB;class Z_ extends cg{constructor(w,S,_,x,H,z,$){super(),this.Source=w,this.Edition=S,this.EditionDate=_,this.Name=x,this.Description=H,this.Location=z,this.ReferenceTokens=$,this.type=747523909}}e.IfcClassification=Z_;class yg extends uh{constructor(w,S,_,x,H,z){super(w,S,_),this.Location=w,this.Identification=S,this.Name=_,this.ReferencedSource=x,this.Description=H,this.Sort=z,this.type=647927063}}e.IfcClassificationReference=yg;class AB extends Wl{constructor(w){super(),this.ColourList=w,this.type=3285139300}}e.IfcColourRgbList=AB;class K_ extends Wl{constructor(w){super(),this.Name=w,this.type=3264961684}}e.IfcColourSpecification=K_;class fO extends x0{constructor(w,S,_,x){super(w,S),this.ProfileType=w,this.ProfileName=S,this.Profiles=_,this.Label=x,this.type=1485152156}}e.IfcCompositeProfileDef=fO;class RA extends lf{constructor(w){super(),this.CfsFaces=w,this.type=370225590}}e.IfcConnectedFaceSet=RA;class vo extends Q4{constructor(w,S){super(),this.CurveOnRelatingElement=w,this.CurveOnRelatedElement=S,this.type=1981873012}}e.IfcConnectionCurveGeometry=vo;class bB extends Zx{constructor(w,S,_,x,H){super(w,S),this.PointOnRelatingElement=w,this.PointOnRelatedElement=S,this.EccentricityInX=_,this.EccentricityInY=x,this.EccentricityInZ=H,this.type=45288368}}e.IfcConnectionPointEccentricity=bB;class pO extends IA{constructor(w,S,_){super(w,S),this.Dimensions=w,this.UnitType=S,this.Name=_,this.type=3050246964}}e.IfcContextDependentUnit=pO;class IO extends IA{constructor(w,S,_,x){super(w,S),this.Dimensions=w,this.UnitType=S,this.Name=_,this.ConversionFactor=x,this.type=2889183280}}e.IfcConversionBasedUnit=IO;class SA extends IO{constructor(w,S,_,x,H){super(w,S,_,x),this.Dimensions=w,this.UnitType=S,this.Name=_,this.ConversionFactor=x,this.ConversionOffset=H,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=SA;class NB extends RI{constructor(w,S,_,x,H,z,$){super(w,S),this.Name=w,this.Description=S,this.RelatingMonetaryUnit=_,this.RelatedMonetaryUnit=x,this.ExchangeRate=H,this.RateDateTime=z,this.RateSource=$,this.type=539742890}}e.IfcCurrencyRelationship=NB;class AA extends QE{constructor(w,S,_,x,H){super(w),this.Name=w,this.CurveFont=S,this.CurveWidth=_,this.CurveColour=x,this.ModelOrDraughting=H,this.type=3800577675}}e.IfcCurveStyle=AA;class _B extends Wl{constructor(w,S){super(),this.Name=w,this.PatternList=S,this.type=1105321065}}e.IfcCurveStyleFont=_B;class iv extends Wl{constructor(w,S,_){super(),this.Name=w,this.CurveFont=S,this.CurveFontScaling=_,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=iv;class DB extends Wl{constructor(w,S){super(),this.VisibleSegmentLength=w,this.InvisibleSegmentLength=S,this.type=3510044353}}e.IfcCurveStyleFontPattern=DB;class Q_ extends x0{constructor(w,S,_,x,H){super(w,S),this.ProfileType=w,this.ProfileName=S,this.ParentProfile=_,this.Operator=x,this.Label=H,this.type=3632507154}}e.IfcDerivedProfileDef=Q_;class CB extends cg{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go,jl,Or,Ra){super(),this.Identification=w,this.Name=S,this.Description=_,this.Location=x,this.Purpose=H,this.IntendedUse=z,this.Scope=$,this.Revision=J,this.DocumentOwner=fe,this.Editors=it,this.CreationTime=pi,this.LastRevisionTime=Bi,this.ElectronicFormat=Dn,this.ValidFrom=go,this.ValidUntil=jl,this.Confidentiality=Or,this.Status=Ra,this.type=1154170062}}e.IfcDocumentInformation=CB;class mO extends RI{constructor(w,S,_,x,H){super(w,S),this.Name=w,this.Description=S,this.RelatingDocument=_,this.RelatedDocuments=x,this.RelationshipType=H,this.type=770865208}}e.IfcDocumentInformationRelationship=mO;class xB extends uh{constructor(w,S,_,x,H){super(w,S,_),this.Location=w,this.Identification=S,this.Name=_,this.Description=x,this.ReferencedDocument=H,this.type=3732053477}}e.IfcDocumentReference=xB;class bA extends lf{constructor(w,S){super(),this.EdgeStart=w,this.EdgeEnd=S,this.type=3900360178}}e.IfcEdge=bA;class NA extends bA{constructor(w,S,_,x){super(w,S),this.EdgeStart=w,this.EdgeEnd=S,this.EdgeGeometry=_,this.SameSense=x,this.type=476780140}}e.IfcEdgeCurve=NA;class _A extends JE{constructor(w,S,_,x,H,z,$){super(w,S,_),this.Name=w,this.DataOrigin=S,this.UserDefinedDataOrigin=_,this.ActualDate=x,this.EarlyDate=H,this.LateDate=z,this.ScheduleDate=$,this.type=211053100}}e.IfcEventTime=_A;class J_ extends vI{constructor(w,S,_){super(),this.Name=w,this.Description=S,this.Properties=_,this.type=297599258}}e.IfcExtendedProperties=J_;class yO extends RI{constructor(w,S,_,x){super(w,S),this.Name=w,this.Description=S,this.RelatingReference=_,this.RelatedResourceObjects=x,this.type=1437805879}}e.IfcExternalReferenceRelationship=yO;class DA extends lf{constructor(w){super(),this.Bounds=w,this.type=2556980723}}e.IfcFace=DA;class X_ extends lf{constructor(w,S){super(),this.Bound=w,this.Orientation=S,this.type=1809719519}}e.IfcFaceBound=X_;class OB extends X_{constructor(w,S){super(w,S),this.Bound=w,this.Orientation=S,this.type=803316827}}e.IfcFaceOuterBound=OB;class EO extends DA{constructor(w,S,_){super(w),this.Bounds=w,this.FaceSurface=S,this.SameSense=_,this.type=3008276851}}e.IfcFaceSurface=EO;class dh extends z_{constructor(w,S,_,x,H,z,$){super(w),this.Name=w,this.TensionFailureX=S,this.TensionFailureY=_,this.TensionFailureZ=x,this.CompressionFailureX=H,this.CompressionFailureY=z,this.CompressionFailureZ=$,this.type=4219587988}}e.IfcFailureConnectionCondition=dh;class eD extends QE{constructor(w,S,_){super(w),this.Name=w,this.FillStyles=S,this.ModelorDraughting=_,this.type=738692330}}e.IfcFillAreaStyle=eD;class TO extends lO{constructor(w,S,_,x,H,z){super(w,S),this.ContextIdentifier=w,this.ContextType=S,this.CoordinateSpaceDimension=_,this.Precision=x,this.WorldCoordinateSystem=H,this.TrueNorth=z,this.type=3448662350}}e.IfcGeometricRepresentationContext=TO;class Qs extends rf{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Qs;class CA extends TO{constructor(w,S,_,x,H,z){super(w,S,new ne(0),null,new u(0),null),this.ContextIdentifier=w,this.ContextType=S,this.ParentContext=_,this.TargetScale=x,this.TargetView=H,this.UserDefinedTargetView=z,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=CA;class tD extends Qs{constructor(w){super(),this.Elements=w,this.type=3590301190}}e.IfcGeometricSet=tD;class nv extends U_{constructor(w,S){super(),this.PlacementLocation=w,this.PlacementRefDirection=S,this.type=178086475}}e.IfcGridPlacement=nv;class iD extends Qs{constructor(w,S){super(),this.BaseSurface=w,this.AgreementFlag=S,this.type=812098782}}e.IfcHalfSpaceSolid=iD;class LB extends hm{constructor(w,S,_,x,H,z){super(w,S,_,x,H),this.RepeatS=w,this.RepeatT=S,this.Mode=_,this.TextureTransform=x,this.Parameter=H,this.URLReference=z,this.type=3905492369}}e.IfcImageTexture=LB;class PB extends Wl{constructor(w,S,_,x){super(),this.MappedTo=w,this.Opacity=S,this.Colours=_,this.ColourIndex=x,this.type=3570813810}}e.IfcIndexedColourMap=PB;class gO extends TA{constructor(w,S,_){super(w),this.Maps=w,this.MappedTo=S,this.TexCoords=_,this.type=1437953363}}e.IfcIndexedTextureMap=gO;class wO extends gO{constructor(w,S,_,x){super(w,S,_),this.Maps=w,this.MappedTo=S,this.TexCoords=_,this.TexCoordIndex=x,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=wO;class vO extends tv{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.Name=w,this.Description=S,this.StartTime=_,this.EndTime=x,this.TimeSeriesDataType=H,this.DataOrigin=z,this.UserDefinedDataOrigin=$,this.Unit=J,this.Values=fe,this.type=3741457305}}e.IfcIrregularTimeSeries=vO;class MB extends JE{constructor(w,S,_,x,H){super(w,S,_),this.Name=w,this.DataOrigin=S,this.UserDefinedDataOrigin=_,this.LagValue=x,this.DurationType=H,this.type=1585845231}}e.IfcLagTime=MB;class Eg extends Qs{constructor(w,S,_,x){super(),this.Name=w,this.LightColour=S,this.AmbientIntensity=_,this.Intensity=x,this.type=1402838566}}e.IfcLightSource=Eg;class RO extends Eg{constructor(w,S,_,x){super(w,S,_,x),this.Name=w,this.LightColour=S,this.AmbientIntensity=_,this.Intensity=x,this.type=125510826}}e.IfcLightSourceAmbient=RO;class BB extends Eg{constructor(w,S,_,x,H){super(w,S,_,x),this.Name=w,this.LightColour=S,this.AmbientIntensity=_,this.Intensity=x,this.Orientation=H,this.type=2604431987}}e.IfcLightSourceDirectional=BB;class SO extends Eg{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x),this.Name=w,this.LightColour=S,this.AmbientIntensity=_,this.Intensity=x,this.Position=H,this.ColourAppearance=z,this.ColourTemperature=$,this.LuminousFlux=J,this.LightEmissionSource=fe,this.LightDistributionDataSource=it,this.type=4266656042}}e.IfcLightSourceGoniometric=SO;class AO extends Eg{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x),this.Name=w,this.LightColour=S,this.AmbientIntensity=_,this.Intensity=x,this.Position=H,this.Radius=z,this.ConstantAttenuation=$,this.DistanceAttenuation=J,this.QuadricAttenuation=fe,this.type=1520743889}}e.IfcLightSourcePositional=AO;class FB extends AO{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn){super(w,S,_,x,H,z,$,J,fe),this.Name=w,this.LightColour=S,this.AmbientIntensity=_,this.Intensity=x,this.Position=H,this.Radius=z,this.ConstantAttenuation=$,this.DistanceAttenuation=J,this.QuadricAttenuation=fe,this.Orientation=it,this.ConcentrationExponent=pi,this.SpreadAngle=Bi,this.BeamWidthAngle=Dn,this.type=3422422726}}e.IfcLightSourceSpot=FB;class UB extends U_{constructor(w,S){super(),this.PlacementRelTo=w,this.RelativePlacement=S,this.type=2624227202}}e.IfcLocalPlacement=UB;class Fa extends lf{constructor(){super(),this.type=1008929658}}e.IfcLoop=Fa;class bO extends rf{constructor(w,S){super(),this.MappingSource=w,this.MappingTarget=S,this.type=2347385850}}e.IfcMappedItem=bO;class HB extends ch{constructor(w,S,_){super(),this.Name=w,this.Description=S,this.Category=_,this.type=1838606355}}e.IfcMaterial=HB;class sv extends ch{constructor(w,S,_,x,H){super(),this.Name=w,this.Description=S,this.Material=_,this.Fraction=x,this.Category=H,this.type=3708119e3}}e.IfcMaterialConstituent=sv;class GB extends ch{constructor(w,S,_){super(),this.Name=w,this.Description=S,this.MaterialConstituents=_,this.type=2852063980}}e.IfcMaterialConstituentSet=GB;class VB extends of{constructor(w,S,_,x){super(w,S,_),this.Name=w,this.Description=S,this.Representations=_,this.RepresentedMaterial=x,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=VB;class Tg extends F_{constructor(w,S,_,x,H){super(),this.ForLayerSet=w,this.LayerSetDirection=S,this.DirectionSense=_,this.OffsetFromReferenceLine=x,this.ReferenceExtent=H,this.type=1303795690}}e.IfcMaterialLayerSetUsage=Tg;class nD extends F_{constructor(w,S,_){super(),this.ForProfileSet=w,this.CardinalPoint=S,this.ReferenceExtent=_,this.type=3079605661}}e.IfcMaterialProfileSetUsage=nD;class kB extends nD{constructor(w,S,_,x,H){super(w,S,_),this.ForProfileSet=w,this.CardinalPoint=S,this.ReferenceExtent=_,this.ForProfileEndSet=x,this.CardinalEndPoint=H,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=kB;class zB extends J_{constructor(w,S,_,x){super(w,S,_),this.Name=w,this.Description=S,this.Properties=_,this.Material=x,this.type=3265635763}}e.IfcMaterialProperties=zB;class WB extends RI{constructor(w,S,_,x,H){super(w,S),this.Name=w,this.Description=S,this.RelatingMaterial=_,this.RelatedMaterials=x,this.Expression=H,this.type=853536259}}e.IfcMaterialRelationship=WB;class YB extends Q_{constructor(w,S,_,x){super(w,S,_,new u(0),x),this.ProfileType=w,this.ProfileName=S,this.ParentProfile=_,this.Label=x,this.type=2998442950}}e.IfcMirroredProfileDef=YB;class ey extends mA{constructor(w,S,_,x){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.type=219451334}}e.IfcObjectDefinition=ey;class jB extends RA{constructor(w){super(w),this.CfsFaces=w,this.type=2665983363}}e.IfcOpenShell=jB;class NO extends RI{constructor(w,S,_,x){super(w,S),this.Name=w,this.Description=S,this.RelatingOrganization=_,this.RelatedOrganizations=x,this.type=1411181986}}e.IfcOrganizationRelationship=NO;class qB extends bA{constructor(w,S){super(new u(0),new u(0)),this.EdgeElement=w,this.Orientation=S,this.type=1029017970}}e.IfcOrientedEdge=qB;class af extends x0{constructor(w,S,_){super(w,S),this.ProfileType=w,this.ProfileName=S,this.Position=_,this.type=2529465313}}e.IfcParameterizedProfileDef=af;class $B extends lf{constructor(w){super(),this.EdgeList=w,this.type=2519244187}}e.IfcPath=$B;class ov extends G_{constructor(w,S,_,x,H,z){super(w,S),this.Name=w,this.Description=S,this.HasQuantities=_,this.Discrimination=x,this.Quality=H,this.Usage=z,this.type=3021840470}}e.IfcPhysicalComplexQuantity=ov;class ZB extends hm{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H),this.RepeatS=w,this.RepeatT=S,this.Mode=_,this.TextureTransform=x,this.Parameter=H,this.Width=z,this.Height=$,this.ColourComponents=J,this.Pixel=fe,this.type=597895409}}e.IfcPixelTexture=ZB;class rv extends Qs{constructor(w){super(),this.Location=w,this.type=2004835150}}e.IfcPlacement=rv;class xA extends Qs{constructor(w,S){super(),this.SizeInX=w,this.SizeInY=S,this.type=1663979128}}e.IfcPlanarExtent=xA;class lv extends Qs{constructor(){super(),this.type=2067069095}}e.IfcPoint=lv;class _O extends lv{constructor(w,S){super(),this.BasisCurve=w,this.PointParameter=S,this.type=4022376103}}e.IfcPointOnCurve=_O;class DO extends lv{constructor(w,S,_){super(),this.BasisSurface=w,this.PointParameterU=S,this.PointParameterV=_,this.type=1423911732}}e.IfcPointOnSurface=DO;class OA extends Fa{constructor(w){super(),this.Polygon=w,this.type=2924175390}}e.IfcPolyLoop=OA;class CO extends iD{constructor(w,S,_,x){super(w,S),this.BaseSurface=w,this.AgreementFlag=S,this.Position=_,this.PolygonalBoundary=x,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=CO;class eT extends Wl{constructor(w){super(),this.Name=w,this.type=3727388367}}e.IfcPreDefinedItem=eT;class LA extends vI{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=LA;class av extends eT{constructor(w){super(w),this.Name=w,this.type=1775413392}}e.IfcPreDefinedTextFont=av;class jo extends of{constructor(w,S,_){super(w,S,_),this.Name=w,this.Description=S,this.Representations=_,this.type=673634403}}e.IfcProductDefinitionShape=jo;class xO extends J_{constructor(w,S,_,x){super(w,S,_),this.Name=w,this.Description=S,this.Properties=_,this.ProfileDefinition=x,this.type=2802850158}}e.IfcProfileProperties=xO;class uv extends vI{constructor(w,S){super(),this.Name=w,this.Description=S,this.type=2598011224}}e.IfcProperty=uv;class sD extends mA{constructor(w,S,_,x){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.type=1680319473}}e.IfcPropertyDefinition=sD;class oD extends RI{constructor(w,S,_,x,H){super(w,S),this.Name=w,this.Description=S,this.DependingProperty=_,this.DependantProperty=x,this.Expression=H,this.type=148025276}}e.IfcPropertyDependencyRelationship=oD;class PA extends sD{constructor(w,S,_,x){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.type=3357820518}}e.IfcPropertySetDefinition=PA;class MA extends sD{constructor(w,S,_,x){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.type=1482703590}}e.IfcPropertyTemplateDefinition=MA;class tT extends PA{constructor(w,S,_,x){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.type=2090586900}}e.IfcQuantitySet=tT;class rD extends af{constructor(w,S,_,x,H){super(w,S,_),this.ProfileType=w,this.ProfileName=S,this.Position=_,this.XDim=x,this.YDim=H,this.type=3615266464}}e.IfcRectangleProfileDef=rD;class KB extends tv{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J),this.Name=w,this.Description=S,this.StartTime=_,this.EndTime=x,this.TimeSeriesDataType=H,this.DataOrigin=z,this.UserDefinedDataOrigin=$,this.Unit=J,this.TimeStep=fe,this.Values=it,this.type=3413951693}}e.IfcRegularTimeSeries=KB;class QB extends LA{constructor(w,S,_,x,H,z){super(),this.TotalCrossSectionArea=w,this.SteelGrade=S,this.BarSurface=_,this.EffectiveDepth=x,this.NominalBarDiameter=H,this.BarCount=z,this.type=1580146022}}e.IfcReinforcementBarProperties=QB;class np extends mA{constructor(w,S,_,x){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.type=478536968}}e.IfcRelationship=np;class JB extends RI{constructor(w,S,_,x){super(w,S),this.Name=w,this.Description=S,this.RelatedResourceObjects=_,this.RelatingApproval=x,this.type=2943643501}}e.IfcResourceApprovalRelationship=JB;class XB extends RI{constructor(w,S,_,x){super(w,S),this.Name=w,this.Description=S,this.RelatingConstraint=_,this.RelatedResourceObjects=x,this.type=1608871552}}e.IfcResourceConstraintRelationship=XB;class e9 extends JE{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go,jl,Or,Ra,MI){super(w,S,_),this.Name=w,this.DataOrigin=S,this.UserDefinedDataOrigin=_,this.ScheduleWork=x,this.ScheduleUsage=H,this.ScheduleStart=z,this.ScheduleFinish=$,this.ScheduleContour=J,this.LevelingDelay=fe,this.IsOverAllocated=it,this.StatusTime=pi,this.ActualWork=Bi,this.ActualUsage=Dn,this.ActualStart=go,this.ActualFinish=jl,this.RemainingWork=Or,this.RemainingUsage=Ra,this.Completion=MI,this.type=1042787934}}e.IfcResourceTime=e9;class BA extends rD{constructor(w,S,_,x,H,z){super(w,S,_,x,H),this.ProfileType=w,this.ProfileName=S,this.Position=_,this.XDim=x,this.YDim=H,this.RoundingRadius=z,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=BA;class t9 extends LA{constructor(w,S,_){super(),this.SectionType=w,this.StartProfile=S,this.EndProfile=_,this.type=2042790032}}e.IfcSectionProperties=t9;class i9 extends LA{constructor(w,S,_,x,H,z){super(),this.LongitudinalStartPosition=w,this.LongitudinalEndPosition=S,this.TransversePosition=_,this.ReinforcementRole=x,this.SectionDefinition=H,this.CrossSectionReinforcementDefinitions=z,this.type=4165799628}}e.IfcSectionReinforcementProperties=i9;class n9 extends Qs{constructor(w,S,_){super(),this.SpineCurve=w,this.CrossSections=S,this.CrossSectionPositions=_,this.type=1509187699}}e.IfcSectionedSpine=n9;class FA extends Qs{constructor(w){super(),this.SbsmBoundary=w,this.type=4124623270}}e.IfcShellBasedSurfaceModel=FA;class iT extends uv{constructor(w,S){super(w,S),this.Name=w,this.Description=S,this.type=3692461612}}e.IfcSimpleProperty=iT;class s9 extends z_{constructor(w,S,_,x){super(w),this.Name=w,this.SlippageX=S,this.SlippageY=_,this.SlippageZ=x,this.type=2609359061}}e.IfcSlippageConnectionCondition=s9;class gg extends Qs{constructor(){super(),this.type=723233188}}e.IfcSolidModel=gg;class lD extends ip{constructor(w,S,_,x,H,z,$){super(w),this.Name=w,this.LinearForceX=S,this.LinearForceY=_,this.LinearForceZ=x,this.LinearMomentX=H,this.LinearMomentY=z,this.LinearMomentZ=$,this.type=1595516126}}e.IfcStructuralLoadLinearForce=lD;class o9 extends ip{constructor(w,S,_,x){super(w),this.Name=w,this.PlanarForceX=S,this.PlanarForceY=_,this.PlanarForceZ=x,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=o9;class OO extends ip{constructor(w,S,_,x,H,z,$){super(w),this.Name=w,this.DisplacementX=S,this.DisplacementY=_,this.DisplacementZ=x,this.RotationalDisplacementRX=H,this.RotationalDisplacementRY=z,this.RotationalDisplacementRZ=$,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=OO;class LO extends OO{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$),this.Name=w,this.DisplacementX=S,this.DisplacementY=_,this.DisplacementZ=x,this.RotationalDisplacementRX=H,this.RotationalDisplacementRY=z,this.RotationalDisplacementRZ=$,this.Distortion=J,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=LO;class PO extends ip{constructor(w,S,_,x,H,z,$){super(w),this.Name=w,this.ForceX=S,this.ForceY=_,this.ForceZ=x,this.MomentX=H,this.MomentY=z,this.MomentZ=$,this.type=1597423693}}e.IfcStructuralLoadSingleForce=PO;class aD extends PO{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$),this.Name=w,this.ForceX=S,this.ForceY=_,this.ForceZ=x,this.MomentX=H,this.MomentY=z,this.MomentZ=$,this.WarpingMoment=J,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=aD;class MO extends bA{constructor(w,S,_){super(w,S),this.EdgeStart=w,this.EdgeEnd=S,this.ParentEdge=_,this.type=2233826070}}e.IfcSubedge=MO;class UA extends Qs{constructor(){super(),this.type=2513912981}}e.IfcSurface=UA;class cv extends Ta{constructor(w,S,_,x,H,z,$,J,fe){super(w,S),this.SurfaceColour=w,this.Transparency=S,this.DiffuseColour=_,this.TransmissionColour=x,this.DiffuseTransmissionColour=H,this.ReflectionColour=z,this.SpecularColour=$,this.SpecularHighlight=J,this.ReflectanceMethod=fe,this.type=1878645084}}e.IfcSurfaceStyleRendering=cv;class dv extends gg{constructor(w,S){super(),this.SweptArea=w,this.Position=S,this.type=2247615214}}e.IfcSweptAreaSolid=dv;class uD extends gg{constructor(w,S,_,x,H){super(),this.Directrix=w,this.Radius=S,this.InnerRadius=_,this.StartParam=x,this.EndParam=H,this.type=1260650574}}e.IfcSweptDiskSolid=uD;class r9 extends uD{constructor(w,S,_,x,H,z){super(w,S,_,x,H),this.Directrix=w,this.Radius=S,this.InnerRadius=_,this.StartParam=x,this.EndParam=H,this.FilletRadius=z,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=r9;class cD extends UA{constructor(w,S){super(),this.SweptCurve=w,this.Position=S,this.type=230924584}}e.IfcSweptSurface=cD;class uf extends af{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_),this.ProfileType=w,this.ProfileName=S,this.Position=_,this.Depth=x,this.FlangeWidth=H,this.WebThickness=z,this.FlangeThickness=$,this.FilletRadius=J,this.FlangeEdgeRadius=fe,this.WebEdgeRadius=it,this.WebSlope=pi,this.FlangeSlope=Bi,this.type=3071757647}}e.IfcTShapeProfileDef=uf;class dD extends Qs{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=dD;class nT extends Qs{constructor(w,S,_){super(),this.Literal=w,this.Placement=S,this.Path=_,this.type=4282788508}}e.IfcTextLiteral=nT;class l9 extends nT{constructor(w,S,_,x,H){super(w,S,_),this.Literal=w,this.Placement=S,this.Path=_,this.Extent=x,this.BoxAlignment=H,this.type=3124975700}}e.IfcTextLiteralWithExtent=l9;class AI extends av{constructor(w,S,_,x,H,z){super(w),this.Name=w,this.FontFamily=S,this.FontStyle=_,this.FontVariant=x,this.FontWeight=H,this.FontSize=z,this.type=1983826977}}e.IfcTextStyleFontModel=AI;class BO extends af{constructor(w,S,_,x,H,z,$){super(w,S,_),this.ProfileType=w,this.ProfileName=S,this.Position=_,this.BottomXDim=x,this.TopXDim=H,this.YDim=z,this.TopXOffset=$,this.type=2715220739}}e.IfcTrapeziumProfileDef=BO;class ty extends ey{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.type=1628702193}}e.IfcTypeObject=ty;class HA extends ty{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.Identification=$,this.LongDescription=J,this.ProcessType=fe,this.type=3736923433}}e.IfcTypeProcess=HA;class hv extends ty{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.type=2347495698}}e.IfcTypeProduct=hv;class FO extends ty{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.Identification=$,this.LongDescription=J,this.ResourceType=fe,this.type=3698973494}}e.IfcTypeResource=FO;class a9 extends af{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_),this.ProfileType=w,this.ProfileName=S,this.Position=_,this.Depth=x,this.FlangeWidth=H,this.WebThickness=z,this.FlangeThickness=$,this.FilletRadius=J,this.EdgeRadius=fe,this.FlangeSlope=it,this.type=427810014}}e.IfcUShapeProfileDef=a9;class u9 extends Qs{constructor(w,S){super(),this.Orientation=w,this.Magnitude=S,this.type=1417489154}}e.IfcVector=u9;class GA extends Fa{constructor(w){super(),this.LoopVertex=w,this.type=2759199220}}e.IfcVertexLoop=GA;class wg extends hv{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ConstructionType=fe,this.OperationType=it,this.ParameterTakesPrecedence=pi,this.Sizeable=Bi,this.type=1299126871}}e.IfcWindowStyle=wg;class UO extends af{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_),this.ProfileType=w,this.ProfileName=S,this.Position=_,this.Depth=x,this.FlangeWidth=H,this.WebThickness=z,this.FlangeThickness=$,this.FilletRadius=J,this.EdgeRadius=fe,this.type=2543172580}}e.IfcZShapeProfileDef=UO;class c9 extends EO{constructor(w,S,_){super(w,S,_),this.Bounds=w,this.FaceSurface=S,this.SameSense=_,this.type=3406155212}}e.IfcAdvancedFace=c9;class d9 extends Qs{constructor(w,S){super(),this.OuterBoundary=w,this.InnerBoundaries=S,this.type=669184980}}e.IfcAnnotationFillArea=d9;class hD extends af{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go,jl){super(w,S,_),this.ProfileType=w,this.ProfileName=S,this.Position=_,this.BottomFlangeWidth=x,this.OverallDepth=H,this.WebThickness=z,this.BottomFlangeThickness=$,this.BottomFlangeFilletRadius=J,this.TopFlangeWidth=fe,this.TopFlangeThickness=it,this.TopFlangeFilletRadius=pi,this.BottomFlangeEdgeRadius=Bi,this.BottomFlangeSlope=Dn,this.TopFlangeEdgeRadius=go,this.TopFlangeSlope=jl,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=hD;class pm extends rv{constructor(w,S){super(w),this.Location=w,this.Axis=S,this.type=4261334040}}e.IfcAxis1Placement=pm;class HO extends rv{constructor(w,S){super(w),this.Location=w,this.RefDirection=S,this.type=3125803723}}e.IfcAxis2Placement2D=HO;class VA extends rv{constructor(w,S,_){super(w),this.Location=w,this.Axis=S,this.RefDirection=_,this.type=2740243338}}e.IfcAxis2Placement3D=VA;class fv extends Qs{constructor(w,S,_){super(),this.Operator=w,this.FirstOperand=S,this.SecondOperand=_,this.type=2736907675}}e.IfcBooleanResult=fv;class vg extends UA{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=vg;class fD extends Qs{constructor(w,S,_,x){super(),this.Corner=w,this.XDim=S,this.YDim=_,this.ZDim=x,this.type=2581212453}}e.IfcBoundingBox=fD;class h9 extends iD{constructor(w,S,_){super(w,S),this.BaseSurface=w,this.AgreementFlag=S,this.Enclosure=_,this.type=2713105998}}e.IfcBoxedHalfSpace=h9;class f9 extends af{constructor(w,S,_,x,H,z,$,J){super(w,S,_),this.ProfileType=w,this.ProfileName=S,this.Position=_,this.Depth=x,this.Width=H,this.WallThickness=z,this.Girth=$,this.InternalFilletRadius=J,this.type=2898889636}}e.IfcCShapeProfileDef=f9;class sT extends lv{constructor(w){super(),this.Coordinates=w,this.type=1123145078}}e.IfcCartesianPoint=sT;class pD extends Qs{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=pD;class ID extends pD{constructor(w){super(),this.CoordList=w,this.type=1675464909}}e.IfcCartesianPointList2D=ID;class p9 extends pD{constructor(w){super(),this.CoordList=w,this.type=2059837836}}e.IfcCartesianPointList3D=p9;class mD extends Qs{constructor(w,S,_,x){super(),this.Axis1=w,this.Axis2=S,this.LocalOrigin=_,this.Scale=x,this.type=59481748}}e.IfcCartesianTransformationOperator=mD;class yD extends mD{constructor(w,S,_,x){super(w,S,_,x),this.Axis1=w,this.Axis2=S,this.LocalOrigin=_,this.Scale=x,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=yD;class I9 extends yD{constructor(w,S,_,x,H){super(w,S,_,x),this.Axis1=w,this.Axis2=S,this.LocalOrigin=_,this.Scale=x,this.Scale2=H,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=I9;class GO extends mD{constructor(w,S,_,x,H){super(w,S,_,x),this.Axis1=w,this.Axis2=S,this.LocalOrigin=_,this.Scale=x,this.Axis3=H,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=GO;class pv extends GO{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H),this.Axis1=w,this.Axis2=S,this.LocalOrigin=_,this.Scale=x,this.Axis3=H,this.Scale2=z,this.Scale3=$,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=pv;class Im extends af{constructor(w,S,_,x){super(w,S,_),this.ProfileType=w,this.ProfileName=S,this.Position=_,this.Radius=x,this.type=1383045692}}e.IfcCircleProfileDef=Im;class oT extends RA{constructor(w){super(w),this.CfsFaces=w,this.type=2205249479}}e.IfcClosedShell=oT;class m9 extends K_{constructor(w,S,_,x){super(w),this.Name=w,this.Red=S,this.Green=_,this.Blue=x,this.type=776857604}}e.IfcColourRgb=m9;class Rg extends uv{constructor(w,S,_,x){super(w,S),this.Name=w,this.Description=S,this.UsageName=_,this.HasProperties=x,this.type=2542286263}}e.IfcComplexProperty=Rg;class VO extends Qs{constructor(w,S,_){super(),this.Transition=w,this.SameSense=S,this.ParentCurve=_,this.type=2485617015}}e.IfcCompositeCurveSegment=VO;class rT extends FO{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.Identification=$,this.LongDescription=J,this.ResourceType=fe,this.BaseCosts=it,this.BaseQuantity=pi,this.type=2574617495}}e.IfcConstructionResourceType=rT;class Sg extends ey{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.LongName=z,this.Phase=$,this.RepresentationContexts=J,this.UnitsInContext=fe,this.type=3419103109}}e.IfcContext=Sg;class mm extends rT{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$,J,fe,it,pi),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.Identification=$,this.LongDescription=J,this.ResourceType=fe,this.BaseCosts=it,this.BaseQuantity=pi,this.PredefinedType=Bi,this.type=1815067380}}e.IfcCrewResourceType=mm;class lT extends Qs{constructor(w){super(),this.Position=w,this.type=2506170314}}e.IfcCsgPrimitive3D=lT;class y9 extends gg{constructor(w){super(),this.TreeRootExpression=w,this.type=2147822146}}e.IfcCsgSolid=y9;class iy extends Qs{constructor(){super(),this.type=2601014836}}e.IfcCurve=iy;class Iv extends vg{constructor(w,S,_){super(),this.BasisSurface=w,this.OuterBoundary=S,this.InnerBoundaries=_,this.type=2827736869}}e.IfcCurveBoundedPlane=Iv;class E9 extends vg{constructor(w,S,_){super(),this.BasisSurface=w,this.Boundaries=S,this.ImplicitOuter=_,this.type=2629017746}}e.IfcCurveBoundedSurface=E9;class kA extends Qs{constructor(w){super(),this.DirectionRatios=w,this.type=32440307}}e.IfcDirection=kA;class kO extends hv{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.OperationType=fe,this.ConstructionType=it,this.ParameterTakesPrecedence=pi,this.Sizeable=Bi,this.type=526551008}}e.IfcDoorStyle=kO;class aT extends Fa{constructor(w){super(),this.EdgeList=w,this.type=1472233963}}e.IfcEdgeLoop=aT;class zA extends tT{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.MethodOfMeasurement=H,this.Quantities=z,this.type=1883228015}}e.IfcElementQuantity=zA;class cf extends hv{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=339256511}}e.IfcElementType=cf;class uT extends UA{constructor(w){super(),this.Position=w,this.type=2777663545}}e.IfcElementarySurface=uT;class zO extends af{constructor(w,S,_,x,H){super(w,S,_),this.ProfileType=w,this.ProfileName=S,this.Position=_,this.SemiAxis1=x,this.SemiAxis2=H,this.type=2835456948}}e.IfcEllipseProfileDef=zO;class T9 extends HA{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.Identification=$,this.LongDescription=J,this.ProcessType=fe,this.PredefinedType=it,this.EventTriggerType=pi,this.UserDefinedEventTriggerType=Bi,this.type=4024345920}}e.IfcEventType=T9;class WO extends dv{constructor(w,S,_,x){super(w,S),this.SweptArea=w,this.Position=S,this.ExtrudedDirection=_,this.Depth=x,this.type=477187591}}e.IfcExtrudedAreaSolid=WO;class g9 extends WO{constructor(w,S,_,x,H){super(w,S,_,x),this.SweptArea=w,this.Position=S,this.ExtrudedDirection=_,this.Depth=x,this.EndSweptArea=H,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=g9;class df extends Qs{constructor(w){super(),this.FbsmFaces=w,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=df;class WA extends Qs{constructor(w,S,_,x,H){super(),this.HatchLineAppearance=w,this.StartOfNextHatchLine=S,this.PointOfReferenceHatchLine=_,this.PatternStart=x,this.HatchLineAngle=H,this.type=374418227}}e.IfcFillAreaStyleHatching=WA;class ED extends Qs{constructor(w,S,_){super(),this.TilingPattern=w,this.Tiles=S,this.TilingScale=_,this.type=315944413}}e.IfcFillAreaStyleTiles=ED;class YO extends dv{constructor(w,S,_,x,H,z){super(w,S),this.SweptArea=w,this.Position=S,this.Directrix=_,this.StartParam=x,this.EndParam=H,this.FixedReference=z,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=YO;class TD extends cf{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=4238390223}}e.IfcFurnishingElementType=TD;class w9 extends TD{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.AssemblyPlace=it,this.PredefinedType=pi,this.type=1268542332}}e.IfcFurnitureType=w9;class v9 extends cf{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=4095422895}}e.IfcGeographicElementType=v9;class R9 extends tD{constructor(w){super(w),this.Elements=w,this.type=987898635}}e.IfcGeometricCurveSet=R9;class S9 extends af{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_),this.ProfileType=w,this.ProfileName=S,this.Position=_,this.OverallWidth=x,this.OverallDepth=H,this.WebThickness=z,this.FlangeThickness=$,this.FilletRadius=J,this.FlangeEdgeRadius=fe,this.FlangeSlope=it,this.type=1484403080}}e.IfcIShapeProfileDef=S9;class Yl extends dD{constructor(w){super(),this.CoordIndex=w,this.type=178912537}}e.IfcIndexedPolygonalFace=Yl;class gD extends Yl{constructor(w,S){super(w),this.CoordIndex=w,this.InnerCoordIndices=S,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=gD;class A9 extends af{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_),this.ProfileType=w,this.ProfileName=S,this.Position=_,this.Depth=x,this.Width=H,this.Thickness=z,this.FilletRadius=$,this.EdgeRadius=J,this.LegSlope=fe,this.type=572779678}}e.IfcLShapeProfileDef=A9;class b9 extends rT{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$,J,fe,it,pi),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.Identification=$,this.LongDescription=J,this.ResourceType=fe,this.BaseCosts=it,this.BaseQuantity=pi,this.PredefinedType=Bi,this.type=428585644}}e.IfcLaborResourceType=b9;class N9 extends iy{constructor(w,S){super(),this.Pnt=w,this.Dir=S,this.type=1281925730}}e.IfcLine=N9;class wD extends gg{constructor(w){super(),this.Outer=w,this.type=1425443689}}e.IfcManifoldSolidBrep=wD;class ny extends ey{constructor(w,S,_,x,H){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.type=3888040117}}e.IfcObject=ny;class Ag extends iy{constructor(w,S,_){super(),this.BasisCurve=w,this.Distance=S,this.SelfIntersect=_,this.type=3388369263}}e.IfcOffsetCurve2D=Ag;class _9 extends iy{constructor(w,S,_,x){super(),this.BasisCurve=w,this.Distance=S,this.SelfIntersect=_,this.RefDirection=x,this.type=3505215534}}e.IfcOffsetCurve3D=_9;class D9 extends iy{constructor(w,S){super(),this.BasisSurface=w,this.ReferenceCurve=S,this.type=1682466193}}e.IfcPcurve=D9;class C9 extends xA{constructor(w,S,_){super(w,S),this.SizeInX=w,this.SizeInY=S,this.Placement=_,this.type=603570806}}e.IfcPlanarBox=C9;class x9 extends uT{constructor(w){super(w),this.Position=w,this.type=220341763}}e.IfcPlane=x9;class YA extends eT{constructor(w){super(w),this.Name=w,this.type=759155922}}e.IfcPreDefinedColour=YA;class jA extends eT{constructor(w){super(w),this.Name=w,this.type=2559016684}}e.IfcPreDefinedCurveFont=jA;class ym extends PA{constructor(w,S,_,x){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.type=3967405729}}e.IfcPreDefinedPropertySet=ym;class qA extends HA{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.Identification=$,this.LongDescription=J,this.ProcessType=fe,this.PredefinedType=it,this.type=569719735}}e.IfcProcedureType=qA;class mv extends ny{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.LongDescription=$,this.type=2945172077}}e.IfcProcess=mv;class Em extends ny{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.type=4208778838}}e.IfcProduct=Em;class jO extends Sg{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.LongName=z,this.Phase=$,this.RepresentationContexts=J,this.UnitsInContext=fe,this.type=103090709}}e.IfcProject=jO;class O9 extends Sg{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.LongName=z,this.Phase=$,this.RepresentationContexts=J,this.UnitsInContext=fe,this.type=653396225}}e.IfcProjectLibrary=O9;class qO extends iT{constructor(w,S,_,x,H,z){super(w,S),this.Name=w,this.Description=S,this.UpperBoundValue=_,this.LowerBoundValue=x,this.Unit=H,this.SetPointValue=z,this.type=871118103}}e.IfcPropertyBoundedValue=qO;class L9 extends iT{constructor(w,S,_,x){super(w,S),this.Name=w,this.Description=S,this.EnumerationValues=_,this.EnumerationReference=x,this.type=4166981789}}e.IfcPropertyEnumeratedValue=L9;class P9 extends iT{constructor(w,S,_,x){super(w,S),this.Name=w,this.Description=S,this.ListValues=_,this.Unit=x,this.type=2752243245}}e.IfcPropertyListValue=P9;class M9 extends iT{constructor(w,S,_,x){super(w,S),this.Name=w,this.Description=S,this.UsageName=_,this.PropertyReference=x,this.type=941946838}}e.IfcPropertyReferenceValue=M9;class $O extends PA{constructor(w,S,_,x,H){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.HasProperties=H,this.type=1451395588}}e.IfcPropertySet=$O;class cT extends MA{constructor(w,S,_,x,H,z,$){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.TemplateType=H,this.ApplicableEntity=z,this.HasPropertyTemplates=$,this.type=492091185}}e.IfcPropertySetTemplate=cT;class vD extends iT{constructor(w,S,_,x){super(w,S),this.Name=w,this.Description=S,this.NominalValue=_,this.Unit=x,this.type=3650150729}}e.IfcPropertySingleValue=vD;class B9 extends iT{constructor(w,S,_,x,H,z,$,J){super(w,S),this.Name=w,this.Description=S,this.DefiningValues=_,this.DefinedValues=x,this.Expression=H,this.DefiningUnit=z,this.DefinedUnit=$,this.CurveInterpolation=J,this.type=110355661}}e.IfcPropertyTableValue=B9;class sy extends MA{constructor(w,S,_,x){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.type=3521284610}}e.IfcPropertyTemplate=sy;class F9 extends Em{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.ProxyType=J,this.Tag=fe,this.type=3219374653}}e.IfcProxy=F9;class bI extends rD{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H),this.ProfileType=w,this.ProfileName=S,this.Position=_,this.XDim=x,this.YDim=H,this.WallThickness=z,this.InnerFilletRadius=$,this.OuterFilletRadius=J,this.type=2770003689}}e.IfcRectangleHollowProfileDef=bI;class U9 extends lT{constructor(w,S,_,x){super(w),this.Position=w,this.XLength=S,this.YLength=_,this.Height=x,this.type=2798486643}}e.IfcRectangularPyramid=U9;class H9 extends vg{constructor(w,S,_,x,H,z,$){super(),this.BasisSurface=w,this.U1=S,this.V1=_,this.U2=x,this.V2=H,this.Usense=z,this.Vsense=$,this.type=3454111270}}e.IfcRectangularTrimmedSurface=H9;class G9 extends ym{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.DefinitionType=H,this.ReinforcementSectionDefinitions=z,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=G9;class sp extends np{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatedObjectsType=z,this.type=3939117080}}e.IfcRelAssigns=sp;class $A extends sp{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatedObjectsType=z,this.RelatingActor=$,this.ActingRole=J,this.type=1683148259}}e.IfcRelAssignsToActor=$A;class V9 extends sp{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatedObjectsType=z,this.RelatingControl=$,this.type=2495723537}}e.IfcRelAssignsToControl=V9;class ZA extends sp{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatedObjectsType=z,this.RelatingGroup=$,this.type=1307041759}}e.IfcRelAssignsToGroup=ZA;class op extends ZA{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatedObjectsType=z,this.RelatingGroup=$,this.Factor=J,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=op;class dT extends sp{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatedObjectsType=z,this.RelatingProcess=$,this.QuantityInProcess=J,this.type=4278684876}}e.IfcRelAssignsToProcess=dT;class ZO extends sp{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatedObjectsType=z,this.RelatingProduct=$,this.type=2857406711}}e.IfcRelAssignsToProduct=ZO;class KO extends sp{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatedObjectsType=z,this.RelatingResource=$,this.type=205026976}}e.IfcRelAssignsToResource=KO;class oy extends np{constructor(w,S,_,x,H){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.type=1865459582}}e.IfcRelAssociates=oy;class k9 extends oy{constructor(w,S,_,x,H,z){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatingApproval=z,this.type=4095574036}}e.IfcRelAssociatesApproval=k9;class z9 extends oy{constructor(w,S,_,x,H,z){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatingClassification=z,this.type=919958153}}e.IfcRelAssociatesClassification=z9;class W9 extends oy{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.Intent=z,this.RelatingConstraint=$,this.type=2728634034}}e.IfcRelAssociatesConstraint=W9;class Y9 extends oy{constructor(w,S,_,x,H,z){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatingDocument=z,this.type=982818633}}e.IfcRelAssociatesDocument=Y9;class QO extends oy{constructor(w,S,_,x,H,z){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatingLibrary=z,this.type=3840914261}}e.IfcRelAssociatesLibrary=QO;class yv extends oy{constructor(w,S,_,x,H,z){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatingMaterial=z,this.type=2655215786}}e.IfcRelAssociatesMaterial=yv;class vc extends np{constructor(w,S,_,x){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.type=826625072}}e.IfcRelConnects=vc;class KA extends vc{constructor(w,S,_,x,H,z,$){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ConnectionGeometry=H,this.RelatingElement=z,this.RelatedElement=$,this.type=1204542856}}e.IfcRelConnectsElements=KA;class j9 extends KA{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ConnectionGeometry=H,this.RelatingElement=z,this.RelatedElement=$,this.RelatingPriorities=J,this.RelatedPriorities=fe,this.RelatedConnectionType=it,this.RelatingConnectionType=pi,this.type=3945020480}}e.IfcRelConnectsPathElements=j9;class q9 extends vc{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingPort=H,this.RelatedElement=z,this.type=4201705270}}e.IfcRelConnectsPortToElement=q9;class JO extends vc{constructor(w,S,_,x,H,z,$){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingPort=H,this.RelatedPort=z,this.RealizingElement=$,this.type=3190031847}}e.IfcRelConnectsPorts=JO;class $9 extends vc{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingElement=H,this.RelatedStructuralActivity=z,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=$9;class bg extends vc{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingStructuralMember=H,this.RelatedStructuralConnection=z,this.AppliedCondition=$,this.AdditionalConditions=J,this.SupportedLength=fe,this.ConditionCoordinateSystem=it,this.type=1638771189}}e.IfcRelConnectsStructuralMember=bg;class Z9 extends bg{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J,fe,it),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingStructuralMember=H,this.RelatedStructuralConnection=z,this.AppliedCondition=$,this.AdditionalConditions=J,this.SupportedLength=fe,this.ConditionCoordinateSystem=it,this.ConnectionConstraint=pi,this.type=504942748}}e.IfcRelConnectsWithEccentricity=Z9;class hh extends KA{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ConnectionGeometry=H,this.RelatingElement=z,this.RelatedElement=$,this.RealizingElements=J,this.ConnectionType=fe,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=hh;class K9 extends vc{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedElements=H,this.RelatingStructure=z,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=K9;class RD extends vc{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingBuildingElement=H,this.RelatedCoverings=z,this.type=886880790}}e.IfcRelCoversBldgElements=RD;class hT extends vc{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingSpace=H,this.RelatedCoverings=z,this.type=2802773753}}e.IfcRelCoversSpaces=hT;class Ev extends np{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingContext=H,this.RelatedDefinitions=z,this.type=2565941209}}e.IfcRelDeclares=Ev;class fT extends np{constructor(w,S,_,x){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.type=2551354335}}e.IfcRelDecomposes=fT;class rp extends np{constructor(w,S,_,x){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.type=693640335}}e.IfcRelDefines=rp;class Rc extends rp{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatingObject=z,this.type=1462361463}}e.IfcRelDefinesByObject=Rc;class Q9 extends rp{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatingPropertyDefinition=z,this.type=4186316022}}e.IfcRelDefinesByProperties=Q9;class J9 extends rp{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedPropertySets=H,this.RelatingTemplate=z,this.type=307848117}}e.IfcRelDefinesByTemplate=J9;class X9 extends rp{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedObjects=H,this.RelatingType=z,this.type=781010003}}e.IfcRelDefinesByType=X9;class eF extends vc{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingOpeningElement=H,this.RelatedBuildingElement=z,this.type=3940055652}}e.IfcRelFillsElement=eF;class XO extends vc{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedControlElements=H,this.RelatingFlowElement=z,this.type=279856033}}e.IfcRelFlowControlElements=XO;class Ng extends vc{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingElement=H,this.RelatedElement=z,this.InterferenceGeometry=$,this.InterferenceType=J,this.ImpliedOrder=fe,this.type=427948657}}e.IfcRelInterferesElements=Ng;class Tm extends fT{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingObject=H,this.RelatedObjects=z,this.type=3268803585}}e.IfcRelNests=Tm;class NI extends fT{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingElement=H,this.RelatedFeatureElement=z,this.type=750771296}}e.IfcRelProjectsElement=NI;class QA extends vc{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatedElements=H,this.RelatingStructure=z,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=QA;class ga extends vc{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingProcess=H,this.RelatedProcess=z,this.TimeLag=$,this.SequenceType=J,this.UserDefinedSequenceType=fe,this.type=4122056220}}e.IfcRelSequence=ga;class tF extends vc{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingSystem=H,this.RelatedBuildings=z,this.type=366585022}}e.IfcRelServicesBuildings=tF;class JA extends vc{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingSpace=H,this.RelatedBuildingElement=z,this.ConnectionGeometry=$,this.PhysicalOrVirtualBoundary=J,this.InternalOrExternalBoundary=fe,this.type=3451746338}}e.IfcRelSpaceBoundary=JA;class XA extends JA{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingSpace=H,this.RelatedBuildingElement=z,this.ConnectionGeometry=$,this.PhysicalOrVirtualBoundary=J,this.InternalOrExternalBoundary=fe,this.ParentBoundary=it,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=XA;class iF extends XA{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J,fe,it),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingSpace=H,this.RelatedBuildingElement=z,this.ConnectionGeometry=$,this.PhysicalOrVirtualBoundary=J,this.InternalOrExternalBoundary=fe,this.ParentBoundary=it,this.CorrespondingBoundary=pi,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=iF;class wa extends fT{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingBuildingElement=H,this.RelatedOpeningElement=z,this.type=1401173127}}e.IfcRelVoidsElement=wa;class nF extends VO{constructor(w,S,_,x){super(w,S,_),this.Transition=w,this.SameSense=S,this.ParentCurve=_,this.ParamLength=x,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=nF;class eL extends ny{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.LongDescription=$,this.type=2914609552}}e.IfcResource=eL;class tL extends dv{constructor(w,S,_,x){super(w,S),this.SweptArea=w,this.Position=S,this.Axis=_,this.Angle=x,this.type=1856042241}}e.IfcRevolvedAreaSolid=tL;class sF extends tL{constructor(w,S,_,x,H){super(w,S,_,x),this.SweptArea=w,this.Position=S,this.Axis=_,this.Angle=x,this.EndSweptArea=H,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=sF;class oF extends lT{constructor(w,S,_){super(w),this.Position=w,this.Height=S,this.BottomRadius=_,this.type=4158566097}}e.IfcRightCircularCone=oF;class SD extends lT{constructor(w,S,_){super(w),this.Position=w,this.Height=S,this.Radius=_,this.type=3626867408}}e.IfcRightCircularCylinder=SD;class iL extends sy{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.TemplateType=H,this.PrimaryMeasureType=z,this.SecondaryMeasureType=$,this.Enumerators=J,this.PrimaryUnit=fe,this.SecondaryUnit=it,this.Expression=pi,this.AccessState=Bi,this.type=3663146110}}e.IfcSimplePropertyTemplate=iL;class Tv extends Em{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.LongName=J,this.type=1412071761}}e.IfcSpatialElement=Tv;class gv extends hv{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=710998568}}e.IfcSpatialElementType=gv;class _g extends Tv{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.LongName=J,this.CompositionType=fe,this.type=2706606064}}e.IfcSpatialStructureElement=_g;class _I extends gv{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=3893378262}}e.IfcSpatialStructureElementType=_I;class ry extends Tv{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.LongName=J,this.PredefinedType=fe,this.type=463610769}}e.IfcSpatialZone=ry;class wv extends gv{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.LongName=pi,this.type=2481509218}}e.IfcSpatialZoneType=wv;class nL extends lT{constructor(w,S){super(w),this.Position=w,this.Radius=S,this.type=451544542}}e.IfcSphere=nL;class eb extends uT{constructor(w,S){super(w),this.Position=w,this.Radius=S,this.type=4015995234}}e.IfcSphericalSurface=eb;class pT extends Em{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.AppliedLoad=J,this.GlobalOrLocal=fe,this.type=3544373492}}e.IfcStructuralActivity=pT;class vv extends Em{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.type=3136571912}}e.IfcStructuralItem=vv;class O0 extends vv{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.type=530289379}}e.IfcStructuralMember=O0;class fh extends pT{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.AppliedLoad=J,this.GlobalOrLocal=fe,this.type=3689010777}}e.IfcStructuralReaction=fh;class sL extends O0{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.PredefinedType=J,this.Thickness=fe,this.type=3979015343}}e.IfcStructuralSurfaceMember=sL;class rF extends sL{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.PredefinedType=J,this.Thickness=fe,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=rF;class lF extends fh{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.AppliedLoad=J,this.GlobalOrLocal=fe,this.PredefinedType=it,this.type=603775116}}e.IfcStructuralSurfaceReaction=lF;class aF extends rT{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$,J,fe,it,pi),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.Identification=$,this.LongDescription=J,this.ResourceType=fe,this.BaseCosts=it,this.BaseQuantity=pi,this.PredefinedType=Bi,this.type=4095615324}}e.IfcSubContractResourceType=aF;class DI extends iy{constructor(w,S,_){super(),this.Curve3D=w,this.AssociatedGeometry=S,this.MasterRepresentation=_,this.type=699246055}}e.IfcSurfaceCurve=DI;class uF extends dv{constructor(w,S,_,x,H,z){super(w,S),this.SweptArea=w,this.Position=S,this.Directrix=_,this.StartParam=x,this.EndParam=H,this.ReferenceSurface=z,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=uF;class cF extends cD{constructor(w,S,_,x){super(w,S),this.SweptCurve=w,this.Position=S,this.ExtrudedDirection=_,this.Depth=x,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=cF;class Su extends cD{constructor(w,S,_){super(w,S),this.SweptCurve=w,this.Position=S,this.AxisPosition=_,this.type=4124788165}}e.IfcSurfaceOfRevolution=Su;class AD extends TD{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1580310250}}e.IfcSystemFurnitureElementType=AD;class dF extends mv{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.LongDescription=$,this.Status=J,this.WorkMethod=fe,this.IsMilestone=it,this.Priority=pi,this.TaskTime=Bi,this.PredefinedType=Dn,this.type=3473067441}}e.IfcTask=dF;class hF extends HA{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.Identification=$,this.LongDescription=J,this.ProcessType=fe,this.PredefinedType=it,this.WorkMethod=pi,this.type=3206491090}}e.IfcTaskType=hF;class bD extends dD{constructor(w){super(),this.Coordinates=w,this.type=2387106220}}e.IfcTessellatedFaceSet=bD;class fF extends uT{constructor(w,S,_){super(w),this.Position=w,this.MajorRadius=S,this.MinorRadius=_,this.type=1935646853}}e.IfcToroidalSurface=fF;class oL extends cf{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2097647324}}e.IfcTransportElementType=oL;class pF extends bD{constructor(w,S,_,x,H){super(w),this.Coordinates=w,this.Normals=S,this.Closed=_,this.CoordIndex=x,this.PnIndex=H,this.type=2916149573}}e.IfcTriangulatedFaceSet=pF;class IF extends ym{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go,jl,Or){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.LiningDepth=H,this.LiningThickness=z,this.TransomThickness=$,this.MullionThickness=J,this.FirstTransomOffset=fe,this.SecondTransomOffset=it,this.FirstMullionOffset=pi,this.SecondMullionOffset=Bi,this.ShapeAspectStyle=Dn,this.LiningOffset=go,this.LiningToPanelOffsetX=jl,this.LiningToPanelOffsetY=Or,this.type=336235671}}e.IfcWindowLiningProperties=IF;class mF extends ym{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.OperationType=H,this.PanelPosition=z,this.FrameDepth=$,this.FrameThickness=J,this.ShapeAspectStyle=fe,this.type=512836454}}e.IfcWindowPanelProperties=mF;class rL extends ny{constructor(w,S,_,x,H,z){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.TheActor=z,this.type=2296667514}}e.IfcActor=rL;class lL extends wD{constructor(w){super(w),this.Outer=w,this.type=1635779807}}e.IfcAdvancedBrep=lL;class yF extends lL{constructor(w,S){super(w),this.Outer=w,this.Voids=S,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=yF;class Dg extends Em{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.type=1674181508}}e.IfcAnnotation=Dg;class Cg extends vg{constructor(w,S,_,x,H,z,$){super(),this.UDegree=w,this.VDegree=S,this.ControlPointsList=_,this.SurfaceForm=x,this.UClosed=H,this.VClosed=z,this.SelfIntersect=$,this.type=2887950389}}e.IfcBSplineSurface=Cg;class aL extends Cg{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$),this.UDegree=w,this.VDegree=S,this.ControlPointsList=_,this.SurfaceForm=x,this.UClosed=H,this.VClosed=z,this.SelfIntersect=$,this.UMultiplicities=J,this.VMultiplicities=fe,this.UKnots=it,this.VKnots=pi,this.KnotSpec=Bi,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=aL;class EF extends lT{constructor(w,S,_,x){super(w),this.Position=w,this.XLength=S,this.YLength=_,this.ZLength=x,this.type=1334484129}}e.IfcBlock=EF;class TF extends fv{constructor(w,S,_){super(w,S,_),this.Operator=w,this.FirstOperand=S,this.SecondOperand=_,this.type=3649129432}}e.IfcBooleanClippingResult=TF;class xg extends iy{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=xg;class gF extends _g{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.LongName=J,this.CompositionType=fe,this.ElevationOfRefHeight=it,this.ElevationOfTerrain=pi,this.BuildingAddress=Bi,this.type=4031249490}}e.IfcBuilding=gF;class gr extends cf{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=1950629157}}e.IfcBuildingElementType=gr;class uL extends _g{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.LongName=J,this.CompositionType=fe,this.Elevation=it,this.type=3124254112}}e.IfcBuildingStorey=uL;class wF extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2197970202}}e.IfcChimneyType=wF;class vF extends Im{constructor(w,S,_,x,H){super(w,S,_,x),this.ProfileType=w,this.ProfileName=S,this.Position=_,this.Radius=x,this.WallThickness=H,this.type=2937912522}}e.IfcCircleHollowProfileDef=vF;class RF extends cf{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=3893394355}}e.IfcCivilElementType=RF;class SF extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=300633059}}e.IfcColumnType=SF;class AF extends sy{constructor(w,S,_,x,H,z,$){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.UsageName=H,this.TemplateType=z,this.HasPropertyTemplates=$,this.type=3875453745}}e.IfcComplexPropertyTemplate=AF;class cL extends xg{constructor(w,S){super(),this.Segments=w,this.SelfIntersect=S,this.type=3732776249}}e.IfcCompositeCurve=cL;class ND extends cL{constructor(w,S){super(w,S),this.Segments=w,this.SelfIntersect=S,this.type=15328376}}e.IfcCompositeCurveOnSurface=ND;class tb extends iy{constructor(w){super(),this.Position=w,this.type=2510884976}}e.IfcConic=tb;class bF extends rT{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$,J,fe,it,pi),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.Identification=$,this.LongDescription=J,this.ResourceType=fe,this.BaseCosts=it,this.BaseQuantity=pi,this.PredefinedType=Bi,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=bF;class NF extends rT{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$,J,fe,it,pi),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.Identification=$,this.LongDescription=J,this.ResourceType=fe,this.BaseCosts=it,this.BaseQuantity=pi,this.PredefinedType=Bi,this.type=4105962743}}e.IfcConstructionMaterialResourceType=NF;class _F extends rT{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$,J,fe,it,pi),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.Identification=$,this.LongDescription=J,this.ResourceType=fe,this.BaseCosts=it,this.BaseQuantity=pi,this.PredefinedType=Bi,this.type=1525564444}}e.IfcConstructionProductResourceType=_F;class ly extends eL{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.LongDescription=$,this.Usage=J,this.BaseCosts=fe,this.BaseQuantity=it,this.type=2559216714}}e.IfcConstructionResource=ly;class CI extends ny{constructor(w,S,_,x,H,z){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.type=3293443760}}e.IfcControl=CI;class DF extends CI{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.PredefinedType=$,this.CostValues=J,this.CostQuantities=fe,this.type=3895139033}}e.IfcCostItem=DF;class CF extends CI{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.PredefinedType=$,this.Status=J,this.SubmittedOn=fe,this.UpdateDate=it,this.type=1419761937}}e.IfcCostSchedule=CF;class xF extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1916426348}}e.IfcCoveringType=xF;class dL extends ly{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J,fe,it),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.LongDescription=$,this.Usage=J,this.BaseCosts=fe,this.BaseQuantity=it,this.PredefinedType=pi,this.type=3295246426}}e.IfcCrewResource=dL;class OF extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1457835157}}e.IfcCurtainWallType=OF;class LF extends uT{constructor(w,S){super(w),this.Position=w,this.Radius=S,this.type=1213902940}}e.IfcCylindricalSurface=LF;class _D extends cf{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=3256556792}}e.IfcDistributionElementType=_D;class ph extends _D{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=3849074793}}e.IfcDistributionFlowElementType=ph;class DD extends ym{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go,jl,Or,Ra){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.LiningDepth=H,this.LiningThickness=z,this.ThresholdDepth=$,this.ThresholdThickness=J,this.TransomThickness=fe,this.TransomOffset=it,this.LiningOffset=pi,this.ThresholdOffset=Bi,this.CasingThickness=Dn,this.CasingDepth=go,this.ShapeAspectStyle=jl,this.LiningToPanelOffsetX=Or,this.LiningToPanelOffsetY=Ra,this.type=2963535650}}e.IfcDoorLiningProperties=DD;class gm extends ym{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.PanelDepth=H,this.PanelOperation=z,this.PanelWidth=$,this.PanelPosition=J,this.ShapeAspectStyle=fe,this.type=1714330368}}e.IfcDoorPanelProperties=gm;class Rv extends gr{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.OperationType=pi,this.ParameterTakesPrecedence=Bi,this.UserDefinedOperationType=Dn,this.type=2323601079}}e.IfcDoorType=Rv;class PF extends YA{constructor(w){super(w),this.Name=w,this.type=445594917}}e.IfcDraughtingPreDefinedColour=PF;class hL extends jA{constructor(w){super(w),this.Name=w,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=hL;class lp extends Em{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=1758889154}}e.IfcElement=lp;class fL extends lp{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.AssemblyPlace=fe,this.PredefinedType=it,this.type=4123344466}}e.IfcElementAssembly=fL;class IT extends cf{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2397081782}}e.IfcElementAssemblyType=IT;class wm extends lp{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=1623761950}}e.IfcElementComponent=wm;class xI extends cf{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=2590856083}}e.IfcElementComponentType=xI;class CD extends tb{constructor(w,S,_){super(w),this.Position=w,this.SemiAxis1=S,this.SemiAxis2=_,this.type=1704287377}}e.IfcEllipse=CD;class ur extends ph{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=2107101300}}e.IfcEnergyConversionDeviceType=ur;class pL extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=132023988}}e.IfcEngineType=pL;class MF extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3174744832}}e.IfcEvaporativeCoolerType=MF;class BF extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3390157468}}e.IfcEvaporatorType=BF;class FF extends mv{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.LongDescription=$,this.PredefinedType=J,this.EventTriggerType=fe,this.UserDefinedEventTriggerType=it,this.EventOccurenceTime=pi,this.type=4148101412}}e.IfcEvent=FF;class ib extends Tv{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.LongName=J,this.type=2853485674}}e.IfcExternalSpatialStructureElement=ib;class IL extends wD{constructor(w){super(w),this.Outer=w,this.type=807026263}}e.IfcFacetedBrep=IL;class xD extends IL{constructor(w,S){super(w),this.Outer=w,this.Voids=S,this.type=3737207727}}e.IfcFacetedBrepWithVoids=xD;class UF extends wm{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=647756555}}e.IfcFastener=UF;class HF extends xI{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2489546625}}e.IfcFastenerType=HF;class nb extends lp{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=2827207264}}e.IfcFeatureElement=nb;class mL extends nb{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=2143335405}}e.IfcFeatureElementAddition=mL;class Sv extends nb{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=1287392070}}e.IfcFeatureElementSubtraction=Sv;class vm extends ph{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=3907093117}}e.IfcFlowControllerType=vm;class Og extends ph{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=3198132628}}e.IfcFlowFittingType=Og;class OD extends vm{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3815607619}}e.IfcFlowMeterType=OD;class Av extends ph{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=1482959167}}e.IfcFlowMovingDeviceType=Av;class bv extends ph{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=1834744321}}e.IfcFlowSegmentType=bv;class LD extends ph{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=1339347760}}e.IfcFlowStorageDeviceType=LD;class Sc extends ph{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=2297155007}}e.IfcFlowTerminalType=Sc;class sb extends ph{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=sb;class yL extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1893162501}}e.IfcFootingType=yL;class ob extends lp{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=263784265}}e.IfcFurnishingElement=ob;class GF extends ob{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1509553395}}e.IfcFurniture=GF;class VF extends lp{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3493046030}}e.IfcGeographicElement=VF;class EL extends Em{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.UAxes=J,this.VAxes=fe,this.WAxes=it,this.PredefinedType=pi,this.type=3009204131}}e.IfcGrid=EL;class mT extends ny{constructor(w,S,_,x,H){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.type=2706460486}}e.IfcGroup=mT;class kF extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1251058090}}e.IfcHeatExchangerType=kF;class zF extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1806887404}}e.IfcHumidifierType=zF;class Lg extends xg{constructor(w,S,_){super(),this.Points=w,this.Segments=S,this.SelfIntersect=_,this.type=2571569899}}e.IfcIndexedPolyCurve=Lg;class TL extends sb{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3946677679}}e.IfcInterceptorType=TL;class Eo extends DI{constructor(w,S,_){super(w,S,_),this.Curve3D=w,this.AssociatedGeometry=S,this.MasterRepresentation=_,this.type=3113134337}}e.IfcIntersectionCurve=Eo;class gL extends mT{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.PredefinedType=z,this.Jurisdiction=$,this.ResponsiblePersons=J,this.LastUpdateDate=fe,this.CurrentValue=it,this.OriginalValue=pi,this.type=2391368822}}e.IfcInventory=gL;class WF extends Og{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=4288270099}}e.IfcJunctionBoxType=WF;class Cr extends ly{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J,fe,it),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.LongDescription=$,this.Usage=J,this.BaseCosts=fe,this.BaseQuantity=it,this.PredefinedType=pi,this.type=3827777499}}e.IfcLaborResource=Cr;class PD extends Sc{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1051575348}}e.IfcLampType=PD;class YF extends Sc{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1161773419}}e.IfcLightFixtureType=YF;class jF extends wm{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.NominalDiameter=fe,this.NominalLength=it,this.PredefinedType=pi,this.type=377706215}}e.IfcMechanicalFastener=jF;class rb extends xI{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.NominalDiameter=pi,this.NominalLength=Bi,this.type=2108223431}}e.IfcMechanicalFastenerType=rb;class wL extends Sc{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1114901282}}e.IfcMedicalDeviceType=wL;class MD extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3181161470}}e.IfcMemberType=MD;class qF extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=977012517}}e.IfcMotorConnectionType=qF;class $F extends rL{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.TheActor=z,this.PredefinedType=$,this.type=4143007308}}e.IfcOccupant=$F;class vL extends Sv{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3588315303}}e.IfcOpeningElement=vL;class yT extends vL{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3079942009}}e.IfcOpeningStandardCase=yT;class Rm extends Sc{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2837617999}}e.IfcOutletType=Rm;class ZF extends CI{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.LifeCyclePhase=$,this.PredefinedType=J,this.type=2382730787}}e.IfcPerformanceHistory=ZF;class KF extends ym{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.OperationType=H,this.PanelPosition=z,this.FrameDepth=$,this.FrameThickness=J,this.ShapeAspectStyle=fe,this.type=3566463478}}e.IfcPermeableCoveringProperties=KF;class QF extends CI{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.PredefinedType=$,this.Status=J,this.LongDescription=fe,this.type=3327091369}}e.IfcPermit=QF;class JF extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1158309216}}e.IfcPileType=JF;class XF extends Og{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=804291784}}e.IfcPipeFittingType=XF;class eU extends bv{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=4231323485}}e.IfcPipeSegmentType=eU;class tU extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=4017108033}}e.IfcPlateType=tU;class iU extends bD{constructor(w,S,_,x){super(w),this.Coordinates=w,this.Closed=S,this.Faces=_,this.PnIndex=x,this.type=2839578677}}e.IfcPolygonalFaceSet=iU;class BD extends xg{constructor(w){super(),this.Points=w,this.type=3724593414}}e.IfcPolyline=BD;class RL extends Em{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.type=3740093272}}e.IfcPort=RL;class FD extends mv{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.LongDescription=$,this.PredefinedType=J,this.type=2744685151}}e.IfcProcedure=FD;class OI extends CI{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.PredefinedType=$,this.Status=J,this.LongDescription=fe,this.type=2904328755}}e.IfcProjectOrder=OI;class nU extends mL{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3651124850}}e.IfcProjectionElement=nU;class sU extends vm{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1842657554}}e.IfcProtectiveDeviceType=sU;class SL extends Av{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2250791053}}e.IfcPumpType=SL;class oU extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2893384427}}e.IfcRailingType=oU;class Pg extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2324767716}}e.IfcRampFlightType=Pg;class L0 extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1469900589}}e.IfcRampType=L0;class LI extends aL{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn){super(w,S,_,x,H,z,$,J,fe,it,pi,Bi),this.UDegree=w,this.VDegree=S,this.ControlPointsList=_,this.SurfaceForm=x,this.UClosed=H,this.VClosed=z,this.SelfIntersect=$,this.UMultiplicities=J,this.VMultiplicities=fe,this.UKnots=it,this.VKnots=pi,this.KnotSpec=Bi,this.WeightsData=Dn,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=LI;class Nv extends wm{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.SteelGrade=fe,this.type=3027567501}}e.IfcReinforcingElement=Nv;class P0 extends xI{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=964333572}}e.IfcReinforcingElementType=P0;class PI extends Nv{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go,jl,Or,Ra,MI){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.SteelGrade=fe,this.MeshLength=it,this.MeshWidth=pi,this.LongitudinalBarNominalDiameter=Bi,this.TransverseBarNominalDiameter=Dn,this.LongitudinalBarCrossSectionArea=go,this.TransverseBarCrossSectionArea=jl,this.LongitudinalBarSpacing=Or,this.TransverseBarSpacing=Ra,this.PredefinedType=MI,this.type=2320036040}}e.IfcReinforcingMesh=PI;class rU extends P0{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go,jl,Or,Ra,MI,ql,fy){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.MeshLength=pi,this.MeshWidth=Bi,this.LongitudinalBarNominalDiameter=Dn,this.TransverseBarNominalDiameter=go,this.LongitudinalBarCrossSectionArea=jl,this.TransverseBarCrossSectionArea=Or,this.LongitudinalBarSpacing=Ra,this.TransverseBarSpacing=MI,this.BendingShapeCode=ql,this.BendingParameters=fy,this.type=2310774935}}e.IfcReinforcingMeshType=rU;class xr extends fT{constructor(w,S,_,x,H,z){super(w,S,_,x),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.RelatingObject=H,this.RelatedObjects=z,this.type=160246688}}e.IfcRelAggregates=xr;class UD extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2781568857}}e.IfcRoofType=UD;class lU extends Sc{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1768891740}}e.IfcSanitaryTerminalType=lU;class aU extends DI{constructor(w,S,_){super(w,S,_),this.Curve3D=w,this.AssociatedGeometry=S,this.MasterRepresentation=_,this.type=2157484638}}e.IfcSeamCurve=aU;class uU extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=4074543187}}e.IfcShadingDeviceType=uU;class AL extends _g{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.LongName=J,this.CompositionType=fe,this.RefLatitude=it,this.RefLongitude=pi,this.RefElevation=Bi,this.LandTitleNumber=Dn,this.SiteAddress=go,this.type=4097777520}}e.IfcSite=AL;class bL extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2533589738}}e.IfcSlabType=bL;class cU extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1072016465}}e.IfcSolarDeviceType=cU;class Mg extends _g{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.LongName=J,this.CompositionType=fe,this.PredefinedType=it,this.ElevationWithFlooring=pi,this.type=3856911033}}e.IfcSpace=Mg;class Bg extends Sc{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1305183839}}e.IfcSpaceHeaterType=Bg;class dU extends _I{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.LongName=pi,this.type=3812236995}}e.IfcSpaceType=dU;class hU extends Sc{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3112655638}}e.IfcStackTerminalType=hU;class fU extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1039846685}}e.IfcStairFlightType=fU;class lb extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=338393293}}e.IfcStairType=lb;class Fg extends pT{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.AppliedLoad=J,this.GlobalOrLocal=fe,this.DestabilizingLoad=it,this.type=682877961}}e.IfcStructuralAction=Fg;class ET extends vv{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.AppliedCondition=J,this.type=1179482911}}e.IfcStructuralConnection=ET;class ap extends Fg{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$,J,fe,it),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.AppliedLoad=J,this.GlobalOrLocal=fe,this.DestabilizingLoad=it,this.ProjectedOrTrue=pi,this.PredefinedType=Bi,this.type=1004757350}}e.IfcStructuralCurveAction=ap;class Ug extends ET{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.AppliedCondition=J,this.Axis=fe,this.type=4243806635}}e.IfcStructuralCurveConnection=Ug;class NL extends O0{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.PredefinedType=J,this.Axis=fe,this.type=214636428}}e.IfcStructuralCurveMember=NL;class ab extends NL{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.PredefinedType=J,this.Axis=fe,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=ab;class Hg extends fh{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.AppliedLoad=J,this.GlobalOrLocal=fe,this.PredefinedType=it,this.type=2757150158}}e.IfcStructuralCurveReaction=Hg;class HD extends ap{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$,J,fe,it,pi,Bi),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.AppliedLoad=J,this.GlobalOrLocal=fe,this.DestabilizingLoad=it,this.ProjectedOrTrue=pi,this.PredefinedType=Bi,this.type=1807405624}}e.IfcStructuralLinearAction=HD;class Ua extends mT{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.PredefinedType=z,this.ActionType=$,this.ActionSource=J,this.Coefficient=fe,this.Purpose=it,this.type=1252848954}}e.IfcStructuralLoadGroup=Ua;class _v extends Fg{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe,it),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.AppliedLoad=J,this.GlobalOrLocal=fe,this.DestabilizingLoad=it,this.type=2082059205}}e.IfcStructuralPointAction=_v;class pU extends ET{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.AppliedCondition=J,this.ConditionCoordinateSystem=fe,this.type=734778138}}e.IfcStructuralPointConnection=pU;class GD extends fh{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.AppliedLoad=J,this.GlobalOrLocal=fe,this.type=1235345126}}e.IfcStructuralPointReaction=GD;class IU extends mT{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.TheoryType=z,this.ResultForLoadGroup=$,this.IsLinear=J,this.type=2986769608}}e.IfcStructuralResultGroup=IU;class _L extends Fg{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$,J,fe,it),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.AppliedLoad=J,this.GlobalOrLocal=fe,this.DestabilizingLoad=it,this.ProjectedOrTrue=pi,this.PredefinedType=Bi,this.type=3657597509}}e.IfcStructuralSurfaceAction=_L;class VD extends ET{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.AppliedCondition=J,this.type=1975003073}}e.IfcStructuralSurfaceConnection=VD;class mU extends ly{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J,fe,it),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.LongDescription=$,this.Usage=J,this.BaseCosts=fe,this.BaseQuantity=it,this.PredefinedType=pi,this.type=148013059}}e.IfcSubContractResource=mU;class Dv extends nb{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3101698114}}e.IfcSurfaceFeature=Dv;class Gg extends vm{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2315554128}}e.IfcSwitchingDeviceType=Gg;class Cv extends mT{constructor(w,S,_,x,H){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.type=2254336722}}e.IfcSystem=Cv;class yU extends ob{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=413509423}}e.IfcSystemFurnitureElement=yU;class EU extends LD{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=5716631}}e.IfcTankType=EU;class TU extends Nv{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go,jl,Or,Ra){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.SteelGrade=fe,this.PredefinedType=it,this.NominalDiameter=pi,this.CrossSectionArea=Bi,this.TensionForce=Dn,this.PreStress=go,this.FrictionCoefficient=jl,this.AnchorageSlip=Or,this.MinCurvatureRadius=Ra,this.type=3824725483}}e.IfcTendon=TU;class gU extends Nv{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.SteelGrade=fe,this.PredefinedType=it,this.type=2347447852}}e.IfcTendonAnchor=gU;class wU extends P0{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3081323446}}e.IfcTendonAnchorType=wU;class vU extends P0{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.NominalDiameter=pi,this.CrossSectionArea=Bi,this.SheathDiameter=Dn,this.type=2415094496}}e.IfcTendonType=vU;class RU extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1692211062}}e.IfcTransformerType=RU;class SU extends lp{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1620046519}}e.IfcTransportElement=SU;class AU extends xg{constructor(w,S,_,x,H){super(),this.BasisCurve=w,this.Trim1=S,this.Trim2=_,this.SenseAgreement=x,this.MasterRepresentation=H,this.type=3593883385}}e.IfcTrimmedCurve=AU;class DL extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1600972822}}e.IfcTubeBundleType=DL;class bU extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1911125066}}e.IfcUnitaryEquipmentType=bU;class NU extends vm{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=728799441}}e.IfcValveType=NU;class xv extends wm{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=2391383451}}e.IfcVibrationIsolator=xv;class _U extends xI{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3313531582}}e.IfcVibrationIsolatorType=_U;class DU extends lp{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=2769231204}}e.IfcVirtualElement=DU;class CU extends Sv{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=926996030}}e.IfcVoidingFeature=CU;class xU extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1898987631}}e.IfcWallType=xU;class OU extends Sc{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1133259667}}e.IfcWasteTerminalType=OU;class LU extends gr{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.PartitioningType=pi,this.ParameterTakesPrecedence=Bi,this.UserDefinedPartitioningType=Dn,this.type=4009809668}}e.IfcWindowType=LU;class PU extends CI{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.WorkingTimes=$,this.ExceptionTimes=J,this.PredefinedType=fe,this.type=4088093105}}e.IfcWorkCalendar=PU;class kD extends CI{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.CreationDate=$,this.Creators=J,this.Purpose=fe,this.Duration=it,this.TotalFloat=pi,this.StartTime=Bi,this.FinishTime=Dn,this.type=1028945134}}e.IfcWorkControl=kD;class ue extends kD{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go){super(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.CreationDate=$,this.Creators=J,this.Purpose=fe,this.Duration=it,this.TotalFloat=pi,this.StartTime=Bi,this.FinishTime=Dn,this.PredefinedType=go,this.type=4218914973}}e.IfcWorkPlan=ue;class D extends kD{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go){super(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.CreationDate=$,this.Creators=J,this.Purpose=fe,this.Duration=it,this.TotalFloat=pi,this.StartTime=Bi,this.FinishTime=Dn,this.PredefinedType=go,this.type=3342526732}}e.IfcWorkSchedule=D;class L extends Cv{constructor(w,S,_,x,H,z){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.LongName=z,this.type=1033361043}}e.IfcZone=L;class G extends CI{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.PredefinedType=$,this.Status=J,this.LongDescription=fe,this.type=3821786052}}e.IfcActionRequest=G;class j extends vm{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1411407467}}e.IfcAirTerminalBoxType=j;class te extends Sc{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3352864051}}e.IfcAirTerminalType=te;class de extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=de;class Ie extends mT{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.OriginalValue=$,this.CurrentValue=J,this.TotalReplacementCost=fe,this.Owner=it,this.User=pi,this.ResponsiblePerson=Bi,this.IncorporationDate=Dn,this.DepreciatedValue=go,this.type=3460190687}}e.IfcAsset=Ie;class Se extends Sc{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1532957894}}e.IfcAudioVisualApplianceType=Se;class Be extends xg{constructor(w,S,_,x,H){super(),this.Degree=w,this.ControlPointsList=S,this.CurveForm=_,this.ClosedCurve=x,this.SelfIntersect=H,this.type=1967976161}}e.IfcBSplineCurve=Be;class wt extends Be{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H),this.Degree=w,this.ControlPointsList=S,this.CurveForm=_,this.ClosedCurve=x,this.SelfIntersect=H,this.KnotMultiplicities=z,this.Knots=$,this.KnotSpec=J,this.type=2461110595}}e.IfcBSplineCurveWithKnots=wt;class Ui extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=819618141}}e.IfcBeamType=Ui;class yn extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=231477066}}e.IfcBoilerType=yn;class qn extends ND{constructor(w,S){super(w,S),this.Segments=w,this.SelfIntersect=S,this.type=1136057603}}e.IfcBoundaryCurve=qn;class Pn extends lp{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=3299480353}}e.IfcBuildingElement=Pn;class qo extends wm{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=2979338954}}e.IfcBuildingElementPart=qo;class zc extends xI{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=39481116}}e.IfcBuildingElementPartType=zc;class Au extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1095909175}}e.IfcBuildingElementProxy=Au;class ay extends gr{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1909888760}}e.IfcBuildingElementProxyType=ay;class uy extends Cv{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.PredefinedType=z,this.LongName=$,this.type=1177604601}}e.IfcBuildingSystem=uy;class Vg extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2188180465}}e.IfcBurnerType=Vg;class kg extends Og{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=395041908}}e.IfcCableCarrierFittingType=kg;class zg extends bv{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3293546465}}e.IfcCableCarrierSegmentType=zg;class Wg extends Og{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2674252688}}e.IfcCableFittingType=Wg;class MU extends bv{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1285652485}}e.IfcCableSegmentType=MU;class BU extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2951183804}}e.IfcChillerType=BU;class FU extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3296154744}}e.IfcChimney=FU;class UU extends tb{constructor(w,S){super(w),this.Position=w,this.Radius=S,this.type=2611217952}}e.IfcCircle=UU;class IJ extends lp{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=1677625105}}e.IfcCivilElement=IJ;class mJ extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2301859152}}e.IfcCoilType=mJ;class zz extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=843113511}}e.IfcColumn=zz;class ub extends zz{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=905975707}}e.IfcColumnStandardCase=ub;class cb extends Sc{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=400855858}}e.IfcCommunicationsApplianceType=cb;class yJ extends Av{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3850581409}}e.IfcCompressorType=yJ;class EJ extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2816379211}}e.IfcCondenserType=EJ;class TJ extends ly{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J,fe,it),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.LongDescription=$,this.Usage=J,this.BaseCosts=fe,this.BaseQuantity=it,this.PredefinedType=pi,this.type=3898045240}}e.IfcConstructionEquipmentResource=TJ;class gJ extends ly{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J,fe,it),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.LongDescription=$,this.Usage=J,this.BaseCosts=fe,this.BaseQuantity=it,this.PredefinedType=pi,this.type=1060000209}}e.IfcConstructionMaterialResource=gJ;class wJ extends ly{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J,fe,it),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.Identification=z,this.LongDescription=$,this.Usage=J,this.BaseCosts=fe,this.BaseQuantity=it,this.PredefinedType=pi,this.type=488727124}}e.IfcConstructionProductResource=wJ;class vJ extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=335055490}}e.IfcCooledBeamType=vJ;class RJ extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2954562838}}e.IfcCoolingTowerType=RJ;class SJ extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1973544240}}e.IfcCovering=SJ;class AJ extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3495092785}}e.IfcCurtainWall=AJ;class bJ extends vm{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3961806047}}e.IfcDamperType=bJ;class NJ extends wm{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1335981549}}e.IfcDiscreteAccessory=NJ;class _J extends xI{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2635815018}}e.IfcDiscreteAccessoryType=_J;class DJ extends ph{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1599208980}}e.IfcDistributionChamberElementType=DJ;class Yg extends _D{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.type=2063403501}}e.IfcDistributionControlElementType=Yg;class HU extends lp{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=1945004755}}e.IfcDistributionElement=HU;class cy extends HU{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=3040386961}}e.IfcDistributionFlowElement=cy;class CJ extends RL{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.FlowDirection=J,this.PredefinedType=fe,this.SystemType=it,this.type=3041715199}}e.IfcDistributionPort=CJ;class Wz extends Cv{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.LongName=z,this.PredefinedType=$,this.type=3205830791}}e.IfcDistributionSystem=Wz;class Yz extends Pn{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.OverallHeight=fe,this.OverallWidth=it,this.PredefinedType=pi,this.OperationType=Bi,this.UserDefinedOperationType=Dn,this.type=395920057}}e.IfcDoor=Yz;class xJ extends Yz{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn){super(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.OverallHeight=fe,this.OverallWidth=it,this.PredefinedType=pi,this.OperationType=Bi,this.UserDefinedOperationType=Dn,this.type=3242481149}}e.IfcDoorStandardCase=xJ;class OJ extends Og{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=869906466}}e.IfcDuctFittingType=OJ;class LJ extends bv{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3760055223}}e.IfcDuctSegmentType=LJ;class PJ extends sb{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2030761528}}e.IfcDuctSilencerType=PJ;class MJ extends Sc{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=663422040}}e.IfcElectricApplianceType=MJ;class BJ extends vm{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2417008758}}e.IfcElectricDistributionBoardType=BJ;class FJ extends LD{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=FJ;class CL extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1534661035}}e.IfcElectricGeneratorType=CL;class xL extends ur{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1217240411}}e.IfcElectricMotorType=xL;class jz extends vm{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=712377611}}e.IfcElectricTimeControlType=jz;class va extends cy{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=1658829314}}e.IfcEnergyConversionDevice=va;class qz extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=2814081492}}e.IfcEngine=qz;class UJ extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3747195512}}e.IfcEvaporativeCooler=UJ;class HJ extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=484807127}}e.IfcEvaporator=HJ;class GJ extends ib{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.LongName=J,this.PredefinedType=fe,this.type=1209101575}}e.IfcExternalSpatialElement=GJ;class $z extends Av{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=346874300}}e.IfcFanType=$z;class VJ extends sb{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1810631287}}e.IfcFilterType=VJ;class kJ extends Sc{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=4222183408}}e.IfcFireSuppressionTerminalType=kJ;class TT extends cy{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=2058353004}}e.IfcFlowController=TT;class db extends cy{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=4278956645}}e.IfcFlowFitting=db;class Zz extends Yg{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=4037862832}}e.IfcFlowInstrumentType=Zz;class zJ extends TT{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=2188021234}}e.IfcFlowMeter=zJ;class OL extends cy{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=3132237377}}e.IfcFlowMovingDevice=OL;class zD extends cy{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=987401354}}e.IfcFlowSegment=zD;class GU extends cy{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=707683696}}e.IfcFlowStorageDevice=GU;class bu extends cy{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=2223149337}}e.IfcFlowTerminal=bu;class LL extends cy{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=3508470533}}e.IfcFlowTreatmentDevice=LL;class WJ extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=900683007}}e.IfcFooting=WJ;class YJ extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3319311131}}e.IfcHeatExchanger=YJ;class jJ extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=2068733104}}e.IfcHumidifier=jJ;class qJ extends LL{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=4175244083}}e.IfcInterceptor=qJ;class $J extends db{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=2176052936}}e.IfcJunctionBox=$J;class ZJ extends bu{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=76236018}}e.IfcLamp=ZJ;class KJ extends bu{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=629592764}}e.IfcLightFixture=KJ;class QJ extends bu{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1437502449}}e.IfcMedicalDevice=QJ;class Kz extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1073191201}}e.IfcMember=Kz;class JJ extends Kz{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1911478936}}e.IfcMemberStandardCase=JJ;class VU extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=2474470126}}e.IfcMotorConnection=VU;class XJ extends qn{constructor(w,S){super(w,S),this.Segments=w,this.SelfIntersect=S,this.type=144952367}}e.IfcOuterBoundaryCurve=XJ;class eX extends bu{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3694346114}}e.IfcOutlet=eX;class tX extends Pn{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.ConstructionType=it,this.type=1687234759}}e.IfcPile=tX;class iX extends db{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=310824031}}e.IfcPipeFitting=iX;class nX extends zD{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3612865200}}e.IfcPipeSegment=nX;class Qz extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3171933400}}e.IfcPlate=Qz;class sX extends Qz{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1156407060}}e.IfcPlateStandardCase=sX;class oX extends TT{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=738039164}}e.IfcProtectiveDevice=oX;class rX extends Yg{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=rX;class lX extends OL{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=90941305}}e.IfcPump=lX;class aX extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=2262370178}}e.IfcRailing=aX;class uX extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3024970846}}e.IfcRamp=uX;class cX extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3283111854}}e.IfcRampFlight=cX;class dX extends wt{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.Degree=w,this.ControlPointsList=S,this.CurveForm=_,this.ClosedCurve=x,this.SelfIntersect=H,this.KnotMultiplicities=z,this.Knots=$,this.KnotSpec=J,this.WeightsData=fe,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=dX;class hX extends Nv{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.SteelGrade=fe,this.NominalDiameter=it,this.CrossSectionArea=pi,this.BarLength=Bi,this.PredefinedType=Dn,this.BarSurface=go,this.type=979691226}}e.IfcReinforcingBar=hX;class kU extends P0{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn,go,jl,Or){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.NominalDiameter=pi,this.CrossSectionArea=Bi,this.BarLength=Dn,this.BarSurface=go,this.BendingShapeCode=jl,this.BendingParameters=Or,this.type=2572171363}}e.IfcReinforcingBarType=kU;class fX extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=2016517767}}e.IfcRoof=fX;class pX extends bu{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3053780830}}e.IfcSanitaryTerminal=pX;class IX extends Yg{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=1783015770}}e.IfcSensorType=IX;class mX extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1329646415}}e.IfcShadingDevice=mX;class zU extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1529196076}}e.IfcSlab=zU;class yX extends zU{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3127900445}}e.IfcSlabElementedCase=yX;class EX extends zU{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3027962421}}e.IfcSlabStandardCase=EX;class TX extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3420628829}}e.IfcSolarDevice=TX;class gX extends bu{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1999602285}}e.IfcSpaceHeater=gX;class wX extends bu{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1404847402}}e.IfcStackTerminal=wX;class vX extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=331165859}}e.IfcStair=vX;class RX extends Pn{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.NumberOfRisers=fe,this.NumberOfTreads=it,this.RiserHeight=pi,this.TreadLength=Bi,this.PredefinedType=Dn,this.type=4252922144}}e.IfcStairFlight=RX;class SX extends Cv{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.PredefinedType=z,this.OrientationOf2DPlane=$,this.LoadedBy=J,this.HasResults=fe,this.SharedPlacement=it,this.type=2515109513}}e.IfcStructuralAnalysisModel=SX;class Jz extends Ua{constructor(w,S,_,x,H,z,$,J,fe,it,pi){super(w,S,_,x,H,z,$,J,fe,it),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.PredefinedType=z,this.ActionType=$,this.ActionSource=J,this.Coefficient=fe,this.Purpose=it,this.SelfWeightCoefficients=pi,this.type=385403989}}e.IfcStructuralLoadCase=Jz;class Xz extends _L{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi){super(w,S,_,x,H,z,$,J,fe,it,pi,Bi),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.AppliedLoad=J,this.GlobalOrLocal=fe,this.DestabilizingLoad=it,this.ProjectedOrTrue=pi,this.PredefinedType=Bi,this.type=1621171031}}e.IfcStructuralPlanarAction=Xz;class AX extends TT{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1162798199}}e.IfcSwitchingDevice=AX;class bX extends GU{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=812556717}}e.IfcTank=bX;class NX extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3825984169}}e.IfcTransformer=NX;class eW extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3026737570}}e.IfcTubeBundle=eW;class _X extends Yg{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3179687236}}e.IfcUnitaryControlElementType=_X;class DX extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=4292641817}}e.IfcUnitaryEquipment=DX;class CX extends TT{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=4207607924}}e.IfcValve=CX;class WU extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=2391406946}}e.IfcWall=WU;class xX extends WU{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=4156078855}}e.IfcWallElementedCase=xX;class OX extends WU{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3512223829}}e.IfcWallStandardCase=OX;class LX extends bu{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=4237592921}}e.IfcWasteTerminal=LX;class To extends Pn{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.OverallHeight=fe,this.OverallWidth=it,this.PredefinedType=pi,this.PartitioningType=Bi,this.UserDefinedPartitioningType=Dn,this.type=3304561284}}e.IfcWindow=To;class PX extends To{constructor(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn){super(w,S,_,x,H,z,$,J,fe,it,pi,Bi,Dn),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.OverallHeight=fe,this.OverallWidth=it,this.PredefinedType=pi,this.PartitioningType=Bi,this.UserDefinedPartitioningType=Dn,this.type=486154966}}e.IfcWindowStandardCase=PX;class MX extends Yg{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=2874132201}}e.IfcActuatorType=MX;class BX extends bu{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1634111441}}e.IfcAirTerminal=BX;class FX extends TT{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=177149247}}e.IfcAirTerminalBox=FX;class UX extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=2056796094}}e.IfcAirToAirHeatRecovery=UX;class HX extends Yg{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=3001207471}}e.IfcAlarmType=HX;class GX extends bu{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=277319702}}e.IfcAudioVisualAppliance=GX;class tW extends Pn{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=753842376}}e.IfcBeam=tW;class VX extends tW{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=2906023776}}e.IfcBeamStandardCase=VX;class kX extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=32344328}}e.IfcBoiler=kX;class zX extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=2938176219}}e.IfcBurner=zX;class WX extends db{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=635142910}}e.IfcCableCarrierFitting=WX;class YX extends zD{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3758799889}}e.IfcCableCarrierSegment=YX;class jX extends db{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1051757585}}e.IfcCableFitting=jX;class qX extends zD{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=4217484030}}e.IfcCableSegment=qX;class $X extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3902619387}}e.IfcChiller=$X;class ZX extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=639361253}}e.IfcCoil=ZX;class KX extends bu{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3221913625}}e.IfcCommunicationsAppliance=KX;class QX extends OL{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3571504051}}e.IfcCompressor=QX;class JX extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=2272882330}}e.IfcCondenser=JX;class XX extends Yg{constructor(w,S,_,x,H,z,$,J,fe,it){super(w,S,_,x,H,z,$,J,fe),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ApplicableOccurrence=H,this.HasPropertySets=z,this.RepresentationMaps=$,this.Tag=J,this.ElementType=fe,this.PredefinedType=it,this.type=578613899}}e.IfcControllerType=XX;class eee extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=4136498852}}e.IfcCooledBeam=eee;class tee extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3640358203}}e.IfcCoolingTower=tee;class iee extends TT{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=4074379575}}e.IfcDamper=iee;class nee extends cy{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1052013943}}e.IfcDistributionChamberElement=nee;class see extends Wz{constructor(w,S,_,x,H,z,$){super(w,S,_,x,H,z,$),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.LongName=z,this.PredefinedType=$,this.type=562808652}}e.IfcDistributionCircuit=see;class dy extends HU{constructor(w,S,_,x,H,z,$,J){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.type=1062813311}}e.IfcDistributionControlElement=dy;class oee extends db{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=342316401}}e.IfcDuctFitting=oee;class ree extends zD{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3518393246}}e.IfcDuctSegment=ree;class lee extends LL{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1360408905}}e.IfcDuctSilencer=lee;class aee extends bu{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1904799276}}e.IfcElectricAppliance=aee;class jg extends TT{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=862014818}}e.IfcElectricDistributionBoard=jg;class YU extends GU{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3310460725}}e.IfcElectricFlowStorageDevice=YU;class hy extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=264262732}}e.IfcElectricGenerator=hy;class uee extends va{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=402227799}}e.IfcElectricMotor=uee;class iW extends TT{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1003880860}}e.IfcElectricTimeControl=iW;class cee extends OL{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3415622556}}e.IfcFan=cee;class dee extends LL{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=819412036}}e.IfcFilter=dee;class hee extends bu{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=1426591983}}e.IfcFireSuppressionTerminal=hee;class fee extends dy{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=182646315}}e.IfcFlowInstrument=fee;class pee extends dy{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=pee;class jU extends dy{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=4086658281}}e.IfcSensor=jU;class Iee extends dy{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=630975310}}e.IfcUnitaryControlElement=Iee;class mee extends dy{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=4288193352}}e.IfcActuator=mee;class yee extends dy{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=3087945054}}e.IfcAlarm=yee;class Eee extends dy{constructor(w,S,_,x,H,z,$,J,fe){super(w,S,_,x,H,z,$,J),this.GlobalId=w,this.OwnerHistory=S,this.Name=_,this.Description=x,this.ObjectType=H,this.ObjectPlacement=z,this.Representation=$,this.Tag=J,this.PredefinedType=fe,this.type=25142252}}e.IfcController=Eee})(c||(c={}));SN[3]=["IFC4X3","IFC4X1","IFC4X2","IFC4X3_RC3","IFC4X3_RC4","IFC4X3_RC1","IFC4X3_RC2","IFC4X3_ADD2","IFC4X3_ADD1"];y6[3]={3630933823:e=>new a.IfcActorRole(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),618182010:e=>new a.IfcAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2879124712:e=>new a.IfcAlignmentParameterSegment((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3633395639:e=>new a.IfcAlignmentVerticalSegment((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcNonNegativeLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcRatioMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),639542469:e=>new a.IfcApplication(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),411424972:e=>new a.IfcAppliedValue((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),130549933:e=>new a.IfcApproval((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),4037036970:e=>new a.IfcBoundaryCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1560379544:e=>new a.IfcBoundaryEdgeCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Si(3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Si(3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Si(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Si(3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Si(3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:Si(3,e[6])),3367102660:e=>new a.IfcBoundaryFaceCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Si(3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Si(3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Si(3,e[3])),1387855156:e=>new a.IfcBoundaryNodeCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Si(3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Si(3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Si(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Si(3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Si(3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:Si(3,e[6])),2069777674:e=>new a.IfcBoundaryNodeConditionWarping((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Si(3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Si(3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Si(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Si(3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Si(3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:Si(3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:Si(3,e[7])),2859738748:e=>new a.IfcConnectionGeometry,2614616156:e=>new a.IfcConnectionPointGeometry(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),2732653382:e=>new a.IfcConnectionSurfaceGeometry(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),775493141:e=>new a.IfcConnectionVolumeGeometry(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1959218052:e=>new a.IfcConstraint(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1785450214:e=>new a.IfcCoordinateOperation(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1466758467:e=>new a.IfcCoordinateReferenceSystem((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),602808272:e=>new a.IfcCostValue((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1765591967:e=>new a.IfcDerivedUnit(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1045800335:e=>new a.IfcDerivedUnitElement(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new mt((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10)),2949456006:e=>new a.IfcDimensionalExponents(new mt((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),new mt((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10),new mt((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,10),new mt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,10),new mt((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,10),new mt((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,10),new mt((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,10)),4294318154:e=>new a.IfcExternalInformation,3200245327:e=>new a.IfcExternalReference((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2242383968:e=>new a.IfcExternallyDefinedHatchStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1040185647:e=>new a.IfcExternallyDefinedSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3548104201:e=>new a.IfcExternallyDefinedTextFont((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),917726184:e=>new a.IfcGeographicCRS((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),852622518:e=>new a.IfcGridAxis((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3020489413:e=>new a.IfcIrregularTimeSeriesValue(new a.IfcDateTime((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(3,t):null)||[]),2655187982:e=>new a.IfcLibraryInformation(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcURIReference((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3452421091:e=>new a.IfcLibraryReference((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLanguageId((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),4162380809:e=>new a.IfcLightDistributionData(new a.IfcPlaneAngleMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPlaneAngleMeasure(t.value):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLuminousIntensityDistributionMeasure(t.value):null)||[]),1566485204:e=>new a.IfcLightIntensityDistribution(e[0],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3057273783:e=>new a.IfcMapConversion(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4105526436:e=>new a.IfcMapConversionScaled(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new a.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new a.IfcReal((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),new a.IfcReal((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1847130766:e=>new a.IfcMaterialClassificationRelationship(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),760658860:e=>new a.IfcMaterialDefinition,248100487:e=>new a.IfcMaterialLayer((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcNonNegativeLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3303938423:e=>new a.IfcMaterialLayerSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1847252529:e=>new a.IfcMaterialLayerWithOffsets((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcNonNegativeLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],new a.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2199411900:e=>new a.IfcMaterialList(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2235152071:e=>new a.IfcMaterialProfile((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),164193824:e=>new a.IfcMaterialProfileSet((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),552965576:e=>new a.IfcMaterialProfileWithOffsets((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1507914824:e=>new a.IfcMaterialUsageDefinition,2597039031:e=>new a.IfcMeasureWithUnit(Si(3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),3368373690:e=>new a.IfcMetric(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10])),2706619895:e=>new a.IfcMonetaryUnit(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1918398963:e=>new a.IfcNamedUnit(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]),3701648758:e=>new a.IfcObjectPlacement((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),2251480897:e=>new a.IfcObjective(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),4251960020:e=>new a.IfcOrganization((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1207048766:e=>new a.IfcOwnerHistory(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),e[2],e[3],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcTimeStamp((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new a.IfcTimeStamp((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2077209135:e=>new a.IfcPerson((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),101040310:e=>new a.IfcPersonAndOrganization(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2483315170:e=>new a.IfcPhysicalQuantity(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2226359599:e=>new a.IfcPhysicalSimpleQuantity(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),3355820592:e=>new a.IfcPostalAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),677532197:e=>new a.IfcPresentationItem,2022622350:e=>new a.IfcPresentationLayerAssignment(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1304840413:e=>new a.IfcPresentationLayerWithStyle(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3119450353:e=>new a.IfcPresentationStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2095639259:e=>new a.IfcProductRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3958567839:e=>new a.IfcProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3843373140:e=>new a.IfcProjectedCRS((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),986844984:e=>new a.IfcPropertyAbstraction,3710013099:e=>new a.IfcPropertyEnumeration(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(3,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2044713172:e=>new a.IfcQuantityArea(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcAreaMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2093928680:e=>new a.IfcQuantityCount(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcCountMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),931644368:e=>new a.IfcQuantityLength(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2691318326:e=>new a.IfcQuantityNumber(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcNumericMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3252649465:e=>new a.IfcQuantityTime(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcTimeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2405470396:e=>new a.IfcQuantityVolume(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcVolumeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),825690147:e=>new a.IfcQuantityWeight(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcMassMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3915482550:e=>new a.IfcRecurrencePattern(e[0],(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcDayInMonthNumber(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcDayInWeekNumber(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcMonthInYearNumber(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2433181523:e=>new a.IfcReference((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),1076942058:e=>new a.IfcRepresentation(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3377609919:e=>new a.IfcRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008791417:e=>new a.IfcRepresentationItem,1660063152:e=>new a.IfcRepresentationMap(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),2439245199:e=>new a.IfcResourceLevelRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1794013214:e=>new a.IfcRigidOperation(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),Si(3,e[2]),Si(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2341007311:e=>new a.IfcRoot(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),448429030:e=>new a.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new a.IfcSchedulingTime((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),867548509:e=>new a.IfcShapeAspect(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),3982875396:e=>new a.IfcShapeModel(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),4240577450:e=>new a.IfcShapeRepresentation(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2273995522:e=>new a.IfcStructuralConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2162789131:e=>new a.IfcStructuralLoad((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3478079324:e=>new a.IfcStructuralLoadConfiguration((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcLengthMeasure(i.value):null)||[])),609421318:e=>new a.IfcStructuralLoadOrResult((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2525727697:e=>new a.IfcStructuralLoadStatic((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3408363356:e=>new a.IfcStructuralLoadTemperature((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcThermodynamicTemperatureMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcThermodynamicTemperatureMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcThermodynamicTemperatureMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2830218821:e=>new a.IfcStyleModel(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3958052878:e=>new a.IfcStyledItem((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3049322572:e=>new a.IfcStyledRepresentation(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2934153892:e=>new a.IfcSurfaceReinforcementArea((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLengthMeasure(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLengthMeasure(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1300840506:e=>new a.IfcSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3303107099:e=>new a.IfcSurfaceStyleLighting(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),1607154358:e=>new a.IfcSurfaceStyleRefraction((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcReal((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcReal((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),846575682:e=>new a.IfcSurfaceStyleShading(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1351298697:e=>new a.IfcSurfaceStyleWithTextures(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),626085974:e=>new a.IfcSurfaceTexture(new a.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcIdentifier(t.value):null)||[]),985171141:e=>new a.IfcTable((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2043862942:e=>new a.IfcTableColumn((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),531007025:e=>new a.IfcTableRow((e[0]??void 0)===void 0||e[0]===""?null:e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(3,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1549132990:e=>new a.IfcTaskTime((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcDuration((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcDateTime((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcDuration((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcBoolean((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcDateTime((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new a.IfcDateTime((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new a.IfcDuration((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new a.IfcPositiveRatioMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value)),2771591690:e=>new a.IfcTaskTimeRecurring((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcDuration((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcDateTime((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcDuration((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcBoolean((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcDateTime((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new a.IfcDateTime((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new a.IfcDuration((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new a.IfcPositiveRatioMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value),new u((e[20]??void 0)===void 0||e[20]===""?null:e[20].value,3,e[20])),912023232:e=>new a.IfcTelecomAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcURIReference((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcURIReference(t.value):null)||[]),1447204868:e=>new a.IfcTextStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2636378356:e=>new a.IfcTextStyleForDefinedFont(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1640371178:e=>new a.IfcTextStyleTextModel((e[0]??void 0)===void 0||e[0]===""?null:Si(3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcTextAlignment((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcTextDecoration((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:Si(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Si(3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcTextTransformation((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:Si(3,e[6])),280115917:e=>new a.IfcTextureCoordinate(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1742049831:e=>new a.IfcTextureCoordinateGenerator(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcReal(t.value):null)||[]),222769930:e=>new a.IfcTextureCoordinateIndices(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1010789467:e=>new a.IfcTextureCoordinateIndicesWithVoids(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcPositiveInteger(i.value):null)||[])),2552916305:e=>new a.IfcTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),1210645708:e=>new a.IfcTextureVertex(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[]),3611470254:e=>new a.IfcTextureVertexList(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcParameterValue(i.value):null)||[])),1199560280:e=>new a.IfcTimePeriod(new a.IfcTime((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcTime((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3101149627:e=>new a.IfcTimeSeries(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7])),581633288:e=>new a.IfcTimeSeriesValue(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(3,t):null)||[]),1377556343:e=>new a.IfcTopologicalRepresentationItem,1735638870:e=>new a.IfcTopologyRepresentation(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),180925521:e=>new a.IfcUnitAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2799835756:e=>new a.IfcVertex,1907098498:e=>new a.IfcVertexPoint(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),891718957:e=>new a.IfcVirtualGridIntersection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLengthMeasure(t.value):null)||[]),1175146630:e=>new a.IfcWellKnownText(new a.IfcWellKnownTextLiteral((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1236880293:e=>new a.IfcWorkTime((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3752311538:e=>new a.IfcAlignmentCantSegment((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcNonNegativeLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),536804194:e=>new a.IfcAlignmentHorizontalSegment((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3869604511:e=>new a.IfcApprovalRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3798115385:e=>new a.IfcArbitraryClosedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),1310608509:e=>new a.IfcArbitraryOpenProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2705031697:e=>new a.IfcArbitraryProfileDefWithVoids(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),616511568:e=>new a.IfcBlobTexture(new a.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcIdentifier(t.value):null)||[],new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcBinary((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3150382593:e=>new a.IfcCenterLineProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),747523909:e=>new a.IfcClassification((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcDate((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcURIReference((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcIdentifier(t.value):null)||[]),647927063:e=>new a.IfcClassificationReference((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3285139300:e=>new a.IfcColourRgbList(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcNormalisedRatioMeasure(i.value):null)||[])),3264961684:e=>new a.IfcColourSpecification((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1485152156:e=>new a.IfcCompositeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),370225590:e=>new a.IfcConnectedFaceSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1981873012:e=>new a.IfcConnectionCurveGeometry(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),45288368:e=>new a.IfcConnectionPointEccentricity(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3050246964:e=>new a.IfcContextDependentUnit(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1],new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2889183280:e=>new a.IfcConversionBasedUnit(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1],new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),2713554722:e=>new a.IfcConversionBasedUnitWithOffset(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1],new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),new a.IfcReal((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),539742890:e=>new a.IfcCurrencyRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),new a.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),3800577675:e=>new a.IfcCurveStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Si(3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1105321065:e=>new a.IfcCurveStyleFont((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2367409068:e=>new a.IfcCurveStyleFontAndScaling((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new a.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3510044353:e=>new a.IfcCurveStyleFontPattern(new a.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3632507154:e=>new a.IfcDerivedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1154170062:e=>new a.IfcDocumentInformation(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcURIReference((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcIdentifier((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcDate((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcDate((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),e[15],e[16]),770865208:e=>new a.IfcDocumentInformationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3732053477:e=>new a.IfcDocumentReference((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),3900360178:e=>new a.IfcEdge(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),476780140:e=>new a.IfcEdgeCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcBoolean((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),211053100:e=>new a.IfcEventTime((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcDateTime((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),297599258:e=>new a.IfcExtendedProperties((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1437805879:e=>new a.IfcExternalReferenceRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2556980723:e=>new a.IfcFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1809719519:e=>new a.IfcFaceBound(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),803316827:e=>new a.IfcFaceOuterBound(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008276851:e=>new a.IfcFaceSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4219587988:e=>new a.IfcFailureConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcForceMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcForceMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcForceMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),738692330:e=>new a.IfcFillAreaStyle((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3448662350:e=>new a.IfcGeometricRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcDimensionCount((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),2453401579:e=>new a.IfcGeometricRepresentationItem,4142052618:e=>new a.IfcGeometricRepresentationSubContext((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3590301190:e=>new a.IfcGeometricSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),178086475:e=>new a.IfcGridPlacement((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),812098782:e=>new a.IfcHalfSpaceSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3905492369:e=>new a.IfcImageTexture(new a.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcIdentifier(t.value):null)||[],new a.IfcURIReference((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3570813810:e=>new a.IfcIndexedColourMap(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[]),1437953363:e=>new a.IfcIndexedTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2133299955:e=>new a.IfcIndexedTriangleTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcPositiveInteger(i.value):null)||[])),3741457305:e=>new a.IfcIrregularTimeSeries(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1585845231:e=>new a.IfcLagTime((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),Si(3,e[3]),e[4]),1402838566:e=>new a.IfcLightSource((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),125510826:e=>new a.IfcLightSourceAmbient((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2604431987:e=>new a.IfcLightSourceDirectional((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),4266656042:e=>new a.IfcLightSourceGoniometric((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),new a.IfcThermodynamicTemperatureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new a.IfcLuminousFluxMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9])),1520743889:e=>new a.IfcLightSourcePositional((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new a.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new a.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3422422726:e=>new a.IfcLightSourceSpot((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new a.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new a.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcReal((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new a.IfcPositivePlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new a.IfcPositivePlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),388784114:e=>new a.IfcLinearPlacement((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2624227202:e=>new a.IfcLocalPlacement((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1008929658:e=>new a.IfcLoop,2347385850:e=>new a.IfcMappedItem(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1838606355:e=>new a.IfcMaterial(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3708119e3:e=>new a.IfcMaterialConstituent((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2852063980:e=>new a.IfcMaterialConstituentSet((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2022407955:e=>new a.IfcMaterialDefinitionRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),1303795690:e=>new a.IfcMaterialLayerSetUsage(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1],e[2],new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3079605661:e=>new a.IfcMaterialProfileSetUsage(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcCardinalPointReference((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3404854881:e=>new a.IfcMaterialProfileSetUsageTapering(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcCardinalPointReference((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcCardinalPointReference((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3265635763:e=>new a.IfcMaterialProperties((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),853536259:e=>new a.IfcMaterialRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2998442950:e=>new a.IfcMirroredProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),219451334:e=>new a.IfcObjectDefinition(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),182550632:e=>new a.IfcOpenCrossProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcNonNegativeLengthMeasure(t.value):null)||[],e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPlaneAngleMeasure(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),2665983363:e=>new a.IfcOpenShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1411181986:e=>new a.IfcOrganizationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1029017970:e=>new a.IfcOrientedEdge(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2529465313:e=>new a.IfcParameterizedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2519244187:e=>new a.IfcPath(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3021840470:e=>new a.IfcPhysicalComplexQuantity(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new a.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),597895409:e=>new a.IfcPixelTexture(new a.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcIdentifier(t.value):null)||[],new a.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new a.IfcInteger((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcBinary(t.value):null)||[]),2004835150:e=>new a.IfcPlacement(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),1663979128:e=>new a.IfcPlanarExtent(new a.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2067069095:e=>new a.IfcPoint,2165702409:e=>new a.IfcPointByDistanceExpression(Si(3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),4022376103:e=>new a.IfcPointOnCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1423911732:e=>new a.IfcPointOnSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2924175390:e=>new a.IfcPolyLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2775532180:e=>new a.IfcPolygonalBoundedHalfSpace(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),3727388367:e=>new a.IfcPreDefinedItem(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3778827333:e=>new a.IfcPreDefinedProperties,1775413392:e=>new a.IfcPreDefinedTextFont(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),673634403:e=>new a.IfcProductDefinitionShape((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2802850158:e=>new a.IfcProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),2598011224:e=>new a.IfcProperty(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1680319473:e=>new a.IfcPropertyDefinition(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),148025276:e=>new a.IfcPropertyDependencyRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3357820518:e=>new a.IfcPropertySetDefinition(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1482703590:e=>new a.IfcPropertyTemplateDefinition(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2090586900:e=>new a.IfcQuantitySet(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3615266464:e=>new a.IfcRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3413951693:e=>new a.IfcRegularTimeSeries(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),new a.IfcTimeMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1580146022:e=>new a.IfcReinforcementBarProperties(new a.IfcAreaMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcCountMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),478536968:e=>new a.IfcRelationship(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2943643501:e=>new a.IfcResourceApprovalRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),1608871552:e=>new a.IfcResourceConstraintRelationship((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1042787934:e=>new a.IfcResourceTime((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcDuration((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcDuration((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPositiveRatioMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcDateTime((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcPositiveRatioMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new a.IfcPositiveRatioMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value)),2778083089:e=>new a.IfcRoundedRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),2042790032:e=>new a.IfcSectionProperties(e[0],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),4165799628:e=>new a.IfcSectionReinforcementProperties(new a.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1509187699:e=>new a.IfcSectionedSpine(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),823603102:e=>new a.IfcSegment(e[0]),4124623270:e=>new a.IfcShellBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3692461612:e=>new a.IfcSimpleProperty(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2609359061:e=>new a.IfcSlippageConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),723233188:e=>new a.IfcSolidModel,1595516126:e=>new a.IfcStructuralLoadLinearForce((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLinearForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLinearForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLinearForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLinearMomentMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLinearMomentMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLinearMomentMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2668620305:e=>new a.IfcStructuralLoadPlanarForce((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcPlanarForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcPlanarForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcPlanarForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2473145415:e=>new a.IfcStructuralLoadSingleDisplacement((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1973038258:e=>new a.IfcStructuralLoadSingleDisplacementDistortion((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcCurvatureMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1597423693:e=>new a.IfcStructuralLoadSingleForce((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1190533807:e=>new a.IfcStructuralLoadSingleForceWarping((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcWarpingMomentMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2233826070:e=>new a.IfcSubedge(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2513912981:e=>new a.IfcSurface,1878645084:e=>new a.IfcSurfaceStyleRendering(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:Si(3,e[7]),e[8]),2247615214:e=>new a.IfcSweptAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1260650574:e=>new a.IfcSweptDiskSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1096409881:e=>new a.IfcSweptDiskSolidPolygonal(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),230924584:e=>new a.IfcSweptSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),3071757647:e=>new a.IfcTShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcNonNegativeLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPlaneAngleMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcPlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),901063453:e=>new a.IfcTessellatedItem,4282788508:e=>new a.IfcTextLiteral(new a.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),e[2]),3124975700:e=>new a.IfcTextLiteralWithExtent(new a.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),e[2],new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),new a.IfcBoxAlignment((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1983826977:e=>new a.IfcTextStyleFontModel(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcTextFontName(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcFontStyle((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcFontVariant((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcFontWeight((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),Si(3,e[5])),2715220739:e=>new a.IfcTrapeziumProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1628702193:e=>new a.IfcTypeObject(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3736923433:e=>new a.IfcTypeProcess(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2347495698:e=>new a.IfcTypeProduct(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3698973494:e=>new a.IfcTypeResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),427810014:e=>new a.IfcUShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1417489154:e=>new a.IfcVector(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2759199220:e=>new a.IfcVertexLoop(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),2543172580:e=>new a.IfcZShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3406155212:e=>new a.IfcAdvancedFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),669184980:e=>new a.IfcAnnotationFillArea(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3207858831:e=>new a.IfcAsymmetricIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcNonNegativeLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcNonNegativeLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcNonNegativeLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcPlaneAngleMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),4261334040:e=>new a.IfcAxis1Placement(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),3125803723:e=>new a.IfcAxis2Placement2D(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),2740243338:e=>new a.IfcAxis2Placement3D(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),3425423356:e=>new a.IfcAxis2PlacementLinear(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2736907675:e=>new a.IfcBooleanResult(e[0],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),4182860854:e=>new a.IfcBoundedSurface,2581212453:e=>new a.IfcBoundingBox(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2713105998:e=>new a.IfcBoxedHalfSpace(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2898889636:e=>new a.IfcCShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1123145078:e=>new a.IfcCartesianPoint(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLengthMeasure(t.value):null)||[]),574549367:e=>new a.IfcCartesianPointList,1675464909:e=>new a.IfcCartesianPointList2D(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcLengthMeasure(i.value):null)||[]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[]),2059837836:e=>new a.IfcCartesianPointList3D(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcLengthMeasure(i.value):null)||[]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcLabel(t.value):null)||[]),59481748:e=>new a.IfcCartesianTransformationOperator((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3749851601:e=>new a.IfcCartesianTransformationOperator2D((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3486308946:e=>new a.IfcCartesianTransformationOperator2DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcReal((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3331915920:e=>new a.IfcCartesianTransformationOperator3D((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),1416205885:e=>new a.IfcCartesianTransformationOperator3DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1383045692:e=>new a.IfcCircleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2205249479:e=>new a.IfcClosedShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),776857604:e=>new a.IfcColourRgb((e[0]??void 0)===void 0||e[0]===""?null:new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2542286263:e=>new a.IfcComplexProperty(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2485617015:e=>new a.IfcCompositeCurveSegment(e[0],new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2574617495:e=>new a.IfcConstructionResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10])),3419103109:e=>new a.IfcContext(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),1815067380:e=>new a.IfcCrewResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10]),e[11]),2506170314:e=>new a.IfcCsgPrimitive3D(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),2147822146:e=>new a.IfcCsgSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),2601014836:e=>new a.IfcCurve,2827736869:e=>new a.IfcCurveBoundedPlane(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2629017746:e=>new a.IfcCurveBoundedSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4212018352:e=>new a.IfcCurveSegment(e[0],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),Si(3,e[2]),Si(3,e[3]),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),32440307:e=>new a.IfcDirection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcReal(t.value):null)||[]),593015953:e=>new a.IfcDirectrixCurveSweptAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Si(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Si(3,e[4])),1472233963:e=>new a.IfcEdgeLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1883228015:e=>new a.IfcElementQuantity(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),339256511:e=>new a.IfcElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2777663545:e=>new a.IfcElementarySurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),2835456948:e=>new a.IfcEllipseProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),4024345920:e=>new a.IfcEventType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcLabel((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),477187591:e=>new a.IfcExtrudedAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2804161546:e=>new a.IfcExtrudedAreaSolidTapered(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),2047409740:e=>new a.IfcFaceBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),374418227:e=>new a.IfcFillAreaStyleHatching(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),new a.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),315944413:e=>new a.IfcFillAreaStyleTiles(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new a.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2652556860:e=>new a.IfcFixedReferenceSweptAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Si(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Si(3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),4238390223:e=>new a.IfcFurnishingElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1268542332:e=>new a.IfcFurnitureType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10]),4095422895:e=>new a.IfcGeographicElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),987898635:e=>new a.IfcGeometricCurveSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1484403080:e=>new a.IfcIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),178912537:e=>new a.IfcIndexedPolygonalFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[]),2294589976:e=>new a.IfcIndexedPolygonalFaceWithVoids(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[],e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcPositiveInteger(i.value):null)||[])),3465909080:e=>new a.IfcIndexedPolygonalTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),572779678:e=>new a.IfcLShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPlaneAngleMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),428585644:e=>new a.IfcLaborResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10]),e[11]),1281925730:e=>new a.IfcLine(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1425443689:e=>new a.IfcManifoldSolidBrep(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),3888040117:e=>new a.IfcObject(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),590820931:e=>new a.IfcOffsetCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),3388369263:e=>new a.IfcOffsetCurve2D(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3505215534:e=>new a.IfcOffsetCurve3D(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),2485787929:e=>new a.IfcOffsetCurveByDistances(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1682466193:e=>new a.IfcPcurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),603570806:e=>new a.IfcPlanarBox(new a.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),220341763:e=>new a.IfcPlane(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),3381221214:e=>new a.IfcPolynomialCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcReal(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcReal(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcReal(t.value):null)||[]),759155922:e=>new a.IfcPreDefinedColour(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2559016684:e=>new a.IfcPreDefinedCurveFont(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3967405729:e=>new a.IfcPreDefinedPropertySet(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),569719735:e=>new a.IfcProcedureType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2945172077:e=>new a.IfcProcess(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),4208778838:e=>new a.IfcProduct(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),103090709:e=>new a.IfcProject(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),653396225:e=>new a.IfcProjectLibrary(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),871118103:e=>new a.IfcPropertyBoundedValue(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:Si(3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Si(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Si(3,e[5])),4166981789:e=>new a.IfcPropertyEnumeratedValue(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),2752243245:e=>new a.IfcPropertyListValue(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),941946838:e=>new a.IfcPropertyReferenceValue(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),1451395588:e=>new a.IfcPropertySet(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),492091185:e=>new a.IfcPropertySetTemplate(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3650150729:e=>new a.IfcPropertySingleValue(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:Si(3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),110355661:e=>new a.IfcPropertyTableValue(new a.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(3,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7]),3521284610:e=>new a.IfcPropertyTemplate(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2770003689:e=>new a.IfcRectangleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2798486643:e=>new a.IfcRectangularPyramid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3454111270:e=>new a.IfcRectangularTrimmedSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcBoolean((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcBoolean((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3765753017:e=>new a.IfcReinforcementDefinitionProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3939117080:e=>new a.IfcRelAssigns(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),1683148259:e=>new a.IfcRelAssignsToActor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7])),2495723537:e=>new a.IfcRelAssignsToControl(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),1307041759:e=>new a.IfcRelAssignsToGroup(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),1027710054:e=>new a.IfcRelAssignsToGroupByFactor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new a.IfcRatioMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278684876:e=>new a.IfcRelAssignsToProcess(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7])),2857406711:e=>new a.IfcRelAssignsToProduct(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),205026976:e=>new a.IfcRelAssignsToResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),1865459582:e=>new a.IfcRelAssociates(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),4095574036:e=>new a.IfcRelAssociatesApproval(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),919958153:e=>new a.IfcRelAssociatesClassification(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),2728634034:e=>new a.IfcRelAssociatesConstraint(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),982818633:e=>new a.IfcRelAssociatesDocument(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),3840914261:e=>new a.IfcRelAssociatesLibrary(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),2655215786:e=>new a.IfcRelAssociatesMaterial(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),1033248425:e=>new a.IfcRelAssociatesProfileDef(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),826625072:e=>new a.IfcRelConnects(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1204542856:e=>new a.IfcRelConnectsElements(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),3945020480:e=>new a.IfcRelConnectsPathElements(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[9],e[10]),4201705270:e=>new a.IfcRelConnectsPortToElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),3190031847:e=>new a.IfcRelConnectsPorts(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),2127690289:e=>new a.IfcRelConnectsStructuralActivity(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),1638771189:e=>new a.IfcRelConnectsStructuralMember(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9])),504942748:e=>new a.IfcRelConnectsWithEccentricity(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10])),3678494232:e=>new a.IfcRelConnectsWithRealizingElements(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3242617779:e=>new a.IfcRelContainedInSpatialStructure(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),886880790:e=>new a.IfcRelCoversBldgElements(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2802773753:e=>new a.IfcRelCoversSpaces(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2565941209:e=>new a.IfcRelDeclares(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),2551354335:e=>new a.IfcRelDecomposes(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),693640335:e=>new a.IfcRelDefines(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1462361463:e=>new a.IfcRelDefinesByObject(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),4186316022:e=>new a.IfcRelDefinesByProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),307848117:e=>new a.IfcRelDefinesByTemplate(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),781010003:e=>new a.IfcRelDefinesByType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),3940055652:e=>new a.IfcRelFillsElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),279856033:e=>new a.IfcRelFlowControlElements(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),427948657:e=>new a.IfcRelInterferesElements(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new a.IfcLogical((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9])),3268803585:e=>new a.IfcRelNests(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1441486842:e=>new a.IfcRelPositions(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),750771296:e=>new a.IfcRelProjectsElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),1245217292:e=>new a.IfcRelReferencedInSpatialStructure(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),4122056220:e=>new a.IfcRelSequence(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),366585022:e=>new a.IfcRelServicesBuildings(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3451746338:e=>new a.IfcRelSpaceBoundary(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],e[8]),3523091289:e=>new a.IfcRelSpaceBoundary1stLevel(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9])),1521410863:e=>new a.IfcRelSpaceBoundary2ndLevel(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10])),1401173127:e=>new a.IfcRelVoidsElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),816062949:e=>new a.IfcReparametrisedCompositeCurveSegment(e[0],new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2914609552:e=>new a.IfcResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1856042241:e=>new a.IfcRevolvedAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3243963512:e=>new a.IfcRevolvedAreaSolidTapered(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),4158566097:e=>new a.IfcRightCircularCone(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3626867408:e=>new a.IfcRightCircularCylinder(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1862484736:e=>new a.IfcSectionedSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1290935644:e=>new a.IfcSectionedSolidHorizontal(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1356537516:e=>new a.IfcSectionedSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3663146110:e=>new a.IfcSimplePropertyTemplate(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),e[11]),1412071761:e=>new a.IfcSpatialElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),710998568:e=>new a.IfcSpatialElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2706606064:e=>new a.IfcSpatialStructureElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3893378262:e=>new a.IfcSpatialStructureElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),463610769:e=>new a.IfcSpatialZone(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2481509218:e=>new a.IfcSpatialZoneType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),451544542:e=>new a.IfcSphere(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),4015995234:e=>new a.IfcSphericalSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2735484536:e=>new a.IfcSpiral(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),3544373492:e=>new a.IfcStructuralActivity(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8]),3136571912:e=>new a.IfcStructuralItem(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),530289379:e=>new a.IfcStructuralMember(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),3689010777:e=>new a.IfcStructuralReaction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8]),3979015343:e=>new a.IfcStructuralSurfaceMember(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2218152070:e=>new a.IfcStructuralSurfaceMemberVarying(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),603775116:e=>new a.IfcStructuralSurfaceReaction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],e[9]),4095615324:e=>new a.IfcSubContractResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10]),e[11]),699246055:e=>new a.IfcSurfaceCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[2]),2028607225:e=>new a.IfcSurfaceCurveSweptAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Si(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Si(3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),2809605785:e=>new a.IfcSurfaceOfLinearExtrusion(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4124788165:e=>new a.IfcSurfaceOfRevolution(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),1580310250:e=>new a.IfcSystemFurnitureElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3473067441:e=>new a.IfcTask(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcInteger((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new u((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,3,e[11]),e[12]),3206491090:e=>new a.IfcTaskType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),2387106220:e=>new a.IfcTessellatedFaceSet(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),782932809:e=>new a.IfcThirdOrderPolynomialSpiral(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1935646853:e=>new a.IfcToroidalSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3665877780:e=>new a.IfcTransportationDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2916149573:e=>new a.IfcTriangulatedFaceSet(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcParameterValue(i.value):null)||[]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcPositiveInteger(i.value):null)||[]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[]),1229763772:e=>new a.IfcTriangulatedIrregularNetwork(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcParameterValue(i.value):null)||[]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcPositiveInteger(i.value):null)||[]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[],e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[]),3651464721:e=>new a.IfcVehicleType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),336235671:e=>new a.IfcWindowLiningProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcNormalisedRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcNormalisedRatioMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcNormalisedRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcNormalisedRatioMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new u((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,3,e[12]),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcLengthMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value)),512836454:e=>new a.IfcWindowPanelProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),2296667514:e=>new a.IfcActor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),1635779807:e=>new a.IfcAdvancedBrep(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),2603310189:e=>new a.IfcAdvancedBrepWithVoids(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1674181508:e=>new a.IfcAnnotation(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7]),2887950389:e=>new a.IfcBSplineSurface(new a.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new u(i.value,3,i):null)||[]),e[3],new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),167062518:e=>new a.IfcBSplineSurfaceWithKnots(new a.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new u(i.value,3,i):null)||[]),e[3],new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[],e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[],e[11]),1334484129:e=>new a.IfcBlock(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3649129432:e=>new a.IfcBooleanClippingResult(e[0],new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),1260505505:e=>new a.IfcBoundedCurve,3124254112:e=>new a.IfcBuildingStorey(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1626504194:e=>new a.IfcBuiltElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2197970202:e=>new a.IfcChimneyType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2937912522:e=>new a.IfcCircleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new a.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3893394355:e=>new a.IfcCivilElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3497074424:e=>new a.IfcClothoid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),300633059:e=>new a.IfcColumnType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3875453745:e=>new a.IfcComplexPropertyTemplate(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3732776249:e=>new a.IfcCompositeCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new a.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),15328376:e=>new a.IfcCompositeCurveOnSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new a.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2510884976:e=>new a.IfcConic(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),2185764099:e=>new a.IfcConstructionEquipmentResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10]),e[11]),4105962743:e=>new a.IfcConstructionMaterialResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10]),e[11]),1525564444:e=>new a.IfcConstructionProductResourceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10]),e[11]),2559216714:e=>new a.IfcConstructionResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9])),3293443760:e=>new a.IfcControl(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),2000195564:e=>new a.IfcCosineSpiral(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3895139033:e=>new a.IfcCostItem(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),1419761937:e=>new a.IfcCostSchedule(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),4189326743:e=>new a.IfcCourseType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1916426348:e=>new a.IfcCoveringType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3295246426:e=>new a.IfcCrewResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),e[10]),1457835157:e=>new a.IfcCurtainWallType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1213902940:e=>new a.IfcCylindricalSurface(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1306400036:e=>new a.IfcDeepFoundationType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),4234616927:e=>new a.IfcDirectrixDerivedReferenceSweptAreaSolid(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Si(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Si(3,e[4]),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),3256556792:e=>new a.IfcDistributionElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3849074793:e=>new a.IfcDistributionFlowElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2963535650:e=>new a.IfcDoorLiningProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new u((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,3,e[14]),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),1714330368:e=>new a.IfcDoorPanelProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcNormalisedRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),2323601079:e=>new a.IfcDoorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),445594917:e=>new a.IfcDraughtingPreDefinedColour(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),4006246654:e=>new a.IfcDraughtingPreDefinedCurveFont(new a.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1758889154:e=>new a.IfcElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4123344466:e=>new a.IfcElementAssembly(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),2397081782:e=>new a.IfcElementAssemblyType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1623761950:e=>new a.IfcElementComponent(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2590856083:e=>new a.IfcElementComponentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1704287377:e=>new a.IfcEllipse(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new a.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2107101300:e=>new a.IfcEnergyConversionDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),132023988:e=>new a.IfcEngineType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3174744832:e=>new a.IfcEvaporativeCoolerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3390157468:e=>new a.IfcEvaporatorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4148101412:e=>new a.IfcEvent(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10])),2853485674:e=>new a.IfcExternalSpatialStructureElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),807026263:e=>new a.IfcFacetedBrep(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),3737207727:e=>new a.IfcFacetedBrepWithVoids(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),24185140:e=>new a.IfcFacility(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1310830890:e=>new a.IfcFacilityPart(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),4228831410:e=>new a.IfcFacilityPartCommon(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),647756555:e=>new a.IfcFastener(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2489546625:e=>new a.IfcFastenerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2827207264:e=>new a.IfcFeatureElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2143335405:e=>new a.IfcFeatureElementAddition(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1287392070:e=>new a.IfcFeatureElementSubtraction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3907093117:e=>new a.IfcFlowControllerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3198132628:e=>new a.IfcFlowFittingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3815607619:e=>new a.IfcFlowMeterType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1482959167:e=>new a.IfcFlowMovingDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1834744321:e=>new a.IfcFlowSegmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1339347760:e=>new a.IfcFlowStorageDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2297155007:e=>new a.IfcFlowTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3009222698:e=>new a.IfcFlowTreatmentDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1893162501:e=>new a.IfcFootingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),263784265:e=>new a.IfcFurnishingElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1509553395:e=>new a.IfcFurniture(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3493046030:e=>new a.IfcGeographicElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4230923436:e=>new a.IfcGeotechnicalElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1594536857:e=>new a.IfcGeotechnicalStratum(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2898700619:e=>new a.IfcGradientCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new a.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),2706460486:e=>new a.IfcGroup(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1251058090:e=>new a.IfcHeatExchangerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1806887404:e=>new a.IfcHumidifierType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2568555532:e=>new a.IfcImpactProtectionDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3948183225:e=>new a.IfcImpactProtectionDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2571569899:e=>new a.IfcIndexedPolyCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(3,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3946677679:e=>new a.IfcInterceptorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3113134337:e=>new a.IfcIntersectionCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[2]),2391368822:e=>new a.IfcInventory(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcDate((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10])),4288270099:e=>new a.IfcJunctionBoxType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),679976338:e=>new a.IfcKerbType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3827777499:e=>new a.IfcLaborResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),e[10]),1051575348:e=>new a.IfcLampType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1161773419:e=>new a.IfcLightFixtureType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2176059722:e=>new a.IfcLinearElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),1770583370:e=>new a.IfcLiquidTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),525669439:e=>new a.IfcMarineFacility(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),976884017:e=>new a.IfcMarinePart(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),377706215:e=>new a.IfcMechanicalFastener(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10]),2108223431:e=>new a.IfcMechanicalFastenerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),1114901282:e=>new a.IfcMedicalDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3181161470:e=>new a.IfcMemberType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1950438474:e=>new a.IfcMobileTelecommunicationsApplianceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),710110818:e=>new a.IfcMooringDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),977012517:e=>new a.IfcMotorConnectionType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),506776471:e=>new a.IfcNavigationElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4143007308:e=>new a.IfcOccupant(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),e[6]),3588315303:e=>new a.IfcOpeningElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2837617999:e=>new a.IfcOutletType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),514975943:e=>new a.IfcPavementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2382730787:e=>new a.IfcPerformanceHistory(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),3566463478:e=>new a.IfcPermeableCoveringProperties(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),3327091369:e=>new a.IfcPermit(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1158309216:e=>new a.IfcPileType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),804291784:e=>new a.IfcPipeFittingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4231323485:e=>new a.IfcPipeSegmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4017108033:e=>new a.IfcPlateType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2839578677:e=>new a.IfcPolygonalFaceSet(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new a.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcPositiveInteger(t.value):null)||[]),3724593414:e=>new a.IfcPolyline(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),3740093272:e=>new a.IfcPort(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),1946335990:e=>new a.IfcPositioningElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),2744685151:e=>new a.IfcProcedure(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),2904328755:e=>new a.IfcProjectOrder(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3651124850:e=>new a.IfcProjectionElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1842657554:e=>new a.IfcProtectiveDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2250791053:e=>new a.IfcPumpType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1763565496:e=>new a.IfcRailType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2893384427:e=>new a.IfcRailingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3992365140:e=>new a.IfcRailway(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),1891881377:e=>new a.IfcRailwayPart(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),2324767716:e=>new a.IfcRampFlightType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1469900589:e=>new a.IfcRampType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),683857671:e=>new a.IfcRationalBSplineSurfaceWithKnots(new a.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new a.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new u(i.value,3,i):null)||[]),e[3],new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new a.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[],e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[],e[11],e[12]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new a.IfcReal(i.value):null)||[])),4021432810:e=>new a.IfcReferent(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7]),3027567501:e=>new a.IfcReinforcingElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),964333572:e=>new a.IfcReinforcingElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2320036040:e=>new a.IfcReinforcingMesh(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcAreaMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),e[17]),2310774935:e=>new a.IfcReinforcingMeshType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcAreaMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new a.IfcPositiveLengthMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new a.IfcLabel((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:e[19]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(3,t):null)||[]),3818125796:e=>new a.IfcRelAdheresToElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),160246688:e=>new a.IfcRelAggregates(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new u((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[]),146592293:e=>new a.IfcRoad(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),550521510:e=>new a.IfcRoadPart(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),2781568857:e=>new a.IfcRoofType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1768891740:e=>new a.IfcSanitaryTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2157484638:e=>new a.IfcSeamCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[2]),3649235739:e=>new a.IfcSecondOrderPolynomialSpiral(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),544395925:e=>new a.IfcSegmentedReferenceCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new a.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new u((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new u((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),1027922057:e=>new a.IfcSeventhOrderPolynomialSpiral(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),4074543187:e=>new a.IfcShadingDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),33720170:e=>new a.IfcSign(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3599934289:e=>new a.IfcSignType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1894708472:e=>new a.IfcSignalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),42703149:e=>new a.IfcSineSpiral(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4097777520:e=>new a.IfcSite(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new u((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,3,e[13])),2533589738:e=>new a.IfcSlabType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1072016465:e=>new a.IfcSolarDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3856911033:e=>new a.IfcSpace(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1305183839:e=>new a.IfcSpaceHeaterType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3812236995:e=>new a.IfcSpaceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),3112655638:e=>new a.IfcStackTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1039846685:e=>new a.IfcStairFlightType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),338393293:e=>new a.IfcStairType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),682877961:e=>new a.IfcStructuralAction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1179482911:e=>new a.IfcStructuralConnection(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7])),1004757350:e=>new a.IfcStructuralCurveAction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),4243806635:e=>new a.IfcStructuralCurveConnection(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),214636428:e=>new a.IfcStructuralCurveMember(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),2445595289:e=>new a.IfcStructuralCurveMemberVarying(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),2757150158:e=>new a.IfcStructuralCurveReaction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],e[9]),1807405624:e=>new a.IfcStructuralLinearAction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1252848954:e=>new a.IfcStructuralLoadGroup(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2082059205:e=>new a.IfcStructuralPointAction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),734778138:e=>new a.IfcStructuralPointConnection(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),1235345126:e=>new a.IfcStructuralPointReaction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8]),2986769608:e=>new a.IfcStructuralResultGroup(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new a.IfcBoolean((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3657597509:e=>new a.IfcStructuralSurfaceAction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1975003073:e=>new a.IfcStructuralSurfaceConnection(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7])),148013059:e=>new a.IfcSubContractResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),e[10]),3101698114:e=>new a.IfcSurfaceFeature(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2315554128:e=>new a.IfcSwitchingDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2254336722:e=>new a.IfcSystem(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),413509423:e=>new a.IfcSystemFurnitureElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),5716631:e=>new a.IfcTankType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3824725483:e=>new a.IfcTendon(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcForceMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new a.IfcPressureMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcNormalisedRatioMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new a.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new a.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),2347447852:e=>new a.IfcTendonAnchor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3081323446:e=>new a.IfcTendonAnchorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3663046924:e=>new a.IfcTendonConduit(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2281632017:e=>new a.IfcTendonConduitType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2415094496:e=>new a.IfcTendonType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),618700268:e=>new a.IfcTrackElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1692211062:e=>new a.IfcTransformerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2097647324:e=>new a.IfcTransportElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1953115116:e=>new a.IfcTransportationDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3593883385:e=>new a.IfcTrimmedCurve(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new a.IfcBoolean((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]),1600972822:e=>new a.IfcTubeBundleType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1911125066:e=>new a.IfcUnitaryEquipmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),728799441:e=>new a.IfcValveType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),840318589:e=>new a.IfcVehicle(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1530820697:e=>new a.IfcVibrationDamper(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3956297820:e=>new a.IfcVibrationDamperType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2391383451:e=>new a.IfcVibrationIsolator(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3313531582:e=>new a.IfcVibrationIsolatorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2769231204:e=>new a.IfcVirtualElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),926996030:e=>new a.IfcVoidingFeature(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1898987631:e=>new a.IfcWallType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1133259667:e=>new a.IfcWasteTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4009809668:e=>new a.IfcWindowType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),4088093105:e=>new a.IfcWorkCalendar(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[8]),1028945134:e=>new a.IfcWorkControl(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new a.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),4218914973:e=>new a.IfcWorkPlan(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new a.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),3342526732:e=>new a.IfcWorkSchedule(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new a.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new a.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),1033361043:e=>new a.IfcZone(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3821786052:e=>new a.IfcActionRequest(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1411407467:e=>new a.IfcAirTerminalBoxType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3352864051:e=>new a.IfcAirTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1871374353:e=>new a.IfcAirToAirHeatRecoveryType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4266260250:e=>new a.IfcAlignmentCant(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new a.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1545765605:e=>new a.IfcAlignmentHorizontal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),317615605:e=>new a.IfcAlignmentSegment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7])),1662888072:e=>new a.IfcAlignmentVertical(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),3460190687:e=>new a.IfcAsset(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new u((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new u((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new u((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,3,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcDate((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new u((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,3,e[13])),1532957894:e=>new a.IfcAudioVisualApplianceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1967976161:e=>new a.IfcBSplineCurve(new a.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[2],new a.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2461110595:e=>new a.IfcBSplineCurveWithKnots(new a.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[2],new a.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[],e[7]),819618141:e=>new a.IfcBeamType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3649138523:e=>new a.IfcBearingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),231477066:e=>new a.IfcBoilerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1136057603:e=>new a.IfcBoundaryCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new a.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),644574406:e=>new a.IfcBridge(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),963979645:e=>new a.IfcBridgePart(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),4031249490:e=>new a.IfcBuilding(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new u((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,3,e[11])),2979338954:e=>new a.IfcBuildingElementPart(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),39481116:e=>new a.IfcBuildingElementPartType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1909888760:e=>new a.IfcBuildingElementProxyType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1177604601:e=>new a.IfcBuildingSystem(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1876633798:e=>new a.IfcBuiltElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3862327254:e=>new a.IfcBuiltSystem(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2188180465:e=>new a.IfcBurnerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),395041908:e=>new a.IfcCableCarrierFittingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3293546465:e=>new a.IfcCableCarrierSegmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2674252688:e=>new a.IfcCableFittingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1285652485:e=>new a.IfcCableSegmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3203706013:e=>new a.IfcCaissonFoundationType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2951183804:e=>new a.IfcChillerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3296154744:e=>new a.IfcChimney(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2611217952:e=>new a.IfcCircle(new u((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new a.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1677625105:e=>new a.IfcCivilElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2301859152:e=>new a.IfcCoilType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),843113511:e=>new a.IfcColumn(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),400855858:e=>new a.IfcCommunicationsApplianceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3850581409:e=>new a.IfcCompressorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2816379211:e=>new a.IfcCondenserType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3898045240:e=>new a.IfcConstructionEquipmentResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),e[10]),1060000209:e=>new a.IfcConstructionMaterialResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),e[10]),488727124:e=>new a.IfcConstructionProductResource(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new a.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),e[10]),2940368186:e=>new a.IfcConveyorSegmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),335055490:e=>new a.IfcCooledBeamType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2954562838:e=>new a.IfcCoolingTowerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1502416096:e=>new a.IfcCourse(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1973544240:e=>new a.IfcCovering(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3495092785:e=>new a.IfcCurtainWall(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3961806047:e=>new a.IfcDamperType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3426335179:e=>new a.IfcDeepFoundation(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1335981549:e=>new a.IfcDiscreteAccessory(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2635815018:e=>new a.IfcDiscreteAccessoryType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),479945903:e=>new a.IfcDistributionBoardType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1599208980:e=>new a.IfcDistributionChamberElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2063403501:e=>new a.IfcDistributionControlElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1945004755:e=>new a.IfcDistributionElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3040386961:e=>new a.IfcDistributionFlowElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3041715199:e=>new a.IfcDistributionPort(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],e[8],e[9]),3205830791:e=>new a.IfcDistributionSystem(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),395920057:e=>new a.IfcDoor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),869906466:e=>new a.IfcDuctFittingType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3760055223:e=>new a.IfcDuctSegmentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2030761528:e=>new a.IfcDuctSilencerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3071239417:e=>new a.IfcEarthworksCut(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1077100507:e=>new a.IfcEarthworksElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3376911765:e=>new a.IfcEarthworksFill(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),663422040:e=>new a.IfcElectricApplianceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2417008758:e=>new a.IfcElectricDistributionBoardType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3277789161:e=>new a.IfcElectricFlowStorageDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2142170206:e=>new a.IfcElectricFlowTreatmentDeviceType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1534661035:e=>new a.IfcElectricGeneratorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1217240411:e=>new a.IfcElectricMotorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),712377611:e=>new a.IfcElectricTimeControlType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1658829314:e=>new a.IfcEnergyConversionDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2814081492:e=>new a.IfcEngine(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3747195512:e=>new a.IfcEvaporativeCooler(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),484807127:e=>new a.IfcEvaporator(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1209101575:e=>new a.IfcExternalSpatialElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),346874300:e=>new a.IfcFanType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1810631287:e=>new a.IfcFilterType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4222183408:e=>new a.IfcFireSuppressionTerminalType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2058353004:e=>new a.IfcFlowController(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278956645:e=>new a.IfcFlowFitting(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4037862832:e=>new a.IfcFlowInstrumentType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2188021234:e=>new a.IfcFlowMeter(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3132237377:e=>new a.IfcFlowMovingDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),987401354:e=>new a.IfcFlowSegment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),707683696:e=>new a.IfcFlowStorageDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2223149337:e=>new a.IfcFlowTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3508470533:e=>new a.IfcFlowTreatmentDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),900683007:e=>new a.IfcFooting(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2713699986:e=>new a.IfcGeotechnicalAssembly(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3009204131:e=>new a.IfcGrid(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[10]),3319311131:e=>new a.IfcHeatExchanger(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2068733104:e=>new a.IfcHumidifier(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4175244083:e=>new a.IfcInterceptor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2176052936:e=>new a.IfcJunctionBox(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2696325953:e=>new a.IfcKerb(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),76236018:e=>new a.IfcLamp(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),629592764:e=>new a.IfcLightFixture(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1154579445:e=>new a.IfcLinearPositioningElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),1638804497:e=>new a.IfcLiquidTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1437502449:e=>new a.IfcMedicalDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1073191201:e=>new a.IfcMember(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2078563270:e=>new a.IfcMobileTelecommunicationsAppliance(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),234836483:e=>new a.IfcMooringDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2474470126:e=>new a.IfcMotorConnection(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2182337498:e=>new a.IfcNavigationElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),144952367:e=>new a.IfcOuterBoundaryCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],new a.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3694346114:e=>new a.IfcOutlet(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1383356374:e=>new a.IfcPavement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1687234759:e=>new a.IfcPile(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),310824031:e=>new a.IfcPipeFitting(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3612865200:e=>new a.IfcPipeSegment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3171933400:e=>new a.IfcPlate(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),738039164:e=>new a.IfcProtectiveDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),655969474:e=>new a.IfcProtectiveDeviceTrippingUnitType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),90941305:e=>new a.IfcPump(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3290496277:e=>new a.IfcRail(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2262370178:e=>new a.IfcRailing(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3024970846:e=>new a.IfcRamp(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3283111854:e=>new a.IfcRampFlight(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1232101972:e=>new a.IfcRationalBSplineCurveWithKnots(new a.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],e[2],new a.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new a.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcInteger(t.value):null)||[],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcParameterValue(t.value):null)||[],e[7],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcReal(t.value):null)||[]),3798194928:e=>new a.IfcReinforcedSoil(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),979691226:e=>new a.IfcReinforcingBar(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcAreaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12],e[13]),2572171363:e=>new a.IfcReinforcingBarType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new a.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:e[15]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Si(3,t):null)||[]),2016517767:e=>new a.IfcRoof(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3053780830:e=>new a.IfcSanitaryTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1783015770:e=>new a.IfcSensorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1329646415:e=>new a.IfcShadingDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),991950508:e=>new a.IfcSignal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1529196076:e=>new a.IfcSlab(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3420628829:e=>new a.IfcSolarDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1999602285:e=>new a.IfcSpaceHeater(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1404847402:e=>new a.IfcStackTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),331165859:e=>new a.IfcStair(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4252922144:e=>new a.IfcStairFlight(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcInteger((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcInteger((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new a.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new a.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12]),2515109513:e=>new a.IfcStructuralAnalysisModel(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new u((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9])),385403989:e=>new a.IfcStructuralLoadCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new a.IfcRatioMeasure(t.value):null)||[]),1621171031:e=>new a.IfcStructuralPlanarAction(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new u((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1162798199:e=>new a.IfcSwitchingDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),812556717:e=>new a.IfcTank(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3425753595:e=>new a.IfcTrackElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3825984169:e=>new a.IfcTransformer(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1620046519:e=>new a.IfcTransportElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3026737570:e=>new a.IfcTubeBundle(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3179687236:e=>new a.IfcUnitaryControlElementType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4292641817:e=>new a.IfcUnitaryEquipment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4207607924:e=>new a.IfcValve(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2391406946:e=>new a.IfcWall(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3512223829:e=>new a.IfcWallStandardCase(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4237592921:e=>new a.IfcWasteTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3304561284:e=>new a.IfcWindow(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new a.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new a.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),2874132201:e=>new a.IfcActuatorType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1634111441:e=>new a.IfcAirTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),177149247:e=>new a.IfcAirTerminalBox(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2056796094:e=>new a.IfcAirToAirHeatRecovery(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3001207471:e=>new a.IfcAlarmType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),325726236:e=>new a.IfcAlignment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7]),277319702:e=>new a.IfcAudioVisualAppliance(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),753842376:e=>new a.IfcBeam(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4196446775:e=>new a.IfcBearing(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),32344328:e=>new a.IfcBoiler(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3314249567:e=>new a.IfcBorehole(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1095909175:e=>new a.IfcBuildingElementProxy(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2938176219:e=>new a.IfcBurner(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),635142910:e=>new a.IfcCableCarrierFitting(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3758799889:e=>new a.IfcCableCarrierSegment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1051757585:e=>new a.IfcCableFitting(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4217484030:e=>new a.IfcCableSegment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3999819293:e=>new a.IfcCaissonFoundation(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3902619387:e=>new a.IfcChiller(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),639361253:e=>new a.IfcCoil(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3221913625:e=>new a.IfcCommunicationsAppliance(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3571504051:e=>new a.IfcCompressor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2272882330:e=>new a.IfcCondenser(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),578613899:e=>new a.IfcControllerType(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new u(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new a.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3460952963:e=>new a.IfcConveyorSegment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4136498852:e=>new a.IfcCooledBeam(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3640358203:e=>new a.IfcCoolingTower(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4074379575:e=>new a.IfcDamper(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3693000487:e=>new a.IfcDistributionBoard(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1052013943:e=>new a.IfcDistributionChamberElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),562808652:e=>new a.IfcDistributionCircuit(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new a.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),1062813311:e=>new a.IfcDistributionControlElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),342316401:e=>new a.IfcDuctFitting(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3518393246:e=>new a.IfcDuctSegment(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1360408905:e=>new a.IfcDuctSilencer(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1904799276:e=>new a.IfcElectricAppliance(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),862014818:e=>new a.IfcElectricDistributionBoard(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3310460725:e=>new a.IfcElectricFlowStorageDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),24726584:e=>new a.IfcElectricFlowTreatmentDevice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),264262732:e=>new a.IfcElectricGenerator(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),402227799:e=>new a.IfcElectricMotor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1003880860:e=>new a.IfcElectricTimeControl(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3415622556:e=>new a.IfcFan(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),819412036:e=>new a.IfcFilter(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1426591983:e=>new a.IfcFireSuppressionTerminal(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),182646315:e=>new a.IfcFlowInstrument(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2680139844:e=>new a.IfcGeomodel(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1971632696:e=>new a.IfcGeoslice(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2295281155:e=>new a.IfcProtectiveDeviceTrippingUnit(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4086658281:e=>new a.IfcSensor(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),630975310:e=>new a.IfcUnitaryControlElement(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4288193352:e=>new a.IfcActuator(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3087945054:e=>new a.IfcAlarm(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),25142252:e=>new a.IfcController(new a.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new u((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new a.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new a.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new a.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new u((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new u((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new a.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8])};RN[3]={618182010:[rq,uq],2879124712:[hpe,fpe,ype],411424972:[Eq],4037036970:[V6,Tq,gq,wq],1387855156:[V6],2859738748:[Z7,dV,j6,dS,n8],2614616156:[dS],1959218052:[dq,hq],1785450214:[Ipe,Jte,z7],1466758467:[uV,mpe],4294318154:[yq,Vie,fq],3200245327:[j7,_N,i8,pq,Iq,mq],3057273783:[Jte],760658860:[z6,lV,yV,V5,tV,cV,a2,iV,mV],248100487:[iV],2235152071:[tV],1507914824:[QG,rV,IV],1918398963:[JG,eq,tq,t8],3701648758:[S1,zj,Qj],2483315170:[Po,mS,yS,ES,jG,TS,gS,wS,cq],2226359599:[mS,yS,ES,jG,TS,gS,wS],677532197:[b3,M7,D5,B7,H5,k7,Pie,wy,EV,TV,gV,NN,wV,aV,wie,bie,x7,_5,YI,tE,H7,A3,Nie,_ie,F7,bN,U7,Die,w1,tS,hV,fV,pV],2022622350:[aq],3119450353:[Y7,$7,oq,X7],2095639259:[W7,W6],3958567839:[z5,W5,w6,Cy,K5,J5,Ow,A6,eS,N6,D6,Ly,Zw,sS,$j,dpe,KG,q7,K7,hS,Q7,fS,J7],986844984:[Ao,P5,N3,M5,B5,F5,U5,V7,xie,nV,sV,oV,mie,ts,Pr,Eie,Cie],1076942058:[pS,e8,H6,IS,lq],3377609919:[zf,Y6],3008791417:[u2,Y5,j5,q5,$5,zp,jp,Cw,Mm,XT,Zm,Wp,Hf,m3,p7,m7,Ep,Sp,jm,Iu,xy,o5,r5,c6,EG,TG,gG,RG,SG,AG,pj,yj,S5,NG,R3,S3,Ej,My,Z5,xw,Pw,Mw,Bw,Uw,v6,Jp,Gy,Xp,Vy,Q5,b5,N5,E6,R6,R1,X5,S6,b6,Yw,_6,Gp,T7,u5,R5,g3,A5,$G,Ij,y3,c5,h5,Zp,Vw,km,r3,a5,E1,w3,Qp,Wy,f1,p1,$y,iS,bG,mj,Uh,Yp,qm,E3,Py,Uy,T5,jw,c3,y1,$m,Kp,WI,XC,bw,_G,qw,C6,nS,Tj,wN,kw,Kte,x6,ky,Kw,Qw,wj,L6,Gw,P6,gj,Yy,jy,qy,M6,g1,Xw,e2,t2,i2,F6,zy,Zy,rS,By,lS,Jj,oS,Fy,zw,Ky,B6,Xy,aS,v3,Jy,uS,$w,Jw,eE,cS,Hy,Qy,l2,n2,U6,sq,et],2439245199:[Ir,_a,$n,vS,T6,ai,RS,Hie,SS],2341007311:[pe,So,Fe,ce,Ei,M,li,rt,lt,B,je,me,Fh,kp,at,Gn,$s,Ye,zt,_e,ti,ut,j0,ct,tt,qp,ks,vn,ua,Bt,dt,$p,ve,k5,C7,Os,Gf,Vf,Oy,kf,qI,ie,ns,Te,bo,T3,Is,is,q0,re,Yj,Vp,I5,d6,v1,ZG,Jo,vy,Ry,Sy,Ay,by,Dy,f6,jI,m6,O6,qj,Km,aa,Pm,QT,a7,JT,Fp,Xm,W0,KT,e1,l1,_w,Qm,Af,bf,Jm,s5,t1,s1,o1,u1,c1,Dw,r1,Lw,vf,Rf,Sf,Nf,Df,Pf,d1,Fw,FC,l7,Rr,I7,wG,wf,n1,u7,c7,d7,h7,vG,_h,Dh,Ch,xh,Oh,Lh,Ph,Ou,Ql,Jc,NR,rd,$d,Xl,Qc,od,pd,Rd,bd,Nd,Pd,Md,CR,Fd,kd,xR,Wd,OR,Yd,jd,ea,nd,Od,ta,ld,DR,yd,Td,Gd,ia,Xc,fd,Ud,na,ad,Ed,gd,Vd,qd,sa,ed,sd,_R,ud,Ad,_d,Ld,Hd,Qd,oa,td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0,ra,qu,H0,Wm,Xu,BC,Lu,Pu,Jl,Mu,WR,Bu,Fu,Uu,vp,Hu,Gu,Vu,ku,YR,zu,jR,UC,HC,Wu,GC,Yu,rN,$T,kC,ju,sN,Ka,zC,Zu,Ku,qR,Qu,Rp,gN,G0,n0,jC,f7,iN,nN,oN,VC,KC,y7,Ym,Np,Lp,k0,_p,ZT,Mh,tu,d0,la,h0,Cf,$u,Xa,bp,YC,KR,vr,cN,Mr,Br,Fr,xc,iu,ZC,uc,Of,z0,a1,Y0,s0,r0,u0,_f,eu,a0,hu,m0,Bf,I1,Cu,Um,l0,xu,Gm,V0,o0,Hm,zm,Mf,m1,Bm,e3,u3,nc,fu,Iw,dN,hN,pN,mN,QC,du,aN,mw,fN,IN,JC,pu,Up,p5,Da,i1,l5,h1,Hw,g6,h6,eI,qG,i3,n3,s3,l3,d3,f3,E5,p6,a3,c0,Ff,f5,i0,Fm,Cc,WC,qC,mp,Tp,uN,gp,wp,Vm,Oc,$C,f0,xf,t3,ja,qa,$a,Ip,Za,yp,Qa,t0,Ja,Hr,LR,jr,bh,nu,Ur,Yr,gh,Rh,ll,ul,ml,yl,BR,El,Rl,FR,Ah,UR,Al,bl,su,Wr,pl,ou,qr,MR,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,wh,sl,vl,Nl,au,Vr,Th,PR,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh,cu,p0,Lf,o3,Ju,$R,ec,Ap,tc,ZR,Dp,ic,sc,Cp,xp,Op,oc,rc,QR,lc,JR,XR,e5,ac,t5,Pp,Mp,lN,zI,i5,cc,dc,n5,hc,Bp,E7,Bh,e6,g7,h3,I0,y0,Uf,T1,Ww,d5,m5,y5,I6,ws,Zj],1054537805:[Iie,yie,Tie,gie,XG,vie],3982875396:[H6,IS],2273995522:[Wj,Xj],2162789131:[eV,Ny,C5,_y,x5,O5,L5,G5,G7,Rie,Sie],609421318:[eV,Ny,C5,_y,x5,O5,L5,G5,G7],2525727697:[Ny,C5,_y,x5,O5,L5,G5],2830218821:[pS],846575682:[tS],626085974:[F7,bN,U7],1549132990:[XG],280115917:[x7,_5,YI,tE,H7],222769930:[ppe],3101149627:[jj,Kj],1377556343:[oS,Fy,zw,Ky,B6,Xy,aS,v3,Jy,uS,$w,Jw,eE,cS,Hy,Qy,l2,n2,U6],2799835756:[n2],3798115385:[fS],1310608509:[hS],3264961684:[NN],370225590:[Hy,Qy],2889183280:[JG],3632507154:[KG],3900360178:[$w,Jw,eE],297599258:[ts,Pr],2556980723:[v3,Jy],1809719519:[Xy],3008276851:[v3],3448662350:[zf],2453401579:[Y5,j5,q5,$5,zp,jp,Cw,Mm,XT,Zm,Wp,Hf,m3,p7,m7,Ep,Sp,jm,Iu,xy,o5,r5,c6,EG,TG,gG,RG,SG,AG,pj,yj,S5,NG,R3,S3,Ej,My,Z5,xw,Pw,Mw,Bw,Uw,v6,Jp,Gy,Xp,Vy,Q5,b5,N5,E6,R6,R1,X5,S6,b6,Yw,_6,Gp,T7,u5,R5,g3,A5,$G,Ij,y3,c5,h5,Zp,Vw,km,r3,a5,E1,w3,Qp,Wy,f1,p1,$y,iS,bG,mj,Uh,Yp,qm,E3,Py,Uy,T5,jw,c3,y1,$m,Kp,WI,XC,bw,_G,qw,C6,nS,Tj,wN,kw,Kte,x6,ky,Kw,Qw,wj,L6,Gw,P6,gj,Yy,jy,qy,M6,g1,Xw,e2,t2,i2,F6,zy,Zy,rS,By,lS],3590301190:[By],812098782:[zy,Zy],1437953363:[x7,_5],1402838566:[g1,Xw,e2,t2,i2],1520743889:[g1],1008929658:[Fy,zw,Ky],3079605661:[QG],219451334:[Km,aa,Pm,QT,a7,JT,Fp,Xm,W0,KT,e1,l1,_w,Qm,Af,bf,Jm,s5,t1,s1,o1,u1,c1,Dw,r1,Lw,vf,Rf,Sf,Nf,Df,Pf,d1,Fw,FC,l7,Rr,I7,wG,wf,n1,u7,c7,d7,h7,vG,_h,Dh,Ch,xh,Oh,Lh,Ph,Ou,Ql,Jc,NR,rd,$d,Xl,Qc,od,pd,Rd,bd,Nd,Pd,Md,CR,Fd,kd,xR,Wd,OR,Yd,jd,ea,nd,Od,ta,ld,DR,yd,Td,Gd,ia,Xc,fd,Ud,na,ad,Ed,gd,Vd,qd,sa,ed,sd,_R,ud,Ad,_d,Ld,Hd,Qd,oa,td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0,ra,qu,H0,Wm,Xu,BC,Lu,Pu,Jl,Mu,WR,Bu,Fu,Uu,vp,Hu,Gu,Vu,ku,YR,zu,jR,UC,HC,Wu,GC,Yu,rN,$T,kC,ju,sN,Ka,zC,Zu,Ku,qR,Qu,Rp,gN,G0,n0,jC,f7,iN,nN,oN,VC,KC,y7,Ym,Np,Lp,k0,_p,ZT,Mh,tu,d0,la,h0,Cf,$u,Xa,bp,YC,KR,vr,cN,Mr,Br,Fr,xc,iu,ZC,uc,Of,z0,a1,Y0,s0,r0,u0,_f,eu,a0,hu,m0,Bf,I1,Cu,Um,l0,xu,Gm,V0,o0,Hm,zm,Mf,m1,Bm,e3,u3,nc,fu,Iw,dN,hN,pN,mN,QC,du,aN,mw,fN,IN,JC,pu,Up,p5,Da,i1,l5,h1,Hw,g6,h6,eI,qG,i3,n3,s3,l3,d3,f3,E5,p6,a3,c0,Ff,f5,i0,Fm,Cc,WC,qC,mp,Tp,uN,gp,wp,Vm,Oc,$C,f0,xf,t3,ja,qa,$a,Ip,Za,yp,Qa,t0,Ja,Hr,LR,jr,bh,nu,Ur,Yr,gh,Rh,ll,ul,ml,yl,BR,El,Rl,FR,Ah,UR,Al,bl,su,Wr,pl,ou,qr,MR,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,wh,sl,vl,Nl,au,Vr,Th,PR,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh,cu,p0,Lf,o3,Ju,$R,ec,Ap,tc,ZR,Dp,ic,sc,Cp,xp,Op,oc,rc,QR,lc,JR,XR,e5,ac,t5,Pp,Mp,lN,zI,i5,cc,dc,n5,hc,Bp,E7,Bh,e6,g7,h3,I0,y0,Uf,T1,Ww,d5,m5,y5,I6,ws],2529465313:[z5,W5,w6,Cy,K5,J5,Ow,A6,eS,N6,D6,Ly,Zw,sS],2004835150:[gj,Yy,jy,qy],1663979128:[Gw],2067069095:[ky,Kw,Qw,wj],3727388367:[b3,M7,D5,B7,H5,k7],3778827333:[nV,sV,oV],1775413392:[H5],2598011224:[Ao,P5,N3,M5,B5,F5,U5,V7],1680319473:[Vp,I5,d6,v1,ZG,Jo,vy,Ry,Sy,Ay,by,Dy,f6,jI,m6,O6],3357820518:[Jo,vy,Ry,Sy,Ay,by,Dy,f6,jI,m6],1482703590:[Vp,I5,d6,v1],2090586900:[jI],3615266464:[Ly,Zw],478536968:[pe,So,Fe,ce,Ei,M,li,rt,lt,B,je,me,Fh,kp,at,Gn,$s,Ye,zt,_e,ti,ut,j0,ct,tt,qp,ks,vn,ua,Bt,dt,$p,ve,k5,C7,Os,Gf,Vf,Oy,kf,qI,ie,ns,Te,bo,T3,Is,is,q0,re],823603102:[Tj,wN,kw],3692461612:[P5,N3,M5,B5,F5,U5],723233188:[bG,mj,Uh,Yp,qm,E3,Py,Uy,T5,jw,c3,y1,$m,Kp,WI,XC,bw,_G,qw],2473145415:[_y],1597423693:[Ny],2513912981:[Ij,y3,c5,h5,Zp,Vw,km,r3,a5,E1,w3,Qp,Wy,f1,p1,$y],2247615214:[c3,y1,$m,Kp,WI,XC,bw,_G],1260650574:[T5],230924584:[f1,p1],901063453:[Gp,T7,u5,R5,g3,A5],4282788508:[Yw],1628702193:[i3,n3,s3,l3,d3,f3,E5,p6,a3,c0,Ff,f5,i0,Fm,Cc,WC,qC,mp,Tp,uN,gp,wp,Vm,Oc,$C,f0,xf,t3,ja,qa,$a,Ip,Za,yp,Qa,t0,Ja,Hr,LR,jr,bh,nu,Ur,Yr,gh,Rh,ll,ul,ml,yl,BR,El,Rl,FR,Ah,UR,Al,bl,su,Wr,pl,ou,qr,MR,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,wh,sl,vl,Nl,au,Vr,Th,PR,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh,cu,p0,Lf,o3,Ju,$R,ec,Ap,tc,ZR,Dp,ic,sc,Cp,xp,Op,oc,rc,QR,lc,JR,XR,e5,ac,t5,Pp,Mp,lN,zI,i5,cc,dc,n5,hc,Bp,E7,Bh,e6,g7,h3,I0,y0,Uf,T1,Ww,d5,m5,y5,I6],3736923433:[d5,m5,y5],2347495698:[a3,c0,Ff,f5,i0,Fm,Cc,WC,qC,mp,Tp,uN,gp,wp,Vm,Oc,$C,f0,xf,t3,ja,qa,$a,Ip,Za,yp,Qa,t0,Ja,Hr,LR,jr,bh,nu,Ur,Yr,gh,Rh,ll,ul,ml,yl,BR,El,Rl,FR,Ah,UR,Al,bl,su,Wr,pl,ou,qr,MR,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,wh,sl,vl,Nl,au,Vr,Th,PR,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh,cu,p0,Lf,o3,Ju,$R,ec,Ap,tc,ZR,Dp,ic,sc,Cp,xp,Op,oc,rc,QR,lc,JR,XR,e5,ac,t5,Pp,Mp,lN,zI,i5,cc,dc,n5,hc,Bp,E7,Bh,e6,g7,h3,I0,y0,Uf,T1],3698973494:[i3,n3,s3,l3,d3,f3,E5],2736907675:[R1],4182860854:[km,r3,a5,E1,w3,Qp],574549367:[b5,N5],59481748:[Jp,Gy,Xp,Vy],3749851601:[Xp],3331915920:[Jp],1383045692:[Cy],2485617015:[wN],2574617495:[i3,n3,s3,l3,d3,f3],3419103109:[h6,eI],2506170314:[xw,Pw,Mw,Bw,Uw],2601014836:[zp,jp,Cw,Mm,XT,Zm,Wp,Hf,m3,p7,m7,Ep,Sp,jm,Iu,xy,o5,r5,c6,EG,TG,gG,RG,SG,AG,pj,yj,S5,NG,R3,S3,Ej,My],593015953:[WI,XC,bw],339256511:[i0,Fm,Cc,WC,qC,mp,Tp,uN,gp,wp,Vm,Oc,$C,f0,xf,t3,ja,qa,$a,Ip,Za,yp,Qa,t0,Ja,Hr,LR,jr,bh,nu,Ur,Yr,gh,Rh,ll,ul,ml,yl,BR,El,Rl,FR,Ah,UR,Al,bl,su,Wr,pl,ou,qr,MR,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,wh,sl,vl,Nl,au,Vr,Th,PR,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh,cu,p0,Lf,o3,Ju,$R,ec,Ap,tc,ZR,Dp,ic,sc,Cp,xp,Op,oc,rc,QR,lc,JR,XR,e5,ac,t5,Pp,Mp,lN,zI,i5,cc,dc,n5,hc,Bp,E7,Bh,e6,g7,h3,I0,y0,Uf],2777663545:[y3,c5,h5,Zp],477187591:[$m],2652556860:[XC],4238390223:[I0,y0],178912537:[g3],1425443689:[Uh,Yp,qm,E3],3888040117:[Km,aa,Pm,QT,a7,JT,Fp,Xm,W0,KT,e1,l1,_w,Qm,Af,bf,Jm,s5,t1,s1,o1,u1,c1,Dw,r1,Lw,vf,Rf,Sf,Nf,Df,Pf,d1,Fw,FC,l7,Rr,I7,wG,wf,n1,u7,c7,d7,h7,vG,_h,Dh,Ch,xh,Oh,Lh,Ph,Ou,Ql,Jc,NR,rd,$d,Xl,Qc,od,pd,Rd,bd,Nd,Pd,Md,CR,Fd,kd,xR,Wd,OR,Yd,jd,ea,nd,Od,ta,ld,DR,yd,Td,Gd,ia,Xc,fd,Ud,na,ad,Ed,gd,Vd,qd,sa,ed,sd,_R,ud,Ad,_d,Ld,Hd,Qd,oa,td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0,ra,qu,H0,Wm,Xu,BC,Lu,Pu,Jl,Mu,WR,Bu,Fu,Uu,vp,Hu,Gu,Vu,ku,YR,zu,jR,UC,HC,Wu,GC,Yu,rN,$T,kC,ju,sN,Ka,zC,Zu,Ku,qR,Qu,Rp,gN,G0,n0,jC,f7,iN,nN,oN,VC,KC,y7,Ym,Np,Lp,k0,_p,ZT,Mh,tu,d0,la,h0,Cf,$u,Xa,bp,YC,KR,vr,cN,Mr,Br,Fr,xc,iu,ZC,uc,Of,z0,a1,Y0,s0,r0,u0,_f,eu,a0,hu,m0,Bf,I1,Cu,Um,l0,xu,Gm,V0,o0,Hm,zm,Mf,m1,Bm,e3,u3,nc,fu,Iw,dN,hN,pN,mN,QC,du,aN,mw,fN,IN,JC,pu,Up,p5,Da,i1,l5,h1,Hw],590820931:[NG,R3,S3],759155922:[D5],2559016684:[b3],3967405729:[vy,Ry,Sy,Ay,by,Dy],2945172077:[i1,l5,h1],4208778838:[FC,l7,Rr,I7,wG,wf,n1,u7,c7,d7,h7,vG,_h,Dh,Ch,xh,Oh,Lh,Ph,Ou,Ql,Jc,NR,rd,$d,Xl,Qc,od,pd,Rd,bd,Nd,Pd,Md,CR,Fd,kd,xR,Wd,OR,Yd,jd,ea,nd,Od,ta,ld,DR,yd,Td,Gd,ia,Xc,fd,Ud,na,ad,Ed,gd,Vd,qd,sa,ed,sd,_R,ud,Ad,_d,Ld,Hd,Qd,oa,td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0,ra,qu,H0,Wm,Xu,BC,Lu,Pu,Jl,Mu,WR,Bu,Fu,Uu,vp,Hu,Gu,Vu,ku,YR,zu,jR,UC,HC,Wu,GC,Yu,rN,$T,kC,ju,sN,Ka,zC,Zu,Ku,qR,Qu,Rp,gN,G0,n0,jC,f7,iN,nN,oN,VC,KC,y7,Ym,Np,Lp,k0,_p,ZT,Mh,tu,d0,la,h0,Cf,$u,Xa,bp,YC,KR,vr,cN,Mr,Br,Fr,xc,iu,ZC,uc,Of,z0,a1,Y0,s0,r0,u0,_f,eu,a0,hu,m0,Bf,I1,Cu,Um,l0,xu,Gm,V0,o0,Hm,zm,Mf,m1,Bm,e3,u3,nc,fu,Iw,dN,hN,pN,mN,QC,du,aN,mw,fN,IN,JC,pu,Up,p5],3521284610:[Vp,I5],3939117080:[ns,Te,bo,T3,Is,is,q0],1307041759:[T3],1865459582:[C7,Os,Gf,Vf,Oy,kf,qI],826625072:[Fh,kp,at,Gn,$s,Ye,zt,_e,ti,ut,j0,ct,tt,qp,ks,vn,ua,Bt,dt,$p,ve],1204542856:[dt,$p],1638771189:[qp],2551354335:[M,li,rt,lt,B],693640335:[pe,So,Fe,ce],3451746338:[Fh,kp],3523091289:[Fh],2914609552:[vf,Rf,Sf,Nf,Df,Pf,d1],1856042241:[c3],1862484736:[bG],1412071761:[Bm,e3,u3,nc,fu,Iw,dN,hN,pN,mN,QC,du,aN,mw,fN,IN,JC,pu,Up],710998568:[a3,c0,Ff],2706606064:[nc,fu,Iw,dN,hN,pN,mN,QC,du,aN,mw,fN,IN,JC,pu],3893378262:[c0],2735484536:[EG,TG,gG,RG,SG,AG],3544373492:[Cu,Um,l0,xu,Gm,V0,o0,Hm,zm,Mf],3136571912:[s0,r0,u0,_f,eu,a0,hu,m0,Bf],530289379:[eu,a0,hu,m0],3689010777:[o0,Hm,zm],3979015343:[hu],699246055:[o5,r5],2387106220:[Gp,T7,u5],3665877780:[Bh,e6],2916149573:[T7],2296667514:[r1],1635779807:[qm],2887950389:[km,r3],167062518:[km],1260505505:[Mm,XT,Zm,Wp,Hf,m3,p7,m7,Ep,Sp,jm,Iu],1626504194:[Ju,$R,ec,Ap,tc,ZR,Dp,ic,sc,Cp,xp,Op,oc,rc,QR,lc,JR,XR,e5,ac,t5,Pp,Mp,lN,zI,i5,cc,dc,n5,hc,Bp],3732776249:[p7,m7,Ep,Sp,jm],15328376:[Ep,Sp],2510884976:[zp,jp],2559216714:[vf,Rf,Sf,Nf,Df,Pf],3293443760:[Qm,Af,bf,Jm,s5,t1,s1,o1,u1,c1],1306400036:[lN,zI],3256556792:[ja,qa,$a,Ip,Za,yp,Qa,t0,Ja,Hr,LR,jr,bh,nu,Ur,Yr,gh,Rh,ll,ul,ml,yl,BR,El,Rl,FR,Ah,UR,Al,bl,su,Wr,pl,ou,qr,MR,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,wh,sl,vl,Nl,au,Vr,Th,PR,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh,cu,p0],3849074793:[Ja,Hr,LR,jr,bh,nu,Ur,Yr,gh,Rh,ll,ul,ml,yl,BR,El,Rl,FR,Ah,UR,Al,bl,su,Wr,pl,ou,qr,MR,il,nl,wl,ru,Gr,Xr,Tl,lu,$r,wh,sl,vl,Nl,au,Vr,Th,PR,Zr,al,cl,Il,gl,Cl,uu,kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh,cu],1758889154:[_h,Dh,Ch,xh,Oh,Lh,Ph,Ou,Ql,Jc,NR,rd,$d,Xl,Qc,od,pd,Rd,bd,Nd,Pd,Md,CR,Fd,kd,xR,Wd,OR,Yd,jd,ea,nd,Od,ta,ld,DR,yd,Td,Gd,ia,Xc,fd,Ud,na,ad,Ed,gd,Vd,qd,sa,ed,sd,_R,ud,Ad,_d,Ld,Hd,Qd,oa,td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0,ra,qu,H0,Wm,Xu,BC,Lu,Pu,Jl,Mu,WR,Bu,Fu,Uu,vp,Hu,Gu,Vu,ku,YR,zu,jR,UC,HC,Wu,GC,Yu,rN,$T,kC,ju,sN,Ka,zC,Zu,Ku,qR,Qu,Rp,gN,G0,n0,jC,f7,iN,nN,oN,VC,KC,y7,Ym,Np,Lp,k0,_p,ZT,Mh,tu,d0,la,h0,Cf,$u,Xa,bp,YC,KR,vr,cN,Mr,Br,Fr,xc,iu,ZC,uc,Of,z0],1623761950:[$u,Xa,bp,YC,KR,vr,cN,Mr,Br,Fr,xc,iu,ZC,uc],2590856083:[i0,Fm,Cc,WC,qC,mp,Tp,uN,gp,wp,Vm,Oc,$C,f0],2107101300:[kr,zr,Kr,Qr,Jr,el,tl,vh,ol,rl,dl,hl,fl,Sh,Sl,_l,Dl,xl,Ol,Nh],2853485674:[Bm],807026263:[Uh],24185140:[du,aN,mw,fN,IN],1310830890:[Iw,dN,hN,pN,mN],2827207264:[_p,ZT,Mh,tu,d0,la,h0],2143335405:[la],1287392070:[ZT,Mh,tu],3907093117:[Vr,Th,PR,Zr,al,cl,Il,gl,Cl],3198132628:[$r,wh,sl,vl,Nl],1482959167:[Gr,Xr,Tl],1834744321:[qr,MR,il,nl,wl],1339347760:[Wr,pl],2297155007:[Ur,Yr,gh,Rh,ll,ul,ml,yl,BR,El,Rl,FR,Ah,UR,Al,bl],3009222698:[Hr,LR,jr,bh],263784265:[Np,Lp],4230923436:[iN,nN,oN,VC,KC],2706460486:[Km,aa,Pm,QT,a7,JT,Fp,Xm,W0,KT,e1,l1],2176059722:[u7,c7,d7,h7],3740093272:[wf],1946335990:[FC,l7,Rr,I7],3027567501:[vr,cN,Mr,Br,Fr],964333572:[mp,Tp,uN,gp,wp],682877961:[Cu,Um,l0,xu,Gm],1179482911:[s0,r0,u0],1004757350:[xu],214636428:[eu],1252848954:[KT],3657597509:[Cu],2254336722:[aa,Pm,QT,a7,JT,Fp],1953115116:[n0,jC],1028945134:[Af,bf],1967976161:[Mm,XT],2461110595:[Mm],1136057603:[Ep],1876633798:[Xu,BC,Lu,Pu,Jl,Mu,WR,Bu,Fu,Uu,vp,Hu,Gu,Vu,ku,YR,zu,jR,UC,HC,Wu,GC,Yu,rN,$T,kC,ju,sN,Ka,zC,Zu,Ku,qR,Qu,Rp],3426335179:[sN,Ka],2063403501:[ja,qa,$a,Ip,Za,yp,Qa],1945004755:[_h,Dh,Ch,xh,Oh,Lh,Ph,Ou,Ql,Jc,NR,rd,$d,Xl,Qc,od,pd,Rd,bd,Nd,Pd,Md,CR,Fd,kd,xR,Wd,OR,Yd,jd,ea,nd,Od,ta,ld,DR,yd,Td,Gd,ia,Xc,fd,Ud,na,ad,Ed,gd,Vd,qd,sa,ed,sd,_R,ud,Ad,_d,Ld,Hd,Qd,oa,td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0,ra,qu],3040386961:[Ql,Jc,NR,rd,$d,Xl,Qc,od,pd,Rd,bd,Nd,Pd,Md,CR,Fd,kd,xR,Wd,OR,Yd,jd,ea,nd,Od,ta,ld,DR,yd,Td,Gd,ia,Xc,fd,Ud,na,ad,Ed,gd,Vd,qd,sa,ed,sd,_R,ud,Ad,_d,Ld,Hd,Qd,oa,td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0,ra],3205830791:[Pm],1077100507:[rN,$T],1658829314:[td,id,cd,dd,hd,Id,md,wd,vd,Sd,Dd,Cd,xd,Bd,zd,Zd,Kd,Jd,Xd,e0],2058353004:[ed,sd,_R,ud,Ad,_d,Ld,Hd,Qd],4278956645:[ad,Ed,gd,Vd,qd],3132237377:[Xc,fd,Ud],987401354:[ld,DR,yd,Td,Gd],707683696:[nd,Od],2223149337:[Qc,od,pd,Rd,bd,Nd,Pd,Md,CR,Fd,kd,xR,Wd,OR,Yd,jd],3508470533:[Jc,NR,rd,$d],2713699986:[iN,nN,oN],1154579445:[FC],2391406946:[Jl],1062813311:[_h,Dh,Ch,xh,Oh,Lh,Ph]};vV[3]={3630933823:[["HasExternalReference",ai,3,!0]],618182010:[["OfPerson",o2,7,!0],["OfOrganization",r2,4,!0]],411424972:[["HasExternalReference",ai,3,!0]],130549933:[["HasExternalReferences",ai,3,!0],["ApprovedObjects",qI,5,!0],["ApprovedResources",_a,3,!0],["IsRelatedWith",SS,3,!0],["Relates",SS,2,!0]],1959218052:[["HasExternalReferences",ai,3,!0],["PropertiesForConstraint",Ir,2,!0]],1466758467:[["HasCoordinateOperation",Nw,0,!0],["WellKnownText",vj,1,!0]],602808272:[["HasExternalReference",ai,3,!0]],3200245327:[["ExternalReferenceForResources",ai,2,!0]],2242383968:[["ExternalReferenceForResources",ai,2,!0]],1040185647:[["ExternalReferenceForResources",ai,2,!0]],3548104201:[["ExternalReferenceForResources",ai,2,!0]],917726184:[["HasCoordinateOperation",Nw,0,!0],["WellKnownText",vj,1,!0]],852622518:[["PartOfW",Rr,9,!0],["PartOfV",Rr,8,!0],["PartOfU",Rr,7,!0],["HasIntersections",iq,0,!0]],2655187982:[["LibraryInfoForObjects",Gf,5,!0],["HasLibraryReferences",i8,5,!0]],3452421091:[["ExternalReferenceForResources",ai,2,!0],["LibraryRefForObjects",Gf,5,!0]],760658860:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0]],248100487:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0],["ToMaterialLayerSet",a2,0,!1]],3303938423:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0]],1847252529:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0],["ToMaterialLayerSet",a2,0,!1]],2235152071:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0],["ToMaterialProfileSet",V5,2,!1]],164193824:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0]],552965576:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0],["ToMaterialProfileSet",V5,2,!1]],1507914824:[["AssociatedTo",Os,5,!0]],3368373690:[["HasExternalReferences",ai,3,!0],["PropertiesForConstraint",Ir,2,!0]],3701648758:[["PlacesObject",Da,5,!0],["ReferencedByPlacements",YG,0,!0]],2251480897:[["HasExternalReferences",ai,3,!0],["PropertiesForConstraint",Ir,2,!0]],4251960020:[["IsRelatedBy",vS,3,!0],["Relates",vS,2,!0],["Engages",G6,1,!0]],2077209135:[["EngagedIn",G6,0,!0]],2483315170:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],2226359599:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],3355820592:[["OfPerson",o2,7,!0],["OfOrganization",r2,4,!0]],3958567839:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],3843373140:[["HasCoordinateOperation",Nw,0,!0],["WellKnownText",vj,1,!0]],986844984:[["HasExternalReferences",ai,3,!0]],3710013099:[["HasExternalReferences",ai,3,!0]],2044713172:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],2093928680:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],931644368:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],2691318326:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],3252649465:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],2405470396:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],825690147:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],1076942058:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0]],3377609919:[["RepresentationsInContext",s2,0,!0]],3008791417:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1660063152:[["HasShapeAspects",Hp,4,!0],["MapUsage",u2,0,!0]],867548509:[["HasExternalReferences",ai,3,!0]],3982875396:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Hp,0,!0]],4240577450:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Hp,0,!0]],2830218821:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0]],3958052878:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3049322572:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0]],626085974:[["IsMappedBy",A3,0,!0],["UsedInStyles",w1,0,!0]],912023232:[["OfPerson",o2,7,!0],["OfOrganization",r2,4,!0]],222769930:[["ToTexMap",x7,3,!1]],1010789467:[["ToTexMap",x7,3,!1]],3101149627:[["HasExternalReference",ai,3,!0]],1377556343:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1735638870:[["RepresentationMap",fc,1,!0],["LayerAssignments",Je,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Hp,0,!0]],2799835756:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1907098498:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3798115385:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],1310608509:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],2705031697:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],616511568:[["IsMappedBy",A3,0,!0],["UsedInStyles",w1,0,!0]],3150382593:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],747523909:[["ClassificationForObjects",kf,5,!0],["HasReferences",_N,3,!0]],647927063:[["ExternalReferenceForResources",ai,2,!0],["ClassificationRefForObjects",kf,5,!0],["HasReferences",_N,3,!0]],1485152156:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],370225590:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3050246964:[["HasExternalReference",ai,3,!0]],2889183280:[["HasExternalReference",ai,3,!0]],2713554722:[["HasExternalReference",ai,3,!0]],3632507154:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],1154170062:[["DocumentInfoForObjects",Vf,5,!0],["HasDocumentReferences",j7,4,!0],["IsPointedTo",RS,3,!0],["IsPointer",RS,2,!0]],3732053477:[["ExternalReferenceForResources",ai,2,!0],["DocumentRefForObjects",Vf,5,!0]],3900360178:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],476780140:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],297599258:[["HasExternalReferences",ai,3,!0]],2556980723:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["HasTextureMaps",tE,2,!0]],1809719519:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],803316827:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3008276851:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["HasTextureMaps",tE,2,!0]],3448662350:[["RepresentationsInContext",s2,0,!0],["HasSubContexts",zf,6,!0],["HasCoordinateOperation",Nw,0,!0]],2453401579:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4142052618:[["RepresentationsInContext",s2,0,!0],["HasSubContexts",zf,6,!0],["HasCoordinateOperation",Nw,0,!0]],3590301190:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],178086475:[["PlacesObject",Da,5,!0],["ReferencedByPlacements",YG,0,!0]],812098782:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3905492369:[["IsMappedBy",A3,0,!0],["UsedInStyles",w1,0,!0]],3741457305:[["HasExternalReference",ai,3,!0]],1402838566:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],125510826:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2604431987:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4266656042:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1520743889:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3422422726:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],388784114:[["PlacesObject",Da,5,!0],["ReferencedByPlacements",YG,0,!0]],2624227202:[["PlacesObject",Da,5,!0],["ReferencedByPlacements",YG,0,!0]],1008929658:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2347385850:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1838606355:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0],["HasRepresentation",W6,3,!0],["IsRelatedWith",T6,3,!0],["RelatesTo",T6,2,!0]],3708119e3:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0],["ToMaterialConstituentSet",z6,2,!1]],2852063980:[["AssociatedTo",Os,5,!0],["HasExternalReferences",ai,3,!0],["HasProperties",Pr,3,!0]],1303795690:[["AssociatedTo",Os,5,!0]],3079605661:[["AssociatedTo",Os,5,!0]],3404854881:[["AssociatedTo",Os,5,!0]],3265635763:[["HasExternalReferences",ai,3,!0]],2998442950:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],219451334:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0]],182550632:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],2665983363:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1029017970:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2529465313:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],2519244187:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3021840470:[["HasExternalReferences",ai,3,!0],["PartOfComplex",Po,2,!0]],597895409:[["IsMappedBy",A3,0,!0],["UsedInStyles",w1,0,!0]],2004835150:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1663979128:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2067069095:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2165702409:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4022376103:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1423911732:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2924175390:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2775532180:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3778827333:[["HasExternalReferences",ai,3,!0]],673634403:[["ShapeOfProduct",Da,6,!0],["HasShapeAspects",Hp,4,!0]],2802850158:[["HasExternalReferences",ai,3,!0]],2598011224:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],1680319473:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0]],3357820518:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],1482703590:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0]],2090586900:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],3615266464:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],3413951693:[["HasExternalReference",ai,3,!0]],1580146022:[["HasExternalReferences",ai,3,!0]],2778083089:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],2042790032:[["HasExternalReferences",ai,3,!0]],4165799628:[["HasExternalReferences",ai,3,!0]],1509187699:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],823603102:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["UsingCurves",Iu,0,!0]],4124623270:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3692461612:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],723233188:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2233826070:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2513912981:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2247615214:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1260650574:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1096409881:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],230924584:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3071757647:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],901063453:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4282788508:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3124975700:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2715220739:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],1628702193:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0]],3736923433:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["OperatesOn",bo,6,!0]],2347495698:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3698973494:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],427810014:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],1417489154:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2759199220:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2543172580:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],3406155212:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["HasTextureMaps",tE,2,!0]],669184980:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3207858831:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],4261334040:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3125803723:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2740243338:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3425423356:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2736907675:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4182860854:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2581212453:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2713105998:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2898889636:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],1123145078:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],574549367:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1675464909:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2059837836:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],59481748:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3749851601:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3486308946:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3331915920:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1416205885:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1383045692:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],2205249479:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2542286263:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],2485617015:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["UsingCurves",Iu,0,!0]],2574617495:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],3419103109:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",me,4,!0]],1815067380:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],2506170314:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2147822146:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2601014836:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2827736869:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2629017746:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4212018352:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["UsingCurves",Iu,0,!0]],32440307:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],593015953:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1472233963:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1883228015:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],339256511:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2777663545:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2835456948:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],4024345920:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["OperatesOn",bo,6,!0]],477187591:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2804161546:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2047409740:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],374418227:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],315944413:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2652556860:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4238390223:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1268542332:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4095422895:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],987898635:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1484403080:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],178912537:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["ToFaceSet",Gp,2,!0],["HasTexCoords",Qte,1,!0]],2294589976:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["ToFaceSet",Gp,2,!0],["HasTexCoords",Qte,1,!0]],572779678:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],428585644:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],1281925730:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1425443689:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3888040117:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0]],590820931:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3388369263:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3505215534:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2485787929:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1682466193:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],603570806:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],220341763:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3381221214:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3967405729:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],569719735:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["OperatesOn",bo,6,!0]],2945172077:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",$s,4,!0],["IsSuccessorFrom",$s,5,!0],["OperatesOn",bo,6,!0]],4208778838:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0]],103090709:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",me,4,!0]],653396225:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDefinedBy",Fe,4,!0],["Declares",me,4,!0]],871118103:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],4166981789:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],2752243245:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],941946838:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],1451395588:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],492091185:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["Defines",So,5,!0]],3650150729:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],110355661:[["HasExternalReferences",ai,3,!0],["PartOfPset",Jo,4,!0],["PropertyForDependance",$n,2,!0],["PropertyDependsOn",$n,3,!0],["PartOfComplex",Ao,3,!0],["HasConstraints",Ir,3,!0],["HasApprovals",_a,2,!0]],3521284610:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["PartOfComplexTemplate",Vp,6,!0],["PartOfPsetTemplate",v1,6,!0]],2770003689:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],2798486643:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3454111270:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3765753017:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],3523091289:[["InnerBoundaries",kp,9,!0]],1521410863:[["InnerBoundaries",kp,9,!0],["Corresponds",Fh,10,!0]],816062949:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["UsingCurves",Iu,0,!0]],2914609552:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],1856042241:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3243963512:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4158566097:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3626867408:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1862484736:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1290935644:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1356537516:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3663146110:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["PartOfComplexTemplate",Vp,6,!0],["PartOfPsetTemplate",v1,6,!0]],1412071761:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],710998568:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2706606064:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],3893378262:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],463610769:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],2481509218:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],451544542:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4015995234:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2735484536:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3544373492:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedToStructuralItem",vn,5,!0]],3136571912:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedStructuralActivity",vn,4,!0]],530289379:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectedBy",ks,4,!0]],3689010777:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedToStructuralItem",vn,5,!0]],3979015343:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectedBy",ks,4,!0]],2218152070:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectedBy",ks,4,!0]],603775116:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedToStructuralItem",vn,5,!0]],4095615324:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],699246055:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2028607225:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2809605785:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4124788165:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1580310250:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3473067441:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",$s,4,!0],["IsSuccessorFrom",$s,5,!0],["OperatesOn",bo,6,!0]],3206491090:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["OperatesOn",bo,6,!0]],2387106220:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["HasColours",wy,0,!0],["HasTextures",YI,1,!0]],782932809:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1935646853:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3665877780:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2916149573:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["HasColours",wy,0,!0],["HasTextures",YI,1,!0]],1229763772:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["HasColours",wy,0,!0],["HasTextures",YI,1,!0]],3651464721:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],336235671:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],512836454:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],2296667514:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsActingUpon",q0,6,!0]],1635779807:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2603310189:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1674181508:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainedInStructure",tt,4,!0]],2887950389:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],167062518:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1334484129:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3649129432:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1260505505:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3124254112:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],1626504194:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2197970202:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2937912522:[["HasExternalReference",ai,3,!0],["HasProperties",ts,3,!0]],3893394355:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3497074424:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],300633059:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3875453745:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["PartOfComplexTemplate",Vp,6,!0],["PartOfPsetTemplate",v1,6,!0]],3732776249:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],15328376:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2510884976:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2185764099:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],4105962743:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],1525564444:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ResourceOf",ns,6,!0]],2559216714:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],3293443760:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],2000195564:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3895139033:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],1419761937:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],4189326743:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1916426348:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3295246426:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],1457835157:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1213902940:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1306400036:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4234616927:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3256556792:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3849074793:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2963535650:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],1714330368:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],2323601079:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1758889154:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],4123344466:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2397081782:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1623761950:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2590856083:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1704287377:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2107101300:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],132023988:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3174744832:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3390157468:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4148101412:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",$s,4,!0],["IsSuccessorFrom",$s,5,!0],["OperatesOn",bo,6,!0]],2853485674:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],807026263:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3737207727:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],24185140:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],1310830890:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],4228831410:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],647756555:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2489546625:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2827207264:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2143335405:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["ProjectsElements",lt,5,!1]],1287392070:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["VoidsElements",rt,5,!1]],3907093117:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3198132628:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3815607619:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1482959167:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1834744321:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1339347760:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2297155007:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3009222698:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1893162501:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],263784265:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],1509553395:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3493046030:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],4230923436:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],1594536857:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2898700619:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2706460486:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ReferencedInStructures",Ye,4,!0]],1251058090:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1806887404:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2568555532:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3948183225:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2571569899:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3946677679:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3113134337:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2391368822:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ReferencedInStructures",Ye,4,!0]],4288270099:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],679976338:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3827777499:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],1051575348:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1161773419:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2176059722:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0]],1770583370:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],525669439:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],976884017:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],377706215:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2108223431:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1114901282:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3181161470:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1950438474:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],710110818:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],977012517:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],506776471:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4143007308:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsActingUpon",q0,6,!0]],3588315303:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["VoidsElements",rt,5,!1],["HasFillings",ut,4,!0]],2837617999:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],514975943:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2382730787:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],3566463478:[["HasContext",me,5,!0],["HasAssociations",ie,4,!0],["DefinesType",ws,5,!0],["IsDefinedBy",So,4,!0],["DefinesOccurrence",Fe,5,!0]],3327091369:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],1158309216:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],804291784:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4231323485:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4017108033:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2839578677:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0],["HasColours",wy,0,!0],["HasTextures",YI,1,!0]],3724593414:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3740093272:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainedIn",Bt,4,!0],["ConnectedFrom",ua,5,!0],["ConnectedTo",ua,4,!0]],1946335990:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainedInStructure",tt,4,!0],["Positions",zt,4,!0]],2744685151:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsPredecessorTo",$s,4,!0],["IsSuccessorFrom",$s,5,!0],["OperatesOn",bo,6,!0]],2904328755:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],3651124850:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["ProjectsElements",lt,5,!1]],1842657554:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2250791053:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1763565496:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2893384427:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3992365140:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],1891881377:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],2324767716:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1469900589:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],683857671:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4021432810:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainedInStructure",tt,4,!0],["Positions",zt,4,!0]],3027567501:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],964333572:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2320036040:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2310774935:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],146592293:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],550521510:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],2781568857:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1768891740:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2157484638:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3649235739:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],544395925:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1027922057:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4074543187:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],33720170:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3599934289:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1894708472:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],42703149:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],4097777520:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],2533589738:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1072016465:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3856911033:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasCoverings",j0,4,!0],["BoundedBy",at,4,!0]],1305183839:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3812236995:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3112655638:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1039846685:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],338393293:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],682877961:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedToStructuralItem",vn,5,!0]],1179482911:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],1004757350:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedToStructuralItem",vn,5,!0]],4243806635:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],214636428:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectedBy",ks,4,!0]],2445595289:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectedBy",ks,4,!0]],2757150158:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedToStructuralItem",vn,5,!0]],1807405624:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedToStructuralItem",vn,5,!0]],1252848954:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ReferencedInStructures",Ye,4,!0],["SourceOfResultGroup",W0,6,!0],["LoadGroupFor",aa,7,!0]],2082059205:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedToStructuralItem",vn,5,!0]],734778138:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],1235345126:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedToStructuralItem",vn,5,!0]],2986769608:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ReferencedInStructures",Ye,4,!0],["ResultGroupFor",aa,8,!0]],3657597509:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedToStructuralItem",vn,5,!0]],1975003073:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedStructuralActivity",vn,4,!0],["ConnectsStructuralMembers",ks,5,!0]],148013059:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],3101698114:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["AdheresToElement",li,5,!1]],2315554128:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2254336722:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ReferencedInStructures",Ye,4,!0],["ServicesBuildings",Gn,4,!0],["ServicesFacilities",Ye,4,!0]],413509423:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],5716631:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3824725483:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2347447852:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3081323446:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3663046924:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2281632017:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2415094496:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],618700268:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1692211062:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2097647324:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1953115116:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3593883385:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1600972822:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1911125066:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],728799441:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],840318589:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],1530820697:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3956297820:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2391383451:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3313531582:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2769231204:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],926996030:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["VoidsElements",rt,5,!1]],1898987631:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1133259667:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4009809668:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4088093105:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],1028945134:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],4218914973:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],3342526732:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],1033361043:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ReferencedInStructures",Ye,4,!0],["ServicesBuildings",Gn,4,!0],["ServicesFacilities",Ye,4,!0]],3821786052:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["Controls",is,6,!0]],1411407467:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3352864051:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1871374353:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4266260250:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0]],1545765605:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0]],317615605:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0]],1662888072:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0]],3460190687:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ReferencedInStructures",Ye,4,!0]],1532957894:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1967976161:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],2461110595:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],819618141:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3649138523:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],231477066:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1136057603:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],644574406:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],963979645:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],4031249490:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0]],2979338954:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],39481116:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1909888760:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1177604601:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ReferencedInStructures",Ye,4,!0],["ServicesBuildings",Gn,4,!0],["ServicesFacilities",Ye,4,!0]],1876633798:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3862327254:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ReferencedInStructures",Ye,4,!0],["ServicesBuildings",Gn,4,!0],["ServicesFacilities",Ye,4,!0]],2188180465:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],395041908:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3293546465:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2674252688:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1285652485:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3203706013:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2951183804:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3296154744:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2611217952:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],1677625105:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2301859152:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],843113511:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],400855858:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3850581409:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2816379211:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3898045240:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],1060000209:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],488727124:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ResourceOf",ns,6,!0]],2940368186:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],335055490:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2954562838:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1502416096:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],1973544240:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["CoversSpaces",j0,5,!0],["CoversElements",ct,5,!0]],3495092785:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3961806047:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3426335179:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],1335981549:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2635815018:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],479945903:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1599208980:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2063403501:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1945004755:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0]],3040386961:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3041715199:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainedIn",Bt,4,!0],["ConnectedFrom",ua,5,!0],["ConnectedTo",ua,4,!0]],3205830791:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ReferencedInStructures",Ye,4,!0],["ServicesBuildings",Gn,4,!0],["ServicesFacilities",Ye,4,!0]],395920057:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],869906466:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3760055223:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2030761528:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3071239417:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["VoidsElements",rt,5,!1]],1077100507:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3376911765:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],663422040:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2417008758:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3277789161:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2142170206:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1534661035:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1217240411:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],712377611:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1658829314:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2814081492:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3747195512:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],484807127:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1209101575:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainsElements",tt,5,!0],["ServicedBySystems",Gn,5,!0],["ReferencesElements",Ye,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["BoundedBy",at,4,!0]],346874300:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1810631287:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4222183408:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2058353004:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],4278956645:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],4037862832:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2188021234:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3132237377:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],987401354:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],707683696:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2223149337:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3508470533:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],900683007:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2713699986:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3009204131:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainedInStructure",tt,4,!0],["Positions",zt,4,!0]],3319311131:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2068733104:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],4175244083:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2176052936:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2696325953:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],76236018:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],629592764:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1154579445:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainedInStructure",tt,4,!0],["Positions",zt,4,!0]],1638804497:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1437502449:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1073191201:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2078563270:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],234836483:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2474470126:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2182337498:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],144952367:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3694346114:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1383356374:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],1687234759:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],310824031:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3612865200:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3171933400:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],738039164:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],655969474:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],90941305:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3290496277:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2262370178:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3024970846:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3283111854:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],1232101972:[["LayerAssignment",Je,2,!0],["StyledByItem",et,0,!0]],3798194928:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],979691226:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2572171363:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],2016517767:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3053780830:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1783015770:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1329646415:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],991950508:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1529196076:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3420628829:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1999602285:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1404847402:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],331165859:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],4252922144:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2515109513:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ReferencedInStructures",Ye,4,!0],["ServicesBuildings",Gn,4,!0],["ServicesFacilities",Ye,4,!0]],385403989:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ReferencedInStructures",Ye,4,!0],["SourceOfResultGroup",W0,6,!0],["LoadGroupFor",aa,7,!0]],1621171031:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["AssignedToStructuralItem",vn,5,!0]],1162798199:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],812556717:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3425753595:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3825984169:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1620046519:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3026737570:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3179687236:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],4292641817:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],4207607924:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2391406946:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3512223829:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],4237592921:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3304561284:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2874132201:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],1634111441:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],177149247:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2056796094:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3001207471:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],325726236:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["ContainedInStructure",tt,4,!0],["Positions",zt,4,!0]],277319702:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],753842376:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],4196446775:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],32344328:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3314249567:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],1095909175:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2938176219:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],635142910:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3758799889:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1051757585:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],4217484030:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3999819293:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],3902619387:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],639361253:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3221913625:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3571504051:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],2272882330:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],578613899:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["Types",pe,5,!0],["ReferencedBy",Te,6,!0]],3460952963:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],4136498852:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3640358203:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],4074379575:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3693000487:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1052013943:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],562808652:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["IsGroupedBy",Is,6,!0],["ReferencedInStructures",Ye,4,!0],["ServicesBuildings",Gn,4,!0],["ServicesFacilities",Ye,4,!0]],1062813311:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]],342316401:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3518393246:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1360408905:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1904799276:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],862014818:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3310460725:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],24726584:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],264262732:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],402227799:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1003880860:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],3415622556:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],819412036:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],1426591983:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["HasControlElements",ti,5,!0]],182646315:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]],2680139844:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],1971632696:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0]],2295281155:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]],4086658281:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]],630975310:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]],4288193352:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]],3087945054:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]],25142252:[["HasAssignments",re,4,!0],["Nests",B,5,!0],["IsNestedBy",B,4,!0],["HasContext",me,5,!0],["IsDecomposedBy",M,4,!0],["Decomposes",M,5,!0],["HasAssociations",ie,4,!0],["IsDeclaredBy",ce,4,!0],["Declares",ce,5,!0],["IsTypedBy",pe,4,!0],["IsDefinedBy",Fe,4,!0],["ReferencedBy",Te,6,!0],["PositionedRelativeTo",zt,5,!0],["ReferencedInStructures",Ye,4,!0],["FillsVoids",ut,5,!0],["ConnectedTo",ve,5,!0],["IsInterferedByElements",_e,5,!0],["InterferesElements",_e,4,!0],["HasProjections",lt,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",dt,7,!0],["ProvidesBoundaries",at,5,!0],["ConnectedFrom",ve,6,!0],["ContainedInStructure",tt,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",li,4,!0],["HasPorts",Bt,5,!0],["AssignedToFlowElement",ti,4,!0]]};RV[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]),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]),917726184:e=>new a.IfcGeographicCRS(e[0],e[1],e[2],e[3],e[4],e[5]),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]),4105526436:e=>new a.IfcMapConversionScaled(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1847130766:e=>new 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]),1794013214:e=>new a.IfcRigidOperation(e[0],e[1],e[2],e[3],e[4]),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]),1175146630:e=>new a.IfcWellKnownText(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]),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])};SV[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,Ge(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,Ge(e.RequestingApproval),Ge(e.GivingApproval)],4037036970:e=>[e.Name],1560379544:e=>[e.Name,(e.TranslationalStiffnessByLengthX??void 0)===void 0?null:Ge(e.TranslationalStiffnessByLengthX),(e.TranslationalStiffnessByLengthY??void 0)===void 0?null:Ge(e.TranslationalStiffnessByLengthY),(e.TranslationalStiffnessByLengthZ??void 0)===void 0?null:Ge(e.TranslationalStiffnessByLengthZ),(e.RotationalStiffnessByLengthX??void 0)===void 0?null:Ge(e.RotationalStiffnessByLengthX),(e.RotationalStiffnessByLengthY??void 0)===void 0?null:Ge(e.RotationalStiffnessByLengthY),(e.RotationalStiffnessByLengthZ??void 0)===void 0?null:Ge(e.RotationalStiffnessByLengthZ)],3367102660:e=>[e.Name,(e.TranslationalStiffnessByAreaX??void 0)===void 0?null:Ge(e.TranslationalStiffnessByAreaX),(e.TranslationalStiffnessByAreaY??void 0)===void 0?null:Ge(e.TranslationalStiffnessByAreaY),(e.TranslationalStiffnessByAreaZ??void 0)===void 0?null:Ge(e.TranslationalStiffnessByAreaZ)],1387855156:e=>[e.Name,(e.TranslationalStiffnessX??void 0)===void 0?null:Ge(e.TranslationalStiffnessX),(e.TranslationalStiffnessY??void 0)===void 0?null:Ge(e.TranslationalStiffnessY),(e.TranslationalStiffnessZ??void 0)===void 0?null:Ge(e.TranslationalStiffnessZ),(e.RotationalStiffnessX??void 0)===void 0?null:Ge(e.RotationalStiffnessX),(e.RotationalStiffnessY??void 0)===void 0?null:Ge(e.RotationalStiffnessY),(e.RotationalStiffnessZ??void 0)===void 0?null:Ge(e.RotationalStiffnessZ)],2069777674:e=>[e.Name,(e.TranslationalStiffnessX??void 0)===void 0?null:Ge(e.TranslationalStiffnessX),(e.TranslationalStiffnessY??void 0)===void 0?null:Ge(e.TranslationalStiffnessY),(e.TranslationalStiffnessZ??void 0)===void 0?null:Ge(e.TranslationalStiffnessZ),(e.RotationalStiffnessX??void 0)===void 0?null:Ge(e.RotationalStiffnessX),(e.RotationalStiffnessY??void 0)===void 0?null:Ge(e.RotationalStiffnessY),(e.RotationalStiffnessZ??void 0)===void 0?null:Ge(e.RotationalStiffnessZ),(e.WarpingStiffness??void 0)===void 0?null:Ge(e.WarpingStiffness)],2859738748:e=>[],2614616156:e=>[Ge(e.PointOnRelatingElement),Ge(e.PointOnRelatedElement)],2732653382:e=>[Ge(e.SurfaceOnRelatingElement),Ge(e.SurfaceOnRelatedElement)],775493141:e=>[Ge(e.VolumeOnRelatingElement),Ge(e.VolumeOnRelatedElement)],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Ge(e.CreatingActor),e.CreationTime,e.UserDefinedGrade],1785450214:e=>[Ge(e.SourceCRS),e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum],602808272:e=>[e.Name,e.Description,Ge(e.AppliedValue),e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType,e.Name],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],917726184:e=>[e.Name,e.Description,e.GeodeticDatum,e.PrimeMeridian,e.AngleUnit,e.HeightUnit],852622518:e=>[e.AxisTag,e.AxisCurve,{type:3,value:e.SameSense.value}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>Ge(t))],2655187982:e=>[e.Name,e.Version,Ge(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=>[Ge(e.SourceCRS),e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],4105526436:e=>[Ge(e.SourceCRS),e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale,e.FactorX,e.FactorY,e.FactorZ],1847130766:e=>[Ge(e.MaterialClassifications),e.ClassifiedMaterial],760658860:e=>[],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:e.IsVentilated.value},e.Name,e.Description,e.Category,e.Priority],3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:e.IsVentilated.value},e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues],2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category],164193824:e=>[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile],552965576:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[Ge(e.ValueComponent),Ge(e.UnitComponent)],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Ge(e.CreatingActor),e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,Ge(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,Ge(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,Ge(e.AssignedItems),e.Identifier],1304840413:e=>[e.Name,e.Description,Ge(e.AssignedItems),e.Identifier,{type:3,value:e.LayerOn.value},{type:3,value:e.LayerFrozen.value},{type:3,value:e.LayerBlocked.value},e.LayerStyles],3119450353:e=>[e.Name],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map(t=>Ge(t)),Ge(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=>[Ge(e.MappingOrigin),e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],1794013214:e=>[Ge(e.SourceCRS),e.TargetCRS,Ge(e.FirstCoordinate),Ge(e.SecondCoordinate),e.Height],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[void 0,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,{type:3,value:e.ProductDefinitional.value},Ge(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,Ge(e.Styles)],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter],985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,Ge(e.Unit),e.ReferencePath],531007025:e=>[(e.RowCells??void 0)===void 0?null:e.RowCells.map(t=>Ge(t)),e.IsHeading==null?null:{type:3,value:e.IsHeading.value}],1549132990:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:e.IsCritical.value},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion],2771591690:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:e.IsCritical.value},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,Ge(e.TextFontStyle),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],2636378356:e=>[Ge(e.Colour),Ge(e.BackgroundColour)],1640371178:e=>[(e.TextIndent??void 0)===void 0?null:Ge(e.TextIndent),e.TextAlign,e.TextDecoration,(e.LetterSpacing??void 0)===void 0?null:Ge(e.LetterSpacing),(e.WordSpacing??void 0)===void 0?null:Ge(e.WordSpacing),e.TextTransform,(e.LineHeight??void 0)===void 0?null:Ge(e.LineHeight)],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],222769930:e=>[e.TexCoordIndex,e.TexCoordsOf],1010789467:e=>[e.TexCoordIndex,e.TexCoordsOf,e.InnerTexCoordIndices],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Ge(e.Unit)],581633288:e=>[e.ListValues.map(t=>Ge(t))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[Ge(e.Units)],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1175146630:e=>[e.WellKnownText,e.CoordinateReferenceSystem],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.StartDate,e.FinishDate],3752311538:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartCantLeft,e.EndCantLeft,e.StartCantRight,e.EndCantRight,e.PredefinedType],536804194:e=>[e.StartTag,e.EndTag,e.StartPoint,e.StartDirection,e.StartRadiusOfCurvature,e.EndRadiusOfCurvature,e.SegmentLength,e.GravityCenterLineHeight,e.PredefinedType],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Specification,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,Ge(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=>[Ge(e.CurveOnRelatingElement),Ge(e.CurveOnRelatedElement)],45288368:e=>[Ge(e.PointOnRelatingElement),Ge(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,Ge(e.CurveFont),(e.CurveWidth??void 0)===void 0?null:Ge(e.CurveWidth),Ge(e.CurveColour),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,Ge(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,Ge(e.DocumentOwner),Ge(e.Editors),e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,{type:3,value:e.SameSense.value}],211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,Ge(e.RelatedResourceObjects)],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,{type:3,value:e.Orientation.value}],803316827:e=>[e.Bound,{type:3,value:e.Orientation.value}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:e.SameSense.value}],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,Ge(e.FillStyles),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,Ge(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=>[Ge(e.Elements)],178086475:e=>[e.PlacementRelTo,e.PlacementLocation,Ge(e.PlacementRefDirection)],812098782:e=>[e.BaseSurface,{type:3,value:e.AgreementFlag.value}],3905492369:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter,e.URLReference],3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Ge(e.Unit),e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,Ge(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,Ge(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,Ge(e.RelativePlacement)],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.MaterialExpression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,void 0,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],182550632:e=>[e.ProfileType,e.ProfileName,{type:3,value:e.HorizontalWidths.value},e.Widths,e.Slopes,e.Tags,e.OffsetPoint],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>[void 0,void 0,e.EdgeElement,{type:3,value:e.Orientation.value}],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],2165702409:e=>[Ge(e.DistanceAlong),e.OffsetLateral,e.OffsetVertical,e.OffsetLongitudinal,e.BasisCurve],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,{type:3,value:e.AgreementFlag.value},e.Position,e.PolygonalBoundary],3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Specification],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Ge(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,Ge(e.RelatedResourceObjects),e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,Ge(e.RelatedResourceObjects)],1042787934:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,e.IsOverAllocated==null?null:{type:3,value:e.IsOverAllocated.value},e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],823603102:e=>[e.Transition],4124623270:e=>[Ge(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,Ge(e.DiffuseColour),Ge(e.TransmissionColour),Ge(e.DiffuseTransmissionColour),Ge(e.ReflectionColour),Ge(e.SpecularColour),(e.SpecularHighlight??void 0)===void 0?null:Ge(e.SpecularHighlight),e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,Ge(e.Placement),e.Path],3124975700:e=>[e.Literal,Ge(e.Placement),e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,Ge(e.FontSize)],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],3736923433:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],3698973494:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>[e.Bounds,e.FaceSurface,{type:3,value:e.SameSense.value}],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],3425423356:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,Ge(e.FirstOperand),Ge(e.SecondOperand)],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,{type:3,value:e.AgreementFlag.value},e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius],1123145078:e=>[e.Coordinates],574549367:e=>[],1675464909:e=>[e.CoordList,e.TagList],2059837836:e=>[e.CoordList,e.TagList],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Specification,e.UsageName,e.HasProperties],2485617015:e=>[e.Transition,{type:3,value:e.SameSense.value},e.ParentCurve],2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[Ge(e.TreeRootExpression)],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>[e.BasisSurface,e.Boundaries,{type:3,value:e.ImplicitOuter.value}],4212018352:e=>[e.Transition,e.Placement,Ge(e.SegmentStart),Ge(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,(e.StartParam??void 0)===void 0?null:Ge(e.StartParam),(e.EndParam??void 0)===void 0?null:Ge(e.EndParam)],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,Ge(e.StartOfNextHatchLine),e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,(e.StartParam??void 0)===void 0?null:Ge(e.StartParam),(e.EndParam??void 0)===void 0?null:Ge(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=>[Ge(e.Elements)],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],3465909080:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],590820931:e=>[e.BasisCurve],3388369263:e=>[e.BasisCurve,e.Distance,{type:3,value:e.SelfIntersect.value}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:e.SelfIntersect.value},e.RefDirection],2485787929:e=>[e.BasisCurve,e.OffsetValues,e.Tag],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,Ge(e.Placement)],220341763:e=>[e.Position],3381221214:e=>[e.Position,e.CoefficientsX,e.CoefficientsY,e.CoefficientsZ],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Specification,(e.UpperBoundValue??void 0)===void 0?null:Ge(e.UpperBoundValue),(e.LowerBoundValue??void 0)===void 0?null:Ge(e.LowerBoundValue),Ge(e.Unit),(e.SetPointValue??void 0)===void 0?null:Ge(e.SetPointValue)],4166981789:e=>[e.Name,e.Specification,(e.EnumerationValues??void 0)===void 0?null:e.EnumerationValues.map(t=>Ge(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,(e.ListValues??void 0)===void 0?null:e.ListValues.map(t=>Ge(t)),Ge(e.Unit)],941946838:e=>[e.Name,e.Specification,e.UsageName,Ge(e.PropertyReference)],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Specification,(e.NominalValue??void 0)===void 0?null:Ge(e.NominalValue),Ge(e.Unit)],110355661:e=>[e.Name,e.Specification,(e.DefiningValues??void 0)===void 0?null:e.DefiningValues.map(t=>Ge(t)),(e.DefinedValues??void 0)===void 0?null:e.DefinedValues.map(t=>Ge(t)),e.Expression,Ge(e.DefiningUnit),Ge(e.DefinedUnit),e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,{type:3,value:e.Usense.value},{type:3,value:e.Vsense.value}],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value}],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},Ge(e.RelatingProcess),e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},Ge(e.RelatingProduct)],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},Ge(e.RelatingResource)],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatedObjects)],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatedObjects),e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatedObjects),Ge(e.RelatingClassification)],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatedObjects),e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatedObjects),Ge(e.RelatingDocument)],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatedObjects),Ge(e.RelatingLibrary)],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatedObjects),Ge(e.RelatingMaterial)],1033248425:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(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,Ge(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,Ge(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,Ge(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,Ge(e.RelatingElement),Ge(e.RelatedElement),e.InterferenceGeometry,e.InterferenceType,{type:3,value:e.ImpliedOrder.value},e.InterferenceSpace],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],1441486842:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPositioningElement,e.RelatedProducts],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(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,Ge(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Ge(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>[e.Transition,{type:3,value:e.SameSense.value},e.ParentCurve,e.ParamLength],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],1862484736:e=>[e.Directrix,e.CrossSections],1290935644:e=>[e.Directrix,e.CrossSections,e.CrossSectionPositions],1356537516:e=>[e.Directrix,e.CrossSectionPositions,e.CrossSections],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,Ge(e.PrimaryUnit),Ge(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=>[Ge(e.Position)],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,(e.StartParam??void 0)===void 0?null:Ge(e.StartParam),(e.EndParam??void 0)===void 0?null:Ge(e.EndParam),e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,{type:3,value:e.IsMilestone.value},e.Priority,e.TaskTime,e.PredefinedType],3206491090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod],2387106220:e=>[e.Coordinates],782932809:e=>[Ge(e.Position),e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],3665877780:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2916149573:e=>[e.Coordinates,e.Normals,e.Closed==null?null:{type:3,value:e.Closed.value},e.CoordIndex,e.PnIndex],1229763772:e=>[e.Coordinates,e.Normals,e.Closed==null?null:{type:3,value:e.Closed.value},e.CoordIndex,e.PnIndex,e.Flags],3651464721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,Ge(e.TheActor)],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2887950389:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value:e.SelfIntersect.value}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value:e.SelfIntersect.value},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,Ge(e.FirstOperand),Ge(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=>[Ge(e.Position),e.ClothoidConstant],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],15328376:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],2510884976:e=>[Ge(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=>[Ge(e.Position),e.CosineTerm,e.ConstantTerm],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],4189326743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],1306400036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],4234616927:e=>[e.SweptArea,e.Position,e.Directrix,(e.StartParam??void 0)===void 0?null:Ge(e.StartParam),(e.EndParam??void 0)===void 0?null:Ge(e.EndParam),e.FixedReference],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,e.ParameterTakesPrecedence==null?null:{type:3,value:e.ParameterTakesPrecedence.value},e.UserDefinedOperationType],445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[Ge(e.Position),e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],24185140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],1310830890:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType],4228831410:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4230923436:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1594536857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2898700619:e=>[e.Segments,{type:3,value:e.SelfIntersect.value},e.BaseCurve,e.EndPoint],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2568555532:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3948183225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>[e.Points,(e.Segments??void 0)===void 0?null:e.Segments.map(t=>Ge(t)),e.SelfIntersect==null?null:{type:3,value:e.SelfIntersect.value}],3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,Ge(e.Jurisdiction),e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],679976338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2176059722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1770583370:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],525669439:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],976884017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1950438474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],710110818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],506776471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,Ge(e.TheActor),e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],514975943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:e.Closed.value},e.Faces,e.PnIndex],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1946335990:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1763565496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3992365140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],1891881377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1469900589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],683857671:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value:e.SelfIntersect.value},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData],4021432810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,(e.BendingParameters??void 0)===void 0?null:e.BendingParameters.map(t=>Ge(t))],3818125796:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedSurfaceFeatures],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],146592293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],550521510:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],3649235739:e=>[Ge(e.Position),e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],544395925:e=>[e.Segments,{type:3,value:e.SelfIntersect.value},e.BaseCurve,e.EndPoint],1027922057:e=>[Ge(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=>[Ge(e.Position),e.SineTerm,e.LinearTerm,e.ConstantTerm],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value}],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.AxisDirection],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2757150158:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value}],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,{type:3,value:e.IsLinear.value}],3657597509:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],3101698114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],413509423:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],3081323446:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3663046924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],2281632017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2415094496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.SheathDiameter],618700268:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1953115116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3593883385:e=>[e.BasisCurve,Ge(e.Trim1),Ge(e.Trim2),{type:3,value:e.SenseAgreement.value},e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],840318589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1530820697:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3956297820:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391383451:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],926996030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4009809668:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,e.ParameterTakesPrecedence==null?null:{type:3,value:e.ParameterTakesPrecedence.value},e.UserDefinedPartitioningType],4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4266260250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.RailHeadDistance],1545765605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],317615605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.DesignParameters],1662888072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,Ge(e.Owner),Ge(e.User),e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:e.ClosedCurve.value},{type:3,value:e.SelfIntersect.value}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:e.ClosedCurve.value},{type:3,value:e.SelfIntersect.value},e.KnotMultiplicities,e.Knots,e.KnotSpec],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3649138523:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1136057603:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],644574406:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],963979645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],1876633798:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3862327254:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3203706013:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[Ge(e.Position),e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2940368186:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1502416096:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3426335179:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],479945903:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3071239417:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1077100507:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3376911765:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2142170206:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2713699986:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2696325953:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1154579445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1638804497:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2078563270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],234836483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2182337498:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],3694346114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1383356374:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],310824031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3612865200:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],738039164:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],655969474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],90941305:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3290496277:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1232101972:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:e.ClosedCurve.value},{type:3,value:e.SelfIntersect.value},e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData],3798194928:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,(e.BendingParameters??void 0)===void 0?null:e.BendingParameters.map(t=>Ge(t))],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],991950508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],1162798199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],812556717:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3425753595:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3825984169:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3026737570:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3179687236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4292641817:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4207607924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4237592921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634111441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],177149247:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2056796094:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],325726236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],277319702:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4196446775:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],32344328:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3314249567:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2938176219:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],635142910:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3758799889:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1051757585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4217484030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3999819293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3902619387:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],639361253:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3221913625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3571504051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2272882330:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460952963:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4136498852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3640358203:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4074379575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3693000487:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],562808652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],342316401:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3518393246:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1360408905:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1904799276:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],862014818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3310460725:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],24726584:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],264262732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],402227799:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1003880860:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3415622556:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],819412036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1426591983:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],182646315:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2680139844:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1971632696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2295281155:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4086658281:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],630975310:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4288193352:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3087945054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],25142252:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]};k6[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),1805707277:e=>new a.IfcStrippedOptional(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),2149462589:e=>new a.IfcWellKnownTextLiteral(e)};var a;(e=>{class t extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCABSORBEDDOSEMEASURE"}}e.IfcAbsorbedDoseMeasure=t;class i extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCACCELERATIONMEASURE"}}e.IfcAccelerationMeasure=i;class n extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE"}}e.IfcAmountOfSubstanceMeasure=n;class s extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCANGULARVELOCITYMEASURE"}}e.IfcAngularVelocityMeasure=s;class o{constructor(E){this.value=E,this.type=5}}e.IfcArcIndex=o;class r extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCAREADENSITYMEASURE"}}e.IfcAreaDensityMeasure=r;class l extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCAREAMEASURE"}}e.IfcAreaMeasure=l;class d extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCBINARY"}}e.IfcBinary=d;class h{constructor(E){this.type=3,this.name="IFCBOOLEAN",this.value=E}}e.IfcBoolean=h;class p{constructor(E){this.value=E,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=p;class I extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCCARDINALPOINTREFERENCE"}}e.IfcCardinalPointReference=I;class m{constructor(E){this.value=E,this.type=4}}e.IfcComplexNumber=m;class y{constructor(E){this.value=E,this.type=10}}e.IfcCompoundPlaneAngleMeasure=y;class T extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE"}}e.IfcContextDependentMeasure=T;class R extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCCOUNTMEASURE"}}e.IfcCountMeasure=R;class b extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCCURVATUREMEASURE"}}e.IfcCurvatureMeasure=b;class A{constructor(E){this.value=E,this.type=1,this.name="IFCDATE"}}e.IfcDate=A;class O{constructor(E){this.value=E,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=O;class P extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINMONTHNUMBER"}}e.IfcDayInMonthNumber=P;class U extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINWEEKNUMBER"}}e.IfcDayInWeekNumber=U;class Z{constructor(E){this.value=E,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=Z;class ne extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCDIMENSIONCOUNT"}}e.IfcDimensionCount=ne;class K extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE"}}e.IfcDoseEquivalentMeasure=K;class oe{constructor(E){this.value=E,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=oe;class se extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE"}}e.IfcDynamicViscosityMeasure=se;class he extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE"}}e.IfcElectricCapacitanceMeasure=he;class Re extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCHARGEMEASURE"}}e.IfcElectricChargeMeasure=Re;class ee extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE"}}e.IfcElectricConductanceMeasure=ee;class Ae extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCURRENTMEASURE"}}e.IfcElectricCurrentMeasure=Ae;class Ee extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE"}}e.IfcElectricResistanceMeasure=Ee;class Ce extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE"}}e.IfcElectricVoltageMeasure=Ce;class Qe extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCENERGYMEASURE"}}e.IfcEnergyMeasure=Qe;class qe{constructor(E){this.value=E,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=qe;class St{constructor(E){this.value=E,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=St;class $e{constructor(E){this.value=E,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=$e;class ke extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCFORCEMEASURE"}}e.IfcForceMeasure=ke;class It extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCFREQUENCYMEASURE"}}e.IfcFrequencyMeasure=It;class ft{constructor(E){this.value=E,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=ft;class Dt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE"}}e.IfcHeatFluxDensityMeasure=Dt;class Zt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCHEATINGVALUEMEASURE"}}e.IfcHeatingValueMeasure=Zt;class Ct{constructor(E){this.value=E,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=Ct;class Ut extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCILLUMINANCEMEASURE"}}e.IfcIlluminanceMeasure=Ut;class ii extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCINDUCTANCEMEASURE"}}e.IfcInductanceMeasure=ii;class Vt extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGER"}}e.IfcInteger=Vt;class Kt extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE"}}e.IfcIntegerCountRateMeasure=Kt;class ui extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCIONCONCENTRATIONMEASURE"}}e.IfcIonConcentrationMeasure=ui;class jt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE"}}e.IfcIsothermalMoistureCapacityMeasure=jt;class Oe extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE"}}e.IfcKinematicViscosityMeasure=Oe;class Ft{constructor(E){this.value=E,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=Ft;class ge{constructor(E){this.value=E,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=ge;class Ue extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLENGTHMEASURE"}}e.IfcLengthMeasure=Ue;class Pe{constructor(E){this.value=E,this.type=5}}e.IfcLineIndex=Pe;class Me extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARFORCEMEASURE"}}e.IfcLinearForceMeasure=Me;class ze extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARMOMENTMEASURE"}}e.IfcLinearMomentMeasure=ze;class pt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE"}}e.IfcLinearStiffnessMeasure=pt;class He extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARVELOCITYMEASURE"}}e.IfcLinearVelocityMeasure=He;class At{constructor(E){this.type=3,this.name="IFCLOGICAL",this.value=E}}e.IfcLogical=At;class Tt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSFLUXMEASURE"}}e.IfcLuminousFluxMeasure=Tt;class Lt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"}}e.IfcLuminousIntensityDistributionMeasure=Lt;class Ht extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE"}}e.IfcLuminousIntensityMeasure=Ht;class ri extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE"}}e.IfcMagneticFluxDensityMeasure=ri;class Xe extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXMEASURE"}}e.IfcMagneticFluxMeasure=Xe;class We extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSDENSITYMEASURE"}}e.IfcMassDensityMeasure=We;class Mt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSFLOWRATEMEASURE"}}e.IfcMassFlowRateMeasure=Mt;class si extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSMEASURE"}}e.IfcMassMeasure=si;class gi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSPERLENGTHMEASURE"}}e.IfcMassPerLengthMeasure=gi;class mi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE"}}e.IfcModulusOfElasticityMeasure=mi;class bi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfLinearSubgradeReactionMeasure=bi;class Qt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Qt;class di extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfSubgradeReactionMeasure=di;class Wi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE"}}e.IfcMoistureDiffusivityMeasure=Wi;class ki extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE"}}e.IfcMolecularWeightMeasure=ki;class Pi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE"}}e.IfcMomentOfInertiaMeasure=Pi;class Di extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCMONETARYMEASURE"}}e.IfcMonetaryMeasure=Di;class dn extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCMONTHINYEARNUMBER"}}e.IfcMonthInYearNumber=dn;class Ln extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE"}}e.IfcNonNegativeLengthMeasure=Ln;class Zi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCNORMALISEDRATIOMEASURE"}}e.IfcNormalisedRatioMeasure=Zi;class kt extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCNUMERICMEASURE"}}e.IfcNumericMeasure=kt;class Gi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPHMEASURE"}}e.IfcPHMeasure=Gi;class wi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPARAMETERVALUE"}}e.IfcParameterValue=wi;class Qi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPLANARFORCEMEASURE"}}e.IfcPlanarForceMeasure=Qi;class Fi extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPLANEANGLEMEASURE"}}e.IfcPlaneAngleMeasure=Fi;class Ci extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCPOSITIVEINTEGER"}}e.IfcPositiveInteger=Ci;class cn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVELENGTHMEASURE"}}e.IfcPositiveLengthMeasure=cn;class Un extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE"}}e.IfcPositivePlaneAngleMeasure=Un;class hn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVERATIOMEASURE"}}e.IfcPositiveRatioMeasure=hn;class Rs extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPOWERMEASURE"}}e.IfcPowerMeasure=Rs;class Wo{constructor(E){this.value=E,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Wo;class Io extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCPRESSUREMEASURE"}}e.IfcPressureMeasure=Io;class ao{constructor(E){this.value=E,this.type=5}}e.IfcPropertySetDefinitionSet=ao;class Ma extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCRADIOACTIVITYMEASURE"}}e.IfcRadioActivityMeasure=Ma;class Yn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCRATIOMEASURE"}}e.IfcRatioMeasure=Yn;class wu extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCREAL"}}e.IfcReal=wu;class mo extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE"}}e.IfcRotationalFrequencyMeasure=mo;class Ia extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALMASSMEASURE"}}e.IfcRotationalMassMeasure=Ia;class Er extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE"}}e.IfcRotationalStiffnessMeasure=Er;class Vl extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONMODULUSMEASURE"}}e.IfcSectionModulusMeasure=Vl;class Nr extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE"}}e.IfcSectionalAreaIntegralMeasure=Nr;class Ni extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSHEARMODULUSMEASURE"}}e.IfcShearModulusMeasure=Ni;class _r extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSOLIDANGLEMEASURE"}}e.IfcSolidAngleMeasure=_r;class Hc extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE"}}e.IfcSoundPowerLevelMeasure=Hc;class Dr extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERMEASURE"}}e.IfcSoundPowerMeasure=Dr;class ma extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE"}}e.IfcSoundPressureLevelMeasure=ma;class A0 extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSUREMEASURE"}}e.IfcSoundPressureMeasure=A0;class Gc extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE"}}e.IfcSpecificHeatCapacityMeasure=Gc;class Vc extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULAREXPONENT"}}e.IfcSpecularExponent=Vc;class yo extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULARROUGHNESS"}}e.IfcSpecularRoughness=yo;class vu{constructor(E){this.type=3,this.name="IFCSTRIPPEDOPTIONAL",this.value=E}}e.IfcStrippedOptional=vu;class Es extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE"}}e.IfcTemperatureGradientMeasure=Es;class ht extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE"}}e.IfcTemperatureRateOfChangeMeasure=ht;class qt{constructor(E){this.value=E,this.type=1,this.name="IFCTEXT"}}e.IfcText=qt;class ni{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=ni;class ei{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=ei;class Xt{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=Xt;class ji{constructor(E){this.value=E,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=ji;class rn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE"}}e.IfcThermalAdmittanceMeasure=rn;class Ki extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE"}}e.IfcThermalConductivityMeasure=Ki;class fn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"}}e.IfcThermalExpansionCoefficientMeasure=fn;class En extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE"}}e.IfcThermalResistanceMeasure=En;class zn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE"}}e.IfcThermalTransmittanceMeasure=zn;class Vn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE"}}e.IfcThermodynamicTemperatureMeasure=Vn;class wn{constructor(E){this.value=E,this.type=1,this.name="IFCTIME"}}e.IfcTime=wn;class Ds extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTIMEMEASURE"}}e.IfcTimeMeasure=Ds;class Ws extends mt{constructor(){super(...arguments),this.type=10,this.name="IFCTIMESTAMP"}}e.IfcTimeStamp=Ws;class Ys extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCTORQUEMEASURE"}}e.IfcTorqueMeasure=Ys;class hs{constructor(E){this.value=E,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=hs;class uo extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE"}}e.IfcVaporPermeabilityMeasure=uo;class sn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMEMEASURE"}}e.IfcVolumeMeasure=sn;class eo extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE"}}e.IfcVolumetricFlowRateMeasure=eo;class Xn extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGCONSTANTMEASURE"}}e.IfcWarpingConstantMeasure=Xn;class Do extends mt{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGMOMENTMEASURE"}}e.IfcWarpingMomentMeasure=Do;class lr{constructor(E){this.value=E,this.type=1,this.name="IFCWELLKNOWNTEXTLITERAL"}}e.IfcWellKnownTextLiteral=lr;class Bo{static{this.EMAIL={type:3,value:"EMAIL"}}static{this.FAX={type:3,value:"FAX"}}static{this.PHONE={type:3,value:"PHONE"}}static{this.POST={type:3,value:"POST"}}static{this.VERBAL={type:3,value:"VERBAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionRequestTypeEnum=Bo;class Fo{static{this.BRAKES={type:3,value:"BRAKES"}}static{this.BUOYANCY={type:3,value:"BUOYANCY"}}static{this.COMPLETION_G1={type:3,value:"COMPLETION_G1"}}static{this.CREEP={type:3,value:"CREEP"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"}}static{this.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"}}static{this.ERECTION={type:3,value:"ERECTION"}}static{this.FIRE={type:3,value:"FIRE"}}static{this.ICE={type:3,value:"ICE"}}static{this.IMPACT={type:3,value:"IMPACT"}}static{this.IMPULSE={type:3,value:"IMPULSE"}}static{this.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"}}static{this.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"}}static{this.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"}}static{this.PROPPING={type:3,value:"PROPPING"}}static{this.RAIN={type:3,value:"RAIN"}}static{this.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"}}static{this.SHRINKAGE={type:3,value:"SHRINKAGE"}}static{this.SNOW_S={type:3,value:"SNOW_S"}}static{this.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"}}static{this.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.WAVE={type:3,value:"WAVE"}}static{this.WIND_W={type:3,value:"WIND_W"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionSourceTypeEnum=Fo;class rs{static{this.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"}}static{this.PERMANENT_G={type:3,value:"PERMANENT_G"}}static{this.VARIABLE_Q={type:3,value:"VARIABLE_Q"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionTypeEnum=rs;class Ts{static{this.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"}}static{this.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"}}static{this.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"}}static{this.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"}}static{this.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActuatorTypeEnum=Ts;class ls{static{this.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"}}static{this.HOME={type:3,value:"HOME"}}static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcAddressTypeEnum=ls;class Ss{static{this.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"}}static{this.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"}}static{this.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalBoxTypeEnum=Ss;class Tr{static{this.DIFFUSER={type:3,value:"DIFFUSER"}}static{this.GRILLE={type:3,value:"GRILLE"}}static{this.LOUVRE={type:3,value:"LOUVRE"}}static{this.REGISTER={type:3,value:"REGISTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalTypeEnum=Tr;class hr{static{this.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"}}static{this.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"}}static{this.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"}}static{this.HEATPIPE={type:3,value:"HEATPIPE"}}static{this.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"}}static{this.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"}}static{this.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"}}static{this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"}}static{this.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirToAirHeatRecoveryTypeEnum=hr;class b0{static{this.BELL={type:3,value:"BELL"}}static{this.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"}}static{this.LIGHT={type:3,value:"LIGHT"}}static{this.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"}}static{this.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"}}static{this.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"}}static{this.SIREN={type:3,value:"SIREN"}}static{this.WHISTLE={type:3,value:"WHISTLE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlarmTypeEnum=b0;class N0{static{this.BLOSSCURVE={type:3,value:"BLOSSCURVE"}}static{this.CONSTANTCANT={type:3,value:"CONSTANTCANT"}}static{this.COSINECURVE={type:3,value:"COSINECURVE"}}static{this.HELMERTCURVE={type:3,value:"HELMERTCURVE"}}static{this.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"}}static{this.SINECURVE={type:3,value:"SINECURVE"}}static{this.VIENNESEBEND={type:3,value:"VIENNESEBEND"}}}e.IfcAlignmentCantSegmentTypeEnum=N0;class th{static{this.BLOSSCURVE={type:3,value:"BLOSSCURVE"}}static{this.CIRCULARARC={type:3,value:"CIRCULARARC"}}static{this.CLOTHOID={type:3,value:"CLOTHOID"}}static{this.COSINECURVE={type:3,value:"COSINECURVE"}}static{this.CUBIC={type:3,value:"CUBIC"}}static{this.HELMERTCURVE={type:3,value:"HELMERTCURVE"}}static{this.LINE={type:3,value:"LINE"}}static{this.SINECURVE={type:3,value:"SINECURVE"}}static{this.VIENNESEBEND={type:3,value:"VIENNESEBEND"}}}e.IfcAlignmentHorizontalSegmentTypeEnum=th;class kc{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlignmentTypeEnum=kc;class Jh{static{this.CIRCULARARC={type:3,value:"CIRCULARARC"}}static{this.CLOTHOID={type:3,value:"CLOTHOID"}}static{this.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"}}static{this.PARABOLICARC={type:3,value:"PARABOLICARC"}}}e.IfcAlignmentVerticalSegmentTypeEnum=Jh;class Xh{static{this.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"}}static{this.LOADING_3D={type:3,value:"LOADING_3D"}}static{this.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisModelTypeEnum=Xh;class ih{static{this.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"}}static{this.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"}}static{this.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"}}static{this.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisTheoryTypeEnum=ih;class nh{static{this.CONTOURLINE={type:3,value:"CONTOURLINE"}}static{this.DIMENSION={type:3,value:"DIMENSION"}}static{this.ISOBAR={type:3,value:"ISOBAR"}}static{this.ISOLUX={type:3,value:"ISOLUX"}}static{this.ISOTHERM={type:3,value:"ISOTHERM"}}static{this.LEADER={type:3,value:"LEADER"}}static{this.SURVEY={type:3,value:"SURVEY"}}static{this.SYMBOL={type:3,value:"SYMBOL"}}static{this.TEXT={type:3,value:"TEXT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnnotationTypeEnum=nh;class pI{static{this.ADD={type:3,value:"ADD"}}static{this.DIVIDE={type:3,value:"DIVIDE"}}static{this.MODULO={type:3,value:"MODULO"}}static{this.MULTIPLY={type:3,value:"MULTIPLY"}}static{this.SUBTRACT={type:3,value:"SUBTRACT"}}}e.IfcArithmeticOperatorEnum=pI;class _0{static{this.FACTORY={type:3,value:"FACTORY"}}static{this.SITE={type:3,value:"SITE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAssemblyPlaceEnum=_0;class to{static{this.AMPLIFIER={type:3,value:"AMPLIFIER"}}static{this.CAMERA={type:3,value:"CAMERA"}}static{this.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"}}static{this.DISPLAY={type:3,value:"DISPLAY"}}static{this.MICROPHONE={type:3,value:"MICROPHONE"}}static{this.PLAYER={type:3,value:"PLAYER"}}static{this.PROJECTOR={type:3,value:"PROJECTOR"}}static{this.RECEIVER={type:3,value:"RECEIVER"}}static{this.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"}}static{this.SPEAKER={type:3,value:"SPEAKER"}}static{this.SWITCHER={type:3,value:"SWITCHER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TUNER={type:3,value:"TUNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAudioVisualApplianceTypeEnum=to;class Jf{static{this.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"}}static{this.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"}}static{this.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"}}static{this.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"}}static{this.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineCurveForm=Jf;class io{static{this.CONICAL_SURF={type:3,value:"CONICAL_SURF"}}static{this.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"}}static{this.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"}}static{this.PLANE_SURF={type:3,value:"PLANE_SURF"}}static{this.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"}}static{this.RULED_SURF={type:3,value:"RULED_SURF"}}static{this.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"}}static{this.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"}}static{this.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"}}static{this.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineSurfaceForm=io;class sh{static{this.BEAM={type:3,value:"BEAM"}}static{this.CORNICE={type:3,value:"CORNICE"}}static{this.DIAPHRAGM={type:3,value:"DIAPHRAGM"}}static{this.EDGEBEAM={type:3,value:"EDGEBEAM"}}static{this.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"}}static{this.HATSTONE={type:3,value:"HATSTONE"}}static{this.HOLLOWCORE={type:3,value:"HOLLOWCORE"}}static{this.JOIST={type:3,value:"JOIST"}}static{this.LINTEL={type:3,value:"LINTEL"}}static{this.PIERCAP={type:3,value:"PIERCAP"}}static{this.SPANDREL={type:3,value:"SPANDREL"}}static{this.T_BEAM={type:3,value:"T_BEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBeamTypeEnum=sh;class U1{static{this.CYLINDRICAL={type:3,value:"CYLINDRICAL"}}static{this.DISK={type:3,value:"DISK"}}static{this.ELASTOMERIC={type:3,value:"ELASTOMERIC"}}static{this.GUIDE={type:3,value:"GUIDE"}}static{this.POT={type:3,value:"POT"}}static{this.ROCKER={type:3,value:"ROCKER"}}static{this.ROLLER={type:3,value:"ROLLER"}}static{this.SPHERICAL={type:3,value:"SPHERICAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBearingTypeEnum=U1;class ef{static{this.EQUALTO={type:3,value:"EQUALTO"}}static{this.GREATERTHAN={type:3,value:"GREATERTHAN"}}static{this.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"}}static{this.INCLUDEDIN={type:3,value:"INCLUDEDIN"}}static{this.INCLUDES={type:3,value:"INCLUDES"}}static{this.LESSTHAN={type:3,value:"LESSTHAN"}}static{this.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"}}static{this.NOTEQUALTO={type:3,value:"NOTEQUALTO"}}static{this.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"}}static{this.NOTINCLUDES={type:3,value:"NOTINCLUDES"}}}e.IfcBenchmarkEnum=ef;class Xf{static{this.STEAM={type:3,value:"STEAM"}}static{this.WATER={type:3,value:"WATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBoilerTypeEnum=Xf;class bt{static{this.DIFFERENCE={type:3,value:"DIFFERENCE"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.UNION={type:3,value:"UNION"}}}e.IfcBooleanOperator=bt;class vi{static{this.ABUTMENT={type:3,value:"ABUTMENT"}}static{this.DECK={type:3,value:"DECK"}}static{this.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.PIER={type:3,value:"PIER"}}static{this.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"}}static{this.PYLON={type:3,value:"PYLON"}}static{this.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"}}static{this.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"}}static{this.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBridgePartTypeEnum=vi;class zi{static{this.ARCHED={type:3,value:"ARCHED"}}static{this.CABLE_STAYED={type:3,value:"CABLE_STAYED"}}static{this.CANTILEVER={type:3,value:"CANTILEVER"}}static{this.CULVERT={type:3,value:"CULVERT"}}static{this.FRAMEWORK={type:3,value:"FRAMEWORK"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.SUSPENSION={type:3,value:"SUSPENSION"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBridgeTypeEnum=zi;class Rn{static{this.APRON={type:3,value:"APRON"}}static{this.ARMOURUNIT={type:3,value:"ARMOURUNIT"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.PRECASTPANEL={type:3,value:"PRECASTPANEL"}}static{this.SAFETYCAGE={type:3,value:"SAFETYCAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementPartTypeEnum=Rn;class _n{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}static{this.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"}}static{this.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementProxyTypeEnum=_n;class Cn{static{this.FENESTRATION={type:3,value:"FENESTRATION"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.LOADBEARING={type:3,value:"LOADBEARING"}}static{this.OUTERSHELL={type:3,value:"OUTERSHELL"}}static{this.SHADING={type:3,value:"SHADING"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingSystemTypeEnum=Cn;class Wn{static{this.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"}}static{this.FENESTRATION={type:3,value:"FENESTRATION"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.LOADBEARING={type:3,value:"LOADBEARING"}}static{this.MOORING={type:3,value:"MOORING"}}static{this.OUTERSHELL={type:3,value:"OUTERSHELL"}}static{this.PRESTRESSING={type:3,value:"PRESTRESSING"}}static{this.RAILWAYLINE={type:3,value:"RAILWAYLINE"}}static{this.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"}}static{this.REINFORCING={type:3,value:"REINFORCING"}}static{this.SHADING={type:3,value:"SHADING"}}static{this.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuiltSystemTypeEnum=Wn;class An{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBurnerTypeEnum=An;class js{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.CROSS={type:3,value:"CROSS"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.REDUCER={type:3,value:"REDUCER"}}static{this.TEE={type:3,value:"TEE"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierFittingTypeEnum=js;class Uo{static{this.CABLEBRACKET={type:3,value:"CABLEBRACKET"}}static{this.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"}}static{this.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"}}static{this.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"}}static{this.CATENARYWIRE={type:3,value:"CATENARYWIRE"}}static{this.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"}}static{this.DROPPER={type:3,value:"DROPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierSegmentTypeEnum=Uo;class Yo{static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.FANOUT={type:3,value:"FANOUT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableFittingTypeEnum=Yo;class ya{static{this.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"}}static{this.CABLESEGMENT={type:3,value:"CABLESEGMENT"}}static{this.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"}}static{this.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"}}static{this.CORESEGMENT={type:3,value:"CORESEGMENT"}}static{this.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"}}static{this.FIBERTUBE={type:3,value:"FIBERTUBE"}}static{this.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"}}static{this.STITCHWIRE={type:3,value:"STITCHWIRE"}}static{this.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableSegmentTypeEnum=ya;class D0{static{this.CAISSON={type:3,value:"CAISSON"}}static{this.WELL={type:3,value:"WELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCaissonFoundationTypeEnum=D0;class ep{static{this.ADDED={type:3,value:"ADDED"}}static{this.DELETED={type:3,value:"DELETED"}}static{this.MODIFIED={type:3,value:"MODIFIED"}}static{this.NOCHANGE={type:3,value:"NOCHANGE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChangeActionEnum=ep;class NE{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.HEATRECOVERY={type:3,value:"HEATRECOVERY"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChillerTypeEnum=NE;class H1{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChimneyTypeEnum=H1;class kl{static{this.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"}}static{this.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"}}static{this.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"}}static{this.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"}}static{this.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"}}static{this.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"}}static{this.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoilTypeEnum=kl;class Ru{static{this.COLUMN={type:3,value:"COLUMN"}}static{this.PIERSTEM={type:3,value:"PIERSTEM"}}static{this.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"}}static{this.PILASTER={type:3,value:"PILASTER"}}static{this.STANDCOLUMN={type:3,value:"STANDCOLUMN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcColumnTypeEnum=Ru;class Ea{static{this.ANTENNA={type:3,value:"ANTENNA"}}static{this.AUTOMATON={type:3,value:"AUTOMATON"}}static{this.COMPUTER={type:3,value:"COMPUTER"}}static{this.FAX={type:3,value:"FAX"}}static{this.GATEWAY={type:3,value:"GATEWAY"}}static{this.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"}}static{this.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"}}static{this.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"}}static{this.MODEM={type:3,value:"MODEM"}}static{this.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"}}static{this.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"}}static{this.NETWORKHUB={type:3,value:"NETWORKHUB"}}static{this.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"}}static{this.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"}}static{this.PRINTER={type:3,value:"PRINTER"}}static{this.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"}}static{this.REPEATER={type:3,value:"REPEATER"}}static{this.ROUTER={type:3,value:"ROUTER"}}static{this.SCANNER={type:3,value:"SCANNER"}}static{this.TELECOMMAND={type:3,value:"TELECOMMAND"}}static{this.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"}}static{this.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"}}static{this.TRANSPONDER={type:3,value:"TRANSPONDER"}}static{this.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCommunicationsApplianceTypeEnum=Ea;class _E{static{this.P_COMPLEX={type:3,value:"P_COMPLEX"}}static{this.Q_COMPLEX={type:3,value:"Q_COMPLEX"}}}e.IfcComplexPropertyTemplateTypeEnum=_E;class j3{static{this.BOOSTER={type:3,value:"BOOSTER"}}static{this.DYNAMIC={type:3,value:"DYNAMIC"}}static{this.HERMETIC={type:3,value:"HERMETIC"}}static{this.OPENTYPE={type:3,value:"OPENTYPE"}}static{this.RECIPROCATING={type:3,value:"RECIPROCATING"}}static{this.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"}}static{this.ROTARY={type:3,value:"ROTARY"}}static{this.ROTARYVANE={type:3,value:"ROTARYVANE"}}static{this.SCROLL={type:3,value:"SCROLL"}}static{this.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"}}static{this.SINGLESCREW={type:3,value:"SINGLESCREW"}}static{this.SINGLESTAGE={type:3,value:"SINGLESTAGE"}}static{this.TROCHOIDAL={type:3,value:"TROCHOIDAL"}}static{this.TWINSCREW={type:3,value:"TWINSCREW"}}static{this.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCompressorTypeEnum=j3;class q3{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"}}static{this.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"}}static{this.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"}}static{this.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCondenserTypeEnum=q3;class II{static{this.ATEND={type:3,value:"ATEND"}}static{this.ATPATH={type:3,value:"ATPATH"}}static{this.ATSTART={type:3,value:"ATSTART"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConnectionTypeEnum=II;class $3{static{this.ADVISORY={type:3,value:"ADVISORY"}}static{this.HARD={type:3,value:"HARD"}}static{this.SOFT={type:3,value:"SOFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstraintEnum=$3;class i4{static{this.DEMOLISHING={type:3,value:"DEMOLISHING"}}static{this.EARTHMOVING={type:3,value:"EARTHMOVING"}}static{this.ERECTING={type:3,value:"ERECTING"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PUMPING={type:3,value:"PUMPING"}}static{this.TRANSPORTING={type:3,value:"TRANSPORTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionEquipmentResourceTypeEnum=i4;class Z3{static{this.AGGREGATES={type:3,value:"AGGREGATES"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GYPSUM={type:3,value:"GYPSUM"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.METAL={type:3,value:"METAL"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionMaterialResourceTypeEnum=Z3;class DE{static{this.ASSEMBLY={type:3,value:"ASSEMBLY"}}static{this.FORMWORK={type:3,value:"FORMWORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionProductResourceTypeEnum=DE;class n4{static{this.FLOATING={type:3,value:"FLOATING"}}static{this.MULTIPOSITION={type:3,value:"MULTIPOSITION"}}static{this.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"}}static{this.PROPORTIONAL={type:3,value:"PROPORTIONAL"}}static{this.TWOPOSITION={type:3,value:"TWOPOSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcControllerTypeEnum=n4;class CE{static{this.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"}}static{this.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"}}static{this.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"}}static{this.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConveyorSegmentTypeEnum=CE;class s4{static{this.ACTIVE={type:3,value:"ACTIVE"}}static{this.PASSIVE={type:3,value:"PASSIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCooledBeamTypeEnum=s4;class o4{static{this.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"}}static{this.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"}}static{this.NATURALDRAFT={type:3,value:"NATURALDRAFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoolingTowerTypeEnum=o4;class r4{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostItemTypeEnum=r4;class l4{static{this.BUDGET={type:3,value:"BUDGET"}}static{this.COSTPLAN={type:3,value:"COSTPLAN"}}static{this.ESTIMATE={type:3,value:"ESTIMATE"}}static{this.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"}}static{this.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"}}static{this.TENDER={type:3,value:"TENDER"}}static{this.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostScheduleTypeEnum=l4;class a4{static{this.ARMOUR={type:3,value:"ARMOUR"}}static{this.BALLASTBED={type:3,value:"BALLASTBED"}}static{this.CORE={type:3,value:"CORE"}}static{this.FILTER={type:3,value:"FILTER"}}static{this.PAVEMENT={type:3,value:"PAVEMENT"}}static{this.PROTECTION={type:3,value:"PROTECTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCourseTypeEnum=a4;class xE{static{this.CEILING={type:3,value:"CEILING"}}static{this.CLADDING={type:3,value:"CLADDING"}}static{this.COPING={type:3,value:"COPING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.MEMBRANE={type:3,value:"MEMBRANE"}}static{this.MOLDING={type:3,value:"MOLDING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"}}static{this.SLEEVING={type:3,value:"SLEEVING"}}static{this.TOPPING={type:3,value:"TOPPING"}}static{this.WRAPPING={type:3,value:"WRAPPING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoveringTypeEnum=xE;class u4{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCrewResourceTypeEnum=u4;class c4{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurtainWallTypeEnum=c4;class d4{static{this.LINEAR={type:3,value:"LINEAR"}}static{this.LOG_LINEAR={type:3,value:"LOG_LINEAR"}}static{this.LOG_LOG={type:3,value:"LOG_LOG"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurveInterpolationEnum=d4;class h4{static{this.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"}}static{this.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"}}static{this.BLASTDAMPER={type:3,value:"BLASTDAMPER"}}static{this.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"}}static{this.FIREDAMPER={type:3,value:"FIREDAMPER"}}static{this.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"}}static{this.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"}}static{this.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"}}static{this.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"}}static{this.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"}}static{this.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDamperTypeEnum=h4;class K3{static{this.MEASURED={type:3,value:"MEASURED"}}static{this.PREDICTED={type:3,value:"PREDICTED"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDataOriginEnum=K3;class f4{static{this.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"}}static{this.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"}}static{this.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"}}static{this.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"}}static{this.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"}}static{this.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"}}static{this.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"}}static{this.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"}}static{this.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"}}static{this.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"}}static{this.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"}}static{this.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"}}static{this.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"}}static{this.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"}}static{this.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"}}static{this.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"}}static{this.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"}}static{this.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"}}static{this.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"}}static{this.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"}}static{this.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"}}static{this.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"}}static{this.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"}}static{this.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"}}static{this.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"}}static{this.PHUNIT={type:3,value:"PHUNIT"}}static{this.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"}}static{this.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"}}static{this.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"}}static{this.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"}}static{this.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"}}static{this.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"}}static{this.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"}}static{this.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"}}static{this.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"}}static{this.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"}}static{this.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"}}static{this.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"}}static{this.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"}}static{this.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"}}static{this.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"}}static{this.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"}}static{this.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"}}static{this.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"}}static{this.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"}}static{this.TORQUEUNIT={type:3,value:"TORQUEUNIT"}}static{this.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"}}static{this.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"}}static{this.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"}}static{this.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcDerivedUnitEnum=f4;class OE{static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.POSITIVE={type:3,value:"POSITIVE"}}}e.IfcDirectionSenseEnum=OE;class p4{static{this.ANCHORPLATE={type:3,value:"ANCHORPLATE"}}static{this.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"}}static{this.BRACKET={type:3,value:"BRACKET"}}static{this.CABLEARRANGER={type:3,value:"CABLEARRANGER"}}static{this.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"}}static{this.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"}}static{this.FILLER={type:3,value:"FILLER"}}static{this.FLASHING={type:3,value:"FLASHING"}}static{this.INSULATOR={type:3,value:"INSULATOR"}}static{this.LOCK={type:3,value:"LOCK"}}static{this.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"}}static{this.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"}}static{this.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"}}static{this.RAILBRACE={type:3,value:"RAILBRACE"}}static{this.RAILPAD={type:3,value:"RAILPAD"}}static{this.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"}}static{this.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"}}static{this.SHOE={type:3,value:"SHOE"}}static{this.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"}}static{this.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"}}static{this.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDiscreteAccessoryTypeEnum=p4;class LE{static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionBoardTypeEnum=LE;class G1{static{this.FORMEDDUCT={type:3,value:"FORMEDDUCT"}}static{this.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"}}static{this.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"}}static{this.MANHOLE={type:3,value:"MANHOLE"}}static{this.METERCHAMBER={type:3,value:"METERCHAMBER"}}static{this.SUMP={type:3,value:"SUMP"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.VALVECHAMBER={type:3,value:"VALVECHAMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionChamberElementTypeEnum=G1;class I4{static{this.CABLE={type:3,value:"CABLE"}}static{this.CABLECARRIER={type:3,value:"CABLECARRIER"}}static{this.DUCT={type:3,value:"DUCT"}}static{this.PIPE={type:3,value:"PIPE"}}static{this.WIRELESS={type:3,value:"WIRELESS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionPortTypeEnum=I4;class PE{static{this.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"}}static{this.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"}}static{this.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"}}static{this.CHEMICAL={type:3,value:"CHEMICAL"}}static{this.CHILLEDWATER={type:3,value:"CHILLEDWATER"}}static{this.COMMUNICATION={type:3,value:"COMMUNICATION"}}static{this.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"}}static{this.CONDENSERWATER={type:3,value:"CONDENSERWATER"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.CONVEYING={type:3,value:"CONVEYING"}}static{this.DATA={type:3,value:"DATA"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"}}static{this.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"}}static{this.DRAINAGE={type:3,value:"DRAINAGE"}}static{this.EARTHING={type:3,value:"EARTHING"}}static{this.ELECTRICAL={type:3,value:"ELECTRICAL"}}static{this.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"}}static{this.EXHAUST={type:3,value:"EXHAUST"}}static{this.FIREPROTECTION={type:3,value:"FIREPROTECTION"}}static{this.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GAS={type:3,value:"GAS"}}static{this.HAZARDOUS={type:3,value:"HAZARDOUS"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"}}static{this.MOBILENETWORK={type:3,value:"MOBILENETWORK"}}static{this.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"}}static{this.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"}}static{this.OIL={type:3,value:"OIL"}}static{this.OPERATIONAL={type:3,value:"OPERATIONAL"}}static{this.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"}}static{this.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"}}static{this.POWERGENERATION={type:3,value:"POWERGENERATION"}}static{this.RAINWATER={type:3,value:"RAINWATER"}}static{this.REFRIGERATION={type:3,value:"REFRIGERATION"}}static{this.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.SEWAGE={type:3,value:"SEWAGE"}}static{this.SIGNAL={type:3,value:"SIGNAL"}}static{this.STORMWATER={type:3,value:"STORMWATER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TV={type:3,value:"TV"}}static{this.VACUUM={type:3,value:"VACUUM"}}static{this.VENT={type:3,value:"VENT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.WASTEWATER={type:3,value:"WASTEWATER"}}static{this.WATERSUPPLY={type:3,value:"WATERSUPPLY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionSystemEnum=PE;class m4{static{this.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"}}static{this.PERSONAL={type:3,value:"PERSONAL"}}static{this.PUBLIC={type:3,value:"PUBLIC"}}static{this.RESTRICTED={type:3,value:"RESTRICTED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentConfidentialityEnum=m4;class y4{static{this.DRAFT={type:3,value:"DRAFT"}}static{this.FINAL={type:3,value:"FINAL"}}static{this.FINALDRAFT={type:3,value:"FINALDRAFT"}}static{this.REVISION={type:3,value:"REVISION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentStatusEnum=y4;class E4{static{this.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"}}static{this.FIXEDPANEL={type:3,value:"FIXEDPANEL"}}static{this.FOLDING={type:3,value:"FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.SLIDING={type:3,value:"SLIDING"}}static{this.SWINGING={type:3,value:"SWINGING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelOperationEnum=E4;class T4{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelPositionEnum=T4;class ME{static{this.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"}}static{this.DOOR={type:3,value:"DOOR"}}static{this.GATE={type:3,value:"GATE"}}static{this.TRAPDOOR={type:3,value:"TRAPDOOR"}}static{this.TURNSTILE={type:3,value:"TURNSTILE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeEnum=ME;class g4{static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.DOUBLE_DOOR_LIFTING_VERTICAL={type:3,value:"DOUBLE_DOOR_LIFTING_VERTICAL"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"}}static{this.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"}}static{this.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"}}static{this.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeOperationEnum=g4;class w4{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctFittingTypeEnum=w4;class mI{static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSegmentTypeEnum=mI;class Q3{static{this.FLATOVAL={type:3,value:"FLATOVAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.ROUND={type:3,value:"ROUND"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSilencerTypeEnum=Q3;class BE{static{this.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"}}static{this.CUT={type:3,value:"CUT"}}static{this.DREDGING={type:3,value:"DREDGING"}}static{this.EXCAVATION={type:3,value:"EXCAVATION"}}static{this.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"}}static{this.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"}}static{this.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"}}static{this.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEarthworksCutTypeEnum=BE;class V1{static{this.BACKFILL={type:3,value:"BACKFILL"}}static{this.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"}}static{this.EMBANKMENT={type:3,value:"EMBANKMENT"}}static{this.SLOPEFILL={type:3,value:"SLOPEFILL"}}static{this.SUBGRADE={type:3,value:"SUBGRADE"}}static{this.SUBGRADEBED={type:3,value:"SUBGRADEBED"}}static{this.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEarthworksFillTypeEnum=V1;class v4{static{this.DISHWASHER={type:3,value:"DISHWASHER"}}static{this.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"}}static{this.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"}}static{this.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"}}static{this.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"}}static{this.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"}}static{this.FREEZER={type:3,value:"FREEZER"}}static{this.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"}}static{this.HANDDRYER={type:3,value:"HANDDRYER"}}static{this.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"}}static{this.MICROWAVE={type:3,value:"MICROWAVE"}}static{this.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"}}static{this.REFRIGERATOR={type:3,value:"REFRIGERATOR"}}static{this.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"}}static{this.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"}}static{this.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricApplianceTypeEnum=v4;class R4{static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricDistributionBoardTypeEnum=R4;class S4{static{this.BATTERY={type:3,value:"BATTERY"}}static{this.CAPACITOR={type:3,value:"CAPACITOR"}}static{this.CAPACITORBANK={type:3,value:"CAPACITORBANK"}}static{this.COMPENSATOR={type:3,value:"COMPENSATOR"}}static{this.HARMONICFILTER={type:3,value:"HARMONICFILTER"}}static{this.INDUCTOR={type:3,value:"INDUCTOR"}}static{this.INDUCTORBANK={type:3,value:"INDUCTORBANK"}}static{this.RECHARGER={type:3,value:"RECHARGER"}}static{this.UPS={type:3,value:"UPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowStorageDeviceTypeEnum=S4;class A4{static{this.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowTreatmentDeviceTypeEnum=A4;class J3{static{this.CHP={type:3,value:"CHP"}}static{this.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"}}static{this.STANDALONE={type:3,value:"STANDALONE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricGeneratorTypeEnum=J3;class b4{static{this.DC={type:3,value:"DC"}}static{this.INDUCTION={type:3,value:"INDUCTION"}}static{this.POLYPHASE={type:3,value:"POLYPHASE"}}static{this.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"}}static{this.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricMotorTypeEnum=b4;class N4{static{this.RELAY={type:3,value:"RELAY"}}static{this.TIMECLOCK={type:3,value:"TIMECLOCK"}}static{this.TIMEDELAY={type:3,value:"TIMEDELAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricTimeControlTypeEnum=N4;class _4{static{this.ABUTMENT={type:3,value:"ABUTMENT"}}static{this.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"}}static{this.ARCH={type:3,value:"ARCH"}}static{this.BEAM_GRID={type:3,value:"BEAM_GRID"}}static{this.BRACED_FRAME={type:3,value:"BRACED_FRAME"}}static{this.CROSS_BRACING={type:3,value:"CROSS_BRACING"}}static{this.DECK={type:3,value:"DECK"}}static{this.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"}}static{this.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.GRID={type:3,value:"GRID"}}static{this.MAST={type:3,value:"MAST"}}static{this.PIER={type:3,value:"PIER"}}static{this.PYLON={type:3,value:"PYLON"}}static{this.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"}}static{this.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"}}static{this.RIGID_FRAME={type:3,value:"RIGID_FRAME"}}static{this.SHELTER={type:3,value:"SHELTER"}}static{this.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"}}static{this.SLAB_FIELD={type:3,value:"SLAB_FIELD"}}static{this.SUMPBUSTER={type:3,value:"SUMPBUSTER"}}static{this.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"}}static{this.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"}}static{this.TRACKPANEL={type:3,value:"TRACKPANEL"}}static{this.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"}}static{this.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElementAssemblyTypeEnum=_4;class D4{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}}e.IfcElementCompositionEnum=D4;class C4{static{this.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"}}static{this.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEngineTypeEnum=C4;class x4{static{this.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"}}static{this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"}}static{this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"}}static{this.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"}}static{this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"}}static{this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"}}static{this.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporativeCoolerTypeEnum=x4;class O4{static{this.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"}}static{this.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"}}static{this.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"}}static{this.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"}}static{this.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"}}static{this.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporatorTypeEnum=O4;class L4{static{this.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"}}static{this.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"}}static{this.EVENTRULE={type:3,value:"EVENTRULE"}}static{this.EVENTTIME={type:3,value:"EVENTTIME"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTriggerTypeEnum=L4;class P4{static{this.ENDEVENT={type:3,value:"ENDEVENT"}}static{this.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"}}static{this.STARTEVENT={type:3,value:"STARTEVENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTypeEnum=P4;class M4{static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcExternalSpatialElementTypeEnum=M4;class FE{static{this.ABOVEGROUND={type:3,value:"ABOVEGROUND"}}static{this.BELOWGROUND={type:3,value:"BELOWGROUND"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.LEVELCROSSING={type:3,value:"LEVELCROSSING"}}static{this.SEGMENT={type:3,value:"SEGMENT"}}static{this.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"}}static{this.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"}}static{this.TERMINAL={type:3,value:"TERMINAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFacilityPartCommonTypeEnum=FE;class B4{static{this.LATERAL={type:3,value:"LATERAL"}}static{this.LONGITUDINAL={type:3,value:"LONGITUDINAL"}}static{this.REGION={type:3,value:"REGION"}}static{this.VERTICAL={type:3,value:"VERTICAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFacilityUsageEnum=B4;class um{static{this.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"}}static{this.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"}}static{this.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"}}static{this.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"}}static{this.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"}}static{this.TUBEAXIAL={type:3,value:"TUBEAXIAL"}}static{this.VANEAXIAL={type:3,value:"VANEAXIAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFanTypeEnum=um;class F4{static{this.GLUE={type:3,value:"GLUE"}}static{this.MORTAR={type:3,value:"MORTAR"}}static{this.WELD={type:3,value:"WELD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFastenerTypeEnum=F4;class cm{static{this.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"}}static{this.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"}}static{this.ODORFILTER={type:3,value:"ODORFILTER"}}static{this.OILFILTER={type:3,value:"OILFILTER"}}static{this.STRAINER={type:3,value:"STRAINER"}}static{this.WATERFILTER={type:3,value:"WATERFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFilterTypeEnum=cm;class qs{static{this.BREECHINGINLET={type:3,value:"BREECHINGINLET"}}static{this.FIREHYDRANT={type:3,value:"FIREHYDRANT"}}static{this.FIREMONITOR={type:3,value:"FIREMONITOR"}}static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.SPRINKLER={type:3,value:"SPRINKLER"}}static{this.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFireSuppressionTerminalTypeEnum=qs;class X3{static{this.SINK={type:3,value:"SINK"}}static{this.SOURCE={type:3,value:"SOURCE"}}static{this.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowDirectionEnum=X3;class UE{static{this.AMMETER={type:3,value:"AMMETER"}}static{this.COMBINED={type:3,value:"COMBINED"}}static{this.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"}}static{this.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"}}static{this.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"}}static{this.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"}}static{this.THERMOMETER={type:3,value:"THERMOMETER"}}static{this.VOLTMETER={type:3,value:"VOLTMETER"}}static{this.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"}}static{this.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowInstrumentTypeEnum=UE;class yI{static{this.ENERGYMETER={type:3,value:"ENERGYMETER"}}static{this.GASMETER={type:3,value:"GASMETER"}}static{this.OILMETER={type:3,value:"OILMETER"}}static{this.WATERMETER={type:3,value:"WATERMETER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowMeterTypeEnum=yI;class HE{static{this.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"}}static{this.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"}}static{this.PAD_FOOTING={type:3,value:"PAD_FOOTING"}}static{this.PILE_CAP={type:3,value:"PILE_CAP"}}static{this.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFootingTypeEnum=HE;class GE{static{this.BED={type:3,value:"BED"}}static{this.CHAIR={type:3,value:"CHAIR"}}static{this.DESK={type:3,value:"DESK"}}static{this.FILECABINET={type:3,value:"FILECABINET"}}static{this.SHELF={type:3,value:"SHELF"}}static{this.SOFA={type:3,value:"SOFA"}}static{this.TABLE={type:3,value:"TABLE"}}static{this.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFurnitureTypeEnum=GE;class U4{static{this.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"}}static{this.TERRAIN={type:3,value:"TERRAIN"}}static{this.VEGETATION={type:3,value:"VEGETATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeographicElementTypeEnum=U4;class oh{static{this.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"}}static{this.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"}}static{this.MODEL_VIEW={type:3,value:"MODEL_VIEW"}}static{this.PLAN_VIEW={type:3,value:"PLAN_VIEW"}}static{this.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"}}static{this.SECTION_VIEW={type:3,value:"SECTION_VIEW"}}static{this.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeometricProjectionEnum=oh;class eg{static{this.SOLID={type:3,value:"SOLID"}}static{this.VOID={type:3,value:"VOID"}}static{this.WATER={type:3,value:"WATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeotechnicalStratumTypeEnum=eg;class fs{static{this.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"}}static{this.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"}}}e.IfcGlobalOrLocalEnum=fs;class H4{static{this.IRREGULAR={type:3,value:"IRREGULAR"}}static{this.RADIAL={type:3,value:"RADIAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.TRIANGULAR={type:3,value:"TRIANGULAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGridTypeEnum=H4;class VE{static{this.PLATE={type:3,value:"PLATE"}}static{this.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"}}static{this.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHeatExchangerTypeEnum=VE;class G4{static{this.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"}}static{this.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"}}static{this.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"}}static{this.ADIABATICPAN={type:3,value:"ADIABATICPAN"}}static{this.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"}}static{this.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"}}static{this.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"}}static{this.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"}}static{this.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"}}static{this.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"}}static{this.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"}}static{this.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"}}static{this.STEAMINJECTION={type:3,value:"STEAMINJECTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHumidifierTypeEnum=G4;class tg{static{this.BUMPER={type:3,value:"BUMPER"}}static{this.CRASHCUSHION={type:3,value:"CRASHCUSHION"}}static{this.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"}}static{this.FENDER={type:3,value:"FENDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcImpactProtectionDeviceTypeEnum=tg;class kE{static{this.CYCLONIC={type:3,value:"CYCLONIC"}}static{this.GREASE={type:3,value:"GREASE"}}static{this.OIL={type:3,value:"OIL"}}static{this.PETROL={type:3,value:"PETROL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInterceptorTypeEnum=kE;class V4{static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInternalOrExternalEnum=V4;class dm{static{this.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"}}static{this.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"}}static{this.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInventoryTypeEnum=dm;class tf{static{this.DATA={type:3,value:"DATA"}}static{this.POWER={type:3,value:"POWER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcJunctionBoxTypeEnum=tf;class EI{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcKerbTypeEnum=EI;class Ls{static{this.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"}}static{this.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"}}static{this.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcKnotType=Ls;class tp{static{this.ADMINISTRATION={type:3,value:"ADMINISTRATION"}}static{this.CARPENTRY={type:3,value:"CARPENTRY"}}static{this.CLEANING={type:3,value:"CLEANING"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.ELECTRIC={type:3,value:"ELECTRIC"}}static{this.FINISHING={type:3,value:"FINISHING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.GENERAL={type:3,value:"GENERAL"}}static{this.HVAC={type:3,value:"HVAC"}}static{this.LANDSCAPING={type:3,value:"LANDSCAPING"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.PAINTING={type:3,value:"PAINTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PLUMBING={type:3,value:"PLUMBING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.SITEGRADING={type:3,value:"SITEGRADING"}}static{this.STEELWORK={type:3,value:"STEELWORK"}}static{this.SURVEYING={type:3,value:"SURVEYING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLaborResourceTypeEnum=tp;class zE{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HALOGEN={type:3,value:"HALOGEN"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LED={type:3,value:"LED"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.OLED={type:3,value:"OLED"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLampTypeEnum=zE;class TI{static{this.AXIS1={type:3,value:"AXIS1"}}static{this.AXIS2={type:3,value:"AXIS2"}}static{this.AXIS3={type:3,value:"AXIS3"}}}e.IfcLayerSetDirectionEnum=TI;class k1{static{this.TYPE_A={type:3,value:"TYPE_A"}}static{this.TYPE_B={type:3,value:"TYPE_B"}}static{this.TYPE_C={type:3,value:"TYPE_C"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightDistributionCurveEnum=k1;class WE{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"}}static{this.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"}}static{this.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"}}static{this.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightEmissionSourceEnum=WE;class ig{static{this.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"}}static{this.POINTSOURCE={type:3,value:"POINTSOURCE"}}static{this.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightFixtureTypeEnum=ig;class nf{static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.LOADINGARM={type:3,value:"LOADINGARM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLiquidTerminalTypeEnum=nf;class st{static{this.LOAD_CASE={type:3,value:"LOAD_CASE"}}static{this.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"}}static{this.LOAD_GROUP={type:3,value:"LOAD_GROUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLoadGroupTypeEnum=st;class jn{static{this.LOGICALAND={type:3,value:"LOGICALAND"}}static{this.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"}}static{this.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"}}static{this.LOGICALOR={type:3,value:"LOGICALOR"}}static{this.LOGICALXOR={type:3,value:"LOGICALXOR"}}}e.IfcLogicalOperatorEnum=jn;class k4{static{this.BARRIERBEACH={type:3,value:"BARRIERBEACH"}}static{this.BREAKWATER={type:3,value:"BREAKWATER"}}static{this.CANAL={type:3,value:"CANAL"}}static{this.DRYDOCK={type:3,value:"DRYDOCK"}}static{this.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"}}static{this.HYDROLIFT={type:3,value:"HYDROLIFT"}}static{this.JETTY={type:3,value:"JETTY"}}static{this.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"}}static{this.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"}}static{this.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"}}static{this.PORT={type:3,value:"PORT"}}static{this.QUAY={type:3,value:"QUAY"}}static{this.REVETMENT={type:3,value:"REVETMENT"}}static{this.SHIPLIFT={type:3,value:"SHIPLIFT"}}static{this.SHIPLOCK={type:3,value:"SHIPLOCK"}}static{this.SHIPYARD={type:3,value:"SHIPYARD"}}static{this.SLIPWAY={type:3,value:"SLIPWAY"}}static{this.WATERWAY={type:3,value:"WATERWAY"}}static{this.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMarineFacilityTypeEnum=k4;class YE{static{this.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"}}static{this.ANCHORAGE={type:3,value:"ANCHORAGE"}}static{this.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"}}static{this.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"}}static{this.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"}}static{this.CHAMBER={type:3,value:"CHAMBER"}}static{this.CILL_LEVEL={type:3,value:"CILL_LEVEL"}}static{this.COPELEVEL={type:3,value:"COPELEVEL"}}static{this.CORE={type:3,value:"CORE"}}static{this.CREST={type:3,value:"CREST"}}static{this.GATEHEAD={type:3,value:"GATEHEAD"}}static{this.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"}}static{this.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"}}static{this.LANDFIELD={type:3,value:"LANDFIELD"}}static{this.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"}}static{this.LOWWATERLINE={type:3,value:"LOWWATERLINE"}}static{this.MANUFACTURING={type:3,value:"MANUFACTURING"}}static{this.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"}}static{this.PROTECTION={type:3,value:"PROTECTION"}}static{this.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"}}static{this.STORAGEAREA={type:3,value:"STORAGEAREA"}}static{this.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"}}static{this.WATERFIELD={type:3,value:"WATERFIELD"}}static{this.WEATHERSIDE={type:3,value:"WEATHERSIDE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMarinePartTypeEnum=YE;class z4{static{this.ANCHORBOLT={type:3,value:"ANCHORBOLT"}}static{this.BOLT={type:3,value:"BOLT"}}static{this.CHAIN={type:3,value:"CHAIN"}}static{this.COUPLER={type:3,value:"COUPLER"}}static{this.DOWEL={type:3,value:"DOWEL"}}static{this.NAIL={type:3,value:"NAIL"}}static{this.NAILPLATE={type:3,value:"NAILPLATE"}}static{this.RAILFASTENING={type:3,value:"RAILFASTENING"}}static{this.RAILJOINT={type:3,value:"RAILJOINT"}}static{this.RIVET={type:3,value:"RIVET"}}static{this.ROPE={type:3,value:"ROPE"}}static{this.SCREW={type:3,value:"SCREW"}}static{this.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"}}static{this.STAPLE={type:3,value:"STAPLE"}}static{this.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMechanicalFastenerTypeEnum=z4;class W4{static{this.AIRSTATION={type:3,value:"AIRSTATION"}}static{this.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"}}static{this.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"}}static{this.OXYGENPLANT={type:3,value:"OXYGENPLANT"}}static{this.VACUUMSTATION={type:3,value:"VACUUMSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMedicalDeviceTypeEnum=W4;class Y4{static{this.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"}}static{this.BRACE={type:3,value:"BRACE"}}static{this.CHORD={type:3,value:"CHORD"}}static{this.COLLAR={type:3,value:"COLLAR"}}static{this.MEMBER={type:3,value:"MEMBER"}}static{this.MULLION={type:3,value:"MULLION"}}static{this.PLATE={type:3,value:"PLATE"}}static{this.POST={type:3,value:"POST"}}static{this.PURLIN={type:3,value:"PURLIN"}}static{this.RAFTER={type:3,value:"RAFTER"}}static{this.STAY_CABLE={type:3,value:"STAY_CABLE"}}static{this.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"}}static{this.STRINGER={type:3,value:"STRINGER"}}static{this.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"}}static{this.STRUT={type:3,value:"STRUT"}}static{this.STUD={type:3,value:"STUD"}}static{this.SUSPENDER={type:3,value:"SUSPENDER"}}static{this.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"}}static{this.TIEBAR={type:3,value:"TIEBAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMemberTypeEnum=Y4;class ng{static{this.ACCESSPOINT={type:3,value:"ACCESSPOINT"}}static{this.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"}}static{this.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"}}static{this.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"}}static{this.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"}}static{this.MASTERUNIT={type:3,value:"MASTERUNIT"}}static{this.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"}}static{this.MSCSERVER={type:3,value:"MSCSERVER"}}static{this.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"}}static{this.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"}}static{this.REMOTEUNIT={type:3,value:"REMOTEUNIT"}}static{this.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"}}static{this.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMobileTelecommunicationsApplianceTypeEnum=ng;class j4{static{this.BOLLARD={type:3,value:"BOLLARD"}}static{this.LINETENSIONER={type:3,value:"LINETENSIONER"}}static{this.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"}}static{this.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"}}static{this.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMooringDeviceTypeEnum=j4;class sg{static{this.BELTDRIVE={type:3,value:"BELTDRIVE"}}static{this.COUPLING={type:3,value:"COUPLING"}}static{this.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMotorConnectionTypeEnum=sg;class q4{static{this.BEACON={type:3,value:"BEACON"}}static{this.BUOY={type:3,value:"BUOY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcNavigationElementTypeEnum=q4;class ot{static{this.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"}}static{this.CODEWAIVER={type:3,value:"CODEWAIVER"}}static{this.DESIGNINTENT={type:3,value:"DESIGNINTENT"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"}}static{this.MERGECONFLICT={type:3,value:"MERGECONFLICT"}}static{this.MODELVIEW={type:3,value:"MODELVIEW"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.REQUIREMENT={type:3,value:"REQUIREMENT"}}static{this.SPECIFICATION={type:3,value:"SPECIFICATION"}}static{this.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectiveEnum=ot;class gI{static{this.ASSIGNEE={type:3,value:"ASSIGNEE"}}static{this.ASSIGNOR={type:3,value:"ASSIGNOR"}}static{this.LESSEE={type:3,value:"LESSEE"}}static{this.LESSOR={type:3,value:"LESSOR"}}static{this.LETTINGAGENT={type:3,value:"LETTINGAGENT"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.TENANT={type:3,value:"TENANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOccupantTypeEnum=gI;class jE{static{this.OPENING={type:3,value:"OPENING"}}static{this.RECESS={type:3,value:"RECESS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOpeningElementTypeEnum=jE;class C0{static{this.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"}}static{this.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"}}static{this.DATAOUTLET={type:3,value:"DATAOUTLET"}}static{this.POWEROUTLET={type:3,value:"POWEROUTLET"}}static{this.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOutletTypeEnum=C0;class qE{static{this.FLEXIBLE={type:3,value:"FLEXIBLE"}}static{this.RIGID={type:3,value:"RIGID"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPavementTypeEnum=qE;class z1{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPerformanceHistoryTypeEnum=z1;class W1{static{this.GRILL={type:3,value:"GRILL"}}static{this.LOUVER={type:3,value:"LOUVER"}}static{this.SCREEN={type:3,value:"SCREEN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermeableCoveringOperationEnum=W1;class $4{static{this.ACCESS={type:3,value:"ACCESS"}}static{this.BUILDING={type:3,value:"BUILDING"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermitTypeEnum=$4;class $E{static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.VIRTUAL={type:3,value:"VIRTUAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPhysicalOrVirtualEnum=$E;class Y1{static{this.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"}}static{this.COMPOSITE={type:3,value:"COMPOSITE"}}static{this.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"}}static{this.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileConstructionEnum=Y1;class og{static{this.BORED={type:3,value:"BORED"}}static{this.COHESION={type:3,value:"COHESION"}}static{this.DRIVEN={type:3,value:"DRIVEN"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.JETGROUTING={type:3,value:"JETGROUTING"}}static{this.SUPPORT={type:3,value:"SUPPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileTypeEnum=og;class j1{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeFittingTypeEnum=j1;class rg{static{this.CULVERT={type:3,value:"CULVERT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.GUTTER={type:3,value:"GUTTER"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.SPOOL={type:3,value:"SPOOL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeSegmentTypeEnum=rg;class rh{static{this.BASE_PLATE={type:3,value:"BASE_PLATE"}}static{this.COVER_PLATE={type:3,value:"COVER_PLATE"}}static{this.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"}}static{this.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"}}static{this.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"}}static{this.SHEET={type:3,value:"SHEET"}}static{this.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"}}static{this.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"}}static{this.WEB_PLATE={type:3,value:"WEB_PLATE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPlateTypeEnum=rh;class q1{static{this.CURVE3D={type:3,value:"CURVE3D"}}static{this.PCURVE_S1={type:3,value:"PCURVE_S1"}}static{this.PCURVE_S2={type:3,value:"PCURVE_S2"}}}e.IfcPreferredSurfaceCurveRepresentation=q1;class $1{static{this.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"}}static{this.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"}}static{this.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProcedureTypeEnum=$1;class Z4{static{this.AREA={type:3,value:"AREA"}}static{this.CURVE={type:3,value:"CURVE"}}}e.IfcProfileTypeEnum=Z4;class lh{static{this.CHANGEORDER={type:3,value:"CHANGEORDER"}}static{this.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"}}static{this.MOVEORDER={type:3,value:"MOVEORDER"}}static{this.PURCHASEORDER={type:3,value:"PURCHASEORDER"}}static{this.WORKORDER={type:3,value:"WORKORDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderTypeEnum=lh;class Z1{static{this.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"}}static{this.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"}}}e.IfcProjectedOrTrueLengthEnum=Z1;class lg{static{this.BLISTER={type:3,value:"BLISTER"}}static{this.DEVIATOR={type:3,value:"DEVIATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectionElementTypeEnum=lg;class K1{static{this.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"}}static{this.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"}}static{this.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"}}static{this.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"}}static{this.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"}}static{this.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"}}static{this.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"}}static{this.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"}}static{this.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPropertySetTemplateTypeEnum=K1;class ZE{static{this.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"}}static{this.ELECTRONIC={type:3,value:"ELECTRONIC"}}static{this.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTrippingUnitTypeEnum=ZE;class KE{static{this.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"}}static{this.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"}}static{this.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"}}static{this.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"}}static{this.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"}}static{this.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"}}static{this.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"}}static{this.SPARKGAP={type:3,value:"SPARKGAP"}}static{this.VARISTOR={type:3,value:"VARISTOR"}}static{this.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTypeEnum=KE;class ag{static{this.CIRCULATOR={type:3,value:"CIRCULATOR"}}static{this.ENDSUCTION={type:3,value:"ENDSUCTION"}}static{this.SPLITCASE={type:3,value:"SPLITCASE"}}static{this.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"}}static{this.SUMPPUMP={type:3,value:"SUMPPUMP"}}static{this.VERTICALINLINE={type:3,value:"VERTICALINLINE"}}static{this.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPumpTypeEnum=ag;class Q1{static{this.BLADE={type:3,value:"BLADE"}}static{this.CHECKRAIL={type:3,value:"CHECKRAIL"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.RACKRAIL={type:3,value:"RACKRAIL"}}static{this.RAIL={type:3,value:"RAIL"}}static{this.STOCKRAIL={type:3,value:"STOCKRAIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailTypeEnum=Q1;class ug{static{this.BALUSTRADE={type:3,value:"BALUSTRADE"}}static{this.FENCE={type:3,value:"FENCE"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.HANDRAIL={type:3,value:"HANDRAIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailingTypeEnum=ug;class ah{static{this.ABOVETRACK={type:3,value:"ABOVETRACK"}}static{this.DILATIONTRACK={type:3,value:"DILATIONTRACK"}}static{this.LINESIDE={type:3,value:"LINESIDE"}}static{this.LINESIDEPART={type:3,value:"LINESIDEPART"}}static{this.PLAINTRACK={type:3,value:"PLAINTRACK"}}static{this.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"}}static{this.TRACK={type:3,value:"TRACK"}}static{this.TRACKPART={type:3,value:"TRACKPART"}}static{this.TURNOUTTRACK={type:3,value:"TURNOUTTRACK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailwayPartTypeEnum=ah;class W{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailwayTypeEnum=W;class le{static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampFlightTypeEnum=le;class be{static{this.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"}}static{this.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"}}static{this.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"}}static{this.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"}}static{this.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"}}static{this.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampTypeEnum=be;class Ve{static{this.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"}}static{this.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"}}static{this.DAILY={type:3,value:"DAILY"}}static{this.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"}}static{this.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"}}static{this.WEEKLY={type:3,value:"WEEKLY"}}static{this.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"}}static{this.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"}}}e.IfcRecurrenceTypeEnum=Ve;class nt{static{this.BOUNDARY={type:3,value:"BOUNDARY"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.KILOPOINT={type:3,value:"KILOPOINT"}}static{this.LANDMARK={type:3,value:"LANDMARK"}}static{this.MILEPOINT={type:3,value:"MILEPOINT"}}static{this.POSITION={type:3,value:"POSITION"}}static{this.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"}}static{this.STATION={type:3,value:"STATION"}}static{this.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"}}static{this.WIDTHEVENT={type:3,value:"WIDTHEVENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReferentTypeEnum=nt;class vt{static{this.BLINN={type:3,value:"BLINN"}}static{this.FLAT={type:3,value:"FLAT"}}static{this.GLASS={type:3,value:"GLASS"}}static{this.MATT={type:3,value:"MATT"}}static{this.METAL={type:3,value:"METAL"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PHONG={type:3,value:"PHONG"}}static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.STRAUSS={type:3,value:"STRAUSS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReflectanceMethodEnum=vt;class Nt{static{this.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"}}static{this.GROUTED={type:3,value:"GROUTED"}}static{this.REPLACED={type:3,value:"REPLACED"}}static{this.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"}}static{this.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"}}static{this.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcedSoilTypeEnum=Nt;class xt{static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.MAIN={type:3,value:"MAIN"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.RING={type:3,value:"RING"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarRoleEnum=xt;class Jt{static{this.PLAIN={type:3,value:"PLAIN"}}static{this.TEXTURED={type:3,value:"TEXTURED"}}}e.IfcReinforcingBarSurfaceEnum=Jt;class k{static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.MAIN={type:3,value:"MAIN"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.RING={type:3,value:"RING"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.SPACEBAR={type:3,value:"SPACEBAR"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarTypeEnum=k;class X{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingMeshTypeEnum=X;class we{static{this.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"}}static{this.BUS_STOP={type:3,value:"BUS_STOP"}}static{this.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"}}static{this.CENTRALISLAND={type:3,value:"CENTRALISLAND"}}static{this.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"}}static{this.HARDSHOULDER={type:3,value:"HARDSHOULDER"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.LAYBY={type:3,value:"LAYBY"}}static{this.PARKINGBAY={type:3,value:"PARKINGBAY"}}static{this.PASSINGBAY={type:3,value:"PASSINGBAY"}}static{this.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"}}static{this.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"}}static{this.REFUGEISLAND={type:3,value:"REFUGEISLAND"}}static{this.ROADSEGMENT={type:3,value:"ROADSEGMENT"}}static{this.ROADSIDE={type:3,value:"ROADSIDE"}}static{this.ROADSIDEPART={type:3,value:"ROADSIDEPART"}}static{this.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"}}static{this.ROUNDABOUT={type:3,value:"ROUNDABOUT"}}static{this.SHOULDER={type:3,value:"SHOULDER"}}static{this.SIDEWALK={type:3,value:"SIDEWALK"}}static{this.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"}}static{this.TOLLPLAZA={type:3,value:"TOLLPLAZA"}}static{this.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"}}static{this.TRAFFICLANE={type:3,value:"TRAFFICLANE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoadPartTypeEnum=we;class xe{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoadTypeEnum=xe;class Ke{static{this.ARCHITECT={type:3,value:"ARCHITECT"}}static{this.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"}}static{this.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"}}static{this.CIVILENGINEER={type:3,value:"CIVILENGINEER"}}static{this.CLIENT={type:3,value:"CLIENT"}}static{this.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"}}static{this.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"}}static{this.CONSULTANT={type:3,value:"CONSULTANT"}}static{this.CONTRACTOR={type:3,value:"CONTRACTOR"}}static{this.COSTENGINEER={type:3,value:"COSTENGINEER"}}static{this.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"}}static{this.ENGINEER={type:3,value:"ENGINEER"}}static{this.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"}}static{this.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"}}static{this.MANUFACTURER={type:3,value:"MANUFACTURER"}}static{this.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"}}static{this.RESELLER={type:3,value:"RESELLER"}}static{this.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"}}static{this.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"}}static{this.SUPPLIER={type:3,value:"SUPPLIER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcRoleEnum=Ke;class yt{static{this.BARREL_ROOF={type:3,value:"BARREL_ROOF"}}static{this.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"}}static{this.DOME_ROOF={type:3,value:"DOME_ROOF"}}static{this.FLAT_ROOF={type:3,value:"FLAT_ROOF"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.GABLE_ROOF={type:3,value:"GABLE_ROOF"}}static{this.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"}}static{this.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"}}static{this.HIP_ROOF={type:3,value:"HIP_ROOF"}}static{this.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"}}static{this.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"}}static{this.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"}}static{this.SHED_ROOF={type:3,value:"SHED_ROOF"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoofTypeEnum=yt;class gt{static{this.ATTO={type:3,value:"ATTO"}}static{this.CENTI={type:3,value:"CENTI"}}static{this.DECA={type:3,value:"DECA"}}static{this.DECI={type:3,value:"DECI"}}static{this.EXA={type:3,value:"EXA"}}static{this.FEMTO={type:3,value:"FEMTO"}}static{this.GIGA={type:3,value:"GIGA"}}static{this.HECTO={type:3,value:"HECTO"}}static{this.KILO={type:3,value:"KILO"}}static{this.MEGA={type:3,value:"MEGA"}}static{this.MICRO={type:3,value:"MICRO"}}static{this.MILLI={type:3,value:"MILLI"}}static{this.NANO={type:3,value:"NANO"}}static{this.PETA={type:3,value:"PETA"}}static{this.PICO={type:3,value:"PICO"}}static{this.TERA={type:3,value:"TERA"}}}e.IfcSIPrefix=gt;class Rt{static{this.AMPERE={type:3,value:"AMPERE"}}static{this.BECQUEREL={type:3,value:"BECQUEREL"}}static{this.CANDELA={type:3,value:"CANDELA"}}static{this.COULOMB={type:3,value:"COULOMB"}}static{this.CUBIC_METRE={type:3,value:"CUBIC_METRE"}}static{this.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"}}static{this.FARAD={type:3,value:"FARAD"}}static{this.GRAM={type:3,value:"GRAM"}}static{this.GRAY={type:3,value:"GRAY"}}static{this.HENRY={type:3,value:"HENRY"}}static{this.HERTZ={type:3,value:"HERTZ"}}static{this.JOULE={type:3,value:"JOULE"}}static{this.KELVIN={type:3,value:"KELVIN"}}static{this.LUMEN={type:3,value:"LUMEN"}}static{this.LUX={type:3,value:"LUX"}}static{this.METRE={type:3,value:"METRE"}}static{this.MOLE={type:3,value:"MOLE"}}static{this.NEWTON={type:3,value:"NEWTON"}}static{this.OHM={type:3,value:"OHM"}}static{this.PASCAL={type:3,value:"PASCAL"}}static{this.RADIAN={type:3,value:"RADIAN"}}static{this.SECOND={type:3,value:"SECOND"}}static{this.SIEMENS={type:3,value:"SIEMENS"}}static{this.SIEVERT={type:3,value:"SIEVERT"}}static{this.SQUARE_METRE={type:3,value:"SQUARE_METRE"}}static{this.STERADIAN={type:3,value:"STERADIAN"}}static{this.TESLA={type:3,value:"TESLA"}}static{this.VOLT={type:3,value:"VOLT"}}static{this.WATT={type:3,value:"WATT"}}static{this.WEBER={type:3,value:"WEBER"}}}e.IfcSIUnitName=Rt;class $t{static{this.BATH={type:3,value:"BATH"}}static{this.BIDET={type:3,value:"BIDET"}}static{this.CISTERN={type:3,value:"CISTERN"}}static{this.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"}}static{this.SHOWER={type:3,value:"SHOWER"}}static{this.SINK={type:3,value:"SINK"}}static{this.TOILETPAN={type:3,value:"TOILETPAN"}}static{this.URINAL={type:3,value:"URINAL"}}static{this.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"}}static{this.WCSEAT={type:3,value:"WCSEAT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSanitaryTerminalTypeEnum=$t;class Ri{static{this.TAPERED={type:3,value:"TAPERED"}}static{this.UNIFORM={type:3,value:"UNIFORM"}}}e.IfcSectionTypeEnum=Ri;class Vi{static{this.CO2SENSOR={type:3,value:"CO2SENSOR"}}static{this.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"}}static{this.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"}}static{this.COSENSOR={type:3,value:"COSENSOR"}}static{this.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"}}static{this.FIRESENSOR={type:3,value:"FIRESENSOR"}}static{this.FLOWSENSOR={type:3,value:"FLOWSENSOR"}}static{this.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"}}static{this.FROSTSENSOR={type:3,value:"FROSTSENSOR"}}static{this.GASSENSOR={type:3,value:"GASSENSOR"}}static{this.HEATSENSOR={type:3,value:"HEATSENSOR"}}static{this.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"}}static{this.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"}}static{this.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"}}static{this.LEVELSENSOR={type:3,value:"LEVELSENSOR"}}static{this.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"}}static{this.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"}}static{this.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"}}static{this.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"}}static{this.PHSENSOR={type:3,value:"PHSENSOR"}}static{this.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"}}static{this.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"}}static{this.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"}}static{this.RAINSENSOR={type:3,value:"RAINSENSOR"}}static{this.SMOKESENSOR={type:3,value:"SMOKESENSOR"}}static{this.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"}}static{this.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"}}static{this.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"}}static{this.TRAINSENSOR={type:3,value:"TRAINSENSOR"}}static{this.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"}}static{this.WHEELSENSOR={type:3,value:"WHEELSENSOR"}}static{this.WINDSENSOR={type:3,value:"WINDSENSOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSensorTypeEnum=Vi;class tn{static{this.FINISH_FINISH={type:3,value:"FINISH_FINISH"}}static{this.FINISH_START={type:3,value:"FINISH_START"}}static{this.START_FINISH={type:3,value:"START_FINISH"}}static{this.START_START={type:3,value:"START_START"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSequenceEnum=tn;class qi{static{this.AWNING={type:3,value:"AWNING"}}static{this.JALOUSIE={type:3,value:"JALOUSIE"}}static{this.SHUTTER={type:3,value:"SHUTTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcShadingDeviceTypeEnum=qi;class Yi{static{this.MARKER={type:3,value:"MARKER"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PICTORAL={type:3,value:"PICTORAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSignTypeEnum=Yi;class Kn{static{this.AUDIO={type:3,value:"AUDIO"}}static{this.MIXED={type:3,value:"MIXED"}}static{this.VISUAL={type:3,value:"VISUAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSignalTypeEnum=Kn;class Fs{static{this.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"}}static{this.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"}}static{this.P_LISTVALUE={type:3,value:"P_LISTVALUE"}}static{this.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"}}static{this.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"}}static{this.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"}}static{this.Q_AREA={type:3,value:"Q_AREA"}}static{this.Q_COUNT={type:3,value:"Q_COUNT"}}static{this.Q_LENGTH={type:3,value:"Q_LENGTH"}}static{this.Q_NUMBER={type:3,value:"Q_NUMBER"}}static{this.Q_TIME={type:3,value:"Q_TIME"}}static{this.Q_VOLUME={type:3,value:"Q_VOLUME"}}static{this.Q_WEIGHT={type:3,value:"Q_WEIGHT"}}}e.IfcSimplePropertyTemplateTypeEnum=Fs;class us{static{this.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"}}static{this.BASESLAB={type:3,value:"BASESLAB"}}static{this.FLOOR={type:3,value:"FLOOR"}}static{this.LANDING={type:3,value:"LANDING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.ROOF={type:3,value:"ROOF"}}static{this.SIDEWALK={type:3,value:"SIDEWALK"}}static{this.TRACKSLAB={type:3,value:"TRACKSLAB"}}static{this.WEARING={type:3,value:"WEARING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSlabTypeEnum=us;class gs{static{this.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"}}static{this.SOLARPANEL={type:3,value:"SOLARPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSolarDeviceTypeEnum=gs;class ir{static{this.CONVECTOR={type:3,value:"CONVECTOR"}}static{this.RADIATOR={type:3,value:"RADIATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceHeaterTypeEnum=ir;class zl{static{this.BERTH={type:3,value:"BERTH"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.GFA={type:3,value:"GFA"}}static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.PARKING={type:3,value:"PARKING"}}static{this.SPACE={type:3,value:"SPACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceTypeEnum=zl;class wc{static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.FIRESAFETY={type:3,value:"FIRESAFETY"}}static{this.INTERFERENCE={type:3,value:"INTERFERENCE"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.OCCUPANCY={type:3,value:"OCCUPANCY"}}static{this.RESERVATION={type:3,value:"RESERVATION"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpatialZoneTypeEnum=wc;class Ba{static{this.BIRDCAGE={type:3,value:"BIRDCAGE"}}static{this.COWL={type:3,value:"COWL"}}static{this.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStackTerminalTypeEnum=Ba;class ar{static{this.CURVED={type:3,value:"CURVED"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.WINDER={type:3,value:"WINDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairFlightTypeEnum=ar;class K4{static{this.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"}}static{this.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"}}static{this.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"}}static{this.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"}}static{this.LADDER={type:3,value:"LADDER"}}static{this.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"}}static{this.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"}}static{this.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"}}static{this.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"}}static{this.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"}}static{this.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"}}static{this.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"}}static{this.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"}}static{this.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"}}static{this.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairTypeEnum=K4;class rA{static{this.LOCKED={type:3,value:"LOCKED"}}static{this.READONLY={type:3,value:"READONLY"}}static{this.READONLYLOCKED={type:3,value:"READONLYLOCKED"}}static{this.READWRITE={type:3,value:"READWRITE"}}static{this.READWRITELOCKED={type:3,value:"READWRITELOCKED"}}}e.IfcStateEnum=rA;class xM{static{this.CONST={type:3,value:"CONST"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.EQUIDISTANT={type:3,value:"EQUIDISTANT"}}static{this.LINEAR={type:3,value:"LINEAR"}}static{this.PARABOLA={type:3,value:"PARABOLA"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.SINUS={type:3,value:"SINUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveActivityTypeEnum=xM;class OM{static{this.CABLE={type:3,value:"CABLE"}}static{this.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"}}static{this.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"}}static{this.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"}}static{this.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveMemberTypeEnum=OM;class LM{static{this.BILINEAR={type:3,value:"BILINEAR"}}static{this.CONST={type:3,value:"CONST"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.ISOCONTOUR={type:3,value:"ISOCONTOUR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceActivityTypeEnum=LM;class PM{static{this.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"}}static{this.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"}}static{this.SHELL={type:3,value:"SHELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceMemberTypeEnum=PM;class x_{static{this.PURCHASE={type:3,value:"PURCHASE"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSubContractResourceTypeEnum=x_;class MM{static{this.DEFECT={type:3,value:"DEFECT"}}static{this.HATCHMARKING={type:3,value:"HATCHMARKING"}}static{this.LINEMARKING={type:3,value:"LINEMARKING"}}static{this.MARK={type:3,value:"MARK"}}static{this.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"}}static{this.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"}}static{this.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"}}static{this.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"}}static{this.TAG={type:3,value:"TAG"}}static{this.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"}}static{this.TREATMENT={type:3,value:"TREATMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSurfaceFeatureTypeEnum=MM;class $x{static{this.BOTH={type:3,value:"BOTH"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.POSITIVE={type:3,value:"POSITIVE"}}}e.IfcSurfaceSide=$x;class BM{static{this.CONTACTOR={type:3,value:"CONTACTOR"}}static{this.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"}}static{this.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"}}static{this.KEYPAD={type:3,value:"KEYPAD"}}static{this.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"}}static{this.RELAY={type:3,value:"RELAY"}}static{this.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"}}static{this.STARTER={type:3,value:"STARTER"}}static{this.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"}}static{this.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"}}static{this.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSwitchingDeviceTypeEnum=BM;class lA{static{this.PANEL={type:3,value:"PANEL"}}static{this.SUBRACK={type:3,value:"SUBRACK"}}static{this.WORKSURFACE={type:3,value:"WORKSURFACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSystemFurnitureElementTypeEnum=lA;class wI{static{this.BASIN={type:3,value:"BASIN"}}static{this.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"}}static{this.EXPANSION={type:3,value:"EXPANSION"}}static{this.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"}}static{this.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"}}static{this.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"}}static{this.STORAGE={type:3,value:"STORAGE"}}static{this.VESSEL={type:3,value:"VESSEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTankTypeEnum=wI;class FM{static{this.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"}}static{this.WORKTIME={type:3,value:"WORKTIME"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskDurationEnum=FM;class aA{static{this.ADJUSTMENT={type:3,value:"ADJUSTMENT"}}static{this.ATTENDANCE={type:3,value:"ATTENDANCE"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.DEMOLITION={type:3,value:"DEMOLITION"}}static{this.DISMANTLE={type:3,value:"DISMANTLE"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.EMERGENCY={type:3,value:"EMERGENCY"}}static{this.INSPECTION={type:3,value:"INSPECTION"}}static{this.INSTALLATION={type:3,value:"INSTALLATION"}}static{this.LOGISTIC={type:3,value:"LOGISTIC"}}static{this.MAINTENANCE={type:3,value:"MAINTENANCE"}}static{this.MOVE={type:3,value:"MOVE"}}static{this.OPERATION={type:3,value:"OPERATION"}}static{this.REMOVAL={type:3,value:"REMOVAL"}}static{this.RENOVATION={type:3,value:"RENOVATION"}}static{this.SAFETY={type:3,value:"SAFETY"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.TESTING={type:3,value:"TESTING"}}static{this.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskTypeEnum=aA;class UM{static{this.COUPLER={type:3,value:"COUPLER"}}static{this.FIXED_END={type:3,value:"FIXED_END"}}static{this.TENSIONING_END={type:3,value:"TENSIONING_END"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonAnchorTypeEnum=UM;class Q4{static{this.COUPLER={type:3,value:"COUPLER"}}static{this.DIABOLO={type:3,value:"DIABOLO"}}static{this.DUCT={type:3,value:"DUCT"}}static{this.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"}}static{this.TRUMPET={type:3,value:"TRUMPET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonConduitTypeEnum=Q4;class Zx{static{this.BAR={type:3,value:"BAR"}}static{this.COATED={type:3,value:"COATED"}}static{this.STRAND={type:3,value:"STRAND"}}static{this.WIRE={type:3,value:"WIRE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonTypeEnum=Zx;class uA{static{this.DOWN={type:3,value:"DOWN"}}static{this.LEFT={type:3,value:"LEFT"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.UP={type:3,value:"UP"}}}e.IfcTextPath=uA;class O_{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"}}static{this.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"}}static{this.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"}}static{this.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesDataTypeEnum=O_;class L_{static{this.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"}}static{this.DERAILER={type:3,value:"DERAILER"}}static{this.FROG={type:3,value:"FROG"}}static{this.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"}}static{this.SLEEPER={type:3,value:"SLEEPER"}}static{this.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"}}static{this.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"}}static{this.VEHICLESTOP={type:3,value:"VEHICLESTOP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTrackElementTypeEnum=L_;class Kx{static{this.CHOPPER={type:3,value:"CHOPPER"}}static{this.COMBINED={type:3,value:"COMBINED"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.FREQUENCY={type:3,value:"FREQUENCY"}}static{this.INVERTER={type:3,value:"INVERTER"}}static{this.RECTIFIER={type:3,value:"RECTIFIER"}}static{this.VOLTAGE={type:3,value:"VOLTAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransformerTypeEnum=Kx;class Qx{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"}}static{this.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"}}static{this.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"}}}e.IfcTransitionCode=Qx;class HM{static{this.CRANEWAY={type:3,value:"CRANEWAY"}}static{this.ELEVATOR={type:3,value:"ELEVATOR"}}static{this.ESCALATOR={type:3,value:"ESCALATOR"}}static{this.HAULINGGEAR={type:3,value:"HAULINGGEAR"}}static{this.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"}}static{this.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransportElementTypeEnum=HM;class GM{static{this.CARTESIAN={type:3,value:"CARTESIAN"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcTrimmingPreference=GM;class VM{static{this.FINNED={type:3,value:"FINNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTubeBundleTypeEnum=VM;class kM{static{this.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"}}static{this.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"}}static{this.AREAUNIT={type:3,value:"AREAUNIT"}}static{this.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"}}static{this.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"}}static{this.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"}}static{this.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"}}static{this.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"}}static{this.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"}}static{this.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"}}static{this.ENERGYUNIT={type:3,value:"ENERGYUNIT"}}static{this.FORCEUNIT={type:3,value:"FORCEUNIT"}}static{this.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"}}static{this.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"}}static{this.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"}}static{this.LENGTHUNIT={type:3,value:"LENGTHUNIT"}}static{this.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"}}static{this.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"}}static{this.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"}}static{this.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"}}static{this.MASSUNIT={type:3,value:"MASSUNIT"}}static{this.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"}}static{this.POWERUNIT={type:3,value:"POWERUNIT"}}static{this.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"}}static{this.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"}}static{this.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"}}static{this.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"}}static{this.TIMEUNIT={type:3,value:"TIMEUNIT"}}static{this.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcUnitEnum=kM;class cg{static{this.ALARMPANEL={type:3,value:"ALARMPANEL"}}static{this.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"}}static{this.COMBINED={type:3,value:"COMBINED"}}static{this.CONTROLPANEL={type:3,value:"CONTROLPANEL"}}static{this.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"}}static{this.HUMIDISTAT={type:3,value:"HUMIDISTAT"}}static{this.INDICATORPANEL={type:3,value:"INDICATORPANEL"}}static{this.MIMICPANEL={type:3,value:"MIMICPANEL"}}static{this.THERMOSTAT={type:3,value:"THERMOSTAT"}}static{this.WEATHERSTATION={type:3,value:"WEATHERSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryControlElementTypeEnum=cg;class uh{static{this.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"}}static{this.AIRHANDLER={type:3,value:"AIRHANDLER"}}static{this.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"}}static{this.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"}}static{this.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryEquipmentTypeEnum=uh;class zM{static{this.AIRRELEASE={type:3,value:"AIRRELEASE"}}static{this.ANTIVACUUM={type:3,value:"ANTIVACUUM"}}static{this.CHANGEOVER={type:3,value:"CHANGEOVER"}}static{this.CHECK={type:3,value:"CHECK"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.DIVERTING={type:3,value:"DIVERTING"}}static{this.DOUBLECHECK={type:3,value:"DOUBLECHECK"}}static{this.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"}}static{this.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"}}static{this.FAUCET={type:3,value:"FAUCET"}}static{this.FLUSHING={type:3,value:"FLUSHING"}}static{this.GASCOCK={type:3,value:"GASCOCK"}}static{this.GASTAP={type:3,value:"GASTAP"}}static{this.ISOLATING={type:3,value:"ISOLATING"}}static{this.MIXING={type:3,value:"MIXING"}}static{this.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"}}static{this.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"}}static{this.REGULATING={type:3,value:"REGULATING"}}static{this.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"}}static{this.STEAMTRAP={type:3,value:"STEAMTRAP"}}static{this.STOPCOCK={type:3,value:"STOPCOCK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcValveTypeEnum=zM;class J4{static{this.CARGO={type:3,value:"CARGO"}}static{this.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"}}static{this.VEHICLE={type:3,value:"VEHICLE"}}static{this.VEHICLEAIR={type:3,value:"VEHICLEAIR"}}static{this.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"}}static{this.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"}}static{this.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVehicleTypeEnum=J4;class cA{static{this.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"}}static{this.BENDING_YIELD={type:3,value:"BENDING_YIELD"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.RUBBER={type:3,value:"RUBBER"}}static{this.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"}}static{this.VISCOUS={type:3,value:"VISCOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationDamperTypeEnum=cA;class WM{static{this.BASE={type:3,value:"BASE"}}static{this.COMPRESSION={type:3,value:"COMPRESSION"}}static{this.SPRING={type:3,value:"SPRING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationIsolatorTypeEnum=WM;class P_{static{this.BOUNDARY={type:3,value:"BOUNDARY"}}static{this.CLEARANCE={type:3,value:"CLEARANCE"}}static{this.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVirtualElementTypeEnum=P_;class Jx{static{this.CHAMFER={type:3,value:"CHAMFER"}}static{this.CUTOUT={type:3,value:"CUTOUT"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.HOLE={type:3,value:"HOLE"}}static{this.MITER={type:3,value:"MITER"}}static{this.NOTCH={type:3,value:"NOTCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVoidingFeatureTypeEnum=Jx;class YM{static{this.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"}}static{this.MOVABLE={type:3,value:"MOVABLE"}}static{this.PARAPET={type:3,value:"PARAPET"}}static{this.PARTITIONING={type:3,value:"PARTITIONING"}}static{this.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.RETAININGWALL={type:3,value:"RETAININGWALL"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.SOLIDWALL={type:3,value:"SOLIDWALL"}}static{this.STANDARD={type:3,value:"STANDARD"}}static{this.WAVEWALL={type:3,value:"WAVEWALL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWallTypeEnum=YM;class dg{static{this.FLOORTRAP={type:3,value:"FLOORTRAP"}}static{this.FLOORWASTE={type:3,value:"FLOORWASTE"}}static{this.GULLYSUMP={type:3,value:"GULLYSUMP"}}static{this.GULLYTRAP={type:3,value:"GULLYTRAP"}}static{this.ROOFDRAIN={type:3,value:"ROOFDRAIN"}}static{this.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"}}static{this.WASTETRAP={type:3,value:"WASTETRAP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWasteTerminalTypeEnum=dg;class jM{static{this.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"}}static{this.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"}}static{this.OTHEROPERATION={type:3,value:"OTHEROPERATION"}}static{this.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"}}static{this.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"}}static{this.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"}}static{this.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"}}static{this.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"}}static{this.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"}}static{this.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"}}static{this.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"}}static{this.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"}}static{this.TOPHUNG={type:3,value:"TOPHUNG"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelOperationEnum=jM;class M_{static{this.BOTTOM={type:3,value:"BOTTOM"}}static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.TOP={type:3,value:"TOP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelPositionEnum=M_;class qM{static{this.LIGHTDOME={type:3,value:"LIGHTDOME"}}static{this.SKYLIGHT={type:3,value:"SKYLIGHT"}}static{this.WINDOW={type:3,value:"WINDOW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypeEnum=qM;class ch{static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypePartitioningEnum=ch;class dA{static{this.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"}}static{this.SECONDSHIFT={type:3,value:"SECONDSHIFT"}}static{this.THIRDSHIFT={type:3,value:"THIRDSHIFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkCalendarTypeEnum=dA;class B_{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkPlanTypeEnum=B_;class $M{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkScheduleTypeEnum=$M;class ZM extends Yt{constructor(E,g,v){super(),this.Role=E,this.UserDefinedRole=g,this.Description=v,this.type=3630933823}}e.IfcActorRole=ZM;class hA extends Yt{constructor(E,g,v){super(),this.Purpose=E,this.Description=g,this.UserDefinedPurpose=v,this.type=618182010}}e.IfcAddress=hA;class fA extends Yt{constructor(E,g){super(),this.StartTag=E,this.EndTag=g,this.type=2879124712}}e.IfcAlignmentParameterSegment=fA;class KM extends fA{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g),this.StartTag=E,this.EndTag=g,this.StartDistAlong=v,this.HorizontalLength=N,this.StartHeight=C,this.StartGradient=F,this.EndGradient=V,this.RadiusOfCurvature=Y,this.PredefinedType=ae,this.type=3633395639}}e.IfcAlignmentVerticalSegment=KM;class F_ extends Yt{constructor(E,g,v,N){super(),this.ApplicationDeveloper=E,this.Version=g,this.ApplicationFullName=v,this.ApplicationIdentifier=N,this.type=639542469}}e.IfcApplication=F_;class Xx extends Yt{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(),this.Name=E,this.Description=g,this.AppliedValue=v,this.UnitBasis=N,this.ApplicableDate=C,this.FixedUntilDate=F,this.Category=V,this.Condition=Y,this.ArithmeticOperator=ae,this.Components=Ze,this.type=411424972}}e.IfcAppliedValue=Xx;class QM extends Yt{constructor(E,g,v,N,C,F,V,Y,ae){super(),this.Identifier=E,this.Name=g,this.Description=v,this.TimeOfApproval=N,this.Status=C,this.Level=F,this.Qualifier=V,this.RequestingApproval=Y,this.GivingApproval=ae,this.type=130549933}}e.IfcApproval=QM;class pA extends Yt{constructor(E){super(),this.Name=E,this.type=4037036970}}e.IfcBoundaryCondition=pA;class IA extends pA{constructor(E,g,v,N,C,F,V){super(E),this.Name=E,this.TranslationalStiffnessByLengthX=g,this.TranslationalStiffnessByLengthY=v,this.TranslationalStiffnessByLengthZ=N,this.RotationalStiffnessByLengthX=C,this.RotationalStiffnessByLengthY=F,this.RotationalStiffnessByLengthZ=V,this.type=1560379544}}e.IfcBoundaryEdgeCondition=IA;class U_ extends pA{constructor(E,g,v,N){super(E),this.Name=E,this.TranslationalStiffnessByAreaX=g,this.TranslationalStiffnessByAreaY=v,this.TranslationalStiffnessByAreaZ=N,this.type=3367102660}}e.IfcBoundaryFaceCondition=U_;class eO extends pA{constructor(E,g,v,N,C,F,V){super(E),this.Name=E,this.TranslationalStiffnessX=g,this.TranslationalStiffnessY=v,this.TranslationalStiffnessZ=N,this.RotationalStiffnessX=C,this.RotationalStiffnessY=F,this.RotationalStiffnessZ=V,this.type=1387855156}}e.IfcBoundaryNodeCondition=eO;class H_ extends eO{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V),this.Name=E,this.TranslationalStiffnessX=g,this.TranslationalStiffnessY=v,this.TranslationalStiffnessZ=N,this.RotationalStiffnessX=C,this.RotationalStiffnessY=F,this.RotationalStiffnessZ=V,this.WarpingStiffness=Y,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=H_;class hg extends Yt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=hg;class fg extends hg{constructor(E,g){super(),this.PointOnRelatingElement=E,this.PointOnRelatedElement=g,this.type=2614616156}}e.IfcConnectionPointGeometry=fg;class JM extends hg{constructor(E,g){super(),this.SurfaceOnRelatingElement=E,this.SurfaceOnRelatedElement=g,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=JM;class G_ extends hg{constructor(E,g){super(),this.VolumeOnRelatingElement=E,this.VolumeOnRelatedElement=g,this.type=775493141}}e.IfcConnectionVolumeGeometry=G_;class sf extends Yt{constructor(E,g,v,N,C,F,V){super(),this.Name=E,this.Description=g,this.ConstraintGrade=v,this.ConstraintSource=N,this.CreatingActor=C,this.CreationTime=F,this.UserDefinedGrade=V,this.type=1959218052}}e.IfcConstraint=sf;class V_ extends Yt{constructor(E,g){super(),this.SourceCRS=E,this.TargetCRS=g,this.type=1785450214}}e.IfcCoordinateOperation=V_;class Wl extends Yt{constructor(E,g,v){super(),this.Name=E,this.Description=g,this.GeodeticDatum=v,this.type=1466758467}}e.IfcCoordinateReferenceSystem=Wl;class tO extends Xx{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae,Ze),this.Name=E,this.Description=g,this.AppliedValue=v,this.UnitBasis=N,this.ApplicableDate=C,this.FixedUntilDate=F,this.Category=V,this.Condition=Y,this.ArithmeticOperator=ae,this.Components=Ze,this.type=602808272}}e.IfcCostValue=tO;class XM extends Yt{constructor(E,g,v,N){super(),this.Elements=E,this.UnitType=g,this.UserDefinedType=v,this.Name=N,this.type=1765591967}}e.IfcDerivedUnit=XM;class QE extends Yt{constructor(E,g){super(),this.Unit=E,this.Exponent=g,this.type=1045800335}}e.IfcDerivedUnitElement=QE;class eB extends Yt{constructor(E,g,v,N,C,F,V){super(),this.LengthExponent=E,this.MassExponent=g,this.TimeExponent=v,this.ElectricCurrentExponent=N,this.ThermodynamicTemperatureExponent=C,this.AmountOfSubstanceExponent=F,this.LuminousIntensityExponent=V,this.type=2949456006}}e.IfcDimensionalExponents=eB;class of extends Yt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=of;class x0 extends Yt{constructor(E,g,v){super(),this.Location=E,this.Identification=g,this.Name=v,this.type=3200245327}}e.IfcExternalReference=x0;class iO extends x0{constructor(E,g,v){super(E,g,v),this.Location=E,this.Identification=g,this.Name=v,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=iO;class vI extends x0{constructor(E,g,v){super(E,g,v),this.Location=E,this.Identification=g,this.Name=v,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=vI;class tB extends x0{constructor(E,g,v){super(E,g,v),this.Location=E,this.Identification=g,this.Name=v,this.type=3548104201}}e.IfcExternallyDefinedTextFont=tB;class nO extends Wl{constructor(E,g,v,N,C,F){super(E,g,v),this.Name=E,this.Description=g,this.GeodeticDatum=v,this.PrimeMeridian=N,this.AngleUnit=C,this.HeightUnit=F,this.type=917726184}}e.IfcGeographicCRS=nO;class sO extends Yt{constructor(E,g,v){super(),this.AxisTag=E,this.AxisCurve=g,this.SameSense=v,this.type=852622518}}e.IfcGridAxis=sO;class iB extends Yt{constructor(E,g){super(),this.TimeStamp=E,this.ListValues=g,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=iB;class nB extends of{constructor(E,g,v,N,C,F){super(),this.Name=E,this.Version=g,this.Publisher=v,this.VersionDate=N,this.Location=C,this.Description=F,this.type=2655187982}}e.IfcLibraryInformation=nB;class sB extends x0{constructor(E,g,v,N,C,F){super(E,g,v),this.Location=E,this.Identification=g,this.Name=v,this.Description=N,this.Language=C,this.ReferencedLibrary=F,this.type=3452421091}}e.IfcLibraryReference=sB;class oB extends Yt{constructor(E,g,v){super(),this.MainPlaneAngle=E,this.SecondaryPlaneAngle=g,this.LuminousIntensity=v,this.type=4162380809}}e.IfcLightDistributionData=oB;class oO extends Yt{constructor(E,g){super(),this.LightDistributionCurve=E,this.DistributionData=g,this.type=1566485204}}e.IfcLightIntensityDistribution=oO;class rO extends V_{constructor(E,g,v,N,C,F,V,Y){super(E,g),this.SourceCRS=E,this.TargetCRS=g,this.Eastings=v,this.Northings=N,this.OrthogonalHeight=C,this.XAxisAbscissa=F,this.XAxisOrdinate=V,this.Scale=Y,this.type=3057273783}}e.IfcMapConversion=rO;class pg extends rO{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y),this.SourceCRS=E,this.TargetCRS=g,this.Eastings=v,this.Northings=N,this.OrthogonalHeight=C,this.XAxisAbscissa=F,this.XAxisOrdinate=V,this.Scale=Y,this.FactorX=ae,this.FactorY=Ze,this.FactorZ=Ii,this.type=4105526436}}e.IfcMapConversionScaled=pg;class lO extends Yt{constructor(E,g){super(),this.MaterialClassifications=E,this.ClassifiedMaterial=g,this.type=1847130766}}e.IfcMaterialClassificationRelationship=lO;class rf extends Yt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=rf;class aO extends rf{constructor(E,g,v,N,C,F,V){super(),this.Material=E,this.LayerThickness=g,this.IsVentilated=v,this.Name=N,this.Description=C,this.Category=F,this.Priority=V,this.type=248100487}}e.IfcMaterialLayer=aO;class RI extends rf{constructor(E,g,v){super(),this.MaterialLayers=E,this.LayerSetName=g,this.Description=v,this.type=3303938423}}e.IfcMaterialLayerSet=RI;class mA extends aO{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V),this.Material=E,this.LayerThickness=g,this.IsVentilated=v,this.Name=N,this.Description=C,this.Category=F,this.Priority=V,this.OffsetDirection=Y,this.OffsetValues=ae,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=mA;class rB extends Yt{constructor(E){super(),this.Materials=E,this.type=2199411900}}e.IfcMaterialList=rB;class JE extends rf{constructor(E,g,v,N,C,F){super(),this.Name=E,this.Description=g,this.Material=v,this.Profile=N,this.Priority=C,this.Category=F,this.type=2235152071}}e.IfcMaterialProfile=JE;class lB extends rf{constructor(E,g,v,N){super(),this.Name=E,this.Description=g,this.MaterialProfiles=v,this.CompositeProfile=N,this.type=164193824}}e.IfcMaterialProfileSet=lB;class k_ extends JE{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C,F),this.Name=E,this.Description=g,this.Material=v,this.Profile=N,this.Priority=C,this.Category=F,this.OffsetValues=V,this.type=552965576}}e.IfcMaterialProfileWithOffsets=k_;class X4 extends Yt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=X4;class z_ extends Yt{constructor(E,g){super(),this.ValueComponent=E,this.UnitComponent=g,this.type=2597039031}}e.IfcMeasureWithUnit=z_;class W_ extends sf{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V),this.Name=E,this.Description=g,this.ConstraintGrade=v,this.ConstraintSource=N,this.CreatingActor=C,this.CreationTime=F,this.UserDefinedGrade=V,this.Benchmark=Y,this.ValueSource=ae,this.DataValue=Ze,this.ReferencePath=Ii,this.type=3368373690}}e.IfcMetric=W_;class aB extends Yt{constructor(E){super(),this.Currency=E,this.type=2706619895}}e.IfcMonetaryUnit=aB;class Ig extends Yt{constructor(E,g){super(),this.Dimensions=E,this.UnitType=g,this.type=1918398963}}e.IfcNamedUnit=Ig;class ip extends Yt{constructor(E){super(),this.PlacementRelTo=E,this.type=3701648758}}e.IfcObjectPlacement=ip;class uB extends sf{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V),this.Name=E,this.Description=g,this.ConstraintGrade=v,this.ConstraintSource=N,this.CreatingActor=C,this.CreationTime=F,this.UserDefinedGrade=V,this.BenchmarkValues=Y,this.LogicalAggregator=ae,this.ObjectiveQualifier=Ze,this.UserDefinedQualifier=Ii,this.type=2251480897}}e.IfcObjective=uB;class uO extends Yt{constructor(E,g,v,N,C){super(),this.Identification=E,this.Name=g,this.Description=v,this.Roles=N,this.Addresses=C,this.type=4251960020}}e.IfcOrganization=uO;class J1 extends Yt{constructor(E,g,v,N,C,F,V,Y){super(),this.OwningUser=E,this.OwningApplication=g,this.State=v,this.ChangeAction=N,this.LastModifiedDate=C,this.LastModifyingUser=F,this.LastModifyingApplication=V,this.CreationDate=Y,this.type=1207048766}}e.IfcOwnerHistory=J1;class cB extends Yt{constructor(E,g,v,N,C,F,V,Y){super(),this.Identification=E,this.FamilyName=g,this.GivenName=v,this.MiddleNames=N,this.PrefixTitles=C,this.SuffixTitles=F,this.Roles=V,this.Addresses=Y,this.type=2077209135}}e.IfcPerson=cB;class dB extends Yt{constructor(E,g,v){super(),this.ThePerson=E,this.TheOrganization=g,this.Roles=v,this.type=101040310}}e.IfcPersonAndOrganization=dB;class yA extends Yt{constructor(E,g){super(),this.Name=E,this.Description=g,this.type=2483315170}}e.IfcPhysicalQuantity=yA;class X1 extends yA{constructor(E,g,v){super(E,g),this.Name=E,this.Description=g,this.Unit=v,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=X1;class hB extends hA{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v),this.Purpose=E,this.Description=g,this.UserDefinedPurpose=v,this.InternalLocation=N,this.AddressLines=C,this.PostalBox=F,this.Town=V,this.Region=Y,this.PostalCode=ae,this.Country=Ze,this.type=3355820592}}e.IfcPostalAddress=hB;class Ta extends Yt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=Ta;class cO extends Yt{constructor(E,g,v,N){super(),this.Name=E,this.Description=g,this.AssignedItems=v,this.Identifier=N,this.type=2022622350}}e.IfcPresentationLayerAssignment=cO;class hm extends cO{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N),this.Name=E,this.Description=g,this.AssignedItems=v,this.Identifier=N,this.LayerOn=C,this.LayerFrozen=F,this.LayerBlocked=V,this.LayerStyles=Y,this.type=1304840413}}e.IfcPresentationLayerWithStyle=hm;class ev extends Yt{constructor(E){super(),this.Name=E,this.type=3119450353}}e.IfcPresentationStyle=ev;class EA extends Yt{constructor(E,g,v){super(),this.Name=E,this.Description=g,this.Representations=v,this.type=2095639259}}e.IfcProductRepresentation=EA;class XE extends Yt{constructor(E,g){super(),this.ProfileType=E,this.ProfileName=g,this.type=3958567839}}e.IfcProfileDef=XE;class Y_ extends Wl{constructor(E,g,v,N,C,F,V){super(E,g,v),this.Name=E,this.Description=g,this.GeodeticDatum=v,this.VerticalDatum=N,this.MapProjection=C,this.MapZone=F,this.MapUnit=V,this.type=3843373140}}e.IfcProjectedCRS=Y_;class mg extends Yt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=mg;class fB extends mg{constructor(E,g,v){super(),this.Name=E,this.EnumerationValues=g,this.Unit=v,this.type=3710013099}}e.IfcPropertyEnumeration=fB;class pB extends X1{constructor(E,g,v,N,C){super(E,g,v),this.Name=E,this.Description=g,this.Unit=v,this.AreaValue=N,this.Formula=C,this.type=2044713172}}e.IfcQuantityArea=pB;class IB extends X1{constructor(E,g,v,N,C){super(E,g,v),this.Name=E,this.Description=g,this.Unit=v,this.CountValue=N,this.Formula=C,this.type=2093928680}}e.IfcQuantityCount=IB;class mB extends X1{constructor(E,g,v,N,C){super(E,g,v),this.Name=E,this.Description=g,this.Unit=v,this.LengthValue=N,this.Formula=C,this.type=931644368}}e.IfcQuantityLength=mB;class TA extends X1{constructor(E,g,v,N,C){super(E,g,v),this.Name=E,this.Description=g,this.Unit=v,this.NumberValue=N,this.Formula=C,this.type=2691318326}}e.IfcQuantityNumber=TA;class yB extends X1{constructor(E,g,v,N,C){super(E,g,v),this.Name=E,this.Description=g,this.Unit=v,this.TimeValue=N,this.Formula=C,this.type=3252649465}}e.IfcQuantityTime=yB;class EB extends X1{constructor(E,g,v,N,C){super(E,g,v),this.Name=E,this.Description=g,this.Unit=v,this.VolumeValue=N,this.Formula=C,this.type=2405470396}}e.IfcQuantityVolume=EB;class j_ extends X1{constructor(E,g,v,N,C){super(E,g,v),this.Name=E,this.Description=g,this.Unit=v,this.WeightValue=N,this.Formula=C,this.type=825690147}}e.IfcQuantityWeight=j_;class TB extends Yt{constructor(E,g,v,N,C,F,V,Y){super(),this.RecurrenceType=E,this.DayComponent=g,this.WeekdayComponent=v,this.MonthComponent=N,this.Position=C,this.Interval=F,this.Occurrences=V,this.TimePeriods=Y,this.type=3915482550}}e.IfcRecurrencePattern=TB;class gB extends Yt{constructor(E,g,v,N,C){super(),this.TypeIdentifier=E,this.AttributeIdentifier=g,this.InstanceName=v,this.ListPositions=N,this.InnerReference=C,this.type=2433181523}}e.IfcReference=gB;class tv extends Yt{constructor(E,g,v,N){super(),this.ContextOfItems=E,this.RepresentationIdentifier=g,this.RepresentationType=v,this.Items=N,this.type=1076942058}}e.IfcRepresentation=tv;class dO extends Yt{constructor(E,g){super(),this.ContextIdentifier=E,this.ContextType=g,this.type=3377609919}}e.IfcRepresentationContext=dO;class lf extends Yt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=lf;class wB extends Yt{constructor(E,g){super(),this.MappingOrigin=E,this.MappedRepresentation=g,this.type=1660063152}}e.IfcRepresentationMap=wB;class SI extends Yt{constructor(E,g){super(),this.Name=E,this.Description=g,this.type=2439245199}}e.IfcResourceLevelRelationship=SI;class hO extends V_{constructor(E,g,v,N,C){super(E,g),this.SourceCRS=E,this.TargetCRS=g,this.FirstCoordinate=v,this.SecondCoordinate=N,this.Height=C,this.type=1794013214}}e.IfcRigidOperation=hO;class gA extends Yt{constructor(E,g,v,N){super(),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.type=2341007311}}e.IfcRoot=gA;class vB extends Ig{constructor(E,g,v){super(new u(0),E),this.UnitType=E,this.Prefix=g,this.Name=v,this.type=448429030}}e.IfcSIUnit=vB;class fm extends Yt{constructor(E,g,v){super(),this.Name=E,this.DataOrigin=g,this.UserDefinedDataOrigin=v,this.type=1054537805}}e.IfcSchedulingTime=fm;class RB extends Yt{constructor(E,g,v,N,C){super(),this.ShapeRepresentations=E,this.Name=g,this.Description=v,this.ProductDefinitional=N,this.PartOfProductDefinitionShape=C,this.type=867548509}}e.IfcShapeAspect=RB;class wA extends tv{constructor(E,g,v,N){super(E,g,v,N),this.ContextOfItems=E,this.RepresentationIdentifier=g,this.RepresentationType=v,this.Items=N,this.type=3982875396}}e.IfcShapeModel=wA;class q_ extends wA{constructor(E,g,v,N){super(E,g,v,N),this.ContextOfItems=E,this.RepresentationIdentifier=g,this.RepresentationType=v,this.Items=N,this.type=4240577450}}e.IfcShapeRepresentation=q_;class vA extends Yt{constructor(E){super(),this.Name=E,this.type=2273995522}}e.IfcStructuralConnectionCondition=vA;class $_ extends Yt{constructor(E){super(),this.Name=E,this.type=2162789131}}e.IfcStructuralLoad=$_;class SB extends $_{constructor(E,g,v){super(E),this.Name=E,this.Values=g,this.Locations=v,this.type=3478079324}}e.IfcStructuralLoadConfiguration=SB;class Z_ extends $_{constructor(E){super(E),this.Name=E,this.type=609421318}}e.IfcStructuralLoadOrResult=Z_;class yg extends Z_{constructor(E){super(E),this.Name=E,this.type=2525727697}}e.IfcStructuralLoadStatic=yg;class AB extends yg{constructor(E,g,v,N){super(E),this.Name=E,this.DeltaTConstant=g,this.DeltaTY=v,this.DeltaTZ=N,this.type=3408363356}}e.IfcStructuralLoadTemperature=AB;class K_ extends tv{constructor(E,g,v,N){super(E,g,v,N),this.ContextOfItems=E,this.RepresentationIdentifier=g,this.RepresentationType=v,this.Items=N,this.type=2830218821}}e.IfcStyleModel=K_;class fO extends lf{constructor(E,g,v){super(),this.Item=E,this.Styles=g,this.Name=v,this.type=3958052878}}e.IfcStyledItem=fO;class RA extends K_{constructor(E,g,v,N){super(E,g,v,N),this.ContextOfItems=E,this.RepresentationIdentifier=g,this.RepresentationType=v,this.Items=N,this.type=3049322572}}e.IfcStyledRepresentation=RA;class vo extends Z_{constructor(E,g,v,N){super(E),this.Name=E,this.SurfaceReinforcement1=g,this.SurfaceReinforcement2=v,this.ShearReinforcement=N,this.type=2934153892}}e.IfcSurfaceReinforcementArea=vo;class bB extends ev{constructor(E,g,v){super(E),this.Name=E,this.Side=g,this.Styles=v,this.type=1300840506}}e.IfcSurfaceStyle=bB;class pO extends Ta{constructor(E,g,v,N){super(),this.DiffuseTransmissionColour=E,this.DiffuseReflectionColour=g,this.TransmissionColour=v,this.ReflectanceColour=N,this.type=3303107099}}e.IfcSurfaceStyleLighting=pO;class IO extends Ta{constructor(E,g){super(),this.RefractionIndex=E,this.DispersionFactor=g,this.type=1607154358}}e.IfcSurfaceStyleRefraction=IO;class SA extends Ta{constructor(E,g){super(),this.SurfaceColour=E,this.Transparency=g,this.type=846575682}}e.IfcSurfaceStyleShading=SA;class NB extends Ta{constructor(E){super(),this.Textures=E,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=NB;class AA extends Ta{constructor(E,g,v,N,C){super(),this.RepeatS=E,this.RepeatT=g,this.Mode=v,this.TextureTransform=N,this.Parameter=C,this.type=626085974}}e.IfcSurfaceTexture=AA;class _B extends Yt{constructor(E,g,v){super(),this.Name=E,this.Rows=g,this.Columns=v,this.type=985171141}}e.IfcTable=_B;class iv extends Yt{constructor(E,g,v,N,C){super(),this.Identifier=E,this.Name=g,this.Description=v,this.Unit=N,this.ReferencePath=C,this.type=2043862942}}e.IfcTableColumn=iv;class DB extends Yt{constructor(E,g){super(),this.RowCells=E,this.IsHeading=g,this.type=531007025}}e.IfcTableRow=DB;class Q_ extends fm{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co,Ha,Ac,hf,qg,PL,ML){super(E,g,v),this.Name=E,this.DataOrigin=g,this.UserDefinedDataOrigin=v,this.DurationType=N,this.ScheduleDuration=C,this.ScheduleStart=F,this.ScheduleFinish=V,this.EarlyStart=Y,this.EarlyFinish=ae,this.LateStart=Ze,this.LateFinish=Ii,this.FreeFloat=Xi,this.TotalFloat=Jn,this.IsCritical=Co,this.StatusTime=Ha,this.ActualDuration=Ac,this.ActualStart=hf,this.ActualFinish=qg,this.RemainingTime=PL,this.Completion=ML,this.type=1549132990}}e.IfcTaskTime=Q_;class CB extends Q_{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co,Ha,Ac,hf,qg,PL,ML,wRe){super(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co,Ha,Ac,hf,qg,PL,ML),this.Name=E,this.DataOrigin=g,this.UserDefinedDataOrigin=v,this.DurationType=N,this.ScheduleDuration=C,this.ScheduleStart=F,this.ScheduleFinish=V,this.EarlyStart=Y,this.EarlyFinish=ae,this.LateStart=Ze,this.LateFinish=Ii,this.FreeFloat=Xi,this.TotalFloat=Jn,this.IsCritical=Co,this.StatusTime=Ha,this.ActualDuration=Ac,this.ActualStart=hf,this.ActualFinish=qg,this.RemainingTime=PL,this.Completion=ML,this.Recurrence=wRe,this.type=2771591690}}e.IfcTaskTimeRecurring=CB;class mO extends hA{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v),this.Purpose=E,this.Description=g,this.UserDefinedPurpose=v,this.TelephoneNumbers=N,this.FacsimileNumbers=C,this.PagerNumber=F,this.ElectronicMailAddresses=V,this.WWWHomePageURL=Y,this.MessagingIDs=ae,this.type=912023232}}e.IfcTelecomAddress=mO;class xB extends ev{constructor(E,g,v,N,C){super(E),this.Name=E,this.TextCharacterAppearance=g,this.TextStyle=v,this.TextFontStyle=N,this.ModelOrDraughting=C,this.type=1447204868}}e.IfcTextStyle=xB;class bA extends Ta{constructor(E,g){super(),this.Colour=E,this.BackgroundColour=g,this.type=2636378356}}e.IfcTextStyleForDefinedFont=bA;class NA extends Ta{constructor(E,g,v,N,C,F,V){super(),this.TextIndent=E,this.TextAlign=g,this.TextDecoration=v,this.LetterSpacing=N,this.WordSpacing=C,this.TextTransform=F,this.LineHeight=V,this.type=1640371178}}e.IfcTextStyleTextModel=NA;class _A extends Ta{constructor(E){super(),this.Maps=E,this.type=280115917}}e.IfcTextureCoordinate=_A;class J_ extends _A{constructor(E,g,v){super(E),this.Maps=E,this.Mode=g,this.Parameter=v,this.type=1742049831}}e.IfcTextureCoordinateGenerator=J_;class yO extends Yt{constructor(E,g){super(),this.TexCoordIndex=E,this.TexCoordsOf=g,this.type=222769930}}e.IfcTextureCoordinateIndices=yO;class DA extends yO{constructor(E,g,v){super(E,g),this.TexCoordIndex=E,this.TexCoordsOf=g,this.InnerTexCoordIndices=v,this.type=1010789467}}e.IfcTextureCoordinateIndicesWithVoids=DA;class X_ extends _A{constructor(E,g,v){super(E),this.Maps=E,this.Vertices=g,this.MappedTo=v,this.type=2552916305}}e.IfcTextureMap=X_;class OB extends Ta{constructor(E){super(),this.Coordinates=E,this.type=1210645708}}e.IfcTextureVertex=OB;class EO extends Ta{constructor(E){super(),this.TexCoordsList=E,this.type=3611470254}}e.IfcTextureVertexList=EO;class dh extends Yt{constructor(E,g){super(),this.StartTime=E,this.EndTime=g,this.type=1199560280}}e.IfcTimePeriod=dh;class eD extends Yt{constructor(E,g,v,N,C,F,V,Y){super(),this.Name=E,this.Description=g,this.StartTime=v,this.EndTime=N,this.TimeSeriesDataType=C,this.DataOrigin=F,this.UserDefinedDataOrigin=V,this.Unit=Y,this.type=3101149627}}e.IfcTimeSeries=eD;class TO extends Yt{constructor(E){super(),this.ListValues=E,this.type=581633288}}e.IfcTimeSeriesValue=TO;class Qs extends lf{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Qs;class CA extends wA{constructor(E,g,v,N){super(E,g,v,N),this.ContextOfItems=E,this.RepresentationIdentifier=g,this.RepresentationType=v,this.Items=N,this.type=1735638870}}e.IfcTopologyRepresentation=CA;class tD extends Yt{constructor(E){super(),this.Units=E,this.type=180925521}}e.IfcUnitAssignment=tD;class nv extends Qs{constructor(){super(),this.type=2799835756}}e.IfcVertex=nv;class iD extends nv{constructor(E){super(),this.VertexGeometry=E,this.type=1907098498}}e.IfcVertexPoint=iD;class LB extends Yt{constructor(E,g){super(),this.IntersectingAxes=E,this.OffsetDistances=g,this.type=891718957}}e.IfcVirtualGridIntersection=LB;class PB extends Yt{constructor(E,g){super(),this.WellKnownText=E,this.CoordinateReferenceSystem=g,this.type=1175146630}}e.IfcWellKnownText=PB;class gO extends fm{constructor(E,g,v,N,C,F){super(E,g,v),this.Name=E,this.DataOrigin=g,this.UserDefinedDataOrigin=v,this.RecurrencePattern=N,this.StartDate=C,this.FinishDate=F,this.type=1236880293}}e.IfcWorkTime=gO;class wO extends fA{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g),this.StartTag=E,this.EndTag=g,this.StartDistAlong=v,this.HorizontalLength=N,this.StartCantLeft=C,this.EndCantLeft=F,this.StartCantRight=V,this.EndCantRight=Y,this.PredefinedType=ae,this.type=3752311538}}e.IfcAlignmentCantSegment=wO;class vO extends fA{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g),this.StartTag=E,this.EndTag=g,this.StartPoint=v,this.StartDirection=N,this.StartRadiusOfCurvature=C,this.EndRadiusOfCurvature=F,this.SegmentLength=V,this.GravityCenterLineHeight=Y,this.PredefinedType=ae,this.type=536804194}}e.IfcAlignmentHorizontalSegment=vO;class MB extends SI{constructor(E,g,v,N){super(E,g),this.Name=E,this.Description=g,this.RelatingApproval=v,this.RelatedApprovals=N,this.type=3869604511}}e.IfcApprovalRelationship=MB;class Eg extends XE{constructor(E,g,v){super(E,g),this.ProfileType=E,this.ProfileName=g,this.OuterCurve=v,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=Eg;class RO extends XE{constructor(E,g,v){super(E,g),this.ProfileType=E,this.ProfileName=g,this.Curve=v,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=RO;class BB extends Eg{constructor(E,g,v,N){super(E,g,v),this.ProfileType=E,this.ProfileName=g,this.OuterCurve=v,this.InnerCurves=N,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=BB;class SO extends AA{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C),this.RepeatS=E,this.RepeatT=g,this.Mode=v,this.TextureTransform=N,this.Parameter=C,this.RasterFormat=F,this.RasterCode=V,this.type=616511568}}e.IfcBlobTexture=SO;class AO extends RO{constructor(E,g,v,N){super(E,g,v),this.ProfileType=E,this.ProfileName=g,this.Curve=v,this.Thickness=N,this.type=3150382593}}e.IfcCenterLineProfileDef=AO;class FB extends of{constructor(E,g,v,N,C,F,V){super(),this.Source=E,this.Edition=g,this.EditionDate=v,this.Name=N,this.Description=C,this.Specification=F,this.ReferenceTokens=V,this.type=747523909}}e.IfcClassification=FB;class UB extends x0{constructor(E,g,v,N,C,F){super(E,g,v),this.Location=E,this.Identification=g,this.Name=v,this.ReferencedSource=N,this.Description=C,this.Sort=F,this.type=647927063}}e.IfcClassificationReference=UB;class Fa extends Ta{constructor(E){super(),this.ColourList=E,this.type=3285139300}}e.IfcColourRgbList=Fa;class bO extends Ta{constructor(E){super(),this.Name=E,this.type=3264961684}}e.IfcColourSpecification=bO;class HB extends XE{constructor(E,g,v,N){super(E,g),this.ProfileType=E,this.ProfileName=g,this.Profiles=v,this.Label=N,this.type=1485152156}}e.IfcCompositeProfileDef=HB;class sv extends Qs{constructor(E){super(),this.CfsFaces=E,this.type=370225590}}e.IfcConnectedFaceSet=sv;class GB extends hg{constructor(E,g){super(),this.CurveOnRelatingElement=E,this.CurveOnRelatedElement=g,this.type=1981873012}}e.IfcConnectionCurveGeometry=GB;class VB extends fg{constructor(E,g,v,N,C){super(E,g),this.PointOnRelatingElement=E,this.PointOnRelatedElement=g,this.EccentricityInX=v,this.EccentricityInY=N,this.EccentricityInZ=C,this.type=45288368}}e.IfcConnectionPointEccentricity=VB;class Tg extends Ig{constructor(E,g,v){super(E,g),this.Dimensions=E,this.UnitType=g,this.Name=v,this.type=3050246964}}e.IfcContextDependentUnit=Tg;class nD extends Ig{constructor(E,g,v,N){super(E,g),this.Dimensions=E,this.UnitType=g,this.Name=v,this.ConversionFactor=N,this.type=2889183280}}e.IfcConversionBasedUnit=nD;class kB extends nD{constructor(E,g,v,N,C){super(E,g,v,N),this.Dimensions=E,this.UnitType=g,this.Name=v,this.ConversionFactor=N,this.ConversionOffset=C,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=kB;class zB extends SI{constructor(E,g,v,N,C,F,V){super(E,g),this.Name=E,this.Description=g,this.RelatingMonetaryUnit=v,this.RelatedMonetaryUnit=N,this.ExchangeRate=C,this.RateDateTime=F,this.RateSource=V,this.type=539742890}}e.IfcCurrencyRelationship=zB;class WB extends ev{constructor(E,g,v,N,C){super(E),this.Name=E,this.CurveFont=g,this.CurveWidth=v,this.CurveColour=N,this.ModelOrDraughting=C,this.type=3800577675}}e.IfcCurveStyle=WB;class YB extends Ta{constructor(E,g){super(),this.Name=E,this.PatternList=g,this.type=1105321065}}e.IfcCurveStyleFont=YB;class ey extends Ta{constructor(E,g,v){super(),this.Name=E,this.CurveStyleFont=g,this.CurveFontScaling=v,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=ey;class jB extends Ta{constructor(E,g){super(),this.VisibleSegmentLength=E,this.InvisibleSegmentLength=g,this.type=3510044353}}e.IfcCurveStyleFontPattern=jB;class NO extends XE{constructor(E,g,v,N,C){super(E,g),this.ProfileType=E,this.ProfileName=g,this.ParentProfile=v,this.Operator=N,this.Label=C,this.type=3632507154}}e.IfcDerivedProfileDef=NO;class qB extends of{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co,Ha,Ac,hf){super(),this.Identification=E,this.Name=g,this.Description=v,this.Location=N,this.Purpose=C,this.IntendedUse=F,this.Scope=V,this.Revision=Y,this.DocumentOwner=ae,this.Editors=Ze,this.CreationTime=Ii,this.LastRevisionTime=Xi,this.ElectronicFormat=Jn,this.ValidFrom=Co,this.ValidUntil=Ha,this.Confidentiality=Ac,this.Status=hf,this.type=1154170062}}e.IfcDocumentInformation=qB;class af extends SI{constructor(E,g,v,N,C){super(E,g),this.Name=E,this.Description=g,this.RelatingDocument=v,this.RelatedDocuments=N,this.RelationshipType=C,this.type=770865208}}e.IfcDocumentInformationRelationship=af;class $B extends x0{constructor(E,g,v,N,C){super(E,g,v),this.Location=E,this.Identification=g,this.Name=v,this.Description=N,this.ReferencedDocument=C,this.type=3732053477}}e.IfcDocumentReference=$B;class ov extends Qs{constructor(E,g){super(),this.EdgeStart=E,this.EdgeEnd=g,this.type=3900360178}}e.IfcEdge=ov;class ZB extends ov{constructor(E,g,v,N){super(E,g),this.EdgeStart=E,this.EdgeEnd=g,this.EdgeGeometry=v,this.SameSense=N,this.type=476780140}}e.IfcEdgeCurve=ZB;class rv extends fm{constructor(E,g,v,N,C,F,V){super(E,g,v),this.Name=E,this.DataOrigin=g,this.UserDefinedDataOrigin=v,this.ActualDate=N,this.EarlyDate=C,this.LateDate=F,this.ScheduleDate=V,this.type=211053100}}e.IfcEventTime=rv;class xA extends mg{constructor(E,g,v){super(),this.Name=E,this.Description=g,this.Properties=v,this.type=297599258}}e.IfcExtendedProperties=xA;class lv extends SI{constructor(E,g,v,N){super(E,g),this.Name=E,this.Description=g,this.RelatingReference=v,this.RelatedResourceObjects=N,this.type=1437805879}}e.IfcExternalReferenceRelationship=lv;class _O extends Qs{constructor(E){super(),this.Bounds=E,this.type=2556980723}}e.IfcFace=_O;class DO extends Qs{constructor(E,g){super(),this.Bound=E,this.Orientation=g,this.type=1809719519}}e.IfcFaceBound=DO;class OA extends DO{constructor(E,g){super(E,g),this.Bound=E,this.Orientation=g,this.type=803316827}}e.IfcFaceOuterBound=OA;class CO extends _O{constructor(E,g,v){super(E),this.Bounds=E,this.FaceSurface=g,this.SameSense=v,this.type=3008276851}}e.IfcFaceSurface=CO;class eT extends vA{constructor(E,g,v,N,C,F,V){super(E),this.Name=E,this.TensionFailureX=g,this.TensionFailureY=v,this.TensionFailureZ=N,this.CompressionFailureX=C,this.CompressionFailureY=F,this.CompressionFailureZ=V,this.type=4219587988}}e.IfcFailureConnectionCondition=eT;class LA extends ev{constructor(E,g,v){super(E),this.Name=E,this.FillStyles=g,this.ModelOrDraughting=v,this.type=738692330}}e.IfcFillAreaStyle=LA;class av extends dO{constructor(E,g,v,N,C,F){super(E,g),this.ContextIdentifier=E,this.ContextType=g,this.CoordinateSpaceDimension=v,this.Precision=N,this.WorldCoordinateSystem=C,this.TrueNorth=F,this.type=3448662350}}e.IfcGeometricRepresentationContext=av;class jo extends lf{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=jo;class xO extends av{constructor(E,g,v,N,C,F){super(E,g,new ne(0),null,new u(0),null),this.ContextIdentifier=E,this.ContextType=g,this.ParentContext=v,this.TargetScale=N,this.TargetView=C,this.UserDefinedTargetView=F,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=xO;class uv extends jo{constructor(E){super(),this.Elements=E,this.type=3590301190}}e.IfcGeometricSet=uv;class sD extends ip{constructor(E,g,v){super(E),this.PlacementRelTo=E,this.PlacementLocation=g,this.PlacementRefDirection=v,this.type=178086475}}e.IfcGridPlacement=sD;class oD extends jo{constructor(E,g){super(),this.BaseSurface=E,this.AgreementFlag=g,this.type=812098782}}e.IfcHalfSpaceSolid=oD;class PA extends AA{constructor(E,g,v,N,C,F){super(E,g,v,N,C),this.RepeatS=E,this.RepeatT=g,this.Mode=v,this.TextureTransform=N,this.Parameter=C,this.URLReference=F,this.type=3905492369}}e.IfcImageTexture=PA;class MA extends Ta{constructor(E,g,v,N){super(),this.MappedTo=E,this.Opacity=g,this.Colours=v,this.ColourIndex=N,this.type=3570813810}}e.IfcIndexedColourMap=MA;class tT extends _A{constructor(E,g,v){super(E),this.Maps=E,this.MappedTo=g,this.TexCoords=v,this.type=1437953363}}e.IfcIndexedTextureMap=tT;class rD extends tT{constructor(E,g,v,N){super(E,g,v),this.Maps=E,this.MappedTo=g,this.TexCoords=v,this.TexCoordIndex=N,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=rD;class KB extends eD{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.Name=E,this.Description=g,this.StartTime=v,this.EndTime=N,this.TimeSeriesDataType=C,this.DataOrigin=F,this.UserDefinedDataOrigin=V,this.Unit=Y,this.Values=ae,this.type=3741457305}}e.IfcIrregularTimeSeries=KB;class QB extends fm{constructor(E,g,v,N,C){super(E,g,v),this.Name=E,this.DataOrigin=g,this.UserDefinedDataOrigin=v,this.LagValue=N,this.DurationType=C,this.type=1585845231}}e.IfcLagTime=QB;class np extends jo{constructor(E,g,v,N){super(),this.Name=E,this.LightColour=g,this.AmbientIntensity=v,this.Intensity=N,this.type=1402838566}}e.IfcLightSource=np;class JB extends np{constructor(E,g,v,N){super(E,g,v,N),this.Name=E,this.LightColour=g,this.AmbientIntensity=v,this.Intensity=N,this.type=125510826}}e.IfcLightSourceAmbient=JB;class XB extends np{constructor(E,g,v,N,C){super(E,g,v,N),this.Name=E,this.LightColour=g,this.AmbientIntensity=v,this.Intensity=N,this.Orientation=C,this.type=2604431987}}e.IfcLightSourceDirectional=XB;class e9 extends np{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N),this.Name=E,this.LightColour=g,this.AmbientIntensity=v,this.Intensity=N,this.Position=C,this.ColourAppearance=F,this.ColourTemperature=V,this.LuminousFlux=Y,this.LightEmissionSource=ae,this.LightDistributionDataSource=Ze,this.type=4266656042}}e.IfcLightSourceGoniometric=e9;class BA extends np{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N),this.Name=E,this.LightColour=g,this.AmbientIntensity=v,this.Intensity=N,this.Position=C,this.Radius=F,this.ConstantAttenuation=V,this.DistanceAttenuation=Y,this.QuadricAttenuation=ae,this.type=1520743889}}e.IfcLightSourcePositional=BA;class t9 extends BA{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn){super(E,g,v,N,C,F,V,Y,ae),this.Name=E,this.LightColour=g,this.AmbientIntensity=v,this.Intensity=N,this.Position=C,this.Radius=F,this.ConstantAttenuation=V,this.DistanceAttenuation=Y,this.QuadricAttenuation=ae,this.Orientation=Ze,this.ConcentrationExponent=Ii,this.SpreadAngle=Xi,this.BeamWidthAngle=Jn,this.type=3422422726}}e.IfcLightSourceSpot=t9;class i9 extends ip{constructor(E,g,v){super(E),this.PlacementRelTo=E,this.RelativePlacement=g,this.CartesianPosition=v,this.type=388784114}}e.IfcLinearPlacement=i9;class n9 extends ip{constructor(E,g){super(E),this.PlacementRelTo=E,this.RelativePlacement=g,this.type=2624227202}}e.IfcLocalPlacement=n9;class FA extends Qs{constructor(){super(),this.type=1008929658}}e.IfcLoop=FA;class iT extends lf{constructor(E,g){super(),this.MappingSource=E,this.MappingTarget=g,this.type=2347385850}}e.IfcMappedItem=iT;class s9 extends rf{constructor(E,g,v){super(),this.Name=E,this.Description=g,this.Category=v,this.type=1838606355}}e.IfcMaterial=s9;class gg extends rf{constructor(E,g,v,N,C){super(),this.Name=E,this.Description=g,this.Material=v,this.Fraction=N,this.Category=C,this.type=3708119e3}}e.IfcMaterialConstituent=gg;class lD extends rf{constructor(E,g,v){super(),this.Name=E,this.Description=g,this.MaterialConstituents=v,this.type=2852063980}}e.IfcMaterialConstituentSet=lD;class o9 extends EA{constructor(E,g,v,N){super(E,g,v),this.Name=E,this.Description=g,this.Representations=v,this.RepresentedMaterial=N,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=o9;class OO extends X4{constructor(E,g,v,N,C){super(),this.ForLayerSet=E,this.LayerSetDirection=g,this.DirectionSense=v,this.OffsetFromReferenceLine=N,this.ReferenceExtent=C,this.type=1303795690}}e.IfcMaterialLayerSetUsage=OO;class LO extends X4{constructor(E,g,v){super(),this.ForProfileSet=E,this.CardinalPoint=g,this.ReferenceExtent=v,this.type=3079605661}}e.IfcMaterialProfileSetUsage=LO;class PO extends LO{constructor(E,g,v,N,C){super(E,g,v),this.ForProfileSet=E,this.CardinalPoint=g,this.ReferenceExtent=v,this.ForProfileEndSet=N,this.CardinalEndPoint=C,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=PO;class aD extends xA{constructor(E,g,v,N){super(E,g,v),this.Name=E,this.Description=g,this.Properties=v,this.Material=N,this.type=3265635763}}e.IfcMaterialProperties=aD;class MO extends SI{constructor(E,g,v,N,C){super(E,g),this.Name=E,this.Description=g,this.RelatingMaterial=v,this.RelatedMaterials=N,this.MaterialExpression=C,this.type=853536259}}e.IfcMaterialRelationship=MO;class UA extends NO{constructor(E,g,v,N){super(E,g,v,new u(0),N),this.ProfileType=E,this.ProfileName=g,this.ParentProfile=v,this.Label=N,this.type=2998442950}}e.IfcMirroredProfileDef=UA;class cv extends gA{constructor(E,g,v,N){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.type=219451334}}e.IfcObjectDefinition=cv;class dv extends XE{constructor(E,g,v,N,C,F,V){super(E,g),this.ProfileType=E,this.ProfileName=g,this.HorizontalWidths=v,this.Widths=N,this.Slopes=C,this.Tags=F,this.OffsetPoint=V,this.type=182550632}}e.IfcOpenCrossProfileDef=dv;class uD extends sv{constructor(E){super(E),this.CfsFaces=E,this.type=2665983363}}e.IfcOpenShell=uD;class r9 extends SI{constructor(E,g,v,N){super(E,g),this.Name=E,this.Description=g,this.RelatingOrganization=v,this.RelatedOrganizations=N,this.type=1411181986}}e.IfcOrganizationRelationship=r9;class cD extends ov{constructor(E,g){super(new u(0),new u(0)),this.EdgeElement=E,this.Orientation=g,this.type=1029017970}}e.IfcOrientedEdge=cD;class uf extends XE{constructor(E,g,v){super(E,g),this.ProfileType=E,this.ProfileName=g,this.Position=v,this.type=2529465313}}e.IfcParameterizedProfileDef=uf;class dD extends Qs{constructor(E){super(),this.EdgeList=E,this.type=2519244187}}e.IfcPath=dD;class nT extends yA{constructor(E,g,v,N,C,F){super(E,g),this.Name=E,this.Description=g,this.HasQuantities=v,this.Discrimination=N,this.Quality=C,this.Usage=F,this.type=3021840470}}e.IfcPhysicalComplexQuantity=nT;class l9 extends AA{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C),this.RepeatS=E,this.RepeatT=g,this.Mode=v,this.TextureTransform=N,this.Parameter=C,this.Width=F,this.Height=V,this.ColourComponents=Y,this.Pixel=ae,this.type=597895409}}e.IfcPixelTexture=l9;class AI extends jo{constructor(E){super(),this.Location=E,this.type=2004835150}}e.IfcPlacement=AI;class BO extends jo{constructor(E,g){super(),this.SizeInX=E,this.SizeInY=g,this.type=1663979128}}e.IfcPlanarExtent=BO;class ty extends jo{constructor(){super(),this.type=2067069095}}e.IfcPoint=ty;class HA extends ty{constructor(E,g,v,N,C){super(),this.DistanceAlong=E,this.OffsetLateral=g,this.OffsetVertical=v,this.OffsetLongitudinal=N,this.BasisCurve=C,this.type=2165702409}}e.IfcPointByDistanceExpression=HA;class hv extends ty{constructor(E,g){super(),this.BasisCurve=E,this.PointParameter=g,this.type=4022376103}}e.IfcPointOnCurve=hv;class FO extends ty{constructor(E,g,v){super(),this.BasisSurface=E,this.PointParameterU=g,this.PointParameterV=v,this.type=1423911732}}e.IfcPointOnSurface=FO;class a9 extends FA{constructor(E){super(),this.Polygon=E,this.type=2924175390}}e.IfcPolyLoop=a9;class u9 extends oD{constructor(E,g,v,N){super(E,g),this.BaseSurface=E,this.AgreementFlag=g,this.Position=v,this.PolygonalBoundary=N,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=u9;class GA extends Ta{constructor(E){super(),this.Name=E,this.type=3727388367}}e.IfcPreDefinedItem=GA;class wg extends mg{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=wg;class UO extends GA{constructor(E){super(E),this.Name=E,this.type=1775413392}}e.IfcPreDefinedTextFont=UO;class c9 extends EA{constructor(E,g,v){super(E,g,v),this.Name=E,this.Description=g,this.Representations=v,this.type=673634403}}e.IfcProductDefinitionShape=c9;class d9 extends xA{constructor(E,g,v,N){super(E,g,v),this.Name=E,this.Description=g,this.Properties=v,this.ProfileDefinition=N,this.type=2802850158}}e.IfcProfileProperties=d9;class hD extends mg{constructor(E,g){super(),this.Name=E,this.Specification=g,this.type=2598011224}}e.IfcProperty=hD;class pm extends gA{constructor(E,g,v,N){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.type=1680319473}}e.IfcPropertyDefinition=pm;class HO extends SI{constructor(E,g,v,N,C){super(E,g),this.Name=E,this.Description=g,this.DependingProperty=v,this.DependantProperty=N,this.Expression=C,this.type=148025276}}e.IfcPropertyDependencyRelationship=HO;class VA extends pm{constructor(E,g,v,N){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.type=3357820518}}e.IfcPropertySetDefinition=VA;class fv extends pm{constructor(E,g,v,N){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.type=1482703590}}e.IfcPropertyTemplateDefinition=fv;class vg extends VA{constructor(E,g,v,N){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.type=2090586900}}e.IfcQuantitySet=vg;class fD extends uf{constructor(E,g,v,N,C){super(E,g,v),this.ProfileType=E,this.ProfileName=g,this.Position=v,this.XDim=N,this.YDim=C,this.type=3615266464}}e.IfcRectangleProfileDef=fD;class h9 extends eD{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y),this.Name=E,this.Description=g,this.StartTime=v,this.EndTime=N,this.TimeSeriesDataType=C,this.DataOrigin=F,this.UserDefinedDataOrigin=V,this.Unit=Y,this.TimeStep=ae,this.Values=Ze,this.type=3413951693}}e.IfcRegularTimeSeries=h9;class f9 extends wg{constructor(E,g,v,N,C,F){super(),this.TotalCrossSectionArea=E,this.SteelGrade=g,this.BarSurface=v,this.EffectiveDepth=N,this.NominalBarDiameter=C,this.BarCount=F,this.type=1580146022}}e.IfcReinforcementBarProperties=f9;class sT extends gA{constructor(E,g,v,N){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.type=478536968}}e.IfcRelationship=sT;class pD extends SI{constructor(E,g,v,N){super(E,g),this.Name=E,this.Description=g,this.RelatedResourceObjects=v,this.RelatingApproval=N,this.type=2943643501}}e.IfcResourceApprovalRelationship=pD;class ID extends SI{constructor(E,g,v,N){super(E,g),this.Name=E,this.Description=g,this.RelatingConstraint=v,this.RelatedResourceObjects=N,this.type=1608871552}}e.IfcResourceConstraintRelationship=ID;class p9 extends fm{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co,Ha,Ac,hf,qg){super(E,g,v),this.Name=E,this.DataOrigin=g,this.UserDefinedDataOrigin=v,this.ScheduleWork=N,this.ScheduleUsage=C,this.ScheduleStart=F,this.ScheduleFinish=V,this.ScheduleContour=Y,this.LevelingDelay=ae,this.IsOverAllocated=Ze,this.StatusTime=Ii,this.ActualWork=Xi,this.ActualUsage=Jn,this.ActualStart=Co,this.ActualFinish=Ha,this.RemainingWork=Ac,this.RemainingUsage=hf,this.Completion=qg,this.type=1042787934}}e.IfcResourceTime=p9;class mD extends fD{constructor(E,g,v,N,C,F){super(E,g,v,N,C),this.ProfileType=E,this.ProfileName=g,this.Position=v,this.XDim=N,this.YDim=C,this.RoundingRadius=F,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=mD;class yD extends wg{constructor(E,g,v){super(),this.SectionType=E,this.StartProfile=g,this.EndProfile=v,this.type=2042790032}}e.IfcSectionProperties=yD;class I9 extends wg{constructor(E,g,v,N,C,F){super(),this.LongitudinalStartPosition=E,this.LongitudinalEndPosition=g,this.TransversePosition=v,this.ReinforcementRole=N,this.SectionDefinition=C,this.CrossSectionReinforcementDefinitions=F,this.type=4165799628}}e.IfcSectionReinforcementProperties=I9;class GO extends jo{constructor(E,g,v){super(),this.SpineCurve=E,this.CrossSections=g,this.CrossSectionPositions=v,this.type=1509187699}}e.IfcSectionedSpine=GO;class pv extends jo{constructor(E){super(),this.Transition=E,this.type=823603102}}e.IfcSegment=pv;class Im extends jo{constructor(E){super(),this.SbsmBoundary=E,this.type=4124623270}}e.IfcShellBasedSurfaceModel=Im;class oT extends hD{constructor(E,g){super(E,g),this.Name=E,this.Specification=g,this.type=3692461612}}e.IfcSimpleProperty=oT;class m9 extends vA{constructor(E,g,v,N){super(E),this.Name=E,this.SlippageX=g,this.SlippageY=v,this.SlippageZ=N,this.type=2609359061}}e.IfcSlippageConnectionCondition=m9;class Rg extends jo{constructor(){super(),this.type=723233188}}e.IfcSolidModel=Rg;class VO extends yg{constructor(E,g,v,N,C,F,V){super(E),this.Name=E,this.LinearForceX=g,this.LinearForceY=v,this.LinearForceZ=N,this.LinearMomentX=C,this.LinearMomentY=F,this.LinearMomentZ=V,this.type=1595516126}}e.IfcStructuralLoadLinearForce=VO;class rT extends yg{constructor(E,g,v,N){super(E),this.Name=E,this.PlanarForceX=g,this.PlanarForceY=v,this.PlanarForceZ=N,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=rT;class Sg extends yg{constructor(E,g,v,N,C,F,V){super(E),this.Name=E,this.DisplacementX=g,this.DisplacementY=v,this.DisplacementZ=N,this.RotationalDisplacementRX=C,this.RotationalDisplacementRY=F,this.RotationalDisplacementRZ=V,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=Sg;class mm extends Sg{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V),this.Name=E,this.DisplacementX=g,this.DisplacementY=v,this.DisplacementZ=N,this.RotationalDisplacementRX=C,this.RotationalDisplacementRY=F,this.RotationalDisplacementRZ=V,this.Distortion=Y,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=mm;class lT extends yg{constructor(E,g,v,N,C,F,V){super(E),this.Name=E,this.ForceX=g,this.ForceY=v,this.ForceZ=N,this.MomentX=C,this.MomentY=F,this.MomentZ=V,this.type=1597423693}}e.IfcStructuralLoadSingleForce=lT;class y9 extends lT{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V),this.Name=E,this.ForceX=g,this.ForceY=v,this.ForceZ=N,this.MomentX=C,this.MomentY=F,this.MomentZ=V,this.WarpingMoment=Y,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=y9;class iy extends ov{constructor(E,g,v){super(E,g),this.EdgeStart=E,this.EdgeEnd=g,this.ParentEdge=v,this.type=2233826070}}e.IfcSubedge=iy;class Iv extends jo{constructor(){super(),this.type=2513912981}}e.IfcSurface=Iv;class E9 extends SA{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g),this.SurfaceColour=E,this.Transparency=g,this.DiffuseColour=v,this.TransmissionColour=N,this.DiffuseTransmissionColour=C,this.ReflectionColour=F,this.SpecularColour=V,this.SpecularHighlight=Y,this.ReflectanceMethod=ae,this.type=1878645084}}e.IfcSurfaceStyleRendering=E9;class kA extends Rg{constructor(E,g){super(),this.SweptArea=E,this.Position=g,this.type=2247615214}}e.IfcSweptAreaSolid=kA;class kO extends Rg{constructor(E,g,v,N,C){super(),this.Directrix=E,this.Radius=g,this.InnerRadius=v,this.StartParam=N,this.EndParam=C,this.type=1260650574}}e.IfcSweptDiskSolid=kO;class aT extends kO{constructor(E,g,v,N,C,F){super(E,g,v,N,C),this.Directrix=E,this.Radius=g,this.InnerRadius=v,this.StartParam=N,this.EndParam=C,this.FilletRadius=F,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=aT;class zA extends Iv{constructor(E,g){super(),this.SweptCurve=E,this.Position=g,this.type=230924584}}e.IfcSweptSurface=zA;class cf extends uf{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v),this.ProfileType=E,this.ProfileName=g,this.Position=v,this.Depth=N,this.FlangeWidth=C,this.WebThickness=F,this.FlangeThickness=V,this.FilletRadius=Y,this.FlangeEdgeRadius=ae,this.WebEdgeRadius=Ze,this.WebSlope=Ii,this.FlangeSlope=Xi,this.type=3071757647}}e.IfcTShapeProfileDef=cf;class uT extends jo{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=uT;class zO extends jo{constructor(E,g,v){super(),this.Literal=E,this.Placement=g,this.Path=v,this.type=4282788508}}e.IfcTextLiteral=zO;class T9 extends zO{constructor(E,g,v,N,C){super(E,g,v),this.Literal=E,this.Placement=g,this.Path=v,this.Extent=N,this.BoxAlignment=C,this.type=3124975700}}e.IfcTextLiteralWithExtent=T9;class WO extends UO{constructor(E,g,v,N,C,F){super(E),this.Name=E,this.FontFamily=g,this.FontStyle=v,this.FontVariant=N,this.FontWeight=C,this.FontSize=F,this.type=1983826977}}e.IfcTextStyleFontModel=WO;class g9 extends uf{constructor(E,g,v,N,C,F,V){super(E,g,v),this.ProfileType=E,this.ProfileName=g,this.Position=v,this.BottomXDim=N,this.TopXDim=C,this.YDim=F,this.TopXOffset=V,this.type=2715220739}}e.IfcTrapeziumProfileDef=g9;class df extends cv{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.type=1628702193}}e.IfcTypeObject=df;class WA extends df{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.Identification=V,this.LongDescription=Y,this.ProcessType=ae,this.type=3736923433}}e.IfcTypeProcess=WA;class ED extends df{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.type=2347495698}}e.IfcTypeProduct=ED;class YO extends df{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.Identification=V,this.LongDescription=Y,this.ResourceType=ae,this.type=3698973494}}e.IfcTypeResource=YO;class TD extends uf{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v),this.ProfileType=E,this.ProfileName=g,this.Position=v,this.Depth=N,this.FlangeWidth=C,this.WebThickness=F,this.FlangeThickness=V,this.FilletRadius=Y,this.EdgeRadius=ae,this.FlangeSlope=Ze,this.type=427810014}}e.IfcUShapeProfileDef=TD;class w9 extends jo{constructor(E,g){super(),this.Orientation=E,this.Magnitude=g,this.type=1417489154}}e.IfcVector=w9;class v9 extends FA{constructor(E){super(),this.LoopVertex=E,this.type=2759199220}}e.IfcVertexLoop=v9;class R9 extends uf{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v),this.ProfileType=E,this.ProfileName=g,this.Position=v,this.Depth=N,this.FlangeWidth=C,this.WebThickness=F,this.FlangeThickness=V,this.FilletRadius=Y,this.EdgeRadius=ae,this.type=2543172580}}e.IfcZShapeProfileDef=R9;class S9 extends CO{constructor(E,g,v){super(E,g,v),this.Bounds=E,this.FaceSurface=g,this.SameSense=v,this.type=3406155212}}e.IfcAdvancedFace=S9;class Yl extends jo{constructor(E,g){super(),this.OuterBoundary=E,this.InnerBoundaries=g,this.type=669184980}}e.IfcAnnotationFillArea=Yl;class gD extends uf{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co,Ha){super(E,g,v),this.ProfileType=E,this.ProfileName=g,this.Position=v,this.BottomFlangeWidth=N,this.OverallDepth=C,this.WebThickness=F,this.BottomFlangeThickness=V,this.BottomFlangeFilletRadius=Y,this.TopFlangeWidth=ae,this.TopFlangeThickness=Ze,this.TopFlangeFilletRadius=Ii,this.BottomFlangeEdgeRadius=Xi,this.BottomFlangeSlope=Jn,this.TopFlangeEdgeRadius=Co,this.TopFlangeSlope=Ha,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=gD;class A9 extends AI{constructor(E,g){super(E),this.Location=E,this.Axis=g,this.type=4261334040}}e.IfcAxis1Placement=A9;class b9 extends AI{constructor(E,g){super(E),this.Location=E,this.RefDirection=g,this.type=3125803723}}e.IfcAxis2Placement2D=b9;class N9 extends AI{constructor(E,g,v){super(E),this.Location=E,this.Axis=g,this.RefDirection=v,this.type=2740243338}}e.IfcAxis2Placement3D=N9;class wD extends AI{constructor(E,g,v){super(E),this.Location=E,this.Axis=g,this.RefDirection=v,this.type=3425423356}}e.IfcAxis2PlacementLinear=wD;class ny extends jo{constructor(E,g,v){super(),this.Operator=E,this.FirstOperand=g,this.SecondOperand=v,this.type=2736907675}}e.IfcBooleanResult=ny;class Ag extends Iv{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=Ag;class _9 extends jo{constructor(E,g,v,N){super(),this.Corner=E,this.XDim=g,this.YDim=v,this.ZDim=N,this.type=2581212453}}e.IfcBoundingBox=_9;class D9 extends oD{constructor(E,g,v){super(E,g),this.BaseSurface=E,this.AgreementFlag=g,this.Enclosure=v,this.type=2713105998}}e.IfcBoxedHalfSpace=D9;class C9 extends uf{constructor(E,g,v,N,C,F,V,Y){super(E,g,v),this.ProfileType=E,this.ProfileName=g,this.Position=v,this.Depth=N,this.Width=C,this.WallThickness=F,this.Girth=V,this.InternalFilletRadius=Y,this.type=2898889636}}e.IfcCShapeProfileDef=C9;class x9 extends ty{constructor(E){super(),this.Coordinates=E,this.type=1123145078}}e.IfcCartesianPoint=x9;class YA extends jo{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=YA;class jA extends YA{constructor(E,g){super(),this.CoordList=E,this.TagList=g,this.type=1675464909}}e.IfcCartesianPointList2D=jA;class ym extends YA{constructor(E,g){super(),this.CoordList=E,this.TagList=g,this.type=2059837836}}e.IfcCartesianPointList3D=ym;class qA extends jo{constructor(E,g,v,N){super(),this.Axis1=E,this.Axis2=g,this.LocalOrigin=v,this.Scale=N,this.type=59481748}}e.IfcCartesianTransformationOperator=qA;class mv extends qA{constructor(E,g,v,N){super(E,g,v,N),this.Axis1=E,this.Axis2=g,this.LocalOrigin=v,this.Scale=N,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=mv;class Em extends mv{constructor(E,g,v,N,C){super(E,g,v,N),this.Axis1=E,this.Axis2=g,this.LocalOrigin=v,this.Scale=N,this.Scale2=C,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=Em;class jO extends qA{constructor(E,g,v,N,C){super(E,g,v,N),this.Axis1=E,this.Axis2=g,this.LocalOrigin=v,this.Scale=N,this.Axis3=C,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=jO;class O9 extends jO{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C),this.Axis1=E,this.Axis2=g,this.LocalOrigin=v,this.Scale=N,this.Axis3=C,this.Scale2=F,this.Scale3=V,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=O9;class qO extends uf{constructor(E,g,v,N){super(E,g,v),this.ProfileType=E,this.ProfileName=g,this.Position=v,this.Radius=N,this.type=1383045692}}e.IfcCircleProfileDef=qO;class L9 extends sv{constructor(E){super(E),this.CfsFaces=E,this.type=2205249479}}e.IfcClosedShell=L9;class P9 extends bO{constructor(E,g,v,N){super(E),this.Name=E,this.Red=g,this.Green=v,this.Blue=N,this.type=776857604}}e.IfcColourRgb=P9;class M9 extends hD{constructor(E,g,v,N){super(E,g),this.Name=E,this.Specification=g,this.UsageName=v,this.HasProperties=N,this.type=2542286263}}e.IfcComplexProperty=M9;class $O extends pv{constructor(E,g,v){super(E),this.Transition=E,this.SameSense=g,this.ParentCurve=v,this.type=2485617015}}e.IfcCompositeCurveSegment=$O;class cT extends YO{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.Identification=V,this.LongDescription=Y,this.ResourceType=ae,this.BaseCosts=Ze,this.BaseQuantity=Ii,this.type=2574617495}}e.IfcConstructionResourceType=cT;class vD extends cv{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.LongName=F,this.Phase=V,this.RepresentationContexts=Y,this.UnitsInContext=ae,this.type=3419103109}}e.IfcContext=vD;class B9 extends cT{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v,N,C,F,V,Y,ae,Ze,Ii),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.Identification=V,this.LongDescription=Y,this.ResourceType=ae,this.BaseCosts=Ze,this.BaseQuantity=Ii,this.PredefinedType=Xi,this.type=1815067380}}e.IfcCrewResourceType=B9;class sy extends jo{constructor(E){super(),this.Position=E,this.type=2506170314}}e.IfcCsgPrimitive3D=sy;class F9 extends Rg{constructor(E){super(),this.TreeRootExpression=E,this.type=2147822146}}e.IfcCsgSolid=F9;class bI extends jo{constructor(){super(),this.type=2601014836}}e.IfcCurve=bI;class U9 extends Ag{constructor(E,g,v){super(),this.BasisSurface=E,this.OuterBoundary=g,this.InnerBoundaries=v,this.type=2827736869}}e.IfcCurveBoundedPlane=U9;class H9 extends Ag{constructor(E,g,v){super(),this.BasisSurface=E,this.Boundaries=g,this.ImplicitOuter=v,this.type=2629017746}}e.IfcCurveBoundedSurface=H9;class G9 extends pv{constructor(E,g,v,N,C){super(E),this.Transition=E,this.Placement=g,this.SegmentStart=v,this.SegmentLength=N,this.ParentCurve=C,this.type=4212018352}}e.IfcCurveSegment=G9;class sp extends jo{constructor(E){super(),this.DirectionRatios=E,this.type=32440307}}e.IfcDirection=sp;class $A extends kA{constructor(E,g,v,N,C){super(E,g),this.SweptArea=E,this.Position=g,this.Directrix=v,this.StartParam=N,this.EndParam=C,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=$A;class V9 extends FA{constructor(E){super(),this.EdgeList=E,this.type=1472233963}}e.IfcEdgeLoop=V9;class ZA extends vg{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.MethodOfMeasurement=C,this.Quantities=F,this.type=1883228015}}e.IfcElementQuantity=ZA;class op extends ED{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=339256511}}e.IfcElementType=op;class dT extends Iv{constructor(E){super(),this.Position=E,this.type=2777663545}}e.IfcElementarySurface=dT;class ZO extends uf{constructor(E,g,v,N,C){super(E,g,v),this.ProfileType=E,this.ProfileName=g,this.Position=v,this.SemiAxis1=N,this.SemiAxis2=C,this.type=2835456948}}e.IfcEllipseProfileDef=ZO;class KO extends WA{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.Identification=V,this.LongDescription=Y,this.ProcessType=ae,this.PredefinedType=Ze,this.EventTriggerType=Ii,this.UserDefinedEventTriggerType=Xi,this.type=4024345920}}e.IfcEventType=KO;class oy extends kA{constructor(E,g,v,N){super(E,g),this.SweptArea=E,this.Position=g,this.ExtrudedDirection=v,this.Depth=N,this.type=477187591}}e.IfcExtrudedAreaSolid=oy;class k9 extends oy{constructor(E,g,v,N,C){super(E,g,v,N),this.SweptArea=E,this.Position=g,this.ExtrudedDirection=v,this.Depth=N,this.EndSweptArea=C,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=k9;class z9 extends jo{constructor(E){super(),this.FbsmFaces=E,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=z9;class W9 extends jo{constructor(E,g,v,N,C){super(),this.HatchLineAppearance=E,this.StartOfNextHatchLine=g,this.PointOfReferenceHatchLine=v,this.PatternStart=N,this.HatchLineAngle=C,this.type=374418227}}e.IfcFillAreaStyleHatching=W9;class Y9 extends jo{constructor(E,g,v){super(),this.TilingPattern=E,this.Tiles=g,this.TilingScale=v,this.type=315944413}}e.IfcFillAreaStyleTiles=Y9;class QO extends $A{constructor(E,g,v,N,C,F){super(E,g,v,N,C),this.SweptArea=E,this.Position=g,this.Directrix=v,this.StartParam=N,this.EndParam=C,this.FixedReference=F,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=QO;class yv extends op{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=4238390223}}e.IfcFurnishingElementType=yv;class vc extends yv{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.AssemblyPlace=Ze,this.PredefinedType=Ii,this.type=1268542332}}e.IfcFurnitureType=vc;class KA extends op{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=4095422895}}e.IfcGeographicElementType=KA;class j9 extends uv{constructor(E){super(E),this.Elements=E,this.type=987898635}}e.IfcGeometricCurveSet=j9;class q9 extends uf{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v),this.ProfileType=E,this.ProfileName=g,this.Position=v,this.OverallWidth=N,this.OverallDepth=C,this.WebThickness=F,this.FlangeThickness=V,this.FilletRadius=Y,this.FlangeEdgeRadius=ae,this.FlangeSlope=Ze,this.type=1484403080}}e.IfcIShapeProfileDef=q9;class JO extends uT{constructor(E){super(),this.CoordIndex=E,this.type=178912537}}e.IfcIndexedPolygonalFace=JO;class $9 extends JO{constructor(E,g){super(E),this.CoordIndex=E,this.InnerCoordIndices=g,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=$9;class bg extends tT{constructor(E,g,v,N){super(E,g,v),this.Maps=E,this.MappedTo=g,this.TexCoords=v,this.TexCoordIndices=N,this.type=3465909080}}e.IfcIndexedPolygonalTextureMap=bg;class Z9 extends uf{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v),this.ProfileType=E,this.ProfileName=g,this.Position=v,this.Depth=N,this.Width=C,this.Thickness=F,this.FilletRadius=V,this.EdgeRadius=Y,this.LegSlope=ae,this.type=572779678}}e.IfcLShapeProfileDef=Z9;class hh extends cT{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v,N,C,F,V,Y,ae,Ze,Ii),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.Identification=V,this.LongDescription=Y,this.ResourceType=ae,this.BaseCosts=Ze,this.BaseQuantity=Ii,this.PredefinedType=Xi,this.type=428585644}}e.IfcLaborResourceType=hh;class K9 extends bI{constructor(E,g){super(),this.Pnt=E,this.Dir=g,this.type=1281925730}}e.IfcLine=K9;class RD extends Rg{constructor(E){super(),this.Outer=E,this.type=1425443689}}e.IfcManifoldSolidBrep=RD;class hT extends cv{constructor(E,g,v,N,C){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.type=3888040117}}e.IfcObject=hT;class Ev extends bI{constructor(E){super(),this.BasisCurve=E,this.type=590820931}}e.IfcOffsetCurve=Ev;class fT extends Ev{constructor(E,g,v){super(E),this.BasisCurve=E,this.Distance=g,this.SelfIntersect=v,this.type=3388369263}}e.IfcOffsetCurve2D=fT;class rp extends Ev{constructor(E,g,v,N){super(E),this.BasisCurve=E,this.Distance=g,this.SelfIntersect=v,this.RefDirection=N,this.type=3505215534}}e.IfcOffsetCurve3D=rp;class Rc extends Ev{constructor(E,g,v){super(E),this.BasisCurve=E,this.OffsetValues=g,this.Tag=v,this.type=2485787929}}e.IfcOffsetCurveByDistances=Rc;class Q9 extends bI{constructor(E,g){super(),this.BasisSurface=E,this.ReferenceCurve=g,this.type=1682466193}}e.IfcPcurve=Q9;class J9 extends BO{constructor(E,g,v){super(E,g),this.SizeInX=E,this.SizeInY=g,this.Placement=v,this.type=603570806}}e.IfcPlanarBox=J9;class X9 extends dT{constructor(E){super(E),this.Position=E,this.type=220341763}}e.IfcPlane=X9;class eF extends bI{constructor(E,g,v,N){super(),this.Position=E,this.CoefficientsX=g,this.CoefficientsY=v,this.CoefficientsZ=N,this.type=3381221214}}e.IfcPolynomialCurve=eF;class XO extends GA{constructor(E){super(E),this.Name=E,this.type=759155922}}e.IfcPreDefinedColour=XO;class Ng extends GA{constructor(E){super(E),this.Name=E,this.type=2559016684}}e.IfcPreDefinedCurveFont=Ng;class Tm extends VA{constructor(E,g,v,N){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.type=3967405729}}e.IfcPreDefinedPropertySet=Tm;class NI extends WA{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.Identification=V,this.LongDescription=Y,this.ProcessType=ae,this.PredefinedType=Ze,this.type=569719735}}e.IfcProcedureType=NI;class QA extends hT{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.LongDescription=V,this.type=2945172077}}e.IfcProcess=QA;class ga extends hT{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.type=4208778838}}e.IfcProduct=ga;class tF extends vD{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.LongName=F,this.Phase=V,this.RepresentationContexts=Y,this.UnitsInContext=ae,this.type=103090709}}e.IfcProject=tF;class JA extends vD{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.LongName=F,this.Phase=V,this.RepresentationContexts=Y,this.UnitsInContext=ae,this.type=653396225}}e.IfcProjectLibrary=JA;class XA extends oT{constructor(E,g,v,N,C,F){super(E,g),this.Name=E,this.Specification=g,this.UpperBoundValue=v,this.LowerBoundValue=N,this.Unit=C,this.SetPointValue=F,this.type=871118103}}e.IfcPropertyBoundedValue=XA;class iF extends oT{constructor(E,g,v,N){super(E,g),this.Name=E,this.Specification=g,this.EnumerationValues=v,this.EnumerationReference=N,this.type=4166981789}}e.IfcPropertyEnumeratedValue=iF;class wa extends oT{constructor(E,g,v,N){super(E,g),this.Name=E,this.Specification=g,this.ListValues=v,this.Unit=N,this.type=2752243245}}e.IfcPropertyListValue=wa;class nF extends oT{constructor(E,g,v,N){super(E,g),this.Name=E,this.Specification=g,this.UsageName=v,this.PropertyReference=N,this.type=941946838}}e.IfcPropertyReferenceValue=nF;class eL extends VA{constructor(E,g,v,N,C){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.HasProperties=C,this.type=1451395588}}e.IfcPropertySet=eL;class tL extends fv{constructor(E,g,v,N,C,F,V){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.TemplateType=C,this.ApplicableEntity=F,this.HasPropertyTemplates=V,this.type=492091185}}e.IfcPropertySetTemplate=tL;class sF extends oT{constructor(E,g,v,N){super(E,g),this.Name=E,this.Specification=g,this.NominalValue=v,this.Unit=N,this.type=3650150729}}e.IfcPropertySingleValue=sF;class oF extends oT{constructor(E,g,v,N,C,F,V,Y){super(E,g),this.Name=E,this.Specification=g,this.DefiningValues=v,this.DefinedValues=N,this.Expression=C,this.DefiningUnit=F,this.DefinedUnit=V,this.CurveInterpolation=Y,this.type=110355661}}e.IfcPropertyTableValue=oF;class SD extends fv{constructor(E,g,v,N){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.type=3521284610}}e.IfcPropertyTemplate=SD;class iL extends fD{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C),this.ProfileType=E,this.ProfileName=g,this.Position=v,this.XDim=N,this.YDim=C,this.WallThickness=F,this.InnerFilletRadius=V,this.OuterFilletRadius=Y,this.type=2770003689}}e.IfcRectangleHollowProfileDef=iL;class Tv extends sy{constructor(E,g,v,N){super(E),this.Position=E,this.XLength=g,this.YLength=v,this.Height=N,this.type=2798486643}}e.IfcRectangularPyramid=Tv;class gv extends Ag{constructor(E,g,v,N,C,F,V){super(),this.BasisSurface=E,this.U1=g,this.V1=v,this.U2=N,this.V2=C,this.Usense=F,this.Vsense=V,this.type=3454111270}}e.IfcRectangularTrimmedSurface=gv;class _g extends Tm{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.DefinitionType=C,this.ReinforcementSectionDefinitions=F,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=_g;class _I extends sT{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatedObjectsType=F,this.type=3939117080}}e.IfcRelAssigns=_I;class ry extends _I{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatedObjectsType=F,this.RelatingActor=V,this.ActingRole=Y,this.type=1683148259}}e.IfcRelAssignsToActor=ry;class wv extends _I{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatedObjectsType=F,this.RelatingControl=V,this.type=2495723537}}e.IfcRelAssignsToControl=wv;class nL extends _I{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatedObjectsType=F,this.RelatingGroup=V,this.type=1307041759}}e.IfcRelAssignsToGroup=nL;class eb extends nL{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatedObjectsType=F,this.RelatingGroup=V,this.Factor=Y,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=eb;class pT extends _I{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatedObjectsType=F,this.RelatingProcess=V,this.QuantityInProcess=Y,this.type=4278684876}}e.IfcRelAssignsToProcess=pT;class vv extends _I{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatedObjectsType=F,this.RelatingProduct=V,this.type=2857406711}}e.IfcRelAssignsToProduct=vv;class O0 extends _I{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatedObjectsType=F,this.RelatingResource=V,this.type=205026976}}e.IfcRelAssignsToResource=O0;class fh extends sT{constructor(E,g,v,N,C){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.type=1865459582}}e.IfcRelAssociates=fh;class sL extends fh{constructor(E,g,v,N,C,F){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatingApproval=F,this.type=4095574036}}e.IfcRelAssociatesApproval=sL;class rF extends fh{constructor(E,g,v,N,C,F){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatingClassification=F,this.type=919958153}}e.IfcRelAssociatesClassification=rF;class lF extends fh{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.Intent=F,this.RelatingConstraint=V,this.type=2728634034}}e.IfcRelAssociatesConstraint=lF;class aF extends fh{constructor(E,g,v,N,C,F){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatingDocument=F,this.type=982818633}}e.IfcRelAssociatesDocument=aF;class DI extends fh{constructor(E,g,v,N,C,F){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatingLibrary=F,this.type=3840914261}}e.IfcRelAssociatesLibrary=DI;class uF extends fh{constructor(E,g,v,N,C,F){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatingMaterial=F,this.type=2655215786}}e.IfcRelAssociatesMaterial=uF;class cF extends fh{constructor(E,g,v,N,C,F){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatingProfileDef=F,this.type=1033248425}}e.IfcRelAssociatesProfileDef=cF;class Su extends sT{constructor(E,g,v,N){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.type=826625072}}e.IfcRelConnects=Su;class AD extends Su{constructor(E,g,v,N,C,F,V){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ConnectionGeometry=C,this.RelatingElement=F,this.RelatedElement=V,this.type=1204542856}}e.IfcRelConnectsElements=AD;class dF extends AD{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ConnectionGeometry=C,this.RelatingElement=F,this.RelatedElement=V,this.RelatingPriorities=Y,this.RelatedPriorities=ae,this.RelatedConnectionType=Ze,this.RelatingConnectionType=Ii,this.type=3945020480}}e.IfcRelConnectsPathElements=dF;class hF extends Su{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingPort=C,this.RelatedElement=F,this.type=4201705270}}e.IfcRelConnectsPortToElement=hF;class bD extends Su{constructor(E,g,v,N,C,F,V){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingPort=C,this.RelatedPort=F,this.RealizingElement=V,this.type=3190031847}}e.IfcRelConnectsPorts=bD;class fF extends Su{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingElement=C,this.RelatedStructuralActivity=F,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=fF;class oL extends Su{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingStructuralMember=C,this.RelatedStructuralConnection=F,this.AppliedCondition=V,this.AdditionalConditions=Y,this.SupportedLength=ae,this.ConditionCoordinateSystem=Ze,this.type=1638771189}}e.IfcRelConnectsStructuralMember=oL;class pF extends oL{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingStructuralMember=C,this.RelatedStructuralConnection=F,this.AppliedCondition=V,this.AdditionalConditions=Y,this.SupportedLength=ae,this.ConditionCoordinateSystem=Ze,this.ConnectionConstraint=Ii,this.type=504942748}}e.IfcRelConnectsWithEccentricity=pF;class IF extends AD{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ConnectionGeometry=C,this.RelatingElement=F,this.RelatedElement=V,this.RealizingElements=Y,this.ConnectionType=ae,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=IF;class mF extends Su{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedElements=C,this.RelatingStructure=F,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=mF;class rL extends Su{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingBuildingElement=C,this.RelatedCoverings=F,this.type=886880790}}e.IfcRelCoversBldgElements=rL;class lL extends Su{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingSpace=C,this.RelatedCoverings=F,this.type=2802773753}}e.IfcRelCoversSpaces=lL;class yF extends sT{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingContext=C,this.RelatedDefinitions=F,this.type=2565941209}}e.IfcRelDeclares=yF;class Dg extends sT{constructor(E,g,v,N){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.type=2551354335}}e.IfcRelDecomposes=Dg;class Cg extends sT{constructor(E,g,v,N){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.type=693640335}}e.IfcRelDefines=Cg;class aL extends Cg{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatingObject=F,this.type=1462361463}}e.IfcRelDefinesByObject=aL;class EF extends Cg{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatingPropertyDefinition=F,this.type=4186316022}}e.IfcRelDefinesByProperties=EF;class TF extends Cg{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedPropertySets=C,this.RelatingTemplate=F,this.type=307848117}}e.IfcRelDefinesByTemplate=TF;class xg extends Cg{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedObjects=C,this.RelatingType=F,this.type=781010003}}e.IfcRelDefinesByType=xg;class gF extends Su{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingOpeningElement=C,this.RelatedBuildingElement=F,this.type=3940055652}}e.IfcRelFillsElement=gF;class gr extends Su{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedControlElements=C,this.RelatingFlowElement=F,this.type=279856033}}e.IfcRelFlowControlElements=gr;class uL extends Su{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingElement=C,this.RelatedElement=F,this.InterferenceGeometry=V,this.InterferenceType=Y,this.ImpliedOrder=ae,this.InterferenceSpace=Ze,this.type=427948657}}e.IfcRelInterferesElements=uL;class wF extends Dg{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingObject=C,this.RelatedObjects=F,this.type=3268803585}}e.IfcRelNests=wF;class vF extends Su{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingPositioningElement=C,this.RelatedProducts=F,this.type=1441486842}}e.IfcRelPositions=vF;class RF extends Dg{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingElement=C,this.RelatedFeatureElement=F,this.type=750771296}}e.IfcRelProjectsElement=RF;class SF extends Su{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatedElements=C,this.RelatingStructure=F,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=SF;class AF extends Su{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingProcess=C,this.RelatedProcess=F,this.TimeLag=V,this.SequenceType=Y,this.UserDefinedSequenceType=ae,this.type=4122056220}}e.IfcRelSequence=AF;class cL extends Su{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingSystem=C,this.RelatedBuildings=F,this.type=366585022}}e.IfcRelServicesBuildings=cL;class ND extends Su{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingSpace=C,this.RelatedBuildingElement=F,this.ConnectionGeometry=V,this.PhysicalOrVirtualBoundary=Y,this.InternalOrExternalBoundary=ae,this.type=3451746338}}e.IfcRelSpaceBoundary=ND;class tb extends ND{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingSpace=C,this.RelatedBuildingElement=F,this.ConnectionGeometry=V,this.PhysicalOrVirtualBoundary=Y,this.InternalOrExternalBoundary=ae,this.ParentBoundary=Ze,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=tb;class bF extends tb{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingSpace=C,this.RelatedBuildingElement=F,this.ConnectionGeometry=V,this.PhysicalOrVirtualBoundary=Y,this.InternalOrExternalBoundary=ae,this.ParentBoundary=Ze,this.CorrespondingBoundary=Ii,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=bF;class NF extends Dg{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingBuildingElement=C,this.RelatedOpeningElement=F,this.type=1401173127}}e.IfcRelVoidsElement=NF;class _F extends $O{constructor(E,g,v,N){super(E,g,v),this.Transition=E,this.SameSense=g,this.ParentCurve=v,this.ParamLength=N,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=_F;class ly extends hT{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.LongDescription=V,this.type=2914609552}}e.IfcResource=ly;class CI extends kA{constructor(E,g,v,N){super(E,g),this.SweptArea=E,this.Position=g,this.Axis=v,this.Angle=N,this.type=1856042241}}e.IfcRevolvedAreaSolid=CI;class DF extends CI{constructor(E,g,v,N,C){super(E,g,v,N),this.SweptArea=E,this.Position=g,this.Axis=v,this.Angle=N,this.EndSweptArea=C,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=DF;class CF extends sy{constructor(E,g,v){super(E),this.Position=E,this.Height=g,this.BottomRadius=v,this.type=4158566097}}e.IfcRightCircularCone=CF;class xF extends sy{constructor(E,g,v){super(E),this.Position=E,this.Height=g,this.Radius=v,this.type=3626867408}}e.IfcRightCircularCylinder=xF;class dL extends Rg{constructor(E,g){super(),this.Directrix=E,this.CrossSections=g,this.type=1862484736}}e.IfcSectionedSolid=dL;class OF extends dL{constructor(E,g,v){super(E,g),this.Directrix=E,this.CrossSections=g,this.CrossSectionPositions=v,this.type=1290935644}}e.IfcSectionedSolidHorizontal=OF;class LF extends Iv{constructor(E,g,v){super(),this.Directrix=E,this.CrossSectionPositions=g,this.CrossSections=v,this.type=1356537516}}e.IfcSectionedSurface=LF;class _D extends SD{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.TemplateType=C,this.PrimaryMeasureType=F,this.SecondaryMeasureType=V,this.Enumerators=Y,this.PrimaryUnit=ae,this.SecondaryUnit=Ze,this.Expression=Ii,this.AccessState=Xi,this.type=3663146110}}e.IfcSimplePropertyTemplate=_D;class ph extends ga{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.type=1412071761}}e.IfcSpatialElement=ph;class DD extends ED{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=710998568}}e.IfcSpatialElementType=DD;class gm extends ph{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.type=2706606064}}e.IfcSpatialStructureElement=gm;class Rv extends DD{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=3893378262}}e.IfcSpatialStructureElementType=Rv;class PF extends ph{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.PredefinedType=ae,this.type=463610769}}e.IfcSpatialZone=PF;class hL extends DD{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.LongName=Ii,this.type=2481509218}}e.IfcSpatialZoneType=hL;class lp extends sy{constructor(E,g){super(E),this.Position=E,this.Radius=g,this.type=451544542}}e.IfcSphere=lp;class fL extends dT{constructor(E,g){super(E),this.Position=E,this.Radius=g,this.type=4015995234}}e.IfcSphericalSurface=fL;class IT extends bI{constructor(E){super(),this.Position=E,this.type=2735484536}}e.IfcSpiral=IT;class wm extends ga{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ae,this.type=3544373492}}e.IfcStructuralActivity=wm;class xI extends ga{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.type=3136571912}}e.IfcStructuralItem=xI;class CD extends xI{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.type=530289379}}e.IfcStructuralMember=CD;class ur extends wm{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ae,this.type=3689010777}}e.IfcStructuralReaction=ur;class pL extends CD{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.PredefinedType=Y,this.Thickness=ae,this.type=3979015343}}e.IfcStructuralSurfaceMember=pL;class MF extends pL{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.PredefinedType=Y,this.Thickness=ae,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=MF;class BF extends ur{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ae,this.PredefinedType=Ze,this.type=603775116}}e.IfcStructuralSurfaceReaction=BF;class FF extends cT{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v,N,C,F,V,Y,ae,Ze,Ii),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.Identification=V,this.LongDescription=Y,this.ResourceType=ae,this.BaseCosts=Ze,this.BaseQuantity=Ii,this.PredefinedType=Xi,this.type=4095615324}}e.IfcSubContractResourceType=FF;class ib extends bI{constructor(E,g,v){super(),this.Curve3D=E,this.AssociatedGeometry=g,this.MasterRepresentation=v,this.type=699246055}}e.IfcSurfaceCurve=ib;class IL extends $A{constructor(E,g,v,N,C,F){super(E,g,v,N,C),this.SweptArea=E,this.Position=g,this.Directrix=v,this.StartParam=N,this.EndParam=C,this.ReferenceSurface=F,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=IL;class xD extends zA{constructor(E,g,v,N){super(E,g),this.SweptCurve=E,this.Position=g,this.ExtrudedDirection=v,this.Depth=N,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=xD;class UF extends zA{constructor(E,g,v){super(E,g),this.SweptCurve=E,this.Position=g,this.AxisPosition=v,this.type=4124788165}}e.IfcSurfaceOfRevolution=UF;class HF extends yv{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1580310250}}e.IfcSystemFurnitureElementType=HF;class nb extends QA{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.LongDescription=V,this.Status=Y,this.WorkMethod=ae,this.IsMilestone=Ze,this.Priority=Ii,this.TaskTime=Xi,this.PredefinedType=Jn,this.type=3473067441}}e.IfcTask=nb;class mL extends WA{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.Identification=V,this.LongDescription=Y,this.ProcessType=ae,this.PredefinedType=Ze,this.WorkMethod=Ii,this.type=3206491090}}e.IfcTaskType=mL;class Sv extends uT{constructor(E){super(),this.Coordinates=E,this.type=2387106220}}e.IfcTessellatedFaceSet=Sv;class vm extends IT{constructor(E,g,v,N,C){super(E),this.Position=E,this.CubicTerm=g,this.QuadraticTerm=v,this.LinearTerm=N,this.ConstantTerm=C,this.type=782932809}}e.IfcThirdOrderPolynomialSpiral=vm;class Og extends dT{constructor(E,g,v){super(E),this.Position=E,this.MajorRadius=g,this.MinorRadius=v,this.type=1935646853}}e.IfcToroidalSurface=Og;class OD extends op{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=3665877780}}e.IfcTransportationDeviceType=OD;class Av extends Sv{constructor(E,g,v,N,C){super(E),this.Coordinates=E,this.Normals=g,this.Closed=v,this.CoordIndex=N,this.PnIndex=C,this.type=2916149573}}e.IfcTriangulatedFaceSet=Av;class bv extends Av{constructor(E,g,v,N,C,F){super(E,g,v,N,C),this.Coordinates=E,this.Normals=g,this.Closed=v,this.CoordIndex=N,this.PnIndex=C,this.Flags=F,this.type=1229763772}}e.IfcTriangulatedIrregularNetwork=bv;class LD extends OD{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3651464721}}e.IfcVehicleType=LD;class Sc extends Tm{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co,Ha,Ac){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.LiningDepth=C,this.LiningThickness=F,this.TransomThickness=V,this.MullionThickness=Y,this.FirstTransomOffset=ae,this.SecondTransomOffset=Ze,this.FirstMullionOffset=Ii,this.SecondMullionOffset=Xi,this.ShapeAspectStyle=Jn,this.LiningOffset=Co,this.LiningToPanelOffsetX=Ha,this.LiningToPanelOffsetY=Ac,this.type=336235671}}e.IfcWindowLiningProperties=Sc;class sb extends Tm{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.OperationType=C,this.PanelPosition=F,this.FrameDepth=V,this.FrameThickness=Y,this.ShapeAspectStyle=ae,this.type=512836454}}e.IfcWindowPanelProperties=sb;class yL extends hT{constructor(E,g,v,N,C,F){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.TheActor=F,this.type=2296667514}}e.IfcActor=yL;class ob extends RD{constructor(E){super(E),this.Outer=E,this.type=1635779807}}e.IfcAdvancedBrep=ob;class GF extends ob{constructor(E,g){super(E),this.Outer=E,this.Voids=g,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=GF;class VF extends ga{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.PredefinedType=Y,this.type=1674181508}}e.IfcAnnotation=VF;class EL extends Ag{constructor(E,g,v,N,C,F,V){super(),this.UDegree=E,this.VDegree=g,this.ControlPointsList=v,this.SurfaceForm=N,this.UClosed=C,this.VClosed=F,this.SelfIntersect=V,this.type=2887950389}}e.IfcBSplineSurface=EL;class mT extends EL{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v,N,C,F,V),this.UDegree=E,this.VDegree=g,this.ControlPointsList=v,this.SurfaceForm=N,this.UClosed=C,this.VClosed=F,this.SelfIntersect=V,this.UMultiplicities=Y,this.VMultiplicities=ae,this.UKnots=Ze,this.VKnots=Ii,this.KnotSpec=Xi,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=mT;class kF extends sy{constructor(E,g,v,N){super(E),this.Position=E,this.XLength=g,this.YLength=v,this.ZLength=N,this.type=1334484129}}e.IfcBlock=kF;class zF extends ny{constructor(E,g,v){super(E,g,v),this.Operator=E,this.FirstOperand=g,this.SecondOperand=v,this.type=3649129432}}e.IfcBooleanClippingResult=zF;class Lg extends bI{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=Lg;class TL extends gm{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.Elevation=Ze,this.type=3124254112}}e.IfcBuildingStorey=TL;class Eo extends op{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=1626504194}}e.IfcBuiltElementType=Eo;class gL extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2197970202}}e.IfcChimneyType=gL;class WF extends qO{constructor(E,g,v,N,C){super(E,g,v,N),this.ProfileType=E,this.ProfileName=g,this.Position=v,this.Radius=N,this.WallThickness=C,this.type=2937912522}}e.IfcCircleHollowProfileDef=WF;class Cr extends op{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=3893394355}}e.IfcCivilElementType=Cr;class PD extends IT{constructor(E,g){super(E),this.Position=E,this.ClothoidConstant=g,this.type=3497074424}}e.IfcClothoid=PD;class YF extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=300633059}}e.IfcColumnType=YF;class jF extends SD{constructor(E,g,v,N,C,F,V){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.UsageName=C,this.TemplateType=F,this.HasPropertyTemplates=V,this.type=3875453745}}e.IfcComplexPropertyTemplate=jF;class rb extends Lg{constructor(E,g){super(),this.Segments=E,this.SelfIntersect=g,this.type=3732776249}}e.IfcCompositeCurve=rb;class wL extends rb{constructor(E,g){super(E,g),this.Segments=E,this.SelfIntersect=g,this.type=15328376}}e.IfcCompositeCurveOnSurface=wL;class MD extends bI{constructor(E){super(),this.Position=E,this.type=2510884976}}e.IfcConic=MD;class qF extends cT{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v,N,C,F,V,Y,ae,Ze,Ii),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.Identification=V,this.LongDescription=Y,this.ResourceType=ae,this.BaseCosts=Ze,this.BaseQuantity=Ii,this.PredefinedType=Xi,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=qF;class $F extends cT{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v,N,C,F,V,Y,ae,Ze,Ii),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.Identification=V,this.LongDescription=Y,this.ResourceType=ae,this.BaseCosts=Ze,this.BaseQuantity=Ii,this.PredefinedType=Xi,this.type=4105962743}}e.IfcConstructionMaterialResourceType=$F;class vL extends cT{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v,N,C,F,V,Y,ae,Ze,Ii),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.Identification=V,this.LongDescription=Y,this.ResourceType=ae,this.BaseCosts=Ze,this.BaseQuantity=Ii,this.PredefinedType=Xi,this.type=1525564444}}e.IfcConstructionProductResourceType=vL;class yT extends ly{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.LongDescription=V,this.Usage=Y,this.BaseCosts=ae,this.BaseQuantity=Ze,this.type=2559216714}}e.IfcConstructionResource=yT;class Rm extends hT{constructor(E,g,v,N,C,F){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.type=3293443760}}e.IfcControl=Rm;class ZF extends IT{constructor(E,g,v){super(E),this.Position=E,this.CosineTerm=g,this.ConstantTerm=v,this.type=2000195564}}e.IfcCosineSpiral=ZF;class KF extends Rm{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.PredefinedType=V,this.CostValues=Y,this.CostQuantities=ae,this.type=3895139033}}e.IfcCostItem=KF;class QF extends Rm{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.PredefinedType=V,this.Status=Y,this.SubmittedOn=ae,this.UpdateDate=Ze,this.type=1419761937}}e.IfcCostSchedule=QF;class JF extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=4189326743}}e.IfcCourseType=JF;class XF extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1916426348}}e.IfcCoveringType=XF;class eU extends yT{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.LongDescription=V,this.Usage=Y,this.BaseCosts=ae,this.BaseQuantity=Ze,this.PredefinedType=Ii,this.type=3295246426}}e.IfcCrewResource=eU;class tU extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1457835157}}e.IfcCurtainWallType=tU;class iU extends dT{constructor(E,g){super(E),this.Position=E,this.Radius=g,this.type=1213902940}}e.IfcCylindricalSurface=iU;class BD extends Eo{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=1306400036}}e.IfcDeepFoundationType=BD;class RL extends QO{constructor(E,g,v,N,C,F){super(E,g,v,N,C,F),this.SweptArea=E,this.Position=g,this.Directrix=v,this.StartParam=N,this.EndParam=C,this.FixedReference=F,this.type=4234616927}}e.IfcDirectrixDerivedReferenceSweptAreaSolid=RL;class FD extends op{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=3256556792}}e.IfcDistributionElementType=FD;class OI extends FD{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=3849074793}}e.IfcDistributionFlowElementType=OI;class nU extends Tm{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co,Ha,Ac,hf){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.LiningDepth=C,this.LiningThickness=F,this.ThresholdDepth=V,this.ThresholdThickness=Y,this.TransomThickness=ae,this.TransomOffset=Ze,this.LiningOffset=Ii,this.ThresholdOffset=Xi,this.CasingThickness=Jn,this.CasingDepth=Co,this.ShapeAspectStyle=Ha,this.LiningToPanelOffsetX=Ac,this.LiningToPanelOffsetY=hf,this.type=2963535650}}e.IfcDoorLiningProperties=nU;class sU extends Tm{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.PanelDepth=C,this.PanelOperation=F,this.PanelWidth=V,this.PanelPosition=Y,this.ShapeAspectStyle=ae,this.type=1714330368}}e.IfcDoorPanelProperties=sU;class SL extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.OperationType=Ii,this.ParameterTakesPrecedence=Xi,this.UserDefinedOperationType=Jn,this.type=2323601079}}e.IfcDoorType=SL;class oU extends XO{constructor(E){super(E),this.Name=E,this.type=445594917}}e.IfcDraughtingPreDefinedColour=oU;class Pg extends Ng{constructor(E){super(E),this.Name=E,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=Pg;class L0 extends ga{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=1758889154}}e.IfcElement=L0;class LI extends L0{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.AssemblyPlace=ae,this.PredefinedType=Ze,this.type=4123344466}}e.IfcElementAssembly=LI;class Nv extends op{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2397081782}}e.IfcElementAssemblyType=Nv;class P0 extends L0{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=1623761950}}e.IfcElementComponent=P0;class PI extends op{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=2590856083}}e.IfcElementComponentType=PI;class rU extends MD{constructor(E,g,v){super(E),this.Position=E,this.SemiAxis1=g,this.SemiAxis2=v,this.type=1704287377}}e.IfcEllipse=rU;class xr extends OI{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=2107101300}}e.IfcEnergyConversionDeviceType=xr;class UD extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=132023988}}e.IfcEngineType=UD;class lU extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3174744832}}e.IfcEvaporativeCoolerType=lU;class aU extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3390157468}}e.IfcEvaporatorType=aU;class uU extends QA{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.LongDescription=V,this.PredefinedType=Y,this.EventTriggerType=ae,this.UserDefinedEventTriggerType=Ze,this.EventOccurenceTime=Ii,this.type=4148101412}}e.IfcEvent=uU;class AL extends ph{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.type=2853485674}}e.IfcExternalSpatialStructureElement=AL;class bL extends RD{constructor(E){super(E),this.Outer=E,this.type=807026263}}e.IfcFacetedBrep=bL;class cU extends bL{constructor(E,g){super(E),this.Outer=E,this.Voids=g,this.type=3737207727}}e.IfcFacetedBrepWithVoids=cU;class Mg extends gm{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.type=24185140}}e.IfcFacility=Mg;class Bg extends gm{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.UsageType=Ze,this.type=1310830890}}e.IfcFacilityPart=Bg;class dU extends Bg{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.UsageType=Ze,this.PredefinedType=Ii,this.type=4228831410}}e.IfcFacilityPartCommon=dU;class hU extends P0{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=647756555}}e.IfcFastener=hU;class fU extends PI{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2489546625}}e.IfcFastenerType=fU;class lb extends L0{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=2827207264}}e.IfcFeatureElement=lb;class Fg extends lb{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=2143335405}}e.IfcFeatureElementAddition=Fg;class ET extends lb{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=1287392070}}e.IfcFeatureElementSubtraction=ET;class ap extends OI{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=3907093117}}e.IfcFlowControllerType=ap;class Ug extends OI{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=3198132628}}e.IfcFlowFittingType=Ug;class NL extends ap{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3815607619}}e.IfcFlowMeterType=NL;class ab extends OI{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=1482959167}}e.IfcFlowMovingDeviceType=ab;class Hg extends OI{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=1834744321}}e.IfcFlowSegmentType=Hg;class HD extends OI{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=1339347760}}e.IfcFlowStorageDeviceType=HD;class Ua extends OI{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=2297155007}}e.IfcFlowTerminalType=Ua;class _v extends OI{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=_v;class pU extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1893162501}}e.IfcFootingType=pU;class GD extends L0{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=263784265}}e.IfcFurnishingElement=GD;class IU extends GD{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1509553395}}e.IfcFurniture=IU;class _L extends L0{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3493046030}}e.IfcGeographicElement=_L;class VD extends L0{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=4230923436}}e.IfcGeotechnicalElement=VD;class mU extends VD{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1594536857}}e.IfcGeotechnicalStratum=mU;class Dv extends rb{constructor(E,g,v,N){super(E,g),this.Segments=E,this.SelfIntersect=g,this.BaseCurve=v,this.EndPoint=N,this.type=2898700619}}e.IfcGradientCurve=Dv;class Gg extends hT{constructor(E,g,v,N,C){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.type=2706460486}}e.IfcGroup=Gg;class Cv extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1251058090}}e.IfcHeatExchangerType=Cv;class yU extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1806887404}}e.IfcHumidifierType=yU;class EU extends P0{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2568555532}}e.IfcImpactProtectionDevice=EU;class TU extends PI{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3948183225}}e.IfcImpactProtectionDeviceType=TU;class gU extends Lg{constructor(E,g,v){super(),this.Points=E,this.Segments=g,this.SelfIntersect=v,this.type=2571569899}}e.IfcIndexedPolyCurve=gU;class wU extends _v{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3946677679}}e.IfcInterceptorType=wU;class vU extends ib{constructor(E,g,v){super(E,g,v),this.Curve3D=E,this.AssociatedGeometry=g,this.MasterRepresentation=v,this.type=3113134337}}e.IfcIntersectionCurve=vU;class RU extends Gg{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.PredefinedType=F,this.Jurisdiction=V,this.ResponsiblePersons=Y,this.LastUpdateDate=ae,this.CurrentValue=Ze,this.OriginalValue=Ii,this.type=2391368822}}e.IfcInventory=RU;class SU extends Ug{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=4288270099}}e.IfcJunctionBoxType=SU;class AU extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=679976338}}e.IfcKerbType=AU;class DL extends yT{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.LongDescription=V,this.Usage=Y,this.BaseCosts=ae,this.BaseQuantity=Ze,this.PredefinedType=Ii,this.type=3827777499}}e.IfcLaborResource=DL;class bU extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1051575348}}e.IfcLampType=bU;class NU extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1161773419}}e.IfcLightFixtureType=NU;class xv extends ga{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.type=2176059722}}e.IfcLinearElement=xv;class _U extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1770583370}}e.IfcLiquidTerminalType=_U;class DU extends Mg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.PredefinedType=Ze,this.type=525669439}}e.IfcMarineFacility=DU;class CU extends Bg{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.UsageType=Ze,this.PredefinedType=Ii,this.type=976884017}}e.IfcMarinePart=CU;class xU extends P0{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.NominalDiameter=ae,this.NominalLength=Ze,this.PredefinedType=Ii,this.type=377706215}}e.IfcMechanicalFastener=xU;class OU extends PI{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.NominalDiameter=Ii,this.NominalLength=Xi,this.type=2108223431}}e.IfcMechanicalFastenerType=OU;class LU extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1114901282}}e.IfcMedicalDeviceType=LU;class PU extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3181161470}}e.IfcMemberType=PU;class kD extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1950438474}}e.IfcMobileTelecommunicationsApplianceType=kD;class ue extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=710110818}}e.IfcMooringDeviceType=ue;class D extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=977012517}}e.IfcMotorConnectionType=D;class L extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=506776471}}e.IfcNavigationElementType=L;class G extends yL{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.TheActor=F,this.PredefinedType=V,this.type=4143007308}}e.IfcOccupant=G;class j extends ET{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3588315303}}e.IfcOpeningElement=j;class te extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2837617999}}e.IfcOutletType=te;class de extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=514975943}}e.IfcPavementType=de;class Ie extends Rm{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.LifeCyclePhase=V,this.PredefinedType=Y,this.type=2382730787}}e.IfcPerformanceHistory=Ie;class Se extends Tm{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.OperationType=C,this.PanelPosition=F,this.FrameDepth=V,this.FrameThickness=Y,this.ShapeAspectStyle=ae,this.type=3566463478}}e.IfcPermeableCoveringProperties=Se;class Be extends Rm{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.PredefinedType=V,this.Status=Y,this.LongDescription=ae,this.type=3327091369}}e.IfcPermit=Be;class wt extends BD{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1158309216}}e.IfcPileType=wt;class Ui extends Ug{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=804291784}}e.IfcPipeFittingType=Ui;class yn extends Hg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=4231323485}}e.IfcPipeSegmentType=yn;class qn extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=4017108033}}e.IfcPlateType=qn;class Pn extends Sv{constructor(E,g,v,N){super(E),this.Coordinates=E,this.Closed=g,this.Faces=v,this.PnIndex=N,this.type=2839578677}}e.IfcPolygonalFaceSet=Pn;class qo extends Lg{constructor(E){super(),this.Points=E,this.type=3724593414}}e.IfcPolyline=qo;class zc extends ga{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.type=3740093272}}e.IfcPort=zc;class Au extends ga{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.type=1946335990}}e.IfcPositioningElement=Au;class ay extends QA{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.LongDescription=V,this.PredefinedType=Y,this.type=2744685151}}e.IfcProcedure=ay;class uy extends Rm{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.PredefinedType=V,this.Status=Y,this.LongDescription=ae,this.type=2904328755}}e.IfcProjectOrder=uy;class Vg extends Fg{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3651124850}}e.IfcProjectionElement=Vg;class kg extends ap{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1842657554}}e.IfcProtectiveDeviceType=kg;class zg extends ab{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2250791053}}e.IfcPumpType=zg;class Wg extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1763565496}}e.IfcRailType=Wg;class MU extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2893384427}}e.IfcRailingType=MU;class BU extends Mg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.PredefinedType=Ze,this.type=3992365140}}e.IfcRailway=BU;class FU extends Bg{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.UsageType=Ze,this.PredefinedType=Ii,this.type=1891881377}}e.IfcRailwayPart=FU;class UU extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2324767716}}e.IfcRampFlightType=UU;class IJ extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1469900589}}e.IfcRampType=IJ;class mJ extends mT{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn){super(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi),this.UDegree=E,this.VDegree=g,this.ControlPointsList=v,this.SurfaceForm=N,this.UClosed=C,this.VClosed=F,this.SelfIntersect=V,this.UMultiplicities=Y,this.VMultiplicities=ae,this.UKnots=Ze,this.VKnots=Ii,this.KnotSpec=Xi,this.WeightsData=Jn,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=mJ;class zz extends Au{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.PredefinedType=Y,this.type=4021432810}}e.IfcReferent=zz;class ub extends P0{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.SteelGrade=ae,this.type=3027567501}}e.IfcReinforcingElement=ub;class cb extends PI{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=964333572}}e.IfcReinforcingElementType=cb;class yJ extends ub{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co,Ha,Ac,hf,qg){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.SteelGrade=ae,this.MeshLength=Ze,this.MeshWidth=Ii,this.LongitudinalBarNominalDiameter=Xi,this.TransverseBarNominalDiameter=Jn,this.LongitudinalBarCrossSectionArea=Co,this.TransverseBarCrossSectionArea=Ha,this.LongitudinalBarSpacing=Ac,this.TransverseBarSpacing=hf,this.PredefinedType=qg,this.type=2320036040}}e.IfcReinforcingMesh=yJ;class EJ extends cb{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co,Ha,Ac,hf,qg,PL,ML){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.MeshLength=Ii,this.MeshWidth=Xi,this.LongitudinalBarNominalDiameter=Jn,this.TransverseBarNominalDiameter=Co,this.LongitudinalBarCrossSectionArea=Ha,this.TransverseBarCrossSectionArea=Ac,this.LongitudinalBarSpacing=hf,this.TransverseBarSpacing=qg,this.BendingShapeCode=PL,this.BendingParameters=ML,this.type=2310774935}}e.IfcReinforcingMeshType=EJ;class TJ extends Dg{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingElement=C,this.RelatedSurfaceFeatures=F,this.type=3818125796}}e.IfcRelAdheresToElement=TJ;class gJ extends Dg{constructor(E,g,v,N,C,F){super(E,g,v,N),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.RelatingObject=C,this.RelatedObjects=F,this.type=160246688}}e.IfcRelAggregates=gJ;class wJ extends Mg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.PredefinedType=Ze,this.type=146592293}}e.IfcRoad=wJ;class vJ extends Bg{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.UsageType=Ze,this.PredefinedType=Ii,this.type=550521510}}e.IfcRoadPart=vJ;class RJ extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2781568857}}e.IfcRoofType=RJ;class SJ extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1768891740}}e.IfcSanitaryTerminalType=SJ;class AJ extends ib{constructor(E,g,v){super(E,g,v),this.Curve3D=E,this.AssociatedGeometry=g,this.MasterRepresentation=v,this.type=2157484638}}e.IfcSeamCurve=AJ;class bJ extends IT{constructor(E,g,v,N){super(E),this.Position=E,this.QuadraticTerm=g,this.LinearTerm=v,this.ConstantTerm=N,this.type=3649235739}}e.IfcSecondOrderPolynomialSpiral=bJ;class NJ extends rb{constructor(E,g,v,N){super(E,g),this.Segments=E,this.SelfIntersect=g,this.BaseCurve=v,this.EndPoint=N,this.type=544395925}}e.IfcSegmentedReferenceCurve=NJ;class _J extends IT{constructor(E,g,v,N,C,F,V,Y,ae){super(E),this.Position=E,this.SepticTerm=g,this.SexticTerm=v,this.QuinticTerm=N,this.QuarticTerm=C,this.CubicTerm=F,this.QuadraticTerm=V,this.LinearTerm=Y,this.ConstantTerm=ae,this.type=1027922057}}e.IfcSeventhOrderPolynomialSpiral=_J;class DJ extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=4074543187}}e.IfcShadingDeviceType=DJ;class Yg extends P0{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=33720170}}e.IfcSign=Yg;class HU extends PI{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3599934289}}e.IfcSignType=HU;class cy extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1894708472}}e.IfcSignalType=cy;class CJ extends IT{constructor(E,g,v,N){super(E),this.Position=E,this.SineTerm=g,this.LinearTerm=v,this.ConstantTerm=N,this.type=42703149}}e.IfcSineSpiral=CJ;class Wz extends gm{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.RefLatitude=Ze,this.RefLongitude=Ii,this.RefElevation=Xi,this.LandTitleNumber=Jn,this.SiteAddress=Co,this.type=4097777520}}e.IfcSite=Wz;class Yz extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2533589738}}e.IfcSlabType=Yz;class xJ extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1072016465}}e.IfcSolarDeviceType=xJ;class OJ extends gm{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.PredefinedType=Ze,this.ElevationWithFlooring=Ii,this.type=3856911033}}e.IfcSpace=OJ;class LJ extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1305183839}}e.IfcSpaceHeaterType=LJ;class PJ extends Rv{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.LongName=Ii,this.type=3812236995}}e.IfcSpaceType=PJ;class MJ extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3112655638}}e.IfcStackTerminalType=MJ;class BJ extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1039846685}}e.IfcStairFlightType=BJ;class FJ extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=338393293}}e.IfcStairType=FJ;class CL extends wm{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ae,this.DestabilizingLoad=Ze,this.type=682877961}}e.IfcStructuralAction=CL;class xL extends xI{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.AppliedCondition=Y,this.type=1179482911}}e.IfcStructuralConnection=xL;class jz extends CL{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ae,this.DestabilizingLoad=Ze,this.ProjectedOrTrue=Ii,this.PredefinedType=Xi,this.type=1004757350}}e.IfcStructuralCurveAction=jz;class va extends xL{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.AppliedCondition=Y,this.AxisDirection=ae,this.type=4243806635}}e.IfcStructuralCurveConnection=va;class qz extends CD{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.PredefinedType=Y,this.Axis=ae,this.type=214636428}}e.IfcStructuralCurveMember=qz;class UJ extends qz{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.PredefinedType=Y,this.Axis=ae,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=UJ;class HJ extends ur{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ae,this.PredefinedType=Ze,this.type=2757150158}}e.IfcStructuralCurveReaction=HJ;class GJ extends jz{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ae,this.DestabilizingLoad=Ze,this.ProjectedOrTrue=Ii,this.PredefinedType=Xi,this.type=1807405624}}e.IfcStructuralLinearAction=GJ;class $z extends Gg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.PredefinedType=F,this.ActionType=V,this.ActionSource=Y,this.Coefficient=ae,this.Purpose=Ze,this.type=1252848954}}e.IfcStructuralLoadGroup=$z;class VJ extends CL{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ae,this.DestabilizingLoad=Ze,this.type=2082059205}}e.IfcStructuralPointAction=VJ;class kJ extends xL{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.AppliedCondition=Y,this.ConditionCoordinateSystem=ae,this.type=734778138}}e.IfcStructuralPointConnection=kJ;class TT extends ur{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ae,this.type=1235345126}}e.IfcStructuralPointReaction=TT;class db extends Gg{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.TheoryType=F,this.ResultForLoadGroup=V,this.IsLinear=Y,this.type=2986769608}}e.IfcStructuralResultGroup=db;class Zz extends CL{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ae,this.DestabilizingLoad=Ze,this.ProjectedOrTrue=Ii,this.PredefinedType=Xi,this.type=3657597509}}e.IfcStructuralSurfaceAction=Zz;class zJ extends xL{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.AppliedCondition=Y,this.type=1975003073}}e.IfcStructuralSurfaceConnection=zJ;class OL extends yT{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.LongDescription=V,this.Usage=Y,this.BaseCosts=ae,this.BaseQuantity=Ze,this.PredefinedType=Ii,this.type=148013059}}e.IfcSubContractResource=OL;class zD extends lb{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3101698114}}e.IfcSurfaceFeature=zD;class GU extends ap{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2315554128}}e.IfcSwitchingDeviceType=GU;class bu extends Gg{constructor(E,g,v,N,C){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.type=2254336722}}e.IfcSystem=bu;class LL extends GD{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=413509423}}e.IfcSystemFurnitureElement=LL;class WJ extends HD{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=5716631}}e.IfcTankType=WJ;class YJ extends ub{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co,Ha,Ac,hf){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.SteelGrade=ae,this.PredefinedType=Ze,this.NominalDiameter=Ii,this.CrossSectionArea=Xi,this.TensionForce=Jn,this.PreStress=Co,this.FrictionCoefficient=Ha,this.AnchorageSlip=Ac,this.MinCurvatureRadius=hf,this.type=3824725483}}e.IfcTendon=YJ;class jJ extends ub{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.SteelGrade=ae,this.PredefinedType=Ze,this.type=2347447852}}e.IfcTendonAnchor=jJ;class qJ extends cb{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3081323446}}e.IfcTendonAnchorType=qJ;class $J extends ub{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.SteelGrade=ae,this.PredefinedType=Ze,this.type=3663046924}}e.IfcTendonConduit=$J;class ZJ extends cb{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2281632017}}e.IfcTendonConduitType=ZJ;class KJ extends cb{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.NominalDiameter=Ii,this.CrossSectionArea=Xi,this.SheathDiameter=Jn,this.type=2415094496}}e.IfcTendonType=KJ;class QJ extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=618700268}}e.IfcTrackElementType=QJ;class Kz extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1692211062}}e.IfcTransformerType=Kz;class JJ extends OD{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2097647324}}e.IfcTransportElementType=JJ;class VU extends L0{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=1953115116}}e.IfcTransportationDevice=VU;class XJ extends Lg{constructor(E,g,v,N,C){super(),this.BasisCurve=E,this.Trim1=g,this.Trim2=v,this.SenseAgreement=N,this.MasterRepresentation=C,this.type=3593883385}}e.IfcTrimmedCurve=XJ;class eX extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1600972822}}e.IfcTubeBundleType=eX;class tX extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1911125066}}e.IfcUnitaryEquipmentType=tX;class iX extends ap{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=728799441}}e.IfcValveType=iX;class nX extends VU{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=840318589}}e.IfcVehicle=nX;class Qz extends P0{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1530820697}}e.IfcVibrationDamper=Qz;class sX extends PI{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3956297820}}e.IfcVibrationDamperType=sX;class oX extends P0{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2391383451}}e.IfcVibrationIsolator=oX;class rX extends PI{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3313531582}}e.IfcVibrationIsolatorType=rX;class lX extends L0{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2769231204}}e.IfcVirtualElement=lX;class aX extends ET{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=926996030}}e.IfcVoidingFeature=aX;class uX extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1898987631}}e.IfcWallType=uX;class cX extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1133259667}}e.IfcWasteTerminalType=cX;class dX extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.PartitioningType=Ii,this.ParameterTakesPrecedence=Xi,this.UserDefinedPartitioningType=Jn,this.type=4009809668}}e.IfcWindowType=dX;class hX extends Rm{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.WorkingTimes=V,this.ExceptionTimes=Y,this.PredefinedType=ae,this.type=4088093105}}e.IfcWorkCalendar=hX;class kU extends Rm{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.CreationDate=V,this.Creators=Y,this.Purpose=ae,this.Duration=Ze,this.TotalFloat=Ii,this.StartTime=Xi,this.FinishTime=Jn,this.type=1028945134}}e.IfcWorkControl=kU;class fX extends kU{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co){super(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.CreationDate=V,this.Creators=Y,this.Purpose=ae,this.Duration=Ze,this.TotalFloat=Ii,this.StartTime=Xi,this.FinishTime=Jn,this.PredefinedType=Co,this.type=4218914973}}e.IfcWorkPlan=fX;class pX extends kU{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co){super(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.CreationDate=V,this.Creators=Y,this.Purpose=ae,this.Duration=Ze,this.TotalFloat=Ii,this.StartTime=Xi,this.FinishTime=Jn,this.PredefinedType=Co,this.type=3342526732}}e.IfcWorkSchedule=pX;class IX extends bu{constructor(E,g,v,N,C,F){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.LongName=F,this.type=1033361043}}e.IfcZone=IX;class mX extends Rm{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.PredefinedType=V,this.Status=Y,this.LongDescription=ae,this.type=3821786052}}e.IfcActionRequest=mX;class zU extends ap{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1411407467}}e.IfcAirTerminalBoxType=zU;class yX extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3352864051}}e.IfcAirTerminalType=yX;class EX extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=EX;class TX extends xv{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.RailHeadDistance=Y,this.type=4266260250}}e.IfcAlignmentCant=TX;class gX extends xv{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.type=1545765605}}e.IfcAlignmentHorizontal=gX;class wX extends xv{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.DesignParameters=Y,this.type=317615605}}e.IfcAlignmentSegment=wX;class vX extends xv{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.type=1662888072}}e.IfcAlignmentVertical=vX;class RX extends Gg{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.OriginalValue=V,this.CurrentValue=Y,this.TotalReplacementCost=ae,this.Owner=Ze,this.User=Ii,this.ResponsiblePerson=Xi,this.IncorporationDate=Jn,this.DepreciatedValue=Co,this.type=3460190687}}e.IfcAsset=RX;class SX extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1532957894}}e.IfcAudioVisualApplianceType=SX;class Jz extends Lg{constructor(E,g,v,N,C){super(),this.Degree=E,this.ControlPointsList=g,this.CurveForm=v,this.ClosedCurve=N,this.SelfIntersect=C,this.type=1967976161}}e.IfcBSplineCurve=Jz;class Xz extends Jz{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C),this.Degree=E,this.ControlPointsList=g,this.CurveForm=v,this.ClosedCurve=N,this.SelfIntersect=C,this.KnotMultiplicities=F,this.Knots=V,this.KnotSpec=Y,this.type=2461110595}}e.IfcBSplineCurveWithKnots=Xz;class AX extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=819618141}}e.IfcBeamType=AX;class bX extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3649138523}}e.IfcBearingType=bX;class NX extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=231477066}}e.IfcBoilerType=NX;class eW extends wL{constructor(E,g){super(E,g),this.Segments=E,this.SelfIntersect=g,this.type=1136057603}}e.IfcBoundaryCurve=eW;class _X extends Mg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.PredefinedType=Ze,this.type=644574406}}e.IfcBridge=_X;class DX extends Bg{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.UsageType=Ze,this.PredefinedType=Ii,this.type=963979645}}e.IfcBridgePart=DX;class CX extends Mg{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.CompositionType=ae,this.ElevationOfRefHeight=Ze,this.ElevationOfTerrain=Ii,this.BuildingAddress=Xi,this.type=4031249490}}e.IfcBuilding=CX;class WU extends P0{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2979338954}}e.IfcBuildingElementPart=WU;class xX extends PI{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=39481116}}e.IfcBuildingElementPartType=xX;class OX extends Eo{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1909888760}}e.IfcBuildingElementProxyType=OX;class LX extends bu{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.PredefinedType=F,this.LongName=V,this.type=1177604601}}e.IfcBuildingSystem=LX;class To extends L0{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=1876633798}}e.IfcBuiltElement=To;class PX extends bu{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.PredefinedType=F,this.LongName=V,this.type=3862327254}}e.IfcBuiltSystem=PX;class MX extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2188180465}}e.IfcBurnerType=MX;class BX extends Ug{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=395041908}}e.IfcCableCarrierFittingType=BX;class FX extends Hg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3293546465}}e.IfcCableCarrierSegmentType=FX;class UX extends Ug{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2674252688}}e.IfcCableFittingType=UX;class HX extends Hg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1285652485}}e.IfcCableSegmentType=HX;class GX extends BD{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3203706013}}e.IfcCaissonFoundationType=GX;class tW extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2951183804}}e.IfcChillerType=tW;class VX extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3296154744}}e.IfcChimney=VX;class kX extends MD{constructor(E,g){super(E),this.Position=E,this.Radius=g,this.type=2611217952}}e.IfcCircle=kX;class zX extends L0{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=1677625105}}e.IfcCivilElement=zX;class WX extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2301859152}}e.IfcCoilType=WX;class YX extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=843113511}}e.IfcColumn=YX;class jX extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=400855858}}e.IfcCommunicationsApplianceType=jX;class qX extends ab{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3850581409}}e.IfcCompressorType=qX;class $X extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2816379211}}e.IfcCondenserType=$X;class ZX extends yT{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.LongDescription=V,this.Usage=Y,this.BaseCosts=ae,this.BaseQuantity=Ze,this.PredefinedType=Ii,this.type=3898045240}}e.IfcConstructionEquipmentResource=ZX;class KX extends yT{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.LongDescription=V,this.Usage=Y,this.BaseCosts=ae,this.BaseQuantity=Ze,this.PredefinedType=Ii,this.type=1060000209}}e.IfcConstructionMaterialResource=KX;class QX extends yT{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.Identification=F,this.LongDescription=V,this.Usage=Y,this.BaseCosts=ae,this.BaseQuantity=Ze,this.PredefinedType=Ii,this.type=488727124}}e.IfcConstructionProductResource=QX;class JX extends Hg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2940368186}}e.IfcConveyorSegmentType=JX;class XX extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=335055490}}e.IfcCooledBeamType=XX;class eee extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2954562838}}e.IfcCoolingTowerType=eee;class tee extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1502416096}}e.IfcCourse=tee;class iee extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1973544240}}e.IfcCovering=iee;class nee extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3495092785}}e.IfcCurtainWall=nee;class see extends ap{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3961806047}}e.IfcDamperType=see;class dy extends To{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=3426335179}}e.IfcDeepFoundation=dy;class oee extends P0{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1335981549}}e.IfcDiscreteAccessory=oee;class ree extends PI{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2635815018}}e.IfcDiscreteAccessoryType=ree;class lee extends ap{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=479945903}}e.IfcDistributionBoardType=lee;class aee extends OI{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1599208980}}e.IfcDistributionChamberElementType=aee;class jg extends FD{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.type=2063403501}}e.IfcDistributionControlElementType=jg;class YU extends L0{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=1945004755}}e.IfcDistributionElement=YU;class hy extends YU{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=3040386961}}e.IfcDistributionFlowElement=hy;class uee extends zc{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.FlowDirection=Y,this.PredefinedType=ae,this.SystemType=Ze,this.type=3041715199}}e.IfcDistributionPort=uee;class iW extends bu{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.LongName=F,this.PredefinedType=V,this.type=3205830791}}e.IfcDistributionSystem=iW;class cee extends To{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.OverallHeight=ae,this.OverallWidth=Ze,this.PredefinedType=Ii,this.OperationType=Xi,this.UserDefinedOperationType=Jn,this.type=395920057}}e.IfcDoor=cee;class dee extends Ug{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=869906466}}e.IfcDuctFittingType=dee;class hee extends Hg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3760055223}}e.IfcDuctSegmentType=hee;class fee extends _v{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2030761528}}e.IfcDuctSilencerType=fee;class pee extends ET{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3071239417}}e.IfcEarthworksCut=pee;class jU extends To{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=1077100507}}e.IfcEarthworksElement=jU;class Iee extends jU{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3376911765}}e.IfcEarthworksFill=Iee;class mee extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=663422040}}e.IfcElectricApplianceType=mee;class yee extends ap{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2417008758}}e.IfcElectricDistributionBoardType=yee;class Eee extends HD{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=Eee;class Q extends _v{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2142170206}}e.IfcElectricFlowTreatmentDeviceType=Q;class w extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1534661035}}e.IfcElectricGeneratorType=w;class S extends xr{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1217240411}}e.IfcElectricMotorType=S;class _ extends ap{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=712377611}}e.IfcElectricTimeControlType=_;class x extends hy{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=1658829314}}e.IfcEnergyConversionDevice=x;class H extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2814081492}}e.IfcEngine=H;class z extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3747195512}}e.IfcEvaporativeCooler=z;class $ extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=484807127}}e.IfcEvaporator=$;class J extends AL{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.LongName=Y,this.PredefinedType=ae,this.type=1209101575}}e.IfcExternalSpatialElement=J;class fe extends ab{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=346874300}}e.IfcFanType=fe;class it extends _v{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1810631287}}e.IfcFilterType=it;class pi extends Ua{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=4222183408}}e.IfcFireSuppressionTerminalType=pi;class Bi extends hy{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=2058353004}}e.IfcFlowController=Bi;class Dn extends hy{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=4278956645}}e.IfcFlowFitting=Dn;class go extends jg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=4037862832}}e.IfcFlowInstrumentType=go;class jl extends Bi{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2188021234}}e.IfcFlowMeter=jl;class Or extends hy{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=3132237377}}e.IfcFlowMovingDevice=Or;class Ra extends hy{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=987401354}}e.IfcFlowSegment=Ra;class MI extends hy{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=707683696}}e.IfcFlowStorageDevice=MI;class ql extends hy{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=2223149337}}e.IfcFlowTerminal=ql;class fy extends hy{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=3508470533}}e.IfcFlowTreatmentDevice=fy;class Tee extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=900683007}}e.IfcFooting=Tee;class nW extends VD{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=2713699986}}e.IfcGeotechnicalAssembly=nW;class y4e extends Au{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.UAxes=Y,this.VAxes=ae,this.WAxes=Ze,this.PredefinedType=Ii,this.type=3009204131}}e.IfcGrid=y4e;class E4e extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3319311131}}e.IfcHeatExchanger=E4e;class T4e extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2068733104}}e.IfcHumidifier=T4e;class g4e extends fy{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=4175244083}}e.IfcInterceptor=g4e;class w4e extends Dn{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2176052936}}e.IfcJunctionBox=w4e;class v4e extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2696325953}}e.IfcKerb=v4e;class R4e extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=76236018}}e.IfcLamp=R4e;class S4e extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=629592764}}e.IfcLightFixture=S4e;class k0e extends Au{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.type=1154579445}}e.IfcLinearPositioningElement=k0e;class A4e extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1638804497}}e.IfcLiquidTerminal=A4e;class b4e extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1437502449}}e.IfcMedicalDevice=b4e;class N4e extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1073191201}}e.IfcMember=N4e;class _4e extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2078563270}}e.IfcMobileTelecommunicationsAppliance=_4e;class D4e extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=234836483}}e.IfcMooringDevice=D4e;class C4e extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2474470126}}e.IfcMotorConnection=C4e;class x4e extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2182337498}}e.IfcNavigationElement=x4e;class O4e extends eW{constructor(E,g){super(E,g),this.Segments=E,this.SelfIntersect=g,this.type=144952367}}e.IfcOuterBoundaryCurve=O4e;class L4e extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3694346114}}e.IfcOutlet=L4e;class P4e extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1383356374}}e.IfcPavement=P4e;class M4e extends dy{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.ConstructionType=Ze,this.type=1687234759}}e.IfcPile=M4e;class B4e extends Dn{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=310824031}}e.IfcPipeFitting=B4e;class F4e extends Ra{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3612865200}}e.IfcPipeSegment=F4e;class U4e extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3171933400}}e.IfcPlate=U4e;class H4e extends Bi{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=738039164}}e.IfcProtectiveDevice=H4e;class G4e extends jg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=G4e;class V4e extends Or{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=90941305}}e.IfcPump=V4e;class k4e extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3290496277}}e.IfcRail=k4e;class z4e extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2262370178}}e.IfcRailing=z4e;class W4e extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3024970846}}e.IfcRamp=W4e;class Y4e extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3283111854}}e.IfcRampFlight=Y4e;class j4e extends Xz{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.Degree=E,this.ControlPointsList=g,this.CurveForm=v,this.ClosedCurve=N,this.SelfIntersect=C,this.KnotMultiplicities=F,this.Knots=V,this.KnotSpec=Y,this.WeightsData=ae,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=j4e;class q4e extends jU{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3798194928}}e.IfcReinforcedSoil=q4e;class $4e extends ub{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.SteelGrade=ae,this.NominalDiameter=Ze,this.CrossSectionArea=Ii,this.BarLength=Xi,this.PredefinedType=Jn,this.BarSurface=Co,this.type=979691226}}e.IfcReinforcingBar=$4e;class Z4e extends cb{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn,Co,Ha,Ac){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.NominalDiameter=Ii,this.CrossSectionArea=Xi,this.BarLength=Jn,this.BarSurface=Co,this.BendingShapeCode=Ha,this.BendingParameters=Ac,this.type=2572171363}}e.IfcReinforcingBarType=Z4e;class K4e extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2016517767}}e.IfcRoof=K4e;class Q4e extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3053780830}}e.IfcSanitaryTerminal=Q4e;class J4e extends jg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=1783015770}}e.IfcSensorType=J4e;class X4e extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1329646415}}e.IfcShadingDevice=X4e;class eve extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=991950508}}e.IfcSignal=eve;class tve extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1529196076}}e.IfcSlab=tve;class ive extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3420628829}}e.IfcSolarDevice=ive;class nve extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1999602285}}e.IfcSpaceHeater=nve;class sve extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1404847402}}e.IfcStackTerminal=sve;class ove extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=331165859}}e.IfcStair=ove;class rve extends To{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.NumberOfRisers=ae,this.NumberOfTreads=Ze,this.RiserHeight=Ii,this.TreadLength=Xi,this.PredefinedType=Jn,this.type=4252922144}}e.IfcStairFlight=rve;class lve extends bu{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.PredefinedType=F,this.OrientationOf2DPlane=V,this.LoadedBy=Y,this.HasResults=ae,this.SharedPlacement=Ze,this.type=2515109513}}e.IfcStructuralAnalysisModel=lve;class ave extends $z{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii){super(E,g,v,N,C,F,V,Y,ae,Ze),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.PredefinedType=F,this.ActionType=V,this.ActionSource=Y,this.Coefficient=ae,this.Purpose=Ze,this.SelfWeightCoefficients=Ii,this.type=385403989}}e.IfcStructuralLoadCase=ave;class uve extends Zz{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi){super(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.AppliedLoad=Y,this.GlobalOrLocal=ae,this.DestabilizingLoad=Ze,this.ProjectedOrTrue=Ii,this.PredefinedType=Xi,this.type=1621171031}}e.IfcStructuralPlanarAction=uve;class cve extends Bi{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1162798199}}e.IfcSwitchingDevice=cve;class dve extends MI{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=812556717}}e.IfcTank=dve;class hve extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3425753595}}e.IfcTrackElement=hve;class fve extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3825984169}}e.IfcTransformer=fve;class pve extends VU{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1620046519}}e.IfcTransportElement=pve;class Ive extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3026737570}}e.IfcTubeBundle=Ive;class mve extends jg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3179687236}}e.IfcUnitaryControlElementType=mve;class yve extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=4292641817}}e.IfcUnitaryEquipment=yve;class Eve extends Bi{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=4207607924}}e.IfcValve=Eve;class z0e extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2391406946}}e.IfcWall=z0e;class Tve extends z0e{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3512223829}}e.IfcWallStandardCase=Tve;class gve extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=4237592921}}e.IfcWasteTerminal=gve;class wve extends To{constructor(E,g,v,N,C,F,V,Y,ae,Ze,Ii,Xi,Jn){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.OverallHeight=ae,this.OverallWidth=Ze,this.PredefinedType=Ii,this.PartitioningType=Xi,this.UserDefinedPartitioningType=Jn,this.type=3304561284}}e.IfcWindow=wve;class vve extends jg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=2874132201}}e.IfcActuatorType=vve;class Rve extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1634111441}}e.IfcAirTerminal=Rve;class Sve extends Bi{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=177149247}}e.IfcAirTerminalBox=Sve;class Ave extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2056796094}}e.IfcAirToAirHeatRecovery=Ave;class bve extends jg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=3001207471}}e.IfcAlarmType=bve;class Nve extends k0e{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.PredefinedType=Y,this.type=325726236}}e.IfcAlignment=Nve;class _ve extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=277319702}}e.IfcAudioVisualAppliance=_ve;class Dve extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=753842376}}e.IfcBeam=Dve;class Cve extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=4196446775}}e.IfcBearing=Cve;class xve extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=32344328}}e.IfcBoiler=xve;class Ove extends nW{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=3314249567}}e.IfcBorehole=Ove;class Lve extends To{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1095909175}}e.IfcBuildingElementProxy=Lve;class Pve extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2938176219}}e.IfcBurner=Pve;class Mve extends Dn{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=635142910}}e.IfcCableCarrierFitting=Mve;class Bve extends Ra{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3758799889}}e.IfcCableCarrierSegment=Bve;class Fve extends Dn{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1051757585}}e.IfcCableFitting=Fve;class Uve extends Ra{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=4217484030}}e.IfcCableSegment=Uve;class Hve extends dy{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3999819293}}e.IfcCaissonFoundation=Hve;class Gve extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3902619387}}e.IfcChiller=Gve;class Vve extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=639361253}}e.IfcCoil=Vve;class kve extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3221913625}}e.IfcCommunicationsAppliance=kve;class zve extends Or{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3571504051}}e.IfcCompressor=zve;class Wve extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2272882330}}e.IfcCondenser=Wve;class Yve extends jg{constructor(E,g,v,N,C,F,V,Y,ae,Ze){super(E,g,v,N,C,F,V,Y,ae),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ApplicableOccurrence=C,this.HasPropertySets=F,this.RepresentationMaps=V,this.Tag=Y,this.ElementType=ae,this.PredefinedType=Ze,this.type=578613899}}e.IfcControllerType=Yve;class jve extends Ra{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3460952963}}e.IfcConveyorSegment=jve;class qve extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=4136498852}}e.IfcCooledBeam=qve;class $ve extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3640358203}}e.IfcCoolingTower=$ve;class Zve extends Bi{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=4074379575}}e.IfcDamper=Zve;class Kve extends Bi{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3693000487}}e.IfcDistributionBoard=Kve;class Qve extends hy{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1052013943}}e.IfcDistributionChamberElement=Qve;class Jve extends iW{constructor(E,g,v,N,C,F,V){super(E,g,v,N,C,F,V),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.LongName=F,this.PredefinedType=V,this.type=562808652}}e.IfcDistributionCircuit=Jve;class hb extends YU{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=1062813311}}e.IfcDistributionControlElement=hb;class Xve extends Dn{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=342316401}}e.IfcDuctFitting=Xve;class eRe extends Ra{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3518393246}}e.IfcDuctSegment=eRe;class tRe extends fy{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1360408905}}e.IfcDuctSilencer=tRe;class iRe extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1904799276}}e.IfcElectricAppliance=iRe;class nRe extends Bi{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=862014818}}e.IfcElectricDistributionBoard=nRe;class sRe extends MI{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3310460725}}e.IfcElectricFlowStorageDevice=sRe;class oRe extends fy{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=24726584}}e.IfcElectricFlowTreatmentDevice=oRe;class rRe extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=264262732}}e.IfcElectricGenerator=rRe;class lRe extends x{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=402227799}}e.IfcElectricMotor=lRe;class aRe extends Bi{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1003880860}}e.IfcElectricTimeControl=aRe;class uRe extends Or{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3415622556}}e.IfcFan=uRe;class cRe extends fy{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=819412036}}e.IfcFilter=cRe;class dRe extends ql{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=1426591983}}e.IfcFireSuppressionTerminal=dRe;class hRe extends hb{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=182646315}}e.IfcFlowInstrument=hRe;class fRe extends nW{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=2680139844}}e.IfcGeomodel=fRe;class pRe extends nW{constructor(E,g,v,N,C,F,V,Y){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.type=1971632696}}e.IfcGeoslice=pRe;class IRe extends hb{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=IRe;class mRe extends hb{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=4086658281}}e.IfcSensor=mRe;class yRe extends hb{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=630975310}}e.IfcUnitaryControlElement=yRe;class ERe extends hb{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=4288193352}}e.IfcActuator=ERe;class TRe extends hb{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=3087945054}}e.IfcAlarm=TRe;class gRe extends hb{constructor(E,g,v,N,C,F,V,Y,ae){super(E,g,v,N,C,F,V,Y),this.GlobalId=E,this.OwnerHistory=g,this.Name=v,this.Description=N,this.ObjectType=C,this.ObjectPlacement=F,this.Representation=V,this.Tag=Y,this.PredefinedType=ae,this.type=25142252}}e.IfcController=gRe})(a||(a={}));var fw={aggregates:{name:M,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:tt,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:Fe,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:Os,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:pe,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},kpe=class zpe{constructor(t){this.api=t}async getItemProperties(t,i,n=!1,s=!1){return this.api.GetLine(t,i,n,s)}async getPropertySets(t,i=0,n=!1,s=!1){if(s){let o=await this.getTypeProperties(t,i,!1),r=[];for(let l of o)for(let d of l.HasPropertySets)r.push(await this.api.GetLine(t,d.value,n));return r}else return await this.getRelatedProperties(t,i,fw.psets,n)}async setPropertySets(t,i,n){return this.setItemProperties(t,i,n,fw.psets)}async getTypeProperties(t,i=0,n=!1){return this.api.GetModelSchema(t)=="IFC2X3"?await this.getRelatedProperties(t,i,fw.type,n):await this.getRelatedProperties(t,i,{...fw.type,key:"IsTypedBy"},n)}async getMaterialsProperties(t,i=0,n=!1,s=!1){if(s){let o=await this.getTypeProperties(t,i,!1),r=[];for(let l of o)r.push(...await this.getMaterialsProperties(t,l.expressID,n));return r}else return await this.getRelatedProperties(t,i,fw.materials,n)}async setMaterialsProperties(t,i,n){return this.setItemProperties(t,i,n,fw.materials)}async getSpatialStructure(t,i=!1){let n=await this.getSpatialTreeChunks(t),o=(await this.api.GetLineIDsWithType(t,eI)).get(0),r=zpe.newIfcProject(o);return await this.getSpatialNode(t,r,n,i),r}async getRelatedProperties(t,i,n,s=!1){let o=[],r=null;if(i!==0)r=await this.api.GetLine(t,i,!1,!0,n.key)[n.key];else{let l=this.api.GetLineIDsWithType(t,n.name);r=[];for(let d=0;dr.value);t[s]==null?t[s]=o:t[s]=t[s].concat(o)}async setItemProperties(t,i,n,s){Array.isArray(i)||(i=[i]),Array.isArray(n)||(n=[n]);let o=0,r=[],l=[];for(let h of i){let p=await this.api.GetLine(t,h,!1,!0);p[s.key]&&l.push(p)}if(l.length<1)return!1;let d=this.api.GetLineIDsWithType(t,s.name);for(let h=0;hI.value===p.expressID)||h[s.key].push({type:5,value:p.expressID}),p[s.related].some(I=>I.value===h.expressID)||(p[s.related].push({type:5,value:h.expressID}),this.api.WriteLine(t,p));this.api.WriteLine(t,h)}return!0}},q6=(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))(q6||{}),pw=class{static{this.logLevel=4}static setLogLevel(e){this.logLevel=e}static log(e,...t){this.logLevel<=4&&console.log(e,...t)}static debug(e,...t){this.logLevel<=1&&console.trace("DEBUG: ",e,...t)}static warn(e,...t){this.logLevel<=3&&console.warn("WARN: ",e,...t)}static error(e,...t){this.logLevel<=4&&console.error("ERROR: ",e,...t)}},r7,pie;if(typeof document<"u"){let e=document.currentScript;e?.src!==void 0&&(pie=e.src.substring(0,e.src.lastIndexOf("/")+1))}var Pxe=0,gy=1,Mxe=2,Bxe=3,Fxe=4,Uxe=5,Hxe=6,Gxe=7,Vxe=8,kxe=9,zxe=10;function Wxe(){return new Date().getTime()}var DN=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 kpe(this)}async Init(e,t=!1){if(!r7)if(typeof self<"u"&&self.crossOriginIsolated&&!t)try{r7=cDe()}catch{r7=ape()}else r7=ape();if(r7&&this.wasmModule==null){let i=(n,s)=>this.isWasmPathAbsolute?this.wasmPath+n:(pie!==void 0?pie:s)+this.wasmPath+n;this.wasmModule=await r7({noInitialRun:!0,locateFile:e||i}),this.SetLogLevel(4)}else pw.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts")}OpenModels(e,t){let i={MEMORY_LIMIT:2147483648,...t};i.MEMORY_LIMIT=i.MEMORY_LIMIT/e.length;let n=[];for(let s of e)n.push(this.OpenModel(s,i));return n}CreateSettings(e){return{COORDINATE_TO_ORIGIN:!1,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:2147483648,LINEWRITER_BUFFER:1e4,TOLERANCE_PLANE_INTERSECTION:1e-4,TOLERANCE_PLANE_DEVIATION:1e-4,TOLERANCE_BACK_DEVIATION_DISTANCE:1e-4,TOLERANCE_INSIDE_OUTSIDE_PERIMETER:1e-10,TOLERANCE_SCALAR_EQUALITY:1e-4,PLANE_REFIT_ITERATIONS:1,BOOLEAN_UNION_THRESHOLD:150,...e}}LookupSchemaId(e){for(var t=0;t{let h=Math.min(e.byteLength-l,d),p=this.wasmModule.HEAPU8.subarray(r,r+h),I=e.subarray(l,l+h);return p.set(I),h});this.deletedLines.set(n,new Set);var s=this.GetHeaderLine(n,kj).arguments[0][0].value;let o=this.LookupSchemaId(s);return o==-1?(pw.error("Unsupported Schema:"+s),this.CloseModel(n),-1):(this.modelSchemaList[n]=o,this.modelSchemaNameList[n]=s,pw.debug("Parsing Model using "+s+" Schema"),n)}OpenModelFromCallback(e,t){let i=this.CreateSettings(t),n=this.wasmModule.OpenModel(i,(o,r,l)=>{let d=e(r,l),h=Math.min(d.byteLength,l);return this.wasmModule.HEAPU8.subarray(o,o+h).set(d),h});this.deletedLines.set(n,new Set);var s=this.GetHeaderLine(n,kj).arguments[0][0].value;return this.modelSchemaList[n]=this.LookupSchemaId(s),this.modelSchemaNameList[n]=s,this.modelSchemaList[n]==-1?(pw.error("Unsupported Schema:"+s),this.CloseModel(n),-1):(pw.debug("Parsing Model using "+s+" Schema"),n)}GetModelSchema(e){return this.modelSchemaNameList[e]}CreateModel(e,t){let i=this.CreateSettings(t),n=this.wasmModule.CreateModel(i),s=this.LookupSchemaId(e.schema);if(s==-1)return pw.error("Unsupported Schema:"+e.schema),this.CloseModel(n),-1;this.modelSchemaList[n]=s,this.modelSchemaNameList[n]=e.schema,this.deletedLines.set(n,new Set);let o=e.name||"web-ifc-model-"+n+".ifc",r=new Date().toISOString().slice(0,19),l=e.description?.map(I=>({type:gy,value:I}))||[{type:gy,value:"ViewDefinition [CoordinationView]"}],d=e.authors?.map(I=>({type:gy,value:I}))||[null],h=e.organizations?.map(I=>({type:gy,value:I}))||[null],p=e.authorization?{type:gy,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(n,vq,[l,{type:gy,value:"2;1"}]),this.wasmModule.WriteHeaderLine(n,Rq,[{type:gy,value:o},{type:gy,value:r},d,h,{type:gy,value:"thatopen/web-ifc-api"},{type:gy,value:"thatopen/web-ifc-api"},p]),this.wasmModule.WriteHeaderLine(n,kj,[[{type:gy,value:e.schema}]]),n}SaveModel(e){let t=new Uint8Array(0);return this.wasmModule.SaveModel(e,(i,n)=>{let s=t.byteLength,o=this.wasmModule.HEAPU8.subarray(i,i+n),r=new Uint8Array(s+n);r.set(t),r.set(o,s),t=r}),t}SaveModelToCallback(e,t){this.wasmModule.SaveModel(e,(i,n)=>{let s=this.wasmModule.HEAPU8.subarray(i,i+n),o=new Uint8Array(n);o.set(s),t(o)})}GetGeometry(e,t){return this.wasmModule.GetGeometry(e,t)}CreateAABB(){return this.wasmModule.CreateAABB()}CreateExtrusion(){return this.wasmModule.CreateExtrusion()}CreateSweep(){return this.wasmModule.CreateSweep()}CreateCircularSweep(){return this.wasmModule.CreateCircularSweep()}CreateRevolution(){return this.wasmModule.CreateRevolution()}CreateCylindricalRevolution(){return this.wasmModule.CreateCylindricalRevolution()}CreateParabola(){return this.wasmModule.CreateParabola()}CreateClothoid(){return this.wasmModule.CreateClothoid()}CreateArc(){return this.wasmModule.CreateArc()}CreateAlignment(){return this.wasmModule.CreateAlignment()}CreateBooleanOperator(){return this.wasmModule.CreateBoolean()}CreateProfile(){return this.wasmModule.CreateProfile()}GetHeaderLine(e,t){return this.wasmModule.GetHeaderLine(e,t)}GetAllTypesOfModel(e){let t=[],i=Object.keys(y6[this.modelSchemaList[e]]).map(n=>parseInt(n));for(let n=0;n0&&t.push({typeID:i[n],typeName:this.wasmModule.GetNameFromTypeCode(i[n])});return t}GetLine(e,t,i=!1,n=!1,s=null){return this.GetLines(e,[t],i,n,s)[0]}GetLines(e,t,i=!1,n=!1,s=null){let o=[],r=this.GetRawLinesData(e,t),l=0;for(let d of r){let h;try{h=y6[this.modelSchemaList[e]][d.type](d.arguments),h.expressID=d.ID}catch(I){if(pw.error("Invalid IFC Line:"+t[l]),d.ID)throw I;continue}i&&this.FlattenLine(e,h);let p=vV[this.modelSchemaList[e]][d.type];if(n&&p!=null)for(let I of p){if(s&&I[0]!==s)continue;I[3]?h[I[0]]=[]:h[I[0]]=null;let m=[I[1]];typeof RN[this.modelSchemaList[e]][I[1]]<"u"&&(m=m.concat(RN[this.modelSchemaList[e]][I[1]]));let y=this.wasmModule.GetInversePropertyForItem(e,d.ID,m,I[2],I[3]);if(!I[3]&&y.size()>0)i?h[I[0]]=this.GetLine(e,y.get(0)):h[I[0]]={type:5,value:y.get(0)};else for(let T=0;TparseInt(t))}DeleteLine(e,t){this.wasmModule.RemoveLine(e,t),this.deletedLines.get(e).add(t)}WriteLines(e,t){for(let i of t)this.WriteLine(e,i)}WriteLine(e,t){if(t.expressID!=-1&&this.deletedLines.get(e).has(t.expressID)){pw.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){pw.error("Cannot change type of existing IFC Line");return}let i;for(i in t){let s=t[i];if(s&&s.expressID!==void 0)this.WriteLine(e,s),t[i]=new u(s.expressID);else if(Array.isArray(s)&&s.length>0)for(let o=0;o{let n=t[i];if(n&&n.type===5)n.value&&(t[i]=this.GetLine(e,n.value,!0));else if(Array.isArray(n)&&n.length>0&&n[0]&&n[0].type===5)for(let s=0;sQr.unregister(de),li(K)):(li=de=>de,K),oi=[],Xi=()=>{for(;oi.length;){var K=oi.pop();K.$$.deleteScheduled=!1,K.delete()}},mn,nn=()=>{let K=vn.prototype;Object.assign(K,{isAliasOf(De){if(!(this instanceof vn)||!(De instanceof vn))return!1;var Je=this.$$.ptrType.registeredClass,ut=this.$$.ptr;De.$$=De.$$;for(var Ot=De.$$.ptrType.registeredClass,Gt=De.$$.ptr;Je.baseClass;)ut=Je.upcast(ut),Je=Je.baseClass;for(;Ot.baseClass;)Gt=Ot.upcast(Gt),Ot=Ot.baseClass;return Je===Ot&&ut===Gt},clone(){if(this.$$.ptr||rc(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var De=li(Object.create(Object.getPrototypeOf(this),{$$:{value:Kr(this.$$)}}));return De.$$.count.value+=1,De.$$.deleteScheduled=!1,De},delete(){this.$$.ptr||rc(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&as("Object already scheduled for deletion"),fl(this),lc(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||rc(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&as("Object already scheduled for deletion"),oi.push(this),oi.length===1&&mn&&mn(Xi),this.$$.deleteScheduled=!0,this}});let de=Symbol.dispose;de&&(K[de]=K.delete)};function vn(){}var _n=(K,de)=>Object.defineProperty(de,"name",{value:K}),ts=(K,de,De)=>{if(K[de].overloadTable===void 0){var Je=K[de];K[de]=function(...ut){return K[de].overloadTable.hasOwnProperty(ut.length)||as(`Function '${De}' called with an invalid number of arguments (${ut.length}) - expects one of (${K[de].overloadTable})!`),K[de].overloadTable[ut.length].apply(this,ut)},K[de].overloadTable=[],K[de].overloadTable[Je.argCount]=Je}},is=(K,de,De)=>{r.hasOwnProperty(K)?((De===void 0||r[K].overloadTable!==void 0&&r[K].overloadTable[De]!==void 0)&&as(`Cannot register public name '${K}' twice`),ts(r,K,K),r[K].overloadTable.hasOwnProperty(De)&&as(`Cannot register multiple overloads of a function with the same number of arguments (${De})!`),r[K].overloadTable[De]=de):(r[K]=de,r[K].argCount=De)},bn=48,Zs=57,ho=K=>{G(typeof K=="string"),K=K.replace(/[^a-zA-Z0-9_]/g,"$");var de=K.charCodeAt(0);return de>=bn&&de<=Zs?`_${K}`:K};function Ks(K,de,De,Je,ut,Ot,Gt,zt){this.name=K,this.constructor=de,this.instancePrototype=De,this.rawDestructor=Je,this.baseClass=ut,this.getActualType=Ot,this.upcast=Gt,this.downcast=zt,this.pureVirtualFunctions=[]}var Cs=(K,de,De)=>{for(;de!==De;)de.upcast||as(`Expected null or instance of ${De.name}, got an instance of ${de.name}`),K=de.upcast(K),de=de.baseClass;return K};function Uo(K,de){if(de===null)return this.isReference&&as(`null is not a valid ${this.name}`),0;de.$$||as(`Cannot pass "${Br(de)}" as a ${this.name}`),de.$$.ptr||as(`Cannot pass deleted object as a pointer of type ${this.name}`);var De=de.$$.ptrType.registeredClass,Je=Cs(de.$$.ptr,De,this.registeredClass);return Je}function an(K,de){var De;if(de===null)return this.isReference&&as(`null is not a valid ${this.name}`),this.isSmartPointer?(De=this.rawConstructor(),K!==null&&K.push(this.rawDestructor,De),De):0;(!de||!de.$$)&&as(`Cannot pass "${Br(de)}" as a ${this.name}`),de.$$.ptr||as(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&de.$$.ptrType.isConst&&as(`Cannot convert argument of type ${de.$$.smartPtrType?de.$$.smartPtrType.name:de.$$.ptrType.name} to parameter type ${this.name}`);var Je=de.$$.ptrType.registeredClass;if(De=Cs(de.$$.ptr,Je,this.registeredClass),this.isSmartPointer)switch(de.$$.smartPtr===void 0&&as("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:de.$$.smartPtrType===this?De=de.$$.smartPtr:as(`Cannot convert argument of type ${de.$$.smartPtrType?de.$$.smartPtrType.name:de.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:De=de.$$.smartPtr;break;case 2:if(de.$$.smartPtrType===this)De=de.$$.smartPtr;else{var ut=de.clone();De=this.rawShare(De,Ro.toHandle(()=>ut.delete())),K!==null&&K.push(this.rawDestructor,De)}break;default:as("Unsupported sharing policy")}return De}function Ys(K,de){if(de===null)return this.isReference&&as(`null is not a valid ${this.name}`),0;de.$$||as(`Cannot pass "${Br(de)}" as a ${this.name}`),de.$$.ptr||as(`Cannot pass deleted object as a pointer of type ${this.name}`),de.$$.ptrType.isConst&&as(`Cannot convert argument of type ${de.$$.ptrType.name} to parameter type ${this.name}`);var De=de.$$.ptrType.registeredClass,Je=Cs(de.$$.ptr,De,this.registeredClass);return Je}var ns=()=>{Object.assign(lo.prototype,{getPointee(K){return this.rawGetPointee&&(K=this.rawGetPointee(K)),K},destructor(K){this.rawDestructor?.(K)},readValueFromPointer:Ai,fromWireType:ai})};function lo(K,de,De,Je,ut,Ot,Gt,zt,ri,q,le){this.name=K,this.registeredClass=de,this.isReference=De,this.isConst=Je,this.isSmartPointer=ut,this.pointeeType=Ot,this.sharingPolicy=Gt,this.rawGetPointee=zt,this.rawConstructor=ri,this.rawShare=q,this.rawDestructor=le,!ut&&de.baseClass===void 0?Je?(this.toWireType=Uo,this.destructorFunction=null):(this.toWireType=Ys,this.destructorFunction=null):this.toWireType=an}var Do=(K,de,De)=>{r.hasOwnProperty(K)||Yn("Replacing nonexistent public symbol"),r[K].overloadTable!==void 0&&De!==void 0?r[K].overloadTable[De]=de:(r[K]=de,r[K].argCount=De)},Hs=[],Ho=K=>{var de=Hs[K];return de||(Hs[K]=de=mg.get(K)),G(mg.get(K)==de,"JavaScript-side Wasm function table mirror is out of date!"),de},ms=(K,de,De=[],Je=!1)=>{G(de,"null function pointer in dynCall"),G(!Je,"async dynCall is not supported in this mode"),G(Ho(de),`missing table entry in dynCall: ${de}`);var ut=Ho(de),Ot=ut(...De);function Gt(zt){return K[0]=="p"?zt>>>0:zt}return Gt(Ot)},Os=(K,de,De=!1)=>(G(K.includes("j")||K.includes("p"),"getDynCaller should only be called with i64 sigs"),(...Je)=>ms(K,de,Je,De)),gs=(K,de,De=!1)=>{G(!De,"Async bindings are only supported with JSPI."),K=So(K);function Je(){if(K.includes("p"))return Os(K,de,De);var Ot=Ho(de);return Ot}var ut=Je();return typeof ut!="function"&&as(`unknown function pointer with signature ${K}: ${de}`),ut};class Gs extends Error{}var br=K=>{var de=fT(K),De=So(de);return C0(de),De},mr=(K,de)=>{var De=[],Je={};function ut(Ot){if(!Je[Ot]&&!ki[Ot]){if(Ui[Ot]){Ui[Ot].forEach(ut);return}De.push(Ot),Je[Ot]=!0}}throw de.forEach(ut),new Gs(`${K}: `+De.map(br).join([", "]))};function gu(K,de,De,Je,ut,Ot,Gt,zt,ri,q,le,be,ke){K>>>=0,de>>>=0,De>>>=0,Je>>>=0,ut>>>=0,Ot>>>=0,Gt>>>=0,zt>>>=0,ri>>>=0,q>>>=0,le>>>=0,be>>>=0,ke>>>=0,le=So(le),Ot=gs(ut,Ot),zt&&=gs(Gt,zt),q&&=gs(ri,q),ke=gs(be,ke);var st=ho(le);is(st,function(){mr(`Cannot construct ${le} due to unbound types`,[Je])}),pn([K,de,De],Je?[Je]:[],St=>{St=St[0];var Ct,Lt;Je?(Ct=St.registeredClass,Lt=Ct.instancePrototype):Lt=vn.prototype;var ii=_n(le,function(...Is){if(Object.getPrototypeOf(this)!==Oi)throw new nl(`Use 'new' to construct ${le}`);if(Qi.constructor_body===void 0)throw new nl(`${le} has no accessible constructor`);var To=Qi.constructor_body[Is.length];if(To===void 0)throw new nl(`Tried to invoke ctor of ${le} with invalid number of parameters (${Is.length}) - expected (${Object.keys(Qi.constructor_body).toString()}) parameters instead!`);return To.apply(this,Is)}),Oi=Object.create(Lt,{constructor:{value:ii}});ii.prototype=Oi;var Qi=new Ks(le,ii,Oi,ke,Ct,Ot,zt,q);Qi.baseClass&&(Qi.baseClass.__derivedClasses??=[],Qi.baseClass.__derivedClasses.push(Qi));var fn=new lo(le,Qi,!0,!1,!1),on=new lo(le+"*",Qi,!1,!1,!1),sn=new lo(le+" const*",Qi,!1,!0,!1);return zo[K]={pointerType:on,constPointerType:sn},Do(st,ii),[fn,on,sn]})}var uc=(K,de)=>{for(var De=[],Je=0;Je>>2>>>0]);return De};function md(K){for(var de=1;de=2&&K[De].optional;--De)de--;return de}function Ud(K,de,De,Je,ut){if(KDe){var Ot=de==De?de:`${de} to ${De}`;ut(`function ${Je} called with ${K} arguments, expected ${Ot}`)}}function Hd(K,de,De,Je,ut,Ot){var Gt=de.length;Gt<2&&as("argTypes array size mismatch! Must at least get return value and 'this' types!"),G(!Ot,"Async bindings are only supported with JSPI.");var zt=de[1]!==null&&De!==null,ri=md(de),q=!de[0].isVoid,le=Gt-2,be=Xa(de),ke=new Array(le),st=[],St=[],Ct=function(...Lt){Ud(Lt.length,be,le,K,as),St.length=0;var ii;st.length=zt?2:1,st[0]=ut,zt&&(ii=de[1].toWireType(St,this),st[1]=ii);for(var Oi=0;Oi>>=0,De>>>=0,Je>>>=0,ut>>>=0,Ot>>>=0,G(de>0);var Gt=uc(de,De);ut=gs(Je,ut),pn([],[K],zt=>{zt=zt[0];var ri=`constructor ${zt.name}`;if(zt.registeredClass.constructor_body===void 0&&(zt.registeredClass.constructor_body=[]),zt.registeredClass.constructor_body[de-1]!==void 0)throw new nl(`Cannot register multiple constructors with identical number of parameters (${de-1}) for class '${zt.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return zt.registeredClass.constructor_body[de-1]=()=>{mr(`Cannot construct ${zt.name} due to unbound types`,Gt)},pn([],Gt,q=>(q.splice(1,0,null),zt.registeredClass.constructor_body[de-1]=Hd(ri,q,null,ut,Ot),[])),[]})},Vd=K=>{K=K.trim();let de=K.indexOf("(");return de===-1?K:(G(K.endsWith(")"),"Parentheses for argument names should match."),K.slice(0,de))},np=function(K,de,De,Je,ut,Ot,Gt,zt,ri,q){K>>>=0,de>>>=0,Je>>>=0,ut>>>=0,Ot>>>=0,Gt>>>=0;var le=uc(De,Je);de=So(de),de=Vd(de),Ot=gs(ut,Ot,ri),pn([],[K],be=>{be=be[0];var ke=`${be.name}.${de}`;de.startsWith("@@")&&(de=Symbol[de.substring(2)]),zt&&be.registeredClass.pureVirtualFunctions.push(de);function st(){mr(`Cannot call ${ke} due to unbound types`,le)}var St=be.registeredClass.instancePrototype,Ct=St[de];return Ct===void 0||Ct.overloadTable===void 0&&Ct.className!==be.name&&Ct.argCount===De-2?(st.argCount=De-2,st.className=be.name,St[de]=st):(ts(St,de,ke),St[de].overloadTable[De-2]=st),pn([],le,Lt=>{var ii=Hd(ke,Lt,be,Ot,Gt,ri);return St[de].overloadTable===void 0?(ii.argCount=De-2,St[de]=ii):St[de].overloadTable[De-2]=ii,[]}),[]})},Id=[],go=[0,1,,1,null,1,!0,1,!1,1];function kd(K){K>>>=0,K>9&&--go[K+1]===0&&(G(go[K]!==void 0,"Decref for unallocated handle."),go[K]=void 0,Id.push(K))}var Ro={toValue:K=>(K||as(`Cannot use deleted val. handle = ${K}`),G(K===2||go[K]!==void 0&&K%2===0,`invalid handle: ${K}`),go[K]),toHandle:K=>{switch(K){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let de=Id.pop()||go.length;return go[de]=K,go[de+1]=1,de}}}},yd={name:"emscripten::val",fromWireType:K=>{var de=Ro.toValue(K);return kd(K),de},toWireType:(K,de)=>Ro.toHandle(de),readValueFromPointer:Ai,destructorFunction:null};function am(K){return K>>>=0,Fo(K,yd)}var zd=(K,de)=>{switch(de){case 4:return function(De){return this.fromWireType(Bt[De>>>2>>>0])};case 8:return function(De){return this.fromWireType(Xt[De>>>3>>>0])};default:throw new TypeError(`invalid float width (${de}): ${K}`)}},of=function(K,de,De){K>>>=0,de>>>=0,De>>>=0,de=So(de),Fo(K,{name:de,fromWireType:Je=>Je,toWireType:(Je,ut)=>{if(typeof ut!="number"&&typeof ut!="boolean")throw new TypeError(`Cannot convert ${Br(ut)} to ${this.name}`);return ut},readValueFromPointer:zd(de,De),destructorFunction:null})};function Ut(K,de,De,Je,ut,Ot,Gt,zt){K>>>=0,De>>>=0,Je>>>=0,ut>>>=0,Ot>>>=0;var ri=uc(de,De);K=So(K),K=Vd(K),ut=gs(Je,ut,Gt),is(K,function(){mr(`Cannot call ${K} due to unbound types`,ri)},de-1),pn([],ri,q=>{var le=[q[0],null].concat(q.slice(1));return Do(K,Hd(K,le,null,ut,Ot,Gt),de-1),[]})}var Ci=function(K,de,De,Je,ut){K>>>=0,de>>>=0,De>>>=0,de=So(de);let Ot=Je===0,Gt=ri=>ri;if(Ot){var zt=32-8*De;Gt=ri=>ri<>>zt,ut=Gt(ut)}Fo(K,{name:de,fromWireType:Gt,toWireType:(ri,q)=>{if(typeof q!="number"&&typeof q!="boolean")throw new TypeError(`Cannot convert "${Br(q)}" to ${de}`);return Zr(de,q,Je,ut),q},readValueFromPointer:sl(de,De,Je!==0),destructorFunction:null})};function Ki(K,de,De){K>>>=0,De>>>=0;var Je=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array],ut=Je[de];function Ot(Gt){var zt=wt[Gt>>>2>>>0],ri=wt[Gt+4>>>2>>>0];return new ut(He.buffer,ri,zt)}De=So(De),Fo(K,{name:De,fromWireType:Ot,readValueFromPointer:Ot},{ignoreDuplicateRegistrations:!0})}var Pn=Object.assign({optional:!0},yd);function Hn(K,de){K>>>=0,de>>>=0,Fo(K,Pn)}var Wn=(K,de,De,Je)=>{if(De>>>=0,G(typeof K=="string",`stringToUTF8Array expects a string (got ${typeof K})`),!(Je>0))return 0;for(var ut=De,Ot=De+Je-1,Gt=0;Gt=Ot)break;de[De++>>>0]=zt}else if(zt<=2047){if(De+1>=Ot)break;de[De++>>>0]=192|zt>>6,de[De++>>>0]=128|zt&63}else if(zt<=65535){if(De+2>=Ot)break;de[De++>>>0]=224|zt>>12,de[De++>>>0]=128|zt>>6&63,de[De++>>>0]=128|zt&63}else{if(De+3>=Ot)break;zt>1114111&&ti("Invalid Unicode code point "+Di(zt)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF)."),de[De++>>>0]=240|zt>>18,de[De++>>>0]=128|zt>>12&63,de[De++>>>0]=128|zt>>6&63,de[De++>>>0]=128|zt&63,Gt++}}return de[De>>>0]=0,De-ut},ss=(K,de,De)=>(G(typeof De=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),Wn(K,Ye,de,De)),Mn=K=>{for(var de=0,De=0;De=55296&&Je<=57343?(de+=4,++De):de+=3}return de},Eo=globalThis.TextDecoder&&new TextDecoder,Xo=(K,de,De,Je)=>{var ut=de+De;if(Je)return ut;for(;K[de]&&!(de>=ut);)++de;return de},Qs=(K,de=0,De,Je)=>{de>>>=0;var ut=Xo(K,de,De,Je);if(ut-de>16&&K.buffer&&Eo)return Eo.decode(K.subarray(de,ut));for(var Ot="";de>10,56320|q&1023)}}return Ot},er=(K,de,De)=>(G(typeof K=="number",`UTF8ToString expects a number (got ${typeof K})`),K>>>=0,K?Qs(Ye,K,de,De):"");function Jr(K,de){K>>>=0,de>>>=0,de=So(de);var De=!0;Fo(K,{name:de,fromWireType(Je){var ut=wt[Je>>>2>>>0],Ot=Je+4,Gt;if(De)Gt=er(Ot,ut,!0);else{Gt="";for(var zt=0;zt>>0])}return C0(Je),Gt},toWireType(Je,ut){ut instanceof ArrayBuffer&&(ut=new Uint8Array(ut));var Ot,Gt=typeof ut=="string";Gt||ArrayBuffer.isView(ut)&&ut.BYTES_PER_ELEMENT==1||as("Cannot pass non-string to std::string"),De&&Gt?Ot=Mn(ut):Ot=ut.length;var zt=pT(4+Ot+1),ri=zt+4;if(wt[zt>>>2>>>0]=Ot,Gt)if(De)ss(ut,ri,Ot+1);else for(var q=0;q255&&(C0(zt),as("String has UTF-16 code units that do not fit in 8 bits")),Ye[ri+q>>>0]=le}else Ye.set(ut,ri>>>0);return Je!==null&&Je.push(C0,zt),zt},readValueFromPointer:Ai,destructorFunction(Je){C0(Je)}})}var um=globalThis.TextDecoder?new TextDecoder("utf-16le"):void 0,$E=(K,de,De)=>{G(K%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var Je=K>>>1,ut=Xo(_t,Je,de/2,De);if(ut-Je>16&&um)return um.decode(_t.subarray(Je>>>0,ut>>>0));for(var Ot="",Gt=Je;Gt>>0];Ot+=String.fromCharCode(zt)}return Ot},og=(K,de,De)=>{if(G(de%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!"),G(typeof De=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),De??=2147483647,De<2)return 0;De-=2;for(var Je=de,ut=De>>1>>>0]=Gt,de+=2}return We[de>>>1>>>0]=0,de-Je},ba=K=>K.length*2,cc=(K,de,De)=>{G(K%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");for(var Je="",ut=K>>>2,Ot=0;!(Ot>=de/4);Ot++){var Gt=wt[ut+Ot>>>0];if(!Gt&&!De)break;Je+=String.fromCodePoint(Gt)}return Je},eu=(K,de,De)=>{if(de>>>=0,G(de%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!"),G(typeof De=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),De??=2147483647,De<4)return 0;for(var Je=de,ut=Je+De-4,Ot=0;Ot65535&&Ot++,xt[de>>>2>>>0]=Gt,de+=4,de+4>ut)break}return xt[de>>>2>>>0]=0,de-Je},ZE=K=>{for(var de=0,De=0;De65535&&De++,de+=4}return de};function R3(K,de,De){K>>>=0,de>>>=0,De>>>=0,De=So(De);var Je,ut,Ot;de===2?(Je=$E,ut=og,Ot=ba):(G(de===4,"only 2-byte and 4-byte strings are currently supported"),Je=cc,ut=eu,Ot=ZE),Fo(K,{name:De,fromWireType:Gt=>{var zt=wt[Gt>>>2>>>0],ri=Je(Gt+4,zt*de,!0);return C0(Gt),ri},toWireType:(Gt,zt)=>{typeof zt!="string"&&as(`Cannot pass non-string to C++ string type ${De}`);var ri=Ot(zt),q=pT(4+ri+de);return wt[q>>>2>>>0]=ri/de,ut(zt,q+4,ri+de),Gt!==null&&Gt.push(C0,q),q},readValueFromPointer:Ai,destructorFunction(Gt){C0(Gt)}})}function _3(K,de,De,Je,ut,Ot){K>>>=0,de>>>=0,De>>>=0,Je>>>=0,ut>>>=0,Ot>>>=0,qt[K]={name:So(de),rawConstructor:gs(De,Je),rawDestructor:gs(ut,Ot),elements:[]}}function xI(K,de,De,Je,ut,Ot,Gt,zt,ri){K>>>=0,de>>>=0,De>>>=0,Je>>>=0,ut>>>=0,Ot>>>=0,Gt>>>=0,zt>>>=0,ri>>>=0,qt[K].elements.push({getterReturnType:de,getter:gs(De,Je),getterContext:ut,setterArgumentType:Ot,setter:gs(Gt,zt),setterContext:ri})}function b3(K,de,De,Je,ut,Ot){K>>>=0,de>>>=0,De>>>=0,Je>>>=0,ut>>>=0,Ot>>>=0,pr[K]={name:So(de),rawConstructor:gs(De,Je),rawDestructor:gs(ut,Ot),fields:[]}}function WS(K,de,De,Je,ut,Ot,Gt,zt,ri,q){K>>>=0,de>>>=0,De>>>=0,Je>>>=0,ut>>>=0,Ot>>>=0,Gt>>>=0,zt>>>=0,ri>>>=0,q>>>=0,pr[K].fields.push({fieldName:So(de),getterReturnType:De,getter:gs(Je,ut),getterContext:Ot,setterArgumentType:Gt,setter:gs(zt,ri),setterContext:q})}var A3=function(K,de){K>>>=0,de>>>=0,de=So(de),Fo(K,{isVoid:!0,name:de,fromWireType:()=>{},toWireType:(De,Je)=>{}})},KE=0,jS=()=>{hi=!1,KE=0},QE=[],YS=K=>{var de=QE.length;return QE.push(K),de},qS=(K,de)=>{var De=ki[K];return De===void 0&&as(`${de} has unknown type ${br(K)}`),De},$S=(K,de)=>{for(var De=new Array(K),Je=0;Je>>2>>>0],`parameter ${Je}`);return De},ZS=(K,de,De)=>{var Je=[],ut=K(Je,De);return Je.length&&(wt[de>>>2>>>0]=Ro.toHandle(Je)),ut},KS={},JE=K=>{var de=KS[K];return de===void 0?So(K):de},QS=function(K,de,De){de>>>=0;var Je=8,[ut,...Ot]=$S(K,de),Gt=ut.toWireType.bind(ut),zt=Ot.map(be=>be.readValueFromPointer.bind(be));K--;var ri=new Array(K),q=(be,ke,st,St)=>{for(var Ct=0,Lt=0;Ltbe.name)}) => ${ut.name}>`;return YS(_n(le,q))};function JS(K){return K>>>=0,K?(K=JE(K),Ro.toHandle(globalThis[K])):Ro.toHandle(globalThis)}function XS(K,de){return K>>>=0,de>>>=0,K=Ro.toValue(K),de=Ro.toValue(de),Ro.toHandle(K[de])}function e4(K){K>>>=0,K>9&&(go[K+1]+=1)}function x3(K,de){return K>>>=0,de>>>=0,K=Ro.toValue(K),de=Ro.toValue(de),K instanceof de}function t4(K,de,De,Je,ut){return K>>>=0,de>>>=0,De>>>=0,Je>>>=0,ut>>>=0,QE[K](de,De,Je,ut)}function XE(K){return K>>>=0,K=Ro.toValue(K),typeof K=="number"}function i4(K){return K>>>=0,K=Ro.toValue(K),typeof K=="string"}function eT(){return Ro.toHandle([])}function rg(K){return K>>>=0,Ro.toHandle(JE(K))}function n4(){return Ro.toHandle({})}function tT(K){K>>>=0;var de=Ro.toValue(K);Hi(de),kd(K)}function s4(K,de,De){K>>>=0,de>>>=0,De>>>=0,K=Ro.toValue(K),de=Ro.toValue(de),De=Ro.toValue(De),K[de]=De}function o4(K,de){K=cn(K),de>>>=0;var De=new Date(K*1e3);xt[de>>>2>>>0]=De.getUTCSeconds(),xt[de+4>>>2>>>0]=De.getUTCMinutes(),xt[de+8>>>2>>>0]=De.getUTCHours(),xt[de+12>>>2>>>0]=De.getUTCDate(),xt[de+16>>>2>>>0]=De.getUTCMonth(),xt[de+20>>>2>>>0]=De.getUTCFullYear()-1900,xt[de+24>>>2>>>0]=De.getUTCDay();var Je=Date.UTC(De.getUTCFullYear(),0,1,0,0,0,0),ut=(De.getTime()-Je)/(1e3*60*60*24)|0;xt[de+28>>>2>>>0]=ut}var r4=K=>K%4===0&&(K%100!==0||K%400===0),l4=[0,31,60,91,121,152,182,213,244,274,305,335],iT=[0,31,59,90,120,151,181,212,243,273,304,334],a4=K=>{var de=r4(K.getFullYear()),De=de?l4:iT,Je=De[K.getMonth()]+K.getDate()-1;return Je};function u4(K,de){K=cn(K),de>>>=0;var De=new Date(K*1e3);xt[de>>>2>>>0]=De.getSeconds(),xt[de+4>>>2>>>0]=De.getMinutes(),xt[de+8>>>2>>>0]=De.getHours(),xt[de+12>>>2>>>0]=De.getDate(),xt[de+16>>>2>>>0]=De.getMonth(),xt[de+20>>>2>>>0]=De.getFullYear()-1900,xt[de+24>>>2>>>0]=De.getDay();var Je=a4(De)|0;xt[de+28>>>2>>>0]=Je,xt[de+36>>>2>>>0]=-(De.getTimezoneOffset()*60);var ut=new Date(De.getFullYear(),0,1),Ot=new Date(De.getFullYear(),6,1).getTimezoneOffset(),Gt=ut.getTimezoneOffset(),zt=(Ot!=Gt&&De.getTimezoneOffset()==Math.min(Gt,Ot))|0;xt[de+32>>>2>>>0]=zt}var CI={},C3=K=>{if(K instanceof Ht||K=="unwind")return W;se(),K instanceof WebAssembly.RuntimeError&&fg()<=0&&_("Stack overflow detected. You can try increasing -sSTACK_SIZE (currently set to 5242880)"),I(1,K)},nT=()=>hi||KE>0,lg=K=>{W=K,nT()||(r.onExit?.(K),M=!0),I(K,new Ht(K))},c4=(K,de)=>{if(W=K,V3(),nT()&&!de){var De=`program exited (with status: ${K}), but keepRuntimeAlive() is set (counter=${KE}) due to an async operation, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)`;Me?.(De),_(De)}lg(K)},d4=c4,h4=()=>{if(!nT())try{d4(W)}catch(K){C3(K)}},f4=K=>{if(M){_("user callback triggered after runtime exited or application aborted. Ignoring.");return}try{K(),h4()}catch(de){C3(de)}},D3=()=>performance.now(),p4=(K,de)=>{if(CI[K]&&(clearTimeout(CI[K].id),delete CI[K]),!de)return 0;var De=setTimeout(()=>{G(K in CI),delete CI[K],f4(()=>mT(K,D3()))},de);return CI[K]={id:De,timeout_ms:de},0},m4=function(K,de,De,Je){K>>>=0,de>>>=0,De>>>=0,Je>>>=0;var ut=new Date().getFullYear(),Ot=new Date(ut,0,1),Gt=new Date(ut,6,1),zt=Ot.getTimezoneOffset(),ri=Gt.getTimezoneOffset(),q=Math.max(zt,ri);wt[K>>>2>>>0]=q*60,xt[de>>>2>>>0]=+(zt!=ri);var le=st=>{var St=st>=0?"-":"+",Ct=Math.abs(st),Lt=String(Math.floor(Ct/60)).padStart(2,"0"),ii=String(Ct%60).padStart(2,"0");return`UTC${St}${Lt}${ii}`},be=le(zt),ke=le(ri);G(be),G(ke),G(Mn(be)<=16,`timezone name truncated to fit in TZNAME_MAX (${be})`),G(Mn(ke)<=16,`timezone name truncated to fit in TZNAME_MAX (${ke})`),riDate.now(),y4=1,g4=K=>K>=0&&K<=3;function E4(K,de,De){if(de=cn(de),De>>>=0,!g4(K))return 28;var Je;if(K===0)Je=I4();else if(y4)Je=D3();else return 52;var ut=Math.round(Je*1e3*1e3);return Dt[De>>>3>>>0]=BigInt(ut),0}var T4=()=>4294901760,w4=(K,de)=>(G(de,"alignment argument is required"),Math.ceil(K/de)*de),v4=K=>{var de=af.buffer.byteLength,De=(K-de+65535)/65536|0;try{return af.grow(De),Vt(),1}catch(Je){_(`growMemory: Attempted to grow heap from ${de} bytes to ${K} bytes, but got error: ${Je}`)}};function S4(K){K>>>=0;var de=Ye.length;G(K>de);var De=T4();if(K>De)return _(`Cannot enlarge memory, requested ${K} bytes, but the limit is ${De} bytes!`),!1;for(var Je=1;Je<=4;Je*=2){var ut=de*(1+.2/Je);ut=Math.min(ut,K+100663296);var Ot=Math.min(De,w4(Math.max(K,ut),65536)),Gt=v4(Ot);if(Gt)return!0}return _(`Failed to grow the heap from ${de} bytes to ${Ot} bytes, not enough memory!`),!1}var sT={},R4=()=>m||"./this.program",by=()=>{if(!by.strings){var K=(globalThis.navigator?.language??"C").replace("-","_")+".UTF-8",de={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:K,_:R4()};for(var De in sT)sT[De]===void 0?delete de[De]:de[De]=sT[De];var Je=[];for(var De in de)Je.push(`${De}=${de[De]}`);by.strings=Je}return by.strings};function _4(K,de){K>>>=0,de>>>=0;var De=0,Je=0;for(var ut of by()){var Ot=de+De;wt[K+Je>>>2>>>0]=Ot,De+=ss(ut,Ot,1/0)+1,Je+=4}return 0}function Ay(K,de){K>>>=0,de>>>=0;var De=by();wt[K>>>2>>>0]=De.length;var Je=0;for(var ut of De)Je+=Mn(ut)+1;return wt[de>>>2>>>0]=Je,0}var No={isAbs:K=>K.charAt(0)==="/",splitPath:K=>{var de=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return de.exec(K).slice(1)},normalizeArray:(K,de)=>{for(var De=0,Je=K.length-1;Je>=0;Je--){var ut=K[Je];ut==="."?K.splice(Je,1):ut===".."?(K.splice(Je,1),De++):De&&(K.splice(Je,1),De--)}if(de)for(;De;De--)K.unshift("..");return K},normalize:K=>{var de=No.isAbs(K),De=K.slice(-1)==="/";return K=No.normalizeArray(K.split("/").filter(Je=>!!Je),!de).join("/"),!K&&!de&&(K="."),K&&De&&(K+="/"),(de?"/":"")+K},dirname:K=>{var de=No.splitPath(K),De=de[0],Je=de[1];return!De&&!Je?".":(Je&&(Je=Je.slice(0,-1)),De+Je)},basename:K=>K&&K.match(/([^\/]+|\/)\/*$/)[1],join:(...K)=>No.normalize(K.join("/")),join2:(K,de)=>No.normalize(K+"/"+de)},N3=()=>K=>crypto.getRandomValues(K),oT=K=>{(oT=N3())(K)},DI={resolve:(...K)=>{for(var de="",De=!1,Je=K.length-1;Je>=-1&&!De;Je--){var ut=Je>=0?K[Je]:ct.cwd();if(typeof ut!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!ut)return"";de=ut+"/"+de,De=No.isAbs(ut)}return de=No.normalizeArray(de.split("/").filter(Ot=>!!Ot),!De).join("/"),(De?"/":"")+de||"."},relative:(K,de)=>{K=DI.resolve(K).slice(1),de=DI.resolve(de).slice(1);function De(q){for(var le=0;le=0&&q[be]==="";be--);return le>be?[]:q.slice(le,be-le+1)}for(var Je=De(K.split("/")),ut=De(de.split("/")),Ot=Math.min(Je.length,ut.length),Gt=Ot,zt=0;zt{var Je=De>0?De:Mn(K)+1,ut=new Array(Je),Ot=Wn(K,ut,0,ut.length);return de&&(ut.length=Ot),ut},b4=()=>{if(!rT.length){var K=null;if(globalThis.window?.prompt&&(K=window.prompt("Input: "),K!==null&&(K+=` +`)),!K)return null;rT=lT(K,!0)}return rT.shift()},rf={ttys:[],init(){},shutdown(){},register(K,de){rf.ttys[K]={input:[],output:[],ops:de},ct.registerDevice(K,rf.stream_ops)},stream_ops:{open(K){var de=rf.ttys[K.node.rdev];if(!de)throw new ct.ErrnoError(43);K.tty=de,K.seekable=!1},close(K){K.tty.ops.fsync(K.tty)},fsync(K){K.tty.ops.fsync(K.tty)},read(K,de,De,Je,ut){if(!K.tty||!K.tty.ops.get_char)throw new ct.ErrnoError(60);for(var Ot=0,Gt=0;Gt0&&(S(Qs(K.output)),K.output=[])},ioctl_tcgets(K){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(K,de,De){return 0},ioctl_tiocgwinsz(K){return[24,80]}},default_tty1_ops:{put_char(K,de){de===null||de===10?(_(Qs(K.output)),K.output=[]):de!=0&&K.output.push(de)},fsync(K){K.output?.length>0&&(_(Qs(K.output)),K.output=[])}}},O3=K=>{Oe("internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported")},Fs={ops_table:null,mount(K){return Fs.createNode(null,"/",16895,0)},createNode(K,de,De,Je){if(ct.isBlkdev(De)||ct.isFIFO(De))throw new ct.ErrnoError(63);Fs.ops_table||={dir:{node:{getattr:Fs.node_ops.getattr,setattr:Fs.node_ops.setattr,lookup:Fs.node_ops.lookup,mknod:Fs.node_ops.mknod,rename:Fs.node_ops.rename,unlink:Fs.node_ops.unlink,rmdir:Fs.node_ops.rmdir,readdir:Fs.node_ops.readdir,symlink:Fs.node_ops.symlink},stream:{llseek:Fs.stream_ops.llseek}},file:{node:{getattr:Fs.node_ops.getattr,setattr:Fs.node_ops.setattr},stream:{llseek:Fs.stream_ops.llseek,read:Fs.stream_ops.read,write:Fs.stream_ops.write,mmap:Fs.stream_ops.mmap,msync:Fs.stream_ops.msync}},link:{node:{getattr:Fs.node_ops.getattr,setattr:Fs.node_ops.setattr,readlink:Fs.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Fs.node_ops.getattr,setattr:Fs.node_ops.setattr},stream:ct.chrdev_stream_ops}};var ut=ct.createNode(K,de,De,Je);return ct.isDir(ut.mode)?(ut.node_ops=Fs.ops_table.dir.node,ut.stream_ops=Fs.ops_table.dir.stream,ut.contents={}):ct.isFile(ut.mode)?(ut.node_ops=Fs.ops_table.file.node,ut.stream_ops=Fs.ops_table.file.stream,ut.usedBytes=0,ut.contents=null):ct.isLink(ut.mode)?(ut.node_ops=Fs.ops_table.link.node,ut.stream_ops=Fs.ops_table.link.stream):ct.isChrdev(ut.mode)&&(ut.node_ops=Fs.ops_table.chrdev.node,ut.stream_ops=Fs.ops_table.chrdev.stream),ut.atime=ut.mtime=ut.ctime=Date.now(),K&&(K.contents[de]=ut,K.atime=K.mtime=K.ctime=ut.atime),ut},getFileDataAsTypedArray(K){return K.contents?K.contents.subarray?K.contents.subarray(0,K.usedBytes):new Uint8Array(K.contents):new Uint8Array(0)},expandFileStorage(K,de){var De=K.contents?K.contents.length:0;if(!(De>=de)){var Je=1024*1024;de=Math.max(de,De*(De>>0),De!=0&&(de=Math.max(de,256));var ut=K.contents;K.contents=new Uint8Array(de),K.usedBytes>0&&K.contents.set(ut.subarray(0,K.usedBytes),0)}},resizeFileStorage(K,de){if(K.usedBytes!=de)if(de==0)K.contents=null,K.usedBytes=0;else{var De=K.contents;K.contents=new Uint8Array(de),De&&K.contents.set(De.subarray(0,Math.min(de,K.usedBytes))),K.usedBytes=de}},node_ops:{getattr(K){var de={};return de.dev=ct.isChrdev(K.mode)?K.id:1,de.ino=K.id,de.mode=K.mode,de.nlink=1,de.uid=0,de.gid=0,de.rdev=K.rdev,ct.isDir(K.mode)?de.size=4096:ct.isFile(K.mode)?de.size=K.usedBytes:ct.isLink(K.mode)?de.size=K.link.length:de.size=0,de.atime=new Date(K.atime),de.mtime=new Date(K.mtime),de.ctime=new Date(K.ctime),de.blksize=4096,de.blocks=Math.ceil(de.size/de.blksize),de},setattr(K,de){for(let De of["mode","atime","mtime","ctime"])de[De]!=null&&(K[De]=de[De]);de.size!==void 0&&Fs.resizeFileStorage(K,de.size)},lookup(K,de){throw new ct.ErrnoError(44)},mknod(K,de,De,Je){return Fs.createNode(K,de,De,Je)},rename(K,de,De){var Je;try{Je=ct.lookupNode(de,De)}catch{}if(Je){if(ct.isDir(K.mode))for(var ut in Je.contents)throw new ct.ErrnoError(55);ct.hashRemoveNode(Je)}delete K.parent.contents[K.name],de.contents[De]=K,K.name=De,de.ctime=de.mtime=K.parent.ctime=K.parent.mtime=Date.now()},unlink(K,de){delete K.contents[de],K.ctime=K.mtime=Date.now()},rmdir(K,de){var De=ct.lookupNode(K,de);for(var Je in De.contents)throw new ct.ErrnoError(55);delete K.contents[de],K.ctime=K.mtime=Date.now()},readdir(K){return[".","..",...Object.keys(K.contents)]},symlink(K,de,De){var Je=Fs.createNode(K,de,41471,0);return Je.link=De,Je},readlink(K){if(!ct.isLink(K.mode))throw new ct.ErrnoError(28);return K.link}},stream_ops:{read(K,de,De,Je,ut){var Ot=K.node.contents;if(ut>=K.node.usedBytes)return 0;var Gt=Math.min(K.node.usedBytes-ut,Je);if(G(Gt>=0),Gt>8&&Ot.subarray)de.set(Ot.subarray(ut,ut+Gt),De);else for(var zt=0;zt0||De+de>>0))}return{ptr:Ot,allocated:Gt}},msync(K,de,De,Je,ut){return Fs.stream_ops.write(K,de,0,Je,De,!1),0}}},A4=K=>{var de={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},De=de[K];if(typeof De>"u")throw new Error(`Unknown file open mode: ${K}`);return De},aT=(K,de)=>{var De=0;return K&&(De|=365),de&&(De|=146),De},x4=K=>er(dg(K)),L3={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135},uT=async K=>{var de=await w(K);return G(de,`Loading data file "${K}" failed (no arrayBuffer).`),new Uint8Array(de)},C4=(...K)=>ct.createDataFile(...K),xy=K=>{for(var de=K;;){if(!fo[K])return K;K=de+Math.random()}},sp=0,NI=null,fo={},cm=null,cT=K=>{if(sp--,r.monitorRunDependencies?.(sp),G(K,"removeRunDependency requires an ID"),G(fo[K]),delete fo[K],sp==0&&(cm!==null&&(clearInterval(cm),cm=null),NI)){var de=NI;NI=null,de()}},OI=K=>{sp++,r.monitorRunDependencies?.(sp),G(K,"addRunDependency requires an ID"),G(!fo[K]),fo[K]=1,cm===null&&globalThis.setInterval&&(cm=setInterval(()=>{if(M){clearInterval(cm),cm=null;return}var de=!1;for(var De in fo)de||(de=!0,_("still waiting on run dependencies:")),_(`dependency: ${De}`);de&&_("(end of list)")},1e4))},ag=[],dT=async(K,de)=>{typeof Browser<"u"&&Browser.init();for(var De of ag)if(De.canHandle(de))return G(De.handle.constructor.name==="AsyncFunction","Filesystem plugin handlers must be async functions (See #24914)"),De.handle(K,de);return K},P3=async(K,de,De,Je,ut,Ot,Gt,zt)=>{var ri=de?DI.resolve(No.join2(K,de)):K,q=xy(`cp ${ri}`);OI(q);try{var le=De;typeof De=="string"&&(le=await uT(De)),le=await dT(le,ri),zt?.(),Ot||C4(K,de,le,Je,ut,Gt)}finally{cT(q)}},op=(K,de,De,Je,ut,Ot,Gt,zt,ri,q)=>{P3(K,de,De,Je,ut,zt,ri,q).then(Ot).catch(Gt)},ct={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,filesystems:null,syncFSRequests:0,readFiles:{},ErrnoError:class extends Error{name="ErrnoError";constructor(K){super($t?x4(K):""),this.errno=K;for(var de in L3)if(L3[de]===K){this.code=de;break}}},FSStream:class{shared={};get object(){return this.node}set object(K){this.node=K}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(K){this.shared.flags=K}get position(){return this.shared.position}set position(K){this.shared.position=K}},FSNode:class{node_ops={};stream_ops={};readMode=365;writeMode=146;mounted=null;constructor(K,de,De,Je){K||(K=this),this.parent=K,this.mount=K.mount,this.id=ct.nextInode++,this.name=de,this.mode=De,this.rdev=Je,this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(K){K?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(K){K?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return ct.isDir(this.mode)}get isDevice(){return ct.isChrdev(this.mode)}},lookupPath(K,de={}){if(!K)throw new ct.ErrnoError(44);de.follow_mount??=!0,No.isAbs(K)||(K=ct.cwd()+"/"+K);e:for(var De=0;De<40;De++){for(var Je=K.split("/").filter(q=>!!q),ut=ct.root,Ot="/",Gt=0;Gt>>0)%ct.nameTable.length},hashAddNode(K){var de=ct.hashName(K.parent.id,K.name);K.name_next=ct.nameTable[de],ct.nameTable[de]=K},hashRemoveNode(K){var de=ct.hashName(K.parent.id,K.name);if(ct.nameTable[de]===K)ct.nameTable[de]=K.name_next;else for(var De=ct.nameTable[de];De;){if(De.name_next===K){De.name_next=K.name_next;break}De=De.name_next}},lookupNode(K,de){var De=ct.mayLookup(K);if(De)throw new ct.ErrnoError(De);for(var Je=ct.hashName(K.id,de),ut=ct.nameTable[Je];ut;ut=ut.name_next){var Ot=ut.name;if(ut.parent.id===K.id&&Ot===de)return ut}return ct.lookup(K,de)},createNode(K,de,De,Je){G(typeof K=="object");var ut=new ct.FSNode(K,de,De,Je);return ct.hashAddNode(ut),ut},destroyNode(K){ct.hashRemoveNode(K)},isRoot(K){return K===K.parent},isMountpoint(K){return!!K.mounted},isFile(K){return(K&61440)===32768},isDir(K){return(K&61440)===16384},isLink(K){return(K&61440)===40960},isChrdev(K){return(K&61440)===8192},isBlkdev(K){return(K&61440)===24576},isFIFO(K){return(K&61440)===4096},isSocket(K){return(K&49152)===49152},flagsToPermissionString(K){var de=["r","w","rw"][K&3];return K&512&&(de+="w"),de},nodePermissions(K,de){return ct.ignorePermissions?0:de.includes("r")&&!(K.mode&292)||de.includes("w")&&!(K.mode&146)||de.includes("x")&&!(K.mode&73)?2:0},mayLookup(K){if(!ct.isDir(K.mode))return 54;var de=ct.nodePermissions(K,"x");return de||(K.node_ops.lookup?0:2)},mayCreate(K,de){if(!ct.isDir(K.mode))return 54;try{var De=ct.lookupNode(K,de);return 20}catch{}return ct.nodePermissions(K,"wx")},mayDelete(K,de,De){var Je;try{Je=ct.lookupNode(K,de)}catch(Ot){return Ot.errno}var ut=ct.nodePermissions(K,"wx");if(ut)return ut;if(De){if(!ct.isDir(Je.mode))return 54;if(ct.isRoot(Je)||ct.getPath(Je)===ct.cwd())return 10}else if(ct.isDir(Je.mode))return 31;return 0},mayOpen(K,de){return K?ct.isLink(K.mode)?32:ct.isDir(K.mode)&&(ct.flagsToPermissionString(de)!=="r"||de&576)?31:ct.nodePermissions(K,ct.flagsToPermissionString(de)):44},checkOpExists(K,de){if(!K)throw new ct.ErrnoError(de);return K},MAX_OPEN_FDS:4096,nextfd(){for(var K=0;K<=ct.MAX_OPEN_FDS;K++)if(!ct.streams[K])return K;throw new ct.ErrnoError(33)},getStreamChecked(K){var de=ct.getStream(K);if(!de)throw new ct.ErrnoError(8);return de},getStream:K=>ct.streams[K],createStream(K,de=-1){return G(de>=-1),K=Object.assign(new ct.FSStream,K),de==-1&&(de=ct.nextfd()),K.fd=de,ct.streams[de]=K,K},closeStream(K){ct.streams[K]=null},dupStream(K,de=-1){var De=ct.createStream(K,de);return De.stream_ops?.dup?.(De),De},doSetAttr(K,de,De){var Je=K?.stream_ops.setattr,ut=Je?K:de;Je??=de.node_ops.setattr,ct.checkOpExists(Je,63),Je(ut,De)},chrdev_stream_ops:{open(K){var de=ct.getDevice(K.node.rdev);K.stream_ops=de.stream_ops,K.stream_ops.open?.(K)},llseek(){throw new ct.ErrnoError(70)}},major:K=>K>>8,minor:K=>K&255,makedev:(K,de)=>K<<8|de,registerDevice(K,de){ct.devices[K]={stream_ops:de}},getDevice:K=>ct.devices[K],getMounts(K){for(var de=[],De=[K];De.length;){var Je=De.pop();de.push(Je),De.push(...Je.mounts)}return de},syncfs(K,de){typeof K=="function"&&(de=K,K=!1),ct.syncFSRequests++,ct.syncFSRequests>1&&_(`warning: ${ct.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var De=ct.getMounts(ct.root.mount),Je=0;function ut(zt){return G(ct.syncFSRequests>0),ct.syncFSRequests--,de(zt)}function Ot(zt){if(zt)return Ot.errored?void 0:(Ot.errored=!0,ut(zt));++Je>=De.length&&ut(null)}for(var Gt of De)Gt.type.syncfs?Gt.type.syncfs(Gt,K,Ot):Ot(null)},mount(K,de,De){if(typeof K=="string")throw K;var Je=De==="/",ut=!De,Ot;if(Je&&ct.root)throw new ct.ErrnoError(10);if(!Je&&!ut){var Gt=ct.lookupPath(De,{follow_mount:!1});if(De=Gt.path,Ot=Gt.node,ct.isMountpoint(Ot))throw new ct.ErrnoError(10);if(!ct.isDir(Ot.mode))throw new ct.ErrnoError(54)}var zt={type:K,opts:de,mountpoint:De,mounts:[]},ri=K.mount(zt);return ri.mount=zt,zt.root=ri,Je?ct.root=ri:Ot&&(Ot.mounted=zt,Ot.mount&&Ot.mount.mounts.push(zt)),ri},unmount(K){var de=ct.lookupPath(K,{follow_mount:!1});if(!ct.isMountpoint(de.node))throw new ct.ErrnoError(28);var De=de.node,Je=De.mounted,ut=ct.getMounts(Je);for(var[Ot,Gt]of Object.entries(ct.nameTable))for(;Gt;){var zt=Gt.name_next;ut.includes(Gt.mount)&&ct.destroyNode(Gt),Gt=zt}De.mounted=null;var ri=De.mount.mounts.indexOf(Je);G(ri!==-1),De.mount.mounts.splice(ri,1)},lookup(K,de){return K.node_ops.lookup(K,de)},mknod(K,de,De){var Je=ct.lookupPath(K,{parent:!0}),ut=Je.node,Ot=No.basename(K);if(!Ot)throw new ct.ErrnoError(28);if(Ot==="."||Ot==="..")throw new ct.ErrnoError(20);var Gt=ct.mayCreate(ut,Ot);if(Gt)throw new ct.ErrnoError(Gt);if(!ut.node_ops.mknod)throw new ct.ErrnoError(63);return ut.node_ops.mknod(ut,Ot,de,De)},statfs(K){return ct.statfsNode(ct.lookupPath(K,{follow:!0}).node)},statfsStream(K){return ct.statfsNode(K.node)},statfsNode(K){var de={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:ct.nextInode,ffree:ct.nextInode-1,fsid:42,flags:2,namelen:255};return K.node_ops.statfs&&Object.assign(de,K.node_ops.statfs(K.mount.opts.root)),de},create(K,de=438){return de&=4095,de|=32768,ct.mknod(K,de,0)},mkdir(K,de=511){return de&=1023,de|=16384,ct.mknod(K,de,0)},mkdirTree(K,de){var De=K.split("/"),Je="";for(var ut of De)if(ut){(Je||No.isAbs(K))&&(Je+="/"),Je+=ut;try{ct.mkdir(Je,de)}catch(Ot){if(Ot.errno!=20)throw Ot}}},mkdev(K,de,De){return typeof De>"u"&&(De=de,de=438),de|=8192,ct.mknod(K,de,De)},symlink(K,de){if(!DI.resolve(K))throw new ct.ErrnoError(44);var De=ct.lookupPath(de,{parent:!0}),Je=De.node;if(!Je)throw new ct.ErrnoError(44);var ut=No.basename(de),Ot=ct.mayCreate(Je,ut);if(Ot)throw new ct.ErrnoError(Ot);if(!Je.node_ops.symlink)throw new ct.ErrnoError(63);return Je.node_ops.symlink(Je,ut,K)},rename(K,de){var De=No.dirname(K),Je=No.dirname(de),ut=No.basename(K),Ot=No.basename(de),Gt,zt,ri;if(Gt=ct.lookupPath(K,{parent:!0}),zt=Gt.node,Gt=ct.lookupPath(de,{parent:!0}),ri=Gt.node,!zt||!ri)throw new ct.ErrnoError(44);if(zt.mount!==ri.mount)throw new ct.ErrnoError(75);var q=ct.lookupNode(zt,ut),le=DI.relative(K,Je);if(le.charAt(0)!==".")throw new ct.ErrnoError(28);if(le=DI.relative(de,De),le.charAt(0)!==".")throw new ct.ErrnoError(55);var be;try{be=ct.lookupNode(ri,Ot)}catch{}if(q!==be){var ke=ct.isDir(q.mode),st=ct.mayDelete(zt,ut,ke);if(st)throw new ct.ErrnoError(st);if(st=be?ct.mayDelete(ri,Ot,ke):ct.mayCreate(ri,Ot),st)throw new ct.ErrnoError(st);if(!zt.node_ops.rename)throw new ct.ErrnoError(63);if(ct.isMountpoint(q)||be&&ct.isMountpoint(be))throw new ct.ErrnoError(10);if(ri!==zt&&(st=ct.nodePermissions(zt,"w"),st))throw new ct.ErrnoError(st);ct.hashRemoveNode(q);try{zt.node_ops.rename(q,ri,Ot),q.parent=ri}catch(St){throw St}finally{ct.hashAddNode(q)}}},rmdir(K){var de=ct.lookupPath(K,{parent:!0}),De=de.node,Je=No.basename(K),ut=ct.lookupNode(De,Je),Ot=ct.mayDelete(De,Je,!0);if(Ot)throw new ct.ErrnoError(Ot);if(!De.node_ops.rmdir)throw new ct.ErrnoError(63);if(ct.isMountpoint(ut))throw new ct.ErrnoError(10);De.node_ops.rmdir(De,Je),ct.destroyNode(ut)},readdir(K){var de=ct.lookupPath(K,{follow:!0}),De=de.node,Je=ct.checkOpExists(De.node_ops.readdir,54);return Je(De)},unlink(K){var de=ct.lookupPath(K,{parent:!0}),De=de.node;if(!De)throw new ct.ErrnoError(44);var Je=No.basename(K),ut=ct.lookupNode(De,Je),Ot=ct.mayDelete(De,Je,!1);if(Ot)throw new ct.ErrnoError(Ot);if(!De.node_ops.unlink)throw new ct.ErrnoError(63);if(ct.isMountpoint(ut))throw new ct.ErrnoError(10);De.node_ops.unlink(De,Je),ct.destroyNode(ut)},readlink(K){var de=ct.lookupPath(K),De=de.node;if(!De)throw new ct.ErrnoError(44);if(!De.node_ops.readlink)throw new ct.ErrnoError(28);return De.node_ops.readlink(De)},stat(K,de){var De=ct.lookupPath(K,{follow:!de}),Je=De.node,ut=ct.checkOpExists(Je.node_ops.getattr,63);return ut(Je)},fstat(K){var de=ct.getStreamChecked(K),De=de.node,Je=de.stream_ops.getattr,ut=Je?de:De;return Je??=De.node_ops.getattr,ct.checkOpExists(Je,63),Je(ut)},lstat(K){return ct.stat(K,!0)},doChmod(K,de,De,Je){ct.doSetAttr(K,de,{mode:De&4095|de.mode&-4096,ctime:Date.now(),dontFollow:Je})},chmod(K,de,De){var Je;if(typeof K=="string"){var ut=ct.lookupPath(K,{follow:!De});Je=ut.node}else Je=K;ct.doChmod(null,Je,de,De)},lchmod(K,de){ct.chmod(K,de,!0)},fchmod(K,de){var De=ct.getStreamChecked(K);ct.doChmod(De,De.node,de,!1)},doChown(K,de,De){ct.doSetAttr(K,de,{timestamp:Date.now(),dontFollow:De})},chown(K,de,De,Je){var ut;if(typeof K=="string"){var Ot=ct.lookupPath(K,{follow:!Je});ut=Ot.node}else ut=K;ct.doChown(null,ut,Je)},lchown(K,de,De){ct.chown(K,de,De,!0)},fchown(K,de,De){var Je=ct.getStreamChecked(K);ct.doChown(Je,Je.node,!1)},doTruncate(K,de,De){if(ct.isDir(de.mode))throw new ct.ErrnoError(31);if(!ct.isFile(de.mode))throw new ct.ErrnoError(28);var Je=ct.nodePermissions(de,"w");if(Je)throw new ct.ErrnoError(Je);ct.doSetAttr(K,de,{size:De,timestamp:Date.now()})},truncate(K,de){if(de<0)throw new ct.ErrnoError(28);var De;if(typeof K=="string"){var Je=ct.lookupPath(K,{follow:!0});De=Je.node}else De=K;ct.doTruncate(null,De,de)},ftruncate(K,de){var De=ct.getStreamChecked(K);if(de<0||(De.flags&2097155)===0)throw new ct.ErrnoError(28);ct.doTruncate(De,De.node,de)},utime(K,de,De){var Je=ct.lookupPath(K,{follow:!0}),ut=Je.node,Ot=ct.checkOpExists(ut.node_ops.setattr,63);Ot(ut,{atime:de,mtime:De})},open(K,de,De=438){if(K==="")throw new ct.ErrnoError(44);de=typeof de=="string"?A4(de):de,de&64?De=De&4095|32768:De=0;var Je,ut;if(typeof K=="object")Je=K;else{ut=K.endsWith("/");var Ot=ct.lookupPath(K,{follow:!(de&131072),noent_okay:!0});Je=Ot.node,K=Ot.path}var Gt=!1;if(de&64)if(Je){if(de&128)throw new ct.ErrnoError(20)}else{if(ut)throw new ct.ErrnoError(31);Je=ct.mknod(K,De|511,0),Gt=!0}if(!Je)throw new ct.ErrnoError(44);if(ct.isChrdev(Je.mode)&&(de&=-513),de&65536&&!ct.isDir(Je.mode))throw new ct.ErrnoError(54);if(!Gt){var zt=ct.mayOpen(Je,de);if(zt)throw new ct.ErrnoError(zt)}de&512&&!Gt&&ct.truncate(Je,0),de&=-131713;var ri=ct.createStream({node:Je,path:ct.getPath(Je),flags:de,seekable:!0,position:0,stream_ops:Je.stream_ops,ungotten:[],error:!1});return ri.stream_ops.open&&ri.stream_ops.open(ri),Gt&&ct.chmod(Je,De&511),r.logReadFiles&&!(de&1)&&(K in ct.readFiles||(ct.readFiles[K]=1)),ri},close(K){if(ct.isClosed(K))throw new ct.ErrnoError(8);K.getdents&&(K.getdents=null);try{K.stream_ops.close&&K.stream_ops.close(K)}catch(de){throw de}finally{ct.closeStream(K.fd)}K.fd=null},isClosed(K){return K.fd===null},llseek(K,de,De){if(ct.isClosed(K))throw new ct.ErrnoError(8);if(!K.seekable||!K.stream_ops.llseek)throw new ct.ErrnoError(70);if(De!=0&&De!=1&&De!=2)throw new ct.ErrnoError(28);return K.position=K.stream_ops.llseek(K,de,De),K.ungotten=[],K.position},read(K,de,De,Je,ut){if(G(De>=0),Je<0||ut<0)throw new ct.ErrnoError(28);if(ct.isClosed(K))throw new ct.ErrnoError(8);if((K.flags&2097155)===1)throw new ct.ErrnoError(8);if(ct.isDir(K.node.mode))throw new ct.ErrnoError(31);if(!K.stream_ops.read)throw new ct.ErrnoError(28);var Ot=typeof ut<"u";if(!Ot)ut=K.position;else if(!K.seekable)throw new ct.ErrnoError(70);var Gt=K.stream_ops.read(K,de,De,Je,ut);return Ot||(K.position+=Gt),Gt},write(K,de,De,Je,ut,Ot){if(G(De>=0),Je<0||ut<0)throw new ct.ErrnoError(28);if(ct.isClosed(K))throw new ct.ErrnoError(8);if((K.flags&2097155)===0)throw new ct.ErrnoError(8);if(ct.isDir(K.node.mode))throw new ct.ErrnoError(31);if(!K.stream_ops.write)throw new ct.ErrnoError(28);K.seekable&&K.flags&1024&&ct.llseek(K,0,2);var Gt=typeof ut<"u";if(!Gt)ut=K.position;else if(!K.seekable)throw new ct.ErrnoError(70);var zt=K.stream_ops.write(K,de,De,Je,ut,Ot);return Gt||(K.position+=zt),zt},mmap(K,de,De,Je,ut){if((Je&2)!==0&&(ut&2)===0&&(K.flags&2097155)!==2)throw new ct.ErrnoError(2);if((K.flags&2097155)===1)throw new ct.ErrnoError(2);if(!K.stream_ops.mmap)throw new ct.ErrnoError(43);if(!de)throw new ct.ErrnoError(28);return K.stream_ops.mmap(K,de,De,Je,ut)},msync(K,de,De,Je,ut){return G(De>=0),K.stream_ops.msync?K.stream_ops.msync(K,de,De,Je,ut):0},ioctl(K,de,De){if(!K.stream_ops.ioctl)throw new ct.ErrnoError(59);return K.stream_ops.ioctl(K,de,De)},readFile(K,de={}){de.flags=de.flags||0,de.encoding=de.encoding||"binary",de.encoding!=="utf8"&&de.encoding!=="binary"&&Oe(`Invalid encoding type "${de.encoding}"`);var De=ct.open(K,de.flags),Je=ct.stat(K),ut=Je.size,Ot=new Uint8Array(ut);return ct.read(De,Ot,0,ut,0),de.encoding==="utf8"&&(Ot=Qs(Ot)),ct.close(De),Ot},writeFile(K,de,De={}){De.flags=De.flags||577;var Je=ct.open(K,De.flags,De.mode);typeof de=="string"&&(de=new Uint8Array(lT(de,!0))),ArrayBuffer.isView(de)?ct.write(Je,de,0,de.byteLength,void 0,De.canOwn):Oe("Unsupported data type"),ct.close(Je)},cwd:()=>ct.currentPath,chdir(K){var de=ct.lookupPath(K,{follow:!0});if(de.node===null)throw new ct.ErrnoError(44);if(!ct.isDir(de.node.mode))throw new ct.ErrnoError(54);var De=ct.nodePermissions(de.node,"x");if(De)throw new ct.ErrnoError(De);ct.currentPath=de.path},createDefaultDirectories(){ct.mkdir("/tmp"),ct.mkdir("/home"),ct.mkdir("/home/web_user")},createDefaultDevices(){ct.mkdir("/dev"),ct.registerDevice(ct.makedev(1,3),{read:()=>0,write:(Je,ut,Ot,Gt,zt)=>Gt,llseek:()=>0}),ct.mkdev("/dev/null",ct.makedev(1,3)),rf.register(ct.makedev(5,0),rf.default_tty_ops),rf.register(ct.makedev(6,0),rf.default_tty1_ops),ct.mkdev("/dev/tty",ct.makedev(5,0)),ct.mkdev("/dev/tty1",ct.makedev(6,0));var K=new Uint8Array(1024),de=0,De=()=>(de===0&&(oT(K),de=K.byteLength),K[--de]);ct.createDevice("/dev","random",De),ct.createDevice("/dev","urandom",De),ct.mkdir("/dev/shm"),ct.mkdir("/dev/shm/tmp")},createSpecialDirectories(){ct.mkdir("/proc");var K=ct.mkdir("/proc/self");ct.mkdir("/proc/self/fd"),ct.mount({mount(){var de=ct.createNode(K,"fd",16895,73);return de.stream_ops={llseek:Fs.stream_ops.llseek},de.node_ops={lookup(De,Je){var ut=+Je,Ot=ct.getStreamChecked(ut),Gt={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>Ot.path},id:ut+1};return Gt.parent=Gt,Gt},readdir(){return Array.from(ct.streams.entries()).filter(([De,Je])=>Je).map(([De,Je])=>De.toString())}},de}},{},"/proc/self/fd")},createStandardStreams(K,de,De){K?ct.createDevice("/dev","stdin",K):ct.symlink("/dev/tty","/dev/stdin"),de?ct.createDevice("/dev","stdout",null,de):ct.symlink("/dev/tty","/dev/stdout"),De?ct.createDevice("/dev","stderr",null,De):ct.symlink("/dev/tty1","/dev/stderr");var Je=ct.open("/dev/stdin",0),ut=ct.open("/dev/stdout",1),Ot=ct.open("/dev/stderr",1);G(Je.fd===0,`invalid handle for stdin (${Je.fd})`),G(ut.fd===1,`invalid handle for stdout (${ut.fd})`),G(Ot.fd===2,`invalid handle for stderr (${Ot.fd})`)},staticInit(){ct.nameTable=new Array(4096),ct.mount(Fs,{},"/"),ct.createDefaultDirectories(),ct.createDefaultDevices(),ct.createSpecialDirectories(),ct.filesystems={MEMFS:Fs}},init(K,de,De){G(!ct.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),ct.initialized=!0,K??=r.stdin,de??=r.stdout,De??=r.stderr,ct.createStandardStreams(K,de,De)},quit(){ct.initialized=!1,ug(0);for(var K of ct.streams)K&&ct.close(K)},findObject(K,de){var De=ct.analyzePath(K,de);return De.exists?De.object:null},analyzePath(K,de){try{var De=ct.lookupPath(K,{follow:!de});K=De.path}catch{}var Je={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var De=ct.lookupPath(K,{parent:!0});Je.parentExists=!0,Je.parentPath=De.path,Je.parentObject=De.node,Je.name=No.basename(K),De=ct.lookupPath(K,{follow:!de}),Je.exists=!0,Je.path=De.path,Je.object=De.node,Je.name=De.node.name,Je.isRoot=De.path==="/"}catch(ut){Je.error=ut.errno}return Je},createPath(K,de,De,Je){K=typeof K=="string"?K:ct.getPath(K);for(var ut=de.split("/").reverse();ut.length;){var Ot=ut.pop();if(Ot){var Gt=No.join2(K,Ot);try{ct.mkdir(Gt)}catch(zt){if(zt.errno!=20)throw zt}K=Gt}}return Gt},createFile(K,de,De,Je,ut){var Ot=No.join2(typeof K=="string"?K:ct.getPath(K),de),Gt=aT(Je,ut);return ct.create(Ot,Gt)},createDataFile(K,de,De,Je,ut,Ot){var Gt=de;K&&(K=typeof K=="string"?K:ct.getPath(K),Gt=de?No.join2(K,de):K);var zt=aT(Je,ut),ri=ct.create(Gt,zt);if(De){if(typeof De=="string"){for(var q=new Array(De.length),le=0,be=De.length;lethis.length-1||ke<0)){var st=ke%this.chunkSize,St=ke/this.chunkSize|0;return this.getter(St)[st]}}setDataGetter(ke){this.getter=ke}cacheLength(){var ke=new XMLHttpRequest;ke.open("HEAD",De,!1),ke.send(null),ke.status>=200&&ke.status<300||ke.status===304||Oe("Couldn't load "+De+". Status: "+ke.status);var st=Number(ke.getResponseHeader("Content-length")),St,Ct=(St=ke.getResponseHeader("Accept-Ranges"))&&St==="bytes",Lt=(St=ke.getResponseHeader("Content-Encoding"))&&St==="gzip",ii=1024*1024;Ct||(ii=st);var Oi=(fn,on)=>{fn>on&&Oe("invalid range ("+fn+", "+on+") or no bytes requested!"),on>st-1&&Oe("only "+st+" bytes available! programmer error!");var sn=new XMLHttpRequest;return sn.open("GET",De,!1),st!==ii&&sn.setRequestHeader("Range","bytes="+fn+"-"+on),sn.responseType="arraybuffer",sn.overrideMimeType&&sn.overrideMimeType("text/plain; charset=x-user-defined"),sn.send(null),sn.status>=200&&sn.status<300||sn.status===304||Oe("Couldn't load "+De+". Status: "+sn.status),sn.response!==void 0?new Uint8Array(sn.response||[]):lT(sn.responseText||"",!0)},Qi=this;Qi.setDataGetter(fn=>{var on=fn*ii,sn=(fn+1)*ii-1;return sn=Math.min(sn,st-1),typeof Qi.chunks[fn]>"u"&&(Qi.chunks[fn]=Oi(on,sn)),typeof Qi.chunks[fn]>"u"&&Oe("doXHR failed!"),Qi.chunks[fn]}),(Lt||!st)&&(ii=st=1,st=this.getter(0).length,ii=st,S("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=st,this._chunkSize=ii,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(globalThis.XMLHttpRequest){a||Oe("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var Gt=new Ot,zt={isDevice:!1,contents:Gt}}else var zt={isDevice:!1,url:De};var ri=ct.createFile(K,de,zt,Je,ut);zt.contents?ri.contents=zt.contents:zt.url&&(ri.contents=null,ri.url=zt.url),Object.defineProperties(ri,{usedBytes:{get:function(){return this.contents.length}}});var q={};for(let[be,ke]of Object.entries(ri.stream_ops))q[be]=(...st)=>(ct.forceLoadFile(ri),ke(...st));function le(be,ke,st,St,Ct){var Lt=be.node.contents;if(Ct>=Lt.length)return 0;var ii=Math.min(Lt.length-Ct,St);if(G(ii>=0),Lt.slice)for(var Oi=0;Oi(ct.forceLoadFile(ri),le(be,ke,st,St,Ct)),q.mmap=(be,ke,st,St,Ct)=>{ct.forceLoadFile(ri);var Lt=O3(ke);if(!Lt)throw new ct.ErrnoError(48);return le(be,He,Lt,ke,st),{ptr:Lt,allocated:!0}},ri.stream_ops=q,ri},absolutePath(){Oe("FS.absolutePath has been removed; use PATH_FS.resolve instead")},createFolder(){Oe("FS.createFolder has been removed; use FS.mkdir instead")},createLink(){Oe("FS.createLink has been removed; use FS.symlink instead")},joinPath(){Oe("FS.joinPath has been removed; use PATH.join instead")},mmapAlloc(){Oe("FS.mmapAlloc has been replaced by the top level function mmapAlloc")},standardizePath(){Oe("FS.standardizePath has been removed; use PATH.normalize instead")}},ds={calculateAt(K,de,De){if(No.isAbs(de))return de;var Je;if(K===-100)Je=ct.cwd();else{var ut=ds.getStreamFromFD(K);Je=ut.path}if(de.length==0){if(!De)throw new ct.ErrnoError(44);return Je}return Je+"/"+de},writeStat(K,de){wt[K>>>2>>>0]=de.dev,wt[K+4>>>2>>>0]=de.mode,wt[K+8>>>2>>>0]=de.nlink,wt[K+12>>>2>>>0]=de.uid,wt[K+16>>>2>>>0]=de.gid,wt[K+20>>>2>>>0]=de.rdev,Dt[K+24>>>3>>>0]=BigInt(de.size),xt[K+32>>>2>>>0]=4096,xt[K+36>>>2>>>0]=de.blocks;var De=de.atime.getTime(),Je=de.mtime.getTime(),ut=de.ctime.getTime();return Dt[K+40>>>3>>>0]=BigInt(Math.floor(De/1e3)),wt[K+48>>>2>>>0]=De%1e3*1e3*1e3,Dt[K+56>>>3>>>0]=BigInt(Math.floor(Je/1e3)),wt[K+64>>>2>>>0]=Je%1e3*1e3*1e3,Dt[K+72>>>3>>>0]=BigInt(Math.floor(ut/1e3)),wt[K+80>>>2>>>0]=ut%1e3*1e3*1e3,Dt[K+88>>>3>>>0]=BigInt(de.ino),0},writeStatFs(K,de){wt[K+4>>>2>>>0]=de.bsize,wt[K+60>>>2>>>0]=de.bsize,Dt[K+8>>>3>>>0]=BigInt(de.blocks),Dt[K+16>>>3>>>0]=BigInt(de.bfree),Dt[K+24>>>3>>>0]=BigInt(de.bavail),Dt[K+32>>>3>>>0]=BigInt(de.files),Dt[K+40>>>3>>>0]=BigInt(de.ffree),wt[K+48>>>2>>>0]=de.fsid,wt[K+64>>>2>>>0]=de.flags,wt[K+56>>>2>>>0]=de.namelen},doMsync(K,de,De,Je,ut){if(!ct.isFile(de.node.mode))throw new ct.ErrnoError(43);if(Je&2)return 0;var Ot=Ye.slice(K,K+De);ct.msync(de,Ot,ut,De,Je)},getStreamFromFD(K){var de=ct.getStreamChecked(K);return de},varargs:void 0,getStr(K){var de=er(K);return de}};function D4(K){try{var de=ds.getStreamFromFD(K);return ct.close(de),0}catch(De){if(typeof ct>"u"||De.name!=="ErrnoError")throw De;return De.errno}}function hT(K,de){de>>>=0;try{var De=0,Je=0,ut=0,Ot=ds.getStreamFromFD(K),Gt=Ot.tty?2:ct.isDir(Ot.mode)?3:ct.isLink(Ot.mode)?7:4;return He[de>>>0]=Gt,We[de+2>>>1>>>0]=ut,Dt[de+8>>>3>>>0]=BigInt(De),Dt[de+16>>>3>>>0]=BigInt(Je),0}catch(zt){if(typeof ct>"u"||zt.name!=="ErrnoError")throw zt;return zt.errno}}var N4=(K,de,De,Je)=>{for(var ut=0,Ot=0;Ot>>2>>>0],zt=wt[de+4>>>2>>>0];de+=8;var ri=ct.read(K,He,Gt,zt,Je);if(ri<0)return-1;if(ut+=ri,ri>>=0,De>>>=0,Je>>>=0;try{var ut=ds.getStreamFromFD(K),Ot=N4(ut,de,De);return wt[Je>>>2>>>0]=Ot,0}catch(Gt){if(typeof ct>"u"||Gt.name!=="ErrnoError")throw Gt;return Gt.errno}}function L4(K,de,De,Je){de=cn(de),Je>>>=0;try{if(isNaN(de))return 61;var ut=ds.getStreamFromFD(K);return ct.llseek(ut,de,De),Dt[Je>>>3>>>0]=BigInt(ut.position),ut.getdents&&de===0&&De===0&&(ut.getdents=null),0}catch(Ot){if(typeof ct>"u"||Ot.name!=="ErrnoError")throw Ot;return Ot.errno}}var M3=(K,de,De,Je)=>{for(var ut=0,Ot=0;Ot>>2>>>0],zt=wt[de+4>>>2>>>0];de+=8;var ri=ct.write(K,He,Gt,zt,Je);if(ri<0)return-1;if(ut+=ri,ri>>=0,De>>>=0,Je>>>=0;try{var ut=ds.getStreamFromFD(K),Ot=M3(ut,de,De);return wt[Je>>>2>>>0]=Ot,0}catch(Gt){if(typeof ct>"u"||Gt.name!=="ErrnoError")throw Gt;return Gt.errno}}function B3(K,de){K>>>=0,de>>>=0;try{return oT(Ye.subarray(K>>>0,K+de>>>0)),0}catch(De){if(typeof ct>"u"||De.name!=="ErrnoError")throw De;return De.errno}}nn(),ns(),G(go.length===10),ct.createPreloadedFile=op,ct.preloadFile=P3,ct.staticInit();{if(r.noExitRuntime&&(hi=r.noExitRuntime),r.preloadPlugins&&(ag=r.preloadPlugins),r.print&&(S=r.print),r.printErr&&(_=r.printErr),r.wasmBinary&&(x=r.wasmBinary),LI(),r.arguments&&(p=r.arguments),r.thisProgram&&(m=r.thisProgram),G(typeof r.memoryInitializerPrefixURL>"u","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),G(typeof r.pthreadMainPrefixURL>"u","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),G(typeof r.cdInitializerPrefixURL>"u","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),G(typeof r.filePackagePrefixURL>"u","Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),G(typeof r.read>"u","Module.read option was removed"),G(typeof r.readAsync>"u","Module.readAsync option was removed (modify readAsync in JS)"),G(typeof r.readBinary>"u","Module.readBinary option was removed (modify readBinary in JS)"),G(typeof r.setWindowTitle>"u","Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)"),G(typeof r.TOTAL_MEMORY>"u","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),G(typeof r.ENVIRONMENT>"u","Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)"),G(typeof r.STACK_SIZE>"u","STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time"),G(typeof r.wasmMemory>"u","Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally"),G(typeof r.INITIAL_MEMORY>"u","Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically"),r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.shift()();k("preInit")}var M4=["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertI32PairToI53Checked","convertU32PairToI53","stackAlloc","getTempRet0","setTempRet0","zeroMemory","withStackSave","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","readEmAsmArgs","jstoi_q","autoResumeAudioContext","runtimeKeepalivePush","runtimeKeepalivePop","asmjsMangle","HandleAllocator","addOnInit","addOnPostCtor","addOnPreMain","addOnExit","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","ccall","cwrap","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","intArrayToString","stringToAscii","stringToNewUTF8","stringToUTF8OnStack","writeArrayToMemory","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","jsStackTrace","getCallstack","convertPCtoSourceLocation","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","safeSetTimeout","setImmediateWrapped","safeRequestAnimationFrame","clearImmediateWrapped","registerPostMainLoop","registerPreMainLoop","getPromise","makePromise","idsToPromises","makePromiseCallback","findMatchingCatch","Browser_asyncPrepareDataCounter","arraySum","addDays","getSocketFromFD","getSocketAddress","FS_mkdirTree","_setNetworkCallback","heapObjectForWebGLType","toTypedArrayIndex","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","webgl_enable_EXT_polygon_offset_clamp","webgl_enable_EXT_clip_control","webgl_enable_WEBGL_polygon_mode","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","runAndAbortIfError","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","allocateUTF8","allocateUTF8OnStack","demangle","stackTrace","getNativeTypeSize","getFunctionArgsName","createJsInvokerSignature","getEnumValueType","createJsInvoker","PureVirtualError","registerInheritedInstance","unregisterInheritedInstance","getInheritedInstanceCount","getLiveInheritedInstances","enumReadValueFromPointer","setDelayFunction","validateThis","count_emval_handles"];M4.forEach(Ve);var ht=["run","out","err","callMain","abort","wasmExports","HEAPF64","HEAP8","HEAP16","HEAPU16","HEAP32","HEAP64","HEAPU64","writeStackCookie","checkStackCookie","INT53_MAX","INT53_MIN","bigintToI53Checked","stackSave","stackRestore","createNamedFunction","ptrToString","exitJS","getHeapMax","growMemory","ENV","ERRNO_CODES","strError","DNS","Protocols","Sockets","timers","warnOnce","readEmAsmArgsArray","getExecutableName","getDynCaller","dynCall","handleException","keepRuntimeAlive","callUserCallback","maybeExit","asyncLoad","alignMemory","mmapAlloc","wasmTable","wasmMemory","getUniqueRunDependency","noExitRuntime","addRunDependency","removeRunDependency","addOnPreRun","addOnPostRun","freeTableIndexes","functionsInTableMap","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","intArrayFromString","AsciiToString","UTF16Decoder","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","JSEvents","specialHTMLTargets","findCanvasEventTarget","currentFullscreenStrategy","restoreOldWindowedStyle","UNWIND_CACHE","ExitStatus","getEnvStrings","checkWasiClock","doReadv","doWritev","initRandomFill","randomFill","emSetImmediate","emClearImmediate_deps","emClearImmediate","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","ExceptionInfo","Browser","requestFullscreen","requestFullScreen","setCanvasSize","getUserMedia","createContext","getPreloadedImageData__data","wget","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","isLeapYear","ydayFromDate","SYSCALLS","preloadPlugins","FS_createPreloadedFile","FS_preloadFile","FS_modeStringToFlags","FS_getMode","FS_stdin_getChar_buffer","FS_stdin_getChar","FS_unlink","FS_createPath","FS_createDevice","FS_readFile","FS","FS_root","FS_mounts","FS_devices","FS_streams","FS_nextInode","FS_nameTable","FS_currentPath","FS_initialized","FS_ignorePermissions","FS_filesystems","FS_syncFSRequests","FS_readFiles","FS_lookupPath","FS_getPath","FS_hashName","FS_hashAddNode","FS_hashRemoveNode","FS_lookupNode","FS_createNode","FS_destroyNode","FS_isRoot","FS_isMountpoint","FS_isFile","FS_isDir","FS_isLink","FS_isChrdev","FS_isBlkdev","FS_isFIFO","FS_isSocket","FS_flagsToPermissionString","FS_nodePermissions","FS_mayLookup","FS_mayCreate","FS_mayDelete","FS_mayOpen","FS_checkOpExists","FS_nextfd","FS_getStreamChecked","FS_getStream","FS_createStream","FS_closeStream","FS_dupStream","FS_doSetAttr","FS_chrdev_stream_ops","FS_major","FS_minor","FS_makedev","FS_registerDevice","FS_getDevice","FS_getMounts","FS_syncfs","FS_mount","FS_unmount","FS_lookup","FS_mknod","FS_statfs","FS_statfsStream","FS_statfsNode","FS_create","FS_mkdir","FS_mkdev","FS_symlink","FS_rename","FS_rmdir","FS_readdir","FS_readlink","FS_stat","FS_fstat","FS_lstat","FS_doChmod","FS_chmod","FS_lchmod","FS_fchmod","FS_doChown","FS_chown","FS_lchown","FS_fchown","FS_doTruncate","FS_truncate","FS_ftruncate","FS_utime","FS_open","FS_close","FS_isClosed","FS_llseek","FS_read","FS_write","FS_mmap","FS_msync","FS_ioctl","FS_writeFile","FS_cwd","FS_chdir","FS_createDefaultDirectories","FS_createDefaultDevices","FS_createSpecialDirectories","FS_createStandardStreams","FS_staticInit","FS_init","FS_quit","FS_findObject","FS_analyzePath","FS_createFile","FS_createDataFile","FS_forceLoadFile","FS_createLazyFile","FS_absolutePath","FS_createFolder","FS_createLink","FS_joinPath","FS_mmapAlloc","FS_standardizePath","MEMFS","TTY","PIPEFS","SOCKFS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","AL","GLUT","EGL","GLEW","IDBStore","SDL","SDL_gfx","print","printErr","jstoi_s","InternalError","BindingError","throwInternalError","throwBindingError","registeredTypes","awaitingDependencies","typeDependencies","tupleRegistrations","structRegistrations","sharedRegisterType","whenDependentTypesAreResolved","getTypeName","getFunctionName","heap32VectorToArray","requireRegisteredType","usesDestructorStack","checkArgCount","getRequiredArgCount","UnboundTypeError","EmValType","EmValOptionalType","throwUnboundTypeError","ensureOverloadTable","exposePublicSymbol","replacePublicSymbol","embindRepr","registeredInstances","getBasestPointer","getInheritedInstance","registeredPointers","registerType","integerReadValueFromPointer","floatReadValueFromPointer","assertIntegerRange","readPointer","runDestructors","craftInvokerFunction","embind__requireFunction","genericPointerToWireType","constNoSmartPtrRawPointerToWireType","nonConstNoSmartPtrRawPointerToWireType","init_RegisteredPointer","RegisteredPointer","RegisteredPointer_fromWireType","runDestructor","releaseClassHandle","finalizationRegistry","detachFinalizer_deps","detachFinalizer","attachFinalizer","makeClassHandle","init_ClassHandle","ClassHandle","throwInstanceAlreadyDeleted","deletionQueue","flushPendingDeletes","delayFunction","RegisteredClass","shallowCopyInternalPointer","downcastPointer","upcastPointer","char_0","char_9","makeLegalFunctionName","emval_freelist","emval_handles","emval_symbols","getStringOrSymbol","Emval","emval_returnValue","emval_lookupTypes","emval_methodCallers","emval_addMethodCaller"];ht.forEach(Fe);function LI(){Q("fetchSettings")}var fT=fe("___getTypeName"),C0=fe("_free"),pT=fe("_malloc"),ug=fe("_fflush"),cg=fe("_emscripten_stack_get_end"),B4=fe("_emscripten_stack_get_base"),mT=fe("__emscripten_timeout"),dg=fe("_strerror"),F3=fe("_emscripten_stack_init"),hg=fe("_emscripten_stack_get_free"),U3=fe("__emscripten_stack_restore"),lf=fe("__emscripten_stack_alloc"),fg=fe("_emscripten_stack_get_current"),pg=fe("memory"),F4=fe("__indirect_function_table"),af=fe("wasmMemory"),mg=fe("wasmTable");function H3(K){G(typeof K.__getTypeName<"u","missing Wasm export: __getTypeName"),G(typeof K.free<"u","missing Wasm export: free"),G(typeof K.malloc<"u","missing Wasm export: malloc"),G(typeof K.fflush<"u","missing Wasm export: fflush"),G(typeof K.emscripten_stack_get_end<"u","missing Wasm export: emscripten_stack_get_end"),G(typeof K.emscripten_stack_get_base<"u","missing Wasm export: emscripten_stack_get_base"),G(typeof K._emscripten_timeout<"u","missing Wasm export: _emscripten_timeout"),G(typeof K.strerror<"u","missing Wasm export: strerror"),G(typeof K.emscripten_stack_init<"u","missing Wasm export: emscripten_stack_init"),G(typeof K.emscripten_stack_get_free<"u","missing Wasm export: emscripten_stack_get_free"),G(typeof K._emscripten_stack_restore<"u","missing Wasm export: _emscripten_stack_restore"),G(typeof K._emscripten_stack_alloc<"u","missing Wasm export: _emscripten_stack_alloc"),G(typeof K.emscripten_stack_get_current<"u","missing Wasm export: emscripten_stack_get_current"),G(typeof K.memory<"u","missing Wasm export: memory"),G(typeof K.__indirect_function_table<"u","missing Wasm export: __indirect_function_table"),fT=Ce("__getTypeName",1),C0=Ce("free",1),pT=Ce("malloc",1),ug=Ce("fflush",1),cg=K.emscripten_stack_get_end,B4=K.emscripten_stack_get_base,mT=Ce("_emscripten_timeout",2),dg=Ce("strerror",1),F3=K.emscripten_stack_init,hg=K.emscripten_stack_get_free,U3=K._emscripten_stack_restore,lf=K._emscripten_stack_alloc,fg=K.emscripten_stack_get_current,pg=af=K.memory,F4=mg=K.__indirect_function_table}var Ig={__cxa_throw:Cn,_abort_js:Ji,_embind_finalize_value_array:js,_embind_finalize_value_object:co,_embind_register_bigint:zr,_embind_register_bool:Pi,_embind_register_class:gu,_embind_register_class_constructor:Gd,_embind_register_class_function:np,_embind_register_emval:am,_embind_register_float:of,_embind_register_function:Ut,_embind_register_integer:Ci,_embind_register_memory_view:Ki,_embind_register_optional:Hn,_embind_register_std_string:Jr,_embind_register_std_wstring:R3,_embind_register_value_array:_3,_embind_register_value_array_element:xI,_embind_register_value_object:b3,_embind_register_value_object_field:WS,_embind_register_void:A3,_emscripten_runtime_keepalive_clear:jS,_emval_create_invoker:QS,_emval_decref:kd,_emval_get_global:JS,_emval_get_property:XS,_emval_incref:e4,_emval_instanceof:x3,_emval_invoke:t4,_emval_is_number:XE,_emval_is_string:i4,_emval_new_array:eT,_emval_new_cstring:rg,_emval_new_object:n4,_emval_run_destructors:tT,_emval_set_property:s4,_gmtime_js:o4,_localtime_js:u4,_setitimer_js:p4,_tzset_js:m4,clock_time_get:E4,emscripten_resize_heap:S4,environ_get:_4,environ_sizes_get:Ay,fd_close:D4,fd_fdstat_get:hT,fd_read:O4,fd_seek:L4,fd_write:P4,proc_exit:lg,random_get:B3};function IT(K){K=Object.assign({},K);var de=ut=>Ot=>ut(Ot)>>>0,De=ut=>()=>ut()>>>0,Je=ut=>Ot=>ut(Ot)>>>0;return K.__getTypeName=de(K.__getTypeName),K.malloc=de(K.malloc),K.emscripten_stack_get_end=De(K.emscripten_stack_get_end),K.emscripten_stack_get_base=De(K.emscripten_stack_get_base),K.strerror=Je(K.strerror),K._emscripten_stack_alloc=de(K._emscripten_stack_alloc),K.emscripten_stack_get_current=De(K.emscripten_stack_get_current),K}var yT;function G3(){F3(),Y()}function yg(){if(sp>0){NI=yg;return}if(G3(),Ue(),sp>0){NI=yg;return}function K(){G(!yT),yT=!0,r.calledRun=!0,!M&&(Ft(),pt?.(r),r.onRuntimeInitialized?.(),k("onRuntimeInitialized"),G(!r._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),ie())}r.setStatus?(r.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>r.setStatus(""),1),K()},1)):K(),se()}function V3(){var K=S,de=_,De=!1;S=_=ri=>{De=!0};try{ug(0);for(var Je of["stdout","stderr"]){var ut=ct.analyzePath("/dev/"+Je);if(!ut)return;var Ot=ut.object,Gt=Ot.rdev,zt=rf.ttys[Gt];zt?.output?.length&&(De=!0)}}catch{}S=K,_=de,De&&ti("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the Emscripten FAQ), or make sure to emit a newline when you printf etc.")}var uf;uf=await At(),yg(),$t?o=r:o=new Promise((K,de)=>{pt=K,Me=de});for(let K of Object.keys(r))K in s||Object.defineProperty(s,K,{configurable:!0,get(){Oe(`Access to module property ('${K}') is no longer possible via the module constructor argument; Instead, use the result of the module constructor.`)}});return o}})();typeof e=="object"&&typeof t=="object"?(t.exports=i,t.exports.default=i):typeof define=="function"&&define.amd&&define([],()=>i)}}),K9e=2149462589,Q9e=1805707277,J9e=950732822,X9e=4075327185,eHe=1209108979,tHe=3457685358,iHe=4157543285,nHe=2798247006,sHe=1790229001,oHe=525895558,rHe=1774176899,lHe=1275358634,aHe=2541165894,uHe=3701338814,cHe=2195413836,dHe=937566702,hHe=1683019596,fHe=2314439260,pHe=1500781891,mHe=3683503648,IHe=4065007721,yHe=1718600412,gHe=51269191,EHe=2593997549,THe=3458127941,wHe=3345633955,vHe=1278329552,SHe=2591213694,RHe=2726807636,_He=743184107,bHe=2016195849,AHe=857959152,xHe=2281867870,CHe=2645777649,DHe=232962298,NHe=296282323,OHe=603696268,LHe=3490877962,PHe=1460886941,MHe=2801250643,BHe=58845555,FHe=361837227,UHe=2757832317,HHe=3477203348,GHe=993287707,VHe=846465480,kHe=3471399674,zHe=408310005,WHe=2190458107,jHe=3467162246,YHe=2766185779,qHe=3211557302,$He=1755127002,ZHe=2133746277,KHe=200335297,QHe=96294661,JHe=3972513137,XHe=3665567075,eGe=2169031380,tGe=1364037233,iGe=1245737093,nGe=3054510233,sGe=2815919920,oGe=4042175685,rGe=2642773653,lGe=2260317790,aGe=929793134,uGe=2395907400,cGe=2095195183,dGe=765770214,hGe=2615040989,fGe=3114022597,pGe=1648970520,mGe=3177669450,IGe=1753493141,yGe=1052454078,gGe=2173214787,EGe=3341486342,TGe=102610177,wGe=3531705166,vGe=3124614049,SGe=4017473158,RGe=1477762836,_Ge=2486716878,bGe=286949696,AGe=151039812,xGe=2755797622,CGe=2095003142,DGe=503418787,NGe=3086160713,OGe=1307019551,LGe=2128979029,PGe=191860431,MGe=1243674935,BGe=3258342251,FGe=2054016361,UGe=3192672207,HGe=3686016028,GGe=3809634241,VGe=1939436016,kGe=2679005408,zGe=3358199106,WGe=983778844,jGe=2589826445,YGe=1158859006,qGe=3113092358,i3e=3064340077,$Ge=3044325142,ZGe=1361398929,KGe=2590844177,QGe=2715512545,JGe=1102727119,XGe=2078135608,eVe=2506197118,tVe=2951915441,iVe=3790457270,nVe=2093906313,sVe=3818826038,oVe=1827137117,rVe=69416015,lVe=524656162,aVe=4134073009,uVe=1514641115,cVe=300323983,dVe=86635668,hVe=94842927,fVe=1778710042,pVe=3238673880,mVe=3812528620,IVe=2991860651,yVe=1867003952,gVe=2735952531,EVe=2650437152,TVe=632304761,wVe=360377573,vVe=4182062534,SVe=3699917729,pC=1971632696,mC=2680139844,E5=24726584,T5=3693000487,w5=3460952963,IC=3999819293,yC=3314249567,dO=4196446775,hO=325726236,B5=3425753595,v5=991950508,gC=3798194928,F5=3290496277,U5=1383356374,fO=2182337498,pO=234836483,S5=2078563270,R5=1638804497,V8=1154579445,mO=2696325953,IO=2713699986,_5=2142170206,pw=3376911765,yO=1077100507,mw=3071239417,b5=479945903,gO=3426335179,H5=1502416096,A5=2940368186,EC=3203706013,k8=3862327254,OC=1876633798,qv=963979645,TC=644574406,G5=3649138523,z8=1662888072,W8=317615605,j8=1545765605,Y8=4266260250,EO=3956297820,TO=1530820697,wO=840318589,q8=1953115116,V5=618700268,wC=2281632017,vC=3663046924,Lz=42703149,x5=1894708472,vO=3599934289,k5=33720170,Pz=1027922057,$8=544395925,Mz=3649235739,SC=550521510,$v=146592293,mi=3818125796,Z8=4021432810,RC=1891881377,_C=3992365140,z5=1763565496,Bz=1946335990,W5=514975943,j5=506776471,Y5=710110818,C5=1950438474,bC=976884017,AC=525669439,D5=1770583370,Fz=2176059722,q5=679976338,SO=3948183225,RO=2568555532,K8=2898700619,_O=1594536857,Q8=4230923436,xC=4228831410,bO=1310830890,AO=24185140,xO=4234616927,$5=1306400036,Z5=4189326743,Uz=2000195564,Hz=3497074424,J8=1626504194,CO=3651464721,X8=1229763772,eB=3665877780,Gz=782932809,AK=2735484536,xK=1356537516,Vz=1290935644,CK=1862484736,Kt=1441486842,cB=1033248425,DK=3381221214,kz=2485787929,NK=590820931,dB=3465909080,zz=593015953,OK=4212018352,LK=3425423356,$le=823603102,PK=2165702409,n3e=182550632,iQ=388784114,s3e=536804194,o3e=3752311538,MK=1175146630,r3e=1010789467,Zle=222769930,l3e=1794013214,lW=2691318326,Kle=4105526436,a3e=917726184,u3e=3633395639,RVe=2879124712,Df=25142252,Nf=3087945054,Of=4288193352,Lf=630975310,Pf=4086658281,Mf=2295281155,Bf=182646315,Jd=1426591983,Xd=819412036,eh=3415622556,th=1003880860,ih=402227799,nh=264262732,sh=3310460725,oh=862014818,rh=1904799276,lh=1360408905,ah=3518393246,uh=342316401,Ky=562808652,ch=4074379575,dh=3640358203,hh=4136498852,fh=2272882330,ph=3571504051,mh=3221913625,Ih=639361253,yh=3902619387,gh=4217484030,Eh=1051757585,Th=3758799889,wh=635142910,vh=2938176219,Sh=32344328,Zv=2906023776,Rh=277319702,_h=2056796094,bh=177149247,Ah=1634111441,Kv=486154966,xh=4237592921,Qv=4156078855,Ch=4207607924,Dh=4292641817,_m=3179687236,Nh=3026737570,Oh=3825984169,Lh=812556717,Ph=1162798199,Iw=385403989,Mh=1404847402,Bh=1999602285,Fh=3420628829,Jv=3027962421,Xv=3127900445,Om=1329646415,Uh=3053780830,bm=2572171363,Qy=1232101972,Hh=90941305,Am=655969474,Gh=738039164,e2=1156407060,Vh=3612865200,kh=310824031,zh=3694346114,xm=144952367,Wh=2474470126,t2=1911478936,jh=1437502449,Yh=629592764,qh=76236018,$h=2176052936,Zh=4175244083,Kh=2068733104,Qh=3319311131,Jh=2188021234,Jy=1209101575,Xh=484807127,e0=3747195512,t0=2814081492,wf=2417008758,i2=3242481149,yw=3205830791,vf=400855858,n2=905975707,r1=1677625105,Lm=3296154744,Sf=2674252688,Rf=2188180465,gw=1177604601,Xy=39481116,Pm=1136057603,Ew=2461110595,_f=1532957894,K5=4088093105,Mm=4009809668,Ff=926996030,Bm=2391383451,Cm=2415094496,Dm=3081323446,Fm=413509423,Um=3101698114,e1=3657597509,t1=2757150158,i1=1004757350,Hm=338393293,bf=1072016465,Gm=4074543187,Q5=2157484638,Vm=2781568857,Nm=2310774935,n1=964333572,s1=683857671,km=1469900589,Km=2839578677,ny=1158309216,fw=3079942009,Af=1114901282,J5=3113134337,xf=3946677679,Bw=2571569899,l1=3493046030,zm=1509553395,Wm=1893162501,Tw=2853485674,X5=4148101412,Cf=132023988,ww=2397081782,jm=2323601079,Fw=1213902940,vw=1525564444,Sw=4105962743,Rw=2185764099,a1=15328376,Qm=3875453745,_w=3893394355,Ym=2197970202,bw=167062518,e_=2887950389,u1=2603310189,Uw=1635779807,t_=2916149573,i_=1935646853,m_=2387106220,n_=3206491090,HO=699246055,Aw=4095615324,o1=603775116,s_=4015995234,xw=2481509218,Cw=463610769,o_=710998568,r_=1412071761,l_=3663146110,Dw=3243963512,LC=816062949,Hf=1521410863,Jm=3523091289,Le=427948657,ar=307848117,Ie=1462361463,ve=2565941209,Hw=1027710054,GO=3521284610,U1=492091185,VO=653396225,a_=569719735,kO=3967405729,I_=1682466193,Nw=428585644,Gw=2294589976,y_=178912537,Ow=4095422895,s2=2652556860,c1=2804161546,u_=4024345920,Vw=2629017746,Lw=1815067380,aW=3419103109,c_=2574617495,g_=2059837836,E_=1675464909,qO=574549367,kw=3406155212,zO=3698973494,WO=3736923433,uW=901063453,d_=1096409881,fae=1042787934,tl=1608871552,au=2943643501,jO=2090586900,cW=1482703590,pae=3778827333,dW=2998442950,$O=853536259,hW=3404854881,wW=3079605661,gL=2852063980,vW=3708119e3,mae=1585845231,T_=2133299955,oy=1437953363,Ug=3570813810,Ii=1437805879,Iae=297599258,yae=211053100,fW=2713554722,SW=3285139300,gae=1236880293,_Ve=1199560280,Eae=3611470254,pW=2771591690,Tae=1549132990,bVe=2043862942,mW=2934153892,wae=609421318,vae=3478079324,AVe=1054537805,xVe=2439245199,CVe=2433181523,DVe=3915482550,NVe=986844984,RW=3843373140,OVe=677532197,LVe=1507914824,IW=552965576,L_=164193824,_W=2235152071,yW=1847252529,PVe=760658860,SB=3057273783,MVe=4294318154,Sae=1466758467,o2=1785450214,bW=775493141,ll=979691226,N5=3700593921,Sc=1062813311,La=1052013943,Cu=578613899,O5=2454782716,Rc=753842376,Du=3001207471,Nu=2874132201,_c=3304561284,Pa=3512223829,bc=2391406946,Ad=3313531582,El=2347447852,Tl=3824725483,Wa=2515109513,Ac=4252922144,xc=331165859,Cc=1529196076,Ou=1783015770,L5=1376911519,Dc=2016517767,wl=2320036040,xd=3027567501,DO=3055160366,Nc=3283111854,Oc=3024970846,Lc=2262370178,Pc=3171933400,Lu=1687234759,Mc=1073191201,Bc=900683007,Ma=3508470533,Ba=2223149337,Fa=707683696,Ua=987401354,Ha=3132237377,Pu=4037862832,Ga=4278956645,Va=2058353004,vl=4222183408,Sl=1810631287,Rl=346874300,ka=1658829314,tB=857184966,iB=1634875225,_l=712377611,bl=1217240411,P5=1365060375,Al=1534661035,xl=3277789161,Cl=663422040,CC=855621170,Dl=2030761528,Nl=3760055223,Ol=869906466,Fc=395920057,_p=3041715199,Uc=3040386961,B0=1945004755,i0=2063403501,Mu=1599208980,n0=2635815018,Hc=1335981549,Wz=4147604152,Ll=3961806047,Gc=3495092785,Vc=1973544240,Pl=2954562838,Ml=335055490,bp=488727124,Ap=1060000209,xp=3898045240,jz=1163958913,Yz=2188551683,Bl=2816379211,Fl=3850581409,kc=843113511,Ul=2301859152,Xm=2611217952,Hl=2951183804,Gl=1285652485,Vl=3293546465,kl=395041908,zc=1909888760,Wc=1095909175,Bu=2979338954,NO=52481810,Pw=3299480353,zl=231477066,nB=1916977116,jc=819618141,d1=1967976161,h1=3460190687,qz=2470393545,Wl=1871374353,jl=3352864051,Yl=1411407467,f1=3821786052,sB=1213861670,qm=1033361043,Cp=3342526732,Dp=4218914973,p1=1028945134,ql=1133259667,Yc=1898987631,F0=2769231204,$l=728799441,Zl=1911125066,Kl=1600972822,eI=3593883385,s0=1620046519,Ql=1692211062,$z=1637806684,Jl=5716631,m1=2254336722,Xl=2315554128,Np=148013059,o0=1975003073,V0=2986769608,r0=1235345126,l0=734778138,a0=2082059205,DC=3987759626,wc=1621171031,I1=1252848954,NC=1721250024,vc=1807405624,Fu=2445595289,u0=214636428,c0=4243806635,Op=1179482911,U0=682877961,qc=1039846685,ea=3112655638,d0=3812236995,Zz=652456506,ta=1305183839,$c=3856911033,Zc=2533589738,Ku=4097777520,Kz=4105383287,Qz=3517283431,ia=1768891740,PC=2863920197,F=160246688,Kc=2324767716,Qc=2893384427,Jz=3248260540,na=2250791053,sa=1842657554,za=3651124850,Xz=3642467123,y1=2904328755,g1=2744685151,E1=3740093272,zp=3724593414,Jc=4017108033,oa=4231323485,ra=804291784,T1=3327091369,w1=2382730787,la=2837617999,oB=3425660407,Uu=3588315303,v1=4143007308,rB=1916936684,aa=977012517,Xc=3181161470,Cd=2108223431,Hu=377706215,eW=2506943328,ua=1161773419,ca=1051575348,Lp=3827777499,da=4288270099,S1=2391368822,ha=1806887404,fa=1251058090,r2=2706460486,al=3009204131,M5=200128114,tW=814719939,H0=263784265,Gu=3009222698,Vu=2297155007,ku=1339347760,zu=1834744321,Wu=1482959167,pa=3815607619,ju=3198132628,Yu=3907093117,h0=1287392070,f0=2143335405,Pp=2827207264,p0=2489546625,ed=647756555,Gf=3737207727,tI=807026263,ma=3390157468,Ia=3174744832,iW=3272907226,lB=1962604670,qu=2107101300,iI=1704287377,Mp=2590856083,Bp=1623761950,G0=4123344466,R1=1758889154,nW=360485395,m0=3849074793,Fp=3256556792,BK=681481545,td=1457835157,Up=3295246426,id=1916426348,_1=1419761937,b1=3895139033,l2=3293443760,A1=2559216714,a2=2510884976,Ju=3732776249,nd=300633059,qg=2937912522,Qu=3124254112,Mw=1950629157,$u=4031249490,$g=1260505505,H1=3649129432,u2=1334484129,c2=3207858831,k0=1674181508,d2=2296667514,Uf=2097647324,x1=3473067441,I0=1580310250,C1=4124788165,D1=2809605785,sy=2028607225,FK=4070609034,Zu=2218152070,y0=3979015343,Hp=3689010777,Gp=530289379,N1=3136571912,O1=3544373492,h2=451544542,Vp=3893378262,$m=2706606064,f2=3626867408,p2=4158566097,L1=1856042241,m2=2914609552,ft=1401173127,yt=3451746338,os=366585022,Oo=4122056220,MO=1058617721,et=1245217292,It=750771296,BO=202636808,FO=2051452291,U=3268803585,FC=4189434867,ui=279856033,gt=3940055652,Ee=781010003,$e=4186316022,bi=693640335,tt=2551354335,z0=2802773753,Et=886880790,lt=3242617779,Tt=3678494232,nI=504942748,xo=1638771189,Vn=3912681535,Fn=2127690289,ja=3190031847,Yt=4201705270,sI=3945020480,Ae=1204542856,P_=826625072,hB=2851387026,uo=2655215786,Wp=3840914261,jp=982818633,Zg=2728634034,Yp=919958153,ly=4095574036,fB=1327628568,ue=1865459582,_s=205026976,UO=3372526763,Re=2857406711,cr=4278684876,Vs=1307041759,Rs=2495723537,W0=1683148259,ce=3939117080,P1=3454111270,I2=2798486643,Kg=2770003689,h_=3219374653,Dr=1451395588,sW=4194566429,cI=103090709,uu=4208778838,y2=2945172077,oI=220341763,g2=603570806,Hg=3566463478,zw=3505215534,Ww=3388369263,ZO=3888040117,Qg=1425443689,Jg=1281925730,M_=572779678,B_=1484403080,Xg=987898635,g0=1268542332,kp=4238390223,UK=3455213021,F_=315944413,Qle=4203026998,U_=374418227,H_=2047409740,rI=477187591,HK=80994333,KO=2835456948,E2=2777663545,M1=339256511,ry=1883228015,eE=1472233963,Yw=4006246654,w_=445594917,Jle=3073041342,f_=526551008,Gg=1714330368,Vg=2963535650,G_=32440307,aB=4054601972,oW=606661476,Xle=693772133,lI=2827736869,V_=2601014836,tE=2147822146,QO=2506170314,eae=194851669,tae=4133800736,T2=2485617015,iE=2205249479,k_=1383045692,aI=1416205885,nE=3331915920,uI=3486308946,sE=3749851601,z_=59481748,oE=1123145078,W_=2898889636,rE=2713105998,JO=2581212453,lE=4182860854,j_=2736907675,aE=2740243338,uE=3125803723,cE=4261334040,pB=1302238472,GK=2265737646,XO=669184980,VK=3288037868,eL=2543172580,p_=1299126871,kg=512836454,zg=336235671,w2=2759199220,tL=1417489154,Y_=427810014,v2=2347495698,Xs=1628702193,kK=1345879162,iL=2715220739,S2=3124975700,nL=4282788508,uB=3028897424,sL=3071757647,dE=230924584,R2=1260650574,_2=2247615214,q_=1878645084,$_=2513912981,b2=2233826070,zK=3653947884,iae=3843319758,Wg=1190533807,v_=1597423693,jg=1973038258,S_=2473145415,R_=2668620305,__=1595516126,WK=390701378,jK=1202362311,YK=2485662743,oL=723233188,nQ=2609359061,Z_=4124623270,qK=2411513650,rL=1509187699,A2=2778083089,sQ=478536968,Yg=3765753017,oQ=3413951693,K_=3615266464,b_=110355661,qw=3650150729,lL=3357820518,A_=941946838,x_=2752243245,C_=4166981789,rQ=1680319473,D_=871118103,RB=673634403,nae=179317114,sae=433424934,mB=2559016684,IB=759155922,hE=2775532180,fE=2924175390,x2=1423911732,C2=4022376103,aL=2067069095,uL=1663979128,cL=2004835150,yB=597895409,Er=3021840470,Q_=2519244187,lQ=2529465313,D2=1029017970,pE=2665983363,oae=2833995503,aQ=219451334,rae=1430189142,EL=2022407955,V2=2347385850,dL=1008929658,G1=2624227202,B1=3422422726,N2=1520743889,O2=4266656042,L2=2604431987,P2=125510826,hL=1402838566,uQ=3741457305,UC=3905492369,c3e=2445078500,J_=812098782,cQ=178086475,X_=3590301190,qp=4142052618,dQ=2453401579,TL=3448662350,d3e=1446786286,h3e=803998398,f3e=3857492461,_B=738692330,hQ=4219587988,mE=3008276851,IE=803316827,eb=1809719519,tb=2556980723,p3e=1860660968,yE=476780140,ib=3900360178,lae=4170525392,bB=3732053477,m3e=1694125774,I3e=2273265877,AB=3632507154,xB=3800577675,fQ=2889183280,pQ=3050246964,nb=45288368,CB=1981873012,H2=370225590,DB=1485152156,ur=2542286263,HC=776857604,GC=647927063,sb=3150382593,gB=616511568,ob=2705031697,NB=1310608509,OB=3798115385,$K=2297822566,ZK=3612888222,KK=962685235,aae=2442683028,y3e=1065908215,mQ=891718957,M2=1907098498,BVe=3304826586,fL=2799835756,IQ=180925521,pL=1735638870,yQ=1377556343,FVe=581633288,QK=1718945513,UVe=3101149627,g3e=3317419933,Rae=1210645708,gE=2552916305,EB=1742049831,jw=280115917,HVe=1484833681,_ae=1640371178,bae=2636378356,N_=1983826977,gQ=1447204868,EQ=912023232,GVe=531007025,E3e=985171141,T3e=1290481447,Aae=626085974,F1=1351298697,AW=846575682,xW=1607154358,CW=3303107099,LB=1300840506,rb=3049322572,rt=3958052878,PB=2830218821,O_=3408363356,TB=2525727697,VVe=2162789131,kVe=2273995522,wB=3692461612,lb=4240577450,TQ=3982875396,Zm=867548509,gW=4165799628,EW=2042790032,MB=448429030,zVe=2341007311,w3e=3679540991,sd=1660063152,WVe=3008791417,jVe=3377609919,B2=1076942058,YVe=1222501353,TW=1580146022,JK=2692823254,ab=825690147,ub=2405470396,cb=3252649465,db=931644368,hb=2093928680,fb=2044713172,xae=3710013099,fs=148025276,XK=3896028662,Cae=2598011224,Ss=2802850158,Dae=3958567839,v3e=2267347899,E0=2095639259,Nae=2417041796,qVe=3119450353,wQ=1304840413,ot=2022622350,vB=1775413392,uae=3213052703,S3e=990879717,Oae=3727388367,vQ=3355820592,SQ=2226359599,$Ve=2483315170,mL=101040310,F2=2077209135,ZVe=1207048766,pb=1411181986,U2=4251960020,R3e=1227763645,RQ=2251480897,rW=3701648758,Lae=1918398963,Pae=2706619895,_Q=3368373690,cae=677618848,_3e=4256014907,KVe=2597039031,gl=3265635763,Mae=2199411900,DW=1303795690,G2=3303938423,NW=248100487,b3e=1847130766,OW=1838606355,QVe=30780891,JVe=1566485204,XVe=4162380809,BB=3452421091,bQ=2655187982,eke=3020489413,tke=852622518,AQ=3548104201,A3e=3207319532,xQ=1040185647,CQ=2242383968,ike=3200245327,x3e=1648886627,Rm=3796139169,mb=770865208,DQ=1154170062,nke=1376555844,ske=2949456006,oke=1045800335,Bae=1765591967,rke=1072939445,LW=3510044353,PW=2367409068,MW=1105321065,Fae=539742890,NQ=602808272,lke=1065062679,OO=347226245,eQ=613356794,LO=1658513725,ake=1959218052,wL=2732653382,C3e=4257277454,FB=2614616156,Uae=2859738748,BW=3264961684,uke=3639012971,cke=938368621,dae=1098599126,D3e=1767535486,Hae=747523909,dke=622194075,IL=2069777674,OQ=1387855156,LQ=3367102660,PQ=1560379544,hke=4037036970,Ib=3869604511,fke=390851274,N3e=2080292479,pke=130549933,PO=1110488051,mke=411424972,Ike=639542469,yke=618182010,gke=3630933823,MQ=599546466,BQ=1390159747,tQ=1109904537,d=class{constructor(e,t=2,i){if(this.value=e,this.type=5,i&&i?.type===2)return Li(t,i)}},vt=class{constructor(e,t){this.type=4,t&&(this.type=t),this.value=e}get internalValue(){return this._internalValue}get value(){return this._representationValue}set value(e){this._representationValue=(this._internalValue=e)===null?e:parseFloat(e)}},O3e=(e=>(e[e.FALSE=0]="FALSE",e[e.TRUE=1]="TRUE",e[e.UNKNOWN=2]="UNKNOWN",e))(O3e||{}),Jt=class{constructor(e=-1){this.expressID=e,this.type=0}},YO=[],FW={},MC={},UW={},HW={},yL={},BC=[];function Li(e,t){return Array.isArray(t)&&t.map(i=>Li(e,i)),t.typecode?yL[e][t.typecode](t.value):t.value}function Qe(e){if((e??void 0)===void 0||e instanceof d||e.label)return e;if(Array.isArray(e))return e.map(i=>Qe(i));let t=e.type===4?"internalValue":"value";return{[t]:e[t],valueType:e.type,type:2,label:e.name}}var L3e=(e=>(e.IFC2X3="IFC2X3",e.IFC4="IFC4",e.IFC4X3="IFC4X3",e))(L3e||{});BC[1]=["IFC2X3","IFC2X_FINAL"];YO[1]={3630933823:e=>new y.IfcActorRole(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),618182010:e=>new y.IfcAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),639542469:e=>new y.IfcApplication(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new y.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),411424972:e=>new y.IfcAppliedValue((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),1110488051:e=>new y.IfcAppliedValueRelationship(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[2],(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),130549933:e=>new y.IfcApproval((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new y.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2080292479:e=>new y.IfcApprovalActorRelationship(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),390851274:e=>new y.IfcApprovalPropertyRelationship(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),3869604511:e=>new y.IfcApprovalRelationship(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new y.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4037036970:e=>new y.IfcBoundaryCondition((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1560379544:e=>new y.IfcBoundaryEdgeCondition((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcModulusOfLinearSubgradeReactionMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcModulusOfLinearSubgradeReactionMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcModulusOfLinearSubgradeReactionMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcModulusOfRotationalSubgradeReactionMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcModulusOfRotationalSubgradeReactionMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcModulusOfRotationalSubgradeReactionMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3367102660:e=>new y.IfcBoundaryFaceCondition((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcModulusOfSubgradeReactionMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcModulusOfSubgradeReactionMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcModulusOfSubgradeReactionMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1387855156:e=>new y.IfcBoundaryNodeCondition((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLinearStiffnessMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLinearStiffnessMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcLinearStiffnessMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcRotationalStiffnessMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcRotationalStiffnessMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcRotationalStiffnessMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2069777674:e=>new y.IfcBoundaryNodeConditionWarping((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLinearStiffnessMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLinearStiffnessMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcLinearStiffnessMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcRotationalStiffnessMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcRotationalStiffnessMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcRotationalStiffnessMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcWarpingMomentMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),622194075:e=>new y.IfcCalendarDate(new y.IfcDayInMonthNumber((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new y.IfcMonthInYearNumber((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new y.IfcYearNumber((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),747523909:e=>new y.IfcClassification(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1767535486:e=>new y.IfcClassificationItem(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1098599126:e=>new y.IfcClassificationItemRelationship(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),938368621:e=>new y.IfcClassificationNotation(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3639012971:e=>new y.IfcClassificationNotationFacet(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3264961684:e=>new y.IfcColourSpecification((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2859738748:e=>new y.IfcConnectionGeometry,2614616156:e=>new y.IfcConnectionPointGeometry(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),4257277454:e=>new y.IfcConnectionPortGeometry(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2732653382:e=>new y.IfcConnectionSurfaceGeometry(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1959218052:e=>new y.IfcConstraint(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1658513725:e=>new y.IfcConstraintAggregationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[4]),613356794:e=>new y.IfcConstraintClassificationRelationship(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),347226245:e=>new y.IfcConstraintRelationship((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1065062679:e=>new y.IfcCoordinatedUniversalTimeOffset(new y.IfcHourInDay((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcMinuteInHour((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]),602808272:e=>new y.IfcCostValue((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),539742890:e=>new y.IfcCurrencyRelationship(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new y.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),1105321065:e=>new y.IfcCurveStyleFont((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2367409068:e=>new y.IfcCurveStyleFontAndScaling((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new y.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3510044353:e=>new y.IfcCurveStyleFontPattern(new y.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new y.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1072939445:e=>new y.IfcDateAndTime(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1765591967:e=>new y.IfcDerivedUnit(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[1],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1045800335:e=>new y.IfcDerivedUnitElement(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new vt((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10)),2949456006:e=>new y.IfcDimensionalExponents(new vt((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),new vt((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10),new vt((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,10),new vt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,10),new vt((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,10),new vt((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,10),new vt((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,10)),1376555844:e=>new y.IfcDocumentElectronicFormat((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1154170062:e=>new y.IfcDocumentInformation(new y.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new d((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new d((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),(e[13]??void 0)===void 0||e[13]===""?null:new d((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,1,e[13]),(e[14]??void 0)===void 0||e[14]===""?null:new d((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,1,e[14]),e[15],e[16]),770865208:e=>new y.IfcDocumentInformationRelationship(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3796139169:e=>new y.IfcDraughtingCalloutRelationship((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1648886627:e=>new y.IfcEnvironmentalImpactValue((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3200245327:e=>new y.IfcExternalReference((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2242383968:e=>new y.IfcExternallyDefinedHatchStyle((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1040185647:e=>new y.IfcExternallyDefinedSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3207319532:e=>new y.IfcExternallyDefinedSymbol((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3548104201:e=>new y.IfcExternallyDefinedTextFont((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),852622518:e=>new y.IfcGridAxis((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new y.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3020489413:e=>new y.IfcIrregularTimeSeriesValue(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(1,t):null)||[]),2655187982:e=>new y.IfcLibraryInformation(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3452421091:e=>new y.IfcLibraryReference((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4162380809:e=>new y.IfcLightDistributionData(new y.IfcPlaneAngleMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new y.IfcPlaneAngleMeasure(t.value):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new y.IfcLuminousIntensityDistributionMeasure(t.value):null)||[]),1566485204:e=>new y.IfcLightIntensityDistribution(e[0],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),30780891:e=>new y.IfcLocalTime(new y.IfcHourInDay((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcMinuteInHour((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcSecondInMinute((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcDaylightSavingHour((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1838606355:e=>new y.IfcMaterial(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1847130766:e=>new y.IfcMaterialClassificationRelationship(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),248100487:e=>new y.IfcMaterialLayer((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3303938423:e=>new y.IfcMaterialLayerSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1303795690:e=>new y.IfcMaterialLayerSetUsage(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1],e[2],new y.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2199411900:e=>new y.IfcMaterialList(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3265635763:e=>new y.IfcMaterialProperties(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2597039031:e=>new y.IfcMeasureWithUnit(Li(1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),4256014907:e=>new y.IfcMechanicalMaterialProperties(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcDynamicViscosityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcModulusOfElasticityMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcModulusOfElasticityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcThermalExpansionCoefficientMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),677618848:e=>new y.IfcMechanicalSteelMaterialProperties(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcDynamicViscosityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcModulusOfElasticityMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcModulusOfElasticityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcThermalExpansionCoefficientMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcPressureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcPressureMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPositiveRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcModulusOfElasticityMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcPressureMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new y.IfcPositiveRatioMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:e[12]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3368373690:e=>new y.IfcMetric(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9])),2706619895:e=>new y.IfcMonetaryUnit(e[0]),1918398963:e=>new y.IfcNamedUnit(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]),3701648758:e=>new y.IfcObjectPlacement,2251480897:e=>new y.IfcObjective(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1227763645:e=>new y.IfcOpticalMaterialProperties(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcPositiveRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcPositiveRatioMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcPositiveRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcPositiveRatioMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPositiveRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcPositiveRatioMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),4251960020:e=>new y.IfcOrganization((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1411181986:e=>new y.IfcOrganizationRelationship(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1207048766:e=>new y.IfcOwnerHistory(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),e[2],e[3],(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcTimeStamp((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new y.IfcTimeStamp((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2077209135:e=>new y.IfcPerson((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new y.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new y.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new y.IfcLabel(t.value):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),101040310:e=>new y.IfcPersonAndOrganization(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2483315170:e=>new y.IfcPhysicalQuantity(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2226359599:e=>new y.IfcPhysicalSimpleQuantity(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),3355820592:e=>new y.IfcPostalAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new y.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),3727388367:e=>new y.IfcPreDefinedItem(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),990879717:e=>new y.IfcPreDefinedSymbol(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3213052703:e=>new y.IfcPreDefinedTerminatorSymbol(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1775413392:e=>new y.IfcPreDefinedTextFont(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2022622350:e=>new y.IfcPresentationLayerAssignment(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1304840413:e=>new y.IfcPresentationLayerWithStyle(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:e[4].value,(e[5]??void 0)===void 0||e[5]===""?null:e[5].value,(e[6]??void 0)===void 0||e[6]===""?null:e[6].value,(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3119450353:e=>new y.IfcPresentationStyle((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2417041796:e=>new y.IfcPresentationStyleAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2095639259:e=>new y.IfcProductRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2267347899:e=>new y.IfcProductsOfCombustionProperties(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcSpecificHeatCapacityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3958567839:e=>new y.IfcProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2802850158:e=>new y.IfcProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),2598011224:e=>new y.IfcProperty(new y.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3896028662:e=>new y.IfcPropertyConstraintRelationship(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),148025276:e=>new y.IfcPropertyDependencyRelationship(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3710013099:e=>new y.IfcPropertyEnumeration(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2044713172:e=>new y.IfcQuantityArea(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcAreaMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2093928680:e=>new y.IfcQuantityCount(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcCountMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),931644368:e=>new y.IfcQuantityLength(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3252649465:e=>new y.IfcQuantityTime(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcTimeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2405470396:e=>new y.IfcQuantityVolume(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcVolumeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),825690147:e=>new y.IfcQuantityWeight(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcMassMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2692823254:e=>new y.IfcReferencesValueDocument(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1580146022:e=>new y.IfcReinforcementBarProperties(new y.IfcAreaMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcCountMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),1222501353:e=>new y.IfcRelaxation(new y.IfcNormalisedRatioMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new y.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1076942058:e=>new y.IfcRepresentation(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3377609919:e=>new y.IfcRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008791417:e=>new y.IfcRepresentationItem,1660063152:e=>new y.IfcRepresentationMap(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),3679540991:e=>new y.IfcRibPlateProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),2341007311:e=>new y.IfcRoot(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),448429030:e=>new y.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new y.IfcSectionProperties(e[0],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),4165799628:e=>new y.IfcSectionReinforcementProperties(new y.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new y.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),867548509:e=>new y.IfcShapeAspect(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),3982875396:e=>new y.IfcShapeModel(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),4240577450:e=>new y.IfcShapeRepresentation(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3692461612:e=>new y.IfcSimpleProperty(new y.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2273995522:e=>new y.IfcStructuralConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2162789131:e=>new y.IfcStructuralLoad((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2525727697:e=>new y.IfcStructuralLoadStatic((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3408363356:e=>new y.IfcStructuralLoadTemperature((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcThermodynamicTemperatureMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcThermodynamicTemperatureMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcThermodynamicTemperatureMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2830218821:e=>new y.IfcStyleModel(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3958052878:e=>new y.IfcStyledItem((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3049322572:e=>new y.IfcStyledRepresentation(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1300840506:e=>new y.IfcSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3303107099:e=>new y.IfcSurfaceStyleLighting(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1607154358:e=>new y.IfcSurfaceStyleRefraction((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcReal((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcReal((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),846575682:e=>new y.IfcSurfaceStyleShading(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),1351298697:e=>new y.IfcSurfaceStyleWithTextures(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),626085974:e=>new y.IfcSurfaceTexture((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,e[2],(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1290481447:e=>new y.IfcSymbolStyle((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),Li(1,e[1])),985171141:e=>new y.IfcTable((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),531007025:e=>new y.IfcTableRow(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(1,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),912023232:e=>new y.IfcTelecomAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new y.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new y.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new y.IfcLabel(t.value):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1447204868:e=>new y.IfcTextStyle((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1983826977:e=>new y.IfcTextStyleFontModel(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new y.IfcTextFontName(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcFontStyle((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcFontVariant((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcFontWeight((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),Li(1,e[5])),2636378356:e=>new y.IfcTextStyleForDefinedFont(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1640371178:e=>new y.IfcTextStyleTextModel((e[0]??void 0)===void 0||e[0]===""?null:Li(1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcTextAlignment((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcTextDecoration((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:Li(1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Li(1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcTextTransformation((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:Li(1,e[6])),1484833681:e=>new y.IfcTextStyleWithBoxCharacteristics((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcPositiveLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcPlaneAngleMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:Li(1,e[4])),280115917:e=>new y.IfcTextureCoordinate,1742049831:e=>new y.IfcTextureCoordinateGenerator(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(1,t):null)||[]),2552916305:e=>new y.IfcTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1210645708:e=>new y.IfcTextureVertex(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new y.IfcParameterValue(t.value):null)||[]),3317419933:e=>new y.IfcThermalMaterialProperties(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcSpecificHeatCapacityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcThermodynamicTemperatureMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcThermodynamicTemperatureMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcThermalConductivityMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3101149627:e=>new y.IfcTimeSeries(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),1718945513:e=>new y.IfcTimeSeriesReferenceRelationship(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),581633288:e=>new y.IfcTimeSeriesValue(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(1,t):null)||[]),1377556343:e=>new y.IfcTopologicalRepresentationItem,1735638870:e=>new y.IfcTopologyRepresentation(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),180925521:e=>new y.IfcUnitAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2799835756:e=>new y.IfcVertex,3304826586:e=>new y.IfcVertexBasedTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1907098498:e=>new y.IfcVertexPoint(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),891718957:e=>new y.IfcVirtualGridIntersection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new y.IfcLengthMeasure(t.value):null)||[]),1065908215:e=>new y.IfcWaterProperties(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""||(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcIonConcentrationMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcIonConcentrationMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcIonConcentrationMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcNormalisedRatioMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcPHMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcNormalisedRatioMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2442683028:e=>new y.IfcAnnotationOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),962685235:e=>new y.IfcAnnotationSurfaceOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3612888222:e=>new y.IfcAnnotationSymbolOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2297822566:e=>new y.IfcAnnotationTextOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3798115385:e=>new y.IfcArbitraryClosedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),1310608509:e=>new y.IfcArbitraryOpenProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2705031697:e=>new y.IfcArbitraryProfileDefWithVoids(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),616511568:e=>new y.IfcBlobTexture((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,e[2],(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new y.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5].value),3150382593:e=>new y.IfcCenterLineProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),647927063:e=>new y.IfcClassificationReference((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),776857604:e=>new y.IfcColourRgb((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new y.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new y.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new y.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2542286263:e=>new y.IfcComplexProperty(new y.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new y.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1485152156:e=>new y.IfcCompositeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),370225590:e=>new y.IfcConnectedFaceSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1981873012:e=>new y.IfcConnectionCurveGeometry(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),45288368:e=>new y.IfcConnectionPointEccentricity(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3050246964:e=>new y.IfcContextDependentUnit(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1],new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2889183280:e=>new y.IfcConversionBasedUnit(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1],new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),3800577675:e=>new y.IfcCurveStyle((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Li(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),3632507154:e=>new y.IfcDerivedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2273265877:e=>new y.IfcDimensionCalloutRelationship((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1694125774:e=>new y.IfcDimensionPair((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),3732053477:e=>new y.IfcDocumentReference((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4170525392:e=>new y.IfcDraughtingPreDefinedTextFont(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3900360178:e=>new y.IfcEdge(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),476780140:e=>new y.IfcEdgeCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:e[3].value),1860660968:e=>new y.IfcExtendedMaterialProperties(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new y.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2556980723:e=>new y.IfcFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1809719519:e=>new y.IfcFaceBound(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),803316827:e=>new y.IfcFaceOuterBound(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),3008276851:e=>new y.IfcFaceSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2].value),4219587988:e=>new y.IfcFailureConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcForceMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcForceMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcForceMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),738692330:e=>new y.IfcFillAreaStyle((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3857492461:e=>new y.IfcFuelProperties(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcThermodynamicTemperatureMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcHeatingValueMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcHeatingValueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),803998398:e=>new y.IfcGeneralMaterialProperties(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcMolecularWeightMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcMassDensityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1446786286:e=>new y.IfcGeneralProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcMassPerLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcAreaMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3448662350:e=>new y.IfcGeometricRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new y.IfcDimensionCount((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new vt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2453401579:e=>new y.IfcGeometricRepresentationItem,4142052618:e=>new y.IfcGeometricRepresentationSubContext((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3590301190:e=>new y.IfcGeometricSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),178086475:e=>new y.IfcGridPlacement(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),812098782:e=>new y.IfcHalfSpaceSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),2445078500:e=>new y.IfcHygroscopicMaterialProperties(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcPositiveRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcIsothermalMoistureCapacityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcVaporPermeabilityMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcMoistureDiffusivityMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3905492369:e=>new y.IfcImageTexture((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,e[2],(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new y.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3741457305:e=>new y.IfcIrregularTimeSeries(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1402838566:e=>new y.IfcLightSource((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),125510826:e=>new y.IfcLightSourceAmbient((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2604431987:e=>new y.IfcLightSourceDirectional((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),4266656042:e=>new y.IfcLightSourceGoniometric((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new y.IfcThermodynamicTemperatureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new y.IfcLuminousFluxMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9])),1520743889:e=>new y.IfcLightSourcePositional((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new y.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new y.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new y.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3422422726:e=>new y.IfcLightSourceSpot((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new y.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new y.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new y.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcReal((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new y.IfcPositivePlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new y.IfcPositivePlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),2624227202:e=>new y.IfcLocalPlacement((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1008929658:e=>new y.IfcLoop,2347385850:e=>new y.IfcMappedItem(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),2022407955:e=>new y.IfcMaterialDefinitionRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1430189142:e=>new y.IfcMechanicalConcreteMaterialProperties(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcDynamicViscosityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcModulusOfElasticityMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcModulusOfElasticityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcThermalExpansionCoefficientMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcPressureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcText((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcNormalisedRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new y.IfcText((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),219451334:e=>new y.IfcObjectDefinition(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2833995503:e=>new y.IfcOneDirectionRepeatFactor(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2665983363:e=>new y.IfcOpenShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1029017970:e=>new y.IfcOrientedEdge(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),2529465313:e=>new y.IfcParameterizedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2519244187:e=>new y.IfcPath(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3021840470:e=>new y.IfcPhysicalComplexQuantity(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new y.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),597895409:e=>new y.IfcPixelTexture((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,e[2],(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new y.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new y.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[]),2004835150:e=>new y.IfcPlacement(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),1663979128:e=>new y.IfcPlanarExtent(new y.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new y.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2067069095:e=>new y.IfcPoint,4022376103:e=>new y.IfcPointOnCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1423911732:e=>new y.IfcPointOnSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new y.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2924175390:e=>new y.IfcPolyLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2775532180:e=>new y.IfcPolygonalBoundedHalfSpace(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),759155922:e=>new y.IfcPreDefinedColour(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2559016684:e=>new y.IfcPreDefinedCurveFont(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),433424934:e=>new y.IfcPreDefinedDimensionSymbol(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),179317114:e=>new y.IfcPreDefinedPointMarkerSymbol(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),673634403:e=>new y.IfcProductDefinitionShape((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),871118103:e=>new y.IfcPropertyBoundedValue(new y.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:Li(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Li(1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),1680319473:e=>new y.IfcPropertyDefinition(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4166981789:e=>new y.IfcPropertyEnumeratedValue(new y.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),2752243245:e=>new y.IfcPropertyListValue(new y.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),941946838:e=>new y.IfcPropertyReferenceValue(new y.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),3357820518:e=>new y.IfcPropertySetDefinition(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3650150729:e=>new y.IfcPropertySingleValue(new y.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:Li(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),110355661:e=>new y.IfcPropertyTableValue(new y.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(1,t):null)||[],e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(1,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3615266464:e=>new y.IfcRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3413951693:e=>new y.IfcRegularTimeSeries(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),new y.IfcTimeMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3765753017:e=>new y.IfcReinforcementDefinitionProperties(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),478536968:e=>new y.IfcRelationship(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2778083089:e=>new y.IfcRoundedRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),1509187699:e=>new y.IfcSectionedSpine(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2411513650:e=>new y.IfcServiceLifeFactor(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:Li(1,e[5]),Li(1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:Li(1,e[7])),4124623270:e=>new y.IfcShellBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2609359061:e=>new y.IfcSlippageConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),723233188:e=>new y.IfcSolidModel,2485662743:e=>new y.IfcSoundProperties(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1202362311:e=>new y.IfcSoundValue(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new y.IfcFrequencyMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:Li(1,e[6])),390701378:e=>new y.IfcSpaceThermalLoadProperties(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new y.IfcPowerMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcPowerMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new y.IfcLabel((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new y.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),1595516126:e=>new y.IfcStructuralLoadLinearForce((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLinearForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLinearForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcLinearForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLinearMomentMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcLinearMomentMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLinearMomentMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2668620305:e=>new y.IfcStructuralLoadPlanarForce((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcPlanarForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcPlanarForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcPlanarForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2473145415:e=>new y.IfcStructuralLoadSingleDisplacement((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1973038258:e=>new y.IfcStructuralLoadSingleDisplacementDistortion((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcCurvatureMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1597423693:e=>new y.IfcStructuralLoadSingleForce((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1190533807:e=>new y.IfcStructuralLoadSingleForceWarping((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcWarpingMomentMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3843319758:e=>new y.IfcStructuralProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcMassPerLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcAreaMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcMomentOfInertiaMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcMomentOfInertiaMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcMomentOfInertiaMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcMomentOfInertiaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new y.IfcWarpingConstantMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new y.IfcLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new y.IfcLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new y.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new y.IfcAreaMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new y.IfcSectionModulusMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new y.IfcSectionModulusMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new y.IfcSectionModulusMeasure((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new y.IfcSectionModulusMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value),(e[20]??void 0)===void 0||e[20]===""?null:new y.IfcSectionModulusMeasure((e[20]??void 0)===void 0||e[20]===""?null:e[20].value),(e[21]??void 0)===void 0||e[21]===""?null:new y.IfcLengthMeasure((e[21]??void 0)===void 0||e[21]===""?null:e[21].value),(e[22]??void 0)===void 0||e[22]===""?null:new y.IfcLengthMeasure((e[22]??void 0)===void 0||e[22]===""?null:e[22].value)),3653947884:e=>new y.IfcStructuralSteelProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcMassPerLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcAreaMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcMomentOfInertiaMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcMomentOfInertiaMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcMomentOfInertiaMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcMomentOfInertiaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new y.IfcWarpingConstantMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new y.IfcLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new y.IfcLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new y.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new y.IfcAreaMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new y.IfcSectionModulusMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new y.IfcSectionModulusMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new y.IfcSectionModulusMeasure((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new y.IfcSectionModulusMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value),(e[20]??void 0)===void 0||e[20]===""?null:new y.IfcSectionModulusMeasure((e[20]??void 0)===void 0||e[20]===""?null:e[20].value),(e[21]??void 0)===void 0||e[21]===""?null:new y.IfcLengthMeasure((e[21]??void 0)===void 0||e[21]===""?null:e[21].value),(e[22]??void 0)===void 0||e[22]===""?null:new y.IfcLengthMeasure((e[22]??void 0)===void 0||e[22]===""?null:e[22].value),(e[23]??void 0)===void 0||e[23]===""?null:new y.IfcAreaMeasure((e[23]??void 0)===void 0||e[23]===""?null:e[23].value),(e[24]??void 0)===void 0||e[24]===""?null:new y.IfcAreaMeasure((e[24]??void 0)===void 0||e[24]===""?null:e[24].value),(e[25]??void 0)===void 0||e[25]===""?null:new y.IfcPositiveRatioMeasure((e[25]??void 0)===void 0||e[25]===""?null:e[25].value),(e[26]??void 0)===void 0||e[26]===""?null:new y.IfcPositiveRatioMeasure((e[26]??void 0)===void 0||e[26]===""?null:e[26].value)),2233826070:e=>new y.IfcSubedge(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2513912981:e=>new y.IfcSurface,1878645084:e=>new y.IfcSurfaceStyleRendering(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:Li(1,e[7]),e[8]),2247615214:e=>new y.IfcSweptAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1260650574:e=>new y.IfcSweptDiskSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new y.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),230924584:e=>new y.IfcSweptSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),3071757647:e=>new y.IfcTShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new y.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcPlaneAngleMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new y.IfcPlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new y.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),3028897424:e=>new y.IfcTerminatorSymbol((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),4282788508:e=>new y.IfcTextLiteral(new y.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),e[2]),3124975700:e=>new y.IfcTextLiteralWithExtent(new y.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),e[2],new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new y.IfcBoxAlignment((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2715220739:e=>new y.IfcTrapeziumProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new y.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1345879162:e=>new y.IfcTwoDirectionRepeatFactor(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1628702193:e=>new y.IfcTypeObject(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2347495698:e=>new y.IfcTypeProduct(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),427810014:e=>new y.IfcUShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new y.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1417489154:e=>new y.IfcVector(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2759199220:e=>new y.IfcVertexLoop(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),336235671:e=>new y.IfcWindowLiningProperties(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcNormalisedRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcNormalisedRatioMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcNormalisedRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new y.IfcNormalisedRatioMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new d((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12])),512836454:e=>new y.IfcWindowPanelProperties(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),1299126871:e=>new y.IfcWindowStyle(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:e[10].value,(e[11]??void 0)===void 0||e[11]===""?null:e[11].value),2543172580:e=>new y.IfcZShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new y.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3288037868:e=>new y.IfcAnnotationCurveOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),669184980:e=>new y.IfcAnnotationFillArea(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2265737646:e=>new y.IfcAnnotationFillAreaOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),e[4]),1302238472:e=>new y.IfcAnnotationSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),4261334040:e=>new y.IfcAxis1Placement(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),3125803723:e=>new y.IfcAxis2Placement2D(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),2740243338:e=>new y.IfcAxis2Placement3D(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2736907675:e=>new y.IfcBooleanResult(e[0],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),4182860854:e=>new y.IfcBoundedSurface,2581212453:e=>new y.IfcBoundingBox(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new y.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2713105998:e=>new y.IfcBoxedHalfSpace(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2898889636:e=>new y.IfcCShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new y.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1123145078:e=>new y.IfcCartesianPoint(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new y.IfcLengthMeasure(t.value):null)||[]),59481748:e=>new y.IfcCartesianTransformationOperator((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new vt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4)),3749851601:e=>new y.IfcCartesianTransformationOperator2D((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new vt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4)),3486308946:e=>new y.IfcCartesianTransformationOperator2DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new vt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4),(e[4]??void 0)===void 0||e[4]===""?null:new vt((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,4)),3331915920:e=>new y.IfcCartesianTransformationOperator3D((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new vt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),1416205885:e=>new y.IfcCartesianTransformationOperator3DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new vt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new vt((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,4),(e[6]??void 0)===void 0||e[6]===""?null:new vt((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,4)),1383045692:e=>new y.IfcCircleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2205249479:e=>new y.IfcClosedShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2485617015:e=>new y.IfcCompositeCurveSegment(e[0],(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),4133800736:e=>new y.IfcCraneRailAShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new y.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new y.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new y.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),new y.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new y.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new y.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),new y.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new y.IfcPositiveLengthMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),194851669:e=>new y.IfcCraneRailFShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new y.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new y.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new y.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),new y.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new y.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),2506170314:e=>new y.IfcCsgPrimitive3D(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2147822146:e=>new y.IfcCsgSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2601014836:e=>new y.IfcCurve,2827736869:e=>new y.IfcCurveBoundedPlane(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),693772133:e=>new y.IfcDefinedSymbol(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),606661476:e=>new y.IfcDimensionCurve((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4054601972:e=>new y.IfcDimensionCurveTerminator((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),e[4]),32440307:e=>new y.IfcDirection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[]),2963535650:e=>new y.IfcDoorLiningProperties(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new y.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new y.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new y.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new d((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,1,e[14])),1714330368:e=>new y.IfcDoorPanelProperties(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcNormalisedRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),526551008:e=>new y.IfcDoorStyle(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:e[10].value,(e[11]??void 0)===void 0||e[11]===""?null:e[11].value),3073041342:e=>new y.IfcDraughtingCallout(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),445594917:e=>new y.IfcDraughtingPreDefinedColour(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),4006246654:e=>new y.IfcDraughtingPreDefinedCurveFont(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1472233963:e=>new y.IfcEdgeLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1883228015:e=>new y.IfcElementQuantity(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),339256511:e=>new y.IfcElementType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2777663545:e=>new y.IfcElementarySurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2835456948:e=>new y.IfcEllipseProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),80994333:e=>new y.IfcEnergyProperties(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),477187591:e=>new y.IfcExtrudedAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2047409740:e=>new y.IfcFaceBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),374418227:e=>new y.IfcFillAreaStyleHatching(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new y.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),4203026998:e=>new y.IfcFillAreaStyleTileSymbolWithStyle(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),315944413:e=>new y.IfcFillAreaStyleTiles(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new y.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3455213021:e=>new y.IfcFluidFlowProperties(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new y.IfcThermodynamicTemperatureMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new y.IfcThermodynamicTemperatureMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new d((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,1,e[13]),(e[14]??void 0)===void 0||e[14]===""?null:new d((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,1,e[14]),(e[15]??void 0)===void 0||e[15]===""?null:Li(1,e[15]),(e[16]??void 0)===void 0||e[16]===""?null:new y.IfcPositiveRatioMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new y.IfcLinearVelocityMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new y.IfcPressureMeasure((e[18]??void 0)===void 0||e[18]===""?null:e[18].value)),4238390223:e=>new y.IfcFurnishingElementType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1268542332:e=>new y.IfcFurnitureType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),987898635:e=>new y.IfcGeometricCurveSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1484403080:e=>new y.IfcIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new y.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),572779678:e=>new y.IfcLShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPlaneAngleMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1281925730:e=>new y.IfcLine(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1425443689:e=>new y.IfcManifoldSolidBrep(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),3888040117:e=>new y.IfcObject(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3388369263:e=>new y.IfcOffsetCurve2D(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2].value),3505215534:e=>new y.IfcOffsetCurve3D(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2].value,new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),3566463478:e=>new y.IfcPermeableCoveringProperties(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),603570806:e=>new y.IfcPlanarBox(new y.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new y.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),220341763:e=>new y.IfcPlane(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2945172077:e=>new y.IfcProcess(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),4208778838:e=>new y.IfcProduct(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),103090709:e=>new y.IfcProject(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),4194566429:e=>new y.IfcProjectionCurve((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1451395588:e=>new y.IfcPropertySet(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3219374653:e=>new y.IfcProxy(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2770003689:e=>new y.IfcRectangleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2798486643:e=>new y.IfcRectangularPyramid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new y.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3454111270:e=>new y.IfcRectangularTrimmedSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new y.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new y.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5].value,(e[6]??void 0)===void 0||e[6]===""?null:e[6].value),3939117080:e=>new y.IfcRelAssigns(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[5]),1683148259:e=>new y.IfcRelAssignsToActor(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),2495723537:e=>new y.IfcRelAssignsToControl(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),1307041759:e=>new y.IfcRelAssignsToGroup(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),4278684876:e=>new y.IfcRelAssignsToProcess(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),2857406711:e=>new y.IfcRelAssignsToProduct(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3372526763:e=>new y.IfcRelAssignsToProjectOrder(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),205026976:e=>new y.IfcRelAssignsToResource(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),1865459582:e=>new y.IfcRelAssociates(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1327628568:e=>new y.IfcRelAssociatesAppliedValue(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),4095574036:e=>new y.IfcRelAssociatesApproval(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),919958153:e=>new y.IfcRelAssociatesClassification(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2728634034:e=>new y.IfcRelAssociatesConstraint(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new y.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),982818633:e=>new y.IfcRelAssociatesDocument(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),3840914261:e=>new y.IfcRelAssociatesLibrary(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2655215786:e=>new y.IfcRelAssociatesMaterial(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2851387026:e=>new y.IfcRelAssociatesProfileProperties(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),826625072:e=>new y.IfcRelConnects(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1204542856:e=>new y.IfcRelConnectsElements(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3945020480:e=>new y.IfcRelConnectsPathElements(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[],e[9],e[10]),4201705270:e=>new y.IfcRelConnectsPortToElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),3190031847:e=>new y.IfcRelConnectsPorts(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),2127690289:e=>new y.IfcRelConnectsStructuralActivity(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),3912681535:e=>new y.IfcRelConnectsStructuralElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),1638771189:e=>new y.IfcRelConnectsStructuralMember(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9])),504942748:e=>new y.IfcRelConnectsWithEccentricity(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),3678494232:e=>new y.IfcRelConnectsWithRealizingElements(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3242617779:e=>new y.IfcRelContainedInSpatialStructure(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),886880790:e=>new y.IfcRelCoversBldgElements(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2802773753:e=>new y.IfcRelCoversSpaces(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2551354335:e=>new y.IfcRelDecomposes(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),693640335:e=>new y.IfcRelDefines(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),4186316022:e=>new y.IfcRelDefinesByProperties(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),781010003:e=>new y.IfcRelDefinesByType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),3940055652:e=>new y.IfcRelFillsElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),279856033:e=>new y.IfcRelFlowControlElements(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),4189434867:e=>new y.IfcRelInteractionRequirements(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcCountMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcNormalisedRatioMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),3268803585:e=>new y.IfcRelNests(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2051452291:e=>new y.IfcRelOccupiesSpaces(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),202636808:e=>new y.IfcRelOverridesProperties(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),750771296:e=>new y.IfcRelProjectsElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),1245217292:e=>new y.IfcRelReferencedInSpatialStructure(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),1058617721:e=>new y.IfcRelSchedulesCostItems(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),4122056220:e=>new y.IfcRelSequence(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new y.IfcTimeMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),366585022:e=>new y.IfcRelServicesBuildings(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3451746338:e=>new y.IfcRelSpaceBoundary(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],e[8]),1401173127:e=>new y.IfcRelVoidsElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2914609552:e=>new y.IfcResource(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1856042241:e=>new y.IfcRevolvedAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4158566097:e=>new y.IfcRightCircularCone(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new y.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3626867408:e=>new y.IfcRightCircularCylinder(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new y.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2706606064:e=>new y.IfcSpatialStructureElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3893378262:e=>new y.IfcSpatialStructureElementType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),451544542:e=>new y.IfcSphere(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3544373492:e=>new y.IfcStructuralActivity(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8]),3136571912:e=>new y.IfcStructuralItem(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),530289379:e=>new y.IfcStructuralMember(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3689010777:e=>new y.IfcStructuralReaction(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8]),3979015343:e=>new y.IfcStructuralSurfaceMember(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2218152070:e=>new y.IfcStructuralSurfaceMemberVarying(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new y.IfcPositiveLengthMeasure(t.value):null)||[],new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),4070609034:e=>new y.IfcStructuredDimensionCallout(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2028607225:e=>new y.IfcSurfaceCurveSweptAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2809605785:e=>new y.IfcSurfaceOfLinearExtrusion(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4124788165:e=>new y.IfcSurfaceOfRevolution(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),1580310250:e=>new y.IfcSystemFurnitureElementType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3473067441:e=>new y.IfcTask(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8].value,(e[9]??void 0)===void 0||e[9]===""?null:new vt((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,10)),2097647324:e=>new y.IfcTransportElementType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2296667514:e=>new y.IfcActor(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),1674181508:e=>new y.IfcAnnotation(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3207858831:e=>new y.IfcAsymmetricIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new y.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new y.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),1334484129:e=>new y.IfcBlock(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new y.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3649129432:e=>new y.IfcBooleanClippingResult(e[0],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),1260505505:e=>new y.IfcBoundedCurve,4031249490:e=>new y.IfcBuilding(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new d((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11])),1950629157:e=>new y.IfcBuildingElementType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3124254112:e=>new y.IfcBuildingStorey(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2937912522:e=>new y.IfcCircleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),300633059:e=>new y.IfcColumnType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3732776249:e=>new y.IfcCompositeCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),2510884976:e=>new y.IfcConic(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2559216714:e=>new y.IfcConstructionResource(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),3293443760:e=>new y.IfcControl(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3895139033:e=>new y.IfcCostItem(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1419761937:e=>new y.IfcCostSchedule(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),new y.IfcIdentifier((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12]),1916426348:e=>new y.IfcCoveringType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3295246426:e=>new y.IfcCrewResource(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),1457835157:e=>new y.IfcCurtainWallType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),681481545:e=>new y.IfcDimensionCurveDirectedCallout(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3256556792:e=>new y.IfcDistributionElementType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3849074793:e=>new y.IfcDistributionFlowElementType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),360485395:e=>new y.IfcElectricalBaseProperties(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],new y.IfcElectricVoltageMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new y.IfcFrequencyMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcElectricCurrentMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcElectricCurrentMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new y.IfcPowerMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new y.IfcPowerMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),new vt((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,10)),1758889154:e=>new y.IfcElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4123344466:e=>new y.IfcElementAssembly(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),1623761950:e=>new y.IfcElementComponent(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2590856083:e=>new y.IfcElementComponentType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1704287377:e=>new y.IfcEllipse(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new y.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2107101300:e=>new y.IfcEnergyConversionDeviceType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1962604670:e=>new y.IfcEquipmentElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3272907226:e=>new y.IfcEquipmentStandard(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3174744832:e=>new y.IfcEvaporativeCoolerType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3390157468:e=>new y.IfcEvaporatorType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),807026263:e=>new y.IfcFacetedBrep(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),3737207727:e=>new y.IfcFacetedBrepWithVoids(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),647756555:e=>new y.IfcFastener(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2489546625:e=>new y.IfcFastenerType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2827207264:e=>new y.IfcFeatureElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2143335405:e=>new y.IfcFeatureElementAddition(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1287392070:e=>new y.IfcFeatureElementSubtraction(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3907093117:e=>new y.IfcFlowControllerType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3198132628:e=>new y.IfcFlowFittingType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3815607619:e=>new y.IfcFlowMeterType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1482959167:e=>new y.IfcFlowMovingDeviceType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1834744321:e=>new y.IfcFlowSegmentType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1339347760:e=>new y.IfcFlowStorageDeviceType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2297155007:e=>new y.IfcFlowTerminalType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3009222698:e=>new y.IfcFlowTreatmentDeviceType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),263784265:e=>new y.IfcFurnishingElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),814719939:e=>new y.IfcFurnitureStandard(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),200128114:e=>new y.IfcGasTerminalType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3009204131:e=>new y.IfcGrid(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2706460486:e=>new y.IfcGroup(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1251058090:e=>new y.IfcHeatExchangerType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1806887404:e=>new y.IfcHumidifierType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2391368822:e=>new y.IfcInventory(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),4288270099:e=>new y.IfcJunctionBoxType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3827777499:e=>new y.IfcLaborResource(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcText((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1051575348:e=>new y.IfcLampType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1161773419:e=>new y.IfcLightFixtureType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2506943328:e=>new y.IfcLinearDimension(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),377706215:e=>new y.IfcMechanicalFastener(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2108223431:e=>new y.IfcMechanicalFastenerType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3181161470:e=>new y.IfcMemberType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),977012517:e=>new y.IfcMotorConnectionType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1916936684:e=>new y.IfcMove(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8].value,(e[9]??void 0)===void 0||e[9]===""?null:new vt((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,10),new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),new d((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:e[12]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new y.IfcText(t.value):null)||[]),4143007308:e=>new y.IfcOccupant(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),e[6]),3588315303:e=>new y.IfcOpeningElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3425660407:e=>new y.IfcOrderAction(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8].value,(e[9]??void 0)===void 0||e[9]===""?null:new vt((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,10),new y.IfcIdentifier((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),2837617999:e=>new y.IfcOutletType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2382730787:e=>new y.IfcPerformanceHistory(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3327091369:e=>new y.IfcPermit(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),804291784:e=>new y.IfcPipeFittingType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4231323485:e=>new y.IfcPipeSegmentType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4017108033:e=>new y.IfcPlateType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3724593414:e=>new y.IfcPolyline(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3740093272:e=>new y.IfcPort(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),2744685151:e=>new y.IfcProcedure(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2904328755:e=>new y.IfcProjectOrder(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3642467123:e=>new y.IfcProjectOrderRecord(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[6]),3651124850:e=>new y.IfcProjectionElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1842657554:e=>new y.IfcProtectiveDeviceType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2250791053:e=>new y.IfcPumpType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3248260540:e=>new y.IfcRadiusDimension(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2893384427:e=>new y.IfcRailingType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2324767716:e=>new y.IfcRampFlightType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),160246688:e=>new y.IfcRelAggregates(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2863920197:e=>new y.IfcRelAssignsTasks(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),1768891740:e=>new y.IfcSanitaryTerminalType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3517283431:e=>new y.IfcScheduleTimeControl(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new d((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new d((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),(e[13]??void 0)===void 0||e[13]===""?null:new y.IfcTimeMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new y.IfcTimeMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new y.IfcTimeMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new y.IfcTimeMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new y.IfcTimeMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""||(e[18]??void 0)===void 0||e[18]===""?null:e[18].value,(e[19]??void 0)===void 0||e[19]===""?null:new d((e[19]??void 0)===void 0||e[19]===""?null:e[19].value,1,e[19]),(e[20]??void 0)===void 0||e[20]===""?null:new y.IfcTimeMeasure((e[20]??void 0)===void 0||e[20]===""?null:e[20].value),(e[21]??void 0)===void 0||e[21]===""?null:new y.IfcTimeMeasure((e[21]??void 0)===void 0||e[21]===""?null:e[21].value),(e[22]??void 0)===void 0||e[22]===""?null:new y.IfcPositiveRatioMeasure((e[22]??void 0)===void 0||e[22]===""?null:e[22].value)),4105383287:e=>new y.IfcServiceLife(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],new y.IfcTimeMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),4097777520:e=>new y.IfcSite(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),(e[11]??void 0)===void 0||e[11]===""?null:new y.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new y.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new d((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,1,e[13])),2533589738:e=>new y.IfcSlabType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3856911033:e=>new y.IfcSpace(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1305183839:e=>new y.IfcSpaceHeaterType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),652456506:e=>new y.IfcSpaceProgram(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcAreaMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcAreaMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),new y.IfcAreaMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),3812236995:e=>new y.IfcSpaceType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3112655638:e=>new y.IfcStackTerminalType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1039846685:e=>new y.IfcStairFlightType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),682877961:e=>new y.IfcStructuralAction(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),1179482911:e=>new y.IfcStructuralConnection(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),4243806635:e=>new y.IfcStructuralCurveConnection(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),214636428:e=>new y.IfcStructuralCurveMember(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]),2445595289:e=>new y.IfcStructuralCurveMemberVarying(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]),1807405624:e=>new y.IfcStructuralLinearAction(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11]),1721250024:e=>new y.IfcStructuralLinearActionVarying(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11],new d((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),e[13]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1252848954:e=>new y.IfcStructuralLoadGroup(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1621171031:e=>new y.IfcStructuralPlanarAction(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11]),3987759626:e=>new y.IfcStructuralPlanarActionVarying(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11],new d((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),e[13]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2082059205:e=>new y.IfcStructuralPointAction(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),734778138:e=>new y.IfcStructuralPointConnection(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),1235345126:e=>new y.IfcStructuralPointReaction(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8]),2986769608:e=>new y.IfcStructuralResultGroup(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7].value),1975003073:e=>new y.IfcStructuralSurfaceConnection(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),148013059:e=>new y.IfcSubContractResource(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcText((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),2315554128:e=>new y.IfcSwitchingDeviceType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2254336722:e=>new y.IfcSystem(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),5716631:e=>new y.IfcTankType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1637806684:e=>new y.IfcTimeSeriesSchedule(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[6],new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),1692211062:e=>new y.IfcTransformerType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1620046519:e=>new y.IfcTransportElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcMassMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcCountMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),3593883385:e=>new y.IfcTrimmedCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,e[4]),1600972822:e=>new y.IfcTubeBundleType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1911125066:e=>new y.IfcUnitaryEquipmentType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),728799441:e=>new y.IfcValveType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2769231204:e=>new y.IfcVirtualElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1898987631:e=>new y.IfcWallType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1133259667:e=>new y.IfcWasteTerminalType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1028945134:e=>new y.IfcWorkControl(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcTimeMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcTimeMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new d((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new d((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new y.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),4218914973:e=>new y.IfcWorkPlan(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcTimeMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcTimeMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new d((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new d((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new y.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),3342526732:e=>new y.IfcWorkSchedule(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcTimeMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcTimeMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new d((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new d((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new y.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),1033361043:e=>new y.IfcZone(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1213861670:e=>new y.Ifc2DCompositeCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),3821786052:e=>new y.IfcActionRequest(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),1411407467:e=>new y.IfcAirTerminalBoxType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3352864051:e=>new y.IfcAirTerminalType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1871374353:e=>new y.IfcAirToAirHeatRecoveryType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2470393545:e=>new y.IfcAngularDimension(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3460190687:e=>new y.IfcAsset(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),new d((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),new d((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),new d((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,1,e[13])),1967976161:e=>new y.IfcBSplineCurve(new vt((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[2],(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,(e[4]??void 0)===void 0||e[4]===""?null:e[4].value),819618141:e=>new y.IfcBeamType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1916977116:e=>new y.IfcBezierCurve(new vt((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[2],(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,(e[4]??void 0)===void 0||e[4]===""?null:e[4].value),231477066:e=>new y.IfcBoilerType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3299480353:e=>new y.IfcBuildingElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),52481810:e=>new y.IfcBuildingElementComponent(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2979338954:e=>new y.IfcBuildingElementPart(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1095909175:e=>new y.IfcBuildingElementProxy(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1909888760:e=>new y.IfcBuildingElementProxyType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),395041908:e=>new y.IfcCableCarrierFittingType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3293546465:e=>new y.IfcCableCarrierSegmentType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1285652485:e=>new y.IfcCableSegmentType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2951183804:e=>new y.IfcChillerType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2611217952:e=>new y.IfcCircle(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2301859152:e=>new y.IfcCoilType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),843113511:e=>new y.IfcColumn(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3850581409:e=>new y.IfcCompressorType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2816379211:e=>new y.IfcCondenserType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2188551683:e=>new y.IfcCondition(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1163958913:e=>new y.IfcConditionCriterion(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3898045240:e=>new y.IfcConstructionEquipmentResource(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),1060000209:e=>new y.IfcConstructionMaterialResource(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),488727124:e=>new y.IfcConstructionProductResource(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),335055490:e=>new y.IfcCooledBeamType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2954562838:e=>new y.IfcCoolingTowerType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1973544240:e=>new y.IfcCovering(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3495092785:e=>new y.IfcCurtainWall(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3961806047:e=>new y.IfcDamperType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4147604152:e=>new y.IfcDiameterDimension(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1335981549:e=>new y.IfcDiscreteAccessory(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2635815018:e=>new y.IfcDiscreteAccessoryType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1599208980:e=>new y.IfcDistributionChamberElementType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2063403501:e=>new y.IfcDistributionControlElementType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1945004755:e=>new y.IfcDistributionElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3040386961:e=>new y.IfcDistributionFlowElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3041715199:e=>new y.IfcDistributionPort(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]),395920057:e=>new y.IfcDoor(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),869906466:e=>new y.IfcDuctFittingType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3760055223:e=>new y.IfcDuctSegmentType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2030761528:e=>new y.IfcDuctSilencerType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),855621170:e=>new y.IfcEdgeFeature(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),663422040:e=>new y.IfcElectricApplianceType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3277789161:e=>new y.IfcElectricFlowStorageDeviceType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1534661035:e=>new y.IfcElectricGeneratorType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1365060375:e=>new y.IfcElectricHeaterType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1217240411:e=>new y.IfcElectricMotorType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),712377611:e=>new y.IfcElectricTimeControlType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1634875225:e=>new y.IfcElectricalCircuit(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),857184966:e=>new y.IfcElectricalElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1658829314:e=>new y.IfcEnergyConversionDevice(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),346874300:e=>new y.IfcFanType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1810631287:e=>new y.IfcFilterType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4222183408:e=>new y.IfcFireSuppressionTerminalType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2058353004:e=>new y.IfcFlowController(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278956645:e=>new y.IfcFlowFitting(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4037862832:e=>new y.IfcFlowInstrumentType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3132237377:e=>new y.IfcFlowMovingDevice(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),987401354:e=>new y.IfcFlowSegment(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),707683696:e=>new y.IfcFlowStorageDevice(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2223149337:e=>new y.IfcFlowTerminal(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3508470533:e=>new y.IfcFlowTreatmentDevice(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),900683007:e=>new y.IfcFooting(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1073191201:e=>new y.IfcMember(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1687234759:e=>new y.IfcPile(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),3171933400:e=>new y.IfcPlate(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2262370178:e=>new y.IfcRailing(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3024970846:e=>new y.IfcRamp(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3283111854:e=>new y.IfcRampFlight(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3055160366:e=>new y.IfcRationalBezierCurve(new vt((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[2],(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,(e[4]??void 0)===void 0||e[4]===""?null:e[4].value,e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[]),3027567501:e=>new y.IfcReinforcingElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2320036040:e=>new y.IfcReinforcingMesh(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new y.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new y.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),new y.IfcAreaMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),new y.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),new y.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),new y.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),2016517767:e=>new y.IfcRoof(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1376911519:e=>new y.IfcRoundedEdgeFeature(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1783015770:e=>new y.IfcSensorType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1529196076:e=>new y.IfcSlab(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),331165859:e=>new y.IfcStair(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4252922144:e=>new y.IfcStairFlight(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new vt((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,10),(e[9]??void 0)===void 0||e[9]===""?null:new vt((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,10),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new y.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),2515109513:e=>new y.IfcStructuralAnalysisModel(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3824725483:e=>new y.IfcTendon(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],new y.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new y.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new y.IfcForceMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new y.IfcPressureMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new y.IfcNormalisedRatioMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new y.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new y.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),2347447852:e=>new y.IfcTendonAnchor(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3313531582:e=>new y.IfcVibrationIsolatorType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2391406946:e=>new y.IfcWall(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3512223829:e=>new y.IfcWallStandardCase(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3304561284:e=>new y.IfcWindow(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2874132201:e=>new y.IfcActuatorType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3001207471:e=>new y.IfcAlarmType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),753842376:e=>new y.IfcBeam(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2454782716:e=>new y.IfcChamferEdgeFeature(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),578613899:e=>new y.IfcControllerType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1052013943:e=>new y.IfcDistributionChamberElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1062813311:e=>new y.IfcDistributionControlElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcIdentifier((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3700593921:e=>new y.IfcElectricDistributionPoint(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),979691226:e=>new y.IfcReinforcingBar(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new y.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),new y.IfcAreaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new y.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12],e[13])};MC[1]={618182010:[EQ,vQ],411424972:[x3e,NQ],4037036970:[IL,OQ,LQ,PQ],1387855156:[IL],3264961684:[HC],2859738748:[CB,wL,C3e,nb,FB],2614616156:[nb],1959218052:[RQ,_Q],3796139169:[m3e,I3e],3200245327:[bB,GC,BB,AQ,A3e,xQ,CQ],3265635763:[c3e,h3e,f3e,p3e,y3e,g3e,v3e,R3e,rae,cae,_3e],4256014907:[rae,cae],1918398963:[fQ,pQ,MB],3701648758:[G1,cQ],2483315170:[Er,ab,ub,cb,db,hb,fb,SQ],2226359599:[ab,ub,cb,db,hb,fb],3727388367:[Yw,mB,w_,IB,lae,N_,vB,nae,sae,uae,S3e],990879717:[nae,sae,uae],1775413392:[lae,N_],2022622350:[wQ],3119450353:[_B,xB,gQ,T3e,LB],2095639259:[RB,EL],3958567839:[M_,c2,B_,KO,eae,tae,qg,k_,W_,eL,Y_,iL,sL,Kg,A2,K_,lQ,AB,DB,sb,NB,ob,OB],2802850158:[zK,iae,d3e,w3e],2598011224:[ur,b_,qw,A_,x_,C_,D_,wB],1076942058:[rb,PB,pL,lb,TQ],3377609919:[qp,TL],3008791417:[V2,F_,Qle,U_,H_,Wz,qz,Jz,eW,BK,FK,Jle,G_,Xle,Xm,iI,a2,DO,nB,d1,eI,zp,sB,Ju,$g,zw,Ww,Jg,V_,u2,h2,f2,p2,I2,QO,T2,aI,nE,uI,sE,z_,JO,H1,j_,pB,XO,tL,S2,nL,oI,E2,P1,lI,lE,C1,D1,dE,$_,Gf,tI,Qg,tE,R2,sy,L1,rI,_2,oL,Z_,rL,oE,x2,C2,aL,g2,uL,aE,uE,cE,cL,kK,oae,B1,N2,O2,L2,P2,hL,rE,hE,J_,Xg,X_,dQ,Q_,eE,w2,fE,dL,IE,eb,mE,tb,b2,D2,yE,ib,iE,pE,H2,M2,fL,yQ,GK,sW,oW,VK,$K,aB,uB,ZK,KK,aae,rt],2341007311:[Ee,BO,$e,bi,F,U,tt,ft,yt,os,Oo,et,It,FC,ui,gt,z0,Et,lt,nI,xo,Vn,Fn,ja,Yt,Tt,sI,Ae,P_,hB,uo,Wp,jp,Zg,Yp,ly,fB,ue,_s,Re,cr,Vs,PC,MO,UO,Rs,FO,W0,ce,sQ,Dr,Hg,UK,nW,HK,ry,Gg,Vg,kg,zg,WK,jK,YK,qK,Yg,lL,rQ,Yz,h1,qm,Wa,iB,m1,V0,I1,S1,r2,jz,f1,Cp,Dp,p1,$z,Zz,Kz,Qz,Xz,y1,T1,w1,tW,iW,_1,b1,l2,v1,d2,bp,Ap,xp,Np,Lp,Up,A1,m2,cI,_p,E1,al,tB,Sc,La,Ma,Ba,Fa,Ua,Ha,Ga,N5,Va,ka,Uc,B0,Rc,_c,Pa,bc,Ac,xc,Cc,Dc,Nc,Oc,Lc,Pc,Lu,Mc,Bc,Fc,Gc,Vc,kc,Wc,ll,El,Tl,wl,xd,Bu,NO,Pw,F0,s0,H0,O5,L5,CC,Uu,h0,za,f0,Pp,lB,Hc,Hu,ed,Bp,G0,R1,k0,o0,l0,c0,Op,Fu,u0,Zu,y0,Gp,N1,a0,DC,wc,NC,vc,U0,r0,Hp,O1,$c,Ku,Qu,$u,$m,h_,uu,g1,oB,rB,x1,y2,ZO,Ad,n0,Cd,p0,Mp,Cu,Du,Nu,Ou,Pu,i0,Mu,Sl,Dl,Gu,vl,P5,Cl,jl,ql,ea,ia,la,ua,ca,M5,Vu,xl,Jl,ku,Nl,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,kl,ra,da,ju,_l,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,zl,Wl,Zl,Kl,Ql,ta,aa,ha,fa,ma,Ia,qu,m0,Fp,zc,jc,Yc,qc,Zc,Kc,Qc,Jc,Xc,td,id,nd,Mw,Uf,d0,Vp,I0,g0,kp,M1,f_,p_,v2,Xs,aQ],3982875396:[pL,lb],3692461612:[b_,qw,A_,x_,C_,D_],2273995522:[nQ,hQ],2162789131:[Wg,v_,jg,S_,R_,__,O_,TB],2525727697:[Wg,v_,jg,S_,R_,__,O_],2830218821:[rb],3958052878:[GK,sW,oW,VK,$K,aB,uB,ZK,KK,aae],846575682:[q_],626085974:[yB,UC,gB],280115917:[gE,EB],3101149627:[oQ,uQ],1377556343:[Q_,eE,w2,fE,dL,IE,eb,mE,tb,b2,D2,yE,ib,iE,pE,H2,M2,fL],2799835756:[M2],2442683028:[GK,sW,oW,VK,$K,aB,uB,ZK,KK],3612888222:[aB,uB],3798115385:[ob],1310608509:[sb],370225590:[iE,pE],3900360178:[b2,D2,yE],2556980723:[mE],1809719519:[IE],1446786286:[zK,iae],3448662350:[qp],2453401579:[F_,Qle,U_,H_,Wz,qz,Jz,eW,BK,FK,Jle,G_,Xle,Xm,iI,a2,DO,nB,d1,eI,zp,sB,Ju,$g,zw,Ww,Jg,V_,u2,h2,f2,p2,I2,QO,T2,aI,nE,uI,sE,z_,JO,H1,j_,pB,XO,tL,S2,nL,oI,E2,P1,lI,lE,C1,D1,dE,$_,Gf,tI,Qg,tE,R2,sy,L1,rI,_2,oL,Z_,rL,oE,x2,C2,aL,g2,uL,aE,uE,cE,cL,kK,oae,B1,N2,O2,L2,P2,hL,rE,hE,J_,Xg,X_],3590301190:[Xg],812098782:[rE,hE],1402838566:[B1,N2,O2,L2,P2],1520743889:[B1],1008929658:[eE,w2,fE],219451334:[Yz,h1,qm,Wa,iB,m1,V0,I1,S1,r2,jz,f1,Cp,Dp,p1,$z,Zz,Kz,Qz,Xz,y1,T1,w1,tW,iW,_1,b1,l2,v1,d2,bp,Ap,xp,Np,Lp,Up,A1,m2,cI,_p,E1,al,tB,Sc,La,Ma,Ba,Fa,Ua,Ha,Ga,N5,Va,ka,Uc,B0,Rc,_c,Pa,bc,Ac,xc,Cc,Dc,Nc,Oc,Lc,Pc,Lu,Mc,Bc,Fc,Gc,Vc,kc,Wc,ll,El,Tl,wl,xd,Bu,NO,Pw,F0,s0,H0,O5,L5,CC,Uu,h0,za,f0,Pp,lB,Hc,Hu,ed,Bp,G0,R1,k0,o0,l0,c0,Op,Fu,u0,Zu,y0,Gp,N1,a0,DC,wc,NC,vc,U0,r0,Hp,O1,$c,Ku,Qu,$u,$m,h_,uu,g1,oB,rB,x1,y2,ZO,Ad,n0,Cd,p0,Mp,Cu,Du,Nu,Ou,Pu,i0,Mu,Sl,Dl,Gu,vl,P5,Cl,jl,ql,ea,ia,la,ua,ca,M5,Vu,xl,Jl,ku,Nl,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,kl,ra,da,ju,_l,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,zl,Wl,Zl,Kl,Ql,ta,aa,ha,fa,ma,Ia,qu,m0,Fp,zc,jc,Yc,qc,Zc,Kc,Qc,Jc,Xc,td,id,nd,Mw,Uf,d0,Vp,I0,g0,kp,M1,f_,p_,v2,Xs],2833995503:[kK],2529465313:[M_,c2,B_,KO,eae,tae,qg,k_,W_,eL,Y_,iL,sL,Kg,A2,K_],2004835150:[aE,uE,cE],1663979128:[g2],2067069095:[oE,x2,C2],759155922:[w_],2559016684:[Yw],1680319473:[Dr,Hg,UK,nW,HK,ry,Gg,Vg,kg,zg,WK,jK,YK,qK,Yg,lL],3357820518:[Dr,Hg,UK,nW,HK,ry,Gg,Vg,kg,zg,WK,jK,YK,qK,Yg],3615266464:[Kg,A2],478536968:[Ee,BO,$e,bi,F,U,tt,ft,yt,os,Oo,et,It,FC,ui,gt,z0,Et,lt,nI,xo,Vn,Fn,ja,Yt,Tt,sI,Ae,P_,hB,uo,Wp,jp,Zg,Yp,ly,fB,ue,_s,Re,cr,Vs,PC,MO,UO,Rs,FO,W0,ce],723233188:[Gf,tI,Qg,tE,R2,sy,L1,rI,_2],2473145415:[jg],1597423693:[Wg],3843319758:[zK],2513912981:[oI,E2,P1,lI,lE,C1,D1,dE],2247615214:[sy,L1,rI],230924584:[C1,D1],3028897424:[aB],4282788508:[S2],1628702193:[Ad,n0,Cd,p0,Mp,Cu,Du,Nu,Ou,Pu,i0,Mu,Sl,Dl,Gu,vl,P5,Cl,jl,ql,ea,ia,la,ua,ca,M5,Vu,xl,Jl,ku,Nl,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,kl,ra,da,ju,_l,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,zl,Wl,Zl,Kl,Ql,ta,aa,ha,fa,ma,Ia,qu,m0,Fp,zc,jc,Yc,qc,Zc,Kc,Qc,Jc,Xc,td,id,nd,Mw,Uf,d0,Vp,I0,g0,kp,M1,f_,p_,v2],2347495698:[Ad,n0,Cd,p0,Mp,Cu,Du,Nu,Ou,Pu,i0,Mu,Sl,Dl,Gu,vl,P5,Cl,jl,ql,ea,ia,la,ua,ca,M5,Vu,xl,Jl,ku,Nl,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,kl,ra,da,ju,_l,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,zl,Wl,Zl,Kl,Ql,ta,aa,ha,fa,ma,Ia,qu,m0,Fp,zc,jc,Yc,qc,Zc,Kc,Qc,Jc,Xc,td,id,nd,Mw,Uf,d0,Vp,I0,g0,kp,M1,f_,p_],3288037868:[sW,oW],2736907675:[H1],4182860854:[P1,lI],59481748:[aI,nE,uI,sE],3749851601:[uI],3331915920:[aI],1383045692:[qg],2506170314:[u2,h2,f2,p2,I2],2601014836:[Xm,iI,a2,DO,nB,d1,eI,zp,sB,Ju,$g,zw,Ww,Jg],3073041342:[Wz,qz,Jz,eW,BK,FK],339256511:[Ad,n0,Cd,p0,Mp,Cu,Du,Nu,Ou,Pu,i0,Mu,Sl,Dl,Gu,vl,P5,Cl,jl,ql,ea,ia,la,ua,ca,M5,Vu,xl,Jl,ku,Nl,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,kl,ra,da,ju,_l,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,zl,Wl,Zl,Kl,Ql,ta,aa,ha,fa,ma,Ia,qu,m0,Fp,zc,jc,Yc,qc,Zc,Kc,Qc,Jc,Xc,td,id,nd,Mw,Uf,d0,Vp,I0,g0,kp],2777663545:[oI],80994333:[nW],4238390223:[I0,g0],1484403080:[c2],1425443689:[Gf,tI],3888040117:[Yz,h1,qm,Wa,iB,m1,V0,I1,S1,r2,jz,f1,Cp,Dp,p1,$z,Zz,Kz,Qz,Xz,y1,T1,w1,tW,iW,_1,b1,l2,v1,d2,bp,Ap,xp,Np,Lp,Up,A1,m2,cI,_p,E1,al,tB,Sc,La,Ma,Ba,Fa,Ua,Ha,Ga,N5,Va,ka,Uc,B0,Rc,_c,Pa,bc,Ac,xc,Cc,Dc,Nc,Oc,Lc,Pc,Lu,Mc,Bc,Fc,Gc,Vc,kc,Wc,ll,El,Tl,wl,xd,Bu,NO,Pw,F0,s0,H0,O5,L5,CC,Uu,h0,za,f0,Pp,lB,Hc,Hu,ed,Bp,G0,R1,k0,o0,l0,c0,Op,Fu,u0,Zu,y0,Gp,N1,a0,DC,wc,NC,vc,U0,r0,Hp,O1,$c,Ku,Qu,$u,$m,h_,uu,g1,oB,rB,x1,y2],2945172077:[g1,oB,rB,x1],4208778838:[_p,E1,al,tB,Sc,La,Ma,Ba,Fa,Ua,Ha,Ga,N5,Va,ka,Uc,B0,Rc,_c,Pa,bc,Ac,xc,Cc,Dc,Nc,Oc,Lc,Pc,Lu,Mc,Bc,Fc,Gc,Vc,kc,Wc,ll,El,Tl,wl,xd,Bu,NO,Pw,F0,s0,H0,O5,L5,CC,Uu,h0,za,f0,Pp,lB,Hc,Hu,ed,Bp,G0,R1,k0,o0,l0,c0,Op,Fu,u0,Zu,y0,Gp,N1,a0,DC,wc,NC,vc,U0,r0,Hp,O1,$c,Ku,Qu,$u,$m,h_],3939117080:[_s,Re,cr,Vs,PC,MO,UO,Rs,FO,W0],1683148259:[FO],2495723537:[PC,MO,UO],1865459582:[hB,uo,Wp,jp,Zg,Yp,ly,fB],826625072:[ft,yt,os,Oo,et,It,FC,ui,gt,z0,Et,lt,nI,xo,Vn,Fn,ja,Yt,Tt,sI,Ae],1204542856:[Tt,sI],1638771189:[nI],2551354335:[F,U],693640335:[Ee,BO,$e],4186316022:[BO],2914609552:[bp,Ap,xp,Np,Lp,Up,A1],2706606064:[$c,Ku,Qu,$u],3893378262:[d0],3544373492:[a0,DC,wc,NC,vc,U0,r0,Hp],3136571912:[o0,l0,c0,Op,Fu,u0,Zu,y0,Gp],530289379:[Fu,u0,Zu,y0],3689010777:[r0],3979015343:[Zu],3473067441:[oB,rB],2296667514:[v1],1260505505:[DO,nB,d1,eI,zp,sB,Ju],1950629157:[zc,jc,Yc,qc,Zc,Kc,Qc,Jc,Xc,td,id,nd],3732776249:[sB],2510884976:[Xm,iI],2559216714:[bp,Ap,xp,Np,Lp,Up],3293443760:[jz,f1,Cp,Dp,p1,$z,Zz,Kz,Qz,Xz,y1,T1,w1,tW,iW,_1,b1],681481545:[Wz,qz,Jz,eW],3256556792:[Cu,Du,Nu,Ou,Pu,i0,Mu,Sl,Dl,Gu,vl,P5,Cl,jl,ql,ea,ia,la,ua,ca,M5,Vu,xl,Jl,ku,Nl,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,kl,ra,da,ju,_l,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,zl,Wl,Zl,Kl,Ql,ta,aa,ha,fa,ma,Ia,qu,m0],3849074793:[Mu,Sl,Dl,Gu,vl,P5,Cl,jl,ql,ea,ia,la,ua,ca,M5,Vu,xl,Jl,ku,Nl,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,kl,ra,da,ju,_l,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,zl,Wl,Zl,Kl,Ql,ta,aa,ha,fa,ma,Ia,qu],1758889154:[tB,Sc,La,Ma,Ba,Fa,Ua,Ha,Ga,N5,Va,ka,Uc,B0,Rc,_c,Pa,bc,Ac,xc,Cc,Dc,Nc,Oc,Lc,Pc,Lu,Mc,Bc,Fc,Gc,Vc,kc,Wc,ll,El,Tl,wl,xd,Bu,NO,Pw,F0,s0,H0,O5,L5,CC,Uu,h0,za,f0,Pp,lB,Hc,Hu,ed,Bp,G0],1623761950:[Hc,Hu,ed],2590856083:[Ad,n0,Cd,p0],2107101300:[bl,Al,Pl,Ml,Bl,Ul,Hl,zl,Wl,Zl,Kl,Ql,ta,aa,ha,fa,ma,Ia],647756555:[Hu],2489546625:[Cd],2827207264:[O5,L5,CC,Uu,h0,za,f0],2143335405:[za],1287392070:[O5,L5,CC,Uu],3907093117:[_l,Ll,Yl,$l,Xl,sa,pa],3198132628:[Ol,kl,ra,da],1482959167:[Rl,Fl,na],1834744321:[Nl,Gl,Vl,oa],1339347760:[xl,Jl],2297155007:[vl,P5,Cl,jl,ql,ea,ia,la,ua,ca,M5],3009222698:[Sl,Dl],2706460486:[Yz,h1,qm,Wa,iB,m1,V0,I1,S1],3740093272:[_p],682877961:[a0,DC,wc,NC,vc],1179482911:[o0,l0,c0],214636428:[Fu],1807405624:[NC],1621171031:[DC],2254336722:[Wa,iB],1028945134:[Cp,Dp],1967976161:[DO,nB],1916977116:[DO],3299480353:[Rc,_c,Pa,bc,Ac,xc,Cc,Dc,Nc,Oc,Lc,Pc,Lu,Mc,Bc,Fc,Gc,Vc,kc,Wc,ll,El,Tl,wl,xd,Bu,NO],52481810:[ll,El,Tl,wl,xd,Bu],2635815018:[Ad],2063403501:[Cu,Du,Nu,Ou,Pu],1945004755:[Sc,La,Ma,Ba,Fa,Ua,Ha,Ga,N5,Va,ka,Uc],3040386961:[La,Ma,Ba,Fa,Ua,Ha,Ga,N5,Va,ka],855621170:[O5,L5],2058353004:[N5],3027567501:[ll,El,Tl,wl],2391406946:[Pa]};FW[1]={618182010:[["OfPerson",F2,7,!0],["OfOrganization",U2,4,!0]],411424972:[["ValuesReferenced",JK,1,!0],["ValueOfComponents",PO,0,!0],["IsComponentIn",PO,1,!0]],130549933:[["Actors",N3e,1,!0],["IsRelatedWith",Ib,0,!0],["Relates",Ib,1,!0]],747523909:[["Contains",D3e,1,!0]],1767535486:[["IsClassifiedItemIn",dae,1,!0],["IsClassifyingItemIn",dae,0,!0]],1959218052:[["ClassifiedAs",eQ,0,!0],["RelatesConstraints",OO,2,!0],["IsRelatedWith",OO,3,!0],["PropertiesForConstraint",XK,0,!0],["Aggregates",LO,2,!0],["IsAggregatedIn",LO,3,!0]],602808272:[["ValuesReferenced",JK,1,!0],["ValueOfComponents",PO,0,!0],["IsComponentIn",PO,1,!0]],1154170062:[["IsPointedTo",mb,1,!0],["IsPointer",mb,0,!0]],1648886627:[["ValuesReferenced",JK,1,!0],["ValueOfComponents",PO,0,!0],["IsComponentIn",PO,1,!0]],852622518:[["PartOfW",al,9,!0],["PartOfV",al,8,!0],["PartOfU",al,7,!0],["HasIntersections",mQ,0,!0]],3452421091:[["ReferenceIntoLibrary",bQ,4,!0]],1838606355:[["HasRepresentation",EL,3,!0],["ClassifiedAs",b3e,1,!0]],248100487:[["ToMaterialLayerSet",G2,0,!1]],3368373690:[["ClassifiedAs",eQ,0,!0],["RelatesConstraints",OO,2,!0],["IsRelatedWith",OO,3,!0],["PropertiesForConstraint",XK,0,!0],["Aggregates",LO,2,!0],["IsAggregatedIn",LO,3,!0]],3701648758:[["PlacesObject",uu,5,!0],["ReferencedByPlacements",G1,0,!0]],2251480897:[["ClassifiedAs",eQ,0,!0],["RelatesConstraints",OO,2,!0],["IsRelatedWith",OO,3,!0],["PropertiesForConstraint",XK,0,!0],["Aggregates",LO,2,!0],["IsAggregatedIn",LO,3,!0]],4251960020:[["IsRelatedBy",pb,3,!0],["Relates",pb,2,!0],["Engages",mL,1,!0]],2077209135:[["EngagedIn",mL,0,!0]],2483315170:[["PartOfComplex",Er,2,!0]],2226359599:[["PartOfComplex",Er,2,!0]],3355820592:[["OfPerson",F2,7,!0],["OfOrganization",U2,4,!0]],2598011224:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",ur,3,!0]],2044713172:[["PartOfComplex",Er,2,!0]],2093928680:[["PartOfComplex",Er,2,!0]],931644368:[["PartOfComplex",Er,2,!0]],3252649465:[["PartOfComplex",Er,2,!0]],2405470396:[["PartOfComplex",Er,2,!0]],825690147:[["PartOfComplex",Er,2,!0]],1076942058:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0]],3377609919:[["RepresentationsInContext",B2,0,!0]],3008791417:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1660063152:[["MapUsage",V2,0,!0]],3982875396:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Zm,0,!0]],4240577450:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Zm,0,!0]],3692461612:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",ur,3,!0]],2830218821:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0]],3958052878:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3049322572:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0]],531007025:[["OfTable",E3e,1,!1]],912023232:[["OfPerson",F2,7,!0],["OfOrganization",U2,4,!0]],280115917:[["AnnotatedSurface",pB,1,!0]],1742049831:[["AnnotatedSurface",pB,1,!0]],2552916305:[["AnnotatedSurface",pB,1,!0]],3101149627:[["DocumentedBy",QK,0,!0]],1377556343:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1735638870:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Zm,0,!0]],2799835756:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1907098498:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2442683028:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],962685235:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3612888222:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2297822566:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2542286263:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",ur,3,!0]],370225590:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3732053477:[["ReferenceToDocument",DQ,3,!0]],3900360178:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],476780140:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2556980723:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1809719519:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],803316827:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3008276851:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3448662350:[["RepresentationsInContext",B2,0,!0],["HasSubContexts",qp,6,!0]],2453401579:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],4142052618:[["RepresentationsInContext",B2,0,!0],["HasSubContexts",qp,6,!0]],3590301190:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],178086475:[["PlacesObject",uu,5,!0],["ReferencedByPlacements",G1,0,!0]],812098782:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3741457305:[["DocumentedBy",QK,0,!0]],1402838566:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],125510826:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2604431987:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],4266656042:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1520743889:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3422422726:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2624227202:[["PlacesObject",uu,5,!0],["ReferencedByPlacements",G1,0,!0]],1008929658:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2347385850:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],219451334:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0]],2833995503:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2665983363:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1029017970:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2519244187:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3021840470:[["PartOfComplex",Er,2,!0]],2004835150:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1663979128:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2067069095:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],4022376103:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1423911732:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2924175390:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2775532180:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],673634403:[["ShapeOfProduct",uu,6,!0],["HasShapeAspects",Zm,4,!0]],871118103:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",ur,3,!0]],1680319473:[["HasAssociations",ue,4,!0]],4166981789:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",ur,3,!0]],2752243245:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",ur,3,!0]],941946838:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",ur,3,!0]],3357820518:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],3650150729:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",ur,3,!0]],110355661:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",ur,3,!0]],3413951693:[["DocumentedBy",QK,0,!0]],3765753017:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],1509187699:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2411513650:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],4124623270:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],723233188:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2485662743:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],1202362311:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],390701378:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],2233826070:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2513912981:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2247615214:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1260650574:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],230924584:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3028897424:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],4282788508:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3124975700:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1345879162:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1628702193:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2347495698:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1417489154:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2759199220:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],336235671:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],512836454:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],1299126871:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3288037868:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],669184980:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2265737646:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1302238472:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],4261334040:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3125803723:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2740243338:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2736907675:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],4182860854:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2581212453:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2713105998:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1123145078:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],59481748:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3749851601:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3486308946:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3331915920:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1416205885:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2205249479:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2485617015:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0],["UsingCurves",Ju,0,!0]],2506170314:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2147822146:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2601014836:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2827736869:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],693772133:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],606661476:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0],["AnnotatedBySymbols",uB,3,!0]],4054601972:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],32440307:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2963535650:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],1714330368:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],526551008:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3073041342:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0],["IsRelatedFromCallout",Rm,3,!0],["IsRelatedToCallout",Rm,2,!0]],1472233963:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1883228015:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],339256511:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2777663545:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],80994333:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],477187591:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2047409740:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],374418227:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],4203026998:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],315944413:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3455213021:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],4238390223:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1268542332:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],987898635:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1281925730:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1425443689:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3888040117:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0]],3388369263:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3505215534:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3566463478:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],603570806:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],220341763:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2945172077:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["OperatesOn",cr,6,!0],["IsSuccessorFrom",Oo,5,!0],["IsPredecessorTo",Oo,4,!0]],4208778838:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0]],103090709:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0]],4194566429:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1451395588:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],3219374653:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0]],2798486643:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3454111270:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2914609552:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ResourceOf",_s,6,!0]],1856042241:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],4158566097:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3626867408:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2706606064:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["ReferencesElements",et,5,!0],["ServicedBySystems",os,5,!0],["ContainsElements",lt,5,!0]],3893378262:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],451544542:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3544373492:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!1]],3136571912:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0]],530289379:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ReferencesElement",Vn,5,!0],["ConnectedBy",xo,4,!0]],3689010777:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!1],["Causes",U0,10,!0]],3979015343:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ReferencesElement",Vn,5,!0],["ConnectedBy",xo,4,!0]],2218152070:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ReferencesElement",Vn,5,!0],["ConnectedBy",xo,4,!0]],4070609034:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0],["IsRelatedFromCallout",Rm,3,!0],["IsRelatedToCallout",Rm,2,!0]],2028607225:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2809605785:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],4124788165:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1580310250:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3473067441:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["OperatesOn",cr,6,!0],["IsSuccessorFrom",Oo,5,!0],["IsPredecessorTo",Oo,4,!0]],2097647324:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2296667514:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["IsActingUpon",W0,6,!0]],1674181508:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["ContainedInStructure",lt,4,!0]],1334484129:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3649129432:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1260505505:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],4031249490:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["ReferencesElements",et,5,!0],["ServicedBySystems",os,5,!0],["ContainsElements",lt,5,!0]],1950629157:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3124254112:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["ReferencesElements",et,5,!0],["ServicedBySystems",os,5,!0],["ContainsElements",lt,5,!0]],300633059:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3732776249:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2510884976:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2559216714:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ResourceOf",_s,6,!0]],3293443760:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],3895139033:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],1419761937:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],1916426348:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3295246426:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ResourceOf",_s,6,!0]],1457835157:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],681481545:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0],["IsRelatedFromCallout",Rm,3,!0],["IsRelatedToCallout",Rm,2,!0]],3256556792:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3849074793:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],360485395:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],1758889154:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],4123344466:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],1623761950:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],2590856083:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1704287377:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2107101300:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1962604670:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],3272907226:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],3174744832:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3390157468:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],807026263:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3737207727:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],647756555:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],2489546625:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2827207264:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],2143335405:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["ProjectsElements",It,5,!1]],1287392070:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["VoidsElements",ft,5,!1]],3907093117:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3198132628:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3815607619:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1482959167:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1834744321:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1339347760:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2297155007:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3009222698:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],263784265:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],814719939:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],200128114:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3009204131:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["ContainedInStructure",lt,4,!0]],2706460486:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["IsGroupedBy",Vs,6,!1]],1251058090:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1806887404:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2391368822:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["IsGroupedBy",Vs,6,!1]],4288270099:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3827777499:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ResourceOf",_s,6,!0]],1051575348:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1161773419:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2506943328:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0],["IsRelatedFromCallout",Rm,3,!0],["IsRelatedToCallout",Rm,2,!0]],377706215:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],2108223431:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3181161470:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],977012517:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1916936684:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["OperatesOn",cr,6,!0],["IsSuccessorFrom",Oo,5,!0],["IsPredecessorTo",Oo,4,!0]],4143007308:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["IsActingUpon",W0,6,!0]],3588315303:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["VoidsElements",ft,5,!1],["HasFillings",gt,4,!0]],3425660407:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["OperatesOn",cr,6,!0],["IsSuccessorFrom",Oo,5,!0],["IsPredecessorTo",Oo,4,!0]],2837617999:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2382730787:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],3327091369:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],804291784:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],4231323485:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],4017108033:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3724593414:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3740093272:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["ContainedIn",Yt,4,!1],["ConnectedFrom",ja,5,!0],["ConnectedTo",ja,4,!0]],2744685151:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["OperatesOn",cr,6,!0],["IsSuccessorFrom",Oo,5,!0],["IsPredecessorTo",Oo,4,!0]],2904328755:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],3642467123:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],3651124850:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["ProjectsElements",It,5,!1]],1842657554:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2250791053:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3248260540:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0],["IsRelatedFromCallout",Rm,3,!0],["IsRelatedToCallout",Rm,2,!0]],2893384427:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2324767716:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1768891740:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3517283431:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0],["ScheduleTimeControlAssigned",PC,7,!1]],4105383287:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],4097777520:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["ReferencesElements",et,5,!0],["ServicedBySystems",os,5,!0],["ContainsElements",lt,5,!0]],2533589738:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3856911033:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["ReferencesElements",et,5,!0],["ServicedBySystems",os,5,!0],["ContainsElements",lt,5,!0],["HasCoverings",z0,4,!0],["BoundedBy",yt,4,!0]],1305183839:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],652456506:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0],["HasInteractionReqsFrom",FC,7,!0],["HasInteractionReqsTo",FC,8,!0]],3812236995:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3112655638:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1039846685:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],682877961:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!1]],1179482911:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectsStructuralMembers",xo,5,!0]],4243806635:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectsStructuralMembers",xo,5,!0]],214636428:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ReferencesElement",Vn,5,!0],["ConnectedBy",xo,4,!0]],2445595289:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ReferencesElement",Vn,5,!0],["ConnectedBy",xo,4,!0]],1807405624:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!1]],1721250024:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!1]],1252848954:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["IsGroupedBy",Vs,6,!1],["SourceOfResultGroup",V0,6,!0],["LoadGroupFor",Wa,7,!0]],1621171031:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!1]],3987759626:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!1]],2082059205:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!1]],734778138:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectsStructuralMembers",xo,5,!0]],1235345126:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!1],["Causes",U0,10,!0]],2986769608:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["IsGroupedBy",Vs,6,!1],["ResultGroupFor",Wa,8,!0]],1975003073:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectsStructuralMembers",xo,5,!0]],148013059:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ResourceOf",_s,6,!0]],2315554128:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2254336722:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["IsGroupedBy",Vs,6,!1],["ServicesBuildings",os,4,!0]],5716631:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1637806684:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],1692211062:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1620046519:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],3593883385:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1600972822:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1911125066:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],728799441:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2769231204:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],1898987631:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1133259667:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1028945134:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],4218914973:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],3342526732:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],1033361043:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["IsGroupedBy",Vs,6,!1]],1213861670:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3821786052:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],1411407467:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3352864051:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1871374353:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2470393545:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0],["IsRelatedFromCallout",Rm,3,!0],["IsRelatedToCallout",Rm,2,!0]],3460190687:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["IsGroupedBy",Vs,6,!1]],1967976161:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],819618141:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1916977116:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],231477066:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3299480353:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],52481810:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],2979338954:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],1095909175:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],1909888760:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],395041908:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3293546465:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1285652485:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2951183804:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2611217952:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2301859152:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],843113511:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],3850581409:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2816379211:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2188551683:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["IsGroupedBy",Vs,6,!1]],1163958913:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],3898045240:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ResourceOf",_s,6,!0]],1060000209:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ResourceOf",_s,6,!0]],488727124:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ResourceOf",_s,6,!0]],335055490:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2954562838:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1973544240:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["CoversSpaces",z0,5,!0],["Covers",Et,5,!0]],3495092785:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],3961806047:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],4147604152:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0],["IsRelatedFromCallout",Rm,3,!0],["IsRelatedToCallout",Rm,2,!0]],1335981549:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],2635815018:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1599208980:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2063403501:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1945004755:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],3040386961:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasControlElements",ui,5,!0]],3041715199:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["ContainedIn",Yt,4,!1],["ConnectedFrom",ja,5,!0],["ConnectedTo",ja,4,!0]],395920057:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],869906466:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3760055223:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2030761528:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],855621170:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["VoidsElements",ft,5,!1]],663422040:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3277789161:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1534661035:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1365060375:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1217240411:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],712377611:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1634875225:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["IsGroupedBy",Vs,6,!1],["ServicesBuildings",os,4,!0]],857184966:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],1658829314:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasControlElements",ui,5,!0]],346874300:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1810631287:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],4222183408:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2058353004:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasControlElements",ui,5,!0]],4278956645:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasControlElements",ui,5,!0]],4037862832:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3132237377:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasControlElements",ui,5,!0]],987401354:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasControlElements",ui,5,!0]],707683696:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasControlElements",ui,5,!0]],2223149337:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasControlElements",ui,5,!0]],3508470533:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasControlElements",ui,5,!0]],900683007:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],1073191201:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],1687234759:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],3171933400:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],2262370178:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],3024970846:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],3283111854:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],3055160366:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3027567501:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],2320036040:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],2016517767:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],1376911519:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["VoidsElements",ft,5,!1]],1783015770:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1529196076:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],331165859:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],4252922144:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],2515109513:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["IsGroupedBy",Vs,6,!1],["ServicesBuildings",os,4,!0]],3824725483:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],2347447852:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],3313531582:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2391406946:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],3512223829:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],3304561284:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],2874132201:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3001207471:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],753842376:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],2454782716:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["VoidsElements",ft,5,!1]],578613899:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1052013943:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasControlElements",ui,5,!0]],1062813311:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["AssignedToFlowElement",ui,4,!0]],3700593921:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasControlElements",ui,5,!0]],979691226:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]]};UW[1]={3630933823:e=>new y.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new y.IfcAddress(e[0],e[1],e[2]),639542469:e=>new y.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new y.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),1110488051:e=>new y.IfcAppliedValueRelationship(e[0],e[1],e[2],e[3],e[4]),130549933:e=>new y.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2080292479:e=>new y.IfcApprovalActorRelationship(e[0],e[1],e[2]),390851274:e=>new y.IfcApprovalPropertyRelationship(e[0],e[1]),3869604511:e=>new y.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),4037036970:e=>new y.IfcBoundaryCondition(e[0]),1560379544:e=>new y.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new y.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new y.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new y.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),622194075:e=>new y.IfcCalendarDate(e[0],e[1],e[2]),747523909:e=>new y.IfcClassification(e[0],e[1],e[2],e[3]),1767535486:e=>new y.IfcClassificationItem(e[0],e[1],e[2]),1098599126:e=>new y.IfcClassificationItemRelationship(e[0],e[1]),938368621:e=>new y.IfcClassificationNotation(e[0]),3639012971:e=>new y.IfcClassificationNotationFacet(e[0]),3264961684:e=>new y.IfcColourSpecification(e[0]),2859738748:e=>new y.IfcConnectionGeometry,2614616156:e=>new y.IfcConnectionPointGeometry(e[0],e[1]),4257277454:e=>new y.IfcConnectionPortGeometry(e[0],e[1],e[2]),2732653382:e=>new y.IfcConnectionSurfaceGeometry(e[0],e[1]),1959218052:e=>new y.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1658513725:e=>new y.IfcConstraintAggregationRelationship(e[0],e[1],e[2],e[3],e[4]),613356794:e=>new y.IfcConstraintClassificationRelationship(e[0],e[1]),347226245:e=>new y.IfcConstraintRelationship(e[0],e[1],e[2],e[3]),1065062679:e=>new y.IfcCoordinatedUniversalTimeOffset(e[0],e[1],e[2]),602808272:e=>new y.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),539742890:e=>new y.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new y.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new y.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new y.IfcCurveStyleFontPattern(e[0],e[1]),1072939445:e=>new y.IfcDateAndTime(e[0],e[1]),1765591967:e=>new y.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new y.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new y.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1376555844:e=>new y.IfcDocumentElectronicFormat(e[0],e[1],e[2]),1154170062:e=>new y.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 y.IfcDocumentInformationRelationship(e[0],e[1],e[2]),3796139169:e=>new y.IfcDraughtingCalloutRelationship(e[0],e[1],e[2],e[3]),1648886627:e=>new y.IfcEnvironmentalImpactValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3200245327:e=>new y.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new y.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new y.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3207319532:e=>new y.IfcExternallyDefinedSymbol(e[0],e[1],e[2]),3548104201:e=>new y.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new y.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new y.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new y.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4]),3452421091:e=>new y.IfcLibraryReference(e[0],e[1],e[2]),4162380809:e=>new y.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new y.IfcLightIntensityDistribution(e[0],e[1]),30780891:e=>new y.IfcLocalTime(e[0],e[1],e[2],e[3],e[4]),1838606355:e=>new y.IfcMaterial(e[0]),1847130766:e=>new y.IfcMaterialClassificationRelationship(e[0],e[1]),248100487:e=>new y.IfcMaterialLayer(e[0],e[1],e[2]),3303938423:e=>new y.IfcMaterialLayerSet(e[0],e[1]),1303795690:e=>new y.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3]),2199411900:e=>new y.IfcMaterialList(e[0]),3265635763:e=>new y.IfcMaterialProperties(e[0]),2597039031:e=>new y.IfcMeasureWithUnit(e[0],e[1]),4256014907:e=>new y.IfcMechanicalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),677618848:e=>new y.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 y.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706619895:e=>new y.IfcMonetaryUnit(e[0]),1918398963:e=>new y.IfcNamedUnit(e[0],e[1]),3701648758:e=>new y.IfcObjectPlacement,2251480897:e=>new y.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 y.IfcOpticalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4251960020:e=>new y.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1411181986:e=>new y.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1207048766:e=>new y.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new y.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new y.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new y.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new y.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new y.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3727388367:e=>new y.IfcPreDefinedItem(e[0]),990879717:e=>new y.IfcPreDefinedSymbol(e[0]),3213052703:e=>new y.IfcPreDefinedTerminatorSymbol(e[0]),1775413392:e=>new y.IfcPreDefinedTextFont(e[0]),2022622350:e=>new y.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new y.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new y.IfcPresentationStyle(e[0]),2417041796:e=>new y.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new y.IfcProductRepresentation(e[0],e[1],e[2]),2267347899:e=>new y.IfcProductsOfCombustionProperties(e[0],e[1],e[2],e[3],e[4]),3958567839:e=>new y.IfcProfileDef(e[0],e[1]),2802850158:e=>new y.IfcProfileProperties(e[0],e[1]),2598011224:e=>new y.IfcProperty(e[0],e[1]),3896028662:e=>new y.IfcPropertyConstraintRelationship(e[0],e[1],e[2],e[3]),148025276:e=>new y.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3710013099:e=>new y.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new y.IfcQuantityArea(e[0],e[1],e[2],e[3]),2093928680:e=>new y.IfcQuantityCount(e[0],e[1],e[2],e[3]),931644368:e=>new y.IfcQuantityLength(e[0],e[1],e[2],e[3]),3252649465:e=>new y.IfcQuantityTime(e[0],e[1],e[2],e[3]),2405470396:e=>new y.IfcQuantityVolume(e[0],e[1],e[2],e[3]),825690147:e=>new y.IfcQuantityWeight(e[0],e[1],e[2],e[3]),2692823254:e=>new y.IfcReferencesValueDocument(e[0],e[1],e[2],e[3]),1580146022:e=>new y.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1222501353:e=>new y.IfcRelaxation(e[0],e[1]),1076942058:e=>new y.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new y.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new y.IfcRepresentationItem,1660063152:e=>new y.IfcRepresentationMap(e[0],e[1]),3679540991:e=>new y.IfcRibPlateProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2341007311:e=>new y.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new y.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new y.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new y.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),867548509:e=>new y.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new y.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new y.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),3692461612:e=>new y.IfcSimpleProperty(e[0],e[1]),2273995522:e=>new y.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new y.IfcStructuralLoad(e[0]),2525727697:e=>new y.IfcStructuralLoadStatic(e[0]),3408363356:e=>new y.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new y.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new y.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new y.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),1300840506:e=>new y.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new y.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new y.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new y.IfcSurfaceStyleShading(e[0]),1351298697:e=>new y.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new y.IfcSurfaceTexture(e[0],e[1],e[2],e[3]),1290481447:e=>new y.IfcSymbolStyle(e[0],e[1]),985171141:e=>new y.IfcTable(e[0],e[1]),531007025:e=>new y.IfcTableRow(e[0],e[1]),912023232:e=>new y.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1447204868:e=>new y.IfcTextStyle(e[0],e[1],e[2],e[3]),1983826977:e=>new y.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2636378356:e=>new y.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new y.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1484833681:e=>new y.IfcTextStyleWithBoxCharacteristics(e[0],e[1],e[2],e[3],e[4]),280115917:e=>new y.IfcTextureCoordinate,1742049831:e=>new y.IfcTextureCoordinateGenerator(e[0],e[1]),2552916305:e=>new y.IfcTextureMap(e[0]),1210645708:e=>new y.IfcTextureVertex(e[0]),3317419933:e=>new y.IfcThermalMaterialProperties(e[0],e[1],e[2],e[3],e[4]),3101149627:e=>new y.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1718945513:e=>new y.IfcTimeSeriesReferenceRelationship(e[0],e[1]),581633288:e=>new y.IfcTimeSeriesValue(e[0]),1377556343:e=>new y.IfcTopologicalRepresentationItem,1735638870:e=>new y.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new y.IfcUnitAssignment(e[0]),2799835756:e=>new y.IfcVertex,3304826586:e=>new y.IfcVertexBasedTextureMap(e[0],e[1]),1907098498:e=>new y.IfcVertexPoint(e[0]),891718957:e=>new y.IfcVirtualGridIntersection(e[0],e[1]),1065908215:e=>new y.IfcWaterProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2442683028:e=>new y.IfcAnnotationOccurrence(e[0],e[1],e[2]),962685235:e=>new y.IfcAnnotationSurfaceOccurrence(e[0],e[1],e[2]),3612888222:e=>new y.IfcAnnotationSymbolOccurrence(e[0],e[1],e[2]),2297822566:e=>new y.IfcAnnotationTextOccurrence(e[0],e[1],e[2]),3798115385:e=>new y.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new y.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new y.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new y.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3150382593:e=>new y.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),647927063:e=>new y.IfcClassificationReference(e[0],e[1],e[2],e[3]),776857604:e=>new y.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new y.IfcComplexProperty(e[0],e[1],e[2],e[3]),1485152156:e=>new y.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new y.IfcConnectedFaceSet(e[0]),1981873012:e=>new y.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new y.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new y.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new y.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),3800577675:e=>new y.IfcCurveStyle(e[0],e[1],e[2],e[3]),3632507154:e=>new y.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),2273265877:e=>new y.IfcDimensionCalloutRelationship(e[0],e[1],e[2],e[3]),1694125774:e=>new y.IfcDimensionPair(e[0],e[1],e[2],e[3]),3732053477:e=>new y.IfcDocumentReference(e[0],e[1],e[2]),4170525392:e=>new y.IfcDraughtingPreDefinedTextFont(e[0]),3900360178:e=>new y.IfcEdge(e[0],e[1]),476780140:e=>new y.IfcEdgeCurve(e[0],e[1],e[2],e[3]),1860660968:e=>new y.IfcExtendedMaterialProperties(e[0],e[1],e[2],e[3]),2556980723:e=>new y.IfcFace(e[0]),1809719519:e=>new y.IfcFaceBound(e[0],e[1]),803316827:e=>new y.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new y.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new y.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new y.IfcFillAreaStyle(e[0],e[1]),3857492461:e=>new y.IfcFuelProperties(e[0],e[1],e[2],e[3],e[4]),803998398:e=>new y.IfcGeneralMaterialProperties(e[0],e[1],e[2],e[3]),1446786286:e=>new y.IfcGeneralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3448662350:e=>new y.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new y.IfcGeometricRepresentationItem,4142052618:e=>new y.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new y.IfcGeometricSet(e[0]),178086475:e=>new y.IfcGridPlacement(e[0],e[1]),812098782:e=>new y.IfcHalfSpaceSolid(e[0],e[1]),2445078500:e=>new y.IfcHygroscopicMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3905492369:e=>new y.IfcImageTexture(e[0],e[1],e[2],e[3],e[4]),3741457305:e=>new y.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1402838566:e=>new y.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new y.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new y.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new y.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new y.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new y.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 y.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new y.IfcLoop,2347385850:e=>new y.IfcMappedItem(e[0],e[1]),2022407955:e=>new y.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1430189142:e=>new y.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 y.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2833995503:e=>new y.IfcOneDirectionRepeatFactor(e[0]),2665983363:e=>new y.IfcOpenShell(e[0]),1029017970:e=>new y.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new y.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new y.IfcPath(e[0]),3021840470:e=>new y.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new y.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2004835150:e=>new y.IfcPlacement(e[0]),1663979128:e=>new y.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new y.IfcPoint,4022376103:e=>new y.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new y.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new y.IfcPolyLoop(e[0]),2775532180:e=>new y.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),759155922:e=>new y.IfcPreDefinedColour(e[0]),2559016684:e=>new y.IfcPreDefinedCurveFont(e[0]),433424934:e=>new y.IfcPreDefinedDimensionSymbol(e[0]),179317114:e=>new y.IfcPreDefinedPointMarkerSymbol(e[0]),673634403:e=>new y.IfcProductDefinitionShape(e[0],e[1],e[2]),871118103:e=>new y.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4]),1680319473:e=>new y.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),4166981789:e=>new y.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new y.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new y.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),3357820518:e=>new y.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),3650150729:e=>new y.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new y.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3615266464:e=>new y.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new y.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3765753017:e=>new y.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new y.IfcRelationship(e[0],e[1],e[2],e[3]),2778083089:e=>new y.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new y.IfcSectionedSpine(e[0],e[1],e[2]),2411513650:e=>new y.IfcServiceLifeFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4124623270:e=>new y.IfcShellBasedSurfaceModel(e[0]),2609359061:e=>new y.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new y.IfcSolidModel,2485662743:e=>new y.IfcSoundProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1202362311:e=>new y.IfcSoundValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),390701378:e=>new y.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 y.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new y.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new y.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new y.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new y.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new y.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3843319758:e=>new y.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 y.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 y.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new y.IfcSurface,1878645084:e=>new y.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new y.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new y.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),230924584:e=>new y.IfcSweptSurface(e[0],e[1]),3071757647:e=>new y.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 y.IfcTerminatorSymbol(e[0],e[1],e[2],e[3]),4282788508:e=>new y.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new y.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),2715220739:e=>new y.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1345879162:e=>new y.IfcTwoDirectionRepeatFactor(e[0],e[1]),1628702193:e=>new y.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),2347495698:e=>new y.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),427810014:e=>new y.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 y.IfcVector(e[0],e[1]),2759199220:e=>new y.IfcVertexLoop(e[0]),336235671:e=>new y.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 y.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1299126871:e=>new y.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 y.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3288037868:e=>new y.IfcAnnotationCurveOccurrence(e[0],e[1],e[2]),669184980:e=>new y.IfcAnnotationFillArea(e[0],e[1]),2265737646:e=>new y.IfcAnnotationFillAreaOccurrence(e[0],e[1],e[2],e[3],e[4]),1302238472:e=>new y.IfcAnnotationSurface(e[0],e[1]),4261334040:e=>new y.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new y.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new y.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new y.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new y.IfcBoundedSurface,2581212453:e=>new y.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new y.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new y.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1123145078:e=>new y.IfcCartesianPoint(e[0]),59481748:e=>new y.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new y.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new y.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new y.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new y.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new y.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new y.IfcClosedShell(e[0]),2485617015:e=>new y.IfcCompositeCurveSegment(e[0],e[1],e[2]),4133800736:e=>new y.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 y.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 y.IfcCsgPrimitive3D(e[0]),2147822146:e=>new y.IfcCsgSolid(e[0]),2601014836:e=>new y.IfcCurve,2827736869:e=>new y.IfcCurveBoundedPlane(e[0],e[1],e[2]),693772133:e=>new y.IfcDefinedSymbol(e[0],e[1]),606661476:e=>new y.IfcDimensionCurve(e[0],e[1],e[2]),4054601972:e=>new y.IfcDimensionCurveTerminator(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new y.IfcDirection(e[0]),2963535650:e=>new y.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 y.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),526551008:e=>new y.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 y.IfcDraughtingCallout(e[0]),445594917:e=>new y.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new y.IfcDraughtingPreDefinedCurveFont(e[0]),1472233963:e=>new y.IfcEdgeLoop(e[0]),1883228015:e=>new y.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new y.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new y.IfcElementarySurface(e[0]),2835456948:e=>new y.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),80994333:e=>new y.IfcEnergyProperties(e[0],e[1],e[2],e[3],e[4],e[5]),477187591:e=>new y.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2047409740:e=>new y.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new y.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),4203026998:e=>new y.IfcFillAreaStyleTileSymbolWithStyle(e[0]),315944413:e=>new y.IfcFillAreaStyleTiles(e[0],e[1],e[2]),3455213021:e=>new y.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 y.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new y.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new y.IfcGeometricCurveSet(e[0]),1484403080:e=>new y.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),572779678:e=>new y.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 y.IfcLine(e[0],e[1]),1425443689:e=>new y.IfcManifoldSolidBrep(e[0]),3888040117:e=>new y.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new y.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new y.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),3566463478:e=>new y.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603570806:e=>new y.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new y.IfcPlane(e[0]),2945172077:e=>new y.IfcProcess(e[0],e[1],e[2],e[3],e[4]),4208778838:e=>new y.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new y.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4194566429:e=>new y.IfcProjectionCurve(e[0],e[1],e[2]),1451395588:e=>new y.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),3219374653:e=>new y.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new y.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new y.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new y.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3939117080:e=>new y.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new y.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new y.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new y.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4278684876:e=>new y.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new y.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3372526763:e=>new y.IfcRelAssignsToProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new y.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new y.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),1327628568:e=>new y.IfcRelAssociatesAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4095574036:e=>new y.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new y.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new y.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new y.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new y.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new y.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),2851387026:e=>new y.IfcRelAssociatesProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),826625072:e=>new y.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new y.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new y.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 y.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new y.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new y.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),3912681535:e=>new y.IfcRelConnectsStructuralElement(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new y.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new y.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 y.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new y.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new y.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new y.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new y.IfcRelDecomposes(e[0],e[1],e[2],e[3],e[4],e[5]),693640335:e=>new y.IfcRelDefines(e[0],e[1],e[2],e[3],e[4]),4186316022:e=>new y.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new y.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new y.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new y.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),4189434867:e=>new y.IfcRelInteractionRequirements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new y.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),2051452291:e=>new y.IfcRelOccupiesSpaces(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),202636808:e=>new y.IfcRelOverridesProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),750771296:e=>new y.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new y.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),1058617721:e=>new y.IfcRelSchedulesCostItems(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4122056220:e=>new y.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),366585022:e=>new y.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new y.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1401173127:e=>new y.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),2914609552:e=>new y.IfcResource(e[0],e[1],e[2],e[3],e[4]),1856042241:e=>new y.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),4158566097:e=>new y.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new y.IfcRightCircularCylinder(e[0],e[1],e[2]),2706606064:e=>new y.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new y.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),451544542:e=>new y.IfcSphere(e[0],e[1]),3544373492:e=>new y.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new y.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new y.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new y.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new y.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new y.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 y.IfcStructuredDimensionCallout(e[0]),2028607225:e=>new y.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new y.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new y.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new y.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3473067441:e=>new y.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new y.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2296667514:e=>new y.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1674181508:e=>new y.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3207858831:e=>new y.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 y.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new y.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new y.IfcBoundedCurve,4031249490:e=>new y.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 y.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new y.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new y.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),300633059:e=>new y.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3732776249:e=>new y.IfcCompositeCurve(e[0],e[1]),2510884976:e=>new y.IfcConic(e[0]),2559216714:e=>new y.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3293443760:e=>new y.IfcControl(e[0],e[1],e[2],e[3],e[4]),3895139033:e=>new y.IfcCostItem(e[0],e[1],e[2],e[3],e[4]),1419761937:e=>new y.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 y.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new y.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1457835157:e=>new y.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),681481545:e=>new y.IfcDimensionCurveDirectedCallout(e[0]),3256556792:e=>new y.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new y.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),360485395:e=>new y.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 y.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new y.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new y.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new y.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new y.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new y.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1962604670:e=>new y.IfcEquipmentElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3272907226:e=>new y.IfcEquipmentStandard(e[0],e[1],e[2],e[3],e[4]),3174744832:e=>new y.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new y.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),807026263:e=>new y.IfcFacetedBrep(e[0]),3737207727:e=>new y.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new y.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2489546625:e=>new y.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2827207264:e=>new y.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new y.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new y.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new y.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new y.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new y.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new y.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new y.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new y.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new y.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new y.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),263784265:e=>new y.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),814719939:e=>new y.IfcFurnitureStandard(e[0],e[1],e[2],e[3],e[4]),200128114:e=>new y.IfcGasTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3009204131:e=>new y.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706460486:e=>new y.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new y.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new y.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391368822:e=>new y.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 y.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new y.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1051575348:e=>new y.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new y.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2506943328:e=>new y.IfcLinearDimension(e[0]),377706215:e=>new y.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2108223431:e=>new y.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3181161470:e=>new y.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new y.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916936684:e=>new y.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 y.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new y.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3425660407:e=>new y.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 y.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new y.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5]),3327091369:e=>new y.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5]),804291784:e=>new y.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new y.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new y.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3724593414:e=>new y.IfcPolyline(e[0]),3740093272:e=>new y.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new y.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new y.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3642467123:e=>new y.IfcProjectOrderRecord(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3651124850:e=>new y.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1842657554:e=>new y.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new y.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3248260540:e=>new y.IfcRadiusDimension(e[0]),2893384427:e=>new y.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new y.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),160246688:e=>new y.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2863920197:e=>new y.IfcRelAssignsTasks(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1768891740:e=>new y.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3517283431:e=>new y.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 y.IfcServiceLife(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4097777520:e=>new y.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 y.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new y.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 y.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),652456506:e=>new y.IfcSpaceProgram(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new y.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3112655638:e=>new y.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new y.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new y.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 y.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4243806635:e=>new y.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),214636428:e=>new y.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2445595289:e=>new y.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1807405624:e=>new y.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 y.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 y.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1621171031:e=>new y.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 y.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 y.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 y.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1235345126:e=>new y.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new y.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1975003073:e=>new y.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new y.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 y.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new y.IfcSystem(e[0],e[1],e[2],e[3],e[4]),5716631:e=>new y.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1637806684:e=>new y.IfcTimeSeriesSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1692211062:e=>new y.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new y.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 y.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new y.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new y.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new y.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new y.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1898987631:e=>new y.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new y.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1028945134:e=>new y.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 y.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 y.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 y.IfcZone(e[0],e[1],e[2],e[3],e[4]),1213861670:e=>new y.Ifc2DCompositeCurve(e[0],e[1]),3821786052:e=>new y.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5]),1411407467:e=>new y.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new y.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new y.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2470393545:e=>new y.IfcAngularDimension(e[0]),3460190687:e=>new y.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 y.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),819618141:e=>new y.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916977116:e=>new y.IfcBezierCurve(e[0],e[1],e[2],e[3],e[4]),231477066:e=>new y.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3299480353:e=>new y.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),52481810:e=>new y.IfcBuildingElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new y.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new y.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new y.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new y.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new y.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new y.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new y.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2611217952:e=>new y.IfcCircle(e[0],e[1]),2301859152:e=>new y.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new y.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3850581409:e=>new y.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new y.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188551683:e=>new y.IfcCondition(e[0],e[1],e[2],e[3],e[4]),1163958913:e=>new y.IfcConditionCriterion(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3898045240:e=>new y.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1060000209:e=>new y.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 y.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),335055490:e=>new y.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new y.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new y.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new y.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3961806047:e=>new y.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4147604152:e=>new y.IfcDiameterDimension(e[0]),1335981549:e=>new y.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2635815018:e=>new y.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1599208980:e=>new y.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new y.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new y.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new y.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new y.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),395920057:e=>new y.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),869906466:e=>new y.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new y.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new y.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),855621170:e=>new y.IfcEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new y.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new y.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new y.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1365060375:e=>new y.IfcElectricHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new y.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new y.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634875225:e=>new y.IfcElectricalCircuit(e[0],e[1],e[2],e[3],e[4]),857184966:e=>new y.IfcElectricalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1658829314:e=>new y.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),346874300:e=>new y.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new y.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new y.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new y.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new y.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new y.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3132237377:e=>new y.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new y.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new y.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new y.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new y.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new y.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new y.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1687234759:e=>new y.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3171933400:e=>new y.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2262370178:e=>new y.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new y.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new y.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3055160366:e=>new y.IfcRationalBezierCurve(e[0],e[1],e[2],e[3],e[4],e[5]),3027567501:e=>new y.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new y.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 y.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1376911519:e=>new y.IfcRoundedEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1783015770:e=>new y.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1529196076:e=>new y.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new y.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new y.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 y.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3824725483:e=>new y.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 y.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new y.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391406946:e=>new y.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3512223829:e=>new y.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3304561284:e=>new y.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2874132201:e=>new y.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3001207471:e=>new y.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),753842376:e=>new y.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2454782716:e=>new y.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 y.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1052013943:e=>new y.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1062813311:e=>new y.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3700593921:e=>new y.IfcElectricDistributionPoint(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),979691226:e=>new y.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])};HW[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,Qe(e.AppliedValue),e.UnitBasis,Qe(e.ApplicableDate),Qe(e.FixedUntilDate)],1110488051:e=>[e.ComponentOfTotal,e.Components,e.ArithmeticOperator,e.Name,e.Description],130549933:e=>[e.Description,Qe(e.ApprovalDateTime),e.ApprovalStatus,e.ApprovalLevel,e.ApprovalQualifier,e.Name,e.Identifier],2080292479:e=>[Qe(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=>[Qe(e.PointOnRelatingElement),Qe(e.PointOnRelatedElement)],4257277454:e=>[Qe(e.LocationAtRelatingElement),Qe(e.LocationAtRelatedElement),e.ProfileOfPort],2732653382:e=>[Qe(e.SurfaceOnRelatingElement),Qe(e.SurfaceOnRelatedElement)],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Qe(e.CreatingActor),Qe(e.CreationTime),e.UserDefinedGrade],1658513725:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints,e.LogicalAggregator],613356794:e=>[e.ClassifiedConstraint,Qe(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,Qe(e.AppliedValue),e.UnitBasis,Qe(e.ApplicableDate),Qe(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,Qe(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,Qe(e.DocumentOwner),Qe(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,Qe(e.AppliedValue),e.UnitBasis,Qe(e.ApplicableDate),Qe(e.FixedUntilDate),e.ImpactType,e.Category,e.UserDefinedCategory],3200245327:e=>[e.Location,e.ItemReference,e.Name],2242383968:e=>[e.Location,e.ItemReference,e.Name],1040185647:e=>[e.Location,e.ItemReference,e.Name],3207319532:e=>[e.Location,e.ItemReference,e.Name],3548104201:e=>[e.Location,e.ItemReference,e.Name],852622518:e=>[e.AxisTag,e.AxisCurve,{type:3,value:e.SameSense.value}],3020489413:e=>[Qe(e.TimeStamp),e.ListValues.map(t=>Qe(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=>[Qe(e.MaterialClassifications),e.ClassifiedMaterial],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:e.IsVentilated.value}],3303938423:e=>[e.MaterialLayers,e.LayerSetName],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine],2199411900:e=>[e.Materials],3265635763:e=>[e.Material],2597039031:e=>[Qe(e.ValueComponent),Qe(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,Qe(e.CreatingActor),Qe(e.CreationTime),e.UserDefinedGrade,e.Benchmark,e.ValueSource,Qe(e.DataValue)],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Qe(e.CreatingActor),Qe(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,Qe(e.AssignedItems),e.Identifier],1304840413:e=>[e.Name,e.Description,Qe(e.AssignedItems),e.Identifier,e.LayerOn,e.LayerFrozen,e.LayerBlocked,Qe(e.LayerStyles)],3119450353:e=>[e.Name],2417041796:e=>[Qe(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=>Qe(t)),Qe(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=>[Qe(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=>[Qe(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,Qe(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,Qe(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map(t=>Qe(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,Qe(e.TextCharacterAppearance),Qe(e.TextStyle),Qe(e.TextFontStyle)],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,Qe(e.FontSize)],2636378356:e=>[Qe(e.Colour),Qe(e.BackgroundColour)],1640371178:e=>[(e.TextIndent??void 0)===void 0?null:Qe(e.TextIndent),e.TextAlign,e.TextDecoration,(e.LetterSpacing??void 0)===void 0?null:Qe(e.LetterSpacing),(e.WordSpacing??void 0)===void 0?null:Qe(e.WordSpacing),e.TextTransform,(e.LineHeight??void 0)===void 0?null:Qe(e.LineHeight)],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,(e.CharacterSpacing??void 0)===void 0?null:Qe(e.CharacterSpacing)],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map(t=>Qe(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,Qe(e.StartTime),Qe(e.EndTime),e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Qe(e.Unit)],1718945513:e=>[e.ReferencedTimeSeries,Qe(e.TimeSeriesReferences)],581633288:e=>[e.ListValues.map(t=>Qe(t))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[Qe(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=>[Qe(e.CurveOnRelatingElement),Qe(e.CurveOnRelatedElement)],45288368:e=>[Qe(e.PointOnRelatingElement),Qe(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,Qe(e.CurveFont),(e.CurveWidth??void 0)===void 0?null:Qe(e.CurveWidth),Qe(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,Qe(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,Qe(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=>[Qe(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,Qe(e.StartTime),Qe(e.EndTime),e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Qe(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,Qe(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,Qe(e.RelativePlacement)],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1430189142:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.CompressiveStrength,e.MaxAggregateSize,e.AdmixturesDescription,e.Workability,e.ProtectivePoreRatio,e.WaterImpermeability],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2833995503:e=>[e.RepeatFactor],2665983363:e=>[e.CfsFaces],1029017970:e=>[void 0,void 0,e.EdgeElement,e.Orientation],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,e.AgreementFlag,e.Position,e.PolygonalBoundary],759155922:e=>[e.Name],2559016684:e=>[e.Name],433424934:e=>[e.Name],179317114:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],871118103:e=>[e.Name,e.Description,(e.UpperBoundValue??void 0)===void 0?null:Qe(e.UpperBoundValue),(e.LowerBoundValue??void 0)===void 0?null:Qe(e.LowerBoundValue),Qe(e.Unit)],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map(t=>Qe(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map(t=>Qe(t)),Qe(e.Unit)],941946838:e=>[e.Name,e.Description,e.UsageName,Qe(e.PropertyReference)],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3650150729:e=>[e.Name,e.Description,(e.NominalValue??void 0)===void 0?null:Qe(e.NominalValue),Qe(e.Unit)],110355661:e=>[e.Name,e.Description,e.DefiningValues.map(t=>Qe(t)),e.DefinedValues.map(t=>Qe(t)),e.Expression,Qe(e.DefiningUnit),Qe(e.DefinedUnit)],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,Qe(e.StartTime),Qe(e.EndTime),e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Qe(e.Unit),e.TimeStep,e.Values],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],2411513650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PredefinedType,(e.UpperValue??void 0)===void 0?null:Qe(e.UpperValue),Qe(e.MostUsedValue),(e.LowerValue??void 0)===void 0?null:Qe(e.LowerValue)],4124623270:e=>[Qe(e.SbsmBoundary)],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],2485662743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,{type:3,value:e.IsAttenuating.value},e.SoundScale,e.SoundValues],1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,(e.SoundLevelSingleValue??void 0)===void 0?null:Qe(e.SoundLevelSingleValue)],390701378:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableValueRatio,e.ThermalLoadSource,e.PropertySource,e.SourceDescription,e.MaximumValue,e.MinimumValue,e.ThermalLoadTimeSeriesValues,e.UserDefinedThermalLoadSource,e.UserDefinedPropertySource,e.ThermalLoadType],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],3843319758:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY],3653947884:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY,e.ShearAreaZ,e.ShearAreaY,e.PlasticShapeFactorY,e.PlasticShapeFactorZ],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,Qe(e.DiffuseColour),Qe(e.TransmissionColour),Qe(e.DiffuseTransmissionColour),Qe(e.ReflectionColour),Qe(e.SpecularColour),(e.SpecularHighlight??void 0)===void 0?null:Qe(e.SpecularHighlight),e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope,e.CentreOfGravityInY],3028897424:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve],4282788508:e=>[e.Literal,Qe(e.Placement),e.Path],3124975700:e=>[e.Literal,Qe(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,Qe(e.FirstOperand),Qe(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=>[Qe(e.TreeRootExpression)],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],693772133:e=>[Qe(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=>[Qe(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,Qe(e.StartOfNextHatchLine),e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],4203026998:e=>[e.Symbol],315944413:e=>[e.TilingPattern,Qe(e.Tiles),e.TilingScale],3455213021:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PropertySource,e.FlowConditionTimeSeries,e.VelocityTimeSeries,e.FlowrateTimeSeries,e.Fluid,e.PressureTimeSeries,e.UserDefinedPropertySource,e.TemperatureSingleValue,e.WetBulbTemperatureSingleValue,e.WetBulbTemperatureTimeSeries,e.TemperatureTimeSeries,(e.FlowrateSingleValue??void 0)===void 0?null:Qe(e.FlowrateSingleValue),e.FlowConditionSingleValue,e.VelocitySingleValue,e.PressureSingleValue],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace],987898635:e=>[Qe(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,Qe(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,Qe(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,Qe(e.RelatingDocument)],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,Qe(e.RelatingLibrary)],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,Qe(e.RelatingMaterial)],2851387026:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileProperties,e.ProfileSectionLocation,Qe(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,Qe(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=>[Qe(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,Qe(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,Qe(e.FirstOperand),Qe(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=>[Qe(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,Qe(e.SubmittedBy),Qe(e.PreparedBy),Qe(e.SubmittedOn),e.Status,Qe(e.TargetUsers),Qe(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=>[Qe(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=>[Qe(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,Qe(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=>[Qe(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,Qe(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=>[Qe(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,Qe(e.ActualStart),Qe(e.EarlyStart),Qe(e.LateStart),Qe(e.ScheduleStart),Qe(e.ActualFinish),Qe(e.EarlyFinish),Qe(e.LateFinish),Qe(e.ScheduleFinish),e.ScheduleDuration,e.ActualDuration,e.RemainingTime,e.FreeFloat,e.TotalFloat,e.IsCritical,Qe(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,Qe(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,Qe(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,Qe(e.Trim1),Qe(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,Qe(e.CreationDate),e.Creators,e.Purpose,e.Duration,e.TotalFloat,Qe(e.StartTime),Qe(e.FinishTime),e.WorkControlType,e.UserDefinedControlType],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,Qe(e.CreationDate),e.Creators,e.Purpose,e.Duration,e.TotalFloat,Qe(e.StartTime),Qe(e.FinishTime),e.WorkControlType,e.UserDefinedControlType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,Qe(e.CreationDate),e.Creators,e.Purpose,e.Duration,e.TotalFloat,Qe(e.StartTime),Qe(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=>[Qe(e.Contents)],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.AssetID,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,Qe(e.Owner),Qe(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=>[Qe(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,Qe(e.Criterion),Qe(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,Qe(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=>[Qe(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]};yL[1]={3699917729:e=>new y.IfcAbsorbedDoseMeasure(e),4182062534:e=>new y.IfcAccelerationMeasure(e),360377573:e=>new y.IfcAmountOfSubstanceMeasure(e),632304761:e=>new y.IfcAngularVelocityMeasure(e),2650437152:e=>new y.IfcAreaMeasure(e),2735952531:e=>new y.IfcBoolean(e),1867003952:e=>new y.IfcBoxAlignment(e),2991860651:e=>new y.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new y.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new y.IfcContextDependentMeasure(e),1778710042:e=>new y.IfcCountMeasure(e),94842927:e=>new y.IfcCurvatureMeasure(e),86635668:e=>new y.IfcDayInMonthNumber(e),300323983:e=>new y.IfcDaylightSavingHour(e),1514641115:e=>new y.IfcDescriptiveMeasure(e),4134073009:e=>new y.IfcDimensionCount(e),524656162:e=>new y.IfcDoseEquivalentMeasure(e),69416015:e=>new y.IfcDynamicViscosityMeasure(e),1827137117:e=>new y.IfcElectricCapacitanceMeasure(e),3818826038:e=>new y.IfcElectricChargeMeasure(e),2093906313:e=>new y.IfcElectricConductanceMeasure(e),3790457270:e=>new y.IfcElectricCurrentMeasure(e),2951915441:e=>new y.IfcElectricResistanceMeasure(e),2506197118:e=>new y.IfcElectricVoltageMeasure(e),2078135608:e=>new y.IfcEnergyMeasure(e),1102727119:e=>new y.IfcFontStyle(e),2715512545:e=>new y.IfcFontVariant(e),2590844177:e=>new y.IfcFontWeight(e),1361398929:e=>new y.IfcForceMeasure(e),3044325142:e=>new y.IfcFrequencyMeasure(e),3064340077:e=>new y.IfcGloballyUniqueId(e),3113092358:e=>new y.IfcHeatFluxDensityMeasure(e),1158859006:e=>new y.IfcHeatingValueMeasure(e),2589826445:e=>new y.IfcHourInDay(e),983778844:e=>new y.IfcIdentifier(e),3358199106:e=>new y.IfcIlluminanceMeasure(e),2679005408:e=>new y.IfcInductanceMeasure(e),1939436016:e=>new y.IfcInteger(e),3809634241:e=>new y.IfcIntegerCountRateMeasure(e),3686016028:e=>new y.IfcIonConcentrationMeasure(e),3192672207:e=>new y.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new y.IfcKinematicViscosityMeasure(e),3258342251:e=>new y.IfcLabel(e),1243674935:e=>new y.IfcLengthMeasure(e),191860431:e=>new y.IfcLinearForceMeasure(e),2128979029:e=>new y.IfcLinearMomentMeasure(e),1307019551:e=>new y.IfcLinearStiffnessMeasure(e),3086160713:e=>new y.IfcLinearVelocityMeasure(e),503418787:e=>new y.IfcLogical(e),2095003142:e=>new y.IfcLuminousFluxMeasure(e),2755797622:e=>new y.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new y.IfcLuminousIntensityMeasure(e),286949696:e=>new y.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new y.IfcMagneticFluxMeasure(e),1477762836:e=>new y.IfcMassDensityMeasure(e),4017473158:e=>new y.IfcMassFlowRateMeasure(e),3124614049:e=>new y.IfcMassMeasure(e),3531705166:e=>new y.IfcMassPerLengthMeasure(e),102610177:e=>new y.IfcMinuteInHour(e),3341486342:e=>new y.IfcModulusOfElasticityMeasure(e),2173214787:e=>new y.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new y.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new y.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new y.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new y.IfcMolecularWeightMeasure(e),3114022597:e=>new y.IfcMomentOfInertiaMeasure(e),2615040989:e=>new y.IfcMonetaryMeasure(e),765770214:e=>new y.IfcMonthInYearNumber(e),2095195183:e=>new y.IfcNormalisedRatioMeasure(e),2395907400:e=>new y.IfcNumericMeasure(e),929793134:e=>new y.IfcPHMeasure(e),2260317790:e=>new y.IfcParameterValue(e),2642773653:e=>new y.IfcPlanarForceMeasure(e),4042175685:e=>new y.IfcPlaneAngleMeasure(e),2815919920:e=>new y.IfcPositiveLengthMeasure(e),3054510233:e=>new y.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new y.IfcPositiveRatioMeasure(e),1364037233:e=>new y.IfcPowerMeasure(e),2169031380:e=>new y.IfcPresentableText(e),3665567075:e=>new y.IfcPressureMeasure(e),3972513137:e=>new y.IfcRadioActivityMeasure(e),96294661:e=>new y.IfcRatioMeasure(e),200335297:e=>new y.IfcReal(e),2133746277:e=>new y.IfcRotationalFrequencyMeasure(e),1755127002:e=>new y.IfcRotationalMassMeasure(e),3211557302:e=>new y.IfcRotationalStiffnessMeasure(e),2766185779:e=>new y.IfcSecondInMinute(e),3467162246:e=>new y.IfcSectionModulusMeasure(e),2190458107:e=>new y.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new y.IfcShearModulusMeasure(e),3471399674:e=>new y.IfcSolidAngleMeasure(e),846465480:e=>new y.IfcSoundPowerMeasure(e),993287707:e=>new y.IfcSoundPressureMeasure(e),3477203348:e=>new y.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new y.IfcSpecularExponent(e),361837227:e=>new y.IfcSpecularRoughness(e),58845555:e=>new y.IfcTemperatureGradientMeasure(e),2801250643:e=>new y.IfcText(e),1460886941:e=>new y.IfcTextAlignment(e),3490877962:e=>new y.IfcTextDecoration(e),603696268:e=>new y.IfcTextFontName(e),296282323:e=>new y.IfcTextTransformation(e),232962298:e=>new y.IfcThermalAdmittanceMeasure(e),2645777649:e=>new y.IfcThermalConductivityMeasure(e),2281867870:e=>new y.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new y.IfcThermalResistanceMeasure(e),2016195849:e=>new y.IfcThermalTransmittanceMeasure(e),743184107:e=>new y.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new y.IfcTimeMeasure(e),2591213694:e=>new y.IfcTimeStamp(e),1278329552:e=>new y.IfcTorqueMeasure(e),3345633955:e=>new y.IfcVaporPermeabilityMeasure(e),3458127941:e=>new y.IfcVolumeMeasure(e),2593997549:e=>new y.IfcVolumetricFlowRateMeasure(e),51269191:e=>new y.IfcWarpingConstantMeasure(e),1718600412:e=>new y.IfcWarpingMomentMeasure(e),4065007721:e=>new y.IfcYearNumber(e)};var y;(e=>{class t extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCABSORBEDDOSEMEASURE"}}e.IfcAbsorbedDoseMeasure=t;class i extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCACCELERATIONMEASURE"}}e.IfcAccelerationMeasure=i;class n extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE"}}e.IfcAmountOfSubstanceMeasure=n;class s extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCANGULARVELOCITYMEASURE"}}e.IfcAngularVelocityMeasure=s;class o extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCAREAMEASURE"}}e.IfcAreaMeasure=o;class r{constructor(O){this.type=3,this.name="IFCBOOLEAN",this.value=O}}e.IfcBoolean=r;class l{constructor(O){this.value=O,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=l;class a{constructor(O){this.value=O,this.type=4}}e.IfcComplexNumber=a;class u{constructor(O){this.value=O,this.type=10}}e.IfcCompoundPlaneAngleMeasure=u;class h extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE"}}e.IfcContextDependentMeasure=h;class p extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCCOUNTMEASURE"}}e.IfcCountMeasure=p;class m extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCCURVATUREMEASURE"}}e.IfcCurvatureMeasure=m;class I extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINMONTHNUMBER"}}e.IfcDayInMonthNumber=I;class g extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCDAYLIGHTSAVINGHOUR"}}e.IfcDaylightSavingHour=g;class E{constructor(O){this.value=O,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=E;class w extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCDIMENSIONCOUNT"}}e.IfcDimensionCount=w;class T extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE"}}e.IfcDoseEquivalentMeasure=T;class S extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE"}}e.IfcDynamicViscosityMeasure=S;class _ extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE"}}e.IfcElectricCapacitanceMeasure=_;class x extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCHARGEMEASURE"}}e.IfcElectricChargeMeasure=x;class M extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE"}}e.IfcElectricConductanceMeasure=M;class W extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCURRENTMEASURE"}}e.IfcElectricCurrentMeasure=W;class G extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE"}}e.IfcElectricResistanceMeasure=G;class $ extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE"}}e.IfcElectricVoltageMeasure=$;class Y extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCENERGYMEASURE"}}e.IfcEnergyMeasure=Y;class se{constructor(O){this.value=O,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=se;class pe{constructor(O){this.value=O,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=pe;class k{constructor(O){this.value=O,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=k;class fe extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCFORCEMEASURE"}}e.IfcForceMeasure=fe;class Q extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCFREQUENCYMEASURE"}}e.IfcFrequencyMeasure=Q;class Te{constructor(O){this.value=O,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Te;class Ve extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE"}}e.IfcHeatFluxDensityMeasure=Ve;class Fe extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCHEATINGVALUEMEASURE"}}e.IfcHeatingValueMeasure=Fe;class pt extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCHOURINDAY"}}e.IfcHourInDay=pt;class Me{constructor(O){this.value=O,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=Me;class He extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCILLUMINANCEMEASURE"}}e.IfcIlluminanceMeasure=He;class Ye extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCINDUCTANCEMEASURE"}}e.IfcInductanceMeasure=Ye;class We extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGER"}}e.IfcInteger=We;class _t extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE"}}e.IfcIntegerCountRateMeasure=_t;class xt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCIONCONCENTRATIONMEASURE"}}e.IfcIonConcentrationMeasure=xt;class wt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE"}}e.IfcIsothermalMoistureCapacityMeasure=wt;class Bt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE"}}e.IfcKinematicViscosityMeasure=Bt;class Xt{constructor(O){this.value=O,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=Xt;class Dt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLENGTHMEASURE"}}e.IfcLengthMeasure=Dt;class Pt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARFORCEMEASURE"}}e.IfcLinearForceMeasure=Pt;class $t extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARMOMENTMEASURE"}}e.IfcLinearMomentMeasure=$t;class Vt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE"}}e.IfcLinearStiffnessMeasure=Vt;class Ue extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARVELOCITYMEASURE"}}e.IfcLinearVelocityMeasure=Ue;class Ft{constructor(O){this.type=3,this.name="IFCLOGICAL",this.value=O}}e.IfcLogical=Ft;class ie extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSFLUXMEASURE"}}e.IfcLuminousFluxMeasure=ie;class Oe extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"}}e.IfcLuminousIntensityDistributionMeasure=Oe;class Ce extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE"}}e.IfcLuminousIntensityMeasure=Ce;class Se extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE"}}e.IfcMagneticFluxDensityMeasure=Se;class _e extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXMEASURE"}}e.IfcMagneticFluxMeasure=_e;class je extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSDENSITYMEASURE"}}e.IfcMassDensityMeasure=je;class Be extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSFLOWRATEMEASURE"}}e.IfcMassFlowRateMeasure=Be;class dt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSMEASURE"}}e.IfcMassMeasure=dt;class it extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSPERLENGTHMEASURE"}}e.IfcMassPerLengthMeasure=it;class Rt extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCMINUTEINHOUR"}}e.IfcMinuteInHour=Rt;class At extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE"}}e.IfcModulusOfElasticityMeasure=At;class Ht extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfLinearSubgradeReactionMeasure=Ht;class Xe extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Xe;class Ze extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfSubgradeReactionMeasure=Ze;class Mt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE"}}e.IfcMoistureDiffusivityMeasure=Mt;class ni extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE"}}e.IfcMolecularWeightMeasure=ni;class gi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE"}}e.IfcMomentOfInertiaMeasure=gi;class hi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMONETARYMEASURE"}}e.IfcMonetaryMeasure=hi;class Di extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCMONTHINYEARNUMBER"}}e.IfcMonthInYearNumber=Di;class ti extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCNORMALISEDRATIOMEASURE"}}e.IfcNormalisedRatioMeasure=ti;class fi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCNUMERICMEASURE"}}e.IfcNumericMeasure=fi;class zi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPHMEASURE"}}e.IfcPHMeasure=zi;class Bi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPARAMETERVALUE"}}e.IfcParameterValue=Bi;class Fi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPLANARFORCEMEASURE"}}e.IfcPlanarForceMeasure=Fi;class Mi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPLANEANGLEMEASURE"}}e.IfcPlaneAngleMeasure=Mi;class cn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVELENGTHMEASURE"}}e.IfcPositiveLengthMeasure=cn;class Cn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE"}}e.IfcPositivePlaneAngleMeasure=Cn;class Ji extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVERATIOMEASURE"}}e.IfcPositiveRatioMeasure=Ji;class qt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPOWERMEASURE"}}e.IfcPowerMeasure=qt;class Hi{constructor(O){this.value=O,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Hi;class Ai extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPRESSUREMEASURE"}}e.IfcPressureMeasure=Ai;class en extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCRADIOACTIVITYMEASURE"}}e.IfcRadioActivityMeasure=en;class ki extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCRATIOMEASURE"}}e.IfcRatioMeasure=ki;class Ui extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCREAL"}}e.IfcReal=Ui;class Tn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE"}}e.IfcRotationalFrequencyMeasure=Tn;class Yn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALMASSMEASURE"}}e.IfcRotationalMassMeasure=Yn;class pn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE"}}e.IfcRotationalStiffnessMeasure=pn;class js extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSECONDINMINUTE"}}e.IfcSecondInMinute=js;class pr extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONMODULUSMEASURE"}}e.IfcSectionModulusMeasure=pr;class co extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE"}}e.IfcSectionalAreaIntegralMeasure=co;class So extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSHEARMODULUSMEASURE"}}e.IfcShearModulusMeasure=So;class nl extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSOLIDANGLEMEASURE"}}e.IfcSolidAngleMeasure=nl;class as extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERMEASURE"}}e.IfcSoundPowerMeasure=as;class Qa extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSUREMEASURE"}}e.IfcSoundPressureMeasure=Qa;class Fo extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE"}}e.IfcSpecificHeatCapacityMeasure=Fo;class sl extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULAREXPONENT"}}e.IfcSpecularExponent=sl;class Br extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULARROUGHNESS"}}e.IfcSpecularRoughness=Br;class Zr extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE"}}e.IfcTemperatureGradientMeasure=Zr;class zr{constructor(O){this.value=O,this.type=1,this.name="IFCTEXT"}}e.IfcText=zr;class Pi{constructor(O){this.value=O,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=Pi;class Kr{constructor(O){this.value=O,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=Kr;class rc{constructor(O){this.value=O,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=rc;class Qr{constructor(O){this.value=O,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Qr;class fl extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE"}}e.IfcThermalAdmittanceMeasure=fl;class pd extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE"}}e.IfcThermalConductivityMeasure=pd;class lc extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"}}e.IfcThermalExpansionCoefficientMeasure=lc;class ac extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE"}}e.IfcThermalResistanceMeasure=ac;class zo extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE"}}e.IfcThermalTransmittanceMeasure=zo;class Ja extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE"}}e.IfcThermodynamicTemperatureMeasure=Ja;class cs extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTIMEMEASURE"}}e.IfcTimeMeasure=cs;class mt extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCTIMESTAMP"}}e.IfcTimeStamp=mt;class ei extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTORQUEMEASURE"}}e.IfcTorqueMeasure=ei;class ai extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE"}}e.IfcVaporPermeabilityMeasure=ai;class li extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMEMEASURE"}}e.IfcVolumeMeasure=li;class oi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE"}}e.IfcVolumetricFlowRateMeasure=oi;class Xi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGCONSTANTMEASURE"}}e.IfcWarpingConstantMeasure=Xi;class mn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGMOMENTMEASURE"}}e.IfcWarpingMomentMeasure=mn;class nn extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCYEARNUMBER"}}e.IfcYearNumber=nn;class vn{static{this.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"}}static{this.COMPLETION_G1={type:3,value:"COMPLETION_G1"}}static{this.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"}}static{this.SNOW_S={type:3,value:"SNOW_S"}}static{this.WIND_W={type:3,value:"WIND_W"}}static{this.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"}}static{this.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"}}static{this.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"}}static{this.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"}}static{this.FIRE={type:3,value:"FIRE"}}static{this.IMPULSE={type:3,value:"IMPULSE"}}static{this.IMPACT={type:3,value:"IMPACT"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.ERECTION={type:3,value:"ERECTION"}}static{this.PROPPING={type:3,value:"PROPPING"}}static{this.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"}}static{this.SHRINKAGE={type:3,value:"SHRINKAGE"}}static{this.CREEP={type:3,value:"CREEP"}}static{this.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"}}static{this.BUOYANCY={type:3,value:"BUOYANCY"}}static{this.ICE={type:3,value:"ICE"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.WAVE={type:3,value:"WAVE"}}static{this.RAIN={type:3,value:"RAIN"}}static{this.BRAKES={type:3,value:"BRAKES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionSourceTypeEnum=vn;class _n{static{this.PERMANENT_G={type:3,value:"PERMANENT_G"}}static{this.VARIABLE_Q={type:3,value:"VARIABLE_Q"}}static{this.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionTypeEnum=_n;class ts{static{this.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"}}static{this.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"}}static{this.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"}}static{this.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"}}static{this.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActuatorTypeEnum=ts;class is{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.HOME={type:3,value:"HOME"}}static{this.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcAddressTypeEnum=is;class bn{static{this.AHEAD={type:3,value:"AHEAD"}}static{this.BEHIND={type:3,value:"BEHIND"}}}e.IfcAheadOrBehind=bn;class Zs{static{this.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"}}static{this.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"}}static{this.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalBoxTypeEnum=Zs;class ho{static{this.GRILLE={type:3,value:"GRILLE"}}static{this.REGISTER={type:3,value:"REGISTER"}}static{this.DIFFUSER={type:3,value:"DIFFUSER"}}static{this.EYEBALL={type:3,value:"EYEBALL"}}static{this.IRIS={type:3,value:"IRIS"}}static{this.LINEARGRILLE={type:3,value:"LINEARGRILLE"}}static{this.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalTypeEnum=ho;class Ks{static{this.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"}}static{this.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"}}static{this.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"}}static{this.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"}}static{this.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"}}static{this.HEATPIPE={type:3,value:"HEATPIPE"}}static{this.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"}}static{this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"}}static{this.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirToAirHeatRecoveryTypeEnum=Ks;class Cs{static{this.BELL={type:3,value:"BELL"}}static{this.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"}}static{this.LIGHT={type:3,value:"LIGHT"}}static{this.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"}}static{this.SIREN={type:3,value:"SIREN"}}static{this.WHISTLE={type:3,value:"WHISTLE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlarmTypeEnum=Cs;class Uo{static{this.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"}}static{this.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"}}static{this.LOADING_3D={type:3,value:"LOADING_3D"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisModelTypeEnum=Uo;class an{static{this.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"}}static{this.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"}}static{this.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"}}static{this.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisTheoryTypeEnum=an;class Ys{static{this.ADD={type:3,value:"ADD"}}static{this.DIVIDE={type:3,value:"DIVIDE"}}static{this.MULTIPLY={type:3,value:"MULTIPLY"}}static{this.SUBTRACT={type:3,value:"SUBTRACT"}}}e.IfcArithmeticOperatorEnum=Ys;class ns{static{this.SITE={type:3,value:"SITE"}}static{this.FACTORY={type:3,value:"FACTORY"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAssemblyPlaceEnum=ns;class lo{static{this.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"}}static{this.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"}}static{this.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"}}static{this.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"}}static{this.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineCurveForm=lo;class Do{static{this.BEAM={type:3,value:"BEAM"}}static{this.JOIST={type:3,value:"JOIST"}}static{this.LINTEL={type:3,value:"LINTEL"}}static{this.T_BEAM={type:3,value:"T_BEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBeamTypeEnum=Do;class Hs{static{this.GREATERTHAN={type:3,value:"GREATERTHAN"}}static{this.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"}}static{this.LESSTHAN={type:3,value:"LESSTHAN"}}static{this.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"}}static{this.EQUALTO={type:3,value:"EQUALTO"}}static{this.NOTEQUALTO={type:3,value:"NOTEQUALTO"}}}e.IfcBenchmarkEnum=Hs;class Ho{static{this.WATER={type:3,value:"WATER"}}static{this.STEAM={type:3,value:"STEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBoilerTypeEnum=Ho;class ms{static{this.UNION={type:3,value:"UNION"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.DIFFERENCE={type:3,value:"DIFFERENCE"}}}e.IfcBooleanOperator=ms;class Os{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementProxyTypeEnum=Os;class gs{static{this.BEND={type:3,value:"BEND"}}static{this.CROSS={type:3,value:"CROSS"}}static{this.REDUCER={type:3,value:"REDUCER"}}static{this.TEE={type:3,value:"TEE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierFittingTypeEnum=gs;class Gs{static{this.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"}}static{this.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"}}static{this.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"}}static{this.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierSegmentTypeEnum=Gs;class br{static{this.CABLESEGMENT={type:3,value:"CABLESEGMENT"}}static{this.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableSegmentTypeEnum=br;class mr{static{this.NOCHANGE={type:3,value:"NOCHANGE"}}static{this.MODIFIED={type:3,value:"MODIFIED"}}static{this.ADDED={type:3,value:"ADDED"}}static{this.DELETED={type:3,value:"DELETED"}}static{this.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"}}static{this.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"}}}e.IfcChangeActionEnum=mr;class gu{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.HEATRECOVERY={type:3,value:"HEATRECOVERY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChillerTypeEnum=gu;class uc{static{this.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"}}static{this.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"}}static{this.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"}}static{this.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"}}static{this.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"}}static{this.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoilTypeEnum=uc;class md{static{this.COLUMN={type:3,value:"COLUMN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcColumnTypeEnum=md;class Xa{static{this.DYNAMIC={type:3,value:"DYNAMIC"}}static{this.RECIPROCATING={type:3,value:"RECIPROCATING"}}static{this.ROTARY={type:3,value:"ROTARY"}}static{this.SCROLL={type:3,value:"SCROLL"}}static{this.TROCHOIDAL={type:3,value:"TROCHOIDAL"}}static{this.SINGLESTAGE={type:3,value:"SINGLESTAGE"}}static{this.BOOSTER={type:3,value:"BOOSTER"}}static{this.OPENTYPE={type:3,value:"OPENTYPE"}}static{this.HERMETIC={type:3,value:"HERMETIC"}}static{this.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"}}static{this.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"}}static{this.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"}}static{this.ROTARYVANE={type:3,value:"ROTARYVANE"}}static{this.SINGLESCREW={type:3,value:"SINGLESCREW"}}static{this.TWINSCREW={type:3,value:"TWINSCREW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCompressorTypeEnum=Xa;class Ud{static{this.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"}}static{this.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"}}static{this.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"}}static{this.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"}}static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCondenserTypeEnum=Ud;class Hd{static{this.ATPATH={type:3,value:"ATPATH"}}static{this.ATSTART={type:3,value:"ATSTART"}}static{this.ATEND={type:3,value:"ATEND"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConnectionTypeEnum=Hd;class Gd{static{this.HARD={type:3,value:"HARD"}}static{this.SOFT={type:3,value:"SOFT"}}static{this.ADVISORY={type:3,value:"ADVISORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstraintEnum=Gd;class Vd{static{this.FLOATING={type:3,value:"FLOATING"}}static{this.PROPORTIONAL={type:3,value:"PROPORTIONAL"}}static{this.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"}}static{this.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"}}static{this.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"}}static{this.TWOPOSITION={type:3,value:"TWOPOSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcControllerTypeEnum=Vd;class np{static{this.ACTIVE={type:3,value:"ACTIVE"}}static{this.PASSIVE={type:3,value:"PASSIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCooledBeamTypeEnum=np;class Id{static{this.NATURALDRAFT={type:3,value:"NATURALDRAFT"}}static{this.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"}}static{this.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoolingTowerTypeEnum=Id;class go{static{this.BUDGET={type:3,value:"BUDGET"}}static{this.COSTPLAN={type:3,value:"COSTPLAN"}}static{this.ESTIMATE={type:3,value:"ESTIMATE"}}static{this.TENDER={type:3,value:"TENDER"}}static{this.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"}}static{this.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"}}static{this.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostScheduleTypeEnum=go;class kd{static{this.CEILING={type:3,value:"CEILING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.CLADDING={type:3,value:"CLADDING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.MEMBRANE={type:3,value:"MEMBRANE"}}static{this.SLEEVING={type:3,value:"SLEEVING"}}static{this.WRAPPING={type:3,value:"WRAPPING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoveringTypeEnum=kd;class Ro{static{this.AED={type:3,value:"AED"}}static{this.AES={type:3,value:"AES"}}static{this.ATS={type:3,value:"ATS"}}static{this.AUD={type:3,value:"AUD"}}static{this.BBD={type:3,value:"BBD"}}static{this.BEG={type:3,value:"BEG"}}static{this.BGL={type:3,value:"BGL"}}static{this.BHD={type:3,value:"BHD"}}static{this.BMD={type:3,value:"BMD"}}static{this.BND={type:3,value:"BND"}}static{this.BRL={type:3,value:"BRL"}}static{this.BSD={type:3,value:"BSD"}}static{this.BWP={type:3,value:"BWP"}}static{this.BZD={type:3,value:"BZD"}}static{this.CAD={type:3,value:"CAD"}}static{this.CBD={type:3,value:"CBD"}}static{this.CHF={type:3,value:"CHF"}}static{this.CLP={type:3,value:"CLP"}}static{this.CNY={type:3,value:"CNY"}}static{this.CYS={type:3,value:"CYS"}}static{this.CZK={type:3,value:"CZK"}}static{this.DDP={type:3,value:"DDP"}}static{this.DEM={type:3,value:"DEM"}}static{this.DKK={type:3,value:"DKK"}}static{this.EGL={type:3,value:"EGL"}}static{this.EST={type:3,value:"EST"}}static{this.EUR={type:3,value:"EUR"}}static{this.FAK={type:3,value:"FAK"}}static{this.FIM={type:3,value:"FIM"}}static{this.FJD={type:3,value:"FJD"}}static{this.FKP={type:3,value:"FKP"}}static{this.FRF={type:3,value:"FRF"}}static{this.GBP={type:3,value:"GBP"}}static{this.GIP={type:3,value:"GIP"}}static{this.GMD={type:3,value:"GMD"}}static{this.GRX={type:3,value:"GRX"}}static{this.HKD={type:3,value:"HKD"}}static{this.HUF={type:3,value:"HUF"}}static{this.ICK={type:3,value:"ICK"}}static{this.IDR={type:3,value:"IDR"}}static{this.ILS={type:3,value:"ILS"}}static{this.INR={type:3,value:"INR"}}static{this.IRP={type:3,value:"IRP"}}static{this.ITL={type:3,value:"ITL"}}static{this.JMD={type:3,value:"JMD"}}static{this.JOD={type:3,value:"JOD"}}static{this.JPY={type:3,value:"JPY"}}static{this.KES={type:3,value:"KES"}}static{this.KRW={type:3,value:"KRW"}}static{this.KWD={type:3,value:"KWD"}}static{this.KYD={type:3,value:"KYD"}}static{this.LKR={type:3,value:"LKR"}}static{this.LUF={type:3,value:"LUF"}}static{this.MTL={type:3,value:"MTL"}}static{this.MUR={type:3,value:"MUR"}}static{this.MXN={type:3,value:"MXN"}}static{this.MYR={type:3,value:"MYR"}}static{this.NLG={type:3,value:"NLG"}}static{this.NZD={type:3,value:"NZD"}}static{this.OMR={type:3,value:"OMR"}}static{this.PGK={type:3,value:"PGK"}}static{this.PHP={type:3,value:"PHP"}}static{this.PKR={type:3,value:"PKR"}}static{this.PLN={type:3,value:"PLN"}}static{this.PTN={type:3,value:"PTN"}}static{this.QAR={type:3,value:"QAR"}}static{this.RUR={type:3,value:"RUR"}}static{this.SAR={type:3,value:"SAR"}}static{this.SCR={type:3,value:"SCR"}}static{this.SEK={type:3,value:"SEK"}}static{this.SGD={type:3,value:"SGD"}}static{this.SKP={type:3,value:"SKP"}}static{this.THB={type:3,value:"THB"}}static{this.TRL={type:3,value:"TRL"}}static{this.TTD={type:3,value:"TTD"}}static{this.TWD={type:3,value:"TWD"}}static{this.USD={type:3,value:"USD"}}static{this.VEB={type:3,value:"VEB"}}static{this.VND={type:3,value:"VND"}}static{this.XEU={type:3,value:"XEU"}}static{this.ZAR={type:3,value:"ZAR"}}static{this.ZWD={type:3,value:"ZWD"}}static{this.NOK={type:3,value:"NOK"}}}e.IfcCurrencyEnum=Ro;class yd{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurtainWallTypeEnum=yd;class am{static{this.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"}}static{this.FIREDAMPER={type:3,value:"FIREDAMPER"}}static{this.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"}}static{this.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"}}static{this.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"}}static{this.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"}}static{this.BLASTDAMPER={type:3,value:"BLASTDAMPER"}}static{this.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"}}static{this.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"}}static{this.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"}}static{this.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDamperTypeEnum=am;class zd{static{this.MEASURED={type:3,value:"MEASURED"}}static{this.PREDICTED={type:3,value:"PREDICTED"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDataOriginEnum=zd;class of{static{this.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"}}static{this.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"}}static{this.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"}}static{this.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"}}static{this.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"}}static{this.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"}}static{this.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"}}static{this.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"}}static{this.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"}}static{this.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"}}static{this.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"}}static{this.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"}}static{this.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"}}static{this.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"}}static{this.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"}}static{this.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"}}static{this.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"}}static{this.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"}}static{this.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"}}static{this.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"}}static{this.TORQUEUNIT={type:3,value:"TORQUEUNIT"}}static{this.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"}}static{this.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"}}static{this.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"}}static{this.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"}}static{this.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"}}static{this.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"}}static{this.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"}}static{this.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"}}static{this.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"}}static{this.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"}}static{this.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"}}static{this.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"}}static{this.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"}}static{this.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"}}static{this.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"}}static{this.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"}}static{this.PHUNIT={type:3,value:"PHUNIT"}}static{this.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"}}static{this.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"}}static{this.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"}}static{this.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"}}static{this.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"}}static{this.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"}}static{this.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"}}static{this.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"}}static{this.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcDerivedUnitEnum=of;class Ut{static{this.ORIGIN={type:3,value:"ORIGIN"}}static{this.TARGET={type:3,value:"TARGET"}}}e.IfcDimensionExtentUsage=Ut;class Ci{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}}e.IfcDirectionSenseEnum=Ci;class Ki{static{this.FORMEDDUCT={type:3,value:"FORMEDDUCT"}}static{this.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"}}static{this.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"}}static{this.MANHOLE={type:3,value:"MANHOLE"}}static{this.METERCHAMBER={type:3,value:"METERCHAMBER"}}static{this.SUMP={type:3,value:"SUMP"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.VALVECHAMBER={type:3,value:"VALVECHAMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionChamberElementTypeEnum=Ki;class Pn{static{this.PUBLIC={type:3,value:"PUBLIC"}}static{this.RESTRICTED={type:3,value:"RESTRICTED"}}static{this.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"}}static{this.PERSONAL={type:3,value:"PERSONAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentConfidentialityEnum=Pn;class Hn{static{this.DRAFT={type:3,value:"DRAFT"}}static{this.FINALDRAFT={type:3,value:"FINALDRAFT"}}static{this.FINAL={type:3,value:"FINAL"}}static{this.REVISION={type:3,value:"REVISION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentStatusEnum=Hn;class Wn{static{this.SWINGING={type:3,value:"SWINGING"}}static{this.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"}}static{this.SLIDING={type:3,value:"SLIDING"}}static{this.FOLDING={type:3,value:"FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelOperationEnum=Wn;class ss{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelPositionEnum=ss;class Mn{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleConstructionEnum=Mn;class Eo{static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleOperationEnum=Eo;class Xo{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctFittingTypeEnum=Xo;class Qs{static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSegmentTypeEnum=Qs;class er{static{this.FLATOVAL={type:3,value:"FLATOVAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.ROUND={type:3,value:"ROUND"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSilencerTypeEnum=er;class Jr{static{this.COMPUTER={type:3,value:"COMPUTER"}}static{this.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"}}static{this.DISHWASHER={type:3,value:"DISHWASHER"}}static{this.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"}}static{this.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"}}static{this.FACSIMILE={type:3,value:"FACSIMILE"}}static{this.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"}}static{this.FREEZER={type:3,value:"FREEZER"}}static{this.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"}}static{this.HANDDRYER={type:3,value:"HANDDRYER"}}static{this.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"}}static{this.MICROWAVE={type:3,value:"MICROWAVE"}}static{this.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"}}static{this.PRINTER={type:3,value:"PRINTER"}}static{this.REFRIGERATOR={type:3,value:"REFRIGERATOR"}}static{this.RADIANTHEATER={type:3,value:"RADIANTHEATER"}}static{this.SCANNER={type:3,value:"SCANNER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"}}static{this.TV={type:3,value:"TV"}}static{this.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"}}static{this.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"}}static{this.WATERHEATER={type:3,value:"WATERHEATER"}}static{this.WATERCOOLER={type:3,value:"WATERCOOLER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricApplianceTypeEnum=Jr;class um{static{this.ALTERNATING={type:3,value:"ALTERNATING"}}static{this.DIRECT={type:3,value:"DIRECT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricCurrentEnum=um;class $E{static{this.ALARMPANEL={type:3,value:"ALARMPANEL"}}static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.CONTROLPANEL={type:3,value:"CONTROLPANEL"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"}}static{this.INDICATORPANEL={type:3,value:"INDICATORPANEL"}}static{this.MIMICPANEL={type:3,value:"MIMICPANEL"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricDistributionPointFunctionEnum=$E;class og{static{this.BATTERY={type:3,value:"BATTERY"}}static{this.CAPACITORBANK={type:3,value:"CAPACITORBANK"}}static{this.HARMONICFILTER={type:3,value:"HARMONICFILTER"}}static{this.INDUCTORBANK={type:3,value:"INDUCTORBANK"}}static{this.UPS={type:3,value:"UPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowStorageDeviceTypeEnum=og;class ba{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricGeneratorTypeEnum=ba;class cc{static{this.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"}}static{this.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"}}static{this.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricHeaterTypeEnum=cc;class eu{static{this.DC={type:3,value:"DC"}}static{this.INDUCTION={type:3,value:"INDUCTION"}}static{this.POLYPHASE={type:3,value:"POLYPHASE"}}static{this.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"}}static{this.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricMotorTypeEnum=eu;class ZE{static{this.TIMECLOCK={type:3,value:"TIMECLOCK"}}static{this.TIMEDELAY={type:3,value:"TIMEDELAY"}}static{this.RELAY={type:3,value:"RELAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricTimeControlTypeEnum=ZE;class R3{static{this.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"}}static{this.ARCH={type:3,value:"ARCH"}}static{this.BEAM_GRID={type:3,value:"BEAM_GRID"}}static{this.BRACED_FRAME={type:3,value:"BRACED_FRAME"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"}}static{this.RIGID_FRAME={type:3,value:"RIGID_FRAME"}}static{this.SLAB_FIELD={type:3,value:"SLAB_FIELD"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElementAssemblyTypeEnum=R3;class _3{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}}e.IfcElementCompositionEnum=_3;class xI{static{this.PRIMARY={type:3,value:"PRIMARY"}}static{this.SECONDARY={type:3,value:"SECONDARY"}}static{this.TERTIARY={type:3,value:"TERTIARY"}}static{this.AUXILIARY={type:3,value:"AUXILIARY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEnergySequenceEnum=xI;class b3{static{this.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.EXTRACTION={type:3,value:"EXTRACTION"}}static{this.INSTALLATION={type:3,value:"INSTALLATION"}}static{this.MANUFACTURE={type:3,value:"MANUFACTURE"}}static{this.TRANSPORTATION={type:3,value:"TRANSPORTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEnvironmentalImpactCategoryEnum=b3;class WS{static{this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"}}static{this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"}}static{this.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"}}static{this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"}}static{this.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"}}static{this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"}}static{this.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporativeCoolerTypeEnum=WS;class A3{static{this.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"}}static{this.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"}}static{this.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"}}static{this.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"}}static{this.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporatorTypeEnum=A3;class KE{static{this.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"}}static{this.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"}}static{this.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"}}static{this.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"}}static{this.TUBEAXIAL={type:3,value:"TUBEAXIAL"}}static{this.VANEAXIAL={type:3,value:"VANEAXIAL"}}static{this.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFanTypeEnum=KE;class jS{static{this.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"}}static{this.ODORFILTER={type:3,value:"ODORFILTER"}}static{this.OILFILTER={type:3,value:"OILFILTER"}}static{this.STRAINER={type:3,value:"STRAINER"}}static{this.WATERFILTER={type:3,value:"WATERFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFilterTypeEnum=jS;class QE{static{this.BREECHINGINLET={type:3,value:"BREECHINGINLET"}}static{this.FIREHYDRANT={type:3,value:"FIREHYDRANT"}}static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.SPRINKLER={type:3,value:"SPRINKLER"}}static{this.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFireSuppressionTerminalTypeEnum=QE;class YS{static{this.SOURCE={type:3,value:"SOURCE"}}static{this.SINK={type:3,value:"SINK"}}static{this.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowDirectionEnum=YS;class qS{static{this.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"}}static{this.THERMOMETER={type:3,value:"THERMOMETER"}}static{this.AMMETER={type:3,value:"AMMETER"}}static{this.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"}}static{this.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"}}static{this.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"}}static{this.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"}}static{this.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowInstrumentTypeEnum=qS;class $S{static{this.ELECTRICMETER={type:3,value:"ELECTRICMETER"}}static{this.ENERGYMETER={type:3,value:"ENERGYMETER"}}static{this.FLOWMETER={type:3,value:"FLOWMETER"}}static{this.GASMETER={type:3,value:"GASMETER"}}static{this.OILMETER={type:3,value:"OILMETER"}}static{this.WATERMETER={type:3,value:"WATERMETER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowMeterTypeEnum=$S;class ZS{static{this.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"}}static{this.PAD_FOOTING={type:3,value:"PAD_FOOTING"}}static{this.PILE_CAP={type:3,value:"PILE_CAP"}}static{this.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFootingTypeEnum=ZS;class KS{static{this.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"}}static{this.GASBOOSTER={type:3,value:"GASBOOSTER"}}static{this.GASBURNER={type:3,value:"GASBURNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGasTerminalTypeEnum=KS;class JE{static{this.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"}}static{this.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"}}static{this.MODEL_VIEW={type:3,value:"MODEL_VIEW"}}static{this.PLAN_VIEW={type:3,value:"PLAN_VIEW"}}static{this.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"}}static{this.SECTION_VIEW={type:3,value:"SECTION_VIEW"}}static{this.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeometricProjectionEnum=JE;class QS{static{this.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"}}static{this.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"}}}e.IfcGlobalOrLocalEnum=QS;class JS{static{this.PLATE={type:3,value:"PLATE"}}static{this.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHeatExchangerTypeEnum=JS;class XS{static{this.STEAMINJECTION={type:3,value:"STEAMINJECTION"}}static{this.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"}}static{this.ADIABATICPAN={type:3,value:"ADIABATICPAN"}}static{this.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"}}static{this.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"}}static{this.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"}}static{this.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"}}static{this.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"}}static{this.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"}}static{this.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"}}static{this.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"}}static{this.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"}}static{this.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHumidifierTypeEnum=XS;class e4{static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInternalOrExternalEnum=e4;class x3{static{this.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"}}static{this.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"}}static{this.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInventoryTypeEnum=x3;class t4{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcJunctionBoxTypeEnum=t4;class XE{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLampTypeEnum=XE;class i4{static{this.AXIS1={type:3,value:"AXIS1"}}static{this.AXIS2={type:3,value:"AXIS2"}}static{this.AXIS3={type:3,value:"AXIS3"}}}e.IfcLayerSetDirectionEnum=i4;class eT{static{this.TYPE_A={type:3,value:"TYPE_A"}}static{this.TYPE_B={type:3,value:"TYPE_B"}}static{this.TYPE_C={type:3,value:"TYPE_C"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightDistributionCurveEnum=eT;class rg{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"}}static{this.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"}}static{this.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"}}static{this.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightEmissionSourceEnum=rg;class n4{static{this.POINTSOURCE={type:3,value:"POINTSOURCE"}}static{this.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightFixtureTypeEnum=n4;class tT{static{this.LOAD_GROUP={type:3,value:"LOAD_GROUP"}}static{this.LOAD_CASE={type:3,value:"LOAD_CASE"}}static{this.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"}}static{this.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLoadGroupTypeEnum=tT;class s4{static{this.LOGICALAND={type:3,value:"LOGICALAND"}}static{this.LOGICALOR={type:3,value:"LOGICALOR"}}}e.IfcLogicalOperatorEnum=s4;class o4{static{this.BRACE={type:3,value:"BRACE"}}static{this.CHORD={type:3,value:"CHORD"}}static{this.COLLAR={type:3,value:"COLLAR"}}static{this.MEMBER={type:3,value:"MEMBER"}}static{this.MULLION={type:3,value:"MULLION"}}static{this.PLATE={type:3,value:"PLATE"}}static{this.POST={type:3,value:"POST"}}static{this.PURLIN={type:3,value:"PURLIN"}}static{this.RAFTER={type:3,value:"RAFTER"}}static{this.STRINGER={type:3,value:"STRINGER"}}static{this.STRUT={type:3,value:"STRUT"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMemberTypeEnum=o4;class r4{static{this.BELTDRIVE={type:3,value:"BELTDRIVE"}}static{this.COUPLING={type:3,value:"COUPLING"}}static{this.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMotorConnectionTypeEnum=r4;class l4{static{this.NULL={type:3,value:"NULL"}}}e.IfcNullStyle=l4;class iT{static{this.PRODUCT={type:3,value:"PRODUCT"}}static{this.PROCESS={type:3,value:"PROCESS"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.RESOURCE={type:3,value:"RESOURCE"}}static{this.ACTOR={type:3,value:"ACTOR"}}static{this.GROUP={type:3,value:"GROUP"}}static{this.PROJECT={type:3,value:"PROJECT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectTypeEnum=iT;class a4{static{this.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"}}static{this.DESIGNINTENT={type:3,value:"DESIGNINTENT"}}static{this.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"}}static{this.REQUIREMENT={type:3,value:"REQUIREMENT"}}static{this.SPECIFICATION={type:3,value:"SPECIFICATION"}}static{this.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectiveEnum=a4;class u4{static{this.ASSIGNEE={type:3,value:"ASSIGNEE"}}static{this.ASSIGNOR={type:3,value:"ASSIGNOR"}}static{this.LESSEE={type:3,value:"LESSEE"}}static{this.LESSOR={type:3,value:"LESSOR"}}static{this.LETTINGAGENT={type:3,value:"LETTINGAGENT"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.TENANT={type:3,value:"TENANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOccupantTypeEnum=u4;class CI{static{this.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"}}static{this.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"}}static{this.POWEROUTLET={type:3,value:"POWEROUTLET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOutletTypeEnum=CI;class C3{static{this.GRILL={type:3,value:"GRILL"}}static{this.LOUVER={type:3,value:"LOUVER"}}static{this.SCREEN={type:3,value:"SCREEN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermeableCoveringOperationEnum=C3;class nT{static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.VIRTUAL={type:3,value:"VIRTUAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPhysicalOrVirtualEnum=nT;class lg{static{this.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"}}static{this.COMPOSITE={type:3,value:"COMPOSITE"}}static{this.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"}}static{this.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileConstructionEnum=lg;class c4{static{this.COHESION={type:3,value:"COHESION"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.SUPPORT={type:3,value:"SUPPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileTypeEnum=c4;class d4{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeFittingTypeEnum=d4;class h4{static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.GUTTER={type:3,value:"GUTTER"}}static{this.SPOOL={type:3,value:"SPOOL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeSegmentTypeEnum=h4;class f4{static{this.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"}}static{this.SHEET={type:3,value:"SHEET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPlateTypeEnum=f4;class D3{static{this.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"}}static{this.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"}}static{this.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProcedureTypeEnum=D3;class p4{static{this.CURVE={type:3,value:"CURVE"}}static{this.AREA={type:3,value:"AREA"}}}e.IfcProfileTypeEnum=p4;class m4{static{this.CHANGE={type:3,value:"CHANGE"}}static{this.MAINTENANCE={type:3,value:"MAINTENANCE"}}static{this.MOVE={type:3,value:"MOVE"}}static{this.PURCHASE={type:3,value:"PURCHASE"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderRecordTypeEnum=m4;class I4{static{this.CHANGEORDER={type:3,value:"CHANGEORDER"}}static{this.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"}}static{this.MOVEORDER={type:3,value:"MOVEORDER"}}static{this.PURCHASEORDER={type:3,value:"PURCHASEORDER"}}static{this.WORKORDER={type:3,value:"WORKORDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderTypeEnum=I4;class y4{static{this.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"}}static{this.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"}}}e.IfcProjectedOrTrueLengthEnum=y4;class g4{static{this.DESIGN={type:3,value:"DESIGN"}}static{this.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"}}static{this.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.ASBUILT={type:3,value:"ASBUILT"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.MEASURED={type:3,value:"MEASURED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTKNOWN={type:3,value:"NOTKNOWN"}}}e.IfcPropertySourceEnum=g4;class E4{static{this.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"}}static{this.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"}}static{this.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"}}static{this.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"}}static{this.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"}}static{this.VARISTOR={type:3,value:"VARISTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTypeEnum=E4;class T4{static{this.CIRCULATOR={type:3,value:"CIRCULATOR"}}static{this.ENDSUCTION={type:3,value:"ENDSUCTION"}}static{this.SPLITCASE={type:3,value:"SPLITCASE"}}static{this.VERTICALINLINE={type:3,value:"VERTICALINLINE"}}static{this.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPumpTypeEnum=T4;class w4{static{this.HANDRAIL={type:3,value:"HANDRAIL"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.BALUSTRADE={type:3,value:"BALUSTRADE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailingTypeEnum=w4;class v4{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampFlightTypeEnum=v4;class S4{static{this.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"}}static{this.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"}}static{this.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"}}static{this.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"}}static{this.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"}}static{this.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampTypeEnum=S4;class sT{static{this.BLINN={type:3,value:"BLINN"}}static{this.FLAT={type:3,value:"FLAT"}}static{this.GLASS={type:3,value:"GLASS"}}static{this.MATT={type:3,value:"MATT"}}static{this.METAL={type:3,value:"METAL"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PHONG={type:3,value:"PHONG"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.STRAUSS={type:3,value:"STRAUSS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReflectanceMethodEnum=sT;class R4{static{this.MAIN={type:3,value:"MAIN"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.STUD={type:3,value:"STUD"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.RING={type:3,value:"RING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarRoleEnum=R4;class by{static{this.PLAIN={type:3,value:"PLAIN"}}static{this.TEXTURED={type:3,value:"TEXTURED"}}}e.IfcReinforcingBarSurfaceEnum=by;class _4{static{this.CONSUMED={type:3,value:"CONSUMED"}}static{this.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"}}static{this.NOTCONSUMED={type:3,value:"NOTCONSUMED"}}static{this.OCCUPIED={type:3,value:"OCCUPIED"}}static{this.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"}}static{this.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcResourceConsumptionEnum=_4;class Ay{static{this.DIRECTION_X={type:3,value:"DIRECTION_X"}}static{this.DIRECTION_Y={type:3,value:"DIRECTION_Y"}}}e.IfcRibPlateDirectionEnum=Ay;class No{static{this.SUPPLIER={type:3,value:"SUPPLIER"}}static{this.MANUFACTURER={type:3,value:"MANUFACTURER"}}static{this.CONTRACTOR={type:3,value:"CONTRACTOR"}}static{this.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"}}static{this.ARCHITECT={type:3,value:"ARCHITECT"}}static{this.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"}}static{this.COSTENGINEER={type:3,value:"COSTENGINEER"}}static{this.CLIENT={type:3,value:"CLIENT"}}static{this.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"}}static{this.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"}}static{this.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"}}static{this.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"}}static{this.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"}}static{this.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"}}static{this.CIVILENGINEER={type:3,value:"CIVILENGINEER"}}static{this.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"}}static{this.ENGINEER={type:3,value:"ENGINEER"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.CONSULTANT={type:3,value:"CONSULTANT"}}static{this.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"}}static{this.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"}}static{this.RESELLER={type:3,value:"RESELLER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcRoleEnum=No;class N3{static{this.FLAT_ROOF={type:3,value:"FLAT_ROOF"}}static{this.SHED_ROOF={type:3,value:"SHED_ROOF"}}static{this.GABLE_ROOF={type:3,value:"GABLE_ROOF"}}static{this.HIP_ROOF={type:3,value:"HIP_ROOF"}}static{this.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"}}static{this.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"}}static{this.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"}}static{this.BARREL_ROOF={type:3,value:"BARREL_ROOF"}}static{this.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"}}static{this.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"}}static{this.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"}}static{this.DOME_ROOF={type:3,value:"DOME_ROOF"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoofTypeEnum=N3;class oT{static{this.EXA={type:3,value:"EXA"}}static{this.PETA={type:3,value:"PETA"}}static{this.TERA={type:3,value:"TERA"}}static{this.GIGA={type:3,value:"GIGA"}}static{this.MEGA={type:3,value:"MEGA"}}static{this.KILO={type:3,value:"KILO"}}static{this.HECTO={type:3,value:"HECTO"}}static{this.DECA={type:3,value:"DECA"}}static{this.DECI={type:3,value:"DECI"}}static{this.CENTI={type:3,value:"CENTI"}}static{this.MILLI={type:3,value:"MILLI"}}static{this.MICRO={type:3,value:"MICRO"}}static{this.NANO={type:3,value:"NANO"}}static{this.PICO={type:3,value:"PICO"}}static{this.FEMTO={type:3,value:"FEMTO"}}static{this.ATTO={type:3,value:"ATTO"}}}e.IfcSIPrefix=oT;class DI{static{this.AMPERE={type:3,value:"AMPERE"}}static{this.BECQUEREL={type:3,value:"BECQUEREL"}}static{this.CANDELA={type:3,value:"CANDELA"}}static{this.COULOMB={type:3,value:"COULOMB"}}static{this.CUBIC_METRE={type:3,value:"CUBIC_METRE"}}static{this.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"}}static{this.FARAD={type:3,value:"FARAD"}}static{this.GRAM={type:3,value:"GRAM"}}static{this.GRAY={type:3,value:"GRAY"}}static{this.HENRY={type:3,value:"HENRY"}}static{this.HERTZ={type:3,value:"HERTZ"}}static{this.JOULE={type:3,value:"JOULE"}}static{this.KELVIN={type:3,value:"KELVIN"}}static{this.LUMEN={type:3,value:"LUMEN"}}static{this.LUX={type:3,value:"LUX"}}static{this.METRE={type:3,value:"METRE"}}static{this.MOLE={type:3,value:"MOLE"}}static{this.NEWTON={type:3,value:"NEWTON"}}static{this.OHM={type:3,value:"OHM"}}static{this.PASCAL={type:3,value:"PASCAL"}}static{this.RADIAN={type:3,value:"RADIAN"}}static{this.SECOND={type:3,value:"SECOND"}}static{this.SIEMENS={type:3,value:"SIEMENS"}}static{this.SIEVERT={type:3,value:"SIEVERT"}}static{this.SQUARE_METRE={type:3,value:"SQUARE_METRE"}}static{this.STERADIAN={type:3,value:"STERADIAN"}}static{this.TESLA={type:3,value:"TESLA"}}static{this.VOLT={type:3,value:"VOLT"}}static{this.WATT={type:3,value:"WATT"}}static{this.WEBER={type:3,value:"WEBER"}}}e.IfcSIUnitName=DI;class rT{static{this.BATH={type:3,value:"BATH"}}static{this.BIDET={type:3,value:"BIDET"}}static{this.CISTERN={type:3,value:"CISTERN"}}static{this.SHOWER={type:3,value:"SHOWER"}}static{this.SINK={type:3,value:"SINK"}}static{this.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"}}static{this.TOILETPAN={type:3,value:"TOILETPAN"}}static{this.URINAL={type:3,value:"URINAL"}}static{this.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"}}static{this.WCSEAT={type:3,value:"WCSEAT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSanitaryTerminalTypeEnum=rT;class lT{static{this.UNIFORM={type:3,value:"UNIFORM"}}static{this.TAPERED={type:3,value:"TAPERED"}}}e.IfcSectionTypeEnum=lT;class b4{static{this.CO2SENSOR={type:3,value:"CO2SENSOR"}}static{this.FIRESENSOR={type:3,value:"FIRESENSOR"}}static{this.FLOWSENSOR={type:3,value:"FLOWSENSOR"}}static{this.GASSENSOR={type:3,value:"GASSENSOR"}}static{this.HEATSENSOR={type:3,value:"HEATSENSOR"}}static{this.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"}}static{this.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"}}static{this.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"}}static{this.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"}}static{this.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"}}static{this.SMOKESENSOR={type:3,value:"SMOKESENSOR"}}static{this.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"}}static{this.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSensorTypeEnum=b4;class rf{static{this.START_START={type:3,value:"START_START"}}static{this.START_FINISH={type:3,value:"START_FINISH"}}static{this.FINISH_START={type:3,value:"FINISH_START"}}static{this.FINISH_FINISH={type:3,value:"FINISH_FINISH"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSequenceEnum=rf;class O3{static{this.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"}}static{this.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"}}static{this.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"}}static{this.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"}}static{this.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"}}static{this.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"}}static{this.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcServiceLifeFactorTypeEnum=O3;class Fs{static{this.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"}}static{this.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"}}static{this.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"}}static{this.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"}}static{this.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"}}}e.IfcServiceLifeTypeEnum=Fs;class A4{static{this.FLOOR={type:3,value:"FLOOR"}}static{this.ROOF={type:3,value:"ROOF"}}static{this.LANDING={type:3,value:"LANDING"}}static{this.BASESLAB={type:3,value:"BASESLAB"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSlabTypeEnum=A4;class aT{static{this.DBA={type:3,value:"DBA"}}static{this.DBB={type:3,value:"DBB"}}static{this.DBC={type:3,value:"DBC"}}static{this.NC={type:3,value:"NC"}}static{this.NR={type:3,value:"NR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSoundScaleEnum=aT;class x4{static{this.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"}}static{this.PANELRADIATOR={type:3,value:"PANELRADIATOR"}}static{this.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"}}static{this.CONVECTOR={type:3,value:"CONVECTOR"}}static{this.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"}}static{this.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"}}static{this.UNITHEATER={type:3,value:"UNITHEATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceHeaterTypeEnum=x4;class L3{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceTypeEnum=L3;class uT{static{this.BIRDCAGE={type:3,value:"BIRDCAGE"}}static{this.COWL={type:3,value:"COWL"}}static{this.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStackTerminalTypeEnum=uT;class C4{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.WINDER={type:3,value:"WINDER"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.CURVED={type:3,value:"CURVED"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairFlightTypeEnum=C4;class xy{static{this.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"}}static{this.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"}}static{this.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"}}static{this.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"}}static{this.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"}}static{this.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"}}static{this.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"}}static{this.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"}}static{this.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"}}static{this.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"}}static{this.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"}}static{this.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"}}static{this.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"}}static{this.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairTypeEnum=xy;class sp{static{this.READWRITE={type:3,value:"READWRITE"}}static{this.READONLY={type:3,value:"READONLY"}}static{this.LOCKED={type:3,value:"LOCKED"}}static{this.READWRITELOCKED={type:3,value:"READWRITELOCKED"}}static{this.READONLYLOCKED={type:3,value:"READONLYLOCKED"}}}e.IfcStateEnum=sp;class NI{static{this.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"}}static{this.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"}}static{this.CABLE={type:3,value:"CABLE"}}static{this.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"}}static{this.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveTypeEnum=NI;class fo{static{this.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"}}static{this.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"}}static{this.SHELL={type:3,value:"SHELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceTypeEnum=fo;class cm{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.BOTH={type:3,value:"BOTH"}}}e.IfcSurfaceSide=cm;class cT{static{this.BUMP={type:3,value:"BUMP"}}static{this.OPACITY={type:3,value:"OPACITY"}}static{this.REFLECTION={type:3,value:"REFLECTION"}}static{this.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"}}static{this.SHININESS={type:3,value:"SHININESS"}}static{this.SPECULAR={type:3,value:"SPECULAR"}}static{this.TEXTURE={type:3,value:"TEXTURE"}}static{this.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSurfaceTextureEnum=cT;class OI{static{this.CONTACTOR={type:3,value:"CONTACTOR"}}static{this.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"}}static{this.STARTER={type:3,value:"STARTER"}}static{this.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"}}static{this.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSwitchingDeviceTypeEnum=OI;class ag{static{this.PREFORMED={type:3,value:"PREFORMED"}}static{this.SECTIONAL={type:3,value:"SECTIONAL"}}static{this.EXPANSION={type:3,value:"EXPANSION"}}static{this.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTankTypeEnum=ag;class dT{static{this.STRAND={type:3,value:"STRAND"}}static{this.WIRE={type:3,value:"WIRE"}}static{this.BAR={type:3,value:"BAR"}}static{this.COATED={type:3,value:"COATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonTypeEnum=dT;class P3{static{this.LEFT={type:3,value:"LEFT"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.UP={type:3,value:"UP"}}static{this.DOWN={type:3,value:"DOWN"}}}e.IfcTextPath=P3;class op{static{this.PEOPLE={type:3,value:"PEOPLE"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.EQUIPMENT={type:3,value:"EQUIPMENT"}}static{this.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"}}static{this.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"}}static{this.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"}}static{this.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"}}static{this.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"}}static{this.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"}}static{this.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"}}static{this.INFILTRATION={type:3,value:"INFILTRATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcThermalLoadSourceEnum=op;class ct{static{this.SENSIBLE={type:3,value:"SENSIBLE"}}static{this.LATENT={type:3,value:"LATENT"}}static{this.RADIANT={type:3,value:"RADIANT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcThermalLoadTypeEnum=ct;class ds{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"}}static{this.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"}}static{this.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"}}static{this.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesDataTypeEnum=ds;class D4{static{this.ANNUAL={type:3,value:"ANNUAL"}}static{this.MONTHLY={type:3,value:"MONTHLY"}}static{this.WEEKLY={type:3,value:"WEEKLY"}}static{this.DAILY={type:3,value:"DAILY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesScheduleTypeEnum=D4;class hT{static{this.CURRENT={type:3,value:"CURRENT"}}static{this.FREQUENCY={type:3,value:"FREQUENCY"}}static{this.VOLTAGE={type:3,value:"VOLTAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransformerTypeEnum=hT;class N4{static{this.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"}}static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"}}static{this.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"}}}e.IfcTransitionCode=N4;class O4{static{this.ELEVATOR={type:3,value:"ELEVATOR"}}static{this.ESCALATOR={type:3,value:"ESCALATOR"}}static{this.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransportElementTypeEnum=O4;class L4{static{this.CARTESIAN={type:3,value:"CARTESIAN"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcTrimmingPreference=L4;class M3{static{this.FINNED={type:3,value:"FINNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTubeBundleTypeEnum=M3;class P4{static{this.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"}}static{this.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"}}static{this.AREAUNIT={type:3,value:"AREAUNIT"}}static{this.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"}}static{this.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"}}static{this.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"}}static{this.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"}}static{this.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"}}static{this.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"}}static{this.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"}}static{this.ENERGYUNIT={type:3,value:"ENERGYUNIT"}}static{this.FORCEUNIT={type:3,value:"FORCEUNIT"}}static{this.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"}}static{this.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"}}static{this.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"}}static{this.LENGTHUNIT={type:3,value:"LENGTHUNIT"}}static{this.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"}}static{this.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"}}static{this.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"}}static{this.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"}}static{this.MASSUNIT={type:3,value:"MASSUNIT"}}static{this.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"}}static{this.POWERUNIT={type:3,value:"POWERUNIT"}}static{this.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"}}static{this.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"}}static{this.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"}}static{this.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"}}static{this.TIMEUNIT={type:3,value:"TIMEUNIT"}}static{this.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcUnitEnum=P4;class B3{static{this.AIRHANDLER={type:3,value:"AIRHANDLER"}}static{this.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"}}static{this.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"}}static{this.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryEquipmentTypeEnum=B3;class M4{static{this.AIRRELEASE={type:3,value:"AIRRELEASE"}}static{this.ANTIVACUUM={type:3,value:"ANTIVACUUM"}}static{this.CHANGEOVER={type:3,value:"CHANGEOVER"}}static{this.CHECK={type:3,value:"CHECK"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.DIVERTING={type:3,value:"DIVERTING"}}static{this.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"}}static{this.DOUBLECHECK={type:3,value:"DOUBLECHECK"}}static{this.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"}}static{this.FAUCET={type:3,value:"FAUCET"}}static{this.FLUSHING={type:3,value:"FLUSHING"}}static{this.GASCOCK={type:3,value:"GASCOCK"}}static{this.GASTAP={type:3,value:"GASTAP"}}static{this.ISOLATING={type:3,value:"ISOLATING"}}static{this.MIXING={type:3,value:"MIXING"}}static{this.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"}}static{this.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"}}static{this.REGULATING={type:3,value:"REGULATING"}}static{this.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"}}static{this.STEAMTRAP={type:3,value:"STEAMTRAP"}}static{this.STOPCOCK={type:3,value:"STOPCOCK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcValveTypeEnum=M4;class ht{static{this.COMPRESSION={type:3,value:"COMPRESSION"}}static{this.SPRING={type:3,value:"SPRING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationIsolatorTypeEnum=ht;class LI{static{this.STANDARD={type:3,value:"STANDARD"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"}}static{this.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWallTypeEnum=LI;class fT{static{this.FLOORTRAP={type:3,value:"FLOORTRAP"}}static{this.FLOORWASTE={type:3,value:"FLOORWASTE"}}static{this.GULLYSUMP={type:3,value:"GULLYSUMP"}}static{this.GULLYTRAP={type:3,value:"GULLYTRAP"}}static{this.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"}}static{this.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"}}static{this.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"}}static{this.ROOFDRAIN={type:3,value:"ROOFDRAIN"}}static{this.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"}}static{this.WASTETRAP={type:3,value:"WASTETRAP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWasteTerminalTypeEnum=fT;class C0{static{this.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"}}static{this.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"}}static{this.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"}}static{this.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"}}static{this.TOPHUNG={type:3,value:"TOPHUNG"}}static{this.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"}}static{this.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"}}static{this.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"}}static{this.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"}}static{this.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"}}static{this.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"}}static{this.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"}}static{this.OTHEROPERATION={type:3,value:"OTHEROPERATION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelOperationEnum=C0;class pT{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.BOTTOM={type:3,value:"BOTTOM"}}static{this.TOP={type:3,value:"TOP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelPositionEnum=pT;class ug{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleConstructionEnum=ug;class cg{static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleOperationEnum=cg;class B4{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkControlTypeEnum=B4;class mT extends Jt{constructor(O,B,z){super(),this.Role=O,this.UserDefinedRole=B,this.Description=z,this.type=3630933823}}e.IfcActorRole=mT;class dg extends Jt{constructor(O,B,z){super(),this.Purpose=O,this.Description=B,this.UserDefinedPurpose=z,this.type=618182010}}e.IfcAddress=dg;class F3 extends Jt{constructor(O,B,z,X){super(),this.ApplicationDeveloper=O,this.Version=B,this.ApplicationFullName=z,this.ApplicationIdentifier=X,this.type=639542469}}e.IfcApplication=F3;class hg extends Jt{constructor(O,B,z,X,ae,ye){super(),this.Name=O,this.Description=B,this.AppliedValue=z,this.UnitBasis=X,this.ApplicableDate=ae,this.FixedUntilDate=ye,this.type=411424972}}e.IfcAppliedValue=hg;class U3 extends Jt{constructor(O,B,z,X,ae){super(),this.ComponentOfTotal=O,this.Components=B,this.ArithmeticOperator=z,this.Name=X,this.Description=ae,this.type=1110488051}}e.IfcAppliedValueRelationship=U3;class lf extends Jt{constructor(O,B,z,X,ae,ye,we){super(),this.Description=O,this.ApprovalDateTime=B,this.ApprovalStatus=z,this.ApprovalLevel=X,this.ApprovalQualifier=ae,this.Name=ye,this.Identifier=we,this.type=130549933}}e.IfcApproval=lf;class fg extends Jt{constructor(O,B,z){super(),this.Actor=O,this.Approval=B,this.Role=z,this.type=2080292479}}e.IfcApprovalActorRelationship=fg;class pg extends Jt{constructor(O,B){super(),this.ApprovedProperties=O,this.Approval=B,this.type=390851274}}e.IfcApprovalPropertyRelationship=pg;class F4 extends Jt{constructor(O,B,z,X){super(),this.RelatedApproval=O,this.RelatingApproval=B,this.Description=z,this.Name=X,this.type=3869604511}}e.IfcApprovalRelationship=F4;class af extends Jt{constructor(O){super(),this.Name=O,this.type=4037036970}}e.IfcBoundaryCondition=af;class mg extends af{constructor(O,B,z,X,ae,ye,we){super(O),this.Name=O,this.LinearStiffnessByLengthX=B,this.LinearStiffnessByLengthY=z,this.LinearStiffnessByLengthZ=X,this.RotationalStiffnessByLengthX=ae,this.RotationalStiffnessByLengthY=ye,this.RotationalStiffnessByLengthZ=we,this.type=1560379544}}e.IfcBoundaryEdgeCondition=mg;class H3 extends af{constructor(O,B,z,X){super(O),this.Name=O,this.LinearStiffnessByAreaX=B,this.LinearStiffnessByAreaY=z,this.LinearStiffnessByAreaZ=X,this.type=3367102660}}e.IfcBoundaryFaceCondition=H3;class Ig extends af{constructor(O,B,z,X,ae,ye,we){super(O),this.Name=O,this.LinearStiffnessX=B,this.LinearStiffnessY=z,this.LinearStiffnessZ=X,this.RotationalStiffnessX=ae,this.RotationalStiffnessY=ye,this.RotationalStiffnessZ=we,this.type=1387855156}}e.IfcBoundaryNodeCondition=Ig;class IT extends Ig{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we),this.Name=O,this.LinearStiffnessX=B,this.LinearStiffnessY=z,this.LinearStiffnessZ=X,this.RotationalStiffnessX=ae,this.RotationalStiffnessY=ye,this.RotationalStiffnessZ=we,this.WarpingStiffness=xe,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=IT;class yT extends Jt{constructor(O,B,z){super(),this.DayComponent=O,this.MonthComponent=B,this.YearComponent=z,this.type=622194075}}e.IfcCalendarDate=yT;class G3 extends Jt{constructor(O,B,z,X){super(),this.Source=O,this.Edition=B,this.EditionDate=z,this.Name=X,this.type=747523909}}e.IfcClassification=G3;class yg extends Jt{constructor(O,B,z){super(),this.Notation=O,this.ItemOf=B,this.Title=z,this.type=1767535486}}e.IfcClassificationItem=yg;class V3 extends Jt{constructor(O,B){super(),this.RelatingItem=O,this.RelatedItems=B,this.type=1098599126}}e.IfcClassificationItemRelationship=V3;class uf extends Jt{constructor(O){super(),this.NotationFacets=O,this.type=938368621}}e.IfcClassificationNotation=uf;class K extends Jt{constructor(O){super(),this.NotationValue=O,this.type=3639012971}}e.IfcClassificationNotationFacet=K;class de extends Jt{constructor(O){super(),this.Name=O,this.type=3264961684}}e.IfcColourSpecification=de;class De extends Jt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=De;class Je extends De{constructor(O,B){super(),this.PointOnRelatingElement=O,this.PointOnRelatedElement=B,this.type=2614616156}}e.IfcConnectionPointGeometry=Je;class ut extends De{constructor(O,B,z){super(),this.LocationAtRelatingElement=O,this.LocationAtRelatedElement=B,this.ProfileOfPort=z,this.type=4257277454}}e.IfcConnectionPortGeometry=ut;class Ot extends De{constructor(O,B){super(),this.SurfaceOnRelatingElement=O,this.SurfaceOnRelatedElement=B,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=Ot;class Gt extends Jt{constructor(O,B,z,X,ae,ye,we){super(),this.Name=O,this.Description=B,this.ConstraintGrade=z,this.ConstraintSource=X,this.CreatingActor=ae,this.CreationTime=ye,this.UserDefinedGrade=we,this.type=1959218052}}e.IfcConstraint=Gt;class zt extends Jt{constructor(O,B,z,X,ae){super(),this.Name=O,this.Description=B,this.RelatingConstraint=z,this.RelatedConstraints=X,this.LogicalAggregator=ae,this.type=1658513725}}e.IfcConstraintAggregationRelationship=zt;class ri extends Jt{constructor(O,B){super(),this.ClassifiedConstraint=O,this.RelatedClassifications=B,this.type=613356794}}e.IfcConstraintClassificationRelationship=ri;class q extends Jt{constructor(O,B,z,X){super(),this.Name=O,this.Description=B,this.RelatingConstraint=z,this.RelatedConstraints=X,this.type=347226245}}e.IfcConstraintRelationship=q;class le extends Jt{constructor(O,B,z){super(),this.HourOffset=O,this.MinuteOffset=B,this.Sense=z,this.type=1065062679}}e.IfcCoordinatedUniversalTimeOffset=le;class be extends hg{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye),this.Name=O,this.Description=B,this.AppliedValue=z,this.UnitBasis=X,this.ApplicableDate=ae,this.FixedUntilDate=ye,this.CostType=we,this.Condition=xe,this.type=602808272}}e.IfcCostValue=be;class ke extends Jt{constructor(O,B,z,X,ae){super(),this.RelatingMonetaryUnit=O,this.RelatedMonetaryUnit=B,this.ExchangeRate=z,this.RateDateTime=X,this.RateSource=ae,this.type=539742890}}e.IfcCurrencyRelationship=ke;class st extends Jt{constructor(O,B){super(),this.Name=O,this.PatternList=B,this.type=1105321065}}e.IfcCurveStyleFont=st;class St extends Jt{constructor(O,B,z){super(),this.Name=O,this.CurveFont=B,this.CurveFontScaling=z,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=St;class Ct extends Jt{constructor(O,B){super(),this.VisibleSegmentLength=O,this.InvisibleSegmentLength=B,this.type=3510044353}}e.IfcCurveStyleFontPattern=Ct;class Lt extends Jt{constructor(O,B){super(),this.DateComponent=O,this.TimeComponent=B,this.type=1072939445}}e.IfcDateAndTime=Lt;class ii extends Jt{constructor(O,B,z){super(),this.Elements=O,this.UnitType=B,this.UserDefinedType=z,this.type=1765591967}}e.IfcDerivedUnit=ii;class Oi extends Jt{constructor(O,B){super(),this.Unit=O,this.Exponent=B,this.type=1045800335}}e.IfcDerivedUnitElement=Oi;class Qi extends Jt{constructor(O,B,z,X,ae,ye,we){super(),this.LengthExponent=O,this.MassExponent=B,this.TimeExponent=z,this.ElectricCurrentExponent=X,this.ThermodynamicTemperatureExponent=ae,this.AmountOfSubstanceExponent=ye,this.LuminousIntensityExponent=we,this.type=2949456006}}e.IfcDimensionalExponents=Qi;class fn extends Jt{constructor(O,B,z){super(),this.FileExtension=O,this.MimeContentType=B,this.MimeSubtype=z,this.type=1376555844}}e.IfcDocumentElectronicFormat=fn;class on extends Jt{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n,xr,Wd,hc){super(),this.DocumentId=O,this.Name=B,this.Description=z,this.DocumentReferences=X,this.Purpose=ae,this.IntendedUse=ye,this.Scope=we,this.Revision=xe,this.DocumentOwner=qe,this.Editors=Nt,this.CreationTime=$i,this.LastRevisionTime=Dn,this.ElectronicFormat=hs,this.ValidFrom=$n,this.ValidUntil=xr,this.Confidentiality=Wd,this.Status=hc,this.type=1154170062}}e.IfcDocumentInformation=on;class sn extends Jt{constructor(O,B,z){super(),this.RelatingDocument=O,this.RelatedDocuments=B,this.RelationshipType=z,this.type=770865208}}e.IfcDocumentInformationRelationship=sn;class Is extends Jt{constructor(O,B,z,X){super(),this.Name=O,this.Description=B,this.RelatingDraughtingCallout=z,this.RelatedDraughtingCallout=X,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=Is;class To extends hg{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye),this.Name=O,this.Description=B,this.AppliedValue=z,this.UnitBasis=X,this.ApplicableDate=ae,this.FixedUntilDate=ye,this.ImpactType=we,this.Category=xe,this.UserDefinedCategory=qe,this.type=1648886627}}e.IfcEnvironmentalImpactValue=To;class Ps extends Jt{constructor(O,B,z){super(),this.Location=O,this.ItemReference=B,this.Name=z,this.type=3200245327}}e.IfcExternalReference=Ps;class Js extends Ps{constructor(O,B,z){super(O,B,z),this.Location=O,this.ItemReference=B,this.Name=z,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=Js;class Fr extends Ps{constructor(O,B,z){super(O,B,z),this.Location=O,this.ItemReference=B,this.Name=z,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=Fr;class Aa extends Ps{constructor(O,B,z){super(O,B,z),this.Location=O,this.ItemReference=B,this.Name=z,this.type=3207319532}}e.IfcExternallyDefinedSymbol=Aa;class gd extends Ps{constructor(O,B,z){super(O,B,z),this.Location=O,this.ItemReference=B,this.Name=z,this.type=3548104201}}e.IfcExternallyDefinedTextFont=gd;class Eu extends Jt{constructor(O,B,z){super(),this.AxisTag=O,this.AxisCurve=B,this.SameSense=z,this.type=852622518}}e.IfcGridAxis=Eu;class Wr extends Jt{constructor(O,B){super(),this.TimeStamp=O,this.ListValues=B,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=Wr;class U4 extends Jt{constructor(O,B,z,X,ae){super(),this.Name=O,this.Version=B,this.Publisher=z,this.VersionDate=X,this.LibraryReference=ae,this.type=2655187982}}e.IfcLibraryInformation=U4;class dA extends Ps{constructor(O,B,z){super(O,B,z),this.Location=O,this.ItemReference=B,this.Name=z,this.type=3452421091}}e.IfcLibraryReference=dA;class $U extends Jt{constructor(O,B,z){super(),this.MainPlaneAngle=O,this.SecondaryPlaneAngle=B,this.LuminousIntensity=z,this.type=4162380809}}e.IfcLightDistributionData=$U;class ZU extends Jt{constructor(O,B){super(),this.LightDistributionCurve=O,this.DistributionData=B,this.type=1566485204}}e.IfcLightIntensityDistribution=ZU;class KU extends Jt{constructor(O,B,z,X,ae){super(),this.HourComponent=O,this.MinuteComponent=B,this.SecondComponent=z,this.Zone=X,this.DaylightSavingOffset=ae,this.type=30780891}}e.IfcLocalTime=KU;class QU extends Jt{constructor(O){super(),this.Name=O,this.type=1838606355}}e.IfcMaterial=QU;class rN extends Jt{constructor(O,B){super(),this.MaterialClassifications=O,this.ClassifiedMaterial=B,this.type=1847130766}}e.IfcMaterialClassificationRelationship=rN;class JU extends Jt{constructor(O,B,z){super(),this.Material=O,this.LayerThickness=B,this.IsVentilated=z,this.type=248100487}}e.IfcMaterialLayer=JU;class HP extends Jt{constructor(O,B){super(),this.MaterialLayers=O,this.LayerSetName=B,this.type=3303938423}}e.IfcMaterialLayerSet=HP;class XU extends Jt{constructor(O,B,z,X){super(),this.ForLayerSet=O,this.LayerSetDirection=B,this.DirectionSense=z,this.OffsetFromReferenceLine=X,this.type=1303795690}}e.IfcMaterialLayerSetUsage=XU;class hA extends Jt{constructor(O){super(),this.Materials=O,this.type=2199411900}}e.IfcMaterialList=hA;class PI extends Jt{constructor(O){super(),this.Material=O,this.type=3265635763}}e.IfcMaterialProperties=PI;class e9 extends Jt{constructor(O,B){super(),this.ValueComponent=O,this.UnitComponent=B,this.type=2597039031}}e.IfcMeasureWithUnit=e9;class fA extends PI{constructor(O,B,z,X,ae,ye){super(O),this.Material=O,this.DynamicViscosity=B,this.YoungModulus=z,this.ShearModulus=X,this.PoissonRatio=ae,this.ThermalExpansionCoefficient=ye,this.type=4256014907}}e.IfcMechanicalMaterialProperties=fA;class t9 extends fA{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs){super(O,B,z,X,ae,ye),this.Material=O,this.DynamicViscosity=B,this.YoungModulus=z,this.ShearModulus=X,this.PoissonRatio=ae,this.ThermalExpansionCoefficient=ye,this.YieldStress=we,this.UltimateStress=xe,this.UltimateStrain=qe,this.HardeningModule=Nt,this.ProportionalStress=$i,this.PlasticStrain=Dn,this.Relaxations=hs,this.type=677618848}}e.IfcMechanicalSteelMaterialProperties=t9;class H4 extends Gt{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we),this.Name=O,this.Description=B,this.ConstraintGrade=z,this.ConstraintSource=X,this.CreatingActor=ae,this.CreationTime=ye,this.UserDefinedGrade=we,this.Benchmark=xe,this.ValueSource=qe,this.DataValue=Nt,this.type=3368373690}}e.IfcMetric=H4;class GP extends Jt{constructor(O){super(),this.Currency=O,this.type=2706619895}}e.IfcMonetaryUnit=GP;class pA extends Jt{constructor(O,B){super(),this.Dimensions=O,this.UnitType=B,this.type=1918398963}}e.IfcNamedUnit=pA;class lN extends Jt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=lN;class aN extends Gt{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i){super(O,B,z,X,ae,ye,we),this.Name=O,this.Description=B,this.ConstraintGrade=z,this.ConstraintSource=X,this.CreatingActor=ae,this.CreationTime=ye,this.UserDefinedGrade=we,this.BenchmarkValues=xe,this.ResultValues=qe,this.ObjectiveQualifier=Nt,this.UserDefinedQualifier=$i,this.type=2251480897}}e.IfcObjective=aN;class VP extends PI{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O),this.Material=O,this.VisibleTransmittance=B,this.SolarTransmittance=z,this.ThermalIrTransmittance=X,this.ThermalIrEmissivityBack=ae,this.ThermalIrEmissivityFront=ye,this.VisibleReflectanceBack=we,this.VisibleReflectanceFront=xe,this.SolarReflectanceFront=qe,this.SolarReflectanceBack=Nt,this.type=1227763645}}e.IfcOpticalMaterialProperties=VP;class kP extends Jt{constructor(O,B,z,X,ae){super(),this.Id=O,this.Name=B,this.Description=z,this.Roles=X,this.Addresses=ae,this.type=4251960020}}e.IfcOrganization=kP;class i9 extends Jt{constructor(O,B,z,X){super(),this.Name=O,this.Description=B,this.RelatingOrganization=z,this.RelatedOrganizations=X,this.type=1411181986}}e.IfcOrganizationRelationship=i9;class n9 extends Jt{constructor(O,B,z,X,ae,ye,we,xe){super(),this.OwningUser=O,this.OwningApplication=B,this.State=z,this.ChangeAction=X,this.LastModifiedDate=ae,this.LastModifyingUser=ye,this.LastModifyingApplication=we,this.CreationDate=xe,this.type=1207048766}}e.IfcOwnerHistory=n9;class s9 extends Jt{constructor(O,B,z,X,ae,ye,we,xe){super(),this.Id=O,this.FamilyName=B,this.GivenName=z,this.MiddleNames=X,this.PrefixTitles=ae,this.SuffixTitles=ye,this.Roles=we,this.Addresses=xe,this.type=2077209135}}e.IfcPerson=s9;class o9 extends Jt{constructor(O,B,z){super(),this.ThePerson=O,this.TheOrganization=B,this.Roles=z,this.type=101040310}}e.IfcPersonAndOrganization=o9;class k3 extends Jt{constructor(O,B){super(),this.Name=O,this.Description=B,this.type=2483315170}}e.IfcPhysicalQuantity=k3;class cf extends k3{constructor(O,B,z){super(O,B),this.Name=O,this.Description=B,this.Unit=z,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=cf;class r9 extends dg{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z),this.Purpose=O,this.Description=B,this.UserDefinedPurpose=z,this.InternalLocation=X,this.AddressLines=ae,this.PostalBox=ye,this.Town=we,this.Region=xe,this.PostalCode=qe,this.Country=Nt,this.type=3355820592}}e.IfcPostalAddress=r9;class G4 extends Jt{constructor(O){super(),this.Name=O,this.type=3727388367}}e.IfcPreDefinedItem=G4;class mA extends G4{constructor(O){super(O),this.Name=O,this.type=990879717}}e.IfcPreDefinedSymbol=mA;class l9 extends mA{constructor(O){super(O),this.Name=O,this.type=3213052703}}e.IfcPreDefinedTerminatorSymbol=l9;class uN extends G4{constructor(O){super(O),this.Name=O,this.type=1775413392}}e.IfcPreDefinedTextFont=uN;class zP extends Jt{constructor(O,B,z,X){super(),this.Name=O,this.Description=B,this.AssignedItems=z,this.Identifier=X,this.type=2022622350}}e.IfcPresentationLayerAssignment=zP;class a9 extends zP{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X),this.Name=O,this.Description=B,this.AssignedItems=z,this.Identifier=X,this.LayerOn=ae,this.LayerFrozen=ye,this.LayerBlocked=we,this.LayerStyles=xe,this.type=1304840413}}e.IfcPresentationLayerWithStyle=a9;class z3 extends Jt{constructor(O){super(),this.Name=O,this.type=3119450353}}e.IfcPresentationStyle=z3;class u9 extends Jt{constructor(O){super(),this.Styles=O,this.type=2417041796}}e.IfcPresentationStyleAssignment=u9;class cN extends Jt{constructor(O,B,z){super(),this.Name=O,this.Description=B,this.Representations=z,this.type=2095639259}}e.IfcProductRepresentation=cN;class c9 extends PI{constructor(O,B,z,X,ae){super(O),this.Material=O,this.SpecificHeatCapacity=B,this.N20Content=z,this.COContent=X,this.CO2Content=ae,this.type=2267347899}}e.IfcProductsOfCombustionProperties=c9;class df extends Jt{constructor(O,B){super(),this.ProfileType=O,this.ProfileName=B,this.type=3958567839}}e.IfcProfileDef=df;class IA extends Jt{constructor(O,B){super(),this.ProfileName=O,this.ProfileDefinition=B,this.type=2802850158}}e.IfcProfileProperties=IA;class dN extends Jt{constructor(O,B){super(),this.Name=O,this.Description=B,this.type=2598011224}}e.IfcProperty=dN;class d9 extends Jt{constructor(O,B,z,X){super(),this.RelatingConstraint=O,this.RelatedProperties=B,this.Name=z,this.Description=X,this.type=3896028662}}e.IfcPropertyConstraintRelationship=d9;class h9 extends Jt{constructor(O,B,z,X,ae){super(),this.DependingProperty=O,this.DependantProperty=B,this.Name=z,this.Description=X,this.Expression=ae,this.type=148025276}}e.IfcPropertyDependencyRelationship=h9;class yA extends Jt{constructor(O,B,z){super(),this.Name=O,this.EnumerationValues=B,this.Unit=z,this.type=3710013099}}e.IfcPropertyEnumeration=yA;class gA extends cf{constructor(O,B,z,X){super(O,B,z),this.Name=O,this.Description=B,this.Unit=z,this.AreaValue=X,this.type=2044713172}}e.IfcQuantityArea=gA;class f9 extends cf{constructor(O,B,z,X){super(O,B,z),this.Name=O,this.Description=B,this.Unit=z,this.CountValue=X,this.type=2093928680}}e.IfcQuantityCount=f9;class hN extends cf{constructor(O,B,z,X){super(O,B,z),this.Name=O,this.Description=B,this.Unit=z,this.LengthValue=X,this.type=931644368}}e.IfcQuantityLength=hN;class WP extends cf{constructor(O,B,z,X){super(O,B,z),this.Name=O,this.Description=B,this.Unit=z,this.TimeValue=X,this.type=3252649465}}e.IfcQuantityTime=WP;class p9 extends cf{constructor(O,B,z,X){super(O,B,z),this.Name=O,this.Description=B,this.Unit=z,this.VolumeValue=X,this.type=2405470396}}e.IfcQuantityVolume=p9;class EA extends cf{constructor(O,B,z,X){super(O,B,z),this.Name=O,this.Description=B,this.Unit=z,this.WeightValue=X,this.type=825690147}}e.IfcQuantityWeight=EA;class TA extends Jt{constructor(O,B,z,X){super(),this.ReferencedDocument=O,this.ReferencingValues=B,this.Name=z,this.Description=X,this.type=2692823254}}e.IfcReferencesValueDocument=TA;class fN extends Jt{constructor(O,B,z,X,ae,ye){super(),this.TotalCrossSectionArea=O,this.SteelGrade=B,this.BarSurface=z,this.EffectiveDepth=X,this.NominalBarDiameter=ae,this.BarCount=ye,this.type=1580146022}}e.IfcReinforcementBarProperties=fN;class jP extends Jt{constructor(O,B){super(),this.RelaxationValue=O,this.InitialStress=B,this.type=1222501353}}e.IfcRelaxation=jP;class pN extends Jt{constructor(O,B,z,X){super(),this.ContextOfItems=O,this.RepresentationIdentifier=B,this.RepresentationType=z,this.Items=X,this.type=1076942058}}e.IfcRepresentation=pN;class W3 extends Jt{constructor(O,B){super(),this.ContextIdentifier=O,this.ContextType=B,this.type=3377609919}}e.IfcRepresentationContext=W3;class j3 extends Jt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=j3;class m9 extends Jt{constructor(O,B){super(),this.MappingOrigin=O,this.MappedRepresentation=B,this.type=1660063152}}e.IfcRepresentationMap=m9;class mN extends IA{constructor(O,B,z,X,ae,ye,we){super(O,B),this.ProfileName=O,this.ProfileDefinition=B,this.Thickness=z,this.RibHeight=X,this.RibWidth=ae,this.RibSpacing=ye,this.Direction=we,this.type=3679540991}}e.IfcRibPlateProfileProperties=mN;class rp extends Jt{constructor(O,B,z,X){super(),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.type=2341007311}}e.IfcRoot=rp;class IN extends pA{constructor(O,B,z){super(new d(0),O),this.UnitType=O,this.Prefix=B,this.Name=z,this.type=448429030}}e.IfcSIUnit=IN;class xa extends Jt{constructor(O,B,z){super(),this.SectionType=O,this.StartProfile=B,this.EndProfile=z,this.type=2042790032}}e.IfcSectionProperties=xa;class YP extends Jt{constructor(O,B,z,X,ae,ye){super(),this.LongitudinalStartPosition=O,this.LongitudinalEndPosition=B,this.TransversePosition=z,this.ReinforcementRole=X,this.SectionDefinition=ae,this.CrossSectionReinforcementDefinitions=ye,this.type=4165799628}}e.IfcSectionReinforcementProperties=YP;class I9 extends Jt{constructor(O,B,z,X,ae){super(),this.ShapeRepresentations=O,this.Name=B,this.Description=z,this.ProductDefinitional=X,this.PartOfProductDefinitionShape=ae,this.type=867548509}}e.IfcShapeAspect=I9;class gT extends pN{constructor(O,B,z,X){super(O,B,z,X),this.ContextOfItems=O,this.RepresentationIdentifier=B,this.RepresentationType=z,this.Items=X,this.type=3982875396}}e.IfcShapeModel=gT;class y9 extends gT{constructor(O,B,z,X){super(O,B,z,X),this.ContextOfItems=O,this.RepresentationIdentifier=B,this.RepresentationType=z,this.Items=X,this.type=4240577450}}e.IfcShapeRepresentation=y9;class lp extends dN{constructor(O,B){super(O,B),this.Name=O,this.Description=B,this.type=3692461612}}e.IfcSimpleProperty=lp;class D0 extends Jt{constructor(O){super(),this.Name=O,this.type=2273995522}}e.IfcStructuralConnectionCondition=D0;class qP extends Jt{constructor(O){super(),this.Name=O,this.type=2162789131}}e.IfcStructuralLoad=qP;class MI extends qP{constructor(O){super(O),this.Name=O,this.type=2525727697}}e.IfcStructuralLoadStatic=MI;class g9 extends MI{constructor(O,B,z,X){super(O),this.Name=O,this.DeltaT_Constant=B,this.DeltaT_Y=z,this.DeltaT_Z=X,this.type=3408363356}}e.IfcStructuralLoadTemperature=g9;class $P extends pN{constructor(O,B,z,X){super(O,B,z,X),this.ContextOfItems=O,this.RepresentationIdentifier=B,this.RepresentationType=z,this.Items=X,this.type=2830218821}}e.IfcStyleModel=$P;class ZP extends j3{constructor(O,B,z){super(),this.Item=O,this.Styles=B,this.Name=z,this.type=3958052878}}e.IfcStyledItem=ZP;class E9 extends $P{constructor(O,B,z,X){super(O,B,z,X),this.ContextOfItems=O,this.RepresentationIdentifier=B,this.RepresentationType=z,this.Items=X,this.type=3049322572}}e.IfcStyledRepresentation=E9;class T9 extends z3{constructor(O,B,z){super(O),this.Name=O,this.Side=B,this.Styles=z,this.type=1300840506}}e.IfcSurfaceStyle=T9;class w9 extends Jt{constructor(O,B,z,X){super(),this.DiffuseTransmissionColour=O,this.DiffuseReflectionColour=B,this.TransmissionColour=z,this.ReflectanceColour=X,this.type=3303107099}}e.IfcSurfaceStyleLighting=w9;class v9 extends Jt{constructor(O,B){super(),this.RefractionIndex=O,this.DispersionFactor=B,this.type=1607154358}}e.IfcSurfaceStyleRefraction=v9;class KP extends Jt{constructor(O){super(),this.SurfaceColour=O,this.type=846575682}}e.IfcSurfaceStyleShading=KP;class QP extends Jt{constructor(O){super(),this.Textures=O,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=QP;class Y3 extends Jt{constructor(O,B,z,X){super(),this.RepeatS=O,this.RepeatT=B,this.TextureType=z,this.TextureTransform=X,this.type=626085974}}e.IfcSurfaceTexture=Y3;class JP extends z3{constructor(O,B){super(O),this.Name=O,this.StyleOfSymbol=B,this.type=1290481447}}e.IfcSymbolStyle=JP;class ap extends Jt{constructor(O,B){super(),this.Name=O,this.Rows=B,this.type=985171141}}e.IfcTable=ap;class XP extends Jt{constructor(O,B){super(),this.RowCells=O,this.IsHeading=B,this.type=531007025}}e.IfcTableRow=XP;class BI extends dg{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z),this.Purpose=O,this.Description=B,this.UserDefinedPurpose=z,this.TelephoneNumbers=X,this.FacsimileNumbers=ae,this.PagerNumber=ye,this.ElectronicMailAddresses=we,this.WWWHomePageURL=xe,this.type=912023232}}e.IfcTelecomAddress=BI;class wA extends z3{constructor(O,B,z,X){super(O),this.Name=O,this.TextCharacterAppearance=B,this.TextStyle=z,this.TextFontStyle=X,this.type=1447204868}}e.IfcTextStyle=wA;class S9 extends uN{constructor(O,B,z,X,ae,ye){super(O),this.Name=O,this.FontFamily=B,this.FontStyle=z,this.FontVariant=X,this.FontWeight=ae,this.FontSize=ye,this.type=1983826977}}e.IfcTextStyleFontModel=S9;class ET extends Jt{constructor(O,B){super(),this.Colour=O,this.BackgroundColour=B,this.type=2636378356}}e.IfcTextStyleForDefinedFont=ET;class R9 extends Jt{constructor(O,B,z,X,ae,ye,we){super(),this.TextIndent=O,this.TextAlign=B,this.TextDecoration=z,this.LetterSpacing=X,this.WordSpacing=ae,this.TextTransform=ye,this.LineHeight=we,this.type=1640371178}}e.IfcTextStyleTextModel=R9;class yN extends Jt{constructor(O,B,z,X,ae){super(),this.BoxHeight=O,this.BoxWidth=B,this.BoxSlantAngle=z,this.BoxRotateAngle=X,this.CharacterSpacing=ae,this.type=1484833681}}e.IfcTextStyleWithBoxCharacteristics=yN;class V4 extends Jt{constructor(){super(),this.type=280115917}}e.IfcTextureCoordinate=V4;class gN extends V4{constructor(O,B){super(),this.Mode=O,this.Parameter=B,this.type=1742049831}}e.IfcTextureCoordinateGenerator=gN;class EN extends V4{constructor(O){super(),this.TextureMaps=O,this.type=2552916305}}e.IfcTextureMap=EN;class _9 extends Jt{constructor(O){super(),this.Coordinates=O,this.type=1210645708}}e.IfcTextureVertex=_9;class q3 extends PI{constructor(O,B,z,X,ae){super(O),this.Material=O,this.SpecificHeatCapacity=B,this.BoilingPoint=z,this.FreezingPoint=X,this.ThermalConductivity=ae,this.type=3317419933}}e.IfcThermalMaterialProperties=q3;class dm extends Jt{constructor(O,B,z,X,ae,ye,we,xe){super(),this.Name=O,this.Description=B,this.StartTime=z,this.EndTime=X,this.TimeSeriesDataType=ae,this.DataOrigin=ye,this.UserDefinedDataOrigin=we,this.Unit=xe,this.type=3101149627}}e.IfcTimeSeries=dm;class b9 extends Jt{constructor(O,B){super(),this.ReferencedTimeSeries=O,this.TimeSeriesReferences=B,this.type=1718945513}}e.IfcTimeSeriesReferenceRelationship=b9;class eM extends Jt{constructor(O){super(),this.ListValues=O,this.type=581633288}}e.IfcTimeSeriesValue=eM;class gg extends j3{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=gg;class A9 extends gT{constructor(O,B,z,X){super(O,B,z,X),this.ContextOfItems=O,this.RepresentationIdentifier=B,this.RepresentationType=z,this.Items=X,this.type=1735638870}}e.IfcTopologyRepresentation=A9;class x9 extends Jt{constructor(O){super(),this.Units=O,this.type=180925521}}e.IfcUnitAssignment=x9;class vA extends gg{constructor(){super(),this.type=2799835756}}e.IfcVertex=vA;class Eg extends Jt{constructor(O,B){super(),this.TextureVertices=O,this.TexturePoints=B,this.type=3304826586}}e.IfcVertexBasedTextureMap=Eg;class C9 extends vA{constructor(O){super(),this.VertexGeometry=O,this.type=1907098498}}e.IfcVertexPoint=C9;class tu extends Jt{constructor(O,B){super(),this.IntersectingAxes=O,this.OffsetDistances=B,this.type=891718957}}e.IfcVirtualGridIntersection=tu;class tM extends PI{constructor(O,B,z,X,ae,ye,we,xe){super(O),this.Material=O,this.IsPotable=B,this.Hardness=z,this.AlkalinityConcentration=X,this.AcidityConcentration=ae,this.ImpuritiesContent=ye,this.PHLevel=we,this.DissolvedSolidsContent=xe,this.type=1065908215}}e.IfcWaterProperties=tM;class Cy extends ZP{constructor(O,B,z){super(O,B,z),this.Item=O,this.Styles=B,this.Name=z,this.type=2442683028}}e.IfcAnnotationOccurrence=Cy;class k4 extends Cy{constructor(O,B,z){super(O,B,z),this.Item=O,this.Styles=B,this.Name=z,this.type=962685235}}e.IfcAnnotationSurfaceOccurrence=k4;class SA extends Cy{constructor(O,B,z){super(O,B,z),this.Item=O,this.Styles=B,this.Name=z,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=SA;class TT extends Cy{constructor(O,B,z){super(O,B,z),this.Item=O,this.Styles=B,this.Name=z,this.type=2297822566}}e.IfcAnnotationTextOccurrence=TT;class TN extends df{constructor(O,B,z){super(O,B),this.ProfileType=O,this.ProfileName=B,this.OuterCurve=z,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=TN;class $3 extends df{constructor(O,B,z){super(O,B),this.ProfileType=O,this.ProfileName=B,this.Curve=z,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=$3;class D9 extends TN{constructor(O,B,z,X){super(O,B,z),this.ProfileType=O,this.ProfileName=B,this.OuterCurve=z,this.InnerCurves=X,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=D9;class N9 extends Y3{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.RepeatS=O,this.RepeatT=B,this.TextureType=z,this.TextureTransform=X,this.RasterFormat=ae,this.RasterCode=ye,this.type=616511568}}e.IfcBlobTexture=N9;class O9 extends $3{constructor(O,B,z,X){super(O,B,z),this.ProfileType=O,this.ProfileName=B,this.Curve=z,this.Thickness=X,this.type=3150382593}}e.IfcCenterLineProfileDef=O9;class L9 extends Ps{constructor(O,B,z,X){super(O,B,z),this.Location=O,this.ItemReference=B,this.Name=z,this.ReferencedSource=X,this.type=647927063}}e.IfcClassificationReference=L9;class RA extends de{constructor(O,B,z,X){super(O),this.Name=O,this.Red=B,this.Green=z,this.Blue=X,this.type=776857604}}e.IfcColourRgb=RA;class P9 extends dN{constructor(O,B,z,X){super(O,B),this.Name=O,this.Description=B,this.UsageName=z,this.HasProperties=X,this.type=2542286263}}e.IfcComplexProperty=P9;class M9 extends df{constructor(O,B,z,X){super(O,B),this.ProfileType=O,this.ProfileName=B,this.Profiles=z,this.Label=X,this.type=1485152156}}e.IfcCompositeProfileDef=M9;class wN extends gg{constructor(O){super(),this.CfsFaces=O,this.type=370225590}}e.IfcConnectedFaceSet=wN;class B9 extends De{constructor(O,B){super(),this.CurveOnRelatingElement=O,this.CurveOnRelatedElement=B,this.type=1981873012}}e.IfcConnectionCurveGeometry=B9;class F9 extends Je{constructor(O,B,z,X,ae){super(O,B),this.PointOnRelatingElement=O,this.PointOnRelatedElement=B,this.EccentricityInX=z,this.EccentricityInY=X,this.EccentricityInZ=ae,this.type=45288368}}e.IfcConnectionPointEccentricity=F9;class z4 extends pA{constructor(O,B,z){super(O,B),this.Dimensions=O,this.UnitType=B,this.Name=z,this.type=3050246964}}e.IfcContextDependentUnit=z4;class iM extends pA{constructor(O,B,z,X){super(O,B),this.Dimensions=O,this.UnitType=B,this.Name=z,this.ConversionFactor=X,this.type=2889183280}}e.IfcConversionBasedUnit=iM;class up extends z3{constructor(O,B,z,X){super(O),this.Name=O,this.CurveFont=B,this.CurveWidth=z,this.CurveColour=X,this.type=3800577675}}e.IfcCurveStyle=up;class U9 extends df{constructor(O,B,z,X,ae){super(O,B),this.ProfileType=O,this.ProfileName=B,this.ParentProfile=z,this.Operator=X,this.Label=ae,this.type=3632507154}}e.IfcDerivedProfileDef=U9;class FI extends Is{constructor(O,B,z,X){super(O,B,z,X),this.Name=O,this.Description=B,this.RelatingDraughtingCallout=z,this.RelatedDraughtingCallout=X,this.type=2273265877}}e.IfcDimensionCalloutRelationship=FI;class nM extends Is{constructor(O,B,z,X){super(O,B,z,X),this.Name=O,this.Description=B,this.RelatingDraughtingCallout=z,this.RelatedDraughtingCallout=X,this.type=1694125774}}e.IfcDimensionPair=nM;class _A extends Ps{constructor(O,B,z){super(O,B,z),this.Location=O,this.ItemReference=B,this.Name=z,this.type=3732053477}}e.IfcDocumentReference=_A;class H9 extends uN{constructor(O){super(O),this.Name=O,this.type=4170525392}}e.IfcDraughtingPreDefinedTextFont=H9;class Dy extends gg{constructor(O,B){super(),this.EdgeStart=O,this.EdgeEnd=B,this.type=3900360178}}e.IfcEdge=Dy;class G9 extends Dy{constructor(O,B,z,X){super(O,B),this.EdgeStart=O,this.EdgeEnd=B,this.EdgeGeometry=z,this.SameSense=X,this.type=476780140}}e.IfcEdgeCurve=G9;class bA extends PI{constructor(O,B,z,X){super(O),this.Material=O,this.ExtendedProperties=B,this.Description=z,this.Name=X,this.type=1860660968}}e.IfcExtendedMaterialProperties=bA;class vN extends gg{constructor(O){super(),this.Bounds=O,this.type=2556980723}}e.IfcFace=vN;class AA extends gg{constructor(O,B){super(),this.Bound=O,this.Orientation=B,this.type=1809719519}}e.IfcFaceBound=AA;class SN extends AA{constructor(O,B){super(O,B),this.Bound=O,this.Orientation=B,this.type=803316827}}e.IfcFaceOuterBound=SN;class V9 extends vN{constructor(O,B,z){super(O),this.Bounds=O,this.FaceSurface=B,this.SameSense=z,this.type=3008276851}}e.IfcFaceSurface=V9;class RN extends D0{constructor(O,B,z,X,ae,ye,we){super(O),this.Name=O,this.TensionFailureX=B,this.TensionFailureY=z,this.TensionFailureZ=X,this.CompressionFailureX=ae,this.CompressionFailureY=ye,this.CompressionFailureZ=we,this.type=4219587988}}e.IfcFailureConnectionCondition=RN;class Z3 extends z3{constructor(O,B){super(O),this.Name=O,this.FillStyles=B,this.type=738692330}}e.IfcFillAreaStyle=Z3;class k9 extends PI{constructor(O,B,z,X,ae){super(O),this.Material=O,this.CombustionTemperature=B,this.CarbonContent=z,this.LowerHeatingValue=X,this.HigherHeatingValue=ae,this.type=3857492461}}e.IfcFuelProperties=k9;class _N extends PI{constructor(O,B,z,X){super(O),this.Material=O,this.MolecularWeight=B,this.Porosity=z,this.MassDensity=X,this.type=803998398}}e.IfcGeneralMaterialProperties=_N;class sM extends IA{constructor(O,B,z,X,ae,ye,we){super(O,B),this.ProfileName=O,this.ProfileDefinition=B,this.PhysicalWeight=z,this.Perimeter=X,this.MinimumPlateThickness=ae,this.MaximumPlateThickness=ye,this.CrossSectionArea=we,this.type=1446786286}}e.IfcGeneralProfileProperties=sM;class xA extends W3{constructor(O,B,z,X,ae,ye){super(O,B),this.ContextIdentifier=O,this.ContextType=B,this.CoordinateSpaceDimension=z,this.Precision=X,this.WorldCoordinateSystem=ae,this.TrueNorth=ye,this.type=3448662350}}e.IfcGeometricRepresentationContext=xA;class rr extends j3{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=rr;class z9 extends xA{constructor(O,B,z,X,ae,ye){super(O,B,new w(0),null,new d(0),null),this.ContextIdentifier=O,this.ContextType=B,this.ParentContext=z,this.TargetScale=X,this.TargetView=ae,this.UserDefinedTargetView=ye,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=z9;class oM extends rr{constructor(O){super(),this.Elements=O,this.type=3590301190}}e.IfcGeometricSet=oM;class rM extends lN{constructor(O,B){super(),this.PlacementLocation=O,this.PlacementRefDirection=B,this.type=178086475}}e.IfcGridPlacement=rM;class CA extends rr{constructor(O,B){super(),this.BaseSurface=O,this.AgreementFlag=B,this.type=812098782}}e.IfcHalfSpaceSolid=CA;class W9 extends PI{constructor(O,B,z,X,ae,ye){super(O),this.Material=O,this.UpperVaporResistanceFactor=B,this.LowerVaporResistanceFactor=z,this.IsothermalMoistureCapacity=X,this.VaporPermeability=ae,this.MoistureDiffusivity=ye,this.type=2445078500}}e.IfcHygroscopicMaterialProperties=W9;class DA extends Y3{constructor(O,B,z,X,ae){super(O,B,z,X),this.RepeatS=O,this.RepeatT=B,this.TextureType=z,this.TextureTransform=X,this.UrlReference=ae,this.type=3905492369}}e.IfcImageTexture=DA;class j9 extends dm{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe),this.Name=O,this.Description=B,this.StartTime=z,this.EndTime=X,this.TimeSeriesDataType=ae,this.DataOrigin=ye,this.UserDefinedDataOrigin=we,this.Unit=xe,this.Values=qe,this.type=3741457305}}e.IfcIrregularTimeSeries=j9;class W4 extends rr{constructor(O,B,z,X){super(),this.Name=O,this.LightColour=B,this.AmbientIntensity=z,this.Intensity=X,this.type=1402838566}}e.IfcLightSource=W4;class Y9 extends W4{constructor(O,B,z,X){super(O,B,z,X),this.Name=O,this.LightColour=B,this.AmbientIntensity=z,this.Intensity=X,this.type=125510826}}e.IfcLightSourceAmbient=Y9;class bN extends W4{constructor(O,B,z,X,ae){super(O,B,z,X),this.Name=O,this.LightColour=B,this.AmbientIntensity=z,this.Intensity=X,this.Orientation=ae,this.type=2604431987}}e.IfcLightSourceDirectional=bN;class q9 extends W4{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X),this.Name=O,this.LightColour=B,this.AmbientIntensity=z,this.Intensity=X,this.Position=ae,this.ColourAppearance=ye,this.ColourTemperature=we,this.LuminousFlux=xe,this.LightEmissionSource=qe,this.LightDistributionDataSource=Nt,this.type=4266656042}}e.IfcLightSourceGoniometric=q9;class lM extends W4{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X),this.Name=O,this.LightColour=B,this.AmbientIntensity=z,this.Intensity=X,this.Position=ae,this.Radius=ye,this.ConstantAttenuation=we,this.DistanceAttenuation=xe,this.QuadricAttenuation=qe,this.type=1520743889}}e.IfcLightSourcePositional=lM;class $9 extends lM{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs){super(O,B,z,X,ae,ye,we,xe,qe),this.Name=O,this.LightColour=B,this.AmbientIntensity=z,this.Intensity=X,this.Position=ae,this.Radius=ye,this.ConstantAttenuation=we,this.DistanceAttenuation=xe,this.QuadricAttenuation=qe,this.Orientation=Nt,this.ConcentrationExponent=$i,this.SpreadAngle=Dn,this.BeamWidthAngle=hs,this.type=3422422726}}e.IfcLightSourceSpot=$9;class NA extends lN{constructor(O,B){super(),this.PlacementRelTo=O,this.RelativePlacement=B,this.type=2624227202}}e.IfcLocalPlacement=NA;class OA extends gg{constructor(){super(),this.type=1008929658}}e.IfcLoop=OA;class LA extends j3{constructor(O,B){super(),this.MappingSource=O,this.MappingTarget=B,this.type=2347385850}}e.IfcMappedItem=LA;class AN extends cN{constructor(O,B,z,X){super(O,B,z),this.Name=O,this.Description=B,this.Representations=z,this.RepresentedMaterial=X,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=AN;class aM extends fA{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn){super(O,B,z,X,ae,ye),this.Material=O,this.DynamicViscosity=B,this.YoungModulus=z,this.ShearModulus=X,this.PoissonRatio=ae,this.ThermalExpansionCoefficient=ye,this.CompressiveStrength=we,this.MaxAggregateSize=xe,this.AdmixturesDescription=qe,this.Workability=Nt,this.ProtectivePoreRatio=$i,this.WaterImpermeability=Dn,this.type=1430189142}}e.IfcMechanicalConcreteMaterialProperties=aM;class PA extends rp{constructor(O,B,z,X){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.type=219451334}}e.IfcObjectDefinition=PA;class xN extends rr{constructor(O){super(),this.RepeatFactor=O,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=xN;class Z9 extends wN{constructor(O){super(O),this.CfsFaces=O,this.type=2665983363}}e.IfcOpenShell=Z9;class uM extends Dy{constructor(O,B){super(new d(0),new d(0)),this.EdgeElement=O,this.Orientation=B,this.type=1029017970}}e.IfcOrientedEdge=uM;class hf extends df{constructor(O,B,z){super(O,B),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.type=2529465313}}e.IfcParameterizedProfileDef=hf;class CN extends gg{constructor(O){super(),this.EdgeList=O,this.type=2519244187}}e.IfcPath=CN;class cM extends k3{constructor(O,B,z,X,ae,ye){super(O,B),this.Name=O,this.Description=B,this.HasQuantities=z,this.Discrimination=X,this.Quality=ae,this.Usage=ye,this.type=3021840470}}e.IfcPhysicalComplexQuantity=cM;class Go extends Y3{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X),this.RepeatS=O,this.RepeatT=B,this.TextureType=z,this.TextureTransform=X,this.Width=ae,this.Height=ye,this.ColourComponents=we,this.Pixel=xe,this.type=597895409}}e.IfcPixelTexture=Go;class MA extends rr{constructor(O){super(),this.Location=O,this.type=2004835150}}e.IfcPlacement=MA;class DN extends rr{constructor(O,B){super(),this.SizeInX=O,this.SizeInY=B,this.type=1663979128}}e.IfcPlanarExtent=DN;class j4 extends rr{constructor(){super(),this.type=2067069095}}e.IfcPoint=j4;class NN extends j4{constructor(O,B){super(),this.BasisCurve=O,this.PointParameter=B,this.type=4022376103}}e.IfcPointOnCurve=NN;class K9 extends j4{constructor(O,B,z){super(),this.BasisSurface=O,this.PointParameterU=B,this.PointParameterV=z,this.type=1423911732}}e.IfcPointOnSurface=K9;class Q9 extends OA{constructor(O){super(),this.Polygon=O,this.type=2924175390}}e.IfcPolyLoop=Q9;class dM extends CA{constructor(O,B,z,X){super(O,B),this.BaseSurface=O,this.AgreementFlag=B,this.Position=z,this.PolygonalBoundary=X,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=dM;class hM extends G4{constructor(O){super(O),this.Name=O,this.type=759155922}}e.IfcPreDefinedColour=hM;class fM extends G4{constructor(O){super(O),this.Name=O,this.type=2559016684}}e.IfcPreDefinedCurveFont=fM;class J9 extends mA{constructor(O){super(O),this.Name=O,this.type=433424934}}e.IfcPreDefinedDimensionSymbol=J9;class K3 extends mA{constructor(O){super(O),this.Name=O,this.type=179317114}}e.IfcPreDefinedPointMarkerSymbol=K3;class pM extends cN{constructor(O,B,z){super(O,B,z),this.Name=O,this.Description=B,this.Representations=z,this.type=673634403}}e.IfcProductDefinitionShape=pM;class X9 extends lp{constructor(O,B,z,X,ae){super(O,B),this.Name=O,this.Description=B,this.UpperBoundValue=z,this.LowerBoundValue=X,this.Unit=ae,this.type=871118103}}e.IfcPropertyBoundedValue=X9;class mM extends rp{constructor(O,B,z,X){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.type=1680319473}}e.IfcPropertyDefinition=mM;class IM extends lp{constructor(O,B,z,X){super(O,B),this.Name=O,this.Description=B,this.EnumerationValues=z,this.EnumerationReference=X,this.type=4166981789}}e.IfcPropertyEnumeratedValue=IM;class eH extends lp{constructor(O,B,z,X){super(O,B),this.Name=O,this.Description=B,this.ListValues=z,this.Unit=X,this.type=2752243245}}e.IfcPropertyListValue=eH;class tH extends lp{constructor(O,B,z,X){super(O,B),this.Name=O,this.Description=B,this.UsageName=z,this.PropertyReference=X,this.type=941946838}}e.IfcPropertyReferenceValue=tH;class Tu extends mM{constructor(O,B,z,X){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.type=3357820518}}e.IfcPropertySetDefinition=Tu;class yM extends lp{constructor(O,B,z,X){super(O,B),this.Name=O,this.Description=B,this.NominalValue=z,this.Unit=X,this.type=3650150729}}e.IfcPropertySingleValue=yM;class iH extends lp{constructor(O,B,z,X,ae,ye,we){super(O,B),this.Name=O,this.Description=B,this.DefiningValues=z,this.DefinedValues=X,this.Expression=ae,this.DefiningUnit=ye,this.DefinedUnit=we,this.type=110355661}}e.IfcPropertyTableValue=iH;class Y4 extends hf{constructor(O,B,z,X,ae){super(O,B,z),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.XDim=X,this.YDim=ae,this.type=3615266464}}e.IfcRectangleProfileDef=Y4;class nH extends dm{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe),this.Name=O,this.Description=B,this.StartTime=z,this.EndTime=X,this.TimeSeriesDataType=ae,this.DataOrigin=ye,this.UserDefinedDataOrigin=we,this.Unit=xe,this.TimeStep=qe,this.Values=Nt,this.type=3413951693}}e.IfcRegularTimeSeries=nH;class sH extends Tu{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.DefinitionType=ae,this.ReinforcementSectionDefinitions=ye,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=sH;class Q3 extends rp{constructor(O,B,z,X){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.type=478536968}}e.IfcRelationship=Q3;class ON extends Y4{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.XDim=X,this.YDim=ae,this.RoundingRadius=ye,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=ON;class oH extends rr{constructor(O,B,z){super(),this.SpineCurve=O,this.CrossSections=B,this.CrossSectionPositions=z,this.type=1509187699}}e.IfcSectionedSpine=oH;class rH extends Tu{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.PredefinedType=ae,this.UpperValue=ye,this.MostUsedValue=we,this.LowerValue=xe,this.type=2411513650}}e.IfcServiceLifeFactor=rH;class lH extends rr{constructor(O){super(),this.SbsmBoundary=O,this.type=4124623270}}e.IfcShellBasedSurfaceModel=lH;class aH extends D0{constructor(O,B,z,X){super(O),this.Name=O,this.SlippageX=B,this.SlippageY=z,this.SlippageZ=X,this.type=2609359061}}e.IfcSlippageConnectionCondition=aH;class Tg extends rr{constructor(){super(),this.type=723233188}}e.IfcSolidModel=Tg;class uH extends Tu{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.IsAttenuating=ae,this.SoundScale=ye,this.SoundValues=we,this.type=2485662743}}e.IfcSoundProperties=uH;class gM extends Tu{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.SoundLevelTimeSeries=ae,this.Frequency=ye,this.SoundLevelSingleValue=we,this.type=1202362311}}e.IfcSoundValue=gM;class cH extends Tu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableValueRatio=ae,this.ThermalLoadSource=ye,this.PropertySource=we,this.SourceDescription=xe,this.MaximumValue=qe,this.MinimumValue=Nt,this.ThermalLoadTimeSeriesValues=$i,this.UserDefinedThermalLoadSource=Dn,this.UserDefinedPropertySource=hs,this.ThermalLoadType=$n,this.type=390701378}}e.IfcSpaceThermalLoadProperties=cH;class cp extends MI{constructor(O,B,z,X,ae,ye,we){super(O),this.Name=O,this.LinearForceX=B,this.LinearForceY=z,this.LinearForceZ=X,this.LinearMomentX=ae,this.LinearMomentY=ye,this.LinearMomentZ=we,this.type=1595516126}}e.IfcStructuralLoadLinearForce=cp;class dH extends MI{constructor(O,B,z,X){super(O),this.Name=O,this.PlanarForceX=B,this.PlanarForceY=z,this.PlanarForceZ=X,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=dH;class q4 extends MI{constructor(O,B,z,X,ae,ye,we){super(O),this.Name=O,this.DisplacementX=B,this.DisplacementY=z,this.DisplacementZ=X,this.RotationalDisplacementRX=ae,this.RotationalDisplacementRY=ye,this.RotationalDisplacementRZ=we,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=q4;class hH extends q4{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we),this.Name=O,this.DisplacementX=B,this.DisplacementY=z,this.DisplacementZ=X,this.RotationalDisplacementRX=ae,this.RotationalDisplacementRY=ye,this.RotationalDisplacementRZ=we,this.Distortion=xe,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=hH;class $4 extends MI{constructor(O,B,z,X,ae,ye,we){super(O),this.Name=O,this.ForceX=B,this.ForceY=z,this.ForceZ=X,this.MomentX=ae,this.MomentY=ye,this.MomentZ=we,this.type=1597423693}}e.IfcStructuralLoadSingleForce=$4;class BA extends $4{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we),this.Name=O,this.ForceX=B,this.ForceY=z,this.ForceZ=X,this.MomentX=ae,this.MomentY=ye,this.MomentZ=we,this.WarpingMoment=xe,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=BA;class Z4 extends sM{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n,xr,Wd,hc,xg,Cg,Ev,Tv,wv,vv){super(O,B,z,X,ae,ye,we),this.ProfileName=O,this.ProfileDefinition=B,this.PhysicalWeight=z,this.Perimeter=X,this.MinimumPlateThickness=ae,this.MaximumPlateThickness=ye,this.CrossSectionArea=we,this.TorsionalConstantX=xe,this.MomentOfInertiaYZ=qe,this.MomentOfInertiaY=Nt,this.MomentOfInertiaZ=$i,this.WarpingConstant=Dn,this.ShearCentreZ=hs,this.ShearCentreY=$n,this.ShearDeformationAreaZ=xr,this.ShearDeformationAreaY=Wd,this.MaximumSectionModulusY=hc,this.MinimumSectionModulusY=xg,this.MaximumSectionModulusZ=Cg,this.MinimumSectionModulusZ=Ev,this.TorsionalSectionModulus=Tv,this.CentreOfGravityInX=wv,this.CentreOfGravityInY=vv,this.type=3843319758}}e.IfcStructuralProfileProperties=Z4;class EM extends Z4{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n,xr,Wd,hc,xg,Cg,Ev,Tv,wv,vv,JV,XV,ek,tk){super(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n,xr,Wd,hc,xg,Cg,Ev,Tv,wv,vv),this.ProfileName=O,this.ProfileDefinition=B,this.PhysicalWeight=z,this.Perimeter=X,this.MinimumPlateThickness=ae,this.MaximumPlateThickness=ye,this.CrossSectionArea=we,this.TorsionalConstantX=xe,this.MomentOfInertiaYZ=qe,this.MomentOfInertiaY=Nt,this.MomentOfInertiaZ=$i,this.WarpingConstant=Dn,this.ShearCentreZ=hs,this.ShearCentreY=$n,this.ShearDeformationAreaZ=xr,this.ShearDeformationAreaY=Wd,this.MaximumSectionModulusY=hc,this.MinimumSectionModulusY=xg,this.MaximumSectionModulusZ=Cg,this.MinimumSectionModulusZ=Ev,this.TorsionalSectionModulus=Tv,this.CentreOfGravityInX=wv,this.CentreOfGravityInY=vv,this.ShearAreaZ=JV,this.ShearAreaY=XV,this.PlasticShapeFactorY=ek,this.PlasticShapeFactorZ=tk,this.type=3653947884}}e.IfcStructuralSteelProfileProperties=EM;class TM extends Dy{constructor(O,B,z){super(O,B),this.EdgeStart=O,this.EdgeEnd=B,this.ParentEdge=z,this.type=2233826070}}e.IfcSubedge=TM;class FA extends rr{constructor(){super(),this.type=2513912981}}e.IfcSurface=FA;class wM extends KP{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O),this.SurfaceColour=O,this.Transparency=B,this.DiffuseColour=z,this.TransmissionColour=X,this.DiffuseTransmissionColour=ae,this.ReflectionColour=ye,this.SpecularColour=we,this.SpecularHighlight=xe,this.ReflectanceMethod=qe,this.type=1878645084}}e.IfcSurfaceStyleRendering=wM;class wT extends Tg{constructor(O,B){super(),this.SweptArea=O,this.Position=B,this.type=2247615214}}e.IfcSweptAreaSolid=wT;class UA extends Tg{constructor(O,B,z,X,ae){super(),this.Directrix=O,this.Radius=B,this.InnerRadius=z,this.StartParam=X,this.EndParam=ae,this.type=1260650574}}e.IfcSweptDiskSolid=UA;class K4 extends FA{constructor(O,B){super(),this.SweptCurve=O,this.Position=B,this.type=230924584}}e.IfcSweptSurface=K4;class Ar extends hf{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs){super(O,B,z),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.Depth=X,this.FlangeWidth=ae,this.WebThickness=ye,this.FlangeThickness=we,this.FilletRadius=xe,this.FlangeEdgeRadius=qe,this.WebEdgeRadius=Nt,this.WebSlope=$i,this.FlangeSlope=Dn,this.CentreOfGravityInY=hs,this.type=3071757647}}e.IfcTShapeProfileDef=Ar;class vM extends SA{constructor(O,B,z,X){super(O,B,z),this.Item=O,this.Styles=B,this.Name=z,this.AnnotatedCurve=X,this.type=3028897424}}e.IfcTerminatorSymbol=vM;class Q4 extends rr{constructor(O,B,z){super(),this.Literal=O,this.Placement=B,this.Path=z,this.type=4282788508}}e.IfcTextLiteral=Q4;class LN extends Q4{constructor(O,B,z,X,ae){super(O,B,z),this.Literal=O,this.Placement=B,this.Path=z,this.Extent=X,this.BoxAlignment=ae,this.type=3124975700}}e.IfcTextLiteralWithExtent=LN;class PN extends hf{constructor(O,B,z,X,ae,ye,we){super(O,B,z),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.BottomXDim=X,this.TopXDim=ae,this.YDim=ye,this.TopXOffset=we,this.type=2715220739}}e.IfcTrapeziumProfileDef=PN;class HA extends xN{constructor(O,B){super(O),this.RepeatFactor=O,this.SecondRepeatFactor=B,this.type=1345879162}}e.IfcTwoDirectionRepeatFactor=HA;class GA extends PA{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.type=1628702193}}e.IfcTypeObject=GA;class vT extends GA{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.type=2347495698}}e.IfcTypeProduct=vT;class MN extends hf{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i){super(O,B,z),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.Depth=X,this.FlangeWidth=ae,this.WebThickness=ye,this.FlangeThickness=we,this.FilletRadius=xe,this.EdgeRadius=qe,this.FlangeSlope=Nt,this.CentreOfGravityInX=$i,this.type=427810014}}e.IfcUShapeProfileDef=MN;class fH extends rr{constructor(O,B){super(),this.Orientation=O,this.Magnitude=B,this.type=1417489154}}e.IfcVector=fH;class pH extends OA{constructor(O){super(),this.LoopVertex=O,this.type=2759199220}}e.IfcVertexLoop=pH;class hm extends Tu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.LiningDepth=ae,this.LiningThickness=ye,this.TransomThickness=we,this.MullionThickness=xe,this.FirstTransomOffset=qe,this.SecondTransomOffset=Nt,this.FirstMullionOffset=$i,this.SecondMullionOffset=Dn,this.ShapeAspectStyle=hs,this.type=336235671}}e.IfcWindowLiningProperties=hm;class mH extends Tu{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.OperationType=ae,this.PanelPosition=ye,this.FrameDepth=we,this.FrameThickness=xe,this.ShapeAspectStyle=qe,this.type=512836454}}e.IfcWindowPanelProperties=mH;class IH extends vT{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ConstructionType=qe,this.OperationType=Nt,this.ParameterTakesPrecedence=$i,this.Sizeable=Dn,this.type=1299126871}}e.IfcWindowStyle=IH;class yH extends hf{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.Depth=X,this.FlangeWidth=ae,this.WebThickness=ye,this.FlangeThickness=we,this.FilletRadius=xe,this.EdgeRadius=qe,this.type=2543172580}}e.IfcZShapeProfileDef=yH;class VA extends Cy{constructor(O,B,z){super(O,B,z),this.Item=O,this.Styles=B,this.Name=z,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=VA;class gH extends rr{constructor(O,B){super(),this.OuterBoundary=O,this.InnerBoundaries=B,this.type=669184980}}e.IfcAnnotationFillArea=gH;class EH extends Cy{constructor(O,B,z,X,ae){super(O,B,z),this.Item=O,this.Styles=B,this.Name=z,this.FillStyleTarget=X,this.GlobalOrLocal=ae,this.type=2265737646}}e.IfcAnnotationFillAreaOccurrence=EH;class TH extends rr{constructor(O,B){super(),this.Item=O,this.TextureCoordinates=B,this.type=1302238472}}e.IfcAnnotationSurface=TH;class kA extends MA{constructor(O,B){super(O),this.Location=O,this.Axis=B,this.type=4261334040}}e.IfcAxis1Placement=kA;class ST extends MA{constructor(O,B){super(O),this.Location=O,this.RefDirection=B,this.type=3125803723}}e.IfcAxis2Placement2D=ST;class wH extends MA{constructor(O,B,z){super(O),this.Location=O,this.Axis=B,this.RefDirection=z,this.type=2740243338}}e.IfcAxis2Placement3D=wH;class J3 extends rr{constructor(O,B,z){super(),this.Operator=O,this.FirstOperand=B,this.SecondOperand=z,this.type=2736907675}}e.IfcBooleanResult=J3;class BN extends FA{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=BN;class vH extends rr{constructor(O,B,z,X){super(),this.Corner=O,this.XDim=B,this.YDim=z,this.ZDim=X,this.type=2581212453}}e.IfcBoundingBox=vH;class SM extends CA{constructor(O,B,z){super(O,B),this.BaseSurface=O,this.AgreementFlag=B,this.Enclosure=z,this.type=2713105998}}e.IfcBoxedHalfSpace=SM;class RM extends hf{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.Depth=X,this.Width=ae,this.WallThickness=ye,this.Girth=we,this.InternalFilletRadius=xe,this.CentreOfGravityInX=qe,this.type=2898889636}}e.IfcCShapeProfileDef=RM;class _M extends j4{constructor(O){super(),this.Coordinates=O,this.type=1123145078}}e.IfcCartesianPoint=_M;class FN extends rr{constructor(O,B,z,X){super(),this.Axis1=O,this.Axis2=B,this.LocalOrigin=z,this.Scale=X,this.type=59481748}}e.IfcCartesianTransformationOperator=FN;class bM extends FN{constructor(O,B,z,X){super(O,B,z,X),this.Axis1=O,this.Axis2=B,this.LocalOrigin=z,this.Scale=X,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=bM;class zA extends bM{constructor(O,B,z,X,ae){super(O,B,z,X),this.Axis1=O,this.Axis2=B,this.LocalOrigin=z,this.Scale=X,this.Scale2=ae,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=zA;class J4 extends FN{constructor(O,B,z,X,ae){super(O,B,z,X),this.Axis1=O,this.Axis2=B,this.LocalOrigin=z,this.Scale=X,this.Axis3=ae,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=J4;class X4 extends J4{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae),this.Axis1=O,this.Axis2=B,this.LocalOrigin=z,this.Scale=X,this.Axis3=ae,this.Scale2=ye,this.Scale3=we,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=X4;class UN extends hf{constructor(O,B,z,X){super(O,B,z),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.Radius=X,this.type=1383045692}}e.IfcCircleProfileDef=UN;class SH extends wN{constructor(O){super(O),this.CfsFaces=O,this.type=2205249479}}e.IfcClosedShell=SH;class HN extends rr{constructor(O,B,z){super(),this.Transition=O,this.SameSense=B,this.ParentCurve=z,this.type=2485617015}}e.IfcCompositeCurveSegment=HN;class dp extends hf{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n,xr){super(O,B,z),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.OverallHeight=X,this.BaseWidth2=ae,this.Radius=ye,this.HeadWidth=we,this.HeadDepth2=xe,this.HeadDepth3=qe,this.WebThickness=Nt,this.BaseWidth4=$i,this.BaseDepth1=Dn,this.BaseDepth2=hs,this.BaseDepth3=$n,this.CentreOfGravityInY=xr,this.type=4133800736}}e.IfcCraneRailAShapeProfileDef=dp;class GN extends hf{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn){super(O,B,z),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.OverallHeight=X,this.HeadWidth=ae,this.Radius=ye,this.HeadDepth2=we,this.HeadDepth3=xe,this.WebThickness=qe,this.BaseDepth1=Nt,this.BaseDepth2=$i,this.CentreOfGravityInY=Dn,this.type=194851669}}e.IfcCraneRailFShapeProfileDef=GN;class RT extends rr{constructor(O){super(),this.Position=O,this.type=2506170314}}e.IfcCsgPrimitive3D=RT;class RH extends Tg{constructor(O){super(),this.TreeRootExpression=O,this.type=2147822146}}e.IfcCsgSolid=RH;class UI extends rr{constructor(){super(),this.type=2601014836}}e.IfcCurve=UI;class AM extends BN{constructor(O,B,z){super(),this.BasisSurface=O,this.OuterBoundary=B,this.InnerBoundaries=z,this.type=2827736869}}e.IfcCurveBoundedPlane=AM;class wg extends rr{constructor(O,B){super(),this.Definition=O,this.Target=B,this.type=693772133}}e.IfcDefinedSymbol=wg;class WA extends VA{constructor(O,B,z){super(O,B,z),this.Item=O,this.Styles=B,this.Name=z,this.type=606661476}}e.IfcDimensionCurve=WA;class eR extends vM{constructor(O,B,z,X,ae){super(O,B,z,X),this.Item=O,this.Styles=B,this.Name=z,this.AnnotatedCurve=X,this.Role=ae,this.type=4054601972}}e.IfcDimensionCurveTerminator=eR;class xM extends rr{constructor(O){super(),this.DirectionRatios=O,this.type=32440307}}e.IfcDirection=xM;class _H extends Tu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n,xr){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.LiningDepth=ae,this.LiningThickness=ye,this.ThresholdDepth=we,this.ThresholdThickness=xe,this.TransomThickness=qe,this.TransomOffset=Nt,this.LiningOffset=$i,this.ThresholdOffset=Dn,this.CasingThickness=hs,this.CasingDepth=$n,this.ShapeAspectStyle=xr,this.type=2963535650}}e.IfcDoorLiningProperties=_H;class bH extends Tu{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.PanelDepth=ae,this.PanelOperation=ye,this.PanelWidth=we,this.PanelPosition=xe,this.ShapeAspectStyle=qe,this.type=1714330368}}e.IfcDoorPanelProperties=bH;class jA extends vT{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.OperationType=qe,this.ConstructionType=Nt,this.ParameterTakesPrecedence=$i,this.Sizeable=Dn,this.type=526551008}}e.IfcDoorStyle=jA;class X3 extends rr{constructor(O){super(),this.Contents=O,this.type=3073041342}}e.IfcDraughtingCallout=X3;class CM extends hM{constructor(O){super(O),this.Name=O,this.type=445594917}}e.IfcDraughtingPreDefinedColour=CM;class AH extends fM{constructor(O){super(O),this.Name=O,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=AH;class xH extends OA{constructor(O){super(),this.EdgeList=O,this.type=1472233963}}e.IfcEdgeLoop=xH;class VN extends Tu{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.MethodOfMeasurement=ae,this.Quantities=ye,this.type=1883228015}}e.IfcElementQuantity=VN;class Ny extends vT{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=339256511}}e.IfcElementType=Ny;class DM extends FA{constructor(O){super(),this.Position=O,this.type=2777663545}}e.IfcElementarySurface=DM;class YA extends hf{constructor(O,B,z,X,ae){super(O,B,z),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.SemiAxis1=X,this.SemiAxis2=ae,this.type=2835456948}}e.IfcEllipseProfileDef=YA;class tR extends Tu{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.EnergySequence=ae,this.UserDefinedEnergySequence=ye,this.type=80994333}}e.IfcEnergyProperties=tR;class ev extends wT{constructor(O,B,z,X){super(O,B),this.SweptArea=O,this.Position=B,this.ExtrudedDirection=z,this.Depth=X,this.type=477187591}}e.IfcExtrudedAreaSolid=ev;class kN extends rr{constructor(O){super(),this.FbsmFaces=O,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=kN;class CH extends rr{constructor(O,B,z,X,ae){super(),this.HatchLineAppearance=O,this.StartOfNextHatchLine=B,this.PointOfReferenceHatchLine=z,this.PatternStart=X,this.HatchLineAngle=ae,this.type=374418227}}e.IfcFillAreaStyleHatching=CH;class DH extends rr{constructor(O){super(),this.Symbol=O,this.type=4203026998}}e.IfcFillAreaStyleTileSymbolWithStyle=DH;class _T extends rr{constructor(O,B,z){super(),this.TilingPattern=O,this.Tiles=B,this.TilingScale=z,this.type=315944413}}e.IfcFillAreaStyleTiles=_T;class zN extends Tu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n,xr,Wd,hc,xg,Cg){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.PropertySource=ae,this.FlowConditionTimeSeries=ye,this.VelocityTimeSeries=we,this.FlowrateTimeSeries=xe,this.Fluid=qe,this.PressureTimeSeries=Nt,this.UserDefinedPropertySource=$i,this.TemperatureSingleValue=Dn,this.WetBulbTemperatureSingleValue=hs,this.WetBulbTemperatureTimeSeries=$n,this.TemperatureTimeSeries=xr,this.FlowrateSingleValue=Wd,this.FlowConditionSingleValue=hc,this.VelocitySingleValue=xg,this.PressureSingleValue=Cg,this.type=3455213021}}e.IfcFluidFlowProperties=zN;class WN extends Ny{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=4238390223}}e.IfcFurnishingElementType=WN;class NH extends WN{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.AssemblyPlace=Nt,this.type=1268542332}}e.IfcFurnitureType=NH;class jN extends oM{constructor(O){super(O),this.Elements=O,this.type=987898635}}e.IfcGeometricCurveSet=jN;class YN extends hf{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.OverallWidth=X,this.OverallDepth=ae,this.WebThickness=ye,this.FlangeThickness=we,this.FilletRadius=xe,this.type=1484403080}}e.IfcIShapeProfileDef=YN;class OH extends hf{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i){super(O,B,z),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.Depth=X,this.Width=ae,this.Thickness=ye,this.FilletRadius=we,this.EdgeRadius=xe,this.LegSlope=qe,this.CentreOfGravityInX=Nt,this.CentreOfGravityInY=$i,this.type=572779678}}e.IfcLShapeProfileDef=OH;class NM extends UI{constructor(O,B){super(),this.Pnt=O,this.Dir=B,this.type=1281925730}}e.IfcLine=NM;class iR extends Tg{constructor(O){super(),this.Outer=O,this.type=1425443689}}e.IfcManifoldSolidBrep=iR;class Oy extends PA{constructor(O,B,z,X,ae){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.type=3888040117}}e.IfcObject=Oy;class bT extends UI{constructor(O,B,z){super(),this.BasisCurve=O,this.Distance=B,this.SelfIntersect=z,this.type=3388369263}}e.IfcOffsetCurve2D=bT;class LH extends UI{constructor(O,B,z,X){super(),this.BasisCurve=O,this.Distance=B,this.SelfIntersect=z,this.RefDirection=X,this.type=3505215534}}e.IfcOffsetCurve3D=LH;class tv extends Tu{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.OperationType=ae,this.PanelPosition=ye,this.FrameDepth=we,this.FrameThickness=xe,this.ShapeAspectStyle=qe,this.type=3566463478}}e.IfcPermeableCoveringProperties=tv;class OM extends DN{constructor(O,B,z){super(O,B),this.SizeInX=O,this.SizeInY=B,this.Placement=z,this.type=603570806}}e.IfcPlanarBox=OM;class AT extends DM{constructor(O){super(O),this.Position=O,this.type=220341763}}e.IfcPlane=AT;class iv extends Oy{constructor(O,B,z,X,ae){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.type=2945172077}}e.IfcProcess=iv;class Ly extends Oy{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.type=4208778838}}e.IfcProduct=Ly;class xT extends Oy{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.LongName=ye,this.Phase=we,this.RepresentationContexts=xe,this.UnitsInContext=qe,this.type=103090709}}e.IfcProject=xT;class PH extends VA{constructor(O,B,z){super(O,B,z),this.Item=O,this.Styles=B,this.Name=z,this.type=4194566429}}e.IfcProjectionCurve=PH;class vg extends Tu{constructor(O,B,z,X,ae){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.HasProperties=ae,this.type=1451395588}}e.IfcPropertySet=vg;class nR extends Ly{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.ProxyType=xe,this.Tag=qe,this.type=3219374653}}e.IfcProxy=nR;class MH extends Y4{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.XDim=X,this.YDim=ae,this.WallThickness=ye,this.InnerFilletRadius=we,this.OuterFilletRadius=xe,this.type=2770003689}}e.IfcRectangleHollowProfileDef=MH;class qA extends RT{constructor(O,B,z,X){super(O),this.Position=O,this.XLength=B,this.YLength=z,this.Height=X,this.type=2798486643}}e.IfcRectangularPyramid=qA;class LM extends BN{constructor(O,B,z,X,ae,ye,we){super(),this.BasisSurface=O,this.U1=B,this.V1=z,this.U2=X,this.V2=ae,this.Usense=ye,this.Vsense=we,this.type=3454111270}}e.IfcRectangularTrimmedSurface=LM;class CT extends Q3{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatedObjectsType=ye,this.type=3939117080}}e.IfcRelAssigns=CT;class $A extends CT{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatedObjectsType=ye,this.RelatingActor=we,this.ActingRole=xe,this.type=1683148259}}e.IfcRelAssignsToActor=$A;class hp extends CT{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae,ye),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatedObjectsType=ye,this.RelatingControl=we,this.type=2495723537}}e.IfcRelAssignsToControl=hp;class DT extends CT{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae,ye),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatedObjectsType=ye,this.RelatingGroup=we,this.type=1307041759}}e.IfcRelAssignsToGroup=DT;class PM extends CT{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatedObjectsType=ye,this.RelatingProcess=we,this.QuantityInProcess=xe,this.type=4278684876}}e.IfcRelAssignsToProcess=PM;class BH extends CT{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae,ye),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatedObjectsType=ye,this.RelatingProduct=we,this.type=2857406711}}e.IfcRelAssignsToProduct=BH;class MM extends hp{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatedObjectsType=ye,this.RelatingControl=we,this.type=3372526763}}e.IfcRelAssignsToProjectOrder=MM;class FH extends CT{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae,ye),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatedObjectsType=ye,this.RelatingResource=we,this.type=205026976}}e.IfcRelAssignsToResource=FH;class fp extends Q3{constructor(O,B,z,X,ae){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.type=1865459582}}e.IfcRelAssociates=fp;class ZA extends fp{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatingAppliedValue=ye,this.type=1327628568}}e.IfcRelAssociatesAppliedValue=ZA;class qN extends fp{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatingApproval=ye,this.type=4095574036}}e.IfcRelAssociatesApproval=qN;class BM extends fp{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatingClassification=ye,this.type=919958153}}e.IfcRelAssociatesClassification=BM;class $N extends fp{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.Intent=ye,this.RelatingConstraint=we,this.type=2728634034}}e.IfcRelAssociatesConstraint=$N;class UH extends fp{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatingDocument=ye,this.type=982818633}}e.IfcRelAssociatesDocument=UH;class HH extends fp{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatingLibrary=ye,this.type=3840914261}}e.IfcRelAssociatesLibrary=HH;class GH extends fp{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatingMaterial=ye,this.type=2655215786}}e.IfcRelAssociatesMaterial=GH;class VH extends fp{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatingProfileProperties=ye,this.ProfileSectionLocation=we,this.ProfileOrientation=xe,this.type=2851387026}}e.IfcRelAssociatesProfileProperties=VH;class Ca extends Q3{constructor(O,B,z,X){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.type=826625072}}e.IfcRelConnects=Ca;class ZN extends Ca{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ConnectionGeometry=ae,this.RelatingElement=ye,this.RelatedElement=we,this.type=1204542856}}e.IfcRelConnectsElements=ZN;class kH extends ZN{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ConnectionGeometry=ae,this.RelatingElement=ye,this.RelatedElement=we,this.RelatingPriorities=xe,this.RelatedPriorities=qe,this.RelatedConnectionType=Nt,this.RelatingConnectionType=$i,this.type=3945020480}}e.IfcRelConnectsPathElements=kH;class zH extends Ca{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingPort=ae,this.RelatedElement=ye,this.type=4201705270}}e.IfcRelConnectsPortToElement=zH;class WH extends Ca{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingPort=ae,this.RelatedPort=ye,this.RealizingElement=we,this.type=3190031847}}e.IfcRelConnectsPorts=WH;class KN extends Ca{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingElement=ae,this.RelatedStructuralActivity=ye,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=KN;class Sg extends Ca{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingElement=ae,this.RelatedStructuralMember=ye,this.type=3912681535}}e.IfcRelConnectsStructuralElement=Sg;class nv extends Ca{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingStructuralMember=ae,this.RelatedStructuralConnection=ye,this.AppliedCondition=we,this.AdditionalConditions=xe,this.SupportedLength=qe,this.ConditionCoordinateSystem=Nt,this.type=1638771189}}e.IfcRelConnectsStructuralMember=nv;class jH extends nv{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i){super(O,B,z,X,ae,ye,we,xe,qe,Nt),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingStructuralMember=ae,this.RelatedStructuralConnection=ye,this.AppliedCondition=we,this.AdditionalConditions=xe,this.SupportedLength=qe,this.ConditionCoordinateSystem=Nt,this.ConnectionConstraint=$i,this.type=504942748}}e.IfcRelConnectsWithEccentricity=jH;class YH extends ZN{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ConnectionGeometry=ae,this.RelatingElement=ye,this.RelatedElement=we,this.RealizingElements=xe,this.ConnectionType=qe,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=YH;class qH extends Ca{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedElements=ae,this.RelatingStructure=ye,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=qH;class $H extends Ca{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingBuildingElement=ae,this.RelatedCoverings=ye,this.type=886880790}}e.IfcRelCoversBldgElements=$H;class KA extends Ca{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedSpace=ae,this.RelatedCoverings=ye,this.type=2802773753}}e.IfcRelCoversSpaces=KA;class QA extends Q3{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingObject=ae,this.RelatedObjects=ye,this.type=2551354335}}e.IfcRelDecomposes=QA;class Py extends Q3{constructor(O,B,z,X,ae){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.type=693640335}}e.IfcRelDefines=Py;class JA extends Py{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatingPropertyDefinition=ye,this.type=4186316022}}e.IfcRelDefinesByProperties=JA;class sR extends Py{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatingType=ye,this.type=781010003}}e.IfcRelDefinesByType=sR;class My extends Ca{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingOpeningElement=ae,this.RelatedBuildingElement=ye,this.type=3940055652}}e.IfcRelFillsElement=My;class FM extends Ca{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedControlElements=ae,this.RelatingFlowElement=ye,this.type=279856033}}e.IfcRelFlowControlElements=FM;class ZH extends Ca{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.DailyInteraction=ae,this.ImportanceRating=ye,this.LocationOfInteraction=we,this.RelatedSpaceProgram=xe,this.RelatingSpaceProgram=qe,this.type=4189434867}}e.IfcRelInteractionRequirements=ZH;class UM extends QA{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae,ye),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingObject=ae,this.RelatedObjects=ye,this.type=3268803585}}e.IfcRelNests=UM;class KH extends $A{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatedObjectsType=ye,this.RelatingActor=we,this.ActingRole=xe,this.type=2051452291}}e.IfcRelOccupiesSpaces=KH;class QH extends JA{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae,ye),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatingPropertyDefinition=ye,this.OverridingProperties=we,this.type=202636808}}e.IfcRelOverridesProperties=QH;class JH extends Ca{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingElement=ae,this.RelatedFeatureElement=ye,this.type=750771296}}e.IfcRelProjectsElement=JH;class HM extends Ca{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedElements=ae,this.RelatingStructure=ye,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=HM;class NT extends hp{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatedObjectsType=ye,this.RelatingControl=we,this.type=1058617721}}e.IfcRelSchedulesCostItems=NT;class QN extends Ca{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingProcess=ae,this.RelatedProcess=ye,this.TimeLag=we,this.SequenceType=xe,this.type=4122056220}}e.IfcRelSequence=QN;class XH extends Ca{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingSystem=ae,this.RelatedBuildings=ye,this.type=366585022}}e.IfcRelServicesBuildings=XH;class Rg extends Ca{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingSpace=ae,this.RelatedBuildingElement=ye,this.ConnectionGeometry=we,this.PhysicalOrVirtualBoundary=xe,this.InternalOrExternalBoundary=qe,this.type=3451746338}}e.IfcRelSpaceBoundary=Rg;class eG extends Ca{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingBuildingElement=ae,this.RelatedOpeningElement=ye,this.type=1401173127}}e.IfcRelVoidsElement=eG;class HI extends Oy{constructor(O,B,z,X,ae){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.type=2914609552}}e.IfcResource=HI;class tG extends wT{constructor(O,B,z,X){super(O,B),this.SweptArea=O,this.Position=B,this.Axis=z,this.Angle=X,this.type=1856042241}}e.IfcRevolvedAreaSolid=tG;class iG extends RT{constructor(O,B,z){super(O),this.Position=O,this.Height=B,this.BottomRadius=z,this.type=4158566097}}e.IfcRightCircularCone=iG;class nG extends RT{constructor(O,B,z){super(O),this.Position=O,this.Height=B,this.Radius=z,this.type=3626867408}}e.IfcRightCircularCylinder=nG;class fm extends Ly{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.LongName=xe,this.CompositionType=qe,this.type=2706606064}}e.IfcSpatialStructureElement=fm;class XA extends Ny{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=3893378262}}e.IfcSpatialStructureElementType=XA;class sG extends RT{constructor(O,B){super(O),this.Position=O,this.Radius=B,this.type=451544542}}e.IfcSphere=sG;class ex extends Ly{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.AppliedLoad=xe,this.GlobalOrLocal=qe,this.type=3544373492}}e.IfcStructuralActivity=ex;class pm extends Ly{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.type=3136571912}}e.IfcStructuralItem=pm;class OT extends pm{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.type=530289379}}e.IfcStructuralMember=OT;class GM extends ex{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.AppliedLoad=xe,this.GlobalOrLocal=qe,this.type=3689010777}}e.IfcStructuralReaction=GM;class VM extends OT{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.PredefinedType=xe,this.Thickness=qe,this.type=3979015343}}e.IfcStructuralSurfaceMember=VM;class _g extends VM{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.PredefinedType=xe,this.Thickness=qe,this.SubsequentThickness=Nt,this.VaryingThicknessLocation=$i,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=_g;class oG extends X3{constructor(O){super(O),this.Contents=O,this.type=4070609034}}e.IfcStructuredDimensionCallout=oG;class rG extends wT{constructor(O,B,z,X,ae,ye){super(O,B),this.SweptArea=O,this.Position=B,this.Directrix=z,this.StartParam=X,this.EndParam=ae,this.ReferenceSurface=ye,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=rG;class lG extends K4{constructor(O,B,z,X){super(O,B),this.SweptCurve=O,this.Position=B,this.ExtrudedDirection=z,this.Depth=X,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=lG;class aG extends K4{constructor(O,B,z){super(O,B),this.SweptCurve=O,this.Position=B,this.AxisPosition=z,this.type=4124788165}}e.IfcSurfaceOfRevolution=aG;class kM extends WN{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=1580310250}}e.IfcSystemFurnitureElementType=kM;class oR extends iv{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.TaskId=ye,this.Status=we,this.WorkMethod=xe,this.IsMilestone=qe,this.Priority=Nt,this.type=3473067441}}e.IfcTask=oR;class Ed extends Ny{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=2097647324}}e.IfcTransportElementType=Ed;class tx extends Oy{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.TheActor=ye,this.type=2296667514}}e.IfcActor=tx;class uG extends Ly{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.type=1674181508}}e.IfcAnnotation=uG;class cG extends YN{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn){super(O,B,z,X,ae,ye,we,xe),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.OverallWidth=X,this.OverallDepth=ae,this.WebThickness=ye,this.FlangeThickness=we,this.FilletRadius=xe,this.TopFlangeWidth=qe,this.TopFlangeThickness=Nt,this.TopFlangeFilletRadius=$i,this.CentreOfGravityInY=Dn,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=cG;class zM extends RT{constructor(O,B,z,X){super(O),this.Position=O,this.XLength=B,this.YLength=z,this.ZLength=X,this.type=1334484129}}e.IfcBlock=zM;class dG extends J3{constructor(O,B,z){super(O,B,z),this.Operator=O,this.FirstOperand=B,this.SecondOperand=z,this.type=3649129432}}e.IfcBooleanClippingResult=dG;class sv extends UI{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=sv;class hG extends fm{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.LongName=xe,this.CompositionType=qe,this.ElevationOfRefHeight=Nt,this.ElevationOfTerrain=$i,this.BuildingAddress=Dn,this.type=4031249490}}e.IfcBuilding=hG;class ff extends Ny{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=1950629157}}e.IfcBuildingElementType=ff;class fG extends fm{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.LongName=xe,this.CompositionType=qe,this.Elevation=Nt,this.type=3124254112}}e.IfcBuildingStorey=fG;class JN extends UN{constructor(O,B,z,X,ae){super(O,B,z,X),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.Radius=X,this.WallThickness=ae,this.type=2937912522}}e.IfcCircleHollowProfileDef=JN;class LT extends ff{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=300633059}}e.IfcColumnType=LT;class rR extends sv{constructor(O,B){super(),this.Segments=O,this.SelfIntersect=B,this.type=3732776249}}e.IfcCompositeCurve=rR;class PT extends UI{constructor(O){super(),this.Position=O,this.type=2510884976}}e.IfcConic=PT;class mm extends HI{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ResourceIdentifier=ye,this.ResourceGroup=we,this.ResourceConsumption=xe,this.BaseQuantity=qe,this.type=2559216714}}e.IfcConstructionResource=mm;class Td extends Oy{constructor(O,B,z,X,ae){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.type=3293443760}}e.IfcControl=Td;class pG extends Td{constructor(O,B,z,X,ae){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.type=3895139033}}e.IfcCostItem=pG;class mG extends Td{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.SubmittedBy=ye,this.PreparedBy=we,this.SubmittedOn=xe,this.Status=qe,this.TargetUsers=Nt,this.UpdateDate=$i,this.ID=Dn,this.PredefinedType=hs,this.type=1419761937}}e.IfcCostSchedule=mG;class IG extends ff{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1916426348}}e.IfcCoveringType=IG;class yG extends mm{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ResourceIdentifier=ye,this.ResourceGroup=we,this.ResourceConsumption=xe,this.BaseQuantity=qe,this.type=3295246426}}e.IfcCrewResource=yG;class WM extends ff{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1457835157}}e.IfcCurtainWallType=WM;class ov extends X3{constructor(O){super(O),this.Contents=O,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=ov;class By extends Ny{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=3256556792}}e.IfcDistributionElementType=By;class GI extends By{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=3849074793}}e.IfcDistributionFlowElementType=GI;class ix extends tR{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n){super(O,B,z,X,ae,ye),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.EnergySequence=ae,this.UserDefinedEnergySequence=ye,this.ElectricCurrentType=we,this.InputVoltage=xe,this.InputFrequency=qe,this.FullLoadCurrent=Nt,this.MinimumCircuitCurrent=$i,this.MaximumPowerInput=Dn,this.RatedPowerInput=hs,this.InputPhase=$n,this.type=360485395}}e.IfcElectricalBaseProperties=ix;class iu extends Ly{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=1758889154}}e.IfcElement=iu;class gG extends iu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.AssemblyPlace=qe,this.PredefinedType=Nt,this.type=4123344466}}e.IfcElementAssembly=gG;class nx extends iu{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=1623761950}}e.IfcElementComponent=nx;class sx extends Ny{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=2590856083}}e.IfcElementComponentType=sx;class EG extends PT{constructor(O,B,z){super(O),this.Position=O,this.SemiAxis1=B,this.SemiAxis2=z,this.type=1704287377}}e.IfcEllipse=EG;class nu extends GI{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=2107101300}}e.IfcEnergyConversionDeviceType=nu;class TG extends iu{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=1962604670}}e.IfcEquipmentElement=TG;class jM extends Td{constructor(O,B,z,X,ae){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.type=3272907226}}e.IfcEquipmentStandard=jM;class YM extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=3174744832}}e.IfcEvaporativeCoolerType=YM;class wG extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=3390157468}}e.IfcEvaporatorType=wG;class vG extends iR{constructor(O){super(O),this.Outer=O,this.type=807026263}}e.IfcFacetedBrep=vG;class XN extends iR{constructor(O,B){super(O),this.Outer=O,this.Voids=B,this.type=3737207727}}e.IfcFacetedBrepWithVoids=XN;class qM extends nx{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=647756555}}e.IfcFastener=qM;class lR extends sx{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=2489546625}}e.IfcFastenerType=lR;class aR extends iu{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=2827207264}}e.IfcFeatureElement=aR;class rv extends aR{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=2143335405}}e.IfcFeatureElementAddition=rv;class VI extends aR{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=1287392070}}e.IfcFeatureElementSubtraction=VI;class bg extends GI{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=3907093117}}e.IfcFlowControllerType=bg;class uR extends GI{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=3198132628}}e.IfcFlowFittingType=uR;class $M extends bg{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=3815607619}}e.IfcFlowMeterType=$M;class ox extends GI{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=1482959167}}e.IfcFlowMovingDeviceType=ox;class MT extends GI{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=1834744321}}e.IfcFlowSegmentType=MT;class cR extends GI{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=1339347760}}e.IfcFlowStorageDeviceType=cR;class N0 extends GI{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=2297155007}}e.IfcFlowTerminalType=N0;class pf extends GI{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=pf;class ZM extends iu{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=263784265}}e.IfcFurnishingElement=ZM;class SG extends Td{constructor(O,B,z,X,ae){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.type=814719939}}e.IfcFurnitureStandard=SG;class RG extends N0{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=200128114}}e.IfcGasTerminalType=RG;class _G extends Ly{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.UAxes=xe,this.VAxes=qe,this.WAxes=Nt,this.type=3009204131}}e.IfcGrid=_G;class kI extends Oy{constructor(O,B,z,X,ae){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.type=2706460486}}e.IfcGroup=kI;class bG extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1251058090}}e.IfcHeatExchangerType=bG;class AG extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1806887404}}e.IfcHumidifierType=AG;class dc extends kI{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.InventoryType=ye,this.Jurisdiction=we,this.ResponsiblePersons=xe,this.LastUpdateDate=qe,this.CurrentValue=Nt,this.OriginalValue=$i,this.type=2391368822}}e.IfcInventory=dc;class e6 extends uR{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=4288270099}}e.IfcJunctionBoxType=e6;class xG extends mm{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ResourceIdentifier=ye,this.ResourceGroup=we,this.ResourceConsumption=xe,this.BaseQuantity=qe,this.SkillSet=Nt,this.type=3827777499}}e.IfcLaborResource=xG;class CG extends N0{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1051575348}}e.IfcLampType=CG;class t6 extends N0{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1161773419}}e.IfcLightFixtureType=t6;class DG extends ov{constructor(O){super(O),this.Contents=O,this.type=2506943328}}e.IfcLinearDimension=DG;class KM extends qM{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.NominalDiameter=qe,this.NominalLength=Nt,this.type=377706215}}e.IfcMechanicalFastener=KM;class NG extends lR{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=2108223431}}e.IfcMechanicalFastenerType=NG;class OG extends ff{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=3181161470}}e.IfcMemberType=OG;class LG extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=977012517}}e.IfcMotorConnectionType=LG;class QM extends oR{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs){super(O,B,z,X,ae,ye,we,xe,qe,Nt),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.TaskId=ye,this.Status=we,this.WorkMethod=xe,this.IsMilestone=qe,this.Priority=Nt,this.MoveFrom=$i,this.MoveTo=Dn,this.PunchList=hs,this.type=1916936684}}e.IfcMove=QM;class JM extends tx{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae,ye),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.TheActor=ye,this.PredefinedType=we,this.type=4143007308}}e.IfcOccupant=JM;class PG extends VI{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=3588315303}}e.IfcOpeningElement=PG;class lv extends oR{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i){super(O,B,z,X,ae,ye,we,xe,qe,Nt),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.TaskId=ye,this.Status=we,this.WorkMethod=xe,this.IsMilestone=qe,this.Priority=Nt,this.ActionID=$i,this.type=3425660407}}e.IfcOrderAction=lv;class av extends N0{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=2837617999}}e.IfcOutletType=av;class XM extends Td{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.LifeCyclePhase=ye,this.type=2382730787}}e.IfcPerformanceHistory=XM;class MG extends Td{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.PermitID=ye,this.type=3327091369}}e.IfcPermit=MG;class BG extends uR{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=804291784}}e.IfcPipeFittingType=BG;class uv extends MT{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=4231323485}}e.IfcPipeSegmentType=uv;class FG extends ff{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=4017108033}}e.IfcPlateType=FG;class ol extends sv{constructor(O){super(),this.Points=O,this.type=3724593414}}e.IfcPolyline=ol;class e7 extends Ly{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.type=3740093272}}e.IfcPort=e7;class UG extends iv{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ProcedureID=ye,this.ProcedureType=we,this.UserDefinedProcedureType=xe,this.type=2744685151}}e.IfcProcedure=UG;class HG extends Td{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ID=ye,this.PredefinedType=we,this.Status=xe,this.type=2904328755}}e.IfcProjectOrder=HG;class GG extends Td{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.Records=ye,this.PredefinedType=we,this.type=3642467123}}e.IfcProjectOrderRecord=GG;class VG extends rv{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=3651124850}}e.IfcProjectionElement=VG;class kG extends bg{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1842657554}}e.IfcProtectiveDeviceType=kG;class t7 extends ox{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=2250791053}}e.IfcPumpType=t7;class i6 extends ov{constructor(O){super(O),this.Contents=O,this.type=3248260540}}e.IfcRadiusDimension=i6;class rx extends ff{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=2893384427}}e.IfcRailingType=rx;class zG extends ff{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=2324767716}}e.IfcRampFlightType=zG;class WG extends QA{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae,ye),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingObject=ae,this.RelatedObjects=ye,this.type=160246688}}e.IfcRelAggregates=WG;class jG extends hp{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatedObjectsType=ye,this.RelatingControl=we,this.TimeForTask=xe,this.type=2863920197}}e.IfcRelAssignsTasks=jG;class Ag extends N0{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1768891740}}e.IfcSanitaryTerminalType=Ag;class zI extends Td{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n,xr,Wd,hc,xg,Cg,Ev,Tv,wv,vv){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ActualStart=ye,this.EarlyStart=we,this.LateStart=xe,this.ScheduleStart=qe,this.ActualFinish=Nt,this.EarlyFinish=$i,this.LateFinish=Dn,this.ScheduleFinish=hs,this.ScheduleDuration=$n,this.ActualDuration=xr,this.RemainingTime=Wd,this.FreeFloat=hc,this.TotalFloat=xg,this.IsCritical=Cg,this.StatusTime=Ev,this.StartFloat=Tv,this.FinishFloat=wv,this.Completion=vv,this.type=3517283431}}e.IfcScheduleTimeControl=zI;class YG extends Td{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ServiceLifeType=ye,this.ServiceLifeDuration=we,this.type=4105383287}}e.IfcServiceLife=YG;class qG extends fm{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.LongName=xe,this.CompositionType=qe,this.RefLatitude=Nt,this.RefLongitude=$i,this.RefElevation=Dn,this.LandTitleNumber=hs,this.SiteAddress=$n,this.type=4097777520}}e.IfcSite=qG;class $G extends ff{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=2533589738}}e.IfcSlabType=$G;class i7 extends fm{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.LongName=xe,this.CompositionType=qe,this.InteriorOrExteriorSpace=Nt,this.ElevationWithFlooring=$i,this.type=3856911033}}e.IfcSpace=i7;class ZG extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1305183839}}e.IfcSpaceHeaterType=ZG;class KG extends Td{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.SpaceProgramIdentifier=ye,this.MaxRequiredArea=we,this.MinRequiredArea=xe,this.RequestedLocation=qe,this.StandardRequiredArea=Nt,this.type=652456506}}e.IfcSpaceProgram=KG;class n6 extends XA{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=3812236995}}e.IfcSpaceType=n6;class mf extends N0{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=3112655638}}e.IfcStackTerminalType=mf;class s6 extends ff{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1039846685}}e.IfcStairFlightType=s6;class Fy extends ex{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.AppliedLoad=xe,this.GlobalOrLocal=qe,this.DestabilizingLoad=Nt,this.CausedBy=$i,this.type=682877961}}e.IfcStructuralAction=Fy;class dR extends pm{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.AppliedCondition=xe,this.type=1179482911}}e.IfcStructuralConnection=dR;class QG extends dR{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.AppliedCondition=xe,this.type=4243806635}}e.IfcStructuralCurveConnection=QG;class n7 extends OT{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.PredefinedType=xe,this.type=214636428}}e.IfcStructuralCurveMember=n7;class Im extends n7{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.PredefinedType=xe,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=Im;class s7 extends Fy{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn){super(O,B,z,X,ae,ye,we,xe,qe,Nt,$i),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.AppliedLoad=xe,this.GlobalOrLocal=qe,this.DestabilizingLoad=Nt,this.CausedBy=$i,this.ProjectedOrTrue=Dn,this.type=1807405624}}e.IfcStructuralLinearAction=s7;class BT extends s7{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n){super(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.AppliedLoad=xe,this.GlobalOrLocal=qe,this.DestabilizingLoad=Nt,this.CausedBy=$i,this.ProjectedOrTrue=Dn,this.VaryingAppliedLoadLocation=hs,this.SubsequentAppliedLoads=$n,this.type=1721250024}}e.IfcStructuralLinearActionVarying=BT;class Uy extends kI{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.PredefinedType=ye,this.ActionType=we,this.ActionSource=xe,this.Coefficient=qe,this.Purpose=Nt,this.type=1252848954}}e.IfcStructuralLoadGroup=Uy;class WI extends Fy{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn){super(O,B,z,X,ae,ye,we,xe,qe,Nt,$i),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.AppliedLoad=xe,this.GlobalOrLocal=qe,this.DestabilizingLoad=Nt,this.CausedBy=$i,this.ProjectedOrTrue=Dn,this.type=1621171031}}e.IfcStructuralPlanarAction=WI;class o6 extends WI{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n){super(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.AppliedLoad=xe,this.GlobalOrLocal=qe,this.DestabilizingLoad=Nt,this.CausedBy=$i,this.ProjectedOrTrue=Dn,this.VaryingAppliedLoadLocation=hs,this.SubsequentAppliedLoads=$n,this.type=3987759626}}e.IfcStructuralPlanarActionVarying=o6;class jr extends Fy{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i){super(O,B,z,X,ae,ye,we,xe,qe,Nt,$i),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.AppliedLoad=xe,this.GlobalOrLocal=qe,this.DestabilizingLoad=Nt,this.CausedBy=$i,this.type=2082059205}}e.IfcStructuralPointAction=jr;class o7 extends dR{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.AppliedCondition=xe,this.type=734778138}}e.IfcStructuralPointConnection=o7;class JG extends GM{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.AppliedLoad=xe,this.GlobalOrLocal=qe,this.type=1235345126}}e.IfcStructuralPointReaction=JG;class XG extends kI{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.TheoryType=ye,this.ResultForLoadGroup=we,this.IsLinear=xe,this.type=2986769608}}e.IfcStructuralResultGroup=XG;class eV extends dR{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.AppliedCondition=xe,this.type=1975003073}}e.IfcStructuralSurfaceConnection=eV;class lx extends mm{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ResourceIdentifier=ye,this.ResourceGroup=we,this.ResourceConsumption=xe,this.BaseQuantity=qe,this.SubContractor=Nt,this.JobDescription=$i,this.type=148013059}}e.IfcSubContractResource=lx;class r7 extends bg{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=2315554128}}e.IfcSwitchingDeviceType=r7;class r6 extends kI{constructor(O,B,z,X,ae){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.type=2254336722}}e.IfcSystem=r6;class tV extends cR{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=5716631}}e.IfcTankType=tV;class iV extends Td{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ApplicableDates=ye,this.TimeSeriesScheduleType=we,this.TimeSeries=xe,this.type=1637806684}}e.IfcTimeSeriesSchedule=iV;class ax extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1692211062}}e.IfcTransformerType=ax;class l7 extends iu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.OperationType=qe,this.CapacityByWeight=Nt,this.CapacityByNumber=$i,this.type=1620046519}}e.IfcTransportElement=l7;class hR extends sv{constructor(O,B,z,X,ae){super(),this.BasisCurve=O,this.Trim1=B,this.Trim2=z,this.SenseAgreement=X,this.MasterRepresentation=ae,this.type=3593883385}}e.IfcTrimmedCurve=hR;class Hy extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1600972822}}e.IfcTubeBundleType=Hy;class cv extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1911125066}}e.IfcUnitaryEquipmentType=cv;class l6 extends bg{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=728799441}}e.IfcValveType=l6;class fR extends iu{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=2769231204}}e.IfcVirtualElement=fR;class pR extends ff{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1898987631}}e.IfcWallType=pR;class a6 extends N0{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1133259667}}e.IfcWasteTerminalType=a6;class wd extends Td{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n,xr){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.Identifier=ye,this.CreationDate=we,this.Creators=xe,this.Purpose=qe,this.Duration=Nt,this.TotalFloat=$i,this.StartTime=Dn,this.FinishTime=hs,this.WorkControlType=$n,this.UserDefinedControlType=xr,this.type=1028945134}}e.IfcWorkControl=wd;class ux extends wd{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n,xr){super(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n,xr),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.Identifier=ye,this.CreationDate=we,this.Creators=xe,this.Purpose=qe,this.Duration=Nt,this.TotalFloat=$i,this.StartTime=Dn,this.FinishTime=hs,this.WorkControlType=$n,this.UserDefinedControlType=xr,this.type=4218914973}}e.IfcWorkPlan=ux;class a7 extends wd{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n,xr){super(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n,xr),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.Identifier=ye,this.CreationDate=we,this.Creators=xe,this.Purpose=qe,this.Duration=Nt,this.TotalFloat=$i,this.StartTime=Dn,this.FinishTime=hs,this.WorkControlType=$n,this.UserDefinedControlType=xr,this.type=3342526732}}e.IfcWorkSchedule=a7;class cx extends kI{constructor(O,B,z,X,ae){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.type=1033361043}}e.IfcZone=cx;class nV extends rR{constructor(O,B){super(O,B),this.Segments=O,this.SelfIntersect=B,this.type=1213861670}}e.Ifc2DCompositeCurve=nV;class sV extends Td{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.RequestID=ye,this.type=3821786052}}e.IfcActionRequest=sV;class u7 extends bg{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1411407467}}e.IfcAirTerminalBoxType=u7;class FT extends N0{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=3352864051}}e.IfcAirTerminalType=FT;class oV extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=oV;class rV extends ov{constructor(O){super(O),this.Contents=O,this.type=2470393545}}e.IfcAngularDimension=rV;class dv extends kI{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.AssetID=ye,this.OriginalValue=we,this.CurrentValue=xe,this.TotalReplacementCost=qe,this.Owner=Nt,this.User=$i,this.ResponsiblePerson=Dn,this.IncorporationDate=hs,this.DepreciatedValue=$n,this.type=3460190687}}e.IfcAsset=dv;class c7 extends sv{constructor(O,B,z,X,ae){super(),this.Degree=O,this.ControlPointsList=B,this.CurveForm=z,this.ClosedCurve=X,this.SelfIntersect=ae,this.type=1967976161}}e.IfcBSplineCurve=c7;class tr extends ff{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=819618141}}e.IfcBeamType=tr;class d7 extends c7{constructor(O,B,z,X,ae){super(O,B,z,X,ae),this.Degree=O,this.ControlPointsList=B,this.CurveForm=z,this.ClosedCurve=X,this.SelfIntersect=ae,this.type=1916977116}}e.IfcBezierCurve=d7;class lV extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=231477066}}e.IfcBoilerType=lV;class pl extends iu{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=3299480353}}e.IfcBuildingElement=pl;class u6 extends pl{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=52481810}}e.IfcBuildingElementComponent=u6;class aV extends u6{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=2979338954}}e.IfcBuildingElementPart=aV;class uV extends pl{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.CompositionType=qe,this.type=1095909175}}e.IfcBuildingElementProxy=uV;class dx extends ff{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1909888760}}e.IfcBuildingElementProxyType=dx;class h7 extends uR{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=395041908}}e.IfcCableCarrierFittingType=h7;class c6 extends MT{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=3293546465}}e.IfcCableCarrierSegmentType=c6;class cV extends MT{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1285652485}}e.IfcCableSegmentType=cV;class dV extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=2951183804}}e.IfcChillerType=dV;class f7 extends PT{constructor(O,B){super(O),this.Position=O,this.Radius=B,this.type=2611217952}}e.IfcCircle=f7;class UT extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=2301859152}}e.IfcCoilType=UT;class Gy extends pl{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=843113511}}e.IfcColumn=Gy;class hV extends ox{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=3850581409}}e.IfcCompressorType=hV;class fV extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=2816379211}}e.IfcCondenserType=fV;class pV extends kI{constructor(O,B,z,X,ae){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.type=2188551683}}e.IfcCondition=pV;class mV extends Td{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.Criterion=ye,this.CriterionDateTime=we,this.type=1163958913}}e.IfcConditionCriterion=mV;class IV extends mm{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ResourceIdentifier=ye,this.ResourceGroup=we,this.ResourceConsumption=xe,this.BaseQuantity=qe,this.type=3898045240}}e.IfcConstructionEquipmentResource=IV;class yV extends mm{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ResourceIdentifier=ye,this.ResourceGroup=we,this.ResourceConsumption=xe,this.BaseQuantity=qe,this.Suppliers=Nt,this.UsageRatio=$i,this.type=1060000209}}e.IfcConstructionMaterialResource=yV;class gV extends mm{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ResourceIdentifier=ye,this.ResourceGroup=we,this.ResourceConsumption=xe,this.BaseQuantity=qe,this.type=488727124}}e.IfcConstructionProductResource=gV;class EV extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=335055490}}e.IfcCooledBeamType=EV;class d6 extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=2954562838}}e.IfcCoolingTowerType=d6;class p7 extends pl{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.PredefinedType=qe,this.type=1973544240}}e.IfcCovering=p7;class h6 extends pl{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=3495092785}}e.IfcCurtainWall=h6;class jI extends bg{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=3961806047}}e.IfcDamperType=jI;class TV extends ov{constructor(O){super(O),this.Contents=O,this.type=4147604152}}e.IfcDiameterDimension=TV;class wV extends nx{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=1335981549}}e.IfcDiscreteAccessory=wV;class m7 extends sx{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=2635815018}}e.IfcDiscreteAccessoryType=m7;class vV extends GI{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1599208980}}e.IfcDistributionChamberElementType=vV;class hv extends By{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=2063403501}}e.IfcDistributionControlElementType=hv;class O0 extends iu{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=1945004755}}e.IfcDistributionElement=O0;class YI extends O0{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=3040386961}}e.IfcDistributionFlowElement=YI;class mR extends e7{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.FlowDirection=xe,this.type=3041715199}}e.IfcDistributionPort=mR;class L0 extends pl{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.OverallHeight=qe,this.OverallWidth=Nt,this.type=395920057}}e.IfcDoor=L0;class qI extends uR{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=869906466}}e.IfcDuctFittingType=qI;class SV extends MT{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=3760055223}}e.IfcDuctSegmentType=SV;class ml extends pf{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=2030761528}}e.IfcDuctSilencerType=ml;class f6 extends VI{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.FeatureLength=qe,this.type=855621170}}e.IfcEdgeFeature=f6;class RV extends N0{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=663422040}}e.IfcElectricApplianceType=RV;class _V extends cR{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=_V;class bV extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1534661035}}e.IfcElectricGeneratorType=bV;class I7 extends N0{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1365060375}}e.IfcElectricHeaterType=I7;class y7 extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1217240411}}e.IfcElectricMotorType=y7;class AV extends bg{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=712377611}}e.IfcElectricTimeControlType=AV;class fv extends r6{constructor(O,B,z,X,ae){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.type=1634875225}}e.IfcElectricalCircuit=fv;class pv extends iu{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=857184966}}e.IfcElectricalElement=pv;class xV extends YI{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=1658829314}}e.IfcEnergyConversionDevice=xV;class CV extends ox{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=346874300}}e.IfcFanType=CV;class DV extends pf{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1810631287}}e.IfcFilterType=DV;class hx extends N0{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=4222183408}}e.IfcFireSuppressionTerminalType=hx;class mv extends YI{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=2058353004}}e.IfcFlowController=mv;class HT extends YI{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=4278956645}}e.IfcFlowFitting=HT;class ym extends hv{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=4037862832}}e.IfcFlowInstrumentType=ym;class Iv extends YI{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=3132237377}}e.IfcFlowMovingDevice=Iv;class g7 extends YI{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=987401354}}e.IfcFlowSegment=g7;class fx extends YI{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=707683696}}e.IfcFlowStorageDevice=fx;class yv extends YI{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=2223149337}}e.IfcFlowTerminal=yv;class p6 extends YI{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=3508470533}}e.IfcFlowTreatmentDevice=p6;class wu extends pl{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.PredefinedType=qe,this.type=900683007}}e.IfcFooting=wu;class IR extends pl{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=1073191201}}e.IfcMember=IR;class NV extends pl{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.PredefinedType=qe,this.ConstructionType=Nt,this.type=1687234759}}e.IfcPile=NV;class m6 extends pl{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=3171933400}}e.IfcPlate=m6;class OV extends pl{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.PredefinedType=qe,this.type=2262370178}}e.IfcRailing=OV;class E7 extends pl{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.ShapeType=qe,this.type=3024970846}}e.IfcRamp=E7;class I6 extends pl{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=3283111854}}e.IfcRampFlight=I6;class LV extends d7{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae),this.Degree=O,this.ControlPointsList=B,this.CurveForm=z,this.ClosedCurve=X,this.SelfIntersect=ae,this.WeightsData=ye,this.type=3055160366}}e.IfcRationalBezierCurve=LV;class yR extends u6{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.SteelGrade=qe,this.type=3027567501}}e.IfcReinforcingElement=yR;class gv extends yR{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n,xr,Wd,hc){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.SteelGrade=qe,this.MeshLength=Nt,this.MeshWidth=$i,this.LongitudinalBarNominalDiameter=Dn,this.TransverseBarNominalDiameter=hs,this.LongitudinalBarCrossSectionArea=$n,this.TransverseBarCrossSectionArea=xr,this.LongitudinalBarSpacing=Wd,this.TransverseBarSpacing=hc,this.type=2320036040}}e.IfcReinforcingMesh=gv;class gR extends pl{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.ShapeType=qe,this.type=2016517767}}e.IfcRoof=gR;class PV extends f6{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.FeatureLength=qe,this.Radius=Nt,this.type=1376911519}}e.IfcRoundedEdgeFeature=PV;class MV extends hv{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1783015770}}e.IfcSensorType=MV;class BV extends pl{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.PredefinedType=qe,this.type=1529196076}}e.IfcSlab=BV;class FV extends pl{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.ShapeType=qe,this.type=331165859}}e.IfcStair=FV;class UV extends pl{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.NumberOfRiser=qe,this.NumberOfTreads=Nt,this.RiserHeight=$i,this.TreadLength=Dn,this.type=4252922144}}e.IfcStairFlight=UV;class HV extends r6{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.PredefinedType=ye,this.OrientationOf2DPlane=we,this.LoadedBy=xe,this.HasResults=qe,this.type=2515109513}}e.IfcStructuralAnalysisModel=HV;class GV extends yR{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n,xr,Wd,hc){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.SteelGrade=qe,this.PredefinedType=Nt,this.NominalDiameter=$i,this.CrossSectionArea=Dn,this.TensionForce=hs,this.PreStress=$n,this.FrictionCoefficient=xr,this.AnchorageSlip=Wd,this.MinCurvatureRadius=hc,this.type=3824725483}}e.IfcTendon=GV;class VV extends yR{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.SteelGrade=qe,this.type=2347447852}}e.IfcTendonAnchor=VV;class kV extends m7{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=3313531582}}e.IfcVibrationIsolatorType=kV;class T7 extends pl{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=2391406946}}e.IfcWall=T7;class zV extends T7{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=3512223829}}e.IfcWallStandardCase=zV;class WV extends pl{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.OverallHeight=qe,this.OverallWidth=Nt,this.type=3304561284}}e.IfcWindow=WV;class ER extends hv{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=2874132201}}e.IfcActuatorType=ER;class jV extends hv{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=3001207471}}e.IfcAlarmType=jV;class YV extends pl{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=753842376}}e.IfcBeam=YV;class qV extends f6{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.FeatureLength=qe,this.Width=Nt,this.Height=$i,this.type=2454782716}}e.IfcChamferEdgeFeature=qV;class $V extends hv{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=578613899}}e.IfcControllerType=$V;class ZV extends YI{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=1052013943}}e.IfcDistributionChamberElement=ZV;class KV extends O0{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.ControlElementId=qe,this.type=1062813311}}e.IfcDistributionControlElement=KV;class QV extends mv{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.DistributionPointFunction=qe,this.UserDefinedFunction=Nt,this.type=3700593921}}e.IfcElectricDistributionPoint=QV;class y6 extends yR{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.SteelGrade=qe,this.NominalDiameter=Nt,this.CrossSectionArea=$i,this.BarLength=Dn,this.BarRole=hs,this.BarSurface=$n,this.type=979691226}}e.IfcReinforcingBar=y6})(y||(y={}));BC[2]=["IFC4"];YO[2]={3630933823:e=>new f.IfcActorRole(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),618182010:e=>new f.IfcAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),639542469:e=>new f.IfcApplication(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),411424972:e=>new f.IfcAppliedValue((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),130549933:e=>new f.IfcApproval((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),4037036970:e=>new f.IfcBoundaryCondition((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1560379544:e=>new f.IfcBoundaryEdgeCondition((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Li(2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Li(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Li(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Li(2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Li(2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:Li(2,e[6])),3367102660:e=>new f.IfcBoundaryFaceCondition((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Li(2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Li(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Li(2,e[3])),1387855156:e=>new f.IfcBoundaryNodeCondition((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Li(2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Li(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Li(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Li(2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Li(2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:Li(2,e[6])),2069777674:e=>new f.IfcBoundaryNodeConditionWarping((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Li(2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Li(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Li(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Li(2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Li(2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:Li(2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:Li(2,e[7])),2859738748:e=>new f.IfcConnectionGeometry,2614616156:e=>new f.IfcConnectionPointGeometry(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),2732653382:e=>new f.IfcConnectionSurfaceGeometry(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),775493141:e=>new f.IfcConnectionVolumeGeometry(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1959218052:e=>new f.IfcConstraint(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1785450214:e=>new f.IfcCoordinateOperation(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1466758467:e=>new f.IfcCoordinateReferenceSystem(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),602808272:e=>new f.IfcCostValue((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1765591967:e=>new f.IfcDerivedUnit(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[1],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1045800335:e=>new f.IfcDerivedUnitElement(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new vt((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10)),2949456006:e=>new f.IfcDimensionalExponents(new vt((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),new vt((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10),new vt((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,10),new vt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,10),new vt((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,10),new vt((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,10),new vt((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,10)),4294318154:e=>new f.IfcExternalInformation,3200245327:e=>new f.IfcExternalReference((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2242383968:e=>new f.IfcExternallyDefinedHatchStyle((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1040185647:e=>new f.IfcExternallyDefinedSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3548104201:e=>new f.IfcExternallyDefinedTextFont((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),852622518:e=>new f.IfcGridAxis((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new f.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3020489413:e=>new f.IfcIrregularTimeSeriesValue(new f.IfcDateTime((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(2,t):null)||[]),2655187982:e=>new f.IfcLibraryInformation(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcURIReference((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3452421091:e=>new f.IfcLibraryReference((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLanguageId((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),4162380809:e=>new f.IfcLightDistributionData(new f.IfcPlaneAngleMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcPlaneAngleMeasure(t.value):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLuminousIntensityDistributionMeasure(t.value):null)||[]),1566485204:e=>new f.IfcLightIntensityDistribution(e[0],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3057273783:e=>new f.IfcMapConversion(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new f.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1847130766:e=>new f.IfcMaterialClassificationRelationship(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),760658860:e=>new f.IfcMaterialDefinition,248100487:e=>new f.IfcMaterialLayer((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcNonNegativeLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3303938423:e=>new f.IfcMaterialLayerSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1847252529:e=>new f.IfcMaterialLayerWithOffsets((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcNonNegativeLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],new f.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2199411900:e=>new f.IfcMaterialList(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2235152071:e=>new f.IfcMaterialProfile((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),164193824:e=>new f.IfcMaterialProfileSet((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),552965576:e=>new f.IfcMaterialProfileWithOffsets((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1507914824:e=>new f.IfcMaterialUsageDefinition,2597039031:e=>new f.IfcMeasureWithUnit(Li(2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),3368373690:e=>new f.IfcMetric(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),2706619895:e=>new f.IfcMonetaryUnit(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1918398963:e=>new f.IfcNamedUnit(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]),3701648758:e=>new f.IfcObjectPlacement,2251480897:e=>new f.IfcObjective(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),4251960020:e=>new f.IfcOrganization((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1207048766:e=>new f.IfcOwnerHistory(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),e[2],e[3],(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcTimeStamp((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new f.IfcTimeStamp((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2077209135:e=>new f.IfcPerson((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLabel(t.value):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),101040310:e=>new f.IfcPersonAndOrganization(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2483315170:e=>new f.IfcPhysicalQuantity(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2226359599:e=>new f.IfcPhysicalSimpleQuantity(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),3355820592:e=>new f.IfcPostalAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),677532197:e=>new f.IfcPresentationItem,2022622350:e=>new f.IfcPresentationLayerAssignment(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1304840413:e=>new f.IfcPresentationLayerWithStyle(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3119450353:e=>new f.IfcPresentationStyle((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2417041796:e=>new f.IfcPresentationStyleAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2095639259:e=>new f.IfcProductRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3958567839:e=>new f.IfcProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3843373140:e=>new f.IfcProjectedCRS(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),986844984:e=>new f.IfcPropertyAbstraction,3710013099:e=>new f.IfcPropertyEnumeration(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2044713172:e=>new f.IfcQuantityArea(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcAreaMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2093928680:e=>new f.IfcQuantityCount(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcCountMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),931644368:e=>new f.IfcQuantityLength(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3252649465:e=>new f.IfcQuantityTime(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcTimeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2405470396:e=>new f.IfcQuantityVolume(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcVolumeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),825690147:e=>new f.IfcQuantityWeight(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcMassMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3915482550:e=>new f.IfcRecurrencePattern(e[0],(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcDayInMonthNumber(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcDayInWeekNumber(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcMonthInYearNumber(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2433181523:e=>new f.IfcReference((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcInteger(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),1076942058:e=>new f.IfcRepresentation(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3377609919:e=>new f.IfcRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008791417:e=>new f.IfcRepresentationItem,1660063152:e=>new f.IfcRepresentationMap(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),2439245199:e=>new f.IfcResourceLevelRelationship((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2341007311:e=>new f.IfcRoot(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),448429030:e=>new f.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new f.IfcSchedulingTime((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),867548509:e=>new f.IfcShapeAspect(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),3982875396:e=>new f.IfcShapeModel(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),4240577450:e=>new f.IfcShapeRepresentation(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2273995522:e=>new f.IfcStructuralConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2162789131:e=>new f.IfcStructuralLoad((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3478079324:e=>new f.IfcStructuralLoadConfiguration((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new f.IfcLengthMeasure(i.value):null)||[])),609421318:e=>new f.IfcStructuralLoadOrResult((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2525727697:e=>new f.IfcStructuralLoadStatic((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3408363356:e=>new f.IfcStructuralLoadTemperature((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcThermodynamicTemperatureMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcThermodynamicTemperatureMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcThermodynamicTemperatureMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2830218821:e=>new f.IfcStyleModel(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3958052878:e=>new f.IfcStyledItem((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3049322572:e=>new f.IfcStyledRepresentation(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2934153892:e=>new f.IfcSurfaceReinforcementArea((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLengthMeasure(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLengthMeasure(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1300840506:e=>new f.IfcSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3303107099:e=>new f.IfcSurfaceStyleLighting(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1607154358:e=>new f.IfcSurfaceStyleRefraction((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcReal((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcReal((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),846575682:e=>new f.IfcSurfaceStyleShading(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1351298697:e=>new f.IfcSurfaceStyleWithTextures(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),626085974:e=>new f.IfcSurfaceTexture(new f.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcIdentifier(t.value):null)||[]),985171141:e=>new f.IfcTable((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2043862942:e=>new f.IfcTableColumn((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),531007025:e=>new f.IfcTableRow((e[0]??void 0)===void 0||e[0]===""?null:e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(2,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1549132990:e=>new f.IfcTaskTime((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcDuration((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcDateTime((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcDuration((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new f.IfcBoolean((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new f.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new f.IfcDateTime((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new f.IfcDateTime((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new f.IfcDuration((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new f.IfcPositiveRatioMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value)),2771591690:e=>new f.IfcTaskTimeRecurring((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcDuration((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcDateTime((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcDuration((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new f.IfcBoolean((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new f.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new f.IfcDateTime((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new f.IfcDateTime((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new f.IfcDuration((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new f.IfcPositiveRatioMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value),new d((e[20]??void 0)===void 0||e[20]===""?null:e[20].value,2,e[20])),912023232:e=>new f.IfcTelecomAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLabel(t.value):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcURIReference((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcURIReference(t.value):null)||[]),1447204868:e=>new f.IfcTextStyle((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2636378356:e=>new f.IfcTextStyleForDefinedFont(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1640371178:e=>new f.IfcTextStyleTextModel((e[0]??void 0)===void 0||e[0]===""?null:Li(2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcTextAlignment((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcTextDecoration((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:Li(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Li(2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcTextTransformation((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:Li(2,e[6])),280115917:e=>new f.IfcTextureCoordinate(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1742049831:e=>new f.IfcTextureCoordinateGenerator(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcReal(t.value):null)||[]),2552916305:e=>new f.IfcTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),1210645708:e=>new f.IfcTextureVertex(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcParameterValue(t.value):null)||[]),3611470254:e=>new f.IfcTextureVertexList(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new f.IfcParameterValue(i.value):null)||[])),1199560280:e=>new f.IfcTimePeriod(new f.IfcTime((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcTime((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3101149627:e=>new f.IfcTimeSeries(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),581633288:e=>new f.IfcTimeSeriesValue(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(2,t):null)||[]),1377556343:e=>new f.IfcTopologicalRepresentationItem,1735638870:e=>new f.IfcTopologyRepresentation(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),180925521:e=>new f.IfcUnitAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2799835756:e=>new f.IfcVertex,1907098498:e=>new f.IfcVertexPoint(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),891718957:e=>new f.IfcVirtualGridIntersection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLengthMeasure(t.value):null)||[]),1236880293:e=>new f.IfcWorkTime((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3869604511:e=>new f.IfcApprovalRelationship((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3798115385:e=>new f.IfcArbitraryClosedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),1310608509:e=>new f.IfcArbitraryOpenProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2705031697:e=>new f.IfcArbitraryProfileDefWithVoids(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),616511568:e=>new f.IfcBlobTexture(new f.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcIdentifier(t.value):null)||[],new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcBinary((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3150382593:e=>new f.IfcCenterLineProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),747523909:e=>new f.IfcClassification((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcDate((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcURIReference((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcIdentifier(t.value):null)||[]),647927063:e=>new f.IfcClassificationReference((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3285139300:e=>new f.IfcColourRgbList(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new f.IfcNormalisedRatioMeasure(i.value):null)||[])),3264961684:e=>new f.IfcColourSpecification((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1485152156:e=>new f.IfcCompositeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),370225590:e=>new f.IfcConnectedFaceSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1981873012:e=>new f.IfcConnectionCurveGeometry(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),45288368:e=>new f.IfcConnectionPointEccentricity(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3050246964:e=>new f.IfcContextDependentUnit(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1],new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2889183280:e=>new f.IfcConversionBasedUnit(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1],new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),2713554722:e=>new f.IfcConversionBasedUnitWithOffset(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1],new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),new f.IfcReal((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),539742890:e=>new f.IfcCurrencyRelationship((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),new f.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),3800577675:e=>new f.IfcCurveStyle((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Li(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1105321065:e=>new f.IfcCurveStyleFont((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2367409068:e=>new f.IfcCurveStyleFontAndScaling((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new f.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3510044353:e=>new f.IfcCurveStyleFontPattern(new f.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3632507154:e=>new f.IfcDerivedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1154170062:e=>new f.IfcDocumentInformation(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcURIReference((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcIdentifier((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new f.IfcDate((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcDate((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),e[15],e[16]),770865208:e=>new f.IfcDocumentInformationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3732053477:e=>new f.IfcDocumentReference((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),3900360178:e=>new f.IfcEdge(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),476780140:e=>new f.IfcEdgeCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcBoolean((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),211053100:e=>new f.IfcEventTime((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcDateTime((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),297599258:e=>new f.IfcExtendedProperties((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1437805879:e=>new f.IfcExternalReferenceRelationship((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2556980723:e=>new f.IfcFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1809719519:e=>new f.IfcFaceBound(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),803316827:e=>new f.IfcFaceOuterBound(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008276851:e=>new f.IfcFaceSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new f.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4219587988:e=>new f.IfcFailureConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcForceMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcForceMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcForceMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),738692330:e=>new f.IfcFillAreaStyle((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3448662350:e=>new f.IfcGeometricRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcDimensionCount((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),2453401579:e=>new f.IfcGeometricRepresentationItem,4142052618:e=>new f.IfcGeometricRepresentationSubContext((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3590301190:e=>new f.IfcGeometricSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),178086475:e=>new f.IfcGridPlacement(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),812098782:e=>new f.IfcHalfSpaceSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3905492369:e=>new f.IfcImageTexture(new f.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcIdentifier(t.value):null)||[],new f.IfcURIReference((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3570813810:e=>new f.IfcIndexedColourMap(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcPositiveInteger(t.value):null)||[]),1437953363:e=>new f.IfcIndexedTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2133299955:e=>new f.IfcIndexedTriangleTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new f.IfcPositiveInteger(i.value):null)||[])),3741457305:e=>new f.IfcIrregularTimeSeries(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1585845231:e=>new f.IfcLagTime((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),Li(2,e[3]),e[4]),1402838566:e=>new f.IfcLightSource((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),125510826:e=>new f.IfcLightSourceAmbient((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2604431987:e=>new f.IfcLightSourceDirectional((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),4266656042:e=>new f.IfcLightSourceGoniometric((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),new f.IfcThermodynamicTemperatureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new f.IfcLuminousFluxMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),1520743889:e=>new f.IfcLightSourcePositional((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new f.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new f.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3422422726:e=>new f.IfcLightSourceSpot((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new f.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new f.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcReal((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new f.IfcPositivePlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new f.IfcPositivePlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),2624227202:e=>new f.IfcLocalPlacement((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1008929658:e=>new f.IfcLoop,2347385850:e=>new f.IfcMappedItem(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1838606355:e=>new f.IfcMaterial(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3708119e3:e=>new f.IfcMaterialConstituent((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2852063980:e=>new f.IfcMaterialConstituentSet((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2022407955:e=>new f.IfcMaterialDefinitionRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1303795690:e=>new f.IfcMaterialLayerSetUsage(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1],e[2],new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3079605661:e=>new f.IfcMaterialProfileSetUsage(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcCardinalPointReference((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3404854881:e=>new f.IfcMaterialProfileSetUsageTapering(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcCardinalPointReference((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcCardinalPointReference((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3265635763:e=>new f.IfcMaterialProperties((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),853536259:e=>new f.IfcMaterialRelationship((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2998442950:e=>new f.IfcMirroredProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),219451334:e=>new f.IfcObjectDefinition(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2665983363:e=>new f.IfcOpenShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1411181986:e=>new f.IfcOrganizationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1029017970:e=>new f.IfcOrientedEdge(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2529465313:e=>new f.IfcParameterizedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2519244187:e=>new f.IfcPath(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3021840470:e=>new f.IfcPhysicalComplexQuantity(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),597895409:e=>new f.IfcPixelTexture(new f.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcIdentifier(t.value):null)||[],new f.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new f.IfcInteger((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcBinary(t.value):null)||[]),2004835150:e=>new f.IfcPlacement(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),1663979128:e=>new f.IfcPlanarExtent(new f.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2067069095:e=>new f.IfcPoint,4022376103:e=>new f.IfcPointOnCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1423911732:e=>new f.IfcPointOnSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2924175390:e=>new f.IfcPolyLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2775532180:e=>new f.IfcPolygonalBoundedHalfSpace(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),3727388367:e=>new f.IfcPreDefinedItem(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3778827333:e=>new f.IfcPreDefinedProperties,1775413392:e=>new f.IfcPreDefinedTextFont(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),673634403:e=>new f.IfcProductDefinitionShape((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2802850158:e=>new f.IfcProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),2598011224:e=>new f.IfcProperty(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1680319473:e=>new f.IfcPropertyDefinition(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),148025276:e=>new f.IfcPropertyDependencyRelationship((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3357820518:e=>new f.IfcPropertySetDefinition(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1482703590:e=>new f.IfcPropertyTemplateDefinition(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2090586900:e=>new f.IfcQuantitySet(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3615266464:e=>new f.IfcRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3413951693:e=>new f.IfcRegularTimeSeries(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),new f.IfcTimeMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1580146022:e=>new f.IfcReinforcementBarProperties(new f.IfcAreaMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcCountMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),478536968:e=>new f.IfcRelationship(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2943643501:e=>new f.IfcResourceApprovalRelationship((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1608871552:e=>new f.IfcResourceConstraintRelationship((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1042787934:e=>new f.IfcResourceTime((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcDuration((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcDuration((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcPositiveRatioMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new f.IfcDateTime((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new f.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new f.IfcPositiveRatioMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new f.IfcPositiveRatioMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value)),2778083089:e=>new f.IfcRoundedRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),2042790032:e=>new f.IfcSectionProperties(e[0],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),4165799628:e=>new f.IfcSectionReinforcementProperties(new f.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1509187699:e=>new f.IfcSectionedSpine(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),4124623270:e=>new f.IfcShellBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3692461612:e=>new f.IfcSimpleProperty(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2609359061:e=>new f.IfcSlippageConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),723233188:e=>new f.IfcSolidModel,1595516126:e=>new f.IfcStructuralLoadLinearForce((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLinearForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLinearForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLinearForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLinearMomentMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLinearMomentMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLinearMomentMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2668620305:e=>new f.IfcStructuralLoadPlanarForce((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcPlanarForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcPlanarForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcPlanarForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2473145415:e=>new f.IfcStructuralLoadSingleDisplacement((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1973038258:e=>new f.IfcStructuralLoadSingleDisplacementDistortion((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcCurvatureMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1597423693:e=>new f.IfcStructuralLoadSingleForce((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1190533807:e=>new f.IfcStructuralLoadSingleForceWarping((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcWarpingMomentMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2233826070:e=>new f.IfcSubedge(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2513912981:e=>new f.IfcSurface,1878645084:e=>new f.IfcSurfaceStyleRendering(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:Li(2,e[7]),e[8]),2247615214:e=>new f.IfcSweptAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1260650574:e=>new f.IfcSweptDiskSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1096409881:e=>new f.IfcSweptDiskSolidPolygonal(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),230924584:e=>new f.IfcSweptSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),3071757647:e=>new f.IfcTShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcNonNegativeLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPlaneAngleMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcPlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),901063453:e=>new f.IfcTessellatedItem,4282788508:e=>new f.IfcTextLiteral(new f.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),e[2]),3124975700:e=>new f.IfcTextLiteralWithExtent(new f.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),e[2],new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),new f.IfcBoxAlignment((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1983826977:e=>new f.IfcTextStyleFontModel(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcTextFontName(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcFontStyle((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcFontVariant((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcFontWeight((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),Li(2,e[5])),2715220739:e=>new f.IfcTrapeziumProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1628702193:e=>new f.IfcTypeObject(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3736923433:e=>new f.IfcTypeProcess(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2347495698:e=>new f.IfcTypeProduct(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3698973494:e=>new f.IfcTypeResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),427810014:e=>new f.IfcUShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1417489154:e=>new f.IfcVector(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2759199220:e=>new f.IfcVertexLoop(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),1299126871:e=>new f.IfcWindowStyle(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],new f.IfcBoolean((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new f.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),2543172580:e=>new f.IfcZShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3406155212:e=>new f.IfcAdvancedFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new f.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),669184980:e=>new f.IfcAnnotationFillArea(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3207858831:e=>new f.IfcAsymmetricIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcNonNegativeLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcNonNegativeLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcPlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new f.IfcNonNegativeLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcPlaneAngleMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),4261334040:e=>new f.IfcAxis1Placement(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),3125803723:e=>new f.IfcAxis2Placement2D(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),2740243338:e=>new f.IfcAxis2Placement3D(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2736907675:e=>new f.IfcBooleanResult(e[0],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),4182860854:e=>new f.IfcBoundedSurface,2581212453:e=>new f.IfcBoundingBox(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2713105998:e=>new f.IfcBoxedHalfSpace(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2898889636:e=>new f.IfcCShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1123145078:e=>new f.IfcCartesianPoint(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLengthMeasure(t.value):null)||[]),574549367:e=>new f.IfcCartesianPointList,1675464909:e=>new f.IfcCartesianPointList2D(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new f.IfcLengthMeasure(i.value):null)||[])),2059837836:e=>new f.IfcCartesianPointList3D(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new f.IfcLengthMeasure(i.value):null)||[])),59481748:e=>new f.IfcCartesianTransformationOperator((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3749851601:e=>new f.IfcCartesianTransformationOperator2D((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3486308946:e=>new f.IfcCartesianTransformationOperator2DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcReal((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3331915920:e=>new f.IfcCartesianTransformationOperator3D((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),1416205885:e=>new f.IfcCartesianTransformationOperator3DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1383045692:e=>new f.IfcCircleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2205249479:e=>new f.IfcClosedShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),776857604:e=>new f.IfcColourRgb((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2542286263:e=>new f.IfcComplexProperty(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2485617015:e=>new f.IfcCompositeCurveSegment(e[0],new f.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2574617495:e=>new f.IfcConstructionResourceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),3419103109:e=>new f.IfcContext(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),1815067380:e=>new f.IfcCrewResourceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),2506170314:e=>new f.IfcCsgPrimitive3D(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2147822146:e=>new f.IfcCsgSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2601014836:e=>new f.IfcCurve,2827736869:e=>new f.IfcCurveBoundedPlane(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2629017746:e=>new f.IfcCurveBoundedSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new f.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),32440307:e=>new f.IfcDirection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcReal(t.value):null)||[]),526551008:e=>new f.IfcDoorStyle(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],new f.IfcBoolean((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new f.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),1472233963:e=>new f.IfcEdgeLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1883228015:e=>new f.IfcElementQuantity(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),339256511:e=>new f.IfcElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2777663545:e=>new f.IfcElementarySurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2835456948:e=>new f.IfcEllipseProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),4024345920:e=>new f.IfcEventType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcLabel((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),477187591:e=>new f.IfcExtrudedAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2804161546:e=>new f.IfcExtrudedAreaSolidTapered(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),2047409740:e=>new f.IfcFaceBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),374418227:e=>new f.IfcFillAreaStyleHatching(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),new f.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),315944413:e=>new f.IfcFillAreaStyleTiles(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new f.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2652556860:e=>new f.IfcFixedReferenceSweptAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),4238390223:e=>new f.IfcFurnishingElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1268542332:e=>new f.IfcFurnitureType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10]),4095422895:e=>new f.IfcGeographicElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),987898635:e=>new f.IfcGeometricCurveSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1484403080:e=>new f.IfcIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),178912537:e=>new f.IfcIndexedPolygonalFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcPositiveInteger(t.value):null)||[]),2294589976:e=>new f.IfcIndexedPolygonalFaceWithVoids(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcPositiveInteger(t.value):null)||[],e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new f.IfcPositiveInteger(i.value):null)||[])),572779678:e=>new f.IfcLShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPlaneAngleMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),428585644:e=>new f.IfcLaborResourceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),1281925730:e=>new f.IfcLine(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1425443689:e=>new f.IfcManifoldSolidBrep(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),3888040117:e=>new f.IfcObject(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3388369263:e=>new f.IfcOffsetCurve2D(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3505215534:e=>new f.IfcOffsetCurve3D(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1682466193:e=>new f.IfcPcurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),603570806:e=>new f.IfcPlanarBox(new f.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),220341763:e=>new f.IfcPlane(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),759155922:e=>new f.IfcPreDefinedColour(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2559016684:e=>new f.IfcPreDefinedCurveFont(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3967405729:e=>new f.IfcPreDefinedPropertySet(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),569719735:e=>new f.IfcProcedureType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2945172077:e=>new f.IfcProcess(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),4208778838:e=>new f.IfcProduct(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),103090709:e=>new f.IfcProject(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),653396225:e=>new f.IfcProjectLibrary(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),871118103:e=>new f.IfcPropertyBoundedValue(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:Li(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Li(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Li(2,e[5])),4166981789:e=>new f.IfcPropertyEnumeratedValue(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),2752243245:e=>new f.IfcPropertyListValue(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),941946838:e=>new f.IfcPropertyReferenceValue(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1451395588:e=>new f.IfcPropertySet(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),492091185:e=>new f.IfcPropertySetTemplate(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3650150729:e=>new f.IfcPropertySingleValue(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:Li(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),110355661:e=>new f.IfcPropertyTableValue(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(2,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7]),3521284610:e=>new f.IfcPropertyTemplate(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3219374653:e=>new f.IfcProxy(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2770003689:e=>new f.IfcRectangleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2798486643:e=>new f.IfcRectangularPyramid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3454111270:e=>new f.IfcRectangularTrimmedSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcBoolean((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcBoolean((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3765753017:e=>new f.IfcReinforcementDefinitionProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3939117080:e=>new f.IfcRelAssigns(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[5]),1683148259:e=>new f.IfcRelAssignsToActor(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),2495723537:e=>new f.IfcRelAssignsToControl(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),1307041759:e=>new f.IfcRelAssignsToGroup(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),1027710054:e=>new f.IfcRelAssignsToGroupByFactor(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new f.IfcRatioMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278684876:e=>new f.IfcRelAssignsToProcess(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),2857406711:e=>new f.IfcRelAssignsToProduct(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),205026976:e=>new f.IfcRelAssignsToResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),1865459582:e=>new f.IfcRelAssociates(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),4095574036:e=>new f.IfcRelAssociatesApproval(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),919958153:e=>new f.IfcRelAssociatesClassification(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),2728634034:e=>new f.IfcRelAssociatesConstraint(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),982818633:e=>new f.IfcRelAssociatesDocument(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),3840914261:e=>new f.IfcRelAssociatesLibrary(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),2655215786:e=>new f.IfcRelAssociatesMaterial(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),826625072:e=>new f.IfcRelConnects(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1204542856:e=>new f.IfcRelConnectsElements(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),3945020480:e=>new f.IfcRelConnectsPathElements(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcInteger(t.value):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcInteger(t.value):null)||[],e[9],e[10]),4201705270:e=>new f.IfcRelConnectsPortToElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),3190031847:e=>new f.IfcRelConnectsPorts(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),2127690289:e=>new f.IfcRelConnectsStructuralActivity(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),1638771189:e=>new f.IfcRelConnectsStructuralMember(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),504942748:e=>new f.IfcRelConnectsWithEccentricity(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),3678494232:e=>new f.IfcRelConnectsWithRealizingElements(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3242617779:e=>new f.IfcRelContainedInSpatialStructure(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),886880790:e=>new f.IfcRelCoversBldgElements(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2802773753:e=>new f.IfcRelCoversSpaces(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2565941209:e=>new f.IfcRelDeclares(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2551354335:e=>new f.IfcRelDecomposes(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),693640335:e=>new f.IfcRelDefines(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1462361463:e=>new f.IfcRelDefinesByObject(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),4186316022:e=>new f.IfcRelDefinesByProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),307848117:e=>new f.IfcRelDefinesByTemplate(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),781010003:e=>new f.IfcRelDefinesByType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),3940055652:e=>new f.IfcRelFillsElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),279856033:e=>new f.IfcRelFlowControlElements(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),427948657:e=>new f.IfcRelInterferesElements(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8].value),3268803585:e=>new f.IfcRelNests(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),750771296:e=>new f.IfcRelProjectsElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),1245217292:e=>new f.IfcRelReferencedInSpatialStructure(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),4122056220:e=>new f.IfcRelSequence(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),366585022:e=>new f.IfcRelServicesBuildings(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3451746338:e=>new f.IfcRelSpaceBoundary(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],e[8]),3523091289:e=>new f.IfcRelSpaceBoundary1stLevel(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),1521410863:e=>new f.IfcRelSpaceBoundary2ndLevel(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),1401173127:e=>new f.IfcRelVoidsElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),816062949:e=>new f.IfcReparametrisedCompositeCurveSegment(e[0],new f.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2914609552:e=>new f.IfcResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1856042241:e=>new f.IfcRevolvedAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3243963512:e=>new f.IfcRevolvedAreaSolidTapered(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),4158566097:e=>new f.IfcRightCircularCone(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3626867408:e=>new f.IfcRightCircularCylinder(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3663146110:e=>new f.IfcSimplePropertyTemplate(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),e[11]),1412071761:e=>new f.IfcSpatialElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),710998568:e=>new f.IfcSpatialElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2706606064:e=>new f.IfcSpatialStructureElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3893378262:e=>new f.IfcSpatialStructureElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),463610769:e=>new f.IfcSpatialZone(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2481509218:e=>new f.IfcSpatialZoneType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),451544542:e=>new f.IfcSphere(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),4015995234:e=>new f.IfcSphericalSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3544373492:e=>new f.IfcStructuralActivity(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8]),3136571912:e=>new f.IfcStructuralItem(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),530289379:e=>new f.IfcStructuralMember(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),3689010777:e=>new f.IfcStructuralReaction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8]),3979015343:e=>new f.IfcStructuralSurfaceMember(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2218152070:e=>new f.IfcStructuralSurfaceMemberVarying(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),603775116:e=>new f.IfcStructuralSurfaceReaction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],e[9]),4095615324:e=>new f.IfcSubContractResourceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),699246055:e=>new f.IfcSurfaceCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[2]),2028607225:e=>new f.IfcSurfaceCurveSweptAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),2809605785:e=>new f.IfcSurfaceOfLinearExtrusion(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4124788165:e=>new f.IfcSurfaceOfRevolution(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),1580310250:e=>new f.IfcSystemFurnitureElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3473067441:e=>new f.IfcTask(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new f.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcInteger((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new d((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,2,e[11]),e[12]),3206491090:e=>new f.IfcTaskType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),2387106220:e=>new f.IfcTessellatedFaceSet(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),1935646853:e=>new f.IfcToroidalSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2097647324:e=>new f.IfcTransportElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2916149573:e=>new f.IfcTriangulatedFaceSet(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new f.IfcParameterValue(i.value):null)||[]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new f.IfcPositiveInteger(i.value):null)||[]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcPositiveInteger(t.value):null)||[]),336235671:e=>new f.IfcWindowLiningProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcNormalisedRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcNormalisedRatioMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcNormalisedRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcNormalisedRatioMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new d((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,2,e[12]),(e[13]??void 0)===void 0||e[13]===""?null:new f.IfcLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcLengthMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new f.IfcLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value)),512836454:e=>new f.IfcWindowPanelProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),2296667514:e=>new f.IfcActor(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),1635779807:e=>new f.IfcAdvancedBrep(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2603310189:e=>new f.IfcAdvancedBrepWithVoids(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1674181508:e=>new f.IfcAnnotation(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),2887950389:e=>new f.IfcBSplineSurface(new f.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new d(i.value,2,i):null)||[]),e[3],new f.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),167062518:e=>new f.IfcBSplineSurfaceWithKnots(new f.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new d(i.value,2,i):null)||[]),e[3],new f.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcInteger(t.value):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcInteger(t.value):null)||[],e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcParameterValue(t.value):null)||[],e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcParameterValue(t.value):null)||[],e[11]),1334484129:e=>new f.IfcBlock(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3649129432:e=>new f.IfcBooleanClippingResult(e[0],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),1260505505:e=>new f.IfcBoundedCurve,4031249490:e=>new f.IfcBuilding(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new d((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,2,e[11])),1950629157:e=>new f.IfcBuildingElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3124254112:e=>new f.IfcBuildingStorey(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2197970202:e=>new f.IfcChimneyType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2937912522:e=>new f.IfcCircleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3893394355:e=>new f.IfcCivilElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),300633059:e=>new f.IfcColumnType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3875453745:e=>new f.IfcComplexPropertyTemplate(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3732776249:e=>new f.IfcCompositeCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new f.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),15328376:e=>new f.IfcCompositeCurveOnSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new f.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2510884976:e=>new f.IfcConic(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2185764099:e=>new f.IfcConstructionEquipmentResourceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),4105962743:e=>new f.IfcConstructionMaterialResourceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),1525564444:e=>new f.IfcConstructionProductResourceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),2559216714:e=>new f.IfcConstructionResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),3293443760:e=>new f.IfcControl(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3895139033:e=>new f.IfcCostItem(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1419761937:e=>new f.IfcCostSchedule(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1916426348:e=>new f.IfcCoveringType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3295246426:e=>new f.IfcCrewResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),1457835157:e=>new f.IfcCurtainWallType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1213902940:e=>new f.IfcCylindricalSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3256556792:e=>new f.IfcDistributionElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3849074793:e=>new f.IfcDistributionFlowElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2963535650:e=>new f.IfcDoorLiningProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new f.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new d((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,2,e[14]),(e[15]??void 0)===void 0||e[15]===""?null:new f.IfcLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new f.IfcLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),1714330368:e=>new f.IfcDoorPanelProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcNormalisedRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),2323601079:e=>new f.IfcDoorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),445594917:e=>new f.IfcDraughtingPreDefinedColour(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),4006246654:e=>new f.IfcDraughtingPreDefinedCurveFont(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1758889154:e=>new f.IfcElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4123344466:e=>new f.IfcElementAssembly(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),2397081782:e=>new f.IfcElementAssemblyType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1623761950:e=>new f.IfcElementComponent(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2590856083:e=>new f.IfcElementComponentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1704287377:e=>new f.IfcEllipse(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2107101300:e=>new f.IfcEnergyConversionDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),132023988:e=>new f.IfcEngineType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3174744832:e=>new f.IfcEvaporativeCoolerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3390157468:e=>new f.IfcEvaporatorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4148101412:e=>new f.IfcEvent(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),2853485674:e=>new f.IfcExternalSpatialStructureElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),807026263:e=>new f.IfcFacetedBrep(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),3737207727:e=>new f.IfcFacetedBrepWithVoids(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),647756555:e=>new f.IfcFastener(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2489546625:e=>new f.IfcFastenerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2827207264:e=>new f.IfcFeatureElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2143335405:e=>new f.IfcFeatureElementAddition(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1287392070:e=>new f.IfcFeatureElementSubtraction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3907093117:e=>new f.IfcFlowControllerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3198132628:e=>new f.IfcFlowFittingType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3815607619:e=>new f.IfcFlowMeterType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1482959167:e=>new f.IfcFlowMovingDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1834744321:e=>new f.IfcFlowSegmentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1339347760:e=>new f.IfcFlowStorageDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2297155007:e=>new f.IfcFlowTerminalType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3009222698:e=>new f.IfcFlowTreatmentDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1893162501:e=>new f.IfcFootingType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),263784265:e=>new f.IfcFurnishingElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1509553395:e=>new f.IfcFurniture(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3493046030:e=>new f.IfcGeographicElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3009204131:e=>new f.IfcGrid(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[10]),2706460486:e=>new f.IfcGroup(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1251058090:e=>new f.IfcHeatExchangerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1806887404:e=>new f.IfcHumidifierType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2571569899:e=>new f.IfcIndexedPolyCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3946677679:e=>new f.IfcInterceptorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3113134337:e=>new f.IfcIntersectionCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[2]),2391368822:e=>new f.IfcInventory(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcDate((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),4288270099:e=>new f.IfcJunctionBoxType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3827777499:e=>new f.IfcLaborResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),1051575348:e=>new f.IfcLampType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1161773419:e=>new f.IfcLightFixtureType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),377706215:e=>new f.IfcMechanicalFastener(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10]),2108223431:e=>new f.IfcMechanicalFastenerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),1114901282:e=>new f.IfcMedicalDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3181161470:e=>new f.IfcMemberType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),977012517:e=>new f.IfcMotorConnectionType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4143007308:e=>new f.IfcOccupant(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),e[6]),3588315303:e=>new f.IfcOpeningElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3079942009:e=>new f.IfcOpeningStandardCase(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2837617999:e=>new f.IfcOutletType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2382730787:e=>new f.IfcPerformanceHistory(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),3566463478:e=>new f.IfcPermeableCoveringProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),3327091369:e=>new f.IfcPermit(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1158309216:e=>new f.IfcPileType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),804291784:e=>new f.IfcPipeFittingType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4231323485:e=>new f.IfcPipeSegmentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4017108033:e=>new f.IfcPlateType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2839578677:e=>new f.IfcPolygonalFaceSet(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcPositiveInteger(t.value):null)||[]),3724593414:e=>new f.IfcPolyline(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3740093272:e=>new f.IfcPort(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),2744685151:e=>new f.IfcProcedure(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),2904328755:e=>new f.IfcProjectOrder(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3651124850:e=>new f.IfcProjectionElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1842657554:e=>new f.IfcProtectiveDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2250791053:e=>new f.IfcPumpType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2893384427:e=>new f.IfcRailingType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2324767716:e=>new f.IfcRampFlightType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1469900589:e=>new f.IfcRampType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),683857671:e=>new f.IfcRationalBSplineSurfaceWithKnots(new f.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new d(i.value,2,i):null)||[]),e[3],new f.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcInteger(t.value):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcInteger(t.value):null)||[],e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcParameterValue(t.value):null)||[],e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcParameterValue(t.value):null)||[],e[11],e[12]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new f.IfcReal(i.value):null)||[])),3027567501:e=>new f.IfcReinforcingElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),964333572:e=>new f.IfcReinforcingElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2320036040:e=>new f.IfcReinforcingMesh(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new f.IfcAreaMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new f.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new f.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),e[17]),2310774935:e=>new f.IfcReinforcingMeshType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new f.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new f.IfcAreaMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new f.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new f.IfcPositiveLengthMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new f.IfcLabel((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:e[19]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(2,t):null)||[]),160246688:e=>new f.IfcRelAggregates(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2781568857:e=>new f.IfcRoofType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1768891740:e=>new f.IfcSanitaryTerminalType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2157484638:e=>new f.IfcSeamCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[2]),4074543187:e=>new f.IfcShadingDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4097777520:e=>new f.IfcSite(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new d((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,2,e[13])),2533589738:e=>new f.IfcSlabType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1072016465:e=>new f.IfcSolarDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3856911033:e=>new f.IfcSpace(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1305183839:e=>new f.IfcSpaceHeaterType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3812236995:e=>new f.IfcSpaceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),3112655638:e=>new f.IfcStackTerminalType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1039846685:e=>new f.IfcStairFlightType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),338393293:e=>new f.IfcStairType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),682877961:e=>new f.IfcStructuralAction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1179482911:e=>new f.IfcStructuralConnection(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),1004757350:e=>new f.IfcStructuralCurveAction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),4243806635:e=>new f.IfcStructuralCurveConnection(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),214636428:e=>new f.IfcStructuralCurveMember(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),2445595289:e=>new f.IfcStructuralCurveMemberVarying(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),2757150158:e=>new f.IfcStructuralCurveReaction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],e[9]),1807405624:e=>new f.IfcStructuralLinearAction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1252848954:e=>new f.IfcStructuralLoadGroup(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2082059205:e=>new f.IfcStructuralPointAction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),734778138:e=>new f.IfcStructuralPointConnection(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),1235345126:e=>new f.IfcStructuralPointReaction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8]),2986769608:e=>new f.IfcStructuralResultGroup(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new f.IfcBoolean((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3657597509:e=>new f.IfcStructuralSurfaceAction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1975003073:e=>new f.IfcStructuralSurfaceConnection(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),148013059:e=>new f.IfcSubContractResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),3101698114:e=>new f.IfcSurfaceFeature(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2315554128:e=>new f.IfcSwitchingDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2254336722:e=>new f.IfcSystem(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),413509423:e=>new f.IfcSystemFurnitureElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),5716631:e=>new f.IfcTankType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3824725483:e=>new f.IfcTendon(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcForceMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new f.IfcPressureMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcNormalisedRatioMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new f.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new f.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),2347447852:e=>new f.IfcTendonAnchor(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3081323446:e=>new f.IfcTendonAnchorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2415094496:e=>new f.IfcTendonType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),1692211062:e=>new f.IfcTransformerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1620046519:e=>new f.IfcTransportElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3593883385:e=>new f.IfcTrimmedCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new f.IfcBoolean((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]),1600972822:e=>new f.IfcTubeBundleType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1911125066:e=>new f.IfcUnitaryEquipmentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),728799441:e=>new f.IfcValveType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2391383451:e=>new f.IfcVibrationIsolator(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3313531582:e=>new f.IfcVibrationIsolatorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2769231204:e=>new f.IfcVirtualElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),926996030:e=>new f.IfcVoidingFeature(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1898987631:e=>new f.IfcWallType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1133259667:e=>new f.IfcWasteTerminalType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4009809668:e=>new f.IfcWindowType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),4088093105:e=>new f.IfcWorkCalendar(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[8]),1028945134:e=>new f.IfcWorkControl(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new f.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),4218914973:e=>new f.IfcWorkPlan(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new f.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),3342526732:e=>new f.IfcWorkSchedule(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new f.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),1033361043:e=>new f.IfcZone(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3821786052:e=>new f.IfcActionRequest(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1411407467:e=>new f.IfcAirTerminalBoxType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3352864051:e=>new f.IfcAirTerminalType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1871374353:e=>new f.IfcAirToAirHeatRecoveryType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3460190687:e=>new f.IfcAsset(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new d((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,2,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcDate((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new d((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,2,e[13])),1532957894:e=>new f.IfcAudioVisualApplianceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1967976161:e=>new f.IfcBSplineCurve(new f.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[2],new f.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2461110595:e=>new f.IfcBSplineCurveWithKnots(new f.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[2],new f.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcInteger(t.value):null)||[],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcParameterValue(t.value):null)||[],e[7]),819618141:e=>new f.IfcBeamType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),231477066:e=>new f.IfcBoilerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1136057603:e=>new f.IfcBoundaryCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new f.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3299480353:e=>new f.IfcBuildingElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2979338954:e=>new f.IfcBuildingElementPart(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),39481116:e=>new f.IfcBuildingElementPartType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1095909175:e=>new f.IfcBuildingElementProxy(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1909888760:e=>new f.IfcBuildingElementProxyType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1177604601:e=>new f.IfcBuildingSystem(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2188180465:e=>new f.IfcBurnerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),395041908:e=>new f.IfcCableCarrierFittingType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3293546465:e=>new f.IfcCableCarrierSegmentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2674252688:e=>new f.IfcCableFittingType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1285652485:e=>new f.IfcCableSegmentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2951183804:e=>new f.IfcChillerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3296154744:e=>new f.IfcChimney(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2611217952:e=>new f.IfcCircle(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1677625105:e=>new f.IfcCivilElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2301859152:e=>new f.IfcCoilType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),843113511:e=>new f.IfcColumn(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),905975707:e=>new f.IfcColumnStandardCase(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),400855858:e=>new f.IfcCommunicationsApplianceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3850581409:e=>new f.IfcCompressorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2816379211:e=>new f.IfcCondenserType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3898045240:e=>new f.IfcConstructionEquipmentResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),1060000209:e=>new f.IfcConstructionMaterialResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),488727124:e=>new f.IfcConstructionProductResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),335055490:e=>new f.IfcCooledBeamType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2954562838:e=>new f.IfcCoolingTowerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1973544240:e=>new f.IfcCovering(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3495092785:e=>new f.IfcCurtainWall(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3961806047:e=>new f.IfcDamperType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1335981549:e=>new f.IfcDiscreteAccessory(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2635815018:e=>new f.IfcDiscreteAccessoryType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1599208980:e=>new f.IfcDistributionChamberElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2063403501:e=>new f.IfcDistributionControlElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1945004755:e=>new f.IfcDistributionElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3040386961:e=>new f.IfcDistributionFlowElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3041715199:e=>new f.IfcDistributionPort(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],e[8],e[9]),3205830791:e=>new f.IfcDistributionSystem(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),395920057:e=>new f.IfcDoor(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),3242481149:e=>new f.IfcDoorStandardCase(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),869906466:e=>new f.IfcDuctFittingType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3760055223:e=>new f.IfcDuctSegmentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2030761528:e=>new f.IfcDuctSilencerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),663422040:e=>new f.IfcElectricApplianceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2417008758:e=>new f.IfcElectricDistributionBoardType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3277789161:e=>new f.IfcElectricFlowStorageDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1534661035:e=>new f.IfcElectricGeneratorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1217240411:e=>new f.IfcElectricMotorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),712377611:e=>new f.IfcElectricTimeControlType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1658829314:e=>new f.IfcEnergyConversionDevice(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2814081492:e=>new f.IfcEngine(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3747195512:e=>new f.IfcEvaporativeCooler(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),484807127:e=>new f.IfcEvaporator(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1209101575:e=>new f.IfcExternalSpatialElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),346874300:e=>new f.IfcFanType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1810631287:e=>new f.IfcFilterType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4222183408:e=>new f.IfcFireSuppressionTerminalType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2058353004:e=>new f.IfcFlowController(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278956645:e=>new f.IfcFlowFitting(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4037862832:e=>new f.IfcFlowInstrumentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2188021234:e=>new f.IfcFlowMeter(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3132237377:e=>new f.IfcFlowMovingDevice(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),987401354:e=>new f.IfcFlowSegment(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),707683696:e=>new f.IfcFlowStorageDevice(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2223149337:e=>new f.IfcFlowTerminal(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3508470533:e=>new f.IfcFlowTreatmentDevice(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),900683007:e=>new f.IfcFooting(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3319311131:e=>new f.IfcHeatExchanger(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2068733104:e=>new f.IfcHumidifier(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4175244083:e=>new f.IfcInterceptor(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2176052936:e=>new f.IfcJunctionBox(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),76236018:e=>new f.IfcLamp(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),629592764:e=>new f.IfcLightFixture(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1437502449:e=>new f.IfcMedicalDevice(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1073191201:e=>new f.IfcMember(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1911478936:e=>new f.IfcMemberStandardCase(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2474470126:e=>new f.IfcMotorConnection(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),144952367:e=>new f.IfcOuterBoundaryCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new f.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3694346114:e=>new f.IfcOutlet(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1687234759:e=>new f.IfcPile(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),310824031:e=>new f.IfcPipeFitting(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3612865200:e=>new f.IfcPipeSegment(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3171933400:e=>new f.IfcPlate(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1156407060:e=>new f.IfcPlateStandardCase(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),738039164:e=>new f.IfcProtectiveDevice(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),655969474:e=>new f.IfcProtectiveDeviceTrippingUnitType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),90941305:e=>new f.IfcPump(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2262370178:e=>new f.IfcRailing(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3024970846:e=>new f.IfcRamp(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3283111854:e=>new f.IfcRampFlight(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1232101972:e=>new f.IfcRationalBSplineCurveWithKnots(new f.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[2],new f.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcInteger(t.value):null)||[],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcParameterValue(t.value):null)||[],e[7],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcReal(t.value):null)||[]),979691226:e=>new f.IfcReinforcingBar(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcAreaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12],e[13]),2572171363:e=>new f.IfcReinforcingBarType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:e[15]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(2,t):null)||[]),2016517767:e=>new f.IfcRoof(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3053780830:e=>new f.IfcSanitaryTerminal(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1783015770:e=>new f.IfcSensorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1329646415:e=>new f.IfcShadingDevice(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1529196076:e=>new f.IfcSlab(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3127900445:e=>new f.IfcSlabElementedCase(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3027962421:e=>new f.IfcSlabStandardCase(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3420628829:e=>new f.IfcSolarDevice(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1999602285:e=>new f.IfcSpaceHeater(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1404847402:e=>new f.IfcStackTerminal(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),331165859:e=>new f.IfcStair(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4252922144:e=>new f.IfcStairFlight(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcInteger((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcInteger((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12]),2515109513:e=>new f.IfcStructuralAnalysisModel(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),385403989:e=>new f.IfcStructuralLoadCase(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcRatioMeasure(t.value):null)||[]),1621171031:e=>new f.IfcStructuralPlanarAction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1162798199:e=>new f.IfcSwitchingDevice(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),812556717:e=>new f.IfcTank(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3825984169:e=>new f.IfcTransformer(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3026737570:e=>new f.IfcTubeBundle(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3179687236:e=>new f.IfcUnitaryControlElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4292641817:e=>new f.IfcUnitaryEquipment(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4207607924:e=>new f.IfcValve(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2391406946:e=>new f.IfcWall(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4156078855:e=>new f.IfcWallElementedCase(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3512223829:e=>new f.IfcWallStandardCase(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4237592921:e=>new f.IfcWasteTerminal(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3304561284:e=>new f.IfcWindow(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),486154966:e=>new f.IfcWindowStandardCase(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),2874132201:e=>new f.IfcActuatorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1634111441:e=>new f.IfcAirTerminal(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),177149247:e=>new f.IfcAirTerminalBox(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2056796094:e=>new f.IfcAirToAirHeatRecovery(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3001207471:e=>new f.IfcAlarmType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),277319702:e=>new f.IfcAudioVisualAppliance(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),753842376:e=>new f.IfcBeam(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2906023776:e=>new f.IfcBeamStandardCase(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),32344328:e=>new f.IfcBoiler(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2938176219:e=>new f.IfcBurner(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),635142910:e=>new f.IfcCableCarrierFitting(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3758799889:e=>new f.IfcCableCarrierSegment(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1051757585:e=>new f.IfcCableFitting(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4217484030:e=>new f.IfcCableSegment(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3902619387:e=>new f.IfcChiller(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),639361253:e=>new f.IfcCoil(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3221913625:e=>new f.IfcCommunicationsAppliance(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3571504051:e=>new f.IfcCompressor(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2272882330:e=>new f.IfcCondenser(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),578613899:e=>new f.IfcControllerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4136498852:e=>new f.IfcCooledBeam(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3640358203:e=>new f.IfcCoolingTower(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4074379575:e=>new f.IfcDamper(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1052013943:e=>new f.IfcDistributionChamberElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),562808652:e=>new f.IfcDistributionCircuit(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),1062813311:e=>new f.IfcDistributionControlElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),342316401:e=>new f.IfcDuctFitting(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3518393246:e=>new f.IfcDuctSegment(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1360408905:e=>new f.IfcDuctSilencer(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1904799276:e=>new f.IfcElectricAppliance(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),862014818:e=>new f.IfcElectricDistributionBoard(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3310460725:e=>new f.IfcElectricFlowStorageDevice(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),264262732:e=>new f.IfcElectricGenerator(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),402227799:e=>new f.IfcElectricMotor(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1003880860:e=>new f.IfcElectricTimeControl(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3415622556:e=>new f.IfcFan(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),819412036:e=>new f.IfcFilter(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1426591983:e=>new f.IfcFireSuppressionTerminal(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),182646315:e=>new f.IfcFlowInstrument(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2295281155:e=>new f.IfcProtectiveDeviceTrippingUnit(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4086658281:e=>new f.IfcSensor(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),630975310:e=>new f.IfcUnitaryControlElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4288193352:e=>new f.IfcActuator(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3087945054:e=>new f.IfcAlarm(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),25142252:e=>new f.IfcController(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8])};MC[2]={618182010:[EQ,vQ],411424972:[NQ],4037036970:[IL,OQ,LQ,PQ],1387855156:[IL],2859738748:[CB,bW,wL,nb,FB],2614616156:[nb],1959218052:[RQ,_Q],1785450214:[SB],1466758467:[RW],4294318154:[DQ,Hae,bQ],3200245327:[bB,GC,BB,AQ,xQ,CQ],760658860:[gL,vW,OW,L_,IW,_W,G2,yW,NW],248100487:[yW],2235152071:[IW],1507914824:[hW,wW,DW],1918398963:[fW,fQ,pQ,MB],3701648758:[G1,cQ],2483315170:[Er,ab,ub,cb,db,hb,fb,SQ],2226359599:[ab,ub,cb,db,hb,fb],677532197:[Yw,mB,w_,IB,N_,vB,Oae,Ug,LW,PW,MW,HC,BW,SW,Eae,Rae,T_,oy,gE,EB,jw,_ae,bae,yB,UC,gB,Aae,F1,q_,AW,xW,CW],2022622350:[wQ],3119450353:[_B,xB,gQ,LB],2095639259:[RB,EL],3958567839:[M_,B_,KO,qg,k_,W_,c2,eL,Y_,iL,sL,Kg,A2,K_,lQ,dW,AB,DB,sb,NB,ob,OB],986844984:[ur,b_,qw,A_,x_,C_,D_,wB,Cae,gW,EW,TW,pae,Ss,gl,Iae,xae],1076942058:[rb,PB,pL,lb,TQ],3377609919:[qp,TL],3008791417:[V2,F_,U_,H_,G_,Xm,iI,a2,Qy,Ew,d1,eI,zp,Bw,xm,Pm,a1,Ju,$g,Q5,J5,HO,I_,zw,Ww,Jg,V_,u2,h2,f2,p2,I2,QO,LC,T2,aI,nE,uI,sE,z_,g_,E_,qO,JO,H1,j_,XO,tL,S2,nL,Km,t_,m_,Gw,y_,uW,Fw,i_,s_,oI,E2,s1,bw,e_,P1,Vw,lI,lE,C1,D1,dE,$_,Gf,tI,u1,Uw,Qg,tE,d_,R2,sy,Dw,L1,s2,c1,rI,_2,oL,Z_,rL,oE,x2,C2,aL,g2,uL,aE,uE,cE,cL,B1,N2,O2,L2,P2,hL,rE,hE,J_,Xg,X_,dQ,Q_,eE,w2,fE,dL,IE,eb,kw,mE,tb,b2,D2,yE,ib,iE,pE,H2,M2,fL,yQ,rt],2439245199:[tl,au,fs,pb,$O,Ii,mb,Fae,Ib],2341007311:[Ee,ar,$e,Ie,bi,F,ft,It,U,tt,ve,Hf,Jm,yt,os,Oo,et,Le,ui,gt,z0,Et,lt,nI,xo,Fn,ja,Yt,Tt,sI,Ae,P_,uo,Wp,jp,Zg,Yp,ly,ue,_s,Re,cr,Hw,Vs,Rs,W0,ce,sQ,Qm,l_,GO,U1,cW,Dr,Hg,Gg,Vg,kg,zg,Yg,kO,ry,jO,lL,rQ,h1,Wa,Ky,yw,gw,qm,m1,V0,Iw,I1,S1,r2,f1,Cp,Dp,p1,K5,y1,T1,w1,_1,b1,l2,v1,d2,bp,Ap,xp,Np,Lp,Up,A1,m2,_p,E1,al,Df,Nf,Of,Lf,Pf,Mf,Bf,Sc,La,Xd,lh,Zh,Ma,Jd,rh,mh,Rh,Ah,xh,Mh,Bh,Uh,zh,jh,Yh,qh,Ba,sh,Lh,Fa,ah,gh,Th,Vh,Ua,eh,ph,Hh,Ha,uh,Eh,wh,kh,$h,Ga,th,oh,ch,bh,Ch,Ph,Gh,Jh,Va,ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0,ka,Uc,B0,r1,Zv,Rc,Kv,_c,Pa,Qv,bc,Ac,xc,Jv,Xv,Cc,Om,Dc,Nc,Oc,Lc,e2,Pc,Lu,t2,Mc,Bc,i2,Fc,Gc,Vc,n2,kc,Lm,Wc,Pw,F0,s0,l1,Fm,zm,H0,Um,Ff,fw,Uu,h0,za,f0,Pp,Hc,Bu,Bm,ll,El,Tl,wl,xd,Hu,ed,Bp,G0,R1,k0,o0,l0,c0,Op,Fu,u0,Zu,y0,Gp,N1,wc,e1,a0,vc,i1,U0,r0,t1,o1,Hp,O1,Jy,Tw,Cw,$c,Ku,Qu,$u,$m,r_,h_,uu,g1,X5,x1,y2,ZO,VO,cI,aW,vw,Sw,Rw,Aw,Nw,Lw,c_,zO,xw,d0,Vp,o_,n0,Xy,Ad,bm,Cm,Dm,Nm,n1,Cd,p0,Mp,ww,Cu,Du,Nu,_m,Ou,Am,Pu,i0,Mu,Sl,Dl,xf,Gu,vl,Cl,vf,_f,jl,ql,ea,ta,ia,la,Af,ua,ca,Vu,xl,Jl,ku,Nl,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,Sf,kl,ra,da,ju,_l,wf,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf,qu,m0,Fp,_w,zc,jc,Mm,Yc,Hm,qc,Zc,Gm,Vm,km,Kc,Qc,Jc,ny,Xc,Wm,jm,td,id,nd,Ym,Mw,Uf,Ow,I0,g0,kp,M1,f_,p_,v2,n_,a_,u_,WO,Xs,aQ],1054537805:[fae,mae,yae,gae,pW,Tae],3982875396:[pL,lb],2273995522:[nQ,hQ],2162789131:[mW,Wg,v_,jg,S_,R_,__,O_,TB,wae,vae],609421318:[mW,Wg,v_,jg,S_,R_,__,O_,TB],2525727697:[Wg,v_,jg,S_,R_,__,O_],2830218821:[rb],846575682:[q_],626085974:[yB,UC,gB],1549132990:[pW],280115917:[T_,oy,gE,EB],3101149627:[oQ,uQ],1377556343:[Q_,eE,w2,fE,dL,IE,eb,kw,mE,tb,b2,D2,yE,ib,iE,pE,H2,M2,fL],2799835756:[M2],3798115385:[ob],1310608509:[sb],3264961684:[HC],370225590:[iE,pE],2889183280:[fW],3632507154:[dW],3900360178:[b2,D2,yE],297599258:[Ss,gl],2556980723:[kw,mE],1809719519:[IE],3008276851:[kw],3448662350:[qp],2453401579:[F_,U_,H_,G_,Xm,iI,a2,Qy,Ew,d1,eI,zp,Bw,xm,Pm,a1,Ju,$g,Q5,J5,HO,I_,zw,Ww,Jg,V_,u2,h2,f2,p2,I2,QO,LC,T2,aI,nE,uI,sE,z_,g_,E_,qO,JO,H1,j_,XO,tL,S2,nL,Km,t_,m_,Gw,y_,uW,Fw,i_,s_,oI,E2,s1,bw,e_,P1,Vw,lI,lE,C1,D1,dE,$_,Gf,tI,u1,Uw,Qg,tE,d_,R2,sy,Dw,L1,s2,c1,rI,_2,oL,Z_,rL,oE,x2,C2,aL,g2,uL,aE,uE,cE,cL,B1,N2,O2,L2,P2,hL,rE,hE,J_,Xg,X_],3590301190:[Xg],812098782:[rE,hE],1437953363:[T_],1402838566:[B1,N2,O2,L2,P2],1520743889:[B1],1008929658:[eE,w2,fE],3079605661:[hW],219451334:[h1,Wa,Ky,yw,gw,qm,m1,V0,Iw,I1,S1,r2,f1,Cp,Dp,p1,K5,y1,T1,w1,_1,b1,l2,v1,d2,bp,Ap,xp,Np,Lp,Up,A1,m2,_p,E1,al,Df,Nf,Of,Lf,Pf,Mf,Bf,Sc,La,Xd,lh,Zh,Ma,Jd,rh,mh,Rh,Ah,xh,Mh,Bh,Uh,zh,jh,Yh,qh,Ba,sh,Lh,Fa,ah,gh,Th,Vh,Ua,eh,ph,Hh,Ha,uh,Eh,wh,kh,$h,Ga,th,oh,ch,bh,Ch,Ph,Gh,Jh,Va,ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0,ka,Uc,B0,r1,Zv,Rc,Kv,_c,Pa,Qv,bc,Ac,xc,Jv,Xv,Cc,Om,Dc,Nc,Oc,Lc,e2,Pc,Lu,t2,Mc,Bc,i2,Fc,Gc,Vc,n2,kc,Lm,Wc,Pw,F0,s0,l1,Fm,zm,H0,Um,Ff,fw,Uu,h0,za,f0,Pp,Hc,Bu,Bm,ll,El,Tl,wl,xd,Hu,ed,Bp,G0,R1,k0,o0,l0,c0,Op,Fu,u0,Zu,y0,Gp,N1,wc,e1,a0,vc,i1,U0,r0,t1,o1,Hp,O1,Jy,Tw,Cw,$c,Ku,Qu,$u,$m,r_,h_,uu,g1,X5,x1,y2,ZO,VO,cI,aW,vw,Sw,Rw,Aw,Nw,Lw,c_,zO,xw,d0,Vp,o_,n0,Xy,Ad,bm,Cm,Dm,Nm,n1,Cd,p0,Mp,ww,Cu,Du,Nu,_m,Ou,Am,Pu,i0,Mu,Sl,Dl,xf,Gu,vl,Cl,vf,_f,jl,ql,ea,ta,ia,la,Af,ua,ca,Vu,xl,Jl,ku,Nl,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,Sf,kl,ra,da,ju,_l,wf,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf,qu,m0,Fp,_w,zc,jc,Mm,Yc,Hm,qc,Zc,Gm,Vm,km,Kc,Qc,Jc,ny,Xc,Wm,jm,td,id,nd,Ym,Mw,Uf,Ow,I0,g0,kp,M1,f_,p_,v2,n_,a_,u_,WO,Xs],2529465313:[M_,B_,KO,qg,k_,W_,c2,eL,Y_,iL,sL,Kg,A2,K_],2004835150:[aE,uE,cE],1663979128:[g2],2067069095:[oE,x2,C2],3727388367:[Yw,mB,w_,IB,N_,vB],3778827333:[gW,EW,TW],1775413392:[N_],2598011224:[ur,b_,qw,A_,x_,C_,D_,wB],1680319473:[Qm,l_,GO,U1,cW,Dr,Hg,Gg,Vg,kg,zg,Yg,kO,ry,jO,lL],3357820518:[Dr,Hg,Gg,Vg,kg,zg,Yg,kO,ry,jO],1482703590:[Qm,l_,GO,U1],2090586900:[ry],3615266464:[Kg,A2],478536968:[Ee,ar,$e,Ie,bi,F,ft,It,U,tt,ve,Hf,Jm,yt,os,Oo,et,Le,ui,gt,z0,Et,lt,nI,xo,Fn,ja,Yt,Tt,sI,Ae,P_,uo,Wp,jp,Zg,Yp,ly,ue,_s,Re,cr,Hw,Vs,Rs,W0,ce],3692461612:[b_,qw,A_,x_,C_,D_],723233188:[Gf,tI,u1,Uw,Qg,tE,d_,R2,sy,Dw,L1,s2,c1,rI,_2],2473145415:[jg],1597423693:[Wg],2513912981:[Fw,i_,s_,oI,E2,s1,bw,e_,P1,Vw,lI,lE,C1,D1,dE],2247615214:[sy,Dw,L1,s2,c1,rI],1260650574:[d_],230924584:[C1,D1],901063453:[Km,t_,m_,Gw,y_],4282788508:[S2],1628702193:[vw,Sw,Rw,Aw,Nw,Lw,c_,zO,xw,d0,Vp,o_,n0,Xy,Ad,bm,Cm,Dm,Nm,n1,Cd,p0,Mp,ww,Cu,Du,Nu,_m,Ou,Am,Pu,i0,Mu,Sl,Dl,xf,Gu,vl,Cl,vf,_f,jl,ql,ea,ta,ia,la,Af,ua,ca,Vu,xl,Jl,ku,Nl,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,Sf,kl,ra,da,ju,_l,wf,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf,qu,m0,Fp,_w,zc,jc,Mm,Yc,Hm,qc,Zc,Gm,Vm,km,Kc,Qc,Jc,ny,Xc,Wm,jm,td,id,nd,Ym,Mw,Uf,Ow,I0,g0,kp,M1,f_,p_,v2,n_,a_,u_,WO],3736923433:[n_,a_,u_],2347495698:[xw,d0,Vp,o_,n0,Xy,Ad,bm,Cm,Dm,Nm,n1,Cd,p0,Mp,ww,Cu,Du,Nu,_m,Ou,Am,Pu,i0,Mu,Sl,Dl,xf,Gu,vl,Cl,vf,_f,jl,ql,ea,ta,ia,la,Af,ua,ca,Vu,xl,Jl,ku,Nl,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,Sf,kl,ra,da,ju,_l,wf,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf,qu,m0,Fp,_w,zc,jc,Mm,Yc,Hm,qc,Zc,Gm,Vm,km,Kc,Qc,Jc,ny,Xc,Wm,jm,td,id,nd,Ym,Mw,Uf,Ow,I0,g0,kp,M1,f_,p_],3698973494:[vw,Sw,Rw,Aw,Nw,Lw,c_],2736907675:[H1],4182860854:[s1,bw,e_,P1,Vw,lI],574549367:[g_,E_],59481748:[aI,nE,uI,sE],3749851601:[uI],3331915920:[aI],1383045692:[qg],2485617015:[LC],2574617495:[vw,Sw,Rw,Aw,Nw,Lw],3419103109:[VO,cI],2506170314:[u2,h2,f2,p2,I2],2601014836:[Xm,iI,a2,Qy,Ew,d1,eI,zp,Bw,xm,Pm,a1,Ju,$g,Q5,J5,HO,I_,zw,Ww,Jg],339256511:[n0,Xy,Ad,bm,Cm,Dm,Nm,n1,Cd,p0,Mp,ww,Cu,Du,Nu,_m,Ou,Am,Pu,i0,Mu,Sl,Dl,xf,Gu,vl,Cl,vf,_f,jl,ql,ea,ta,ia,la,Af,ua,ca,Vu,xl,Jl,ku,Nl,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,Sf,kl,ra,da,ju,_l,wf,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf,qu,m0,Fp,_w,zc,jc,Mm,Yc,Hm,qc,Zc,Gm,Vm,km,Kc,Qc,Jc,ny,Xc,Wm,jm,td,id,nd,Ym,Mw,Uf,Ow,I0,g0,kp],2777663545:[Fw,i_,s_,oI],477187591:[c1],4238390223:[I0,g0],178912537:[Gw],1425443689:[Gf,tI,u1,Uw],3888040117:[h1,Wa,Ky,yw,gw,qm,m1,V0,Iw,I1,S1,r2,f1,Cp,Dp,p1,K5,y1,T1,w1,_1,b1,l2,v1,d2,bp,Ap,xp,Np,Lp,Up,A1,m2,_p,E1,al,Df,Nf,Of,Lf,Pf,Mf,Bf,Sc,La,Xd,lh,Zh,Ma,Jd,rh,mh,Rh,Ah,xh,Mh,Bh,Uh,zh,jh,Yh,qh,Ba,sh,Lh,Fa,ah,gh,Th,Vh,Ua,eh,ph,Hh,Ha,uh,Eh,wh,kh,$h,Ga,th,oh,ch,bh,Ch,Ph,Gh,Jh,Va,ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0,ka,Uc,B0,r1,Zv,Rc,Kv,_c,Pa,Qv,bc,Ac,xc,Jv,Xv,Cc,Om,Dc,Nc,Oc,Lc,e2,Pc,Lu,t2,Mc,Bc,i2,Fc,Gc,Vc,n2,kc,Lm,Wc,Pw,F0,s0,l1,Fm,zm,H0,Um,Ff,fw,Uu,h0,za,f0,Pp,Hc,Bu,Bm,ll,El,Tl,wl,xd,Hu,ed,Bp,G0,R1,k0,o0,l0,c0,Op,Fu,u0,Zu,y0,Gp,N1,wc,e1,a0,vc,i1,U0,r0,t1,o1,Hp,O1,Jy,Tw,Cw,$c,Ku,Qu,$u,$m,r_,h_,uu,g1,X5,x1,y2],759155922:[w_],2559016684:[Yw],3967405729:[Hg,Gg,Vg,kg,zg,Yg],2945172077:[g1,X5,x1],4208778838:[_p,E1,al,Df,Nf,Of,Lf,Pf,Mf,Bf,Sc,La,Xd,lh,Zh,Ma,Jd,rh,mh,Rh,Ah,xh,Mh,Bh,Uh,zh,jh,Yh,qh,Ba,sh,Lh,Fa,ah,gh,Th,Vh,Ua,eh,ph,Hh,Ha,uh,Eh,wh,kh,$h,Ga,th,oh,ch,bh,Ch,Ph,Gh,Jh,Va,ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0,ka,Uc,B0,r1,Zv,Rc,Kv,_c,Pa,Qv,bc,Ac,xc,Jv,Xv,Cc,Om,Dc,Nc,Oc,Lc,e2,Pc,Lu,t2,Mc,Bc,i2,Fc,Gc,Vc,n2,kc,Lm,Wc,Pw,F0,s0,l1,Fm,zm,H0,Um,Ff,fw,Uu,h0,za,f0,Pp,Hc,Bu,Bm,ll,El,Tl,wl,xd,Hu,ed,Bp,G0,R1,k0,o0,l0,c0,Op,Fu,u0,Zu,y0,Gp,N1,wc,e1,a0,vc,i1,U0,r0,t1,o1,Hp,O1,Jy,Tw,Cw,$c,Ku,Qu,$u,$m,r_,h_],3521284610:[Qm,l_],3939117080:[_s,Re,cr,Hw,Vs,Rs,W0],1307041759:[Hw],1865459582:[uo,Wp,jp,Zg,Yp,ly],826625072:[Hf,Jm,yt,os,Oo,et,Le,ui,gt,z0,Et,lt,nI,xo,Fn,ja,Yt,Tt,sI,Ae],1204542856:[Tt,sI],1638771189:[nI],2551354335:[F,ft,It,U],693640335:[Ee,ar,$e,Ie],3451746338:[Hf,Jm],3523091289:[Hf],2914609552:[bp,Ap,xp,Np,Lp,Up,A1],1856042241:[Dw],1412071761:[Jy,Tw,Cw,$c,Ku,Qu,$u,$m],710998568:[xw,d0,Vp],2706606064:[$c,Ku,Qu,$u],3893378262:[d0],3544373492:[wc,e1,a0,vc,i1,U0,r0,t1,o1,Hp],3136571912:[o0,l0,c0,Op,Fu,u0,Zu,y0,Gp],530289379:[Fu,u0,Zu,y0],3689010777:[r0,t1,o1],3979015343:[Zu],699246055:[Q5,J5],2387106220:[Km,t_],2296667514:[v1],1635779807:[u1],2887950389:[s1,bw],167062518:[s1],1260505505:[Qy,Ew,d1,eI,zp,Bw,xm,Pm,a1,Ju],1950629157:[zc,jc,Mm,Yc,Hm,qc,Zc,Gm,Vm,km,Kc,Qc,Jc,ny,Xc,Wm,jm,td,id,nd,Ym],3732776249:[xm,Pm,a1],15328376:[xm,Pm],2510884976:[Xm,iI],2559216714:[bp,Ap,xp,Np,Lp,Up],3293443760:[f1,Cp,Dp,p1,K5,y1,T1,w1,_1,b1],3256556792:[Cu,Du,Nu,_m,Ou,Am,Pu,i0,Mu,Sl,Dl,xf,Gu,vl,Cl,vf,_f,jl,ql,ea,ta,ia,la,Af,ua,ca,Vu,xl,Jl,ku,Nl,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,Sf,kl,ra,da,ju,_l,wf,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf,qu,m0],3849074793:[Mu,Sl,Dl,xf,Gu,vl,Cl,vf,_f,jl,ql,ea,ta,ia,la,Af,ua,ca,Vu,xl,Jl,ku,Nl,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,Sf,kl,ra,da,ju,_l,wf,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf,qu],1758889154:[Df,Nf,Of,Lf,Pf,Mf,Bf,Sc,La,Xd,lh,Zh,Ma,Jd,rh,mh,Rh,Ah,xh,Mh,Bh,Uh,zh,jh,Yh,qh,Ba,sh,Lh,Fa,ah,gh,Th,Vh,Ua,eh,ph,Hh,Ha,uh,Eh,wh,kh,$h,Ga,th,oh,ch,bh,Ch,Ph,Gh,Jh,Va,ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0,ka,Uc,B0,r1,Zv,Rc,Kv,_c,Pa,Qv,bc,Ac,xc,Jv,Xv,Cc,Om,Dc,Nc,Oc,Lc,e2,Pc,Lu,t2,Mc,Bc,i2,Fc,Gc,Vc,n2,kc,Lm,Wc,Pw,F0,s0,l1,Fm,zm,H0,Um,Ff,fw,Uu,h0,za,f0,Pp,Hc,Bu,Bm,ll,El,Tl,wl,xd,Hu,ed,Bp,G0],1623761950:[Hc,Bu,Bm,ll,El,Tl,wl,xd,Hu,ed],2590856083:[n0,Xy,Ad,bm,Cm,Dm,Nm,n1,Cd,p0],2107101300:[bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf],2853485674:[Jy],807026263:[Gf],2827207264:[Um,Ff,fw,Uu,h0,za,f0],2143335405:[za],1287392070:[Ff,fw,Uu],3907093117:[_l,wf,Ll,Yl,$l,Xl,sa,pa],3198132628:[Ol,Sf,kl,ra,da],1482959167:[Rl,Fl,na],1834744321:[Nl,Gl,Vl,oa],1339347760:[xl,Jl],2297155007:[vl,Cl,vf,_f,jl,ql,ea,ta,ia,la,Af,ua,ca],3009222698:[Sl,Dl,xf],263784265:[Fm,zm],2706460486:[h1,Wa,Ky,yw,gw,qm,m1,V0,Iw,I1,S1],3588315303:[fw],3740093272:[_p],3027567501:[ll,El,Tl,wl],964333572:[bm,Cm,Dm,Nm],682877961:[wc,e1,a0,vc,i1],1179482911:[o0,l0,c0],1004757350:[vc],214636428:[Fu],1252848954:[Iw],3657597509:[wc],2254336722:[Wa,Ky,yw,gw,qm],1028945134:[Cp,Dp],1967976161:[Qy,Ew],2461110595:[Qy],1136057603:[xm],3299480353:[Zv,Rc,Kv,_c,Pa,Qv,bc,Ac,xc,Jv,Xv,Cc,Om,Dc,Nc,Oc,Lc,e2,Pc,Lu,t2,Mc,Bc,i2,Fc,Gc,Vc,n2,kc,Lm,Wc],843113511:[n2],2063403501:[Cu,Du,Nu,_m,Ou,Am,Pu],1945004755:[Df,Nf,Of,Lf,Pf,Mf,Bf,Sc,La,Xd,lh,Zh,Ma,Jd,rh,mh,Rh,Ah,xh,Mh,Bh,Uh,zh,jh,Yh,qh,Ba,sh,Lh,Fa,ah,gh,Th,Vh,Ua,eh,ph,Hh,Ha,uh,Eh,wh,kh,$h,Ga,th,oh,ch,bh,Ch,Ph,Gh,Jh,Va,ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0,ka,Uc],3040386961:[La,Xd,lh,Zh,Ma,Jd,rh,mh,Rh,Ah,xh,Mh,Bh,Uh,zh,jh,Yh,qh,Ba,sh,Lh,Fa,ah,gh,Th,Vh,Ua,eh,ph,Hh,Ha,uh,Eh,wh,kh,$h,Ga,th,oh,ch,bh,Ch,Ph,Gh,Jh,Va,ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0,ka],3205830791:[Ky],395920057:[i2],1658829314:[ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0],2058353004:[th,oh,ch,bh,Ch,Ph,Gh,Jh],4278956645:[uh,Eh,wh,kh,$h],3132237377:[eh,ph,Hh],987401354:[ah,gh,Th,Vh],707683696:[sh,Lh],2223149337:[Jd,rh,mh,Rh,Ah,xh,Mh,Bh,Uh,zh,jh,Yh,qh],3508470533:[Xd,lh,Zh],1073191201:[t2],3171933400:[e2],1529196076:[Jv,Xv],2391406946:[Pa,Qv],3304561284:[Kv],753842376:[Zv],1062813311:[Df,Nf,Of,Lf,Pf,Mf,Bf]};FW[2]={3630933823:[["HasExternalReference",Ii,3,!0]],618182010:[["OfPerson",F2,7,!0],["OfOrganization",U2,4,!0]],411424972:[["HasExternalReference",Ii,3,!0]],130549933:[["HasExternalReferences",Ii,3,!0],["ApprovedObjects",ly,5,!0],["ApprovedResources",au,3,!0],["IsRelatedWith",Ib,3,!0],["Relates",Ib,2,!0]],1959218052:[["HasExternalReferences",Ii,3,!0],["PropertiesForConstraint",tl,2,!0]],1466758467:[["HasCoordinateOperation",o2,0,!0]],602808272:[["HasExternalReference",Ii,3,!0]],3200245327:[["ExternalReferenceForResources",Ii,2,!0]],2242383968:[["ExternalReferenceForResources",Ii,2,!0]],1040185647:[["ExternalReferenceForResources",Ii,2,!0]],3548104201:[["ExternalReferenceForResources",Ii,2,!0]],852622518:[["PartOfW",al,9,!0],["PartOfV",al,8,!0],["PartOfU",al,7,!0],["HasIntersections",mQ,0,!0]],2655187982:[["LibraryInfoForObjects",Wp,5,!0],["HasLibraryReferences",BB,5,!0]],3452421091:[["ExternalReferenceForResources",Ii,2,!0],["LibraryRefForObjects",Wp,5,!0]],760658860:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0]],248100487:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0],["ToMaterialLayerSet",G2,0,!1]],3303938423:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0]],1847252529:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0],["ToMaterialLayerSet",G2,0,!1]],2235152071:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0],["ToMaterialProfileSet",L_,2,!1]],164193824:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0]],552965576:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0],["ToMaterialProfileSet",L_,2,!1]],1507914824:[["AssociatedTo",uo,5,!0]],3368373690:[["HasExternalReferences",Ii,3,!0],["PropertiesForConstraint",tl,2,!0]],3701648758:[["PlacesObject",uu,5,!0],["ReferencedByPlacements",G1,0,!0]],2251480897:[["HasExternalReferences",Ii,3,!0],["PropertiesForConstraint",tl,2,!0]],4251960020:[["IsRelatedBy",pb,3,!0],["Relates",pb,2,!0],["Engages",mL,1,!0]],2077209135:[["EngagedIn",mL,0,!0]],2483315170:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],2226359599:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],3355820592:[["OfPerson",F2,7,!0],["OfOrganization",U2,4,!0]],3958567839:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],3843373140:[["HasCoordinateOperation",o2,0,!0]],986844984:[["HasExternalReferences",Ii,3,!0]],3710013099:[["HasExternalReferences",Ii,3,!0]],2044713172:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],2093928680:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],931644368:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],3252649465:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],2405470396:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],825690147:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],1076942058:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0]],3377609919:[["RepresentationsInContext",B2,0,!0]],3008791417:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1660063152:[["HasShapeAspects",Zm,4,!0],["MapUsage",V2,0,!0]],3982875396:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Zm,0,!0]],4240577450:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Zm,0,!0]],2830218821:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0]],3958052878:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3049322572:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0]],626085974:[["IsMappedBy",jw,0,!0],["UsedInStyles",F1,0,!0]],912023232:[["OfPerson",F2,7,!0],["OfOrganization",U2,4,!0]],3101149627:[["HasExternalReference",Ii,3,!0]],1377556343:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1735638870:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Zm,0,!0]],2799835756:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1907098498:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3798115385:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],1310608509:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],2705031697:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],616511568:[["IsMappedBy",jw,0,!0],["UsedInStyles",F1,0,!0]],3150382593:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],747523909:[["ClassificationForObjects",Yp,5,!0],["HasReferences",GC,3,!0]],647927063:[["ExternalReferenceForResources",Ii,2,!0],["ClassificationRefForObjects",Yp,5,!0],["HasReferences",GC,3,!0]],1485152156:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],370225590:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3050246964:[["HasExternalReference",Ii,3,!0]],2889183280:[["HasExternalReference",Ii,3,!0]],2713554722:[["HasExternalReference",Ii,3,!0]],3632507154:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],1154170062:[["DocumentInfoForObjects",jp,5,!0],["HasDocumentReferences",bB,4,!0],["IsPointedTo",mb,3,!0],["IsPointer",mb,2,!0]],3732053477:[["ExternalReferenceForResources",Ii,2,!0],["DocumentRefForObjects",jp,5,!0]],3900360178:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],476780140:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],297599258:[["HasExternalReferences",Ii,3,!0]],2556980723:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["HasTextureMaps",gE,2,!0]],1809719519:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],803316827:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3008276851:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["HasTextureMaps",gE,2,!0]],3448662350:[["RepresentationsInContext",B2,0,!0],["HasSubContexts",qp,6,!0],["HasCoordinateOperation",o2,0,!0]],2453401579:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4142052618:[["RepresentationsInContext",B2,0,!0],["HasSubContexts",qp,6,!0],["HasCoordinateOperation",o2,0,!0]],3590301190:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],178086475:[["PlacesObject",uu,5,!0],["ReferencedByPlacements",G1,0,!0]],812098782:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3905492369:[["IsMappedBy",jw,0,!0],["UsedInStyles",F1,0,!0]],3741457305:[["HasExternalReference",Ii,3,!0]],1402838566:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],125510826:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2604431987:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4266656042:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1520743889:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3422422726:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2624227202:[["PlacesObject",uu,5,!0],["ReferencedByPlacements",G1,0,!0]],1008929658:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2347385850:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1838606355:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0],["HasRepresentation",EL,3,!0],["IsRelatedWith",$O,3,!0],["RelatesTo",$O,2,!0]],3708119e3:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0],["ToMaterialConstituentSet",gL,2,!1]],2852063980:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0]],1303795690:[["AssociatedTo",uo,5,!0]],3079605661:[["AssociatedTo",uo,5,!0]],3404854881:[["AssociatedTo",uo,5,!0]],3265635763:[["HasExternalReferences",Ii,3,!0]],2998442950:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],219451334:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0]],2665983363:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1029017970:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2529465313:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],2519244187:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3021840470:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],597895409:[["IsMappedBy",jw,0,!0],["UsedInStyles",F1,0,!0]],2004835150:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1663979128:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2067069095:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4022376103:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1423911732:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2924175390:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2775532180:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3778827333:[["HasExternalReferences",Ii,3,!0]],673634403:[["ShapeOfProduct",uu,6,!0],["HasShapeAspects",Zm,4,!0]],2802850158:[["HasExternalReferences",Ii,3,!0]],2598011224:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],1680319473:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0]],3357820518:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],1482703590:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0]],2090586900:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],3615266464:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],3413951693:[["HasExternalReference",Ii,3,!0]],1580146022:[["HasExternalReferences",Ii,3,!0]],2778083089:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],2042790032:[["HasExternalReferences",Ii,3,!0]],4165799628:[["HasExternalReferences",Ii,3,!0]],1509187699:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4124623270:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3692461612:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],723233188:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2233826070:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2513912981:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2247615214:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1260650574:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1096409881:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],230924584:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3071757647:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],901063453:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4282788508:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3124975700:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2715220739:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],1628702193:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0]],3736923433:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["OperatesOn",cr,6,!0]],2347495698:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3698973494:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],427810014:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],1417489154:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2759199220:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1299126871:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2543172580:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],3406155212:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["HasTextureMaps",gE,2,!0]],669184980:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3207858831:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],4261334040:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3125803723:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2740243338:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2736907675:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4182860854:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2581212453:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2713105998:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2898889636:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],1123145078:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],574549367:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1675464909:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2059837836:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],59481748:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3749851601:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3486308946:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3331915920:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1416205885:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1383045692:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],2205249479:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2542286263:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],2485617015:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["UsingCurves",Ju,0,!0]],2574617495:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],3419103109:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",$e,4,!0],["Declares",ve,4,!0]],1815067380:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],2506170314:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2147822146:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2601014836:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2827736869:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2629017746:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],32440307:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],526551008:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1472233963:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1883228015:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],339256511:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2777663545:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2835456948:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],4024345920:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["OperatesOn",cr,6,!0]],477187591:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2804161546:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2047409740:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],374418227:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],315944413:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2652556860:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4238390223:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1268542332:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4095422895:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],987898635:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1484403080:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],178912537:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["ToFaceSet",Km,2,!0]],2294589976:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["ToFaceSet",Km,2,!0]],572779678:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],428585644:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],1281925730:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1425443689:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3888040117:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0]],3388369263:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3505215534:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1682466193:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],603570806:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],220341763:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3967405729:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],569719735:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["OperatesOn",cr,6,!0]],2945172077:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Oo,4,!0],["IsSuccessorFrom",Oo,5,!0],["OperatesOn",cr,6,!0]],4208778838:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0]],103090709:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",$e,4,!0],["Declares",ve,4,!0]],653396225:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",$e,4,!0],["Declares",ve,4,!0]],871118103:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],4166981789:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],2752243245:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],941946838:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],1451395588:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],492091185:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["Defines",ar,5,!0]],3650150729:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],110355661:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],3521284610:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["PartOfComplexTemplate",Qm,6,!0],["PartOfPsetTemplate",U1,6,!0]],3219374653:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0]],2770003689:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],2798486643:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3454111270:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3765753017:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],3523091289:[["InnerBoundaries",Jm,9,!0]],1521410863:[["InnerBoundaries",Jm,9,!0],["Corresponds",Hf,10,!0]],816062949:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["UsingCurves",Ju,0,!0]],2914609552:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],1856042241:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3243963512:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4158566097:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3626867408:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3663146110:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["PartOfComplexTemplate",Qm,6,!0],["PartOfPsetTemplate",U1,6,!0]],1412071761:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0]],710998568:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2706606064:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0]],3893378262:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],463610769:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0]],2481509218:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],451544542:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4015995234:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3544373492:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!0]],3136571912:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0]],530289379:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectedBy",xo,4,!0]],3689010777:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!0]],3979015343:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectedBy",xo,4,!0]],2218152070:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectedBy",xo,4,!0]],603775116:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!0]],4095615324:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],699246055:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2028607225:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2809605785:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4124788165:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1580310250:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3473067441:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Oo,4,!0],["IsSuccessorFrom",Oo,5,!0],["OperatesOn",cr,6,!0]],3206491090:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["OperatesOn",cr,6,!0]],2387106220:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["HasColours",Ug,0,!0],["HasTextures",oy,1,!0]],1935646853:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2097647324:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2916149573:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["HasColours",Ug,0,!0],["HasTextures",oy,1,!0]],336235671:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],512836454:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],2296667514:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsActingUpon",W0,6,!0]],1635779807:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2603310189:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1674181508:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["ContainedInStructure",lt,4,!0]],2887950389:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],167062518:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1334484129:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3649129432:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1260505505:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4031249490:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0]],1950629157:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3124254112:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0]],2197970202:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2937912522:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],3893394355:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],300633059:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3875453745:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["PartOfComplexTemplate",Qm,6,!0],["PartOfPsetTemplate",U1,6,!0]],3732776249:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],15328376:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2510884976:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2185764099:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],4105962743:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],1525564444:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],2559216714:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],3293443760:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],3895139033:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],1419761937:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],1916426348:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3295246426:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],1457835157:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1213902940:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3256556792:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3849074793:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2963535650:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],1714330368:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],2323601079:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1758889154:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],4123344466:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2397081782:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1623761950:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2590856083:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1704287377:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2107101300:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],132023988:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3174744832:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3390157468:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4148101412:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Oo,4,!0],["IsSuccessorFrom",Oo,5,!0],["OperatesOn",cr,6,!0]],2853485674:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0]],807026263:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3737207727:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],647756555:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2489546625:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2827207264:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2143335405:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["ProjectsElements",It,5,!1]],1287392070:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["VoidsElements",ft,5,!1]],3907093117:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3198132628:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3815607619:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1482959167:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1834744321:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1339347760:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2297155007:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3009222698:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1893162501:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],263784265:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],1509553395:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],3493046030:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],3009204131:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["ContainedInStructure",lt,4,!0]],2706460486:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0]],1251058090:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1806887404:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2571569899:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3946677679:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3113134337:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2391368822:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0]],4288270099:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3827777499:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],1051575348:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1161773419:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],377706215:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2108223431:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1114901282:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3181161470:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],977012517:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4143007308:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsActingUpon",W0,6,!0]],3588315303:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["VoidsElements",ft,5,!1],["HasFillings",gt,4,!0]],3079942009:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["VoidsElements",ft,5,!1],["HasFillings",gt,4,!0]],2837617999:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2382730787:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],3566463478:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],3327091369:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],1158309216:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],804291784:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4231323485:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4017108033:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2839578677:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["HasColours",Ug,0,!0],["HasTextures",oy,1,!0]],3724593414:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3740093272:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["ContainedIn",Yt,4,!0],["ConnectedFrom",ja,5,!0],["ConnectedTo",ja,4,!0]],2744685151:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Oo,4,!0],["IsSuccessorFrom",Oo,5,!0],["OperatesOn",cr,6,!0]],2904328755:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],3651124850:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["ProjectsElements",It,5,!1]],1842657554:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2250791053:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2893384427:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2324767716:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1469900589:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],683857671:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3027567501:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],964333572:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2320036040:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2310774935:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2781568857:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1768891740:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2157484638:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4074543187:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4097777520:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0]],2533589738:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1072016465:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3856911033:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["HasCoverings",z0,4,!0],["BoundedBy",yt,4,!0]],1305183839:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3812236995:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3112655638:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1039846685:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],338393293:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],682877961:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!0]],1179482911:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectsStructuralMembers",xo,5,!0]],1004757350:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!0]],4243806635:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectsStructuralMembers",xo,5,!0]],214636428:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectedBy",xo,4,!0]],2445595289:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectedBy",xo,4,!0]],2757150158:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!0]],1807405624:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!0]],1252848954:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["SourceOfResultGroup",V0,6,!0],["LoadGroupFor",Wa,7,!0]],2082059205:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!0]],734778138:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectsStructuralMembers",xo,5,!0]],1235345126:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!0]],2986769608:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ResultGroupFor",Wa,8,!0]],3657597509:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!0]],1975003073:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectsStructuralMembers",xo,5,!0]],148013059:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],3101698114:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2315554128:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2254336722:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ServicesBuildings",os,4,!0]],413509423:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],5716631:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3824725483:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2347447852:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],3081323446:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2415094496:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1692211062:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1620046519:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],3593883385:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1600972822:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1911125066:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],728799441:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2391383451:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],3313531582:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2769231204:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],926996030:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["VoidsElements",ft,5,!1]],1898987631:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1133259667:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4009809668:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4088093105:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],1028945134:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],4218914973:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],3342526732:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],1033361043:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ServicesBuildings",os,4,!0]],3821786052:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],1411407467:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3352864051:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1871374353:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3460190687:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0]],1532957894:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1967976161:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2461110595:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],819618141:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],231477066:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1136057603:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3299480353:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2979338954:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],39481116:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1095909175:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],1909888760:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1177604601:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ServicesBuildings",os,4,!0]],2188180465:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],395041908:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3293546465:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2674252688:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1285652485:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2951183804:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3296154744:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2611217952:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1677625105:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2301859152:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],843113511:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],905975707:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],400855858:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3850581409:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2816379211:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3898045240:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],1060000209:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],488727124:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],335055490:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2954562838:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1973544240:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["CoversSpaces",z0,5,!0],["CoversElements",Et,5,!0]],3495092785:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],3961806047:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1335981549:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2635815018:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1599208980:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2063403501:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1945004755:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0]],3040386961:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3041715199:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["ContainedIn",Yt,4,!0],["ConnectedFrom",ja,5,!0],["ConnectedTo",ja,4,!0]],3205830791:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ServicesBuildings",os,4,!0]],395920057:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],3242481149:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],869906466:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3760055223:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2030761528:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],663422040:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2417008758:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3277789161:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1534661035:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1217240411:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],712377611:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1658829314:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2814081492:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3747195512:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],484807127:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1209101575:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["BoundedBy",yt,4,!0]],346874300:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1810631287:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4222183408:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2058353004:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],4278956645:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],4037862832:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2188021234:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3132237377:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],987401354:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],707683696:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2223149337:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3508470533:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],900683007:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],3319311131:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2068733104:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],4175244083:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2176052936:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],76236018:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],629592764:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1437502449:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1073191201:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],1911478936:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2474470126:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],144952367:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3694346114:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1687234759:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],310824031:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3612865200:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3171933400:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],1156407060:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],738039164:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],655969474:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],90941305:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2262370178:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],3024970846:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],3283111854:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],1232101972:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],979691226:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2572171363:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2016517767:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],3053780830:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1783015770:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1329646415:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],1529196076:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],3127900445:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],3027962421:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],3420628829:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1999602285:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1404847402:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],331165859:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],4252922144:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2515109513:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ServicesBuildings",os,4,!0]],385403989:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["SourceOfResultGroup",V0,6,!0],["LoadGroupFor",Wa,7,!0]],1621171031:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!0]],1162798199:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],812556717:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3825984169:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3026737570:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3179687236:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4292641817:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],4207607924:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2391406946:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],4156078855:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],3512223829:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],4237592921:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3304561284:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],486154966:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2874132201:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1634111441:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],177149247:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2056796094:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3001207471:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],277319702:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],753842376:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2906023776:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],32344328:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2938176219:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],635142910:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3758799889:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1051757585:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],4217484030:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3902619387:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],639361253:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3221913625:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3571504051:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2272882330:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],578613899:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4136498852:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3640358203:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],4074379575:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1052013943:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],562808652:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ServicesBuildings",os,4,!0]],1062813311:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]],342316401:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3518393246:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1360408905:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1904799276:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],862014818:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3310460725:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],264262732:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],402227799:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1003880860:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3415622556:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],819412036:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1426591983:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],182646315:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]],2295281155:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]],4086658281:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]],630975310:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]],4288193352:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]],3087945054:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]],25142252:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]]};UW[2]={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],e[6],e[7],e[8],e[9]),130549933:e=>new f.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),2859738748:e=>new f.IfcConnectionGeometry,2614616156:e=>new f.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new f.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new f.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new f.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new f.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new f.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new f.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),4294318154:e=>new f.IfcExternalInformation,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]),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],e[5]),3452421091:e=>new f.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new f.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new f.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new f.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1847130766:e=>new f.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new f.IfcMaterialDefinition,248100487:e=>new f.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new f.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new f.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new f.IfcMaterialList(e[0]),2235152071:e=>new f.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new f.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new f.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new f.IfcMaterialUsageDefinition,2597039031:e=>new f.IfcMeasureWithUnit(e[0],e[1]),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],e[10]),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]),4251960020:e=>new f.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),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]),677532197:e=>new f.IfcPresentationItem,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]),3958567839:e=>new f.IfcProfileDef(e[0],e[1]),3843373140:e=>new f.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new f.IfcPropertyAbstraction,3710013099:e=>new f.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new f.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new f.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new f.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new f.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new f.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new f.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new f.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new f.IfcReference(e[0],e[1],e[2],e[3],e[4]),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]),2439245199:e=>new f.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new f.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new f.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new f.IfcSchedulingTime(e[0],e[1],e[2]),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]),2273995522:e=>new f.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new f.IfcStructuralLoad(e[0]),3478079324:e=>new f.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new f.IfcStructuralLoadOrResult(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]),2934153892:e=>new f.IfcSurfaceReinforcementArea(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],e[1]),1351298697:e=>new f.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new f.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new f.IfcTable(e[0],e[1],e[2]),2043862942:e=>new f.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new f.IfcTableRow(e[0],e[1]),1549132990:e=>new f.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 f.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 f.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new f.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),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]),280115917:e=>new f.IfcTextureCoordinate(e[0]),1742049831:e=>new f.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),2552916305:e=>new f.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new f.IfcTextureVertex(e[0]),3611470254:e=>new f.IfcTextureVertexList(e[0]),1199560280:e=>new f.IfcTimePeriod(e[0],e[1]),3101149627:e=>new f.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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,1907098498:e=>new f.IfcVertexPoint(e[0]),891718957:e=>new f.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new f.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3869604511:e=>new f.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),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],e[6]),3150382593:e=>new f.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new f.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new f.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new f.IfcColourRgbList(e[0]),3264961684:e=>new f.IfcColourSpecification(e[0]),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]),2713554722:e=>new f.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new f.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new f.IfcCurveStyle(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]),3632507154:e=>new f.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),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],e[3],e[4]),3732053477:e=>new f.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new f.IfcEdge(e[0],e[1]),476780140:e=>new f.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new f.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new f.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new f.IfcExternalReferenceRelationship(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],e[2]),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]),3905492369:e=>new f.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new f.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new f.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new f.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new f.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new f.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),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]),1838606355:e=>new f.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new f.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new f.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new f.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new f.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new f.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new f.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new f.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new f.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new f.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new f.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2665983363:e=>new f.IfcOpenShell(e[0]),1411181986:e=>new f.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),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],e[8]),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]),3727388367:e=>new f.IfcPreDefinedItem(e[0]),3778827333:e=>new f.IfcPreDefinedProperties,1775413392:e=>new f.IfcPreDefinedTextFont(e[0]),673634403:e=>new f.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new f.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new f.IfcProperty(e[0],e[1]),1680319473:e=>new f.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new f.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new f.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new f.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new f.IfcQuantitySet(e[0],e[1],e[2],e[3]),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]),1580146022:e=>new f.IfcReinforcementBarProperties(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]),2943643501:e=>new f.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new f.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new f.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 f.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),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]),1509187699:e=>new f.IfcSectionedSpine(e[0],e[1],e[2]),4124623270:e=>new f.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new f.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new f.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new f.IfcSolidModel,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]),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]),1096409881:e=>new f.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),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]),901063453:e=>new f.IfcTessellatedItem,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]),1983826977:e=>new f.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new f.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new f.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new f.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new f.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new f.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),1417489154:e=>new f.IfcVector(e[0],e[1]),2759199220:e=>new f.IfcVertexLoop(e[0]),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]),3406155212:e=>new f.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new f.IfcAnnotationFillArea(e[0],e[1]),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],e[12],e[13],e[14]),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]),1123145078:e=>new f.IfcCartesianPoint(e[0]),574549367:e=>new f.IfcCartesianPointList,1675464909:e=>new f.IfcCartesianPointList2D(e[0]),2059837836:e=>new f.IfcCartesianPointList3D(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]),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]),2485617015:e=>new f.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new f.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 f.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new f.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 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]),2629017746:e=>new f.IfcCurveBoundedSurface(e[0],e[1],e[2]),32440307:e=>new f.IfcDirection(e[0]),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]),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]),4024345920:e=>new f.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 f.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new f.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new f.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new f.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new f.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new f.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),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],e[10]),4095422895:e=>new f.IfcGeographicElementType(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],e[8],e[9]),178912537:e=>new f.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new f.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),572779678:e=>new f.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new f.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 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]),1682466193:e=>new f.IfcPcurve(e[0],e[1]),603570806:e=>new f.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new f.IfcPlane(e[0]),759155922:e=>new f.IfcPreDefinedColour(e[0]),2559016684:e=>new f.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new f.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new f.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new f.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),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]),653396225:e=>new f.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new f.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),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]),1451395588:e=>new f.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new f.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),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],e[7]),3521284610:e=>new f.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),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]),3765753017:e=>new f.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),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]),1027710054:e=>new f.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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]),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]),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]),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]),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]),2565941209:e=>new f.IfcRelDeclares(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]),693640335:e=>new f.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new f.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new f.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new f.IfcRelDefinesByTemplate(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]),427948657:e=>new f.IfcRelInterferesElements(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]),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]),4122056220:e=>new f.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),3523091289:e=>new f.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new f.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 f.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new f.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new f.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new f.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new f.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new f.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new f.IfcRightCircularCylinder(e[0],e[1],e[2]),3663146110:e=>new f.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 f.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new f.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),463610769:e=>new f.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new f.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 f.IfcSphere(e[0],e[1]),4015995234:e=>new f.IfcSphericalSurface(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]),603775116:e=>new f.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new f.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 f.IfcSurfaceCurve(e[0],e[1],e[2]),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],e[9]),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],e[10],e[11],e[12]),3206491090:e=>new f.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 f.IfcTessellatedFaceSet(e[0]),1935646853:e=>new f.IfcToroidalSurface(e[0],e[1],e[2]),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]),2916149573:e=>new f.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),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],e[13],e[14],e[15]),512836454:e=>new f.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new f.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new f.IfcAdvancedBrep(e[0]),2603310189:e=>new f.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new f.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2887950389:e=>new f.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new f.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 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]),2197970202:e=>new f.IfcChimneyType(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]),3893394355:e=>new f.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),3875453745:e=>new f.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new f.IfcCompositeCurve(e[0],e[1]),15328376:e=>new f.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new f.IfcConic(e[0]),2185764099:e=>new f.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 f.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 f.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 f.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new f.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),3895139033:e=>new f.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),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],e[9],e[10]),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]),1213902940:e=>new f.IfcCylindricalSurface(e[0],e[1]),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]),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],e[15],e[16]),1714330368:e=>new f.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new f.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 f.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new f.IfcDraughtingPreDefinedCurveFont(e[0]),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]),2397081782:e=>new f.IfcElementAssemblyType(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]),132023988:e=>new f.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),4148101412:e=>new f.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 f.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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],e[8]),2489546625:e=>new f.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),1893162501:e=>new f.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new f.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new f.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new f.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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],e[10]),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]),2571569899:e=>new f.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new f.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new f.IfcIntersectionCurve(e[0],e[1],e[2]),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],e[10]),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]),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],e[10]),2108223431:e=>new f.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 f.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),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],e[8]),3079942009:e=>new f.IfcOpeningStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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],e[6],e[7]),3566463478:e=>new f.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new f.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new f.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),2839578677:e=>new f.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),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],e[8]),3651124850:e=>new f.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),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]),1469900589:e=>new f.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new f.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 f.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new f.IfcReinforcingElementType(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],e[17]),2310774935:e=>new f.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 f.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2781568857:e=>new f.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),2157484638:e=>new f.IfcSeamCurve(e[0],e[1],e[2]),4074543187:e=>new f.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),1072016465:e=>new f.IfcSolarDeviceType(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]),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],e[10]),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]),338393293:e=>new f.IfcStairType(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]),1179482911:e=>new f.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new f.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 f.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new f.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new f.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new f.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),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]),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]),734778138:e=>new f.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),3657597509:e=>new f.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 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]),3101698114:e=>new f.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),413509423:e=>new f.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),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],e[9]),3081323446:e=>new f.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new f.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 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]),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]),2391383451:e=>new f.IfcVibrationIsolator(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]),2769231204:e=>new f.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),926996030:e=>new f.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),4009809668:e=>new f.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 f.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),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]),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]),1033361043:e=>new f.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new f.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),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]),1532957894:e=>new f.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new f.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new f.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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]),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]),1136057603:e=>new f.IfcBoundaryCurve(e[0],e[1]),3299480353:e=>new f.IfcBuildingElement(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],e[8]),39481116:e=>new f.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),1177604601:e=>new f.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new f.IfcBurnerType(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]),2674252688:e=>new f.IfcCableFittingType(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]),3296154744:e=>new f.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new f.IfcCircle(e[0],e[1]),1677625105:e=>new f.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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],e[8]),905975707:e=>new f.IfcColumnStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new f.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),3898045240:e=>new f.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 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],e[9],e[10]),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],e[8]),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]),1335981549:e=>new f.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new f.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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],e[8],e[9]),3205830791:e=>new f.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),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],e[10],e[11],e[12]),3242481149:e=>new f.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 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]),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]),2417008758:e=>new f.IfcElectricDistributionBoardType(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]),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]),1658829314:e=>new f.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new f.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new f.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new f.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new f.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),2188021234:e=>new f.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),3319311131:e=>new f.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new f.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new f.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new f.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new f.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new f.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new f.IfcMedicalDevice(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],e[8]),1911478936:e=>new f.IfcMemberStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new f.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new f.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new f.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),310824031:e=>new f.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new f.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new f.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1156407060:e=>new f.IfcPlateStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new f.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new f.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new f.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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],e[8]),1232101972:e=>new f.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),2572171363:e=>new f.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 f.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new f.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),1329646415:e=>new f.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new f.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3127900445:e=>new f.IfcSlabElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3027962421:e=>new f.IfcSlabStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new f.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new f.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new f.IfcStackTerminal(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],e[12]),2515109513:e=>new f.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new f.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 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]),1162798199:e=>new f.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new f.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new f.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new f.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new f.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new f.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new f.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new f.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4156078855:e=>new f.IfcWallElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new f.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new f.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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],e[10],e[11],e[12]),486154966:e=>new f.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 f.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new f.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new f.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new f.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),277319702:e=>new f.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new f.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2906023776:e=>new f.IfcBeamStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new f.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new f.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new f.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new f.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new f.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new f.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new f.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new f.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new f.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new f.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new f.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),4136498852:e=>new f.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new f.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new f.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new f.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new f.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new f.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new f.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new f.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new f.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new f.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new f.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new f.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new f.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new f.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new f.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new f.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new f.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new f.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new f.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2295281155:e=>new f.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new f.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new f.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new f.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new f.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new f.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};HW[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,Qe(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,Qe(e.RequestingApproval),Qe(e.GivingApproval)],4037036970:e=>[e.Name],1560379544:e=>[e.Name,(e.TranslationalStiffnessByLengthX??void 0)===void 0?null:Qe(e.TranslationalStiffnessByLengthX),(e.TranslationalStiffnessByLengthY??void 0)===void 0?null:Qe(e.TranslationalStiffnessByLengthY),(e.TranslationalStiffnessByLengthZ??void 0)===void 0?null:Qe(e.TranslationalStiffnessByLengthZ),(e.RotationalStiffnessByLengthX??void 0)===void 0?null:Qe(e.RotationalStiffnessByLengthX),(e.RotationalStiffnessByLengthY??void 0)===void 0?null:Qe(e.RotationalStiffnessByLengthY),(e.RotationalStiffnessByLengthZ??void 0)===void 0?null:Qe(e.RotationalStiffnessByLengthZ)],3367102660:e=>[e.Name,(e.TranslationalStiffnessByAreaX??void 0)===void 0?null:Qe(e.TranslationalStiffnessByAreaX),(e.TranslationalStiffnessByAreaY??void 0)===void 0?null:Qe(e.TranslationalStiffnessByAreaY),(e.TranslationalStiffnessByAreaZ??void 0)===void 0?null:Qe(e.TranslationalStiffnessByAreaZ)],1387855156:e=>[e.Name,(e.TranslationalStiffnessX??void 0)===void 0?null:Qe(e.TranslationalStiffnessX),(e.TranslationalStiffnessY??void 0)===void 0?null:Qe(e.TranslationalStiffnessY),(e.TranslationalStiffnessZ??void 0)===void 0?null:Qe(e.TranslationalStiffnessZ),(e.RotationalStiffnessX??void 0)===void 0?null:Qe(e.RotationalStiffnessX),(e.RotationalStiffnessY??void 0)===void 0?null:Qe(e.RotationalStiffnessY),(e.RotationalStiffnessZ??void 0)===void 0?null:Qe(e.RotationalStiffnessZ)],2069777674:e=>[e.Name,(e.TranslationalStiffnessX??void 0)===void 0?null:Qe(e.TranslationalStiffnessX),(e.TranslationalStiffnessY??void 0)===void 0?null:Qe(e.TranslationalStiffnessY),(e.TranslationalStiffnessZ??void 0)===void 0?null:Qe(e.TranslationalStiffnessZ),(e.RotationalStiffnessX??void 0)===void 0?null:Qe(e.RotationalStiffnessX),(e.RotationalStiffnessY??void 0)===void 0?null:Qe(e.RotationalStiffnessY),(e.RotationalStiffnessZ??void 0)===void 0?null:Qe(e.RotationalStiffnessZ),(e.WarpingStiffness??void 0)===void 0?null:Qe(e.WarpingStiffness)],2859738748:e=>[],2614616156:e=>[Qe(e.PointOnRelatingElement),Qe(e.PointOnRelatedElement)],2732653382:e=>[Qe(e.SurfaceOnRelatingElement),Qe(e.SurfaceOnRelatedElement)],775493141:e=>[Qe(e.VolumeOnRelatingElement),Qe(e.VolumeOnRelatedElement)],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Qe(e.CreatingActor),e.CreationTime,e.UserDefinedGrade],1785450214:e=>[Qe(e.SourceCRS),e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,Qe(e.AppliedValue),e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>[e.AxisTag,e.AxisCurve,{type:3,value:e.SameSense.value}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>Qe(t))],2655187982:e=>[e.Name,e.Version,Qe(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=>[Qe(e.SourceCRS),e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],1847130766:e=>[Qe(e.MaterialClassifications),e.ClassifiedMaterial],760658860:e=>[],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:e.IsVentilated.value},e.Name,e.Description,e.Category,e.Priority],3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:e.IsVentilated.value},e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues],2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category],164193824:e=>[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile],552965576:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[Qe(e.ValueComponent),Qe(e.UnitComponent)],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Qe(e.CreatingActor),e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,Qe(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,Qe(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,Qe(e.AssignedItems),e.Identifier],1304840413:e=>[e.Name,e.Description,Qe(e.AssignedItems),e.Identifier,{type:3,value:e.LayerOn.value},{type:3,value:e.LayerFrozen.value},{type:3,value:e.LayerBlocked.value},e.LayerStyles],3119450353:e=>[e.Name],2417041796:e=>[Qe(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=>Qe(t)),Qe(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=>[Qe(e.MappingOrigin),e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[void 0,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,{type:3,value:e.ProductDefinitional.value},Qe(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,Qe(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,Qe(e.Styles)],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter],985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,Qe(e.Unit),e.ReferencePath],531007025:e=>[(e.RowCells??void 0)===void 0?null:e.RowCells.map(t=>Qe(t)),e.IsHeading==null?null:{type:3,value:e.IsHeading.value}],1549132990:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:e.IsCritical.value},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion],2771591690:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:e.IsCritical.value},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,Qe(e.TextFontStyle),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],2636378356:e=>[Qe(e.Colour),Qe(e.BackgroundColour)],1640371178:e=>[(e.TextIndent??void 0)===void 0?null:Qe(e.TextIndent),e.TextAlign,e.TextDecoration,(e.LetterSpacing??void 0)===void 0?null:Qe(e.LetterSpacing),(e.WordSpacing??void 0)===void 0?null:Qe(e.WordSpacing),e.TextTransform,(e.LineHeight??void 0)===void 0?null:Qe(e.LineHeight)],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Qe(e.Unit)],581633288:e=>[e.ListValues.map(t=>Qe(t))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[Qe(e.Units)],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.Start,e.Finish],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Location,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,Qe(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=>[Qe(e.CurveOnRelatingElement),Qe(e.CurveOnRelatedElement)],45288368:e=>[Qe(e.PointOnRelatingElement),Qe(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,Qe(e.CurveFont),(e.CurveWidth??void 0)===void 0?null:Qe(e.CurveWidth),Qe(e.CurveColour),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,Qe(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,Qe(e.DocumentOwner),Qe(e.Editors),e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,{type:3,value:e.SameSense.value}],211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,Qe(e.RelatedResourceObjects)],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,{type:3,value:e.Orientation.value}],803316827:e=>[e.Bound,{type:3,value:e.Orientation.value}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:e.SameSense.value}],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,Qe(e.FillStyles),e.ModelorDraughting==null?null:{type:3,value:e.ModelorDraughting.value}],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,Qe(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=>[Qe(e.Elements)],178086475:e=>[e.PlacementLocation,Qe(e.PlacementRefDirection)],812098782:e=>[e.BaseSurface,{type:3,value:e.AgreementFlag.value}],3905492369:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter,e.URLReference],3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Qe(e.Unit),e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,Qe(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,Qe(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,Qe(e.RelativePlacement)],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.Expression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,void 0,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>[void 0,void 0,e.EdgeElement,{type:3,value:e.Orientation.value}],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,{type:3,value:e.AgreementFlag.value},e.Position,e.PolygonalBoundary],3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Qe(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,Qe(e.RelatedResourceObjects),e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,Qe(e.RelatedResourceObjects)],1042787934:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,e.IsOverAllocated==null?null:{type:3,value:e.IsOverAllocated.value},e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],4124623270:e=>[Qe(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,Qe(e.DiffuseColour),Qe(e.TransmissionColour),Qe(e.DiffuseTransmissionColour),Qe(e.ReflectionColour),Qe(e.SpecularColour),(e.SpecularHighlight??void 0)===void 0?null:Qe(e.SpecularHighlight),e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,Qe(e.Placement),e.Path],3124975700:e=>[e.Literal,Qe(e.Placement),e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,Qe(e.FontSize)],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],3736923433:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],3698973494:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],1299126871:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,{type:3,value:e.ParameterTakesPrecedence.value},{type:3,value:e.Sizeable.value}],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>[e.Bounds,e.FaceSurface,{type:3,value:e.SameSense.value}],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,Qe(e.FirstOperand),Qe(e.SecondOperand)],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,{type:3,value:e.AgreementFlag.value},e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius],1123145078:e=>[e.Coordinates],574549367:e=>[],1675464909:e=>[e.CoordList],2059837836:e=>[e.CoordList],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],2485617015:e=>[e.Transition,{type:3,value:e.SameSense.value},e.ParentCurve],2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[Qe(e.TreeRootExpression)],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>[e.BasisSurface,e.Boundaries,{type:3,value:e.ImplicitOuter.value}],32440307:e=>[e.DirectionRatios],526551008:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,{type:3,value:e.ParameterTakesPrecedence.value},{type:3,value:e.Sizeable.value}],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,Qe(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=>[Qe(e.Elements)],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>[e.BasisCurve,e.Distance,{type:3,value:e.SelfIntersect.value}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:e.SelfIntersect.value},e.RefDirection],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,Qe(e.Placement)],220341763:e=>[e.Position],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Description,(e.UpperBoundValue??void 0)===void 0?null:Qe(e.UpperBoundValue),(e.LowerBoundValue??void 0)===void 0?null:Qe(e.LowerBoundValue),Qe(e.Unit),(e.SetPointValue??void 0)===void 0?null:Qe(e.SetPointValue)],4166981789:e=>[e.Name,e.Description,(e.EnumerationValues??void 0)===void 0?null:e.EnumerationValues.map(t=>Qe(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,(e.ListValues??void 0)===void 0?null:e.ListValues.map(t=>Qe(t)),Qe(e.Unit)],941946838:e=>[e.Name,e.Description,e.UsageName,Qe(e.PropertyReference)],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Description,(e.NominalValue??void 0)===void 0?null:Qe(e.NominalValue),Qe(e.Unit)],110355661:e=>[e.Name,e.Description,(e.DefiningValues??void 0)===void 0?null:e.DefiningValues.map(t=>Qe(t)),(e.DefinedValues??void 0)===void 0?null:e.DefinedValues.map(t=>Qe(t)),e.Expression,Qe(e.DefiningUnit),Qe(e.DefinedUnit),e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,{type:3,value:e.Usense.value},{type:3,value:e.Vsense.value}],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,Qe(e.RelatingProcess),e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,Qe(e.RelatingProduct)],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,Qe(e.RelatingResource)],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatedObjects)],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatedObjects),e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatedObjects),Qe(e.RelatingClassification)],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatedObjects),e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatedObjects),Qe(e.RelatingDocument)],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatedObjects),Qe(e.RelatingLibrary)],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatedObjects),Qe(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,Qe(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,Qe(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,Qe(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,Qe(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>[e.Transition,{type:3,value:e.SameSense.value},e.ParentCurve,e.ParamLength],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,Qe(e.PrimaryUnit),Qe(e.SecondaryUnit),e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,{type:3,value:e.IsMilestone.value},e.Priority,e.TaskTime,e.PredefinedType],3206491090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod],2387106220:e=>[e.Coordinates],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2916149573:e=>[e.Coordinates,e.Normals,e.Closed==null?null:{type:3,value:e.Closed.value},e.CoordIndex,e.PnIndex],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,Qe(e.TheActor)],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2887950389:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value:e.SelfIntersect.value}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value:e.SelfIntersect.value},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,Qe(e.FirstOperand),Qe(e.SecondOperand)],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],15328376:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],2510884976:e=>[Qe(e.Position)],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,e.ParameterTakesPrecedence==null?null:{type:3,value:e.ParameterTakesPrecedence.value},e.UserDefinedOperationType],445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[Qe(e.Position),e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>[e.Points,(e.Segments??void 0)===void 0?null:e.Segments.map(t=>Qe(t)),e.SelfIntersect==null?null:{type:3,value:e.SelfIntersect.value}],3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,Qe(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,Qe(e.TheActor),e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3079942009:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:e.Closed.value},e.Faces,e.PnIndex],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1469900589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],683857671:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value:e.SelfIntersect.value},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,(e.BendingParameters??void 0)===void 0?null:e.BendingParameters.map(t=>Qe(t))],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value}],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.Axis],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2757150158:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value}],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,{type:3,value:e.IsLinear.value}],3657597509:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],3101698114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],413509423:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],3081323446:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2415094496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.SheathDiameter],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3593883385:e=>[e.BasisCurve,Qe(e.Trim1),Qe(e.Trim2),{type:3,value:e.SenseAgreement.value},e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391383451:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],926996030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4009809668:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,e.ParameterTakesPrecedence==null?null:{type:3,value:e.ParameterTakesPrecedence.value},e.UserDefinedPartitioningType],4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,Qe(e.Owner),Qe(e.User),e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:e.ClosedCurve.value},{type:3,value:e.SelfIntersect.value}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:e.ClosedCurve.value},{type:3,value:e.SelfIntersect.value},e.KnotMultiplicities,e.Knots,e.KnotSpec],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1136057603:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[Qe(e.Position),e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],905975707:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],3242481149:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1911478936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],3694346114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],310824031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3612865200:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1156407060:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],738039164:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],655969474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],90941305:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1232101972:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:e.ClosedCurve.value},{type:3,value:e.SelfIntersect.value},e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,(e.BendingParameters??void 0)===void 0?null:e.BendingParameters.map(t=>Qe(t))],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3127900445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3027962421:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],1162798199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],812556717:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3825984169:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3026737570:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3179687236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4292641817:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4207607924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4156078855:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4237592921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],486154966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634111441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],177149247:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2056796094:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],277319702:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2906023776:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],32344328:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2938176219:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],635142910:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3758799889:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1051757585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4217484030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3902619387:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],639361253:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3221913625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3571504051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2272882330:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4136498852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3640358203:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4074379575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],562808652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],342316401:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3518393246:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1360408905:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1904799276:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],862014818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3310460725:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],264262732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],402227799:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1003880860:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3415622556:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],819412036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1426591983:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],182646315:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2295281155:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4086658281:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],630975310:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4288193352:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3087945054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],25142252:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]};yL[2]={3699917729:e=>new f.IfcAbsorbedDoseMeasure(e),4182062534:e=>new f.IfcAccelerationMeasure(e),360377573:e=>new f.IfcAmountOfSubstanceMeasure(e),632304761:e=>new f.IfcAngularVelocityMeasure(e),3683503648:e=>new f.IfcArcIndex(e.map(t=>t.value)),1500781891:e=>new f.IfcAreaDensityMeasure(e),2650437152:e=>new f.IfcAreaMeasure(e),2314439260:e=>new f.IfcBinary(e),2735952531:e=>new f.IfcBoolean(e),1867003952:e=>new f.IfcBoxAlignment(e),1683019596:e=>new f.IfcCardinalPointReference(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),937566702:e=>new f.IfcDate(e),2195413836:e=>new f.IfcDateTime(e),86635668:e=>new f.IfcDayInMonthNumber(e),3701338814:e=>new f.IfcDayInWeekNumber(e),1514641115:e=>new f.IfcDescriptiveMeasure(e),4134073009:e=>new f.IfcDimensionCount(e),524656162:e=>new f.IfcDoseEquivalentMeasure(e),2541165894:e=>new f.IfcDuration(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),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),1275358634:e=>new f.IfcLanguageId(e),1243674935:e=>new f.IfcLengthMeasure(e),1774176899:e=>new f.IfcLineIndex(e.map(t=>t.value)),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),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),525895558:e=>new f.IfcNonNegativeLengthMeasure(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),1790229001:e=>new f.IfcPositiveInteger(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),2798247006:e=>new f.IfcPropertySetDefinitionSet(e.map(t=>t.value)),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),3467162246:e=>new f.IfcSectionModulusMeasure(e),2190458107:e=>new f.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new f.IfcShearModulusMeasure(e),3471399674:e=>new f.IfcSolidAngleMeasure(e),4157543285:e=>new f.IfcSoundPowerLevelMeasure(e),846465480:e=>new f.IfcSoundPowerMeasure(e),3457685358:e=>new f.IfcSoundPressureLevelMeasure(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),1209108979:e=>new f.IfcTemperatureRateOfChangeMeasure(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),4075327185:e=>new f.IfcTime(e),2726807636:e=>new f.IfcTimeMeasure(e),2591213694:e=>new f.IfcTimeStamp(e),1278329552:e=>new f.IfcTorqueMeasure(e),950732822:e=>new f.IfcURIReference(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)};var f;(e=>{class t extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCABSORBEDDOSEMEASURE"}}e.IfcAbsorbedDoseMeasure=t;class i extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCACCELERATIONMEASURE"}}e.IfcAccelerationMeasure=i;class n extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE"}}e.IfcAmountOfSubstanceMeasure=n;class s extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCANGULARVELOCITYMEASURE"}}e.IfcAngularVelocityMeasure=s;class o{constructor(b){this.value=b,this.type=5}}e.IfcArcIndex=o;class r extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCAREADENSITYMEASURE"}}e.IfcAreaDensityMeasure=r;class l extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCAREAMEASURE"}}e.IfcAreaMeasure=l;class a extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCBINARY"}}e.IfcBinary=a;class u{constructor(b){this.type=3,this.name="IFCBOOLEAN",this.value=b}}e.IfcBoolean=u;class h{constructor(b){this.value=b,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=h;class p extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCCARDINALPOINTREFERENCE"}}e.IfcCardinalPointReference=p;class m{constructor(b){this.value=b,this.type=4}}e.IfcComplexNumber=m;class I{constructor(b){this.value=b,this.type=10}}e.IfcCompoundPlaneAngleMeasure=I;class g extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE"}}e.IfcContextDependentMeasure=g;class E extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCCOUNTMEASURE"}}e.IfcCountMeasure=E;class w extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCCURVATUREMEASURE"}}e.IfcCurvatureMeasure=w;class T{constructor(b){this.value=b,this.type=1,this.name="IFCDATE"}}e.IfcDate=T;class S{constructor(b){this.value=b,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=S;class _ extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINMONTHNUMBER"}}e.IfcDayInMonthNumber=_;class x extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINWEEKNUMBER"}}e.IfcDayInWeekNumber=x;class M{constructor(b){this.value=b,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=M;class W extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCDIMENSIONCOUNT"}}e.IfcDimensionCount=W;class G extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE"}}e.IfcDoseEquivalentMeasure=G;class ${constructor(b){this.value=b,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=$;class Y extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE"}}e.IfcDynamicViscosityMeasure=Y;class se extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE"}}e.IfcElectricCapacitanceMeasure=se;class pe extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCHARGEMEASURE"}}e.IfcElectricChargeMeasure=pe;class k extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE"}}e.IfcElectricConductanceMeasure=k;class fe extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCURRENTMEASURE"}}e.IfcElectricCurrentMeasure=fe;class Q extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE"}}e.IfcElectricResistanceMeasure=Q;class Te extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE"}}e.IfcElectricVoltageMeasure=Te;class Ve extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCENERGYMEASURE"}}e.IfcEnergyMeasure=Ve;class Fe{constructor(b){this.value=b,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=Fe;class pt{constructor(b){this.value=b,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=pt;class Me{constructor(b){this.value=b,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=Me;class He extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCFORCEMEASURE"}}e.IfcForceMeasure=He;class Ye extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCFREQUENCYMEASURE"}}e.IfcFrequencyMeasure=Ye;class We{constructor(b){this.value=b,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=We;class _t extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE"}}e.IfcHeatFluxDensityMeasure=_t;class xt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCHEATINGVALUEMEASURE"}}e.IfcHeatingValueMeasure=xt;class wt{constructor(b){this.value=b,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=wt;class Bt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCILLUMINANCEMEASURE"}}e.IfcIlluminanceMeasure=Bt;class Xt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCINDUCTANCEMEASURE"}}e.IfcInductanceMeasure=Xt;class Dt extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGER"}}e.IfcInteger=Dt;class Pt extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE"}}e.IfcIntegerCountRateMeasure=Pt;class $t extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCIONCONCENTRATIONMEASURE"}}e.IfcIonConcentrationMeasure=$t;class Vt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE"}}e.IfcIsothermalMoistureCapacityMeasure=Vt;class Ue extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE"}}e.IfcKinematicViscosityMeasure=Ue;class Ft{constructor(b){this.value=b,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=Ft;class ie{constructor(b){this.value=b,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=ie;class Oe extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLENGTHMEASURE"}}e.IfcLengthMeasure=Oe;class Ce{constructor(b){this.value=b,this.type=5}}e.IfcLineIndex=Ce;class Se extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARFORCEMEASURE"}}e.IfcLinearForceMeasure=Se;class _e extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARMOMENTMEASURE"}}e.IfcLinearMomentMeasure=_e;class je extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE"}}e.IfcLinearStiffnessMeasure=je;class Be extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARVELOCITYMEASURE"}}e.IfcLinearVelocityMeasure=Be;class dt{constructor(b){this.type=3,this.name="IFCLOGICAL",this.value=b}}e.IfcLogical=dt;class it extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSFLUXMEASURE"}}e.IfcLuminousFluxMeasure=it;class Rt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"}}e.IfcLuminousIntensityDistributionMeasure=Rt;class At extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE"}}e.IfcLuminousIntensityMeasure=At;class Ht extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE"}}e.IfcMagneticFluxDensityMeasure=Ht;class Xe extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXMEASURE"}}e.IfcMagneticFluxMeasure=Xe;class Ze extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSDENSITYMEASURE"}}e.IfcMassDensityMeasure=Ze;class Mt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSFLOWRATEMEASURE"}}e.IfcMassFlowRateMeasure=Mt;class ni extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSMEASURE"}}e.IfcMassMeasure=ni;class gi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSPERLENGTHMEASURE"}}e.IfcMassPerLengthMeasure=gi;class hi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE"}}e.IfcModulusOfElasticityMeasure=hi;class Di extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfLinearSubgradeReactionMeasure=Di;class ti extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfRotationalSubgradeReactionMeasure=ti;class fi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfSubgradeReactionMeasure=fi;class zi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE"}}e.IfcMoistureDiffusivityMeasure=zi;class Bi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE"}}e.IfcMolecularWeightMeasure=Bi;class Fi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE"}}e.IfcMomentOfInertiaMeasure=Fi;class Mi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMONETARYMEASURE"}}e.IfcMonetaryMeasure=Mi;class cn extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCMONTHINYEARNUMBER"}}e.IfcMonthInYearNumber=cn;class Cn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE"}}e.IfcNonNegativeLengthMeasure=Cn;class Ji extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCNORMALISEDRATIOMEASURE"}}e.IfcNormalisedRatioMeasure=Ji;class qt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCNUMERICMEASURE"}}e.IfcNumericMeasure=qt;class Hi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPHMEASURE"}}e.IfcPHMeasure=Hi;class Ai extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPARAMETERVALUE"}}e.IfcParameterValue=Ai;class en extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPLANARFORCEMEASURE"}}e.IfcPlanarForceMeasure=en;class ki extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPLANEANGLEMEASURE"}}e.IfcPlaneAngleMeasure=ki;class Ui extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCPOSITIVEINTEGER"}}e.IfcPositiveInteger=Ui;class Tn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVELENGTHMEASURE"}}e.IfcPositiveLengthMeasure=Tn;class Yn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE"}}e.IfcPositivePlaneAngleMeasure=Yn;class pn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVERATIOMEASURE"}}e.IfcPositiveRatioMeasure=pn;class js extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPOWERMEASURE"}}e.IfcPowerMeasure=js;class pr{constructor(b){this.value=b,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=pr;class co extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPRESSUREMEASURE"}}e.IfcPressureMeasure=co;class So{constructor(b){this.value=b,this.type=5}}e.IfcPropertySetDefinitionSet=So;class nl extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCRADIOACTIVITYMEASURE"}}e.IfcRadioActivityMeasure=nl;class as extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCRATIOMEASURE"}}e.IfcRatioMeasure=as;class Qa extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCREAL"}}e.IfcReal=Qa;class Fo extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE"}}e.IfcRotationalFrequencyMeasure=Fo;class sl extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALMASSMEASURE"}}e.IfcRotationalMassMeasure=sl;class Br extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE"}}e.IfcRotationalStiffnessMeasure=Br;class Zr extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONMODULUSMEASURE"}}e.IfcSectionModulusMeasure=Zr;class zr extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE"}}e.IfcSectionalAreaIntegralMeasure=zr;class Pi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSHEARMODULUSMEASURE"}}e.IfcShearModulusMeasure=Pi;class Kr extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSOLIDANGLEMEASURE"}}e.IfcSolidAngleMeasure=Kr;class rc extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE"}}e.IfcSoundPowerLevelMeasure=rc;class Qr extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERMEASURE"}}e.IfcSoundPowerMeasure=Qr;class fl extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE"}}e.IfcSoundPressureLevelMeasure=fl;class pd extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSUREMEASURE"}}e.IfcSoundPressureMeasure=pd;class lc extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE"}}e.IfcSpecificHeatCapacityMeasure=lc;class ac extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULAREXPONENT"}}e.IfcSpecularExponent=ac;class zo extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULARROUGHNESS"}}e.IfcSpecularRoughness=zo;class Ja extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE"}}e.IfcTemperatureGradientMeasure=Ja;class cs extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE"}}e.IfcTemperatureRateOfChangeMeasure=cs;class mt{constructor(b){this.value=b,this.type=1,this.name="IFCTEXT"}}e.IfcText=mt;class ei{constructor(b){this.value=b,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=ei;class ai{constructor(b){this.value=b,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=ai;class li{constructor(b){this.value=b,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=li;class oi{constructor(b){this.value=b,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=oi;class Xi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE"}}e.IfcThermalAdmittanceMeasure=Xi;class mn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE"}}e.IfcThermalConductivityMeasure=mn;class nn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"}}e.IfcThermalExpansionCoefficientMeasure=nn;class vn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE"}}e.IfcThermalResistanceMeasure=vn;class _n extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE"}}e.IfcThermalTransmittanceMeasure=_n;class ts extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE"}}e.IfcThermodynamicTemperatureMeasure=ts;class is{constructor(b){this.value=b,this.type=1,this.name="IFCTIME"}}e.IfcTime=is;class bn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTIMEMEASURE"}}e.IfcTimeMeasure=bn;class Zs extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCTIMESTAMP"}}e.IfcTimeStamp=Zs;class ho extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTORQUEMEASURE"}}e.IfcTorqueMeasure=ho;class Ks{constructor(b){this.value=b,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=Ks;class Cs extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE"}}e.IfcVaporPermeabilityMeasure=Cs;class Uo extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMEMEASURE"}}e.IfcVolumeMeasure=Uo;class an extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE"}}e.IfcVolumetricFlowRateMeasure=an;class Ys extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGCONSTANTMEASURE"}}e.IfcWarpingConstantMeasure=Ys;class ns extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGMOMENTMEASURE"}}e.IfcWarpingMomentMeasure=ns;class lo{static{this.EMAIL={type:3,value:"EMAIL"}}static{this.FAX={type:3,value:"FAX"}}static{this.PHONE={type:3,value:"PHONE"}}static{this.POST={type:3,value:"POST"}}static{this.VERBAL={type:3,value:"VERBAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionRequestTypeEnum=lo;class Do{static{this.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"}}static{this.COMPLETION_G1={type:3,value:"COMPLETION_G1"}}static{this.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"}}static{this.SNOW_S={type:3,value:"SNOW_S"}}static{this.WIND_W={type:3,value:"WIND_W"}}static{this.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"}}static{this.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"}}static{this.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"}}static{this.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"}}static{this.FIRE={type:3,value:"FIRE"}}static{this.IMPULSE={type:3,value:"IMPULSE"}}static{this.IMPACT={type:3,value:"IMPACT"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.ERECTION={type:3,value:"ERECTION"}}static{this.PROPPING={type:3,value:"PROPPING"}}static{this.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"}}static{this.SHRINKAGE={type:3,value:"SHRINKAGE"}}static{this.CREEP={type:3,value:"CREEP"}}static{this.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"}}static{this.BUOYANCY={type:3,value:"BUOYANCY"}}static{this.ICE={type:3,value:"ICE"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.WAVE={type:3,value:"WAVE"}}static{this.RAIN={type:3,value:"RAIN"}}static{this.BRAKES={type:3,value:"BRAKES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionSourceTypeEnum=Do;class Hs{static{this.PERMANENT_G={type:3,value:"PERMANENT_G"}}static{this.VARIABLE_Q={type:3,value:"VARIABLE_Q"}}static{this.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionTypeEnum=Hs;class Ho{static{this.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"}}static{this.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"}}static{this.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"}}static{this.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"}}static{this.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActuatorTypeEnum=Ho;class ms{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.HOME={type:3,value:"HOME"}}static{this.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcAddressTypeEnum=ms;class Os{static{this.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"}}static{this.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"}}static{this.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalBoxTypeEnum=Os;class gs{static{this.DIFFUSER={type:3,value:"DIFFUSER"}}static{this.GRILLE={type:3,value:"GRILLE"}}static{this.LOUVRE={type:3,value:"LOUVRE"}}static{this.REGISTER={type:3,value:"REGISTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalTypeEnum=gs;class Gs{static{this.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"}}static{this.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"}}static{this.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"}}static{this.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"}}static{this.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"}}static{this.HEATPIPE={type:3,value:"HEATPIPE"}}static{this.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"}}static{this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"}}static{this.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirToAirHeatRecoveryTypeEnum=Gs;class br{static{this.BELL={type:3,value:"BELL"}}static{this.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"}}static{this.LIGHT={type:3,value:"LIGHT"}}static{this.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"}}static{this.SIREN={type:3,value:"SIREN"}}static{this.WHISTLE={type:3,value:"WHISTLE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlarmTypeEnum=br;class mr{static{this.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"}}static{this.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"}}static{this.LOADING_3D={type:3,value:"LOADING_3D"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisModelTypeEnum=mr;class gu{static{this.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"}}static{this.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"}}static{this.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"}}static{this.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisTheoryTypeEnum=gu;class uc{static{this.ADD={type:3,value:"ADD"}}static{this.DIVIDE={type:3,value:"DIVIDE"}}static{this.MULTIPLY={type:3,value:"MULTIPLY"}}static{this.SUBTRACT={type:3,value:"SUBTRACT"}}}e.IfcArithmeticOperatorEnum=uc;class md{static{this.SITE={type:3,value:"SITE"}}static{this.FACTORY={type:3,value:"FACTORY"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAssemblyPlaceEnum=md;class Xa{static{this.AMPLIFIER={type:3,value:"AMPLIFIER"}}static{this.CAMERA={type:3,value:"CAMERA"}}static{this.DISPLAY={type:3,value:"DISPLAY"}}static{this.MICROPHONE={type:3,value:"MICROPHONE"}}static{this.PLAYER={type:3,value:"PLAYER"}}static{this.PROJECTOR={type:3,value:"PROJECTOR"}}static{this.RECEIVER={type:3,value:"RECEIVER"}}static{this.SPEAKER={type:3,value:"SPEAKER"}}static{this.SWITCHER={type:3,value:"SWITCHER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TUNER={type:3,value:"TUNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAudioVisualApplianceTypeEnum=Xa;class Ud{static{this.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"}}static{this.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"}}static{this.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"}}static{this.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"}}static{this.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineCurveForm=Ud;class Hd{static{this.PLANE_SURF={type:3,value:"PLANE_SURF"}}static{this.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"}}static{this.CONICAL_SURF={type:3,value:"CONICAL_SURF"}}static{this.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"}}static{this.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"}}static{this.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"}}static{this.RULED_SURF={type:3,value:"RULED_SURF"}}static{this.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"}}static{this.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"}}static{this.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineSurfaceForm=Hd;class Gd{static{this.BEAM={type:3,value:"BEAM"}}static{this.JOIST={type:3,value:"JOIST"}}static{this.HOLLOWCORE={type:3,value:"HOLLOWCORE"}}static{this.LINTEL={type:3,value:"LINTEL"}}static{this.SPANDREL={type:3,value:"SPANDREL"}}static{this.T_BEAM={type:3,value:"T_BEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBeamTypeEnum=Gd;class Vd{static{this.GREATERTHAN={type:3,value:"GREATERTHAN"}}static{this.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"}}static{this.LESSTHAN={type:3,value:"LESSTHAN"}}static{this.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"}}static{this.EQUALTO={type:3,value:"EQUALTO"}}static{this.NOTEQUALTO={type:3,value:"NOTEQUALTO"}}static{this.INCLUDES={type:3,value:"INCLUDES"}}static{this.NOTINCLUDES={type:3,value:"NOTINCLUDES"}}static{this.INCLUDEDIN={type:3,value:"INCLUDEDIN"}}static{this.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"}}}e.IfcBenchmarkEnum=Vd;class np{static{this.WATER={type:3,value:"WATER"}}static{this.STEAM={type:3,value:"STEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBoilerTypeEnum=np;class Id{static{this.UNION={type:3,value:"UNION"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.DIFFERENCE={type:3,value:"DIFFERENCE"}}}e.IfcBooleanOperator=Id;class go{static{this.INSULATION={type:3,value:"INSULATION"}}static{this.PRECASTPANEL={type:3,value:"PRECASTPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementPartTypeEnum=go;class kd{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}static{this.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"}}static{this.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementProxyTypeEnum=kd;class Ro{static{this.FENESTRATION={type:3,value:"FENESTRATION"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.LOADBEARING={type:3,value:"LOADBEARING"}}static{this.OUTERSHELL={type:3,value:"OUTERSHELL"}}static{this.SHADING={type:3,value:"SHADING"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingSystemTypeEnum=Ro;class yd{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBurnerTypeEnum=yd;class am{static{this.BEND={type:3,value:"BEND"}}static{this.CROSS={type:3,value:"CROSS"}}static{this.REDUCER={type:3,value:"REDUCER"}}static{this.TEE={type:3,value:"TEE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierFittingTypeEnum=am;class zd{static{this.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"}}static{this.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"}}static{this.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"}}static{this.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierSegmentTypeEnum=zd;class of{static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableFittingTypeEnum=of;class Ut{static{this.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"}}static{this.CABLESEGMENT={type:3,value:"CABLESEGMENT"}}static{this.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"}}static{this.CORESEGMENT={type:3,value:"CORESEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableSegmentTypeEnum=Ut;class Ci{static{this.NOCHANGE={type:3,value:"NOCHANGE"}}static{this.MODIFIED={type:3,value:"MODIFIED"}}static{this.ADDED={type:3,value:"ADDED"}}static{this.DELETED={type:3,value:"DELETED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChangeActionEnum=Ci;class Ki{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.HEATRECOVERY={type:3,value:"HEATRECOVERY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChillerTypeEnum=Ki;class Pn{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChimneyTypeEnum=Pn;class Hn{static{this.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"}}static{this.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"}}static{this.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"}}static{this.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"}}static{this.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"}}static{this.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"}}static{this.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoilTypeEnum=Hn;class Wn{static{this.COLUMN={type:3,value:"COLUMN"}}static{this.PILASTER={type:3,value:"PILASTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcColumnTypeEnum=Wn;class ss{static{this.ANTENNA={type:3,value:"ANTENNA"}}static{this.COMPUTER={type:3,value:"COMPUTER"}}static{this.FAX={type:3,value:"FAX"}}static{this.GATEWAY={type:3,value:"GATEWAY"}}static{this.MODEM={type:3,value:"MODEM"}}static{this.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"}}static{this.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"}}static{this.NETWORKHUB={type:3,value:"NETWORKHUB"}}static{this.PRINTER={type:3,value:"PRINTER"}}static{this.REPEATER={type:3,value:"REPEATER"}}static{this.ROUTER={type:3,value:"ROUTER"}}static{this.SCANNER={type:3,value:"SCANNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCommunicationsApplianceTypeEnum=ss;class Mn{static{this.P_COMPLEX={type:3,value:"P_COMPLEX"}}static{this.Q_COMPLEX={type:3,value:"Q_COMPLEX"}}}e.IfcComplexPropertyTemplateTypeEnum=Mn;class Eo{static{this.DYNAMIC={type:3,value:"DYNAMIC"}}static{this.RECIPROCATING={type:3,value:"RECIPROCATING"}}static{this.ROTARY={type:3,value:"ROTARY"}}static{this.SCROLL={type:3,value:"SCROLL"}}static{this.TROCHOIDAL={type:3,value:"TROCHOIDAL"}}static{this.SINGLESTAGE={type:3,value:"SINGLESTAGE"}}static{this.BOOSTER={type:3,value:"BOOSTER"}}static{this.OPENTYPE={type:3,value:"OPENTYPE"}}static{this.HERMETIC={type:3,value:"HERMETIC"}}static{this.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"}}static{this.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"}}static{this.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"}}static{this.ROTARYVANE={type:3,value:"ROTARYVANE"}}static{this.SINGLESCREW={type:3,value:"SINGLESCREW"}}static{this.TWINSCREW={type:3,value:"TWINSCREW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCompressorTypeEnum=Eo;class Xo{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"}}static{this.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"}}static{this.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"}}static{this.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCondenserTypeEnum=Xo;class Qs{static{this.ATPATH={type:3,value:"ATPATH"}}static{this.ATSTART={type:3,value:"ATSTART"}}static{this.ATEND={type:3,value:"ATEND"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConnectionTypeEnum=Qs;class er{static{this.HARD={type:3,value:"HARD"}}static{this.SOFT={type:3,value:"SOFT"}}static{this.ADVISORY={type:3,value:"ADVISORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstraintEnum=er;class Jr{static{this.DEMOLISHING={type:3,value:"DEMOLISHING"}}static{this.EARTHMOVING={type:3,value:"EARTHMOVING"}}static{this.ERECTING={type:3,value:"ERECTING"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PUMPING={type:3,value:"PUMPING"}}static{this.TRANSPORTING={type:3,value:"TRANSPORTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionEquipmentResourceTypeEnum=Jr;class um{static{this.AGGREGATES={type:3,value:"AGGREGATES"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GYPSUM={type:3,value:"GYPSUM"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.METAL={type:3,value:"METAL"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcConstructionMaterialResourceTypeEnum=um;class $E{static{this.ASSEMBLY={type:3,value:"ASSEMBLY"}}static{this.FORMWORK={type:3,value:"FORMWORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionProductResourceTypeEnum=$E;class og{static{this.FLOATING={type:3,value:"FLOATING"}}static{this.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"}}static{this.PROPORTIONAL={type:3,value:"PROPORTIONAL"}}static{this.MULTIPOSITION={type:3,value:"MULTIPOSITION"}}static{this.TWOPOSITION={type:3,value:"TWOPOSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcControllerTypeEnum=og;class ba{static{this.ACTIVE={type:3,value:"ACTIVE"}}static{this.PASSIVE={type:3,value:"PASSIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCooledBeamTypeEnum=ba;class cc{static{this.NATURALDRAFT={type:3,value:"NATURALDRAFT"}}static{this.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"}}static{this.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoolingTowerTypeEnum=cc;class eu{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostItemTypeEnum=eu;class ZE{static{this.BUDGET={type:3,value:"BUDGET"}}static{this.COSTPLAN={type:3,value:"COSTPLAN"}}static{this.ESTIMATE={type:3,value:"ESTIMATE"}}static{this.TENDER={type:3,value:"TENDER"}}static{this.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"}}static{this.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"}}static{this.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostScheduleTypeEnum=ZE;class R3{static{this.CEILING={type:3,value:"CEILING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.CLADDING={type:3,value:"CLADDING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.MOLDING={type:3,value:"MOLDING"}}static{this.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.MEMBRANE={type:3,value:"MEMBRANE"}}static{this.SLEEVING={type:3,value:"SLEEVING"}}static{this.WRAPPING={type:3,value:"WRAPPING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoveringTypeEnum=R3;class _3{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCrewResourceTypeEnum=_3;class xI{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurtainWallTypeEnum=xI;class b3{static{this.LINEAR={type:3,value:"LINEAR"}}static{this.LOG_LINEAR={type:3,value:"LOG_LINEAR"}}static{this.LOG_LOG={type:3,value:"LOG_LOG"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurveInterpolationEnum=b3;class WS{static{this.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"}}static{this.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"}}static{this.BLASTDAMPER={type:3,value:"BLASTDAMPER"}}static{this.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"}}static{this.FIREDAMPER={type:3,value:"FIREDAMPER"}}static{this.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"}}static{this.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"}}static{this.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"}}static{this.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"}}static{this.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"}}static{this.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDamperTypeEnum=WS;class A3{static{this.MEASURED={type:3,value:"MEASURED"}}static{this.PREDICTED={type:3,value:"PREDICTED"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDataOriginEnum=A3;class KE{static{this.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"}}static{this.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"}}static{this.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"}}static{this.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"}}static{this.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"}}static{this.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"}}static{this.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"}}static{this.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"}}static{this.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"}}static{this.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"}}static{this.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"}}static{this.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"}}static{this.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"}}static{this.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"}}static{this.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"}}static{this.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"}}static{this.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"}}static{this.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"}}static{this.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"}}static{this.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"}}static{this.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"}}static{this.TORQUEUNIT={type:3,value:"TORQUEUNIT"}}static{this.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"}}static{this.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"}}static{this.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"}}static{this.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"}}static{this.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"}}static{this.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"}}static{this.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"}}static{this.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"}}static{this.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"}}static{this.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"}}static{this.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"}}static{this.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"}}static{this.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"}}static{this.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"}}static{this.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"}}static{this.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"}}static{this.PHUNIT={type:3,value:"PHUNIT"}}static{this.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"}}static{this.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"}}static{this.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"}}static{this.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"}}static{this.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"}}static{this.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"}}static{this.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"}}static{this.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"}}static{this.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"}}static{this.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"}}static{this.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"}}static{this.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcDerivedUnitEnum=KE;class jS{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}}e.IfcDirectionSenseEnum=jS;class QE{static{this.ANCHORPLATE={type:3,value:"ANCHORPLATE"}}static{this.BRACKET={type:3,value:"BRACKET"}}static{this.SHOE={type:3,value:"SHOE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDiscreteAccessoryTypeEnum=QE;class YS{static{this.FORMEDDUCT={type:3,value:"FORMEDDUCT"}}static{this.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"}}static{this.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"}}static{this.MANHOLE={type:3,value:"MANHOLE"}}static{this.METERCHAMBER={type:3,value:"METERCHAMBER"}}static{this.SUMP={type:3,value:"SUMP"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.VALVECHAMBER={type:3,value:"VALVECHAMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionChamberElementTypeEnum=YS;class qS{static{this.CABLE={type:3,value:"CABLE"}}static{this.CABLECARRIER={type:3,value:"CABLECARRIER"}}static{this.DUCT={type:3,value:"DUCT"}}static{this.PIPE={type:3,value:"PIPE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionPortTypeEnum=qS;class $S{static{this.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"}}static{this.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"}}static{this.CHEMICAL={type:3,value:"CHEMICAL"}}static{this.CHILLEDWATER={type:3,value:"CHILLEDWATER"}}static{this.COMMUNICATION={type:3,value:"COMMUNICATION"}}static{this.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"}}static{this.CONDENSERWATER={type:3,value:"CONDENSERWATER"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.CONVEYING={type:3,value:"CONVEYING"}}static{this.DATA={type:3,value:"DATA"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"}}static{this.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"}}static{this.DRAINAGE={type:3,value:"DRAINAGE"}}static{this.EARTHING={type:3,value:"EARTHING"}}static{this.ELECTRICAL={type:3,value:"ELECTRICAL"}}static{this.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"}}static{this.EXHAUST={type:3,value:"EXHAUST"}}static{this.FIREPROTECTION={type:3,value:"FIREPROTECTION"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GAS={type:3,value:"GAS"}}static{this.HAZARDOUS={type:3,value:"HAZARDOUS"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"}}static{this.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"}}static{this.OIL={type:3,value:"OIL"}}static{this.OPERATIONAL={type:3,value:"OPERATIONAL"}}static{this.POWERGENERATION={type:3,value:"POWERGENERATION"}}static{this.RAINWATER={type:3,value:"RAINWATER"}}static{this.REFRIGERATION={type:3,value:"REFRIGERATION"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.SEWAGE={type:3,value:"SEWAGE"}}static{this.SIGNAL={type:3,value:"SIGNAL"}}static{this.STORMWATER={type:3,value:"STORMWATER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TV={type:3,value:"TV"}}static{this.VACUUM={type:3,value:"VACUUM"}}static{this.VENT={type:3,value:"VENT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.WASTEWATER={type:3,value:"WASTEWATER"}}static{this.WATERSUPPLY={type:3,value:"WATERSUPPLY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionSystemEnum=$S;class ZS{static{this.PUBLIC={type:3,value:"PUBLIC"}}static{this.RESTRICTED={type:3,value:"RESTRICTED"}}static{this.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"}}static{this.PERSONAL={type:3,value:"PERSONAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentConfidentialityEnum=ZS;class KS{static{this.DRAFT={type:3,value:"DRAFT"}}static{this.FINALDRAFT={type:3,value:"FINALDRAFT"}}static{this.FINAL={type:3,value:"FINAL"}}static{this.REVISION={type:3,value:"REVISION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentStatusEnum=KS;class JE{static{this.SWINGING={type:3,value:"SWINGING"}}static{this.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"}}static{this.SLIDING={type:3,value:"SLIDING"}}static{this.FOLDING={type:3,value:"FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.FIXEDPANEL={type:3,value:"FIXEDPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelOperationEnum=JE;class QS{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelPositionEnum=QS;class JS{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleConstructionEnum=JS;class XS{static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleOperationEnum=XS;class e4{static{this.DOOR={type:3,value:"DOOR"}}static{this.GATE={type:3,value:"GATE"}}static{this.TRAPDOOR={type:3,value:"TRAPDOOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeEnum=e4;class x3{static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"}}static{this.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeOperationEnum=x3;class t4{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctFittingTypeEnum=t4;class XE{static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSegmentTypeEnum=XE;class i4{static{this.FLATOVAL={type:3,value:"FLATOVAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.ROUND={type:3,value:"ROUND"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSilencerTypeEnum=i4;class eT{static{this.DISHWASHER={type:3,value:"DISHWASHER"}}static{this.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"}}static{this.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"}}static{this.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"}}static{this.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"}}static{this.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"}}static{this.FREEZER={type:3,value:"FREEZER"}}static{this.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"}}static{this.HANDDRYER={type:3,value:"HANDDRYER"}}static{this.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"}}static{this.MICROWAVE={type:3,value:"MICROWAVE"}}static{this.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"}}static{this.REFRIGERATOR={type:3,value:"REFRIGERATOR"}}static{this.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"}}static{this.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"}}static{this.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricApplianceTypeEnum=eT;class rg{static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricDistributionBoardTypeEnum=rg;class n4{static{this.BATTERY={type:3,value:"BATTERY"}}static{this.CAPACITORBANK={type:3,value:"CAPACITORBANK"}}static{this.HARMONICFILTER={type:3,value:"HARMONICFILTER"}}static{this.INDUCTORBANK={type:3,value:"INDUCTORBANK"}}static{this.UPS={type:3,value:"UPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowStorageDeviceTypeEnum=n4;class tT{static{this.CHP={type:3,value:"CHP"}}static{this.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"}}static{this.STANDALONE={type:3,value:"STANDALONE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricGeneratorTypeEnum=tT;class s4{static{this.DC={type:3,value:"DC"}}static{this.INDUCTION={type:3,value:"INDUCTION"}}static{this.POLYPHASE={type:3,value:"POLYPHASE"}}static{this.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"}}static{this.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricMotorTypeEnum=s4;class o4{static{this.TIMECLOCK={type:3,value:"TIMECLOCK"}}static{this.TIMEDELAY={type:3,value:"TIMEDELAY"}}static{this.RELAY={type:3,value:"RELAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricTimeControlTypeEnum=o4;class r4{static{this.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"}}static{this.ARCH={type:3,value:"ARCH"}}static{this.BEAM_GRID={type:3,value:"BEAM_GRID"}}static{this.BRACED_FRAME={type:3,value:"BRACED_FRAME"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"}}static{this.RIGID_FRAME={type:3,value:"RIGID_FRAME"}}static{this.SLAB_FIELD={type:3,value:"SLAB_FIELD"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElementAssemblyTypeEnum=r4;class l4{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}}e.IfcElementCompositionEnum=l4;class iT{static{this.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"}}static{this.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEngineTypeEnum=iT;class a4{static{this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"}}static{this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"}}static{this.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"}}static{this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"}}static{this.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"}}static{this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"}}static{this.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporativeCoolerTypeEnum=a4;class u4{static{this.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"}}static{this.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"}}static{this.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"}}static{this.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"}}static{this.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"}}static{this.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporatorTypeEnum=u4;class CI{static{this.EVENTRULE={type:3,value:"EVENTRULE"}}static{this.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"}}static{this.EVENTTIME={type:3,value:"EVENTTIME"}}static{this.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTriggerTypeEnum=CI;class C3{static{this.STARTEVENT={type:3,value:"STARTEVENT"}}static{this.ENDEVENT={type:3,value:"ENDEVENT"}}static{this.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTypeEnum=C3;class nT{static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcExternalSpatialElementTypeEnum=nT;class lg{static{this.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"}}static{this.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"}}static{this.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"}}static{this.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"}}static{this.TUBEAXIAL={type:3,value:"TUBEAXIAL"}}static{this.VANEAXIAL={type:3,value:"VANEAXIAL"}}static{this.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFanTypeEnum=lg;class c4{static{this.GLUE={type:3,value:"GLUE"}}static{this.MORTAR={type:3,value:"MORTAR"}}static{this.WELD={type:3,value:"WELD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFastenerTypeEnum=c4;class d4{static{this.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"}}static{this.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"}}static{this.ODORFILTER={type:3,value:"ODORFILTER"}}static{this.OILFILTER={type:3,value:"OILFILTER"}}static{this.STRAINER={type:3,value:"STRAINER"}}static{this.WATERFILTER={type:3,value:"WATERFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFilterTypeEnum=d4;class h4{static{this.BREECHINGINLET={type:3,value:"BREECHINGINLET"}}static{this.FIREHYDRANT={type:3,value:"FIREHYDRANT"}}static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.SPRINKLER={type:3,value:"SPRINKLER"}}static{this.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFireSuppressionTerminalTypeEnum=h4;class f4{static{this.SOURCE={type:3,value:"SOURCE"}}static{this.SINK={type:3,value:"SINK"}}static{this.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowDirectionEnum=f4;class D3{static{this.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"}}static{this.THERMOMETER={type:3,value:"THERMOMETER"}}static{this.AMMETER={type:3,value:"AMMETER"}}static{this.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"}}static{this.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"}}static{this.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"}}static{this.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"}}static{this.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowInstrumentTypeEnum=D3;class p4{static{this.ENERGYMETER={type:3,value:"ENERGYMETER"}}static{this.GASMETER={type:3,value:"GASMETER"}}static{this.OILMETER={type:3,value:"OILMETER"}}static{this.WATERMETER={type:3,value:"WATERMETER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowMeterTypeEnum=p4;class m4{static{this.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"}}static{this.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"}}static{this.PAD_FOOTING={type:3,value:"PAD_FOOTING"}}static{this.PILE_CAP={type:3,value:"PILE_CAP"}}static{this.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFootingTypeEnum=m4;class I4{static{this.CHAIR={type:3,value:"CHAIR"}}static{this.TABLE={type:3,value:"TABLE"}}static{this.DESK={type:3,value:"DESK"}}static{this.BED={type:3,value:"BED"}}static{this.FILECABINET={type:3,value:"FILECABINET"}}static{this.SHELF={type:3,value:"SHELF"}}static{this.SOFA={type:3,value:"SOFA"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFurnitureTypeEnum=I4;class y4{static{this.TERRAIN={type:3,value:"TERRAIN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeographicElementTypeEnum=y4;class g4{static{this.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"}}static{this.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"}}static{this.MODEL_VIEW={type:3,value:"MODEL_VIEW"}}static{this.PLAN_VIEW={type:3,value:"PLAN_VIEW"}}static{this.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"}}static{this.SECTION_VIEW={type:3,value:"SECTION_VIEW"}}static{this.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeometricProjectionEnum=g4;class E4{static{this.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"}}static{this.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"}}}e.IfcGlobalOrLocalEnum=E4;class T4{static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.RADIAL={type:3,value:"RADIAL"}}static{this.TRIANGULAR={type:3,value:"TRIANGULAR"}}static{this.IRREGULAR={type:3,value:"IRREGULAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGridTypeEnum=T4;class w4{static{this.PLATE={type:3,value:"PLATE"}}static{this.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHeatExchangerTypeEnum=w4;class v4{static{this.STEAMINJECTION={type:3,value:"STEAMINJECTION"}}static{this.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"}}static{this.ADIABATICPAN={type:3,value:"ADIABATICPAN"}}static{this.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"}}static{this.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"}}static{this.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"}}static{this.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"}}static{this.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"}}static{this.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"}}static{this.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"}}static{this.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"}}static{this.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"}}static{this.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHumidifierTypeEnum=v4;class S4{static{this.CYCLONIC={type:3,value:"CYCLONIC"}}static{this.GREASE={type:3,value:"GREASE"}}static{this.OIL={type:3,value:"OIL"}}static{this.PETROL={type:3,value:"PETROL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInterceptorTypeEnum=S4;class sT{static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInternalOrExternalEnum=sT;class R4{static{this.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"}}static{this.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"}}static{this.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInventoryTypeEnum=R4;class by{static{this.DATA={type:3,value:"DATA"}}static{this.POWER={type:3,value:"POWER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcJunctionBoxTypeEnum=by;class _4{static{this.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"}}static{this.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"}}static{this.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcKnotType=_4;class Ay{static{this.ADMINISTRATION={type:3,value:"ADMINISTRATION"}}static{this.CARPENTRY={type:3,value:"CARPENTRY"}}static{this.CLEANING={type:3,value:"CLEANING"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.ELECTRIC={type:3,value:"ELECTRIC"}}static{this.FINISHING={type:3,value:"FINISHING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.GENERAL={type:3,value:"GENERAL"}}static{this.HVAC={type:3,value:"HVAC"}}static{this.LANDSCAPING={type:3,value:"LANDSCAPING"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.PAINTING={type:3,value:"PAINTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PLUMBING={type:3,value:"PLUMBING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.SITEGRADING={type:3,value:"SITEGRADING"}}static{this.STEELWORK={type:3,value:"STEELWORK"}}static{this.SURVEYING={type:3,value:"SURVEYING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLaborResourceTypeEnum=Ay;class No{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HALOGEN={type:3,value:"HALOGEN"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LED={type:3,value:"LED"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.OLED={type:3,value:"OLED"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLampTypeEnum=No;class N3{static{this.AXIS1={type:3,value:"AXIS1"}}static{this.AXIS2={type:3,value:"AXIS2"}}static{this.AXIS3={type:3,value:"AXIS3"}}}e.IfcLayerSetDirectionEnum=N3;class oT{static{this.TYPE_A={type:3,value:"TYPE_A"}}static{this.TYPE_B={type:3,value:"TYPE_B"}}static{this.TYPE_C={type:3,value:"TYPE_C"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightDistributionCurveEnum=oT;class DI{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"}}static{this.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"}}static{this.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"}}static{this.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightEmissionSourceEnum=DI;class rT{static{this.POINTSOURCE={type:3,value:"POINTSOURCE"}}static{this.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"}}static{this.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightFixtureTypeEnum=rT;class lT{static{this.LOAD_GROUP={type:3,value:"LOAD_GROUP"}}static{this.LOAD_CASE={type:3,value:"LOAD_CASE"}}static{this.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLoadGroupTypeEnum=lT;class b4{static{this.LOGICALAND={type:3,value:"LOGICALAND"}}static{this.LOGICALOR={type:3,value:"LOGICALOR"}}static{this.LOGICALXOR={type:3,value:"LOGICALXOR"}}static{this.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"}}static{this.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"}}}e.IfcLogicalOperatorEnum=b4;class rf{static{this.ANCHORBOLT={type:3,value:"ANCHORBOLT"}}static{this.BOLT={type:3,value:"BOLT"}}static{this.DOWEL={type:3,value:"DOWEL"}}static{this.NAIL={type:3,value:"NAIL"}}static{this.NAILPLATE={type:3,value:"NAILPLATE"}}static{this.RIVET={type:3,value:"RIVET"}}static{this.SCREW={type:3,value:"SCREW"}}static{this.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"}}static{this.STAPLE={type:3,value:"STAPLE"}}static{this.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMechanicalFastenerTypeEnum=rf;class O3{static{this.AIRSTATION={type:3,value:"AIRSTATION"}}static{this.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"}}static{this.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"}}static{this.OXYGENPLANT={type:3,value:"OXYGENPLANT"}}static{this.VACUUMSTATION={type:3,value:"VACUUMSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMedicalDeviceTypeEnum=O3;class Fs{static{this.BRACE={type:3,value:"BRACE"}}static{this.CHORD={type:3,value:"CHORD"}}static{this.COLLAR={type:3,value:"COLLAR"}}static{this.MEMBER={type:3,value:"MEMBER"}}static{this.MULLION={type:3,value:"MULLION"}}static{this.PLATE={type:3,value:"PLATE"}}static{this.POST={type:3,value:"POST"}}static{this.PURLIN={type:3,value:"PURLIN"}}static{this.RAFTER={type:3,value:"RAFTER"}}static{this.STRINGER={type:3,value:"STRINGER"}}static{this.STRUT={type:3,value:"STRUT"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMemberTypeEnum=Fs;class A4{static{this.BELTDRIVE={type:3,value:"BELTDRIVE"}}static{this.COUPLING={type:3,value:"COUPLING"}}static{this.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMotorConnectionTypeEnum=A4;class aT{static{this.NULL={type:3,value:"NULL"}}}e.IfcNullStyle=aT;class x4{static{this.PRODUCT={type:3,value:"PRODUCT"}}static{this.PROCESS={type:3,value:"PROCESS"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.RESOURCE={type:3,value:"RESOURCE"}}static{this.ACTOR={type:3,value:"ACTOR"}}static{this.GROUP={type:3,value:"GROUP"}}static{this.PROJECT={type:3,value:"PROJECT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectTypeEnum=x4;class L3{static{this.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"}}static{this.CODEWAIVER={type:3,value:"CODEWAIVER"}}static{this.DESIGNINTENT={type:3,value:"DESIGNINTENT"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"}}static{this.MERGECONFLICT={type:3,value:"MERGECONFLICT"}}static{this.MODELVIEW={type:3,value:"MODELVIEW"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.REQUIREMENT={type:3,value:"REQUIREMENT"}}static{this.SPECIFICATION={type:3,value:"SPECIFICATION"}}static{this.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectiveEnum=L3;class uT{static{this.ASSIGNEE={type:3,value:"ASSIGNEE"}}static{this.ASSIGNOR={type:3,value:"ASSIGNOR"}}static{this.LESSEE={type:3,value:"LESSEE"}}static{this.LESSOR={type:3,value:"LESSOR"}}static{this.LETTINGAGENT={type:3,value:"LETTINGAGENT"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.TENANT={type:3,value:"TENANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOccupantTypeEnum=uT;class C4{static{this.OPENING={type:3,value:"OPENING"}}static{this.RECESS={type:3,value:"RECESS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOpeningElementTypeEnum=C4;class xy{static{this.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"}}static{this.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"}}static{this.POWEROUTLET={type:3,value:"POWEROUTLET"}}static{this.DATAOUTLET={type:3,value:"DATAOUTLET"}}static{this.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOutletTypeEnum=xy;class sp{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPerformanceHistoryTypeEnum=sp;class NI{static{this.GRILL={type:3,value:"GRILL"}}static{this.LOUVER={type:3,value:"LOUVER"}}static{this.SCREEN={type:3,value:"SCREEN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermeableCoveringOperationEnum=NI;class fo{static{this.ACCESS={type:3,value:"ACCESS"}}static{this.BUILDING={type:3,value:"BUILDING"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermitTypeEnum=fo;class cm{static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.VIRTUAL={type:3,value:"VIRTUAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPhysicalOrVirtualEnum=cm;class cT{static{this.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"}}static{this.COMPOSITE={type:3,value:"COMPOSITE"}}static{this.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"}}static{this.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileConstructionEnum=cT;class OI{static{this.BORED={type:3,value:"BORED"}}static{this.DRIVEN={type:3,value:"DRIVEN"}}static{this.JETGROUTING={type:3,value:"JETGROUTING"}}static{this.COHESION={type:3,value:"COHESION"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.SUPPORT={type:3,value:"SUPPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileTypeEnum=OI;class ag{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeFittingTypeEnum=ag;class dT{static{this.CULVERT={type:3,value:"CULVERT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.GUTTER={type:3,value:"GUTTER"}}static{this.SPOOL={type:3,value:"SPOOL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeSegmentTypeEnum=dT;class P3{static{this.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"}}static{this.SHEET={type:3,value:"SHEET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPlateTypeEnum=P3;class op{static{this.CURVE3D={type:3,value:"CURVE3D"}}static{this.PCURVE_S1={type:3,value:"PCURVE_S1"}}static{this.PCURVE_S2={type:3,value:"PCURVE_S2"}}}e.IfcPreferredSurfaceCurveRepresentation=op;class ct{static{this.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"}}static{this.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"}}static{this.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProcedureTypeEnum=ct;class ds{static{this.CURVE={type:3,value:"CURVE"}}static{this.AREA={type:3,value:"AREA"}}}e.IfcProfileTypeEnum=ds;class D4{static{this.CHANGEORDER={type:3,value:"CHANGEORDER"}}static{this.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"}}static{this.MOVEORDER={type:3,value:"MOVEORDER"}}static{this.PURCHASEORDER={type:3,value:"PURCHASEORDER"}}static{this.WORKORDER={type:3,value:"WORKORDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderTypeEnum=D4;class hT{static{this.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"}}static{this.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"}}}e.IfcProjectedOrTrueLengthEnum=hT;class N4{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectionElementTypeEnum=N4;class O4{static{this.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"}}static{this.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"}}static{this.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"}}static{this.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"}}static{this.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"}}static{this.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"}}static{this.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPropertySetTemplateTypeEnum=O4;class L4{static{this.ELECTRONIC={type:3,value:"ELECTRONIC"}}static{this.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"}}static{this.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTrippingUnitTypeEnum=L4;class M3{static{this.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"}}static{this.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"}}static{this.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"}}static{this.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"}}static{this.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"}}static{this.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"}}static{this.VARISTOR={type:3,value:"VARISTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTypeEnum=M3;class P4{static{this.CIRCULATOR={type:3,value:"CIRCULATOR"}}static{this.ENDSUCTION={type:3,value:"ENDSUCTION"}}static{this.SPLITCASE={type:3,value:"SPLITCASE"}}static{this.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"}}static{this.SUMPPUMP={type:3,value:"SUMPPUMP"}}static{this.VERTICALINLINE={type:3,value:"VERTICALINLINE"}}static{this.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPumpTypeEnum=P4;class B3{static{this.HANDRAIL={type:3,value:"HANDRAIL"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.BALUSTRADE={type:3,value:"BALUSTRADE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailingTypeEnum=B3;class M4{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampFlightTypeEnum=M4;class ht{static{this.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"}}static{this.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"}}static{this.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"}}static{this.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"}}static{this.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"}}static{this.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampTypeEnum=ht;class LI{static{this.DAILY={type:3,value:"DAILY"}}static{this.WEEKLY={type:3,value:"WEEKLY"}}static{this.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"}}static{this.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"}}static{this.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"}}static{this.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"}}static{this.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"}}static{this.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"}}}e.IfcRecurrenceTypeEnum=LI;class fT{static{this.BLINN={type:3,value:"BLINN"}}static{this.FLAT={type:3,value:"FLAT"}}static{this.GLASS={type:3,value:"GLASS"}}static{this.MATT={type:3,value:"MATT"}}static{this.METAL={type:3,value:"METAL"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PHONG={type:3,value:"PHONG"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.STRAUSS={type:3,value:"STRAUSS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReflectanceMethodEnum=fT;class C0{static{this.MAIN={type:3,value:"MAIN"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.STUD={type:3,value:"STUD"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.RING={type:3,value:"RING"}}static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarRoleEnum=C0;class pT{static{this.PLAIN={type:3,value:"PLAIN"}}static{this.TEXTURED={type:3,value:"TEXTURED"}}}e.IfcReinforcingBarSurfaceEnum=pT;class ug{static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.MAIN={type:3,value:"MAIN"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.RING={type:3,value:"RING"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarTypeEnum=ug;class cg{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingMeshTypeEnum=cg;class B4{static{this.SUPPLIER={type:3,value:"SUPPLIER"}}static{this.MANUFACTURER={type:3,value:"MANUFACTURER"}}static{this.CONTRACTOR={type:3,value:"CONTRACTOR"}}static{this.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"}}static{this.ARCHITECT={type:3,value:"ARCHITECT"}}static{this.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"}}static{this.COSTENGINEER={type:3,value:"COSTENGINEER"}}static{this.CLIENT={type:3,value:"CLIENT"}}static{this.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"}}static{this.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"}}static{this.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"}}static{this.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"}}static{this.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"}}static{this.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"}}static{this.CIVILENGINEER={type:3,value:"CIVILENGINEER"}}static{this.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"}}static{this.ENGINEER={type:3,value:"ENGINEER"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.CONSULTANT={type:3,value:"CONSULTANT"}}static{this.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"}}static{this.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"}}static{this.RESELLER={type:3,value:"RESELLER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcRoleEnum=B4;class mT{static{this.FLAT_ROOF={type:3,value:"FLAT_ROOF"}}static{this.SHED_ROOF={type:3,value:"SHED_ROOF"}}static{this.GABLE_ROOF={type:3,value:"GABLE_ROOF"}}static{this.HIP_ROOF={type:3,value:"HIP_ROOF"}}static{this.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"}}static{this.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"}}static{this.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"}}static{this.BARREL_ROOF={type:3,value:"BARREL_ROOF"}}static{this.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"}}static{this.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"}}static{this.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"}}static{this.DOME_ROOF={type:3,value:"DOME_ROOF"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoofTypeEnum=mT;class dg{static{this.EXA={type:3,value:"EXA"}}static{this.PETA={type:3,value:"PETA"}}static{this.TERA={type:3,value:"TERA"}}static{this.GIGA={type:3,value:"GIGA"}}static{this.MEGA={type:3,value:"MEGA"}}static{this.KILO={type:3,value:"KILO"}}static{this.HECTO={type:3,value:"HECTO"}}static{this.DECA={type:3,value:"DECA"}}static{this.DECI={type:3,value:"DECI"}}static{this.CENTI={type:3,value:"CENTI"}}static{this.MILLI={type:3,value:"MILLI"}}static{this.MICRO={type:3,value:"MICRO"}}static{this.NANO={type:3,value:"NANO"}}static{this.PICO={type:3,value:"PICO"}}static{this.FEMTO={type:3,value:"FEMTO"}}static{this.ATTO={type:3,value:"ATTO"}}}e.IfcSIPrefix=dg;class F3{static{this.AMPERE={type:3,value:"AMPERE"}}static{this.BECQUEREL={type:3,value:"BECQUEREL"}}static{this.CANDELA={type:3,value:"CANDELA"}}static{this.COULOMB={type:3,value:"COULOMB"}}static{this.CUBIC_METRE={type:3,value:"CUBIC_METRE"}}static{this.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"}}static{this.FARAD={type:3,value:"FARAD"}}static{this.GRAM={type:3,value:"GRAM"}}static{this.GRAY={type:3,value:"GRAY"}}static{this.HENRY={type:3,value:"HENRY"}}static{this.HERTZ={type:3,value:"HERTZ"}}static{this.JOULE={type:3,value:"JOULE"}}static{this.KELVIN={type:3,value:"KELVIN"}}static{this.LUMEN={type:3,value:"LUMEN"}}static{this.LUX={type:3,value:"LUX"}}static{this.METRE={type:3,value:"METRE"}}static{this.MOLE={type:3,value:"MOLE"}}static{this.NEWTON={type:3,value:"NEWTON"}}static{this.OHM={type:3,value:"OHM"}}static{this.PASCAL={type:3,value:"PASCAL"}}static{this.RADIAN={type:3,value:"RADIAN"}}static{this.SECOND={type:3,value:"SECOND"}}static{this.SIEMENS={type:3,value:"SIEMENS"}}static{this.SIEVERT={type:3,value:"SIEVERT"}}static{this.SQUARE_METRE={type:3,value:"SQUARE_METRE"}}static{this.STERADIAN={type:3,value:"STERADIAN"}}static{this.TESLA={type:3,value:"TESLA"}}static{this.VOLT={type:3,value:"VOLT"}}static{this.WATT={type:3,value:"WATT"}}static{this.WEBER={type:3,value:"WEBER"}}}e.IfcSIUnitName=F3;class hg{static{this.BATH={type:3,value:"BATH"}}static{this.BIDET={type:3,value:"BIDET"}}static{this.CISTERN={type:3,value:"CISTERN"}}static{this.SHOWER={type:3,value:"SHOWER"}}static{this.SINK={type:3,value:"SINK"}}static{this.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"}}static{this.TOILETPAN={type:3,value:"TOILETPAN"}}static{this.URINAL={type:3,value:"URINAL"}}static{this.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"}}static{this.WCSEAT={type:3,value:"WCSEAT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSanitaryTerminalTypeEnum=hg;class U3{static{this.UNIFORM={type:3,value:"UNIFORM"}}static{this.TAPERED={type:3,value:"TAPERED"}}}e.IfcSectionTypeEnum=U3;class lf{static{this.COSENSOR={type:3,value:"COSENSOR"}}static{this.CO2SENSOR={type:3,value:"CO2SENSOR"}}static{this.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"}}static{this.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"}}static{this.FIRESENSOR={type:3,value:"FIRESENSOR"}}static{this.FLOWSENSOR={type:3,value:"FLOWSENSOR"}}static{this.FROSTSENSOR={type:3,value:"FROSTSENSOR"}}static{this.GASSENSOR={type:3,value:"GASSENSOR"}}static{this.HEATSENSOR={type:3,value:"HEATSENSOR"}}static{this.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"}}static{this.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"}}static{this.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"}}static{this.LEVELSENSOR={type:3,value:"LEVELSENSOR"}}static{this.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"}}static{this.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"}}static{this.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"}}static{this.PHSENSOR={type:3,value:"PHSENSOR"}}static{this.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"}}static{this.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"}}static{this.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"}}static{this.SMOKESENSOR={type:3,value:"SMOKESENSOR"}}static{this.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"}}static{this.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"}}static{this.WINDSENSOR={type:3,value:"WINDSENSOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSensorTypeEnum=lf;class fg{static{this.START_START={type:3,value:"START_START"}}static{this.START_FINISH={type:3,value:"START_FINISH"}}static{this.FINISH_START={type:3,value:"FINISH_START"}}static{this.FINISH_FINISH={type:3,value:"FINISH_FINISH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSequenceEnum=fg;class pg{static{this.JALOUSIE={type:3,value:"JALOUSIE"}}static{this.SHUTTER={type:3,value:"SHUTTER"}}static{this.AWNING={type:3,value:"AWNING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcShadingDeviceTypeEnum=pg;class F4{static{this.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"}}static{this.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"}}static{this.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"}}static{this.P_LISTVALUE={type:3,value:"P_LISTVALUE"}}static{this.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"}}static{this.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"}}static{this.Q_LENGTH={type:3,value:"Q_LENGTH"}}static{this.Q_AREA={type:3,value:"Q_AREA"}}static{this.Q_VOLUME={type:3,value:"Q_VOLUME"}}static{this.Q_COUNT={type:3,value:"Q_COUNT"}}static{this.Q_WEIGHT={type:3,value:"Q_WEIGHT"}}static{this.Q_TIME={type:3,value:"Q_TIME"}}}e.IfcSimplePropertyTemplateTypeEnum=F4;class af{static{this.FLOOR={type:3,value:"FLOOR"}}static{this.ROOF={type:3,value:"ROOF"}}static{this.LANDING={type:3,value:"LANDING"}}static{this.BASESLAB={type:3,value:"BASESLAB"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSlabTypeEnum=af;class mg{static{this.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"}}static{this.SOLARPANEL={type:3,value:"SOLARPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSolarDeviceTypeEnum=mg;class H3{static{this.CONVECTOR={type:3,value:"CONVECTOR"}}static{this.RADIATOR={type:3,value:"RADIATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceHeaterTypeEnum=H3;class Ig{static{this.SPACE={type:3,value:"SPACE"}}static{this.PARKING={type:3,value:"PARKING"}}static{this.GFA={type:3,value:"GFA"}}static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceTypeEnum=Ig;class IT{static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.FIRESAFETY={type:3,value:"FIRESAFETY"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.OCCUPANCY={type:3,value:"OCCUPANCY"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpatialZoneTypeEnum=IT;class yT{static{this.BIRDCAGE={type:3,value:"BIRDCAGE"}}static{this.COWL={type:3,value:"COWL"}}static{this.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStackTerminalTypeEnum=yT;class G3{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.WINDER={type:3,value:"WINDER"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.CURVED={type:3,value:"CURVED"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairFlightTypeEnum=G3;class yg{static{this.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"}}static{this.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"}}static{this.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"}}static{this.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"}}static{this.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"}}static{this.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"}}static{this.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"}}static{this.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"}}static{this.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"}}static{this.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"}}static{this.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"}}static{this.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"}}static{this.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"}}static{this.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairTypeEnum=yg;class V3{static{this.READWRITE={type:3,value:"READWRITE"}}static{this.READONLY={type:3,value:"READONLY"}}static{this.LOCKED={type:3,value:"LOCKED"}}static{this.READWRITELOCKED={type:3,value:"READWRITELOCKED"}}static{this.READONLYLOCKED={type:3,value:"READONLYLOCKED"}}}e.IfcStateEnum=V3;class uf{static{this.CONST={type:3,value:"CONST"}}static{this.LINEAR={type:3,value:"LINEAR"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.EQUIDISTANT={type:3,value:"EQUIDISTANT"}}static{this.SINUS={type:3,value:"SINUS"}}static{this.PARABOLA={type:3,value:"PARABOLA"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveActivityTypeEnum=uf;class K{static{this.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"}}static{this.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"}}static{this.CABLE={type:3,value:"CABLE"}}static{this.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"}}static{this.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveMemberTypeEnum=K;class de{static{this.CONST={type:3,value:"CONST"}}static{this.BILINEAR={type:3,value:"BILINEAR"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.ISOCONTOUR={type:3,value:"ISOCONTOUR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceActivityTypeEnum=de;class De{static{this.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"}}static{this.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"}}static{this.SHELL={type:3,value:"SHELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceMemberTypeEnum=De;class Je{static{this.PURCHASE={type:3,value:"PURCHASE"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSubContractResourceTypeEnum=Je;class ut{static{this.MARK={type:3,value:"MARK"}}static{this.TAG={type:3,value:"TAG"}}static{this.TREATMENT={type:3,value:"TREATMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSurfaceFeatureTypeEnum=ut;class Ot{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.BOTH={type:3,value:"BOTH"}}}e.IfcSurfaceSide=Ot;class Gt{static{this.CONTACTOR={type:3,value:"CONTACTOR"}}static{this.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"}}static{this.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"}}static{this.KEYPAD={type:3,value:"KEYPAD"}}static{this.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"}}static{this.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"}}static{this.STARTER={type:3,value:"STARTER"}}static{this.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"}}static{this.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSwitchingDeviceTypeEnum=Gt;class zt{static{this.PANEL={type:3,value:"PANEL"}}static{this.WORKSURFACE={type:3,value:"WORKSURFACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSystemFurnitureElementTypeEnum=zt;class ri{static{this.BASIN={type:3,value:"BASIN"}}static{this.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"}}static{this.EXPANSION={type:3,value:"EXPANSION"}}static{this.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"}}static{this.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"}}static{this.STORAGE={type:3,value:"STORAGE"}}static{this.VESSEL={type:3,value:"VESSEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTankTypeEnum=ri;class q{static{this.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"}}static{this.WORKTIME={type:3,value:"WORKTIME"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskDurationEnum=q;class le{static{this.ATTENDANCE={type:3,value:"ATTENDANCE"}}static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.DEMOLITION={type:3,value:"DEMOLITION"}}static{this.DISMANTLE={type:3,value:"DISMANTLE"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.INSTALLATION={type:3,value:"INSTALLATION"}}static{this.LOGISTIC={type:3,value:"LOGISTIC"}}static{this.MAINTENANCE={type:3,value:"MAINTENANCE"}}static{this.MOVE={type:3,value:"MOVE"}}static{this.OPERATION={type:3,value:"OPERATION"}}static{this.REMOVAL={type:3,value:"REMOVAL"}}static{this.RENOVATION={type:3,value:"RENOVATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskTypeEnum=le;class be{static{this.COUPLER={type:3,value:"COUPLER"}}static{this.FIXED_END={type:3,value:"FIXED_END"}}static{this.TENSIONING_END={type:3,value:"TENSIONING_END"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonAnchorTypeEnum=be;class ke{static{this.BAR={type:3,value:"BAR"}}static{this.COATED={type:3,value:"COATED"}}static{this.STRAND={type:3,value:"STRAND"}}static{this.WIRE={type:3,value:"WIRE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonTypeEnum=ke;class st{static{this.LEFT={type:3,value:"LEFT"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.UP={type:3,value:"UP"}}static{this.DOWN={type:3,value:"DOWN"}}}e.IfcTextPath=st;class St{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"}}static{this.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"}}static{this.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"}}static{this.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesDataTypeEnum=St;class Ct{static{this.CURRENT={type:3,value:"CURRENT"}}static{this.FREQUENCY={type:3,value:"FREQUENCY"}}static{this.INVERTER={type:3,value:"INVERTER"}}static{this.RECTIFIER={type:3,value:"RECTIFIER"}}static{this.VOLTAGE={type:3,value:"VOLTAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransformerTypeEnum=Ct;class Lt{static{this.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"}}static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"}}static{this.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"}}}e.IfcTransitionCode=Lt;class ii{static{this.ELEVATOR={type:3,value:"ELEVATOR"}}static{this.ESCALATOR={type:3,value:"ESCALATOR"}}static{this.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"}}static{this.CRANEWAY={type:3,value:"CRANEWAY"}}static{this.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransportElementTypeEnum=ii;class Oi{static{this.CARTESIAN={type:3,value:"CARTESIAN"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcTrimmingPreference=Oi;class Qi{static{this.FINNED={type:3,value:"FINNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTubeBundleTypeEnum=Qi;class fn{static{this.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"}}static{this.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"}}static{this.AREAUNIT={type:3,value:"AREAUNIT"}}static{this.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"}}static{this.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"}}static{this.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"}}static{this.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"}}static{this.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"}}static{this.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"}}static{this.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"}}static{this.ENERGYUNIT={type:3,value:"ENERGYUNIT"}}static{this.FORCEUNIT={type:3,value:"FORCEUNIT"}}static{this.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"}}static{this.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"}}static{this.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"}}static{this.LENGTHUNIT={type:3,value:"LENGTHUNIT"}}static{this.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"}}static{this.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"}}static{this.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"}}static{this.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"}}static{this.MASSUNIT={type:3,value:"MASSUNIT"}}static{this.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"}}static{this.POWERUNIT={type:3,value:"POWERUNIT"}}static{this.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"}}static{this.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"}}static{this.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"}}static{this.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"}}static{this.TIMEUNIT={type:3,value:"TIMEUNIT"}}static{this.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcUnitEnum=fn;class on{static{this.ALARMPANEL={type:3,value:"ALARMPANEL"}}static{this.CONTROLPANEL={type:3,value:"CONTROLPANEL"}}static{this.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"}}static{this.INDICATORPANEL={type:3,value:"INDICATORPANEL"}}static{this.MIMICPANEL={type:3,value:"MIMICPANEL"}}static{this.HUMIDISTAT={type:3,value:"HUMIDISTAT"}}static{this.THERMOSTAT={type:3,value:"THERMOSTAT"}}static{this.WEATHERSTATION={type:3,value:"WEATHERSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryControlElementTypeEnum=on;class sn{static{this.AIRHANDLER={type:3,value:"AIRHANDLER"}}static{this.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"}}static{this.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"}}static{this.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"}}static{this.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryEquipmentTypeEnum=sn;class Is{static{this.AIRRELEASE={type:3,value:"AIRRELEASE"}}static{this.ANTIVACUUM={type:3,value:"ANTIVACUUM"}}static{this.CHANGEOVER={type:3,value:"CHANGEOVER"}}static{this.CHECK={type:3,value:"CHECK"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.DIVERTING={type:3,value:"DIVERTING"}}static{this.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"}}static{this.DOUBLECHECK={type:3,value:"DOUBLECHECK"}}static{this.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"}}static{this.FAUCET={type:3,value:"FAUCET"}}static{this.FLUSHING={type:3,value:"FLUSHING"}}static{this.GASCOCK={type:3,value:"GASCOCK"}}static{this.GASTAP={type:3,value:"GASTAP"}}static{this.ISOLATING={type:3,value:"ISOLATING"}}static{this.MIXING={type:3,value:"MIXING"}}static{this.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"}}static{this.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"}}static{this.REGULATING={type:3,value:"REGULATING"}}static{this.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"}}static{this.STEAMTRAP={type:3,value:"STEAMTRAP"}}static{this.STOPCOCK={type:3,value:"STOPCOCK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcValveTypeEnum=Is;class To{static{this.COMPRESSION={type:3,value:"COMPRESSION"}}static{this.SPRING={type:3,value:"SPRING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationIsolatorTypeEnum=To;class Ps{static{this.CUTOUT={type:3,value:"CUTOUT"}}static{this.NOTCH={type:3,value:"NOTCH"}}static{this.HOLE={type:3,value:"HOLE"}}static{this.MITER={type:3,value:"MITER"}}static{this.CHAMFER={type:3,value:"CHAMFER"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVoidingFeatureTypeEnum=Ps;class Js{static{this.MOVABLE={type:3,value:"MOVABLE"}}static{this.PARAPET={type:3,value:"PARAPET"}}static{this.PARTITIONING={type:3,value:"PARTITIONING"}}static{this.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.SOLIDWALL={type:3,value:"SOLIDWALL"}}static{this.STANDARD={type:3,value:"STANDARD"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWallTypeEnum=Js;class Fr{static{this.FLOORTRAP={type:3,value:"FLOORTRAP"}}static{this.FLOORWASTE={type:3,value:"FLOORWASTE"}}static{this.GULLYSUMP={type:3,value:"GULLYSUMP"}}static{this.GULLYTRAP={type:3,value:"GULLYTRAP"}}static{this.ROOFDRAIN={type:3,value:"ROOFDRAIN"}}static{this.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"}}static{this.WASTETRAP={type:3,value:"WASTETRAP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWasteTerminalTypeEnum=Fr;class Aa{static{this.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"}}static{this.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"}}static{this.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"}}static{this.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"}}static{this.TOPHUNG={type:3,value:"TOPHUNG"}}static{this.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"}}static{this.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"}}static{this.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"}}static{this.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"}}static{this.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"}}static{this.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"}}static{this.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"}}static{this.OTHEROPERATION={type:3,value:"OTHEROPERATION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelOperationEnum=Aa;class gd{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.BOTTOM={type:3,value:"BOTTOM"}}static{this.TOP={type:3,value:"TOP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelPositionEnum=gd;class Eu{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleConstructionEnum=Eu;class Wr{static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleOperationEnum=Wr;class U4{static{this.WINDOW={type:3,value:"WINDOW"}}static{this.SKYLIGHT={type:3,value:"SKYLIGHT"}}static{this.LIGHTDOME={type:3,value:"LIGHTDOME"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypeEnum=U4;class dA{static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypePartitioningEnum=dA;class $U{static{this.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"}}static{this.SECONDSHIFT={type:3,value:"SECONDSHIFT"}}static{this.THIRDSHIFT={type:3,value:"THIRDSHIFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkCalendarTypeEnum=$U;class ZU{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkPlanTypeEnum=ZU;class KU{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkScheduleTypeEnum=KU;class QU extends Jt{constructor(b,C,N){super(),this.Role=b,this.UserDefinedRole=C,this.Description=N,this.type=3630933823}}e.IfcActorRole=QU;class rN extends Jt{constructor(b,C,N){super(),this.Purpose=b,this.Description=C,this.UserDefinedPurpose=N,this.type=618182010}}e.IfcAddress=rN;class JU extends Jt{constructor(b,C,N,P){super(),this.ApplicationDeveloper=b,this.Version=C,this.ApplicationFullName=N,this.ApplicationIdentifier=P,this.type=639542469}}e.IfcApplication=JU;class HP extends Jt{constructor(b,C,N,P,V,Z,te,re,ge,at){super(),this.Name=b,this.Description=C,this.AppliedValue=N,this.UnitBasis=P,this.ApplicableDate=V,this.FixedUntilDate=Z,this.Category=te,this.Condition=re,this.ArithmeticOperator=ge,this.Components=at,this.type=411424972}}e.IfcAppliedValue=HP;class XU extends Jt{constructor(b,C,N,P,V,Z,te,re,ge){super(),this.Identifier=b,this.Name=C,this.Description=N,this.TimeOfApproval=P,this.Status=V,this.Level=Z,this.Qualifier=te,this.RequestingApproval=re,this.GivingApproval=ge,this.type=130549933}}e.IfcApproval=XU;class hA extends Jt{constructor(b){super(),this.Name=b,this.type=4037036970}}e.IfcBoundaryCondition=hA;class PI extends hA{constructor(b,C,N,P,V,Z,te){super(b),this.Name=b,this.TranslationalStiffnessByLengthX=C,this.TranslationalStiffnessByLengthY=N,this.TranslationalStiffnessByLengthZ=P,this.RotationalStiffnessByLengthX=V,this.RotationalStiffnessByLengthY=Z,this.RotationalStiffnessByLengthZ=te,this.type=1560379544}}e.IfcBoundaryEdgeCondition=PI;class e9 extends hA{constructor(b,C,N,P){super(b),this.Name=b,this.TranslationalStiffnessByAreaX=C,this.TranslationalStiffnessByAreaY=N,this.TranslationalStiffnessByAreaZ=P,this.type=3367102660}}e.IfcBoundaryFaceCondition=e9;class fA extends hA{constructor(b,C,N,P,V,Z,te){super(b),this.Name=b,this.TranslationalStiffnessX=C,this.TranslationalStiffnessY=N,this.TranslationalStiffnessZ=P,this.RotationalStiffnessX=V,this.RotationalStiffnessY=Z,this.RotationalStiffnessZ=te,this.type=1387855156}}e.IfcBoundaryNodeCondition=fA;class t9 extends fA{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te),this.Name=b,this.TranslationalStiffnessX=C,this.TranslationalStiffnessY=N,this.TranslationalStiffnessZ=P,this.RotationalStiffnessX=V,this.RotationalStiffnessY=Z,this.RotationalStiffnessZ=te,this.WarpingStiffness=re,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=t9;class H4 extends Jt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=H4;class GP extends H4{constructor(b,C){super(),this.PointOnRelatingElement=b,this.PointOnRelatedElement=C,this.type=2614616156}}e.IfcConnectionPointGeometry=GP;class pA extends H4{constructor(b,C){super(),this.SurfaceOnRelatingElement=b,this.SurfaceOnRelatedElement=C,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=pA;class lN extends H4{constructor(b,C){super(),this.VolumeOnRelatingElement=b,this.VolumeOnRelatedElement=C,this.type=775493141}}e.IfcConnectionVolumeGeometry=lN;class aN extends Jt{constructor(b,C,N,P,V,Z,te){super(),this.Name=b,this.Description=C,this.ConstraintGrade=N,this.ConstraintSource=P,this.CreatingActor=V,this.CreationTime=Z,this.UserDefinedGrade=te,this.type=1959218052}}e.IfcConstraint=aN;class VP extends Jt{constructor(b,C){super(),this.SourceCRS=b,this.TargetCRS=C,this.type=1785450214}}e.IfcCoordinateOperation=VP;class kP extends Jt{constructor(b,C,N,P){super(),this.Name=b,this.Description=C,this.GeodeticDatum=N,this.VerticalDatum=P,this.type=1466758467}}e.IfcCoordinateReferenceSystem=kP;class i9 extends HP{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge,at),this.Name=b,this.Description=C,this.AppliedValue=N,this.UnitBasis=P,this.ApplicableDate=V,this.FixedUntilDate=Z,this.Category=te,this.Condition=re,this.ArithmeticOperator=ge,this.Components=at,this.type=602808272}}e.IfcCostValue=i9;class n9 extends Jt{constructor(b,C,N){super(),this.Elements=b,this.UnitType=C,this.UserDefinedType=N,this.type=1765591967}}e.IfcDerivedUnit=n9;class s9 extends Jt{constructor(b,C){super(),this.Unit=b,this.Exponent=C,this.type=1045800335}}e.IfcDerivedUnitElement=s9;class o9 extends Jt{constructor(b,C,N,P,V,Z,te){super(),this.LengthExponent=b,this.MassExponent=C,this.TimeExponent=N,this.ElectricCurrentExponent=P,this.ThermodynamicTemperatureExponent=V,this.AmountOfSubstanceExponent=Z,this.LuminousIntensityExponent=te,this.type=2949456006}}e.IfcDimensionalExponents=o9;class k3 extends Jt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=k3;class cf extends Jt{constructor(b,C,N){super(),this.Location=b,this.Identification=C,this.Name=N,this.type=3200245327}}e.IfcExternalReference=cf;class r9 extends cf{constructor(b,C,N){super(b,C,N),this.Location=b,this.Identification=C,this.Name=N,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=r9;class G4 extends cf{constructor(b,C,N){super(b,C,N),this.Location=b,this.Identification=C,this.Name=N,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=G4;class mA extends cf{constructor(b,C,N){super(b,C,N),this.Location=b,this.Identification=C,this.Name=N,this.type=3548104201}}e.IfcExternallyDefinedTextFont=mA;class l9 extends Jt{constructor(b,C,N){super(),this.AxisTag=b,this.AxisCurve=C,this.SameSense=N,this.type=852622518}}e.IfcGridAxis=l9;class uN extends Jt{constructor(b,C){super(),this.TimeStamp=b,this.ListValues=C,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=uN;class zP extends k3{constructor(b,C,N,P,V,Z){super(),this.Name=b,this.Version=C,this.Publisher=N,this.VersionDate=P,this.Location=V,this.Description=Z,this.type=2655187982}}e.IfcLibraryInformation=zP;class a9 extends cf{constructor(b,C,N,P,V,Z){super(b,C,N),this.Location=b,this.Identification=C,this.Name=N,this.Description=P,this.Language=V,this.ReferencedLibrary=Z,this.type=3452421091}}e.IfcLibraryReference=a9;class z3 extends Jt{constructor(b,C,N){super(),this.MainPlaneAngle=b,this.SecondaryPlaneAngle=C,this.LuminousIntensity=N,this.type=4162380809}}e.IfcLightDistributionData=z3;class u9 extends Jt{constructor(b,C){super(),this.LightDistributionCurve=b,this.DistributionData=C,this.type=1566485204}}e.IfcLightIntensityDistribution=u9;class cN extends VP{constructor(b,C,N,P,V,Z,te,re){super(b,C),this.SourceCRS=b,this.TargetCRS=C,this.Eastings=N,this.Northings=P,this.OrthogonalHeight=V,this.XAxisAbscissa=Z,this.XAxisOrdinate=te,this.Scale=re,this.type=3057273783}}e.IfcMapConversion=cN;class c9 extends Jt{constructor(b,C){super(),this.MaterialClassifications=b,this.ClassifiedMaterial=C,this.type=1847130766}}e.IfcMaterialClassificationRelationship=c9;class df extends Jt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=df;class IA extends df{constructor(b,C,N,P,V,Z,te){super(),this.Material=b,this.LayerThickness=C,this.IsVentilated=N,this.Name=P,this.Description=V,this.Category=Z,this.Priority=te,this.type=248100487}}e.IfcMaterialLayer=IA;class dN extends df{constructor(b,C,N){super(),this.MaterialLayers=b,this.LayerSetName=C,this.Description=N,this.type=3303938423}}e.IfcMaterialLayerSet=dN;class d9 extends IA{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te),this.Material=b,this.LayerThickness=C,this.IsVentilated=N,this.Name=P,this.Description=V,this.Category=Z,this.Priority=te,this.OffsetDirection=re,this.OffsetValues=ge,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=d9;class h9 extends Jt{constructor(b){super(),this.Materials=b,this.type=2199411900}}e.IfcMaterialList=h9;class yA extends df{constructor(b,C,N,P,V,Z){super(),this.Name=b,this.Description=C,this.Material=N,this.Profile=P,this.Priority=V,this.Category=Z,this.type=2235152071}}e.IfcMaterialProfile=yA;class gA extends df{constructor(b,C,N,P){super(),this.Name=b,this.Description=C,this.MaterialProfiles=N,this.CompositeProfile=P,this.type=164193824}}e.IfcMaterialProfileSet=gA;class f9 extends yA{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V,Z),this.Name=b,this.Description=C,this.Material=N,this.Profile=P,this.Priority=V,this.Category=Z,this.OffsetValues=te,this.type=552965576}}e.IfcMaterialProfileWithOffsets=f9;class hN extends Jt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=hN;class WP extends Jt{constructor(b,C){super(),this.ValueComponent=b,this.UnitComponent=C,this.type=2597039031}}e.IfcMeasureWithUnit=WP;class p9 extends aN{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te),this.Name=b,this.Description=C,this.ConstraintGrade=N,this.ConstraintSource=P,this.CreatingActor=V,this.CreationTime=Z,this.UserDefinedGrade=te,this.Benchmark=re,this.ValueSource=ge,this.DataValue=at,this.ReferencePath=Si,this.type=3368373690}}e.IfcMetric=p9;class EA extends Jt{constructor(b){super(),this.Currency=b,this.type=2706619895}}e.IfcMonetaryUnit=EA;class TA extends Jt{constructor(b,C){super(),this.Dimensions=b,this.UnitType=C,this.type=1918398963}}e.IfcNamedUnit=TA;class fN extends Jt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=fN;class jP extends aN{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te),this.Name=b,this.Description=C,this.ConstraintGrade=N,this.ConstraintSource=P,this.CreatingActor=V,this.CreationTime=Z,this.UserDefinedGrade=te,this.BenchmarkValues=re,this.LogicalAggregator=ge,this.ObjectiveQualifier=at,this.UserDefinedQualifier=Si,this.type=2251480897}}e.IfcObjective=jP;class pN extends Jt{constructor(b,C,N,P,V){super(),this.Identification=b,this.Name=C,this.Description=N,this.Roles=P,this.Addresses=V,this.type=4251960020}}e.IfcOrganization=pN;class W3 extends Jt{constructor(b,C,N,P,V,Z,te,re){super(),this.OwningUser=b,this.OwningApplication=C,this.State=N,this.ChangeAction=P,this.LastModifiedDate=V,this.LastModifyingUser=Z,this.LastModifyingApplication=te,this.CreationDate=re,this.type=1207048766}}e.IfcOwnerHistory=W3;class j3 extends Jt{constructor(b,C,N,P,V,Z,te,re){super(),this.Identification=b,this.FamilyName=C,this.GivenName=N,this.MiddleNames=P,this.PrefixTitles=V,this.SuffixTitles=Z,this.Roles=te,this.Addresses=re,this.type=2077209135}}e.IfcPerson=j3;class m9 extends Jt{constructor(b,C,N){super(),this.ThePerson=b,this.TheOrganization=C,this.Roles=N,this.type=101040310}}e.IfcPersonAndOrganization=m9;class mN extends Jt{constructor(b,C){super(),this.Name=b,this.Description=C,this.type=2483315170}}e.IfcPhysicalQuantity=mN;class rp extends mN{constructor(b,C,N){super(b,C),this.Name=b,this.Description=C,this.Unit=N,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=rp;class IN extends rN{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N),this.Purpose=b,this.Description=C,this.UserDefinedPurpose=N,this.InternalLocation=P,this.AddressLines=V,this.PostalBox=Z,this.Town=te,this.Region=re,this.PostalCode=ge,this.Country=at,this.type=3355820592}}e.IfcPostalAddress=IN;class xa extends Jt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=xa;class YP extends Jt{constructor(b,C,N,P){super(),this.Name=b,this.Description=C,this.AssignedItems=N,this.Identifier=P,this.type=2022622350}}e.IfcPresentationLayerAssignment=YP;class I9 extends YP{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P),this.Name=b,this.Description=C,this.AssignedItems=N,this.Identifier=P,this.LayerOn=V,this.LayerFrozen=Z,this.LayerBlocked=te,this.LayerStyles=re,this.type=1304840413}}e.IfcPresentationLayerWithStyle=I9;class gT extends Jt{constructor(b){super(),this.Name=b,this.type=3119450353}}e.IfcPresentationStyle=gT;class y9 extends Jt{constructor(b){super(),this.Styles=b,this.type=2417041796}}e.IfcPresentationStyleAssignment=y9;class lp extends Jt{constructor(b,C,N){super(),this.Name=b,this.Description=C,this.Representations=N,this.type=2095639259}}e.IfcProductRepresentation=lp;class D0 extends Jt{constructor(b,C){super(),this.ProfileType=b,this.ProfileName=C,this.type=3958567839}}e.IfcProfileDef=D0;class qP extends kP{constructor(b,C,N,P,V,Z,te){super(b,C,N,P),this.Name=b,this.Description=C,this.GeodeticDatum=N,this.VerticalDatum=P,this.MapProjection=V,this.MapZone=Z,this.MapUnit=te,this.type=3843373140}}e.IfcProjectedCRS=qP;class MI extends Jt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=MI;class g9 extends MI{constructor(b,C,N){super(),this.Name=b,this.EnumerationValues=C,this.Unit=N,this.type=3710013099}}e.IfcPropertyEnumeration=g9;class $P extends rp{constructor(b,C,N,P,V){super(b,C,N),this.Name=b,this.Description=C,this.Unit=N,this.AreaValue=P,this.Formula=V,this.type=2044713172}}e.IfcQuantityArea=$P;class ZP extends rp{constructor(b,C,N,P,V){super(b,C,N),this.Name=b,this.Description=C,this.Unit=N,this.CountValue=P,this.Formula=V,this.type=2093928680}}e.IfcQuantityCount=ZP;class E9 extends rp{constructor(b,C,N,P,V){super(b,C,N),this.Name=b,this.Description=C,this.Unit=N,this.LengthValue=P,this.Formula=V,this.type=931644368}}e.IfcQuantityLength=E9;class T9 extends rp{constructor(b,C,N,P,V){super(b,C,N),this.Name=b,this.Description=C,this.Unit=N,this.TimeValue=P,this.Formula=V,this.type=3252649465}}e.IfcQuantityTime=T9;class w9 extends rp{constructor(b,C,N,P,V){super(b,C,N),this.Name=b,this.Description=C,this.Unit=N,this.VolumeValue=P,this.Formula=V,this.type=2405470396}}e.IfcQuantityVolume=w9;class v9 extends rp{constructor(b,C,N,P,V){super(b,C,N),this.Name=b,this.Description=C,this.Unit=N,this.WeightValue=P,this.Formula=V,this.type=825690147}}e.IfcQuantityWeight=v9;class KP extends Jt{constructor(b,C,N,P,V,Z,te,re){super(),this.RecurrenceType=b,this.DayComponent=C,this.WeekdayComponent=N,this.MonthComponent=P,this.Position=V,this.Interval=Z,this.Occurrences=te,this.TimePeriods=re,this.type=3915482550}}e.IfcRecurrencePattern=KP;class QP extends Jt{constructor(b,C,N,P,V){super(),this.TypeIdentifier=b,this.AttributeIdentifier=C,this.InstanceName=N,this.ListPositions=P,this.InnerReference=V,this.type=2433181523}}e.IfcReference=QP;class Y3 extends Jt{constructor(b,C,N,P){super(),this.ContextOfItems=b,this.RepresentationIdentifier=C,this.RepresentationType=N,this.Items=P,this.type=1076942058}}e.IfcRepresentation=Y3;class JP extends Jt{constructor(b,C){super(),this.ContextIdentifier=b,this.ContextType=C,this.type=3377609919}}e.IfcRepresentationContext=JP;class ap extends Jt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=ap;class XP extends Jt{constructor(b,C){super(),this.MappingOrigin=b,this.MappedRepresentation=C,this.type=1660063152}}e.IfcRepresentationMap=XP;class BI extends Jt{constructor(b,C){super(),this.Name=b,this.Description=C,this.type=2439245199}}e.IfcResourceLevelRelationship=BI;class wA extends Jt{constructor(b,C,N,P){super(),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.type=2341007311}}e.IfcRoot=wA;class S9 extends TA{constructor(b,C,N){super(new d(0),b),this.UnitType=b,this.Prefix=C,this.Name=N,this.type=448429030}}e.IfcSIUnit=S9;class ET extends Jt{constructor(b,C,N){super(),this.Name=b,this.DataOrigin=C,this.UserDefinedDataOrigin=N,this.type=1054537805}}e.IfcSchedulingTime=ET;class R9 extends Jt{constructor(b,C,N,P,V){super(),this.ShapeRepresentations=b,this.Name=C,this.Description=N,this.ProductDefinitional=P,this.PartOfProductDefinitionShape=V,this.type=867548509}}e.IfcShapeAspect=R9;class yN extends Y3{constructor(b,C,N,P){super(b,C,N,P),this.ContextOfItems=b,this.RepresentationIdentifier=C,this.RepresentationType=N,this.Items=P,this.type=3982875396}}e.IfcShapeModel=yN;class V4 extends yN{constructor(b,C,N,P){super(b,C,N,P),this.ContextOfItems=b,this.RepresentationIdentifier=C,this.RepresentationType=N,this.Items=P,this.type=4240577450}}e.IfcShapeRepresentation=V4;class gN extends Jt{constructor(b){super(),this.Name=b,this.type=2273995522}}e.IfcStructuralConnectionCondition=gN;class EN extends Jt{constructor(b){super(),this.Name=b,this.type=2162789131}}e.IfcStructuralLoad=EN;class _9 extends EN{constructor(b,C,N){super(b),this.Name=b,this.Values=C,this.Locations=N,this.type=3478079324}}e.IfcStructuralLoadConfiguration=_9;class q3 extends EN{constructor(b){super(b),this.Name=b,this.type=609421318}}e.IfcStructuralLoadOrResult=q3;class dm extends q3{constructor(b){super(b),this.Name=b,this.type=2525727697}}e.IfcStructuralLoadStatic=dm;class b9 extends dm{constructor(b,C,N,P){super(b),this.Name=b,this.DeltaTConstant=C,this.DeltaTY=N,this.DeltaTZ=P,this.type=3408363356}}e.IfcStructuralLoadTemperature=b9;class eM extends Y3{constructor(b,C,N,P){super(b,C,N,P),this.ContextOfItems=b,this.RepresentationIdentifier=C,this.RepresentationType=N,this.Items=P,this.type=2830218821}}e.IfcStyleModel=eM;class gg extends ap{constructor(b,C,N){super(),this.Item=b,this.Styles=C,this.Name=N,this.type=3958052878}}e.IfcStyledItem=gg;class A9 extends eM{constructor(b,C,N,P){super(b,C,N,P),this.ContextOfItems=b,this.RepresentationIdentifier=C,this.RepresentationType=N,this.Items=P,this.type=3049322572}}e.IfcStyledRepresentation=A9;class x9 extends q3{constructor(b,C,N,P){super(b),this.Name=b,this.SurfaceReinforcement1=C,this.SurfaceReinforcement2=N,this.ShearReinforcement=P,this.type=2934153892}}e.IfcSurfaceReinforcementArea=x9;class vA extends gT{constructor(b,C,N){super(b),this.Name=b,this.Side=C,this.Styles=N,this.type=1300840506}}e.IfcSurfaceStyle=vA;class Eg extends xa{constructor(b,C,N,P){super(),this.DiffuseTransmissionColour=b,this.DiffuseReflectionColour=C,this.TransmissionColour=N,this.ReflectanceColour=P,this.type=3303107099}}e.IfcSurfaceStyleLighting=Eg;class C9 extends xa{constructor(b,C){super(),this.RefractionIndex=b,this.DispersionFactor=C,this.type=1607154358}}e.IfcSurfaceStyleRefraction=C9;class tu extends xa{constructor(b,C){super(),this.SurfaceColour=b,this.Transparency=C,this.type=846575682}}e.IfcSurfaceStyleShading=tu;class tM extends xa{constructor(b){super(),this.Textures=b,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=tM;class Cy extends xa{constructor(b,C,N,P,V){super(),this.RepeatS=b,this.RepeatT=C,this.Mode=N,this.TextureTransform=P,this.Parameter=V,this.type=626085974}}e.IfcSurfaceTexture=Cy;class k4 extends Jt{constructor(b,C,N){super(),this.Name=b,this.Rows=C,this.Columns=N,this.type=985171141}}e.IfcTable=k4;class SA extends Jt{constructor(b,C,N,P,V){super(),this.Identifier=b,this.Name=C,this.Description=N,this.Unit=P,this.ReferencePath=V,this.type=2043862942}}e.IfcTableColumn=SA;class TT extends Jt{constructor(b,C){super(),this.RowCells=b,this.IsHeading=C,this.type=531007025}}e.IfcTableRow=TT;class TN extends ET{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr,Da,Il,ou,$I,Na,Lg){super(b,C,N),this.Name=b,this.DataOrigin=C,this.UserDefinedDataOrigin=N,this.DurationType=P,this.ScheduleDuration=V,this.ScheduleStart=Z,this.ScheduleFinish=te,this.EarlyStart=re,this.EarlyFinish=ge,this.LateStart=at,this.LateFinish=Si,this.FreeFloat=qi,this.TotalFloat=jn,this.IsCritical=nr,this.StatusTime=Da,this.ActualDuration=Il,this.ActualStart=ou,this.ActualFinish=$I,this.RemainingTime=Na,this.Completion=Lg,this.type=1549132990}}e.IfcTaskTime=TN;class $3 extends TN{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr,Da,Il,ou,$I,Na,Lg,gre){super(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr,Da,Il,ou,$I,Na,Lg),this.Name=b,this.DataOrigin=C,this.UserDefinedDataOrigin=N,this.DurationType=P,this.ScheduleDuration=V,this.ScheduleStart=Z,this.ScheduleFinish=te,this.EarlyStart=re,this.EarlyFinish=ge,this.LateStart=at,this.LateFinish=Si,this.FreeFloat=qi,this.TotalFloat=jn,this.IsCritical=nr,this.StatusTime=Da,this.ActualDuration=Il,this.ActualStart=ou,this.ActualFinish=$I,this.RemainingTime=Na,this.Completion=Lg,this.Recurrence=gre,this.type=2771591690}}e.IfcTaskTimeRecurring=$3;class D9 extends rN{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N),this.Purpose=b,this.Description=C,this.UserDefinedPurpose=N,this.TelephoneNumbers=P,this.FacsimileNumbers=V,this.PagerNumber=Z,this.ElectronicMailAddresses=te,this.WWWHomePageURL=re,this.MessagingIDs=ge,this.type=912023232}}e.IfcTelecomAddress=D9;class N9 extends gT{constructor(b,C,N,P,V){super(b),this.Name=b,this.TextCharacterAppearance=C,this.TextStyle=N,this.TextFontStyle=P,this.ModelOrDraughting=V,this.type=1447204868}}e.IfcTextStyle=N9;class O9 extends xa{constructor(b,C){super(),this.Colour=b,this.BackgroundColour=C,this.type=2636378356}}e.IfcTextStyleForDefinedFont=O9;class L9 extends xa{constructor(b,C,N,P,V,Z,te){super(),this.TextIndent=b,this.TextAlign=C,this.TextDecoration=N,this.LetterSpacing=P,this.WordSpacing=V,this.TextTransform=Z,this.LineHeight=te,this.type=1640371178}}e.IfcTextStyleTextModel=L9;class RA extends xa{constructor(b){super(),this.Maps=b,this.type=280115917}}e.IfcTextureCoordinate=RA;class P9 extends RA{constructor(b,C,N){super(b),this.Maps=b,this.Mode=C,this.Parameter=N,this.type=1742049831}}e.IfcTextureCoordinateGenerator=P9;class M9 extends RA{constructor(b,C,N){super(b),this.Maps=b,this.Vertices=C,this.MappedTo=N,this.type=2552916305}}e.IfcTextureMap=M9;class wN extends xa{constructor(b){super(),this.Coordinates=b,this.type=1210645708}}e.IfcTextureVertex=wN;class B9 extends xa{constructor(b){super(),this.TexCoordsList=b,this.type=3611470254}}e.IfcTextureVertexList=B9;class F9 extends Jt{constructor(b,C){super(),this.StartTime=b,this.EndTime=C,this.type=1199560280}}e.IfcTimePeriod=F9;class z4 extends Jt{constructor(b,C,N,P,V,Z,te,re){super(),this.Name=b,this.Description=C,this.StartTime=N,this.EndTime=P,this.TimeSeriesDataType=V,this.DataOrigin=Z,this.UserDefinedDataOrigin=te,this.Unit=re,this.type=3101149627}}e.IfcTimeSeries=z4;class iM extends Jt{constructor(b){super(),this.ListValues=b,this.type=581633288}}e.IfcTimeSeriesValue=iM;class up extends ap{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=up;class U9 extends yN{constructor(b,C,N,P){super(b,C,N,P),this.ContextOfItems=b,this.RepresentationIdentifier=C,this.RepresentationType=N,this.Items=P,this.type=1735638870}}e.IfcTopologyRepresentation=U9;class FI extends Jt{constructor(b){super(),this.Units=b,this.type=180925521}}e.IfcUnitAssignment=FI;class nM extends up{constructor(){super(),this.type=2799835756}}e.IfcVertex=nM;class _A extends nM{constructor(b){super(),this.VertexGeometry=b,this.type=1907098498}}e.IfcVertexPoint=_A;class H9 extends Jt{constructor(b,C){super(),this.IntersectingAxes=b,this.OffsetDistances=C,this.type=891718957}}e.IfcVirtualGridIntersection=H9;class Dy extends ET{constructor(b,C,N,P,V,Z){super(b,C,N),this.Name=b,this.DataOrigin=C,this.UserDefinedDataOrigin=N,this.RecurrencePattern=P,this.Start=V,this.Finish=Z,this.type=1236880293}}e.IfcWorkTime=Dy;class G9 extends BI{constructor(b,C,N,P){super(b,C),this.Name=b,this.Description=C,this.RelatingApproval=N,this.RelatedApprovals=P,this.type=3869604511}}e.IfcApprovalRelationship=G9;class bA extends D0{constructor(b,C,N){super(b,C),this.ProfileType=b,this.ProfileName=C,this.OuterCurve=N,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=bA;class vN extends D0{constructor(b,C,N){super(b,C),this.ProfileType=b,this.ProfileName=C,this.Curve=N,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=vN;class AA extends bA{constructor(b,C,N,P){super(b,C,N),this.ProfileType=b,this.ProfileName=C,this.OuterCurve=N,this.InnerCurves=P,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=AA;class SN extends Cy{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V),this.RepeatS=b,this.RepeatT=C,this.Mode=N,this.TextureTransform=P,this.Parameter=V,this.RasterFormat=Z,this.RasterCode=te,this.type=616511568}}e.IfcBlobTexture=SN;class V9 extends vN{constructor(b,C,N,P){super(b,C,N),this.ProfileType=b,this.ProfileName=C,this.Curve=N,this.Thickness=P,this.type=3150382593}}e.IfcCenterLineProfileDef=V9;class RN extends k3{constructor(b,C,N,P,V,Z,te){super(),this.Source=b,this.Edition=C,this.EditionDate=N,this.Name=P,this.Description=V,this.Location=Z,this.ReferenceTokens=te,this.type=747523909}}e.IfcClassification=RN;class Z3 extends cf{constructor(b,C,N,P,V,Z){super(b,C,N),this.Location=b,this.Identification=C,this.Name=N,this.ReferencedSource=P,this.Description=V,this.Sort=Z,this.type=647927063}}e.IfcClassificationReference=Z3;class k9 extends xa{constructor(b){super(),this.ColourList=b,this.type=3285139300}}e.IfcColourRgbList=k9;class _N extends xa{constructor(b){super(),this.Name=b,this.type=3264961684}}e.IfcColourSpecification=_N;class sM extends D0{constructor(b,C,N,P){super(b,C),this.ProfileType=b,this.ProfileName=C,this.Profiles=N,this.Label=P,this.type=1485152156}}e.IfcCompositeProfileDef=sM;class xA extends up{constructor(b){super(),this.CfsFaces=b,this.type=370225590}}e.IfcConnectedFaceSet=xA;class rr extends H4{constructor(b,C){super(),this.CurveOnRelatingElement=b,this.CurveOnRelatedElement=C,this.type=1981873012}}e.IfcConnectionCurveGeometry=rr;class z9 extends GP{constructor(b,C,N,P,V){super(b,C),this.PointOnRelatingElement=b,this.PointOnRelatedElement=C,this.EccentricityInX=N,this.EccentricityInY=P,this.EccentricityInZ=V,this.type=45288368}}e.IfcConnectionPointEccentricity=z9;class oM extends TA{constructor(b,C,N){super(b,C),this.Dimensions=b,this.UnitType=C,this.Name=N,this.type=3050246964}}e.IfcContextDependentUnit=oM;class rM extends TA{constructor(b,C,N,P){super(b,C),this.Dimensions=b,this.UnitType=C,this.Name=N,this.ConversionFactor=P,this.type=2889183280}}e.IfcConversionBasedUnit=rM;class CA extends rM{constructor(b,C,N,P,V){super(b,C,N,P),this.Dimensions=b,this.UnitType=C,this.Name=N,this.ConversionFactor=P,this.ConversionOffset=V,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=CA;class W9 extends BI{constructor(b,C,N,P,V,Z,te){super(b,C),this.Name=b,this.Description=C,this.RelatingMonetaryUnit=N,this.RelatedMonetaryUnit=P,this.ExchangeRate=V,this.RateDateTime=Z,this.RateSource=te,this.type=539742890}}e.IfcCurrencyRelationship=W9;class DA extends gT{constructor(b,C,N,P,V){super(b),this.Name=b,this.CurveFont=C,this.CurveWidth=N,this.CurveColour=P,this.ModelOrDraughting=V,this.type=3800577675}}e.IfcCurveStyle=DA;class j9 extends xa{constructor(b,C){super(),this.Name=b,this.PatternList=C,this.type=1105321065}}e.IfcCurveStyleFont=j9;class W4 extends xa{constructor(b,C,N){super(),this.Name=b,this.CurveFont=C,this.CurveFontScaling=N,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=W4;class Y9 extends xa{constructor(b,C){super(),this.VisibleSegmentLength=b,this.InvisibleSegmentLength=C,this.type=3510044353}}e.IfcCurveStyleFontPattern=Y9;class bN extends D0{constructor(b,C,N,P,V){super(b,C),this.ProfileType=b,this.ProfileName=C,this.ParentProfile=N,this.Operator=P,this.Label=V,this.type=3632507154}}e.IfcDerivedProfileDef=bN;class q9 extends k3{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr,Da,Il,ou){super(),this.Identification=b,this.Name=C,this.Description=N,this.Location=P,this.Purpose=V,this.IntendedUse=Z,this.Scope=te,this.Revision=re,this.DocumentOwner=ge,this.Editors=at,this.CreationTime=Si,this.LastRevisionTime=qi,this.ElectronicFormat=jn,this.ValidFrom=nr,this.ValidUntil=Da,this.Confidentiality=Il,this.Status=ou,this.type=1154170062}}e.IfcDocumentInformation=q9;class lM extends BI{constructor(b,C,N,P,V){super(b,C),this.Name=b,this.Description=C,this.RelatingDocument=N,this.RelatedDocuments=P,this.RelationshipType=V,this.type=770865208}}e.IfcDocumentInformationRelationship=lM;class $9 extends cf{constructor(b,C,N,P,V){super(b,C,N),this.Location=b,this.Identification=C,this.Name=N,this.Description=P,this.ReferencedDocument=V,this.type=3732053477}}e.IfcDocumentReference=$9;class NA extends up{constructor(b,C){super(),this.EdgeStart=b,this.EdgeEnd=C,this.type=3900360178}}e.IfcEdge=NA;class OA extends NA{constructor(b,C,N,P){super(b,C),this.EdgeStart=b,this.EdgeEnd=C,this.EdgeGeometry=N,this.SameSense=P,this.type=476780140}}e.IfcEdgeCurve=OA;class LA extends ET{constructor(b,C,N,P,V,Z,te){super(b,C,N),this.Name=b,this.DataOrigin=C,this.UserDefinedDataOrigin=N,this.ActualDate=P,this.EarlyDate=V,this.LateDate=Z,this.ScheduleDate=te,this.type=211053100}}e.IfcEventTime=LA;class AN extends MI{constructor(b,C,N){super(),this.Name=b,this.Description=C,this.Properties=N,this.type=297599258}}e.IfcExtendedProperties=AN;class aM extends BI{constructor(b,C,N,P){super(b,C),this.Name=b,this.Description=C,this.RelatingReference=N,this.RelatedResourceObjects=P,this.type=1437805879}}e.IfcExternalReferenceRelationship=aM;class PA extends up{constructor(b){super(),this.Bounds=b,this.type=2556980723}}e.IfcFace=PA;class xN extends up{constructor(b,C){super(),this.Bound=b,this.Orientation=C,this.type=1809719519}}e.IfcFaceBound=xN;class Z9 extends xN{constructor(b,C){super(b,C),this.Bound=b,this.Orientation=C,this.type=803316827}}e.IfcFaceOuterBound=Z9;class uM extends PA{constructor(b,C,N){super(b),this.Bounds=b,this.FaceSurface=C,this.SameSense=N,this.type=3008276851}}e.IfcFaceSurface=uM;class hf extends gN{constructor(b,C,N,P,V,Z,te){super(b),this.Name=b,this.TensionFailureX=C,this.TensionFailureY=N,this.TensionFailureZ=P,this.CompressionFailureX=V,this.CompressionFailureY=Z,this.CompressionFailureZ=te,this.type=4219587988}}e.IfcFailureConnectionCondition=hf;class CN extends gT{constructor(b,C,N){super(b),this.Name=b,this.FillStyles=C,this.ModelorDraughting=N,this.type=738692330}}e.IfcFillAreaStyle=CN;class cM extends JP{constructor(b,C,N,P,V,Z){super(b,C),this.ContextIdentifier=b,this.ContextType=C,this.CoordinateSpaceDimension=N,this.Precision=P,this.WorldCoordinateSystem=V,this.TrueNorth=Z,this.type=3448662350}}e.IfcGeometricRepresentationContext=cM;class Go extends ap{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Go;class MA extends cM{constructor(b,C,N,P,V,Z){super(b,C,new W(0),null,new d(0),null),this.ContextIdentifier=b,this.ContextType=C,this.ParentContext=N,this.TargetScale=P,this.TargetView=V,this.UserDefinedTargetView=Z,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=MA;class DN extends Go{constructor(b){super(),this.Elements=b,this.type=3590301190}}e.IfcGeometricSet=DN;class j4 extends fN{constructor(b,C){super(),this.PlacementLocation=b,this.PlacementRefDirection=C,this.type=178086475}}e.IfcGridPlacement=j4;class NN extends Go{constructor(b,C){super(),this.BaseSurface=b,this.AgreementFlag=C,this.type=812098782}}e.IfcHalfSpaceSolid=NN;class K9 extends Cy{constructor(b,C,N,P,V,Z){super(b,C,N,P,V),this.RepeatS=b,this.RepeatT=C,this.Mode=N,this.TextureTransform=P,this.Parameter=V,this.URLReference=Z,this.type=3905492369}}e.IfcImageTexture=K9;class Q9 extends xa{constructor(b,C,N,P){super(),this.MappedTo=b,this.Opacity=C,this.Colours=N,this.ColourIndex=P,this.type=3570813810}}e.IfcIndexedColourMap=Q9;class dM extends RA{constructor(b,C,N){super(b),this.Maps=b,this.MappedTo=C,this.TexCoords=N,this.type=1437953363}}e.IfcIndexedTextureMap=dM;class hM extends dM{constructor(b,C,N,P){super(b,C,N),this.Maps=b,this.MappedTo=C,this.TexCoords=N,this.TexCoordIndex=P,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=hM;class fM extends z4{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.Name=b,this.Description=C,this.StartTime=N,this.EndTime=P,this.TimeSeriesDataType=V,this.DataOrigin=Z,this.UserDefinedDataOrigin=te,this.Unit=re,this.Values=ge,this.type=3741457305}}e.IfcIrregularTimeSeries=fM;class J9 extends ET{constructor(b,C,N,P,V){super(b,C,N),this.Name=b,this.DataOrigin=C,this.UserDefinedDataOrigin=N,this.LagValue=P,this.DurationType=V,this.type=1585845231}}e.IfcLagTime=J9;class K3 extends Go{constructor(b,C,N,P){super(),this.Name=b,this.LightColour=C,this.AmbientIntensity=N,this.Intensity=P,this.type=1402838566}}e.IfcLightSource=K3;class pM extends K3{constructor(b,C,N,P){super(b,C,N,P),this.Name=b,this.LightColour=C,this.AmbientIntensity=N,this.Intensity=P,this.type=125510826}}e.IfcLightSourceAmbient=pM;class X9 extends K3{constructor(b,C,N,P,V){super(b,C,N,P),this.Name=b,this.LightColour=C,this.AmbientIntensity=N,this.Intensity=P,this.Orientation=V,this.type=2604431987}}e.IfcLightSourceDirectional=X9;class mM extends K3{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P),this.Name=b,this.LightColour=C,this.AmbientIntensity=N,this.Intensity=P,this.Position=V,this.ColourAppearance=Z,this.ColourTemperature=te,this.LuminousFlux=re,this.LightEmissionSource=ge,this.LightDistributionDataSource=at,this.type=4266656042}}e.IfcLightSourceGoniometric=mM;class IM extends K3{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P),this.Name=b,this.LightColour=C,this.AmbientIntensity=N,this.Intensity=P,this.Position=V,this.Radius=Z,this.ConstantAttenuation=te,this.DistanceAttenuation=re,this.QuadricAttenuation=ge,this.type=1520743889}}e.IfcLightSourcePositional=IM;class eH extends IM{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn){super(b,C,N,P,V,Z,te,re,ge),this.Name=b,this.LightColour=C,this.AmbientIntensity=N,this.Intensity=P,this.Position=V,this.Radius=Z,this.ConstantAttenuation=te,this.DistanceAttenuation=re,this.QuadricAttenuation=ge,this.Orientation=at,this.ConcentrationExponent=Si,this.SpreadAngle=qi,this.BeamWidthAngle=jn,this.type=3422422726}}e.IfcLightSourceSpot=eH;class tH extends fN{constructor(b,C){super(),this.PlacementRelTo=b,this.RelativePlacement=C,this.type=2624227202}}e.IfcLocalPlacement=tH;class Tu extends up{constructor(){super(),this.type=1008929658}}e.IfcLoop=Tu;class yM extends ap{constructor(b,C){super(),this.MappingSource=b,this.MappingTarget=C,this.type=2347385850}}e.IfcMappedItem=yM;class iH extends df{constructor(b,C,N){super(),this.Name=b,this.Description=C,this.Category=N,this.type=1838606355}}e.IfcMaterial=iH;class Y4 extends df{constructor(b,C,N,P,V){super(),this.Name=b,this.Description=C,this.Material=N,this.Fraction=P,this.Category=V,this.type=3708119e3}}e.IfcMaterialConstituent=Y4;class nH extends df{constructor(b,C,N){super(),this.Name=b,this.Description=C,this.MaterialConstituents=N,this.type=2852063980}}e.IfcMaterialConstituentSet=nH;class sH extends lp{constructor(b,C,N,P){super(b,C,N),this.Name=b,this.Description=C,this.Representations=N,this.RepresentedMaterial=P,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=sH;class Q3 extends hN{constructor(b,C,N,P,V){super(),this.ForLayerSet=b,this.LayerSetDirection=C,this.DirectionSense=N,this.OffsetFromReferenceLine=P,this.ReferenceExtent=V,this.type=1303795690}}e.IfcMaterialLayerSetUsage=Q3;class ON extends hN{constructor(b,C,N){super(),this.ForProfileSet=b,this.CardinalPoint=C,this.ReferenceExtent=N,this.type=3079605661}}e.IfcMaterialProfileSetUsage=ON;class oH extends ON{constructor(b,C,N,P,V){super(b,C,N),this.ForProfileSet=b,this.CardinalPoint=C,this.ReferenceExtent=N,this.ForProfileEndSet=P,this.CardinalEndPoint=V,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=oH;class rH extends AN{constructor(b,C,N,P){super(b,C,N),this.Name=b,this.Description=C,this.Properties=N,this.Material=P,this.type=3265635763}}e.IfcMaterialProperties=rH;class lH extends BI{constructor(b,C,N,P,V){super(b,C),this.Name=b,this.Description=C,this.RelatingMaterial=N,this.RelatedMaterials=P,this.Expression=V,this.type=853536259}}e.IfcMaterialRelationship=lH;class aH extends bN{constructor(b,C,N,P){super(b,C,N,new d(0),P),this.ProfileType=b,this.ProfileName=C,this.ParentProfile=N,this.Label=P,this.type=2998442950}}e.IfcMirroredProfileDef=aH;class Tg extends wA{constructor(b,C,N,P){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.type=219451334}}e.IfcObjectDefinition=Tg;class uH extends xA{constructor(b){super(b),this.CfsFaces=b,this.type=2665983363}}e.IfcOpenShell=uH;class gM extends BI{constructor(b,C,N,P){super(b,C),this.Name=b,this.Description=C,this.RelatingOrganization=N,this.RelatedOrganizations=P,this.type=1411181986}}e.IfcOrganizationRelationship=gM;class cH extends NA{constructor(b,C){super(new d(0),new d(0)),this.EdgeElement=b,this.Orientation=C,this.type=1029017970}}e.IfcOrientedEdge=cH;class cp extends D0{constructor(b,C,N){super(b,C),this.ProfileType=b,this.ProfileName=C,this.Position=N,this.type=2529465313}}e.IfcParameterizedProfileDef=cp;class dH extends up{constructor(b){super(),this.EdgeList=b,this.type=2519244187}}e.IfcPath=dH;class q4 extends mN{constructor(b,C,N,P,V,Z){super(b,C),this.Name=b,this.Description=C,this.HasQuantities=N,this.Discrimination=P,this.Quality=V,this.Usage=Z,this.type=3021840470}}e.IfcPhysicalComplexQuantity=q4;class hH extends Cy{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V),this.RepeatS=b,this.RepeatT=C,this.Mode=N,this.TextureTransform=P,this.Parameter=V,this.Width=Z,this.Height=te,this.ColourComponents=re,this.Pixel=ge,this.type=597895409}}e.IfcPixelTexture=hH;class $4 extends Go{constructor(b){super(),this.Location=b,this.type=2004835150}}e.IfcPlacement=$4;class BA extends Go{constructor(b,C){super(),this.SizeInX=b,this.SizeInY=C,this.type=1663979128}}e.IfcPlanarExtent=BA;class Z4 extends Go{constructor(){super(),this.type=2067069095}}e.IfcPoint=Z4;class EM extends Z4{constructor(b,C){super(),this.BasisCurve=b,this.PointParameter=C,this.type=4022376103}}e.IfcPointOnCurve=EM;class TM extends Z4{constructor(b,C,N){super(),this.BasisSurface=b,this.PointParameterU=C,this.PointParameterV=N,this.type=1423911732}}e.IfcPointOnSurface=TM;class FA extends Tu{constructor(b){super(),this.Polygon=b,this.type=2924175390}}e.IfcPolyLoop=FA;class wM extends NN{constructor(b,C,N,P){super(b,C),this.BaseSurface=b,this.AgreementFlag=C,this.Position=N,this.PolygonalBoundary=P,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=wM;class wT extends xa{constructor(b){super(),this.Name=b,this.type=3727388367}}e.IfcPreDefinedItem=wT;class UA extends MI{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=UA;class K4 extends wT{constructor(b){super(b),this.Name=b,this.type=1775413392}}e.IfcPreDefinedTextFont=K4;class Ar extends lp{constructor(b,C,N){super(b,C,N),this.Name=b,this.Description=C,this.Representations=N,this.type=673634403}}e.IfcProductDefinitionShape=Ar;class vM extends AN{constructor(b,C,N,P){super(b,C,N),this.Name=b,this.Description=C,this.Properties=N,this.ProfileDefinition=P,this.type=2802850158}}e.IfcProfileProperties=vM;class Q4 extends MI{constructor(b,C){super(),this.Name=b,this.Description=C,this.type=2598011224}}e.IfcProperty=Q4;class LN extends wA{constructor(b,C,N,P){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.type=1680319473}}e.IfcPropertyDefinition=LN;class PN extends BI{constructor(b,C,N,P,V){super(b,C),this.Name=b,this.Description=C,this.DependingProperty=N,this.DependantProperty=P,this.Expression=V,this.type=148025276}}e.IfcPropertyDependencyRelationship=PN;class HA extends LN{constructor(b,C,N,P){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.type=3357820518}}e.IfcPropertySetDefinition=HA;class GA extends LN{constructor(b,C,N,P){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.type=1482703590}}e.IfcPropertyTemplateDefinition=GA;class vT extends HA{constructor(b,C,N,P){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.type=2090586900}}e.IfcQuantitySet=vT;class MN extends cp{constructor(b,C,N,P,V){super(b,C,N),this.ProfileType=b,this.ProfileName=C,this.Position=N,this.XDim=P,this.YDim=V,this.type=3615266464}}e.IfcRectangleProfileDef=MN;class fH extends z4{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re),this.Name=b,this.Description=C,this.StartTime=N,this.EndTime=P,this.TimeSeriesDataType=V,this.DataOrigin=Z,this.UserDefinedDataOrigin=te,this.Unit=re,this.TimeStep=ge,this.Values=at,this.type=3413951693}}e.IfcRegularTimeSeries=fH;class pH extends UA{constructor(b,C,N,P,V,Z){super(),this.TotalCrossSectionArea=b,this.SteelGrade=C,this.BarSurface=N,this.EffectiveDepth=P,this.NominalBarDiameter=V,this.BarCount=Z,this.type=1580146022}}e.IfcReinforcementBarProperties=pH;class hm extends wA{constructor(b,C,N,P){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.type=478536968}}e.IfcRelationship=hm;class mH extends BI{constructor(b,C,N,P){super(b,C),this.Name=b,this.Description=C,this.RelatedResourceObjects=N,this.RelatingApproval=P,this.type=2943643501}}e.IfcResourceApprovalRelationship=mH;class IH extends BI{constructor(b,C,N,P){super(b,C),this.Name=b,this.Description=C,this.RelatingConstraint=N,this.RelatedResourceObjects=P,this.type=1608871552}}e.IfcResourceConstraintRelationship=IH;class yH extends ET{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr,Da,Il,ou,$I){super(b,C,N),this.Name=b,this.DataOrigin=C,this.UserDefinedDataOrigin=N,this.ScheduleWork=P,this.ScheduleUsage=V,this.ScheduleStart=Z,this.ScheduleFinish=te,this.ScheduleContour=re,this.LevelingDelay=ge,this.IsOverAllocated=at,this.StatusTime=Si,this.ActualWork=qi,this.ActualUsage=jn,this.ActualStart=nr,this.ActualFinish=Da,this.RemainingWork=Il,this.RemainingUsage=ou,this.Completion=$I,this.type=1042787934}}e.IfcResourceTime=yH;class VA extends MN{constructor(b,C,N,P,V,Z){super(b,C,N,P,V),this.ProfileType=b,this.ProfileName=C,this.Position=N,this.XDim=P,this.YDim=V,this.RoundingRadius=Z,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=VA;class gH extends UA{constructor(b,C,N){super(),this.SectionType=b,this.StartProfile=C,this.EndProfile=N,this.type=2042790032}}e.IfcSectionProperties=gH;class EH extends UA{constructor(b,C,N,P,V,Z){super(),this.LongitudinalStartPosition=b,this.LongitudinalEndPosition=C,this.TransversePosition=N,this.ReinforcementRole=P,this.SectionDefinition=V,this.CrossSectionReinforcementDefinitions=Z,this.type=4165799628}}e.IfcSectionReinforcementProperties=EH;class TH extends Go{constructor(b,C,N){super(),this.SpineCurve=b,this.CrossSections=C,this.CrossSectionPositions=N,this.type=1509187699}}e.IfcSectionedSpine=TH;class kA extends Go{constructor(b){super(),this.SbsmBoundary=b,this.type=4124623270}}e.IfcShellBasedSurfaceModel=kA;class ST extends Q4{constructor(b,C){super(b,C),this.Name=b,this.Description=C,this.type=3692461612}}e.IfcSimpleProperty=ST;class wH extends gN{constructor(b,C,N,P){super(b),this.Name=b,this.SlippageX=C,this.SlippageY=N,this.SlippageZ=P,this.type=2609359061}}e.IfcSlippageConnectionCondition=wH;class J3 extends Go{constructor(){super(),this.type=723233188}}e.IfcSolidModel=J3;class BN extends dm{constructor(b,C,N,P,V,Z,te){super(b),this.Name=b,this.LinearForceX=C,this.LinearForceY=N,this.LinearForceZ=P,this.LinearMomentX=V,this.LinearMomentY=Z,this.LinearMomentZ=te,this.type=1595516126}}e.IfcStructuralLoadLinearForce=BN;class vH extends dm{constructor(b,C,N,P){super(b),this.Name=b,this.PlanarForceX=C,this.PlanarForceY=N,this.PlanarForceZ=P,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=vH;class SM extends dm{constructor(b,C,N,P,V,Z,te){super(b),this.Name=b,this.DisplacementX=C,this.DisplacementY=N,this.DisplacementZ=P,this.RotationalDisplacementRX=V,this.RotationalDisplacementRY=Z,this.RotationalDisplacementRZ=te,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=SM;class RM extends SM{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te),this.Name=b,this.DisplacementX=C,this.DisplacementY=N,this.DisplacementZ=P,this.RotationalDisplacementRX=V,this.RotationalDisplacementRY=Z,this.RotationalDisplacementRZ=te,this.Distortion=re,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=RM;class _M extends dm{constructor(b,C,N,P,V,Z,te){super(b),this.Name=b,this.ForceX=C,this.ForceY=N,this.ForceZ=P,this.MomentX=V,this.MomentY=Z,this.MomentZ=te,this.type=1597423693}}e.IfcStructuralLoadSingleForce=_M;class FN extends _M{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te),this.Name=b,this.ForceX=C,this.ForceY=N,this.ForceZ=P,this.MomentX=V,this.MomentY=Z,this.MomentZ=te,this.WarpingMoment=re,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=FN;class bM extends NA{constructor(b,C,N){super(b,C),this.EdgeStart=b,this.EdgeEnd=C,this.ParentEdge=N,this.type=2233826070}}e.IfcSubedge=bM;class zA extends Go{constructor(){super(),this.type=2513912981}}e.IfcSurface=zA;class J4 extends tu{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C),this.SurfaceColour=b,this.Transparency=C,this.DiffuseColour=N,this.TransmissionColour=P,this.DiffuseTransmissionColour=V,this.ReflectionColour=Z,this.SpecularColour=te,this.SpecularHighlight=re,this.ReflectanceMethod=ge,this.type=1878645084}}e.IfcSurfaceStyleRendering=J4;class X4 extends J3{constructor(b,C){super(),this.SweptArea=b,this.Position=C,this.type=2247615214}}e.IfcSweptAreaSolid=X4;class UN extends J3{constructor(b,C,N,P,V){super(),this.Directrix=b,this.Radius=C,this.InnerRadius=N,this.StartParam=P,this.EndParam=V,this.type=1260650574}}e.IfcSweptDiskSolid=UN;class SH extends UN{constructor(b,C,N,P,V,Z){super(b,C,N,P,V),this.Directrix=b,this.Radius=C,this.InnerRadius=N,this.StartParam=P,this.EndParam=V,this.FilletRadius=Z,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=SH;class HN extends zA{constructor(b,C){super(),this.SweptCurve=b,this.Position=C,this.type=230924584}}e.IfcSweptSurface=HN;class dp extends cp{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N),this.ProfileType=b,this.ProfileName=C,this.Position=N,this.Depth=P,this.FlangeWidth=V,this.WebThickness=Z,this.FlangeThickness=te,this.FilletRadius=re,this.FlangeEdgeRadius=ge,this.WebEdgeRadius=at,this.WebSlope=Si,this.FlangeSlope=qi,this.type=3071757647}}e.IfcTShapeProfileDef=dp;class GN extends Go{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=GN;class RT extends Go{constructor(b,C,N){super(),this.Literal=b,this.Placement=C,this.Path=N,this.type=4282788508}}e.IfcTextLiteral=RT;class RH extends RT{constructor(b,C,N,P,V){super(b,C,N),this.Literal=b,this.Placement=C,this.Path=N,this.Extent=P,this.BoxAlignment=V,this.type=3124975700}}e.IfcTextLiteralWithExtent=RH;class UI extends K4{constructor(b,C,N,P,V,Z){super(b),this.Name=b,this.FontFamily=C,this.FontStyle=N,this.FontVariant=P,this.FontWeight=V,this.FontSize=Z,this.type=1983826977}}e.IfcTextStyleFontModel=UI;class AM extends cp{constructor(b,C,N,P,V,Z,te){super(b,C,N),this.ProfileType=b,this.ProfileName=C,this.Position=N,this.BottomXDim=P,this.TopXDim=V,this.YDim=Z,this.TopXOffset=te,this.type=2715220739}}e.IfcTrapeziumProfileDef=AM;class wg extends Tg{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.type=1628702193}}e.IfcTypeObject=wg;class WA extends wg{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.Identification=te,this.LongDescription=re,this.ProcessType=ge,this.type=3736923433}}e.IfcTypeProcess=WA;class eR extends wg{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.type=2347495698}}e.IfcTypeProduct=eR;class xM extends wg{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.Identification=te,this.LongDescription=re,this.ResourceType=ge,this.type=3698973494}}e.IfcTypeResource=xM;class _H extends cp{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N),this.ProfileType=b,this.ProfileName=C,this.Position=N,this.Depth=P,this.FlangeWidth=V,this.WebThickness=Z,this.FlangeThickness=te,this.FilletRadius=re,this.EdgeRadius=ge,this.FlangeSlope=at,this.type=427810014}}e.IfcUShapeProfileDef=_H;class bH extends Go{constructor(b,C){super(),this.Orientation=b,this.Magnitude=C,this.type=1417489154}}e.IfcVector=bH;class jA extends Tu{constructor(b){super(),this.LoopVertex=b,this.type=2759199220}}e.IfcVertexLoop=jA;class X3 extends eR{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ConstructionType=ge,this.OperationType=at,this.ParameterTakesPrecedence=Si,this.Sizeable=qi,this.type=1299126871}}e.IfcWindowStyle=X3;class CM extends cp{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N),this.ProfileType=b,this.ProfileName=C,this.Position=N,this.Depth=P,this.FlangeWidth=V,this.WebThickness=Z,this.FlangeThickness=te,this.FilletRadius=re,this.EdgeRadius=ge,this.type=2543172580}}e.IfcZShapeProfileDef=CM;class AH extends uM{constructor(b,C,N){super(b,C,N),this.Bounds=b,this.FaceSurface=C,this.SameSense=N,this.type=3406155212}}e.IfcAdvancedFace=AH;class xH extends Go{constructor(b,C){super(),this.OuterBoundary=b,this.InnerBoundaries=C,this.type=669184980}}e.IfcAnnotationFillArea=xH;class VN extends cp{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr,Da){super(b,C,N),this.ProfileType=b,this.ProfileName=C,this.Position=N,this.BottomFlangeWidth=P,this.OverallDepth=V,this.WebThickness=Z,this.BottomFlangeThickness=te,this.BottomFlangeFilletRadius=re,this.TopFlangeWidth=ge,this.TopFlangeThickness=at,this.TopFlangeFilletRadius=Si,this.BottomFlangeEdgeRadius=qi,this.BottomFlangeSlope=jn,this.TopFlangeEdgeRadius=nr,this.TopFlangeSlope=Da,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=VN;class Ny extends $4{constructor(b,C){super(b),this.Location=b,this.Axis=C,this.type=4261334040}}e.IfcAxis1Placement=Ny;class DM extends $4{constructor(b,C){super(b),this.Location=b,this.RefDirection=C,this.type=3125803723}}e.IfcAxis2Placement2D=DM;class YA extends $4{constructor(b,C,N){super(b),this.Location=b,this.Axis=C,this.RefDirection=N,this.type=2740243338}}e.IfcAxis2Placement3D=YA;class tR extends Go{constructor(b,C,N){super(),this.Operator=b,this.FirstOperand=C,this.SecondOperand=N,this.type=2736907675}}e.IfcBooleanResult=tR;class ev extends zA{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=ev;class kN extends Go{constructor(b,C,N,P){super(),this.Corner=b,this.XDim=C,this.YDim=N,this.ZDim=P,this.type=2581212453}}e.IfcBoundingBox=kN;class CH extends NN{constructor(b,C,N){super(b,C),this.BaseSurface=b,this.AgreementFlag=C,this.Enclosure=N,this.type=2713105998}}e.IfcBoxedHalfSpace=CH;class DH extends cp{constructor(b,C,N,P,V,Z,te,re){super(b,C,N),this.ProfileType=b,this.ProfileName=C,this.Position=N,this.Depth=P,this.Width=V,this.WallThickness=Z,this.Girth=te,this.InternalFilletRadius=re,this.type=2898889636}}e.IfcCShapeProfileDef=DH;class _T extends Z4{constructor(b){super(),this.Coordinates=b,this.type=1123145078}}e.IfcCartesianPoint=_T;class zN extends Go{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=zN;class WN extends zN{constructor(b){super(),this.CoordList=b,this.type=1675464909}}e.IfcCartesianPointList2D=WN;class NH extends zN{constructor(b){super(),this.CoordList=b,this.type=2059837836}}e.IfcCartesianPointList3D=NH;class jN extends Go{constructor(b,C,N,P){super(),this.Axis1=b,this.Axis2=C,this.LocalOrigin=N,this.Scale=P,this.type=59481748}}e.IfcCartesianTransformationOperator=jN;class YN extends jN{constructor(b,C,N,P){super(b,C,N,P),this.Axis1=b,this.Axis2=C,this.LocalOrigin=N,this.Scale=P,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=YN;class OH extends YN{constructor(b,C,N,P,V){super(b,C,N,P),this.Axis1=b,this.Axis2=C,this.LocalOrigin=N,this.Scale=P,this.Scale2=V,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=OH;class NM extends jN{constructor(b,C,N,P,V){super(b,C,N,P),this.Axis1=b,this.Axis2=C,this.LocalOrigin=N,this.Scale=P,this.Axis3=V,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=NM;class iR extends NM{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V),this.Axis1=b,this.Axis2=C,this.LocalOrigin=N,this.Scale=P,this.Axis3=V,this.Scale2=Z,this.Scale3=te,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=iR;class Oy extends cp{constructor(b,C,N,P){super(b,C,N),this.ProfileType=b,this.ProfileName=C,this.Position=N,this.Radius=P,this.type=1383045692}}e.IfcCircleProfileDef=Oy;class bT extends xA{constructor(b){super(b),this.CfsFaces=b,this.type=2205249479}}e.IfcClosedShell=bT;class LH extends _N{constructor(b,C,N,P){super(b),this.Name=b,this.Red=C,this.Green=N,this.Blue=P,this.type=776857604}}e.IfcColourRgb=LH;class tv extends Q4{constructor(b,C,N,P){super(b,C),this.Name=b,this.Description=C,this.UsageName=N,this.HasProperties=P,this.type=2542286263}}e.IfcComplexProperty=tv;class OM extends Go{constructor(b,C,N){super(),this.Transition=b,this.SameSense=C,this.ParentCurve=N,this.type=2485617015}}e.IfcCompositeCurveSegment=OM;class AT extends xM{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.Identification=te,this.LongDescription=re,this.ResourceType=ge,this.BaseCosts=at,this.BaseQuantity=Si,this.type=2574617495}}e.IfcConstructionResourceType=AT;class iv extends Tg{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.LongName=Z,this.Phase=te,this.RepresentationContexts=re,this.UnitsInContext=ge,this.type=3419103109}}e.IfcContext=iv;class Ly extends AT{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te,re,ge,at,Si),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.Identification=te,this.LongDescription=re,this.ResourceType=ge,this.BaseCosts=at,this.BaseQuantity=Si,this.PredefinedType=qi,this.type=1815067380}}e.IfcCrewResourceType=Ly;class xT extends Go{constructor(b){super(),this.Position=b,this.type=2506170314}}e.IfcCsgPrimitive3D=xT;class PH extends J3{constructor(b){super(),this.TreeRootExpression=b,this.type=2147822146}}e.IfcCsgSolid=PH;class vg extends Go{constructor(){super(),this.type=2601014836}}e.IfcCurve=vg;class nR extends ev{constructor(b,C,N){super(),this.BasisSurface=b,this.OuterBoundary=C,this.InnerBoundaries=N,this.type=2827736869}}e.IfcCurveBoundedPlane=nR;class MH extends ev{constructor(b,C,N){super(),this.BasisSurface=b,this.Boundaries=C,this.ImplicitOuter=N,this.type=2629017746}}e.IfcCurveBoundedSurface=MH;class qA extends Go{constructor(b){super(),this.DirectionRatios=b,this.type=32440307}}e.IfcDirection=qA;class LM extends eR{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.OperationType=ge,this.ConstructionType=at,this.ParameterTakesPrecedence=Si,this.Sizeable=qi,this.type=526551008}}e.IfcDoorStyle=LM;class CT extends Tu{constructor(b){super(),this.EdgeList=b,this.type=1472233963}}e.IfcEdgeLoop=CT;class $A extends vT{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.MethodOfMeasurement=V,this.Quantities=Z,this.type=1883228015}}e.IfcElementQuantity=$A;class hp extends eR{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=339256511}}e.IfcElementType=hp;class DT extends zA{constructor(b){super(),this.Position=b,this.type=2777663545}}e.IfcElementarySurface=DT;class PM extends cp{constructor(b,C,N,P,V){super(b,C,N),this.ProfileType=b,this.ProfileName=C,this.Position=N,this.SemiAxis1=P,this.SemiAxis2=V,this.type=2835456948}}e.IfcEllipseProfileDef=PM;class BH extends WA{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.Identification=te,this.LongDescription=re,this.ProcessType=ge,this.PredefinedType=at,this.EventTriggerType=Si,this.UserDefinedEventTriggerType=qi,this.type=4024345920}}e.IfcEventType=BH;class MM extends X4{constructor(b,C,N,P){super(b,C),this.SweptArea=b,this.Position=C,this.ExtrudedDirection=N,this.Depth=P,this.type=477187591}}e.IfcExtrudedAreaSolid=MM;class FH extends MM{constructor(b,C,N,P,V){super(b,C,N,P),this.SweptArea=b,this.Position=C,this.ExtrudedDirection=N,this.Depth=P,this.EndSweptArea=V,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=FH;class fp extends Go{constructor(b){super(),this.FbsmFaces=b,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=fp;class ZA extends Go{constructor(b,C,N,P,V){super(),this.HatchLineAppearance=b,this.StartOfNextHatchLine=C,this.PointOfReferenceHatchLine=N,this.PatternStart=P,this.HatchLineAngle=V,this.type=374418227}}e.IfcFillAreaStyleHatching=ZA;class qN extends Go{constructor(b,C,N){super(),this.TilingPattern=b,this.Tiles=C,this.TilingScale=N,this.type=315944413}}e.IfcFillAreaStyleTiles=qN;class BM extends X4{constructor(b,C,N,P,V,Z){super(b,C),this.SweptArea=b,this.Position=C,this.Directrix=N,this.StartParam=P,this.EndParam=V,this.FixedReference=Z,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=BM;class $N extends hp{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=4238390223}}e.IfcFurnishingElementType=$N;class UH extends $N{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.AssemblyPlace=at,this.PredefinedType=Si,this.type=1268542332}}e.IfcFurnitureType=UH;class HH extends hp{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=4095422895}}e.IfcGeographicElementType=HH;class GH extends DN{constructor(b){super(b),this.Elements=b,this.type=987898635}}e.IfcGeometricCurveSet=GH;class VH extends cp{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N),this.ProfileType=b,this.ProfileName=C,this.Position=N,this.OverallWidth=P,this.OverallDepth=V,this.WebThickness=Z,this.FlangeThickness=te,this.FilletRadius=re,this.FlangeEdgeRadius=ge,this.FlangeSlope=at,this.type=1484403080}}e.IfcIShapeProfileDef=VH;class Ca extends GN{constructor(b){super(),this.CoordIndex=b,this.type=178912537}}e.IfcIndexedPolygonalFace=Ca;class ZN extends Ca{constructor(b,C){super(b),this.CoordIndex=b,this.InnerCoordIndices=C,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=ZN;class kH extends cp{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N),this.ProfileType=b,this.ProfileName=C,this.Position=N,this.Depth=P,this.Width=V,this.Thickness=Z,this.FilletRadius=te,this.EdgeRadius=re,this.LegSlope=ge,this.type=572779678}}e.IfcLShapeProfileDef=kH;class zH extends AT{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te,re,ge,at,Si),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.Identification=te,this.LongDescription=re,this.ResourceType=ge,this.BaseCosts=at,this.BaseQuantity=Si,this.PredefinedType=qi,this.type=428585644}}e.IfcLaborResourceType=zH;class WH extends vg{constructor(b,C){super(),this.Pnt=b,this.Dir=C,this.type=1281925730}}e.IfcLine=WH;class KN extends J3{constructor(b){super(),this.Outer=b,this.type=1425443689}}e.IfcManifoldSolidBrep=KN;class Sg extends Tg{constructor(b,C,N,P,V){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.type=3888040117}}e.IfcObject=Sg;class nv extends vg{constructor(b,C,N){super(),this.BasisCurve=b,this.Distance=C,this.SelfIntersect=N,this.type=3388369263}}e.IfcOffsetCurve2D=nv;class jH extends vg{constructor(b,C,N,P){super(),this.BasisCurve=b,this.Distance=C,this.SelfIntersect=N,this.RefDirection=P,this.type=3505215534}}e.IfcOffsetCurve3D=jH;class YH extends vg{constructor(b,C){super(),this.BasisSurface=b,this.ReferenceCurve=C,this.type=1682466193}}e.IfcPcurve=YH;class qH extends BA{constructor(b,C,N){super(b,C),this.SizeInX=b,this.SizeInY=C,this.Placement=N,this.type=603570806}}e.IfcPlanarBox=qH;class $H extends DT{constructor(b){super(b),this.Position=b,this.type=220341763}}e.IfcPlane=$H;class KA extends wT{constructor(b){super(b),this.Name=b,this.type=759155922}}e.IfcPreDefinedColour=KA;class QA extends wT{constructor(b){super(b),this.Name=b,this.type=2559016684}}e.IfcPreDefinedCurveFont=QA;class Py extends HA{constructor(b,C,N,P){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.type=3967405729}}e.IfcPreDefinedPropertySet=Py;class JA extends WA{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.Identification=te,this.LongDescription=re,this.ProcessType=ge,this.PredefinedType=at,this.type=569719735}}e.IfcProcedureType=JA;class sR extends Sg{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.LongDescription=te,this.type=2945172077}}e.IfcProcess=sR;class My extends Sg{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.type=4208778838}}e.IfcProduct=My;class FM extends iv{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.LongName=Z,this.Phase=te,this.RepresentationContexts=re,this.UnitsInContext=ge,this.type=103090709}}e.IfcProject=FM;class ZH extends iv{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.LongName=Z,this.Phase=te,this.RepresentationContexts=re,this.UnitsInContext=ge,this.type=653396225}}e.IfcProjectLibrary=ZH;class UM extends ST{constructor(b,C,N,P,V,Z){super(b,C),this.Name=b,this.Description=C,this.UpperBoundValue=N,this.LowerBoundValue=P,this.Unit=V,this.SetPointValue=Z,this.type=871118103}}e.IfcPropertyBoundedValue=UM;class KH extends ST{constructor(b,C,N,P){super(b,C),this.Name=b,this.Description=C,this.EnumerationValues=N,this.EnumerationReference=P,this.type=4166981789}}e.IfcPropertyEnumeratedValue=KH;class QH extends ST{constructor(b,C,N,P){super(b,C),this.Name=b,this.Description=C,this.ListValues=N,this.Unit=P,this.type=2752243245}}e.IfcPropertyListValue=QH;class JH extends ST{constructor(b,C,N,P){super(b,C),this.Name=b,this.Description=C,this.UsageName=N,this.PropertyReference=P,this.type=941946838}}e.IfcPropertyReferenceValue=JH;class HM extends HA{constructor(b,C,N,P,V){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.HasProperties=V,this.type=1451395588}}e.IfcPropertySet=HM;class NT extends GA{constructor(b,C,N,P,V,Z,te){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.TemplateType=V,this.ApplicableEntity=Z,this.HasPropertyTemplates=te,this.type=492091185}}e.IfcPropertySetTemplate=NT;class QN extends ST{constructor(b,C,N,P){super(b,C),this.Name=b,this.Description=C,this.NominalValue=N,this.Unit=P,this.type=3650150729}}e.IfcPropertySingleValue=QN;class XH extends ST{constructor(b,C,N,P,V,Z,te,re){super(b,C),this.Name=b,this.Description=C,this.DefiningValues=N,this.DefinedValues=P,this.Expression=V,this.DefiningUnit=Z,this.DefinedUnit=te,this.CurveInterpolation=re,this.type=110355661}}e.IfcPropertyTableValue=XH;class Rg extends GA{constructor(b,C,N,P){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.type=3521284610}}e.IfcPropertyTemplate=Rg;class eG extends My{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.ProxyType=re,this.Tag=ge,this.type=3219374653}}e.IfcProxy=eG;class HI extends MN{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V),this.ProfileType=b,this.ProfileName=C,this.Position=N,this.XDim=P,this.YDim=V,this.WallThickness=Z,this.InnerFilletRadius=te,this.OuterFilletRadius=re,this.type=2770003689}}e.IfcRectangleHollowProfileDef=HI;class tG extends xT{constructor(b,C,N,P){super(b),this.Position=b,this.XLength=C,this.YLength=N,this.Height=P,this.type=2798486643}}e.IfcRectangularPyramid=tG;class iG extends ev{constructor(b,C,N,P,V,Z,te){super(),this.BasisSurface=b,this.U1=C,this.V1=N,this.U2=P,this.V2=V,this.Usense=Z,this.Vsense=te,this.type=3454111270}}e.IfcRectangularTrimmedSurface=iG;class nG extends Py{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.DefinitionType=V,this.ReinforcementSectionDefinitions=Z,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=nG;class fm extends hm{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatedObjectsType=Z,this.type=3939117080}}e.IfcRelAssigns=fm;class XA extends fm{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatedObjectsType=Z,this.RelatingActor=te,this.ActingRole=re,this.type=1683148259}}e.IfcRelAssignsToActor=XA;class sG extends fm{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatedObjectsType=Z,this.RelatingControl=te,this.type=2495723537}}e.IfcRelAssignsToControl=sG;class ex extends fm{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatedObjectsType=Z,this.RelatingGroup=te,this.type=1307041759}}e.IfcRelAssignsToGroup=ex;class pm extends ex{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatedObjectsType=Z,this.RelatingGroup=te,this.Factor=re,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=pm;class OT extends fm{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatedObjectsType=Z,this.RelatingProcess=te,this.QuantityInProcess=re,this.type=4278684876}}e.IfcRelAssignsToProcess=OT;class GM extends fm{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatedObjectsType=Z,this.RelatingProduct=te,this.type=2857406711}}e.IfcRelAssignsToProduct=GM;class VM extends fm{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatedObjectsType=Z,this.RelatingResource=te,this.type=205026976}}e.IfcRelAssignsToResource=VM;class _g extends hm{constructor(b,C,N,P,V){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.type=1865459582}}e.IfcRelAssociates=_g;class oG extends _g{constructor(b,C,N,P,V,Z){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatingApproval=Z,this.type=4095574036}}e.IfcRelAssociatesApproval=oG;class rG extends _g{constructor(b,C,N,P,V,Z){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatingClassification=Z,this.type=919958153}}e.IfcRelAssociatesClassification=rG;class lG extends _g{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.Intent=Z,this.RelatingConstraint=te,this.type=2728634034}}e.IfcRelAssociatesConstraint=lG;class aG extends _g{constructor(b,C,N,P,V,Z){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatingDocument=Z,this.type=982818633}}e.IfcRelAssociatesDocument=aG;class kM extends _g{constructor(b,C,N,P,V,Z){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatingLibrary=Z,this.type=3840914261}}e.IfcRelAssociatesLibrary=kM;class oR extends _g{constructor(b,C,N,P,V,Z){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatingMaterial=Z,this.type=2655215786}}e.IfcRelAssociatesMaterial=oR;class Ed extends hm{constructor(b,C,N,P){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.type=826625072}}e.IfcRelConnects=Ed;class tx extends Ed{constructor(b,C,N,P,V,Z,te){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ConnectionGeometry=V,this.RelatingElement=Z,this.RelatedElement=te,this.type=1204542856}}e.IfcRelConnectsElements=tx;class uG extends tx{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ConnectionGeometry=V,this.RelatingElement=Z,this.RelatedElement=te,this.RelatingPriorities=re,this.RelatedPriorities=ge,this.RelatedConnectionType=at,this.RelatingConnectionType=Si,this.type=3945020480}}e.IfcRelConnectsPathElements=uG;class cG extends Ed{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingPort=V,this.RelatedElement=Z,this.type=4201705270}}e.IfcRelConnectsPortToElement=cG;class zM extends Ed{constructor(b,C,N,P,V,Z,te){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingPort=V,this.RelatedPort=Z,this.RealizingElement=te,this.type=3190031847}}e.IfcRelConnectsPorts=zM;class dG extends Ed{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingElement=V,this.RelatedStructuralActivity=Z,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=dG;class sv extends Ed{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingStructuralMember=V,this.RelatedStructuralConnection=Z,this.AppliedCondition=te,this.AdditionalConditions=re,this.SupportedLength=ge,this.ConditionCoordinateSystem=at,this.type=1638771189}}e.IfcRelConnectsStructuralMember=sv;class hG extends sv{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re,ge,at),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingStructuralMember=V,this.RelatedStructuralConnection=Z,this.AppliedCondition=te,this.AdditionalConditions=re,this.SupportedLength=ge,this.ConditionCoordinateSystem=at,this.ConnectionConstraint=Si,this.type=504942748}}e.IfcRelConnectsWithEccentricity=hG;class ff extends tx{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ConnectionGeometry=V,this.RelatingElement=Z,this.RelatedElement=te,this.RealizingElements=re,this.ConnectionType=ge,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=ff;class fG extends Ed{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedElements=V,this.RelatingStructure=Z,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=fG;class JN extends Ed{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingBuildingElement=V,this.RelatedCoverings=Z,this.type=886880790}}e.IfcRelCoversBldgElements=JN;class LT extends Ed{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingSpace=V,this.RelatedCoverings=Z,this.type=2802773753}}e.IfcRelCoversSpaces=LT;class rR extends hm{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingContext=V,this.RelatedDefinitions=Z,this.type=2565941209}}e.IfcRelDeclares=rR;class PT extends hm{constructor(b,C,N,P){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.type=2551354335}}e.IfcRelDecomposes=PT;class mm extends hm{constructor(b,C,N,P){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.type=693640335}}e.IfcRelDefines=mm;class Td extends mm{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatingObject=Z,this.type=1462361463}}e.IfcRelDefinesByObject=Td;class pG extends mm{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatingPropertyDefinition=Z,this.type=4186316022}}e.IfcRelDefinesByProperties=pG;class mG extends mm{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedPropertySets=V,this.RelatingTemplate=Z,this.type=307848117}}e.IfcRelDefinesByTemplate=mG;class IG extends mm{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatingType=Z,this.type=781010003}}e.IfcRelDefinesByType=IG;class yG extends Ed{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingOpeningElement=V,this.RelatedBuildingElement=Z,this.type=3940055652}}e.IfcRelFillsElement=yG;class WM extends Ed{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedControlElements=V,this.RelatingFlowElement=Z,this.type=279856033}}e.IfcRelFlowControlElements=WM;class ov extends Ed{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingElement=V,this.RelatedElement=Z,this.InterferenceGeometry=te,this.InterferenceType=re,this.ImpliedOrder=ge,this.type=427948657}}e.IfcRelInterferesElements=ov;class By extends PT{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingObject=V,this.RelatedObjects=Z,this.type=3268803585}}e.IfcRelNests=By;class GI extends PT{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingElement=V,this.RelatedFeatureElement=Z,this.type=750771296}}e.IfcRelProjectsElement=GI;class ix extends Ed{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedElements=V,this.RelatingStructure=Z,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=ix;class iu extends Ed{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingProcess=V,this.RelatedProcess=Z,this.TimeLag=te,this.SequenceType=re,this.UserDefinedSequenceType=ge,this.type=4122056220}}e.IfcRelSequence=iu;class gG extends Ed{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingSystem=V,this.RelatedBuildings=Z,this.type=366585022}}e.IfcRelServicesBuildings=gG;class nx extends Ed{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingSpace=V,this.RelatedBuildingElement=Z,this.ConnectionGeometry=te,this.PhysicalOrVirtualBoundary=re,this.InternalOrExternalBoundary=ge,this.type=3451746338}}e.IfcRelSpaceBoundary=nx;class sx extends nx{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingSpace=V,this.RelatedBuildingElement=Z,this.ConnectionGeometry=te,this.PhysicalOrVirtualBoundary=re,this.InternalOrExternalBoundary=ge,this.ParentBoundary=at,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=sx;class EG extends sx{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re,ge,at),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingSpace=V,this.RelatedBuildingElement=Z,this.ConnectionGeometry=te,this.PhysicalOrVirtualBoundary=re,this.InternalOrExternalBoundary=ge,this.ParentBoundary=at,this.CorrespondingBoundary=Si,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=EG;class nu extends PT{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingBuildingElement=V,this.RelatedOpeningElement=Z,this.type=1401173127}}e.IfcRelVoidsElement=nu;class TG extends OM{constructor(b,C,N,P){super(b,C,N),this.Transition=b,this.SameSense=C,this.ParentCurve=N,this.ParamLength=P,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=TG;class jM extends Sg{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.LongDescription=te,this.type=2914609552}}e.IfcResource=jM;class YM extends X4{constructor(b,C,N,P){super(b,C),this.SweptArea=b,this.Position=C,this.Axis=N,this.Angle=P,this.type=1856042241}}e.IfcRevolvedAreaSolid=YM;class wG extends YM{constructor(b,C,N,P,V){super(b,C,N,P),this.SweptArea=b,this.Position=C,this.Axis=N,this.Angle=P,this.EndSweptArea=V,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=wG;class vG extends xT{constructor(b,C,N){super(b),this.Position=b,this.Height=C,this.BottomRadius=N,this.type=4158566097}}e.IfcRightCircularCone=vG;class XN extends xT{constructor(b,C,N){super(b),this.Position=b,this.Height=C,this.Radius=N,this.type=3626867408}}e.IfcRightCircularCylinder=XN;class qM extends Rg{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.TemplateType=V,this.PrimaryMeasureType=Z,this.SecondaryMeasureType=te,this.Enumerators=re,this.PrimaryUnit=ge,this.SecondaryUnit=at,this.Expression=Si,this.AccessState=qi,this.type=3663146110}}e.IfcSimplePropertyTemplate=qM;class lR extends My{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.LongName=re,this.type=1412071761}}e.IfcSpatialElement=lR;class aR extends eR{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=710998568}}e.IfcSpatialElementType=aR;class rv extends lR{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.LongName=re,this.CompositionType=ge,this.type=2706606064}}e.IfcSpatialStructureElement=rv;class VI extends aR{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=3893378262}}e.IfcSpatialStructureElementType=VI;class bg extends lR{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.LongName=re,this.PredefinedType=ge,this.type=463610769}}e.IfcSpatialZone=bg;class uR extends aR{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.LongName=Si,this.type=2481509218}}e.IfcSpatialZoneType=uR;class $M extends xT{constructor(b,C){super(b),this.Position=b,this.Radius=C,this.type=451544542}}e.IfcSphere=$M;class ox extends DT{constructor(b,C){super(b),this.Position=b,this.Radius=C,this.type=4015995234}}e.IfcSphericalSurface=ox;class MT extends My{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.AppliedLoad=re,this.GlobalOrLocal=ge,this.type=3544373492}}e.IfcStructuralActivity=MT;class cR extends My{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.type=3136571912}}e.IfcStructuralItem=cR;class N0 extends cR{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.type=530289379}}e.IfcStructuralMember=N0;class pf extends MT{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.AppliedLoad=re,this.GlobalOrLocal=ge,this.type=3689010777}}e.IfcStructuralReaction=pf;class ZM extends N0{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.PredefinedType=re,this.Thickness=ge,this.type=3979015343}}e.IfcStructuralSurfaceMember=ZM;class SG extends ZM{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.PredefinedType=re,this.Thickness=ge,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=SG;class RG extends pf{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.AppliedLoad=re,this.GlobalOrLocal=ge,this.PredefinedType=at,this.type=603775116}}e.IfcStructuralSurfaceReaction=RG;class _G extends AT{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te,re,ge,at,Si),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.Identification=te,this.LongDescription=re,this.ResourceType=ge,this.BaseCosts=at,this.BaseQuantity=Si,this.PredefinedType=qi,this.type=4095615324}}e.IfcSubContractResourceType=_G;class kI extends vg{constructor(b,C,N){super(),this.Curve3D=b,this.AssociatedGeometry=C,this.MasterRepresentation=N,this.type=699246055}}e.IfcSurfaceCurve=kI;class bG extends X4{constructor(b,C,N,P,V,Z){super(b,C),this.SweptArea=b,this.Position=C,this.Directrix=N,this.StartParam=P,this.EndParam=V,this.ReferenceSurface=Z,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=bG;class AG extends HN{constructor(b,C,N,P){super(b,C),this.SweptCurve=b,this.Position=C,this.ExtrudedDirection=N,this.Depth=P,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=AG;class dc extends HN{constructor(b,C,N){super(b,C),this.SweptCurve=b,this.Position=C,this.AxisPosition=N,this.type=4124788165}}e.IfcSurfaceOfRevolution=dc;class e6 extends $N{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1580310250}}e.IfcSystemFurnitureElementType=e6;class xG extends sR{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.LongDescription=te,this.Status=re,this.WorkMethod=ge,this.IsMilestone=at,this.Priority=Si,this.TaskTime=qi,this.PredefinedType=jn,this.type=3473067441}}e.IfcTask=xG;class CG extends WA{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.Identification=te,this.LongDescription=re,this.ProcessType=ge,this.PredefinedType=at,this.WorkMethod=Si,this.type=3206491090}}e.IfcTaskType=CG;class t6 extends GN{constructor(b){super(),this.Coordinates=b,this.type=2387106220}}e.IfcTessellatedFaceSet=t6;class DG extends DT{constructor(b,C,N){super(b),this.Position=b,this.MajorRadius=C,this.MinorRadius=N,this.type=1935646853}}e.IfcToroidalSurface=DG;class KM extends hp{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2097647324}}e.IfcTransportElementType=KM;class NG extends t6{constructor(b,C,N,P,V){super(b),this.Coordinates=b,this.Normals=C,this.Closed=N,this.CoordIndex=P,this.PnIndex=V,this.type=2916149573}}e.IfcTriangulatedFaceSet=NG;class OG extends Py{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr,Da,Il){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.LiningDepth=V,this.LiningThickness=Z,this.TransomThickness=te,this.MullionThickness=re,this.FirstTransomOffset=ge,this.SecondTransomOffset=at,this.FirstMullionOffset=Si,this.SecondMullionOffset=qi,this.ShapeAspectStyle=jn,this.LiningOffset=nr,this.LiningToPanelOffsetX=Da,this.LiningToPanelOffsetY=Il,this.type=336235671}}e.IfcWindowLiningProperties=OG;class LG extends Py{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.OperationType=V,this.PanelPosition=Z,this.FrameDepth=te,this.FrameThickness=re,this.ShapeAspectStyle=ge,this.type=512836454}}e.IfcWindowPanelProperties=LG;class QM extends Sg{constructor(b,C,N,P,V,Z){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.TheActor=Z,this.type=2296667514}}e.IfcActor=QM;class JM extends KN{constructor(b){super(b),this.Outer=b,this.type=1635779807}}e.IfcAdvancedBrep=JM;class PG extends JM{constructor(b,C){super(b),this.Outer=b,this.Voids=C,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=PG;class lv extends My{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.type=1674181508}}e.IfcAnnotation=lv;class av extends ev{constructor(b,C,N,P,V,Z,te){super(),this.UDegree=b,this.VDegree=C,this.ControlPointsList=N,this.SurfaceForm=P,this.UClosed=V,this.VClosed=Z,this.SelfIntersect=te,this.type=2887950389}}e.IfcBSplineSurface=av;class XM extends av{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te),this.UDegree=b,this.VDegree=C,this.ControlPointsList=N,this.SurfaceForm=P,this.UClosed=V,this.VClosed=Z,this.SelfIntersect=te,this.UMultiplicities=re,this.VMultiplicities=ge,this.UKnots=at,this.VKnots=Si,this.KnotSpec=qi,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=XM;class MG extends xT{constructor(b,C,N,P){super(b),this.Position=b,this.XLength=C,this.YLength=N,this.ZLength=P,this.type=1334484129}}e.IfcBlock=MG;class BG extends tR{constructor(b,C,N){super(b,C,N),this.Operator=b,this.FirstOperand=C,this.SecondOperand=N,this.type=3649129432}}e.IfcBooleanClippingResult=BG;class uv extends vg{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=uv;class FG extends rv{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.LongName=re,this.CompositionType=ge,this.ElevationOfRefHeight=at,this.ElevationOfTerrain=Si,this.BuildingAddress=qi,this.type=4031249490}}e.IfcBuilding=FG;class ol extends hp{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=1950629157}}e.IfcBuildingElementType=ol;class e7 extends rv{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.LongName=re,this.CompositionType=ge,this.Elevation=at,this.type=3124254112}}e.IfcBuildingStorey=e7;class UG extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2197970202}}e.IfcChimneyType=UG;class HG extends Oy{constructor(b,C,N,P,V){super(b,C,N,P),this.ProfileType=b,this.ProfileName=C,this.Position=N,this.Radius=P,this.WallThickness=V,this.type=2937912522}}e.IfcCircleHollowProfileDef=HG;class GG extends hp{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=3893394355}}e.IfcCivilElementType=GG;class VG extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=300633059}}e.IfcColumnType=VG;class kG extends Rg{constructor(b,C,N,P,V,Z,te){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.UsageName=V,this.TemplateType=Z,this.HasPropertyTemplates=te,this.type=3875453745}}e.IfcComplexPropertyTemplate=kG;class t7 extends uv{constructor(b,C){super(),this.Segments=b,this.SelfIntersect=C,this.type=3732776249}}e.IfcCompositeCurve=t7;class i6 extends t7{constructor(b,C){super(b,C),this.Segments=b,this.SelfIntersect=C,this.type=15328376}}e.IfcCompositeCurveOnSurface=i6;class rx extends vg{constructor(b){super(),this.Position=b,this.type=2510884976}}e.IfcConic=rx;class zG extends AT{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te,re,ge,at,Si),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.Identification=te,this.LongDescription=re,this.ResourceType=ge,this.BaseCosts=at,this.BaseQuantity=Si,this.PredefinedType=qi,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=zG;class WG extends AT{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te,re,ge,at,Si),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.Identification=te,this.LongDescription=re,this.ResourceType=ge,this.BaseCosts=at,this.BaseQuantity=Si,this.PredefinedType=qi,this.type=4105962743}}e.IfcConstructionMaterialResourceType=WG;class jG extends AT{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te,re,ge,at,Si),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.Identification=te,this.LongDescription=re,this.ResourceType=ge,this.BaseCosts=at,this.BaseQuantity=Si,this.PredefinedType=qi,this.type=1525564444}}e.IfcConstructionProductResourceType=jG;class Ag extends jM{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.LongDescription=te,this.Usage=re,this.BaseCosts=ge,this.BaseQuantity=at,this.type=2559216714}}e.IfcConstructionResource=Ag;class zI extends Sg{constructor(b,C,N,P,V,Z){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.type=3293443760}}e.IfcControl=zI;class YG extends zI{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.PredefinedType=te,this.CostValues=re,this.CostQuantities=ge,this.type=3895139033}}e.IfcCostItem=YG;class qG extends zI{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.PredefinedType=te,this.Status=re,this.SubmittedOn=ge,this.UpdateDate=at,this.type=1419761937}}e.IfcCostSchedule=qG;class $G extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1916426348}}e.IfcCoveringType=$G;class i7 extends Ag{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re,ge,at),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.LongDescription=te,this.Usage=re,this.BaseCosts=ge,this.BaseQuantity=at,this.PredefinedType=Si,this.type=3295246426}}e.IfcCrewResource=i7;class ZG extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1457835157}}e.IfcCurtainWallType=ZG;class KG extends DT{constructor(b,C){super(b),this.Position=b,this.Radius=C,this.type=1213902940}}e.IfcCylindricalSurface=KG;class n6 extends hp{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=3256556792}}e.IfcDistributionElementType=n6;class mf extends n6{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=3849074793}}e.IfcDistributionFlowElementType=mf;class s6 extends Py{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr,Da,Il,ou){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.LiningDepth=V,this.LiningThickness=Z,this.ThresholdDepth=te,this.ThresholdThickness=re,this.TransomThickness=ge,this.TransomOffset=at,this.LiningOffset=Si,this.ThresholdOffset=qi,this.CasingThickness=jn,this.CasingDepth=nr,this.ShapeAspectStyle=Da,this.LiningToPanelOffsetX=Il,this.LiningToPanelOffsetY=ou,this.type=2963535650}}e.IfcDoorLiningProperties=s6;class Fy extends Py{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.PanelDepth=V,this.PanelOperation=Z,this.PanelWidth=te,this.PanelPosition=re,this.ShapeAspectStyle=ge,this.type=1714330368}}e.IfcDoorPanelProperties=Fy;class dR extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.OperationType=Si,this.ParameterTakesPrecedence=qi,this.UserDefinedOperationType=jn,this.type=2323601079}}e.IfcDoorType=dR;class QG extends KA{constructor(b){super(b),this.Name=b,this.type=445594917}}e.IfcDraughtingPreDefinedColour=QG;class n7 extends QA{constructor(b){super(b),this.Name=b,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=n7;class Im extends My{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=1758889154}}e.IfcElement=Im;class s7 extends Im{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.AssemblyPlace=ge,this.PredefinedType=at,this.type=4123344466}}e.IfcElementAssembly=s7;class BT extends hp{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2397081782}}e.IfcElementAssemblyType=BT;class Uy extends Im{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=1623761950}}e.IfcElementComponent=Uy;class WI extends hp{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=2590856083}}e.IfcElementComponentType=WI;class o6 extends rx{constructor(b,C,N){super(b),this.Position=b,this.SemiAxis1=C,this.SemiAxis2=N,this.type=1704287377}}e.IfcEllipse=o6;class jr extends mf{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=2107101300}}e.IfcEnergyConversionDeviceType=jr;class o7 extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=132023988}}e.IfcEngineType=o7;class JG extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3174744832}}e.IfcEvaporativeCoolerType=JG;class XG extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3390157468}}e.IfcEvaporatorType=XG;class eV extends sR{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.LongDescription=te,this.PredefinedType=re,this.EventTriggerType=ge,this.UserDefinedEventTriggerType=at,this.EventOccurenceTime=Si,this.type=4148101412}}e.IfcEvent=eV;class lx extends lR{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.LongName=re,this.type=2853485674}}e.IfcExternalSpatialStructureElement=lx;class r7 extends KN{constructor(b){super(b),this.Outer=b,this.type=807026263}}e.IfcFacetedBrep=r7;class r6 extends r7{constructor(b,C){super(b),this.Outer=b,this.Voids=C,this.type=3737207727}}e.IfcFacetedBrepWithVoids=r6;class tV extends Uy{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=647756555}}e.IfcFastener=tV;class iV extends WI{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2489546625}}e.IfcFastenerType=iV;class ax extends Im{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=2827207264}}e.IfcFeatureElement=ax;class l7 extends ax{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=2143335405}}e.IfcFeatureElementAddition=l7;class hR extends ax{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=1287392070}}e.IfcFeatureElementSubtraction=hR;class Hy extends mf{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=3907093117}}e.IfcFlowControllerType=Hy;class cv extends mf{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=3198132628}}e.IfcFlowFittingType=cv;class l6 extends Hy{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3815607619}}e.IfcFlowMeterType=l6;class fR extends mf{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=1482959167}}e.IfcFlowMovingDeviceType=fR;class pR extends mf{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=1834744321}}e.IfcFlowSegmentType=pR;class a6 extends mf{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=1339347760}}e.IfcFlowStorageDeviceType=a6;class wd extends mf{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=2297155007}}e.IfcFlowTerminalType=wd;class ux extends mf{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=ux;class a7 extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1893162501}}e.IfcFootingType=a7;class cx extends Im{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=263784265}}e.IfcFurnishingElement=cx;class nV extends cx{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1509553395}}e.IfcFurniture=nV;class sV extends Im{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3493046030}}e.IfcGeographicElement=sV;class u7 extends My{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.UAxes=re,this.VAxes=ge,this.WAxes=at,this.PredefinedType=Si,this.type=3009204131}}e.IfcGrid=u7;class FT extends Sg{constructor(b,C,N,P,V){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.type=2706460486}}e.IfcGroup=FT;class oV extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1251058090}}e.IfcHeatExchangerType=oV;class rV extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1806887404}}e.IfcHumidifierType=rV;class dv extends uv{constructor(b,C,N){super(),this.Points=b,this.Segments=C,this.SelfIntersect=N,this.type=2571569899}}e.IfcIndexedPolyCurve=dv;class c7 extends ux{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3946677679}}e.IfcInterceptorType=c7;class tr extends kI{constructor(b,C,N){super(b,C,N),this.Curve3D=b,this.AssociatedGeometry=C,this.MasterRepresentation=N,this.type=3113134337}}e.IfcIntersectionCurve=tr;class d7 extends FT{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.PredefinedType=Z,this.Jurisdiction=te,this.ResponsiblePersons=re,this.LastUpdateDate=ge,this.CurrentValue=at,this.OriginalValue=Si,this.type=2391368822}}e.IfcInventory=d7;class lV extends cv{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=4288270099}}e.IfcJunctionBoxType=lV;class pl extends Ag{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re,ge,at),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.LongDescription=te,this.Usage=re,this.BaseCosts=ge,this.BaseQuantity=at,this.PredefinedType=Si,this.type=3827777499}}e.IfcLaborResource=pl;class u6 extends wd{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1051575348}}e.IfcLampType=u6;class aV extends wd{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1161773419}}e.IfcLightFixtureType=aV;class uV extends Uy{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.NominalDiameter=ge,this.NominalLength=at,this.PredefinedType=Si,this.type=377706215}}e.IfcMechanicalFastener=uV;class dx extends WI{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.NominalDiameter=Si,this.NominalLength=qi,this.type=2108223431}}e.IfcMechanicalFastenerType=dx;class h7 extends wd{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1114901282}}e.IfcMedicalDeviceType=h7;class c6 extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3181161470}}e.IfcMemberType=c6;class cV extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=977012517}}e.IfcMotorConnectionType=cV;class dV extends QM{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.TheActor=Z,this.PredefinedType=te,this.type=4143007308}}e.IfcOccupant=dV;class f7 extends hR{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3588315303}}e.IfcOpeningElement=f7;class UT extends f7{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3079942009}}e.IfcOpeningStandardCase=UT;class Gy extends wd{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2837617999}}e.IfcOutletType=Gy;class hV extends zI{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.LifeCyclePhase=te,this.PredefinedType=re,this.type=2382730787}}e.IfcPerformanceHistory=hV;class fV extends Py{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.OperationType=V,this.PanelPosition=Z,this.FrameDepth=te,this.FrameThickness=re,this.ShapeAspectStyle=ge,this.type=3566463478}}e.IfcPermeableCoveringProperties=fV;class pV extends zI{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.PredefinedType=te,this.Status=re,this.LongDescription=ge,this.type=3327091369}}e.IfcPermit=pV;class mV extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1158309216}}e.IfcPileType=mV;class IV extends cv{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=804291784}}e.IfcPipeFittingType=IV;class yV extends pR{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=4231323485}}e.IfcPipeSegmentType=yV;class gV extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=4017108033}}e.IfcPlateType=gV;class EV extends t6{constructor(b,C,N,P){super(b),this.Coordinates=b,this.Closed=C,this.Faces=N,this.PnIndex=P,this.type=2839578677}}e.IfcPolygonalFaceSet=EV;class d6 extends uv{constructor(b){super(),this.Points=b,this.type=3724593414}}e.IfcPolyline=d6;class p7 extends My{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.type=3740093272}}e.IfcPort=p7;class h6 extends sR{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.LongDescription=te,this.PredefinedType=re,this.type=2744685151}}e.IfcProcedure=h6;class jI extends zI{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.PredefinedType=te,this.Status=re,this.LongDescription=ge,this.type=2904328755}}e.IfcProjectOrder=jI;class TV extends l7{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3651124850}}e.IfcProjectionElement=TV;class wV extends Hy{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1842657554}}e.IfcProtectiveDeviceType=wV;class m7 extends fR{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2250791053}}e.IfcPumpType=m7;class vV extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2893384427}}e.IfcRailingType=vV;class hv extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2324767716}}e.IfcRampFlightType=hv;class O0 extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1469900589}}e.IfcRampType=O0;class YI extends XM{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn){super(b,C,N,P,V,Z,te,re,ge,at,Si,qi),this.UDegree=b,this.VDegree=C,this.ControlPointsList=N,this.SurfaceForm=P,this.UClosed=V,this.VClosed=Z,this.SelfIntersect=te,this.UMultiplicities=re,this.VMultiplicities=ge,this.UKnots=at,this.VKnots=Si,this.KnotSpec=qi,this.WeightsData=jn,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=YI;class mR extends Uy{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.SteelGrade=ge,this.type=3027567501}}e.IfcReinforcingElement=mR;class L0 extends WI{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=964333572}}e.IfcReinforcingElementType=L0;class qI extends mR{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr,Da,Il,ou,$I){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.SteelGrade=ge,this.MeshLength=at,this.MeshWidth=Si,this.LongitudinalBarNominalDiameter=qi,this.TransverseBarNominalDiameter=jn,this.LongitudinalBarCrossSectionArea=nr,this.TransverseBarCrossSectionArea=Da,this.LongitudinalBarSpacing=Il,this.TransverseBarSpacing=ou,this.PredefinedType=$I,this.type=2320036040}}e.IfcReinforcingMesh=qI;class SV extends L0{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr,Da,Il,ou,$I,Na,Lg){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.MeshLength=Si,this.MeshWidth=qi,this.LongitudinalBarNominalDiameter=jn,this.TransverseBarNominalDiameter=nr,this.LongitudinalBarCrossSectionArea=Da,this.TransverseBarCrossSectionArea=Il,this.LongitudinalBarSpacing=ou,this.TransverseBarSpacing=$I,this.BendingShapeCode=Na,this.BendingParameters=Lg,this.type=2310774935}}e.IfcReinforcingMeshType=SV;class ml extends PT{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingObject=V,this.RelatedObjects=Z,this.type=160246688}}e.IfcRelAggregates=ml;class f6 extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2781568857}}e.IfcRoofType=f6;class RV extends wd{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1768891740}}e.IfcSanitaryTerminalType=RV;class _V extends kI{constructor(b,C,N){super(b,C,N),this.Curve3D=b,this.AssociatedGeometry=C,this.MasterRepresentation=N,this.type=2157484638}}e.IfcSeamCurve=_V;class bV extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=4074543187}}e.IfcShadingDeviceType=bV;class I7 extends rv{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.LongName=re,this.CompositionType=ge,this.RefLatitude=at,this.RefLongitude=Si,this.RefElevation=qi,this.LandTitleNumber=jn,this.SiteAddress=nr,this.type=4097777520}}e.IfcSite=I7;class y7 extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2533589738}}e.IfcSlabType=y7;class AV extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1072016465}}e.IfcSolarDeviceType=AV;class fv extends rv{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.LongName=re,this.CompositionType=ge,this.PredefinedType=at,this.ElevationWithFlooring=Si,this.type=3856911033}}e.IfcSpace=fv;class pv extends wd{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1305183839}}e.IfcSpaceHeaterType=pv;class xV extends VI{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.LongName=Si,this.type=3812236995}}e.IfcSpaceType=xV;class CV extends wd{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3112655638}}e.IfcStackTerminalType=CV;class DV extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1039846685}}e.IfcStairFlightType=DV;class hx extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=338393293}}e.IfcStairType=hx;class mv extends MT{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.AppliedLoad=re,this.GlobalOrLocal=ge,this.DestabilizingLoad=at,this.type=682877961}}e.IfcStructuralAction=mv;class HT extends cR{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.AppliedCondition=re,this.type=1179482911}}e.IfcStructuralConnection=HT;class ym extends mv{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te,re,ge,at),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.AppliedLoad=re,this.GlobalOrLocal=ge,this.DestabilizingLoad=at,this.ProjectedOrTrue=Si,this.PredefinedType=qi,this.type=1004757350}}e.IfcStructuralCurveAction=ym;class Iv extends HT{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.AppliedCondition=re,this.Axis=ge,this.type=4243806635}}e.IfcStructuralCurveConnection=Iv;class g7 extends N0{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.PredefinedType=re,this.Axis=ge,this.type=214636428}}e.IfcStructuralCurveMember=g7;class fx extends g7{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.PredefinedType=re,this.Axis=ge,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=fx;class yv extends pf{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.AppliedLoad=re,this.GlobalOrLocal=ge,this.PredefinedType=at,this.type=2757150158}}e.IfcStructuralCurveReaction=yv;class p6 extends ym{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te,re,ge,at,Si,qi),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.AppliedLoad=re,this.GlobalOrLocal=ge,this.DestabilizingLoad=at,this.ProjectedOrTrue=Si,this.PredefinedType=qi,this.type=1807405624}}e.IfcStructuralLinearAction=p6;class wu extends FT{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.PredefinedType=Z,this.ActionType=te,this.ActionSource=re,this.Coefficient=ge,this.Purpose=at,this.type=1252848954}}e.IfcStructuralLoadGroup=wu;class IR extends mv{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge,at),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.AppliedLoad=re,this.GlobalOrLocal=ge,this.DestabilizingLoad=at,this.type=2082059205}}e.IfcStructuralPointAction=IR;class NV extends HT{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.AppliedCondition=re,this.ConditionCoordinateSystem=ge,this.type=734778138}}e.IfcStructuralPointConnection=NV;class m6 extends pf{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.AppliedLoad=re,this.GlobalOrLocal=ge,this.type=1235345126}}e.IfcStructuralPointReaction=m6;class OV extends FT{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.TheoryType=Z,this.ResultForLoadGroup=te,this.IsLinear=re,this.type=2986769608}}e.IfcStructuralResultGroup=OV;class E7 extends mv{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te,re,ge,at),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.AppliedLoad=re,this.GlobalOrLocal=ge,this.DestabilizingLoad=at,this.ProjectedOrTrue=Si,this.PredefinedType=qi,this.type=3657597509}}e.IfcStructuralSurfaceAction=E7;class I6 extends HT{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.AppliedCondition=re,this.type=1975003073}}e.IfcStructuralSurfaceConnection=I6;class LV extends Ag{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re,ge,at),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.LongDescription=te,this.Usage=re,this.BaseCosts=ge,this.BaseQuantity=at,this.PredefinedType=Si,this.type=148013059}}e.IfcSubContractResource=LV;class yR extends ax{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3101698114}}e.IfcSurfaceFeature=yR;class gv extends Hy{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2315554128}}e.IfcSwitchingDeviceType=gv;class gR extends FT{constructor(b,C,N,P,V){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.type=2254336722}}e.IfcSystem=gR;class PV extends cx{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=413509423}}e.IfcSystemFurnitureElement=PV;class MV extends a6{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=5716631}}e.IfcTankType=MV;class BV extends mR{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr,Da,Il,ou){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.SteelGrade=ge,this.PredefinedType=at,this.NominalDiameter=Si,this.CrossSectionArea=qi,this.TensionForce=jn,this.PreStress=nr,this.FrictionCoefficient=Da,this.AnchorageSlip=Il,this.MinCurvatureRadius=ou,this.type=3824725483}}e.IfcTendon=BV;class FV extends mR{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.SteelGrade=ge,this.PredefinedType=at,this.type=2347447852}}e.IfcTendonAnchor=FV;class UV extends L0{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3081323446}}e.IfcTendonAnchorType=UV;class HV extends L0{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.NominalDiameter=Si,this.CrossSectionArea=qi,this.SheathDiameter=jn,this.type=2415094496}}e.IfcTendonType=HV;class GV extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1692211062}}e.IfcTransformerType=GV;class VV extends Im{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1620046519}}e.IfcTransportElement=VV;class kV extends uv{constructor(b,C,N,P,V){super(),this.BasisCurve=b,this.Trim1=C,this.Trim2=N,this.SenseAgreement=P,this.MasterRepresentation=V,this.type=3593883385}}e.IfcTrimmedCurve=kV;class T7 extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1600972822}}e.IfcTubeBundleType=T7;class zV extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1911125066}}e.IfcUnitaryEquipmentType=zV;class WV extends Hy{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=728799441}}e.IfcValveType=WV;class ER extends Uy{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=2391383451}}e.IfcVibrationIsolator=ER;class jV extends WI{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3313531582}}e.IfcVibrationIsolatorType=jV;class YV extends Im{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=2769231204}}e.IfcVirtualElement=YV;class qV extends hR{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=926996030}}e.IfcVoidingFeature=qV;class $V extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1898987631}}e.IfcWallType=$V;class ZV extends wd{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1133259667}}e.IfcWasteTerminalType=ZV;class KV extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.PartitioningType=Si,this.ParameterTakesPrecedence=qi,this.UserDefinedPartitioningType=jn,this.type=4009809668}}e.IfcWindowType=KV;class QV extends zI{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.WorkingTimes=te,this.ExceptionTimes=re,this.PredefinedType=ge,this.type=4088093105}}e.IfcWorkCalendar=QV;class y6 extends zI{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.CreationDate=te,this.Creators=re,this.Purpose=ge,this.Duration=at,this.TotalFloat=Si,this.StartTime=qi,this.FinishTime=jn,this.type=1028945134}}e.IfcWorkControl=y6;class me extends y6{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr){super(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.CreationDate=te,this.Creators=re,this.Purpose=ge,this.Duration=at,this.TotalFloat=Si,this.StartTime=qi,this.FinishTime=jn,this.PredefinedType=nr,this.type=4218914973}}e.IfcWorkPlan=me;class O extends y6{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr){super(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.CreationDate=te,this.Creators=re,this.Purpose=ge,this.Duration=at,this.TotalFloat=Si,this.StartTime=qi,this.FinishTime=jn,this.PredefinedType=nr,this.type=3342526732}}e.IfcWorkSchedule=O;class B extends gR{constructor(b,C,N,P,V,Z){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.LongName=Z,this.type=1033361043}}e.IfcZone=B;class z extends zI{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.PredefinedType=te,this.Status=re,this.LongDescription=ge,this.type=3821786052}}e.IfcActionRequest=z;class X extends Hy{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1411407467}}e.IfcAirTerminalBoxType=X;class ae extends wd{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3352864051}}e.IfcAirTerminalType=ae;class ye extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=ye;class we extends FT{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.OriginalValue=te,this.CurrentValue=re,this.TotalReplacementCost=ge,this.Owner=at,this.User=Si,this.ResponsiblePerson=qi,this.IncorporationDate=jn,this.DepreciatedValue=nr,this.type=3460190687}}e.IfcAsset=we;class xe extends wd{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1532957894}}e.IfcAudioVisualApplianceType=xe;class qe extends uv{constructor(b,C,N,P,V){super(),this.Degree=b,this.ControlPointsList=C,this.CurveForm=N,this.ClosedCurve=P,this.SelfIntersect=V,this.type=1967976161}}e.IfcBSplineCurve=qe;class Nt extends qe{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V),this.Degree=b,this.ControlPointsList=C,this.CurveForm=N,this.ClosedCurve=P,this.SelfIntersect=V,this.KnotMultiplicities=Z,this.Knots=te,this.KnotSpec=re,this.type=2461110595}}e.IfcBSplineCurveWithKnots=Nt;class $i extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=819618141}}e.IfcBeamType=$i;class Dn extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=231477066}}e.IfcBoilerType=Dn;class hs extends i6{constructor(b,C){super(b,C),this.Segments=b,this.SelfIntersect=C,this.type=1136057603}}e.IfcBoundaryCurve=hs;class $n extends Im{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=3299480353}}e.IfcBuildingElement=$n;class xr extends Uy{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=2979338954}}e.IfcBuildingElementPart=xr;class Wd extends WI{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=39481116}}e.IfcBuildingElementPartType=Wd;class hc extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1095909175}}e.IfcBuildingElementProxy=hc;class xg extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1909888760}}e.IfcBuildingElementProxyType=xg;class Cg extends gR{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.PredefinedType=Z,this.LongName=te,this.type=1177604601}}e.IfcBuildingSystem=Cg;class Ev extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2188180465}}e.IfcBurnerType=Ev;class Tv extends cv{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=395041908}}e.IfcCableCarrierFittingType=Tv;class wv extends pR{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3293546465}}e.IfcCableCarrierSegmentType=wv;class vv extends cv{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2674252688}}e.IfcCableFittingType=vv;class JV extends pR{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1285652485}}e.IfcCableSegmentType=JV;class XV extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2951183804}}e.IfcChillerType=XV;class ek extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3296154744}}e.IfcChimney=ek;class tk extends rx{constructor(b,C){super(b),this.Position=b,this.Radius=C,this.type=2611217952}}e.IfcCircle=tk;class pse extends Im{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=1677625105}}e.IfcCivilElement=pse;class mse extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2301859152}}e.IfcCoilType=mse;class o$ extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=843113511}}e.IfcColumn=o$;class px extends o${constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=905975707}}e.IfcColumnStandardCase=px;class mx extends wd{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=400855858}}e.IfcCommunicationsApplianceType=mx;class Ise extends fR{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3850581409}}e.IfcCompressorType=Ise;class yse extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2816379211}}e.IfcCondenserType=yse;class gse extends Ag{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re,ge,at),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.LongDescription=te,this.Usage=re,this.BaseCosts=ge,this.BaseQuantity=at,this.PredefinedType=Si,this.type=3898045240}}e.IfcConstructionEquipmentResource=gse;class Ese extends Ag{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re,ge,at),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.LongDescription=te,this.Usage=re,this.BaseCosts=ge,this.BaseQuantity=at,this.PredefinedType=Si,this.type=1060000209}}e.IfcConstructionMaterialResource=Ese;class Tse extends Ag{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re,ge,at),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.LongDescription=te,this.Usage=re,this.BaseCosts=ge,this.BaseQuantity=at,this.PredefinedType=Si,this.type=488727124}}e.IfcConstructionProductResource=Tse;class wse extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=335055490}}e.IfcCooledBeamType=wse;class vse extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2954562838}}e.IfcCoolingTowerType=vse;class Sse extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1973544240}}e.IfcCovering=Sse;class Rse extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3495092785}}e.IfcCurtainWall=Rse;class _se extends Hy{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3961806047}}e.IfcDamperType=_se;class bse extends Uy{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1335981549}}e.IfcDiscreteAccessory=bse;class Ase extends WI{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2635815018}}e.IfcDiscreteAccessoryType=Ase;class xse extends mf{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1599208980}}e.IfcDistributionChamberElementType=xse;class Sv extends n6{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=2063403501}}e.IfcDistributionControlElementType=Sv;class ik extends Im{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=1945004755}}e.IfcDistributionElement=ik;class Dg extends ik{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=3040386961}}e.IfcDistributionFlowElement=Dg;class Cse extends p7{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.FlowDirection=re,this.PredefinedType=ge,this.SystemType=at,this.type=3041715199}}e.IfcDistributionPort=Cse;class r$ extends gR{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.LongName=Z,this.PredefinedType=te,this.type=3205830791}}e.IfcDistributionSystem=r$;class l$ extends $n{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.OverallHeight=ge,this.OverallWidth=at,this.PredefinedType=Si,this.OperationType=qi,this.UserDefinedOperationType=jn,this.type=395920057}}e.IfcDoor=l$;class Dse extends l${constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn){super(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.OverallHeight=ge,this.OverallWidth=at,this.PredefinedType=Si,this.OperationType=qi,this.UserDefinedOperationType=jn,this.type=3242481149}}e.IfcDoorStandardCase=Dse;class Nse extends cv{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=869906466}}e.IfcDuctFittingType=Nse;class Ose extends pR{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3760055223}}e.IfcDuctSegmentType=Ose;class Lse extends ux{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2030761528}}e.IfcDuctSilencerType=Lse;class Pse extends wd{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=663422040}}e.IfcElectricApplianceType=Pse;class Mse extends Hy{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2417008758}}e.IfcElectricDistributionBoardType=Mse;class Bse extends a6{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=Bse;class w7 extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1534661035}}e.IfcElectricGeneratorType=w7;class v7 extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1217240411}}e.IfcElectricMotorType=v7;class a$ extends Hy{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=712377611}}e.IfcElectricTimeControlType=a$;class su extends Dg{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=1658829314}}e.IfcEnergyConversionDevice=su;class u$ extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=2814081492}}e.IfcEngine=u$;class Fse extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3747195512}}e.IfcEvaporativeCooler=Fse;class Use extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=484807127}}e.IfcEvaporator=Use;class Hse extends lx{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.LongName=re,this.PredefinedType=ge,this.type=1209101575}}e.IfcExternalSpatialElement=Hse;class c$ extends fR{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=346874300}}e.IfcFanType=c$;class Gse extends ux{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1810631287}}e.IfcFilterType=Gse;class Vse extends wd{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=4222183408}}e.IfcFireSuppressionTerminalType=Vse;class GT extends Dg{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=2058353004}}e.IfcFlowController=GT;class Ix extends Dg{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=4278956645}}e.IfcFlowFitting=Ix;class d$ extends Sv{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=4037862832}}e.IfcFlowInstrumentType=d$;class kse extends GT{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=2188021234}}e.IfcFlowMeter=kse;class S7 extends Dg{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=3132237377}}e.IfcFlowMovingDevice=S7;class g6 extends Dg{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=987401354}}e.IfcFlowSegment=g6;class nk extends Dg{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=707683696}}e.IfcFlowStorageDevice=nk;class fc extends Dg{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=2223149337}}e.IfcFlowTerminal=fc;class R7 extends Dg{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=3508470533}}e.IfcFlowTreatmentDevice=R7;class zse extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=900683007}}e.IfcFooting=zse;class Wse extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3319311131}}e.IfcHeatExchanger=Wse;class jse extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=2068733104}}e.IfcHumidifier=jse;class Yse extends R7{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=4175244083}}e.IfcInterceptor=Yse;class qse extends Ix{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=2176052936}}e.IfcJunctionBox=qse;class $se extends fc{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=76236018}}e.IfcLamp=$se;class Zse extends fc{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=629592764}}e.IfcLightFixture=Zse;class Kse extends fc{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1437502449}}e.IfcMedicalDevice=Kse;class h$ extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1073191201}}e.IfcMember=h$;class Qse extends h${constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1911478936}}e.IfcMemberStandardCase=Qse;class sk extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=2474470126}}e.IfcMotorConnection=sk;class Jse extends hs{constructor(b,C){super(b,C),this.Segments=b,this.SelfIntersect=C,this.type=144952367}}e.IfcOuterBoundaryCurve=Jse;class Xse extends fc{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3694346114}}e.IfcOutlet=Xse;class eoe extends $n{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.ConstructionType=at,this.type=1687234759}}e.IfcPile=eoe;class toe extends Ix{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=310824031}}e.IfcPipeFitting=toe;class ioe extends g6{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3612865200}}e.IfcPipeSegment=ioe;class f$ extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3171933400}}e.IfcPlate=f$;class noe extends f${constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1156407060}}e.IfcPlateStandardCase=noe;class soe extends GT{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=738039164}}e.IfcProtectiveDevice=soe;class ooe extends Sv{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=ooe;class roe extends S7{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=90941305}}e.IfcPump=roe;class loe extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=2262370178}}e.IfcRailing=loe;class aoe extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3024970846}}e.IfcRamp=aoe;class uoe extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3283111854}}e.IfcRampFlight=uoe;class coe extends Nt{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.Degree=b,this.ControlPointsList=C,this.CurveForm=N,this.ClosedCurve=P,this.SelfIntersect=V,this.KnotMultiplicities=Z,this.Knots=te,this.KnotSpec=re,this.WeightsData=ge,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=coe;class doe extends mR{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.SteelGrade=ge,this.NominalDiameter=at,this.CrossSectionArea=Si,this.BarLength=qi,this.PredefinedType=jn,this.BarSurface=nr,this.type=979691226}}e.IfcReinforcingBar=doe;class ok extends L0{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr,Da,Il){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.NominalDiameter=Si,this.CrossSectionArea=qi,this.BarLength=jn,this.BarSurface=nr,this.BendingShapeCode=Da,this.BendingParameters=Il,this.type=2572171363}}e.IfcReinforcingBarType=ok;class hoe extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=2016517767}}e.IfcRoof=hoe;class foe extends fc{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3053780830}}e.IfcSanitaryTerminal=foe;class poe extends Sv{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1783015770}}e.IfcSensorType=poe;class moe extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1329646415}}e.IfcShadingDevice=moe;class rk extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1529196076}}e.IfcSlab=rk;class Ioe extends rk{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3127900445}}e.IfcSlabElementedCase=Ioe;class yoe extends rk{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3027962421}}e.IfcSlabStandardCase=yoe;class goe extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3420628829}}e.IfcSolarDevice=goe;class Eoe extends fc{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1999602285}}e.IfcSpaceHeater=Eoe;class Toe extends fc{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1404847402}}e.IfcStackTerminal=Toe;class woe extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=331165859}}e.IfcStair=woe;class voe extends $n{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.NumberOfRisers=ge,this.NumberOfTreads=at,this.RiserHeight=Si,this.TreadLength=qi,this.PredefinedType=jn,this.type=4252922144}}e.IfcStairFlight=voe;class Soe extends gR{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.PredefinedType=Z,this.OrientationOf2DPlane=te,this.LoadedBy=re,this.HasResults=ge,this.SharedPlacement=at,this.type=2515109513}}e.IfcStructuralAnalysisModel=Soe;class p$ extends wu{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re,ge,at),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.PredefinedType=Z,this.ActionType=te,this.ActionSource=re,this.Coefficient=ge,this.Purpose=at,this.SelfWeightCoefficients=Si,this.type=385403989}}e.IfcStructuralLoadCase=p$;class m$ extends E7{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te,re,ge,at,Si,qi),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.AppliedLoad=re,this.GlobalOrLocal=ge,this.DestabilizingLoad=at,this.ProjectedOrTrue=Si,this.PredefinedType=qi,this.type=1621171031}}e.IfcStructuralPlanarAction=m$;class Roe extends GT{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1162798199}}e.IfcSwitchingDevice=Roe;class _oe extends nk{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=812556717}}e.IfcTank=_oe;class boe extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3825984169}}e.IfcTransformer=boe;class I$ extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3026737570}}e.IfcTubeBundle=I$;class Aoe extends Sv{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3179687236}}e.IfcUnitaryControlElementType=Aoe;class xoe extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=4292641817}}e.IfcUnitaryEquipment=xoe;class Coe extends GT{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=4207607924}}e.IfcValve=Coe;class lk extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=2391406946}}e.IfcWall=lk;class Doe extends lk{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=4156078855}}e.IfcWallElementedCase=Doe;class Noe extends lk{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3512223829}}e.IfcWallStandardCase=Noe;class Ooe extends fc{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=4237592921}}e.IfcWasteTerminal=Ooe;class ir extends $n{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.OverallHeight=ge,this.OverallWidth=at,this.PredefinedType=Si,this.PartitioningType=qi,this.UserDefinedPartitioningType=jn,this.type=3304561284}}e.IfcWindow=ir;class Loe extends ir{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn){super(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.OverallHeight=ge,this.OverallWidth=at,this.PredefinedType=Si,this.PartitioningType=qi,this.UserDefinedPartitioningType=jn,this.type=486154966}}e.IfcWindowStandardCase=Loe;class Poe extends Sv{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2874132201}}e.IfcActuatorType=Poe;class Moe extends fc{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1634111441}}e.IfcAirTerminal=Moe;class Boe extends GT{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=177149247}}e.IfcAirTerminalBox=Boe;class Foe extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=2056796094}}e.IfcAirToAirHeatRecovery=Foe;class Uoe extends Sv{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3001207471}}e.IfcAlarmType=Uoe;class Hoe extends fc{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=277319702}}e.IfcAudioVisualAppliance=Hoe;class y$ extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=753842376}}e.IfcBeam=y$;class Goe extends y${constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=2906023776}}e.IfcBeamStandardCase=Goe;class Voe extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=32344328}}e.IfcBoiler=Voe;class koe extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=2938176219}}e.IfcBurner=koe;class zoe extends Ix{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=635142910}}e.IfcCableCarrierFitting=zoe;class Woe extends g6{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3758799889}}e.IfcCableCarrierSegment=Woe;class joe extends Ix{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1051757585}}e.IfcCableFitting=joe;class Yoe extends g6{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=4217484030}}e.IfcCableSegment=Yoe;class qoe extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3902619387}}e.IfcChiller=qoe;class $oe extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=639361253}}e.IfcCoil=$oe;class Zoe extends fc{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3221913625}}e.IfcCommunicationsAppliance=Zoe;class Koe extends S7{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3571504051}}e.IfcCompressor=Koe;class Qoe extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=2272882330}}e.IfcCondenser=Qoe;class Joe extends Sv{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=578613899}}e.IfcControllerType=Joe;class Xoe extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=4136498852}}e.IfcCooledBeam=Xoe;class ere extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3640358203}}e.IfcCoolingTower=ere;class tre extends GT{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=4074379575}}e.IfcDamper=tre;class ire extends Dg{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1052013943}}e.IfcDistributionChamberElement=ire;class nre extends r${constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.LongName=Z,this.PredefinedType=te,this.type=562808652}}e.IfcDistributionCircuit=nre;class Ng extends ik{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=1062813311}}e.IfcDistributionControlElement=Ng;class sre extends Ix{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=342316401}}e.IfcDuctFitting=sre;class ore extends g6{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3518393246}}e.IfcDuctSegment=ore;class rre extends R7{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1360408905}}e.IfcDuctSilencer=rre;class lre extends fc{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1904799276}}e.IfcElectricAppliance=lre;class Rv extends GT{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=862014818}}e.IfcElectricDistributionBoard=Rv;class ak extends nk{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3310460725}}e.IfcElectricFlowStorageDevice=ak;class Og extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=264262732}}e.IfcElectricGenerator=Og;class are extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=402227799}}e.IfcElectricMotor=are;class g$ extends GT{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1003880860}}e.IfcElectricTimeControl=g$;class ure extends S7{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3415622556}}e.IfcFan=ure;class cre extends R7{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=819412036}}e.IfcFilter=cre;class dre extends fc{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1426591983}}e.IfcFireSuppressionTerminal=dre;class hre extends Ng{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=182646315}}e.IfcFlowInstrument=hre;class fre extends Ng{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=fre;class uk extends Ng{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=4086658281}}e.IfcSensor=uk;class pre extends Ng{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=630975310}}e.IfcUnitaryControlElement=pre;class mre extends Ng{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=4288193352}}e.IfcActuator=mre;class Ire extends Ng{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3087945054}}e.IfcAlarm=Ire;class yre extends Ng{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=25142252}}e.IfcController=yre})(f||(f={}));BC[3]=["IFC4X3","IFC4X1","IFC4X2","IFC4X3_RC3","IFC4X3_RC4","IFC4X3_RC1","IFC4X3_RC2","IFC4X3_ADD2","IFC4X3_ADD1"];YO[3]={3630933823:e=>new c.IfcActorRole(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),618182010:e=>new c.IfcAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2879124712:e=>new c.IfcAlignmentParameterSegment((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3633395639:e=>new c.IfcAlignmentVerticalSegment((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcNonNegativeLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcRatioMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),639542469:e=>new c.IfcApplication(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),411424972:e=>new c.IfcAppliedValue((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),130549933:e=>new c.IfcApproval((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),4037036970:e=>new c.IfcBoundaryCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1560379544:e=>new c.IfcBoundaryEdgeCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Li(3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Li(3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Li(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Li(3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Li(3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:Li(3,e[6])),3367102660:e=>new c.IfcBoundaryFaceCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Li(3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Li(3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Li(3,e[3])),1387855156:e=>new c.IfcBoundaryNodeCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Li(3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Li(3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Li(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Li(3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Li(3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:Li(3,e[6])),2069777674:e=>new c.IfcBoundaryNodeConditionWarping((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Li(3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Li(3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Li(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Li(3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Li(3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:Li(3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:Li(3,e[7])),2859738748:e=>new c.IfcConnectionGeometry,2614616156:e=>new c.IfcConnectionPointGeometry(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),2732653382:e=>new c.IfcConnectionSurfaceGeometry(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),775493141:e=>new c.IfcConnectionVolumeGeometry(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1959218052:e=>new c.IfcConstraint(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1785450214:e=>new c.IfcCoordinateOperation(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1466758467:e=>new c.IfcCoordinateReferenceSystem((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),602808272:e=>new c.IfcCostValue((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1765591967:e=>new c.IfcDerivedUnit(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1045800335:e=>new c.IfcDerivedUnitElement(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new vt((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10)),2949456006:e=>new c.IfcDimensionalExponents(new vt((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),new vt((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10),new vt((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,10),new vt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,10),new vt((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,10),new vt((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,10),new vt((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,10)),4294318154:e=>new c.IfcExternalInformation,3200245327:e=>new c.IfcExternalReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2242383968:e=>new c.IfcExternallyDefinedHatchStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1040185647:e=>new c.IfcExternallyDefinedSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3548104201:e=>new c.IfcExternallyDefinedTextFont((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),917726184:e=>new c.IfcGeographicCRS((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),852622518:e=>new c.IfcGridAxis((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3020489413:e=>new c.IfcIrregularTimeSeriesValue(new c.IfcDateTime((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(3,t):null)||[]),2655187982:e=>new c.IfcLibraryInformation(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcURIReference((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3452421091:e=>new c.IfcLibraryReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLanguageId((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),4162380809:e=>new c.IfcLightDistributionData(new c.IfcPlaneAngleMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPlaneAngleMeasure(t.value):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLuminousIntensityDistributionMeasure(t.value):null)||[]),1566485204:e=>new c.IfcLightIntensityDistribution(e[0],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3057273783:e=>new c.IfcMapConversion(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4105526436:e=>new c.IfcMapConversionScaled(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new c.IfcReal((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),new c.IfcReal((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1847130766:e=>new c.IfcMaterialClassificationRelationship(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),760658860:e=>new c.IfcMaterialDefinition,248100487:e=>new c.IfcMaterialLayer((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcNonNegativeLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3303938423:e=>new c.IfcMaterialLayerSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1847252529:e=>new c.IfcMaterialLayerWithOffsets((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcNonNegativeLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],new c.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2199411900:e=>new c.IfcMaterialList(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2235152071:e=>new c.IfcMaterialProfile((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),164193824:e=>new c.IfcMaterialProfileSet((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),552965576:e=>new c.IfcMaterialProfileWithOffsets((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1507914824:e=>new c.IfcMaterialUsageDefinition,2597039031:e=>new c.IfcMeasureWithUnit(Li(3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),3368373690:e=>new c.IfcMetric(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10])),2706619895:e=>new c.IfcMonetaryUnit(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1918398963:e=>new c.IfcNamedUnit(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]),3701648758:e=>new c.IfcObjectPlacement((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),2251480897:e=>new c.IfcObjective(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),4251960020:e=>new c.IfcOrganization((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1207048766:e=>new c.IfcOwnerHistory(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),e[2],e[3],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcTimeStamp((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new c.IfcTimeStamp((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2077209135:e=>new c.IfcPerson((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),101040310:e=>new c.IfcPersonAndOrganization(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2483315170:e=>new c.IfcPhysicalQuantity(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2226359599:e=>new c.IfcPhysicalSimpleQuantity(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),3355820592:e=>new c.IfcPostalAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),677532197:e=>new c.IfcPresentationItem,2022622350:e=>new c.IfcPresentationLayerAssignment(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1304840413:e=>new c.IfcPresentationLayerWithStyle(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3119450353:e=>new c.IfcPresentationStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2095639259:e=>new c.IfcProductRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3958567839:e=>new c.IfcProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3843373140:e=>new c.IfcProjectedCRS((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),986844984:e=>new c.IfcPropertyAbstraction,3710013099:e=>new c.IfcPropertyEnumeration(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(3,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2044713172:e=>new c.IfcQuantityArea(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcAreaMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2093928680:e=>new c.IfcQuantityCount(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcCountMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),931644368:e=>new c.IfcQuantityLength(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2691318326:e=>new c.IfcQuantityNumber(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcNumericMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3252649465:e=>new c.IfcQuantityTime(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcTimeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2405470396:e=>new c.IfcQuantityVolume(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcVolumeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),825690147:e=>new c.IfcQuantityWeight(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcMassMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3915482550:e=>new c.IfcRecurrencePattern(e[0],(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcDayInMonthNumber(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcDayInWeekNumber(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcMonthInYearNumber(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2433181523:e=>new c.IfcReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),1076942058:e=>new c.IfcRepresentation(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3377609919:e=>new c.IfcRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008791417:e=>new c.IfcRepresentationItem,1660063152:e=>new c.IfcRepresentationMap(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),2439245199:e=>new c.IfcResourceLevelRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1794013214:e=>new c.IfcRigidOperation(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),Li(3,e[2]),Li(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2341007311:e=>new c.IfcRoot(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),448429030:e=>new c.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new c.IfcSchedulingTime((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),867548509:e=>new c.IfcShapeAspect(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),3982875396:e=>new c.IfcShapeModel(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),4240577450:e=>new c.IfcShapeRepresentation(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2273995522:e=>new c.IfcStructuralConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2162789131:e=>new c.IfcStructuralLoad((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3478079324:e=>new c.IfcStructuralLoadConfiguration((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcLengthMeasure(i.value):null)||[])),609421318:e=>new c.IfcStructuralLoadOrResult((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2525727697:e=>new c.IfcStructuralLoadStatic((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3408363356:e=>new c.IfcStructuralLoadTemperature((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2830218821:e=>new c.IfcStyleModel(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3958052878:e=>new c.IfcStyledItem((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3049322572:e=>new c.IfcStyledRepresentation(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2934153892:e=>new c.IfcSurfaceReinforcementArea((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLengthMeasure(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLengthMeasure(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1300840506:e=>new c.IfcSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3303107099:e=>new c.IfcSurfaceStyleLighting(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),1607154358:e=>new c.IfcSurfaceStyleRefraction((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcReal((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcReal((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),846575682:e=>new c.IfcSurfaceStyleShading(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1351298697:e=>new c.IfcSurfaceStyleWithTextures(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),626085974:e=>new c.IfcSurfaceTexture(new c.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcIdentifier(t.value):null)||[]),985171141:e=>new c.IfcTable((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2043862942:e=>new c.IfcTableColumn((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),531007025:e=>new c.IfcTableRow((e[0]??void 0)===void 0||e[0]===""?null:e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(3,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1549132990:e=>new c.IfcTaskTime((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcDuration((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcDateTime((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcDuration((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcBoolean((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcDateTime((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new c.IfcDateTime((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new c.IfcDuration((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new c.IfcPositiveRatioMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value)),2771591690:e=>new c.IfcTaskTimeRecurring((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcDuration((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcDateTime((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcDuration((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcBoolean((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcDateTime((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new c.IfcDateTime((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new c.IfcDuration((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new c.IfcPositiveRatioMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value),new d((e[20]??void 0)===void 0||e[20]===""?null:e[20].value,3,e[20])),912023232:e=>new c.IfcTelecomAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcURIReference((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcURIReference(t.value):null)||[]),1447204868:e=>new c.IfcTextStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2636378356:e=>new c.IfcTextStyleForDefinedFont(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1640371178:e=>new c.IfcTextStyleTextModel((e[0]??void 0)===void 0||e[0]===""?null:Li(3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcTextAlignment((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcTextDecoration((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:Li(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Li(3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcTextTransformation((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:Li(3,e[6])),280115917:e=>new c.IfcTextureCoordinate(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1742049831:e=>new c.IfcTextureCoordinateGenerator(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcReal(t.value):null)||[]),222769930:e=>new c.IfcTextureCoordinateIndices(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPositiveInteger(t.value):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1010789467:e=>new c.IfcTextureCoordinateIndicesWithVoids(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPositiveInteger(t.value):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcPositiveInteger(i.value):null)||[])),2552916305:e=>new c.IfcTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),1210645708:e=>new c.IfcTextureVertex(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[]),3611470254:e=>new c.IfcTextureVertexList(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcParameterValue(i.value):null)||[])),1199560280:e=>new c.IfcTimePeriod(new c.IfcTime((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcTime((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3101149627:e=>new c.IfcTimeSeries(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7])),581633288:e=>new c.IfcTimeSeriesValue(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(3,t):null)||[]),1377556343:e=>new c.IfcTopologicalRepresentationItem,1735638870:e=>new c.IfcTopologyRepresentation(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),180925521:e=>new c.IfcUnitAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2799835756:e=>new c.IfcVertex,1907098498:e=>new c.IfcVertexPoint(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),891718957:e=>new c.IfcVirtualGridIntersection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLengthMeasure(t.value):null)||[]),1175146630:e=>new c.IfcWellKnownText(new c.IfcWellKnownTextLiteral((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1236880293:e=>new c.IfcWorkTime((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3752311538:e=>new c.IfcAlignmentCantSegment((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcNonNegativeLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),536804194:e=>new c.IfcAlignmentHorizontalSegment((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3869604511:e=>new c.IfcApprovalRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3798115385:e=>new c.IfcArbitraryClosedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),1310608509:e=>new c.IfcArbitraryOpenProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2705031697:e=>new c.IfcArbitraryProfileDefWithVoids(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),616511568:e=>new c.IfcBlobTexture(new c.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcIdentifier(t.value):null)||[],new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcBinary((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3150382593:e=>new c.IfcCenterLineProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),747523909:e=>new c.IfcClassification((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcDate((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcURIReference((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcIdentifier(t.value):null)||[]),647927063:e=>new c.IfcClassificationReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3285139300:e=>new c.IfcColourRgbList(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcNormalisedRatioMeasure(i.value):null)||[])),3264961684:e=>new c.IfcColourSpecification((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1485152156:e=>new c.IfcCompositeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),370225590:e=>new c.IfcConnectedFaceSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1981873012:e=>new c.IfcConnectionCurveGeometry(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),45288368:e=>new c.IfcConnectionPointEccentricity(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3050246964:e=>new c.IfcContextDependentUnit(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1],new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2889183280:e=>new c.IfcConversionBasedUnit(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1],new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),2713554722:e=>new c.IfcConversionBasedUnitWithOffset(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1],new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),new c.IfcReal((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),539742890:e=>new c.IfcCurrencyRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),new c.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),3800577675:e=>new c.IfcCurveStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Li(3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1105321065:e=>new c.IfcCurveStyleFont((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2367409068:e=>new c.IfcCurveStyleFontAndScaling((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new c.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3510044353:e=>new c.IfcCurveStyleFontPattern(new c.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3632507154:e=>new c.IfcDerivedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1154170062:e=>new c.IfcDocumentInformation(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcURIReference((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcIdentifier((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcDate((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcDate((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),e[15],e[16]),770865208:e=>new c.IfcDocumentInformationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3732053477:e=>new c.IfcDocumentReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),3900360178:e=>new c.IfcEdge(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),476780140:e=>new c.IfcEdgeCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcBoolean((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),211053100:e=>new c.IfcEventTime((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcDateTime((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),297599258:e=>new c.IfcExtendedProperties((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1437805879:e=>new c.IfcExternalReferenceRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2556980723:e=>new c.IfcFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1809719519:e=>new c.IfcFaceBound(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),803316827:e=>new c.IfcFaceOuterBound(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008276851:e=>new c.IfcFaceSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4219587988:e=>new c.IfcFailureConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcForceMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcForceMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcForceMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),738692330:e=>new c.IfcFillAreaStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3448662350:e=>new c.IfcGeometricRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcDimensionCount((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),2453401579:e=>new c.IfcGeometricRepresentationItem,4142052618:e=>new c.IfcGeometricRepresentationSubContext((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3590301190:e=>new c.IfcGeometricSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),178086475:e=>new c.IfcGridPlacement((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),812098782:e=>new c.IfcHalfSpaceSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3905492369:e=>new c.IfcImageTexture(new c.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcIdentifier(t.value):null)||[],new c.IfcURIReference((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3570813810:e=>new c.IfcIndexedColourMap(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPositiveInteger(t.value):null)||[]),1437953363:e=>new c.IfcIndexedTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2133299955:e=>new c.IfcIndexedTriangleTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcPositiveInteger(i.value):null)||[])),3741457305:e=>new c.IfcIrregularTimeSeries(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1585845231:e=>new c.IfcLagTime((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),Li(3,e[3]),e[4]),1402838566:e=>new c.IfcLightSource((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),125510826:e=>new c.IfcLightSourceAmbient((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2604431987:e=>new c.IfcLightSourceDirectional((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),4266656042:e=>new c.IfcLightSourceGoniometric((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),new c.IfcThermodynamicTemperatureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcLuminousFluxMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9])),1520743889:e=>new c.IfcLightSourcePositional((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3422422726:e=>new c.IfcLightSourceSpot((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcReal((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcPositivePlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new c.IfcPositivePlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),388784114:e=>new c.IfcLinearPlacement((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2624227202:e=>new c.IfcLocalPlacement((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1008929658:e=>new c.IfcLoop,2347385850:e=>new c.IfcMappedItem(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1838606355:e=>new c.IfcMaterial(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3708119e3:e=>new c.IfcMaterialConstituent((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2852063980:e=>new c.IfcMaterialConstituentSet((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2022407955:e=>new c.IfcMaterialDefinitionRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),1303795690:e=>new c.IfcMaterialLayerSetUsage(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1],e[2],new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3079605661:e=>new c.IfcMaterialProfileSetUsage(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcCardinalPointReference((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3404854881:e=>new c.IfcMaterialProfileSetUsageTapering(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcCardinalPointReference((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcCardinalPointReference((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3265635763:e=>new c.IfcMaterialProperties((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),853536259:e=>new c.IfcMaterialRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2998442950:e=>new c.IfcMirroredProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),219451334:e=>new c.IfcObjectDefinition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),182550632:e=>new c.IfcOpenCrossProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcNonNegativeLengthMeasure(t.value):null)||[],e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPlaneAngleMeasure(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),2665983363:e=>new c.IfcOpenShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1411181986:e=>new c.IfcOrganizationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1029017970:e=>new c.IfcOrientedEdge(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2529465313:e=>new c.IfcParameterizedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2519244187:e=>new c.IfcPath(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3021840470:e=>new c.IfcPhysicalComplexQuantity(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),597895409:e=>new c.IfcPixelTexture(new c.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcIdentifier(t.value):null)||[],new c.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcInteger((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcBinary(t.value):null)||[]),2004835150:e=>new c.IfcPlacement(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),1663979128:e=>new c.IfcPlanarExtent(new c.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2067069095:e=>new c.IfcPoint,2165702409:e=>new c.IfcPointByDistanceExpression(Li(3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),4022376103:e=>new c.IfcPointOnCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1423911732:e=>new c.IfcPointOnSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2924175390:e=>new c.IfcPolyLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2775532180:e=>new c.IfcPolygonalBoundedHalfSpace(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),3727388367:e=>new c.IfcPreDefinedItem(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3778827333:e=>new c.IfcPreDefinedProperties,1775413392:e=>new c.IfcPreDefinedTextFont(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),673634403:e=>new c.IfcProductDefinitionShape((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2802850158:e=>new c.IfcProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),2598011224:e=>new c.IfcProperty(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1680319473:e=>new c.IfcPropertyDefinition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),148025276:e=>new c.IfcPropertyDependencyRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3357820518:e=>new c.IfcPropertySetDefinition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1482703590:e=>new c.IfcPropertyTemplateDefinition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2090586900:e=>new c.IfcQuantitySet(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3615266464:e=>new c.IfcRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3413951693:e=>new c.IfcRegularTimeSeries(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),new c.IfcTimeMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1580146022:e=>new c.IfcReinforcementBarProperties(new c.IfcAreaMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcCountMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),478536968:e=>new c.IfcRelationship(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2943643501:e=>new c.IfcResourceApprovalRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),1608871552:e=>new c.IfcResourceConstraintRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1042787934:e=>new c.IfcResourceTime((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcDuration((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcDuration((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPositiveRatioMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcDateTime((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcPositiveRatioMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new c.IfcPositiveRatioMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value)),2778083089:e=>new c.IfcRoundedRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),2042790032:e=>new c.IfcSectionProperties(e[0],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),4165799628:e=>new c.IfcSectionReinforcementProperties(new c.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1509187699:e=>new c.IfcSectionedSpine(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),823603102:e=>new c.IfcSegment(e[0]),4124623270:e=>new c.IfcShellBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3692461612:e=>new c.IfcSimpleProperty(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2609359061:e=>new c.IfcSlippageConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),723233188:e=>new c.IfcSolidModel,1595516126:e=>new c.IfcStructuralLoadLinearForce((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLinearForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLinearForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLinearForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLinearMomentMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLinearMomentMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLinearMomentMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2668620305:e=>new c.IfcStructuralLoadPlanarForce((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcPlanarForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPlanarForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPlanarForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2473145415:e=>new c.IfcStructuralLoadSingleDisplacement((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1973038258:e=>new c.IfcStructuralLoadSingleDisplacementDistortion((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcCurvatureMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1597423693:e=>new c.IfcStructuralLoadSingleForce((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1190533807:e=>new c.IfcStructuralLoadSingleForceWarping((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcWarpingMomentMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2233826070:e=>new c.IfcSubedge(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2513912981:e=>new c.IfcSurface,1878645084:e=>new c.IfcSurfaceStyleRendering(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:Li(3,e[7]),e[8]),2247615214:e=>new c.IfcSweptAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1260650574:e=>new c.IfcSweptDiskSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1096409881:e=>new c.IfcSweptDiskSolidPolygonal(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),230924584:e=>new c.IfcSweptSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),3071757647:e=>new c.IfcTShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcNonNegativeLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPlaneAngleMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),901063453:e=>new c.IfcTessellatedItem,4282788508:e=>new c.IfcTextLiteral(new c.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),e[2]),3124975700:e=>new c.IfcTextLiteralWithExtent(new c.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),e[2],new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),new c.IfcBoxAlignment((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1983826977:e=>new c.IfcTextStyleFontModel(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcTextFontName(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcFontStyle((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcFontVariant((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcFontWeight((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),Li(3,e[5])),2715220739:e=>new c.IfcTrapeziumProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1628702193:e=>new c.IfcTypeObject(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3736923433:e=>new c.IfcTypeProcess(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2347495698:e=>new c.IfcTypeProduct(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3698973494:e=>new c.IfcTypeResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),427810014:e=>new c.IfcUShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1417489154:e=>new c.IfcVector(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2759199220:e=>new c.IfcVertexLoop(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),2543172580:e=>new c.IfcZShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3406155212:e=>new c.IfcAdvancedFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),669184980:e=>new c.IfcAnnotationFillArea(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3207858831:e=>new c.IfcAsymmetricIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcNonNegativeLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcNonNegativeLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcNonNegativeLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcPlaneAngleMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),4261334040:e=>new c.IfcAxis1Placement(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),3125803723:e=>new c.IfcAxis2Placement2D(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),2740243338:e=>new c.IfcAxis2Placement3D(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),3425423356:e=>new c.IfcAxis2PlacementLinear(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2736907675:e=>new c.IfcBooleanResult(e[0],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),4182860854:e=>new c.IfcBoundedSurface,2581212453:e=>new c.IfcBoundingBox(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2713105998:e=>new c.IfcBoxedHalfSpace(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2898889636:e=>new c.IfcCShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1123145078:e=>new c.IfcCartesianPoint(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLengthMeasure(t.value):null)||[]),574549367:e=>new c.IfcCartesianPointList,1675464909:e=>new c.IfcCartesianPointList2D(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcLengthMeasure(i.value):null)||[]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[]),2059837836:e=>new c.IfcCartesianPointList3D(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcLengthMeasure(i.value):null)||[]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[]),59481748:e=>new c.IfcCartesianTransformationOperator((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3749851601:e=>new c.IfcCartesianTransformationOperator2D((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3486308946:e=>new c.IfcCartesianTransformationOperator2DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcReal((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3331915920:e=>new c.IfcCartesianTransformationOperator3D((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),1416205885:e=>new c.IfcCartesianTransformationOperator3DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1383045692:e=>new c.IfcCircleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2205249479:e=>new c.IfcClosedShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),776857604:e=>new c.IfcColourRgb((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2542286263:e=>new c.IfcComplexProperty(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2485617015:e=>new c.IfcCompositeCurveSegment(e[0],new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2574617495:e=>new c.IfcConstructionResourceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10])),3419103109:e=>new c.IfcContext(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),1815067380:e=>new c.IfcCrewResourceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10]),e[11]),2506170314:e=>new c.IfcCsgPrimitive3D(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),2147822146:e=>new c.IfcCsgSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),2601014836:e=>new c.IfcCurve,2827736869:e=>new c.IfcCurveBoundedPlane(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2629017746:e=>new c.IfcCurveBoundedSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4212018352:e=>new c.IfcCurveSegment(e[0],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),Li(3,e[2]),Li(3,e[3]),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),32440307:e=>new c.IfcDirection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcReal(t.value):null)||[]),593015953:e=>new c.IfcDirectrixCurveSweptAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Li(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Li(3,e[4])),1472233963:e=>new c.IfcEdgeLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1883228015:e=>new c.IfcElementQuantity(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),339256511:e=>new c.IfcElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2777663545:e=>new c.IfcElementarySurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),2835456948:e=>new c.IfcEllipseProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),4024345920:e=>new c.IfcEventType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcLabel((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),477187591:e=>new c.IfcExtrudedAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2804161546:e=>new c.IfcExtrudedAreaSolidTapered(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),2047409740:e=>new c.IfcFaceBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),374418227:e=>new c.IfcFillAreaStyleHatching(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),new c.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),315944413:e=>new c.IfcFillAreaStyleTiles(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new c.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2652556860:e=>new c.IfcFixedReferenceSweptAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Li(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Li(3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),4238390223:e=>new c.IfcFurnishingElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1268542332:e=>new c.IfcFurnitureType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10]),4095422895:e=>new c.IfcGeographicElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),987898635:e=>new c.IfcGeometricCurveSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1484403080:e=>new c.IfcIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),178912537:e=>new c.IfcIndexedPolygonalFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPositiveInteger(t.value):null)||[]),2294589976:e=>new c.IfcIndexedPolygonalFaceWithVoids(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPositiveInteger(t.value):null)||[],e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcPositiveInteger(i.value):null)||[])),3465909080:e=>new c.IfcIndexedPolygonalTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),572779678:e=>new c.IfcLShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPlaneAngleMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),428585644:e=>new c.IfcLaborResourceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10]),e[11]),1281925730:e=>new c.IfcLine(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1425443689:e=>new c.IfcManifoldSolidBrep(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),3888040117:e=>new c.IfcObject(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),590820931:e=>new c.IfcOffsetCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),3388369263:e=>new c.IfcOffsetCurve2D(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3505215534:e=>new c.IfcOffsetCurve3D(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),2485787929:e=>new c.IfcOffsetCurveByDistances(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1682466193:e=>new c.IfcPcurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),603570806:e=>new c.IfcPlanarBox(new c.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),220341763:e=>new c.IfcPlane(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),3381221214:e=>new c.IfcPolynomialCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcReal(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcReal(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcReal(t.value):null)||[]),759155922:e=>new c.IfcPreDefinedColour(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2559016684:e=>new c.IfcPreDefinedCurveFont(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3967405729:e=>new c.IfcPreDefinedPropertySet(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),569719735:e=>new c.IfcProcedureType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2945172077:e=>new c.IfcProcess(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),4208778838:e=>new c.IfcProduct(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),103090709:e=>new c.IfcProject(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),653396225:e=>new c.IfcProjectLibrary(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),871118103:e=>new c.IfcPropertyBoundedValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:Li(3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Li(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Li(3,e[5])),4166981789:e=>new c.IfcPropertyEnumeratedValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),2752243245:e=>new c.IfcPropertyListValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),941946838:e=>new c.IfcPropertyReferenceValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),1451395588:e=>new c.IfcPropertySet(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),492091185:e=>new c.IfcPropertySetTemplate(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3650150729:e=>new c.IfcPropertySingleValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:Li(3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),110355661:e=>new c.IfcPropertyTableValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(3,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7]),3521284610:e=>new c.IfcPropertyTemplate(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2770003689:e=>new c.IfcRectangleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2798486643:e=>new c.IfcRectangularPyramid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3454111270:e=>new c.IfcRectangularTrimmedSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcBoolean((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcBoolean((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3765753017:e=>new c.IfcReinforcementDefinitionProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3939117080:e=>new c.IfcRelAssigns(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),1683148259:e=>new c.IfcRelAssignsToActor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7])),2495723537:e=>new c.IfcRelAssignsToControl(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),1307041759:e=>new c.IfcRelAssignsToGroup(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),1027710054:e=>new c.IfcRelAssignsToGroupByFactor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new c.IfcRatioMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278684876:e=>new c.IfcRelAssignsToProcess(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7])),2857406711:e=>new c.IfcRelAssignsToProduct(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),205026976:e=>new c.IfcRelAssignsToResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),1865459582:e=>new c.IfcRelAssociates(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),4095574036:e=>new c.IfcRelAssociatesApproval(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),919958153:e=>new c.IfcRelAssociatesClassification(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),2728634034:e=>new c.IfcRelAssociatesConstraint(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),982818633:e=>new c.IfcRelAssociatesDocument(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),3840914261:e=>new c.IfcRelAssociatesLibrary(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),2655215786:e=>new c.IfcRelAssociatesMaterial(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),1033248425:e=>new c.IfcRelAssociatesProfileDef(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),826625072:e=>new c.IfcRelConnects(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1204542856:e=>new c.IfcRelConnectsElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),3945020480:e=>new c.IfcRelConnectsPathElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],e[9],e[10]),4201705270:e=>new c.IfcRelConnectsPortToElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),3190031847:e=>new c.IfcRelConnectsPorts(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),2127690289:e=>new c.IfcRelConnectsStructuralActivity(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),1638771189:e=>new c.IfcRelConnectsStructuralMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9])),504942748:e=>new c.IfcRelConnectsWithEccentricity(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10])),3678494232:e=>new c.IfcRelConnectsWithRealizingElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3242617779:e=>new c.IfcRelContainedInSpatialStructure(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),886880790:e=>new c.IfcRelCoversBldgElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2802773753:e=>new c.IfcRelCoversSpaces(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2565941209:e=>new c.IfcRelDeclares(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2551354335:e=>new c.IfcRelDecomposes(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),693640335:e=>new c.IfcRelDefines(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1462361463:e=>new c.IfcRelDefinesByObject(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),4186316022:e=>new c.IfcRelDefinesByProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),307848117:e=>new c.IfcRelDefinesByTemplate(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),781010003:e=>new c.IfcRelDefinesByType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),3940055652:e=>new c.IfcRelFillsElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),279856033:e=>new c.IfcRelFlowControlElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),427948657:e=>new c.IfcRelInterferesElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcLogical((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9])),3268803585:e=>new c.IfcRelNests(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1441486842:e=>new c.IfcRelPositions(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),750771296:e=>new c.IfcRelProjectsElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),1245217292:e=>new c.IfcRelReferencedInSpatialStructure(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),4122056220:e=>new c.IfcRelSequence(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),366585022:e=>new c.IfcRelServicesBuildings(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3451746338:e=>new c.IfcRelSpaceBoundary(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],e[8]),3523091289:e=>new c.IfcRelSpaceBoundary1stLevel(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9])),1521410863:e=>new c.IfcRelSpaceBoundary2ndLevel(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10])),1401173127:e=>new c.IfcRelVoidsElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),816062949:e=>new c.IfcReparametrisedCompositeCurveSegment(e[0],new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2914609552:e=>new c.IfcResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1856042241:e=>new c.IfcRevolvedAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3243963512:e=>new c.IfcRevolvedAreaSolidTapered(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),4158566097:e=>new c.IfcRightCircularCone(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3626867408:e=>new c.IfcRightCircularCylinder(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1862484736:e=>new c.IfcSectionedSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1290935644:e=>new c.IfcSectionedSolidHorizontal(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1356537516:e=>new c.IfcSectionedSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3663146110:e=>new c.IfcSimplePropertyTemplate(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),e[11]),1412071761:e=>new c.IfcSpatialElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),710998568:e=>new c.IfcSpatialElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2706606064:e=>new c.IfcSpatialStructureElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3893378262:e=>new c.IfcSpatialStructureElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),463610769:e=>new c.IfcSpatialZone(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2481509218:e=>new c.IfcSpatialZoneType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),451544542:e=>new c.IfcSphere(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),4015995234:e=>new c.IfcSphericalSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2735484536:e=>new c.IfcSpiral(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),3544373492:e=>new c.IfcStructuralActivity(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8]),3136571912:e=>new c.IfcStructuralItem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),530289379:e=>new c.IfcStructuralMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),3689010777:e=>new c.IfcStructuralReaction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8]),3979015343:e=>new c.IfcStructuralSurfaceMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2218152070:e=>new c.IfcStructuralSurfaceMemberVarying(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),603775116:e=>new c.IfcStructuralSurfaceReaction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],e[9]),4095615324:e=>new c.IfcSubContractResourceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10]),e[11]),699246055:e=>new c.IfcSurfaceCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[2]),2028607225:e=>new c.IfcSurfaceCurveSweptAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Li(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Li(3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),2809605785:e=>new c.IfcSurfaceOfLinearExtrusion(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4124788165:e=>new c.IfcSurfaceOfRevolution(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),1580310250:e=>new c.IfcSystemFurnitureElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3473067441:e=>new c.IfcTask(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcInteger((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new d((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,3,e[11]),e[12]),3206491090:e=>new c.IfcTaskType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),2387106220:e=>new c.IfcTessellatedFaceSet(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),782932809:e=>new c.IfcThirdOrderPolynomialSpiral(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1935646853:e=>new c.IfcToroidalSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3665877780:e=>new c.IfcTransportationDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2916149573:e=>new c.IfcTriangulatedFaceSet(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcParameterValue(i.value):null)||[]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcPositiveInteger(i.value):null)||[]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPositiveInteger(t.value):null)||[]),1229763772:e=>new c.IfcTriangulatedIrregularNetwork(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcParameterValue(i.value):null)||[]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcPositiveInteger(i.value):null)||[]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPositiveInteger(t.value):null)||[],e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[]),3651464721:e=>new c.IfcVehicleType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),336235671:e=>new c.IfcWindowLiningProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcNormalisedRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcNormalisedRatioMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcNormalisedRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcNormalisedRatioMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new d((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,3,e[12]),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcLengthMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value)),512836454:e=>new c.IfcWindowPanelProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),2296667514:e=>new c.IfcActor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),1635779807:e=>new c.IfcAdvancedBrep(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),2603310189:e=>new c.IfcAdvancedBrepWithVoids(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1674181508:e=>new c.IfcAnnotation(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7]),2887950389:e=>new c.IfcBSplineSurface(new c.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new d(i.value,3,i):null)||[]),e[3],new c.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),167062518:e=>new c.IfcBSplineSurfaceWithKnots(new c.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new d(i.value,3,i):null)||[]),e[3],new c.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[],e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[],e[11]),1334484129:e=>new c.IfcBlock(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3649129432:e=>new c.IfcBooleanClippingResult(e[0],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),1260505505:e=>new c.IfcBoundedCurve,3124254112:e=>new c.IfcBuildingStorey(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1626504194:e=>new c.IfcBuiltElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2197970202:e=>new c.IfcChimneyType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2937912522:e=>new c.IfcCircleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3893394355:e=>new c.IfcCivilElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3497074424:e=>new c.IfcClothoid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),300633059:e=>new c.IfcColumnType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3875453745:e=>new c.IfcComplexPropertyTemplate(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3732776249:e=>new c.IfcCompositeCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new c.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),15328376:e=>new c.IfcCompositeCurveOnSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new c.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2510884976:e=>new c.IfcConic(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),2185764099:e=>new c.IfcConstructionEquipmentResourceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10]),e[11]),4105962743:e=>new c.IfcConstructionMaterialResourceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10]),e[11]),1525564444:e=>new c.IfcConstructionProductResourceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10]),e[11]),2559216714:e=>new c.IfcConstructionResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9])),3293443760:e=>new c.IfcControl(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),2000195564:e=>new c.IfcCosineSpiral(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3895139033:e=>new c.IfcCostItem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1419761937:e=>new c.IfcCostSchedule(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),4189326743:e=>new c.IfcCourseType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1916426348:e=>new c.IfcCoveringType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3295246426:e=>new c.IfcCrewResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),e[10]),1457835157:e=>new c.IfcCurtainWallType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1213902940:e=>new c.IfcCylindricalSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1306400036:e=>new c.IfcDeepFoundationType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),4234616927:e=>new c.IfcDirectrixDerivedReferenceSweptAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Li(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Li(3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),3256556792:e=>new c.IfcDistributionElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3849074793:e=>new c.IfcDistributionFlowElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2963535650:e=>new c.IfcDoorLiningProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new d((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,3,e[14]),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),1714330368:e=>new c.IfcDoorPanelProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcNormalisedRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),2323601079:e=>new c.IfcDoorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),445594917:e=>new c.IfcDraughtingPreDefinedColour(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),4006246654:e=>new c.IfcDraughtingPreDefinedCurveFont(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1758889154:e=>new c.IfcElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4123344466:e=>new c.IfcElementAssembly(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),2397081782:e=>new c.IfcElementAssemblyType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1623761950:e=>new c.IfcElementComponent(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2590856083:e=>new c.IfcElementComponentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1704287377:e=>new c.IfcEllipse(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2107101300:e=>new c.IfcEnergyConversionDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),132023988:e=>new c.IfcEngineType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3174744832:e=>new c.IfcEvaporativeCoolerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3390157468:e=>new c.IfcEvaporatorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4148101412:e=>new c.IfcEvent(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10])),2853485674:e=>new c.IfcExternalSpatialStructureElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),807026263:e=>new c.IfcFacetedBrep(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),3737207727:e=>new c.IfcFacetedBrepWithVoids(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),24185140:e=>new c.IfcFacility(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1310830890:e=>new c.IfcFacilityPart(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),4228831410:e=>new c.IfcFacilityPartCommon(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),647756555:e=>new c.IfcFastener(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2489546625:e=>new c.IfcFastenerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2827207264:e=>new c.IfcFeatureElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2143335405:e=>new c.IfcFeatureElementAddition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1287392070:e=>new c.IfcFeatureElementSubtraction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3907093117:e=>new c.IfcFlowControllerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3198132628:e=>new c.IfcFlowFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3815607619:e=>new c.IfcFlowMeterType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1482959167:e=>new c.IfcFlowMovingDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1834744321:e=>new c.IfcFlowSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1339347760:e=>new c.IfcFlowStorageDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2297155007:e=>new c.IfcFlowTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3009222698:e=>new c.IfcFlowTreatmentDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1893162501:e=>new c.IfcFootingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),263784265:e=>new c.IfcFurnishingElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1509553395:e=>new c.IfcFurniture(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3493046030:e=>new c.IfcGeographicElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4230923436:e=>new c.IfcGeotechnicalElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1594536857:e=>new c.IfcGeotechnicalStratum(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2898700619:e=>new c.IfcGradientCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new c.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),2706460486:e=>new c.IfcGroup(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1251058090:e=>new c.IfcHeatExchangerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1806887404:e=>new c.IfcHumidifierType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2568555532:e=>new c.IfcImpactProtectionDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3948183225:e=>new c.IfcImpactProtectionDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2571569899:e=>new c.IfcIndexedPolyCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(3,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3946677679:e=>new c.IfcInterceptorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3113134337:e=>new c.IfcIntersectionCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[2]),2391368822:e=>new c.IfcInventory(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcDate((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10])),4288270099:e=>new c.IfcJunctionBoxType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),679976338:e=>new c.IfcKerbType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3827777499:e=>new c.IfcLaborResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),e[10]),1051575348:e=>new c.IfcLampType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1161773419:e=>new c.IfcLightFixtureType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2176059722:e=>new c.IfcLinearElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),1770583370:e=>new c.IfcLiquidTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),525669439:e=>new c.IfcMarineFacility(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),976884017:e=>new c.IfcMarinePart(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),377706215:e=>new c.IfcMechanicalFastener(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10]),2108223431:e=>new c.IfcMechanicalFastenerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),1114901282:e=>new c.IfcMedicalDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3181161470:e=>new c.IfcMemberType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1950438474:e=>new c.IfcMobileTelecommunicationsApplianceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),710110818:e=>new c.IfcMooringDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),977012517:e=>new c.IfcMotorConnectionType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),506776471:e=>new c.IfcNavigationElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4143007308:e=>new c.IfcOccupant(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),e[6]),3588315303:e=>new c.IfcOpeningElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2837617999:e=>new c.IfcOutletType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),514975943:e=>new c.IfcPavementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2382730787:e=>new c.IfcPerformanceHistory(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),3566463478:e=>new c.IfcPermeableCoveringProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),3327091369:e=>new c.IfcPermit(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1158309216:e=>new c.IfcPileType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),804291784:e=>new c.IfcPipeFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4231323485:e=>new c.IfcPipeSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4017108033:e=>new c.IfcPlateType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2839578677:e=>new c.IfcPolygonalFaceSet(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPositiveInteger(t.value):null)||[]),3724593414:e=>new c.IfcPolyline(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3740093272:e=>new c.IfcPort(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),1946335990:e=>new c.IfcPositioningElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),2744685151:e=>new c.IfcProcedure(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),2904328755:e=>new c.IfcProjectOrder(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3651124850:e=>new c.IfcProjectionElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1842657554:e=>new c.IfcProtectiveDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2250791053:e=>new c.IfcPumpType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1763565496:e=>new c.IfcRailType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2893384427:e=>new c.IfcRailingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3992365140:e=>new c.IfcRailway(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),1891881377:e=>new c.IfcRailwayPart(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),2324767716:e=>new c.IfcRampFlightType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1469900589:e=>new c.IfcRampType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),683857671:e=>new c.IfcRationalBSplineSurfaceWithKnots(new c.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new d(i.value,3,i):null)||[]),e[3],new c.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[],e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[],e[11],e[12]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcReal(i.value):null)||[])),4021432810:e=>new c.IfcReferent(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7]),3027567501:e=>new c.IfcReinforcingElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),964333572:e=>new c.IfcReinforcingElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2320036040:e=>new c.IfcReinforcingMesh(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcAreaMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),e[17]),2310774935:e=>new c.IfcReinforcingMeshType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcAreaMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new c.IfcPositiveLengthMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new c.IfcLabel((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:e[19]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(3,t):null)||[]),3818125796:e=>new c.IfcRelAdheresToElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),160246688:e=>new c.IfcRelAggregates(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),146592293:e=>new c.IfcRoad(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),550521510:e=>new c.IfcRoadPart(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),2781568857:e=>new c.IfcRoofType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1768891740:e=>new c.IfcSanitaryTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2157484638:e=>new c.IfcSeamCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[2]),3649235739:e=>new c.IfcSecondOrderPolynomialSpiral(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),544395925:e=>new c.IfcSegmentedReferenceCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new c.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),1027922057:e=>new c.IfcSeventhOrderPolynomialSpiral(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),4074543187:e=>new c.IfcShadingDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),33720170:e=>new c.IfcSign(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3599934289:e=>new c.IfcSignType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1894708472:e=>new c.IfcSignalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),42703149:e=>new c.IfcSineSpiral(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4097777520:e=>new c.IfcSite(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new d((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,3,e[13])),2533589738:e=>new c.IfcSlabType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1072016465:e=>new c.IfcSolarDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3856911033:e=>new c.IfcSpace(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1305183839:e=>new c.IfcSpaceHeaterType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3812236995:e=>new c.IfcSpaceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),3112655638:e=>new c.IfcStackTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1039846685:e=>new c.IfcStairFlightType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),338393293:e=>new c.IfcStairType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),682877961:e=>new c.IfcStructuralAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1179482911:e=>new c.IfcStructuralConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7])),1004757350:e=>new c.IfcStructuralCurveAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),4243806635:e=>new c.IfcStructuralCurveConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),214636428:e=>new c.IfcStructuralCurveMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),2445595289:e=>new c.IfcStructuralCurveMemberVarying(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),2757150158:e=>new c.IfcStructuralCurveReaction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],e[9]),1807405624:e=>new c.IfcStructuralLinearAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1252848954:e=>new c.IfcStructuralLoadGroup(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2082059205:e=>new c.IfcStructuralPointAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),734778138:e=>new c.IfcStructuralPointConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),1235345126:e=>new c.IfcStructuralPointReaction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8]),2986769608:e=>new c.IfcStructuralResultGroup(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new c.IfcBoolean((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3657597509:e=>new c.IfcStructuralSurfaceAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1975003073:e=>new c.IfcStructuralSurfaceConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7])),148013059:e=>new c.IfcSubContractResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),e[10]),3101698114:e=>new c.IfcSurfaceFeature(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2315554128:e=>new c.IfcSwitchingDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2254336722:e=>new c.IfcSystem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),413509423:e=>new c.IfcSystemFurnitureElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),5716631:e=>new c.IfcTankType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3824725483:e=>new c.IfcTendon(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcForceMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcPressureMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcNormalisedRatioMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),2347447852:e=>new c.IfcTendonAnchor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3081323446:e=>new c.IfcTendonAnchorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3663046924:e=>new c.IfcTendonConduit(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2281632017:e=>new c.IfcTendonConduitType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2415094496:e=>new c.IfcTendonType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),618700268:e=>new c.IfcTrackElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1692211062:e=>new c.IfcTransformerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2097647324:e=>new c.IfcTransportElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1953115116:e=>new c.IfcTransportationDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3593883385:e=>new c.IfcTrimmedCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new c.IfcBoolean((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]),1600972822:e=>new c.IfcTubeBundleType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1911125066:e=>new c.IfcUnitaryEquipmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),728799441:e=>new c.IfcValveType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),840318589:e=>new c.IfcVehicle(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1530820697:e=>new c.IfcVibrationDamper(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3956297820:e=>new c.IfcVibrationDamperType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2391383451:e=>new c.IfcVibrationIsolator(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3313531582:e=>new c.IfcVibrationIsolatorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2769231204:e=>new c.IfcVirtualElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),926996030:e=>new c.IfcVoidingFeature(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1898987631:e=>new c.IfcWallType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1133259667:e=>new c.IfcWasteTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4009809668:e=>new c.IfcWindowType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),4088093105:e=>new c.IfcWorkCalendar(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[8]),1028945134:e=>new c.IfcWorkControl(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),4218914973:e=>new c.IfcWorkPlan(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),3342526732:e=>new c.IfcWorkSchedule(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),1033361043:e=>new c.IfcZone(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3821786052:e=>new c.IfcActionRequest(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1411407467:e=>new c.IfcAirTerminalBoxType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3352864051:e=>new c.IfcAirTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1871374353:e=>new c.IfcAirToAirHeatRecoveryType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4266260250:e=>new c.IfcAlignmentCant(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1545765605:e=>new c.IfcAlignmentHorizontal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),317615605:e=>new c.IfcAlignmentSegment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7])),1662888072:e=>new c.IfcAlignmentVertical(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),3460190687:e=>new c.IfcAsset(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new d((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,3,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcDate((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new d((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,3,e[13])),1532957894:e=>new c.IfcAudioVisualApplianceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1967976161:e=>new c.IfcBSplineCurve(new c.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[2],new c.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2461110595:e=>new c.IfcBSplineCurveWithKnots(new c.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[2],new c.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[],e[7]),819618141:e=>new c.IfcBeamType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3649138523:e=>new c.IfcBearingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),231477066:e=>new c.IfcBoilerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1136057603:e=>new c.IfcBoundaryCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new c.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),644574406:e=>new c.IfcBridge(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),963979645:e=>new c.IfcBridgePart(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),4031249490:e=>new c.IfcBuilding(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new d((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,3,e[11])),2979338954:e=>new c.IfcBuildingElementPart(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),39481116:e=>new c.IfcBuildingElementPartType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1909888760:e=>new c.IfcBuildingElementProxyType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1177604601:e=>new c.IfcBuildingSystem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1876633798:e=>new c.IfcBuiltElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3862327254:e=>new c.IfcBuiltSystem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2188180465:e=>new c.IfcBurnerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),395041908:e=>new c.IfcCableCarrierFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3293546465:e=>new c.IfcCableCarrierSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2674252688:e=>new c.IfcCableFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1285652485:e=>new c.IfcCableSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3203706013:e=>new c.IfcCaissonFoundationType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2951183804:e=>new c.IfcChillerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3296154744:e=>new c.IfcChimney(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2611217952:e=>new c.IfcCircle(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1677625105:e=>new c.IfcCivilElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2301859152:e=>new c.IfcCoilType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),843113511:e=>new c.IfcColumn(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),400855858:e=>new c.IfcCommunicationsApplianceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3850581409:e=>new c.IfcCompressorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2816379211:e=>new c.IfcCondenserType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3898045240:e=>new c.IfcConstructionEquipmentResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),e[10]),1060000209:e=>new c.IfcConstructionMaterialResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),e[10]),488727124:e=>new c.IfcConstructionProductResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),e[10]),2940368186:e=>new c.IfcConveyorSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),335055490:e=>new c.IfcCooledBeamType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2954562838:e=>new c.IfcCoolingTowerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1502416096:e=>new c.IfcCourse(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1973544240:e=>new c.IfcCovering(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3495092785:e=>new c.IfcCurtainWall(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3961806047:e=>new c.IfcDamperType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3426335179:e=>new c.IfcDeepFoundation(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1335981549:e=>new c.IfcDiscreteAccessory(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2635815018:e=>new c.IfcDiscreteAccessoryType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),479945903:e=>new c.IfcDistributionBoardType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1599208980:e=>new c.IfcDistributionChamberElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2063403501:e=>new c.IfcDistributionControlElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1945004755:e=>new c.IfcDistributionElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3040386961:e=>new c.IfcDistributionFlowElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3041715199:e=>new c.IfcDistributionPort(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],e[8],e[9]),3205830791:e=>new c.IfcDistributionSystem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),395920057:e=>new c.IfcDoor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),869906466:e=>new c.IfcDuctFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3760055223:e=>new c.IfcDuctSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2030761528:e=>new c.IfcDuctSilencerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3071239417:e=>new c.IfcEarthworksCut(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1077100507:e=>new c.IfcEarthworksElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3376911765:e=>new c.IfcEarthworksFill(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),663422040:e=>new c.IfcElectricApplianceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2417008758:e=>new c.IfcElectricDistributionBoardType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3277789161:e=>new c.IfcElectricFlowStorageDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2142170206:e=>new c.IfcElectricFlowTreatmentDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1534661035:e=>new c.IfcElectricGeneratorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1217240411:e=>new c.IfcElectricMotorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),712377611:e=>new c.IfcElectricTimeControlType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1658829314:e=>new c.IfcEnergyConversionDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2814081492:e=>new c.IfcEngine(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3747195512:e=>new c.IfcEvaporativeCooler(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),484807127:e=>new c.IfcEvaporator(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1209101575:e=>new c.IfcExternalSpatialElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),346874300:e=>new c.IfcFanType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1810631287:e=>new c.IfcFilterType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4222183408:e=>new c.IfcFireSuppressionTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2058353004:e=>new c.IfcFlowController(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278956645:e=>new c.IfcFlowFitting(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4037862832:e=>new c.IfcFlowInstrumentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2188021234:e=>new c.IfcFlowMeter(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3132237377:e=>new c.IfcFlowMovingDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),987401354:e=>new c.IfcFlowSegment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),707683696:e=>new c.IfcFlowStorageDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2223149337:e=>new c.IfcFlowTerminal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3508470533:e=>new c.IfcFlowTreatmentDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),900683007:e=>new c.IfcFooting(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2713699986:e=>new c.IfcGeotechnicalAssembly(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3009204131:e=>new c.IfcGrid(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[10]),3319311131:e=>new c.IfcHeatExchanger(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2068733104:e=>new c.IfcHumidifier(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4175244083:e=>new c.IfcInterceptor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2176052936:e=>new c.IfcJunctionBox(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2696325953:e=>new c.IfcKerb(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),76236018:e=>new c.IfcLamp(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),629592764:e=>new c.IfcLightFixture(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1154579445:e=>new c.IfcLinearPositioningElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),1638804497:e=>new c.IfcLiquidTerminal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1437502449:e=>new c.IfcMedicalDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1073191201:e=>new c.IfcMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2078563270:e=>new c.IfcMobileTelecommunicationsAppliance(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),234836483:e=>new c.IfcMooringDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2474470126:e=>new c.IfcMotorConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2182337498:e=>new c.IfcNavigationElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),144952367:e=>new c.IfcOuterBoundaryCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new c.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3694346114:e=>new c.IfcOutlet(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1383356374:e=>new c.IfcPavement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1687234759:e=>new c.IfcPile(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),310824031:e=>new c.IfcPipeFitting(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3612865200:e=>new c.IfcPipeSegment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3171933400:e=>new c.IfcPlate(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),738039164:e=>new c.IfcProtectiveDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),655969474:e=>new c.IfcProtectiveDeviceTrippingUnitType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),90941305:e=>new c.IfcPump(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3290496277:e=>new c.IfcRail(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2262370178:e=>new c.IfcRailing(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3024970846:e=>new c.IfcRamp(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3283111854:e=>new c.IfcRampFlight(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1232101972:e=>new c.IfcRationalBSplineCurveWithKnots(new c.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[2],new c.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[],e[7],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcReal(t.value):null)||[]),3798194928:e=>new c.IfcReinforcedSoil(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),979691226:e=>new c.IfcReinforcingBar(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcAreaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12],e[13]),2572171363:e=>new c.IfcReinforcingBarType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:e[15]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(3,t):null)||[]),2016517767:e=>new c.IfcRoof(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3053780830:e=>new c.IfcSanitaryTerminal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1783015770:e=>new c.IfcSensorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1329646415:e=>new c.IfcShadingDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),991950508:e=>new c.IfcSignal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1529196076:e=>new c.IfcSlab(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3420628829:e=>new c.IfcSolarDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1999602285:e=>new c.IfcSpaceHeater(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1404847402:e=>new c.IfcStackTerminal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),331165859:e=>new c.IfcStair(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4252922144:e=>new c.IfcStairFlight(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcInteger((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcInteger((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12]),2515109513:e=>new c.IfcStructuralAnalysisModel(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9])),385403989:e=>new c.IfcStructuralLoadCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcRatioMeasure(t.value):null)||[]),1621171031:e=>new c.IfcStructuralPlanarAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1162798199:e=>new c.IfcSwitchingDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),812556717:e=>new c.IfcTank(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3425753595:e=>new c.IfcTrackElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3825984169:e=>new c.IfcTransformer(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1620046519:e=>new c.IfcTransportElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3026737570:e=>new c.IfcTubeBundle(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3179687236:e=>new c.IfcUnitaryControlElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4292641817:e=>new c.IfcUnitaryEquipment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4207607924:e=>new c.IfcValve(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2391406946:e=>new c.IfcWall(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3512223829:e=>new c.IfcWallStandardCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4237592921:e=>new c.IfcWasteTerminal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3304561284:e=>new c.IfcWindow(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),2874132201:e=>new c.IfcActuatorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1634111441:e=>new c.IfcAirTerminal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),177149247:e=>new c.IfcAirTerminalBox(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2056796094:e=>new c.IfcAirToAirHeatRecovery(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3001207471:e=>new c.IfcAlarmType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),325726236:e=>new c.IfcAlignment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7]),277319702:e=>new c.IfcAudioVisualAppliance(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),753842376:e=>new c.IfcBeam(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4196446775:e=>new c.IfcBearing(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),32344328:e=>new c.IfcBoiler(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3314249567:e=>new c.IfcBorehole(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1095909175:e=>new c.IfcBuildingElementProxy(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2938176219:e=>new c.IfcBurner(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),635142910:e=>new c.IfcCableCarrierFitting(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3758799889:e=>new c.IfcCableCarrierSegment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1051757585:e=>new c.IfcCableFitting(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4217484030:e=>new c.IfcCableSegment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3999819293:e=>new c.IfcCaissonFoundation(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3902619387:e=>new c.IfcChiller(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),639361253:e=>new c.IfcCoil(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3221913625:e=>new c.IfcCommunicationsAppliance(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3571504051:e=>new c.IfcCompressor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2272882330:e=>new c.IfcCondenser(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),578613899:e=>new c.IfcControllerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3460952963:e=>new c.IfcConveyorSegment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4136498852:e=>new c.IfcCooledBeam(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3640358203:e=>new c.IfcCoolingTower(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4074379575:e=>new c.IfcDamper(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3693000487:e=>new c.IfcDistributionBoard(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1052013943:e=>new c.IfcDistributionChamberElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),562808652:e=>new c.IfcDistributionCircuit(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),1062813311:e=>new c.IfcDistributionControlElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),342316401:e=>new c.IfcDuctFitting(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3518393246:e=>new c.IfcDuctSegment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1360408905:e=>new c.IfcDuctSilencer(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1904799276:e=>new c.IfcElectricAppliance(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),862014818:e=>new c.IfcElectricDistributionBoard(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3310460725:e=>new c.IfcElectricFlowStorageDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),24726584:e=>new c.IfcElectricFlowTreatmentDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),264262732:e=>new c.IfcElectricGenerator(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),402227799:e=>new c.IfcElectricMotor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1003880860:e=>new c.IfcElectricTimeControl(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3415622556:e=>new c.IfcFan(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),819412036:e=>new c.IfcFilter(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1426591983:e=>new c.IfcFireSuppressionTerminal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),182646315:e=>new c.IfcFlowInstrument(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2680139844:e=>new c.IfcGeomodel(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1971632696:e=>new c.IfcGeoslice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2295281155:e=>new c.IfcProtectiveDeviceTrippingUnit(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4086658281:e=>new c.IfcSensor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),630975310:e=>new c.IfcUnitaryControlElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4288193352:e=>new c.IfcActuator(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3087945054:e=>new c.IfcAlarm(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),25142252:e=>new c.IfcController(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8])};MC[3]={618182010:[EQ,vQ],2879124712:[s3e,o3e,u3e],411424972:[NQ],4037036970:[IL,OQ,LQ,PQ],1387855156:[IL],2859738748:[CB,bW,wL,nb,FB],2614616156:[nb],1959218052:[RQ,_Q],1785450214:[l3e,Kle,SB],1466758467:[RW,a3e],4294318154:[DQ,Hae,bQ],3200245327:[bB,GC,BB,AQ,xQ,CQ],3057273783:[Kle],760658860:[gL,vW,OW,L_,IW,_W,G2,yW,NW],248100487:[yW],2235152071:[IW],1507914824:[hW,wW,DW],1918398963:[fW,fQ,pQ,MB],3701648758:[G1,iQ,cQ],2483315170:[Er,ab,ub,cb,lW,db,hb,fb,SQ],2226359599:[ab,ub,cb,lW,db,hb,fb],677532197:[Yw,mB,w_,IB,N_,vB,Oae,Ug,LW,PW,MW,HC,BW,SW,Eae,Rae,dB,T_,oy,gE,EB,jw,_ae,bae,yB,UC,gB,Aae,F1,q_,AW,xW,CW],2022622350:[wQ],3119450353:[_B,xB,gQ,LB],2095639259:[RB,EL],3958567839:[M_,B_,KO,qg,k_,W_,c2,eL,Y_,iL,sL,Kg,A2,K_,lQ,n3e,dW,AB,DB,sb,NB,ob,OB],986844984:[ur,b_,qw,A_,x_,C_,D_,wB,Cae,gW,EW,TW,pae,Ss,gl,Iae,xae],1076942058:[rb,PB,pL,lb,TQ],3377609919:[qp,TL],3008791417:[V2,F_,U_,H_,G_,Xm,iI,a2,Qy,Ew,d1,eI,zp,Bw,$8,K8,xm,Pm,a1,Ju,$g,Q5,J5,HO,Lz,Pz,Mz,Uz,Hz,Gz,AK,DK,I_,kz,zw,Ww,NK,Jg,V_,u2,h2,f2,p2,I2,QO,aI,nE,uI,sE,z_,g_,E_,qO,JO,H1,j_,XO,tL,S2,nL,Km,X8,t_,m_,Gw,y_,uW,xK,Fw,i_,s_,oI,E2,s1,bw,e_,P1,Vw,lI,lE,C1,D1,dE,$_,Vz,CK,Gf,tI,u1,Uw,Qg,tE,d_,R2,Dw,L1,c1,rI,sy,xO,s2,zz,_2,oL,Z_,OK,LC,T2,$le,rL,oE,x2,C2,PK,aL,g2,uL,LK,aE,uE,cE,cL,B1,N2,O2,L2,P2,hL,rE,hE,J_,Xg,X_,dQ,Q_,eE,w2,fE,dL,IE,eb,kw,mE,tb,b2,D2,yE,ib,iE,pE,H2,M2,fL,yQ,rt],2439245199:[tl,au,fs,pb,$O,Ii,mb,Fae,Ib],2341007311:[Ee,ar,$e,Ie,bi,F,mi,ft,It,U,tt,ve,Hf,Jm,yt,os,Oo,et,Kt,Le,ui,gt,z0,Et,lt,nI,xo,Fn,ja,Yt,Tt,sI,Ae,P_,cB,uo,Wp,jp,Zg,Yp,ly,ue,_s,Re,cr,Hw,Vs,Rs,W0,ce,sQ,Qm,l_,GO,U1,cW,Dr,Hg,Gg,Vg,kg,zg,Yg,kO,ry,jO,lL,rQ,h1,Wa,Ky,yw,k8,gw,qm,m1,V0,Iw,I1,S1,r2,f1,Cp,Dp,p1,K5,y1,T1,w1,_1,b1,l2,v1,d2,bp,Ap,xp,Np,Lp,Up,A1,m2,hO,V8,al,Z8,Bz,_p,E1,z8,W8,j8,Y8,Fz,Df,Nf,Of,Lf,Pf,Mf,Bf,Sc,La,Xd,E5,lh,Zh,Ma,Jd,rh,mh,Rh,Ah,xh,Mh,Bh,v5,Uh,zh,S5,jh,R5,Yh,qh,Ba,sh,Lh,Fa,ah,w5,gh,Th,Vh,Ua,eh,ph,Hh,Ha,uh,Eh,wh,kh,$h,Ga,th,oh,T5,ch,bh,Ch,Ph,Gh,Jh,Va,ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0,ka,Uc,B0,r1,Wc,dO,Rc,_c,Pa,bc,B5,Ac,xc,Cc,Om,Dc,Nc,Oc,Lc,F5,Pc,U5,fO,pO,Mc,mO,Bc,gC,pw,yO,Fc,IC,Lu,gO,Gc,Vc,H5,kc,Lm,OC,F0,s0,wO,q8,pC,mC,yC,IO,_O,Q8,l1,Fm,zm,H0,Um,mw,Ff,Uu,h0,za,f0,Pp,Hc,Bu,Bm,TO,k5,ll,vC,El,Tl,wl,xd,Hu,RO,ed,Bp,G0,R1,k0,o0,l0,c0,Op,Fu,u0,Zu,y0,Gp,N1,wc,e1,a0,vc,i1,U0,r0,t1,o1,Hp,O1,Jy,Tw,Cw,$c,Ku,qv,SC,RC,bC,xC,bO,$u,TC,$v,_C,AC,AO,Qu,$m,r_,uu,g1,X5,x1,y2,ZO,VO,cI,aW,vw,Sw,Rw,Aw,Nw,Lw,c_,zO,xw,d0,Vp,o_,n0,Xy,Ad,EO,vO,bm,Cm,wC,Dm,Nm,n1,Cd,SO,p0,Mp,ww,Cu,Du,Nu,_m,Ou,Am,Pu,i0,Mu,Sl,_5,Dl,xf,Gu,vl,Cl,vf,_f,jl,ql,ea,ta,x5,ia,la,C5,Af,D5,ua,ca,Vu,xl,Jl,ku,Nl,A5,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,Sf,kl,ra,da,ju,_l,wf,b5,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf,qu,m0,Fp,_w,zc,G5,jc,Mm,Yc,V5,Hm,qc,Zc,Gm,Vm,km,Kc,Qc,z5,Jc,W5,j5,Y5,Xc,q5,Wm,jm,EC,ny,$5,td,id,Z5,nd,Ym,J8,Uf,CO,eB,Ow,I0,g0,kp,M1,v2,n_,a_,u_,WO,Xs,aQ],1054537805:[fae,mae,yae,gae,pW,Tae],3982875396:[pL,lb],2273995522:[nQ,hQ],2162789131:[mW,Wg,v_,jg,S_,R_,__,O_,TB,wae,vae],609421318:[mW,Wg,v_,jg,S_,R_,__,O_,TB],2525727697:[Wg,v_,jg,S_,R_,__,O_],2830218821:[rb],846575682:[q_],626085974:[yB,UC,gB],1549132990:[pW],280115917:[dB,T_,oy,gE,EB],222769930:[r3e],3101149627:[oQ,uQ],1377556343:[Q_,eE,w2,fE,dL,IE,eb,kw,mE,tb,b2,D2,yE,ib,iE,pE,H2,M2,fL],2799835756:[M2],3798115385:[ob],1310608509:[sb],3264961684:[HC],370225590:[iE,pE],2889183280:[fW],3632507154:[dW],3900360178:[b2,D2,yE],297599258:[Ss,gl],2556980723:[kw,mE],1809719519:[IE],3008276851:[kw],3448662350:[qp],2453401579:[F_,U_,H_,G_,Xm,iI,a2,Qy,Ew,d1,eI,zp,Bw,$8,K8,xm,Pm,a1,Ju,$g,Q5,J5,HO,Lz,Pz,Mz,Uz,Hz,Gz,AK,DK,I_,kz,zw,Ww,NK,Jg,V_,u2,h2,f2,p2,I2,QO,aI,nE,uI,sE,z_,g_,E_,qO,JO,H1,j_,XO,tL,S2,nL,Km,X8,t_,m_,Gw,y_,uW,xK,Fw,i_,s_,oI,E2,s1,bw,e_,P1,Vw,lI,lE,C1,D1,dE,$_,Vz,CK,Gf,tI,u1,Uw,Qg,tE,d_,R2,Dw,L1,c1,rI,sy,xO,s2,zz,_2,oL,Z_,OK,LC,T2,$le,rL,oE,x2,C2,PK,aL,g2,uL,LK,aE,uE,cE,cL,B1,N2,O2,L2,P2,hL,rE,hE,J_,Xg,X_],3590301190:[Xg],812098782:[rE,hE],1437953363:[dB,T_],1402838566:[B1,N2,O2,L2,P2],1520743889:[B1],1008929658:[eE,w2,fE],3079605661:[hW],219451334:[h1,Wa,Ky,yw,k8,gw,qm,m1,V0,Iw,I1,S1,r2,f1,Cp,Dp,p1,K5,y1,T1,w1,_1,b1,l2,v1,d2,bp,Ap,xp,Np,Lp,Up,A1,m2,hO,V8,al,Z8,Bz,_p,E1,z8,W8,j8,Y8,Fz,Df,Nf,Of,Lf,Pf,Mf,Bf,Sc,La,Xd,E5,lh,Zh,Ma,Jd,rh,mh,Rh,Ah,xh,Mh,Bh,v5,Uh,zh,S5,jh,R5,Yh,qh,Ba,sh,Lh,Fa,ah,w5,gh,Th,Vh,Ua,eh,ph,Hh,Ha,uh,Eh,wh,kh,$h,Ga,th,oh,T5,ch,bh,Ch,Ph,Gh,Jh,Va,ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0,ka,Uc,B0,r1,Wc,dO,Rc,_c,Pa,bc,B5,Ac,xc,Cc,Om,Dc,Nc,Oc,Lc,F5,Pc,U5,fO,pO,Mc,mO,Bc,gC,pw,yO,Fc,IC,Lu,gO,Gc,Vc,H5,kc,Lm,OC,F0,s0,wO,q8,pC,mC,yC,IO,_O,Q8,l1,Fm,zm,H0,Um,mw,Ff,Uu,h0,za,f0,Pp,Hc,Bu,Bm,TO,k5,ll,vC,El,Tl,wl,xd,Hu,RO,ed,Bp,G0,R1,k0,o0,l0,c0,Op,Fu,u0,Zu,y0,Gp,N1,wc,e1,a0,vc,i1,U0,r0,t1,o1,Hp,O1,Jy,Tw,Cw,$c,Ku,qv,SC,RC,bC,xC,bO,$u,TC,$v,_C,AC,AO,Qu,$m,r_,uu,g1,X5,x1,y2,ZO,VO,cI,aW,vw,Sw,Rw,Aw,Nw,Lw,c_,zO,xw,d0,Vp,o_,n0,Xy,Ad,EO,vO,bm,Cm,wC,Dm,Nm,n1,Cd,SO,p0,Mp,ww,Cu,Du,Nu,_m,Ou,Am,Pu,i0,Mu,Sl,_5,Dl,xf,Gu,vl,Cl,vf,_f,jl,ql,ea,ta,x5,ia,la,C5,Af,D5,ua,ca,Vu,xl,Jl,ku,Nl,A5,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,Sf,kl,ra,da,ju,_l,wf,b5,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf,qu,m0,Fp,_w,zc,G5,jc,Mm,Yc,V5,Hm,qc,Zc,Gm,Vm,km,Kc,Qc,z5,Jc,W5,j5,Y5,Xc,q5,Wm,jm,EC,ny,$5,td,id,Z5,nd,Ym,J8,Uf,CO,eB,Ow,I0,g0,kp,M1,v2,n_,a_,u_,WO,Xs],2529465313:[M_,B_,KO,qg,k_,W_,c2,eL,Y_,iL,sL,Kg,A2,K_],2004835150:[LK,aE,uE,cE],1663979128:[g2],2067069095:[oE,x2,C2,PK],3727388367:[Yw,mB,w_,IB,N_,vB],3778827333:[gW,EW,TW],1775413392:[N_],2598011224:[ur,b_,qw,A_,x_,C_,D_,wB],1680319473:[Qm,l_,GO,U1,cW,Dr,Hg,Gg,Vg,kg,zg,Yg,kO,ry,jO,lL],3357820518:[Dr,Hg,Gg,Vg,kg,zg,Yg,kO,ry,jO],1482703590:[Qm,l_,GO,U1],2090586900:[ry],3615266464:[Kg,A2],478536968:[Ee,ar,$e,Ie,bi,F,mi,ft,It,U,tt,ve,Hf,Jm,yt,os,Oo,et,Kt,Le,ui,gt,z0,Et,lt,nI,xo,Fn,ja,Yt,Tt,sI,Ae,P_,cB,uo,Wp,jp,Zg,Yp,ly,ue,_s,Re,cr,Hw,Vs,Rs,W0,ce],823603102:[OK,LC,T2],3692461612:[b_,qw,A_,x_,C_,D_],723233188:[Vz,CK,Gf,tI,u1,Uw,Qg,tE,d_,R2,Dw,L1,c1,rI,sy,xO,s2,zz,_2],2473145415:[jg],1597423693:[Wg],2513912981:[xK,Fw,i_,s_,oI,E2,s1,bw,e_,P1,Vw,lI,lE,C1,D1,dE],2247615214:[Dw,L1,c1,rI,sy,xO,s2,zz],1260650574:[d_],230924584:[C1,D1],901063453:[Km,X8,t_,m_,Gw,y_],4282788508:[S2],1628702193:[vw,Sw,Rw,Aw,Nw,Lw,c_,zO,xw,d0,Vp,o_,n0,Xy,Ad,EO,vO,bm,Cm,wC,Dm,Nm,n1,Cd,SO,p0,Mp,ww,Cu,Du,Nu,_m,Ou,Am,Pu,i0,Mu,Sl,_5,Dl,xf,Gu,vl,Cl,vf,_f,jl,ql,ea,ta,x5,ia,la,C5,Af,D5,ua,ca,Vu,xl,Jl,ku,Nl,A5,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,Sf,kl,ra,da,ju,_l,wf,b5,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf,qu,m0,Fp,_w,zc,G5,jc,Mm,Yc,V5,Hm,qc,Zc,Gm,Vm,km,Kc,Qc,z5,Jc,W5,j5,Y5,Xc,q5,Wm,jm,EC,ny,$5,td,id,Z5,nd,Ym,J8,Uf,CO,eB,Ow,I0,g0,kp,M1,v2,n_,a_,u_,WO],3736923433:[n_,a_,u_],2347495698:[xw,d0,Vp,o_,n0,Xy,Ad,EO,vO,bm,Cm,wC,Dm,Nm,n1,Cd,SO,p0,Mp,ww,Cu,Du,Nu,_m,Ou,Am,Pu,i0,Mu,Sl,_5,Dl,xf,Gu,vl,Cl,vf,_f,jl,ql,ea,ta,x5,ia,la,C5,Af,D5,ua,ca,Vu,xl,Jl,ku,Nl,A5,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,Sf,kl,ra,da,ju,_l,wf,b5,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf,qu,m0,Fp,_w,zc,G5,jc,Mm,Yc,V5,Hm,qc,Zc,Gm,Vm,km,Kc,Qc,z5,Jc,W5,j5,Y5,Xc,q5,Wm,jm,EC,ny,$5,td,id,Z5,nd,Ym,J8,Uf,CO,eB,Ow,I0,g0,kp,M1],3698973494:[vw,Sw,Rw,Aw,Nw,Lw,c_],2736907675:[H1],4182860854:[s1,bw,e_,P1,Vw,lI],574549367:[g_,E_],59481748:[aI,nE,uI,sE],3749851601:[uI],3331915920:[aI],1383045692:[qg],2485617015:[LC],2574617495:[vw,Sw,Rw,Aw,Nw,Lw],3419103109:[VO,cI],2506170314:[u2,h2,f2,p2,I2],2601014836:[Xm,iI,a2,Qy,Ew,d1,eI,zp,Bw,$8,K8,xm,Pm,a1,Ju,$g,Q5,J5,HO,Lz,Pz,Mz,Uz,Hz,Gz,AK,DK,I_,kz,zw,Ww,NK,Jg],593015953:[sy,xO,s2],339256511:[n0,Xy,Ad,EO,vO,bm,Cm,wC,Dm,Nm,n1,Cd,SO,p0,Mp,ww,Cu,Du,Nu,_m,Ou,Am,Pu,i0,Mu,Sl,_5,Dl,xf,Gu,vl,Cl,vf,_f,jl,ql,ea,ta,x5,ia,la,C5,Af,D5,ua,ca,Vu,xl,Jl,ku,Nl,A5,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,Sf,kl,ra,da,ju,_l,wf,b5,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf,qu,m0,Fp,_w,zc,G5,jc,Mm,Yc,V5,Hm,qc,Zc,Gm,Vm,km,Kc,Qc,z5,Jc,W5,j5,Y5,Xc,q5,Wm,jm,EC,ny,$5,td,id,Z5,nd,Ym,J8,Uf,CO,eB,Ow,I0,g0,kp],2777663545:[Fw,i_,s_,oI],477187591:[c1],2652556860:[xO],4238390223:[I0,g0],178912537:[Gw],1425443689:[Gf,tI,u1,Uw],3888040117:[h1,Wa,Ky,yw,k8,gw,qm,m1,V0,Iw,I1,S1,r2,f1,Cp,Dp,p1,K5,y1,T1,w1,_1,b1,l2,v1,d2,bp,Ap,xp,Np,Lp,Up,A1,m2,hO,V8,al,Z8,Bz,_p,E1,z8,W8,j8,Y8,Fz,Df,Nf,Of,Lf,Pf,Mf,Bf,Sc,La,Xd,E5,lh,Zh,Ma,Jd,rh,mh,Rh,Ah,xh,Mh,Bh,v5,Uh,zh,S5,jh,R5,Yh,qh,Ba,sh,Lh,Fa,ah,w5,gh,Th,Vh,Ua,eh,ph,Hh,Ha,uh,Eh,wh,kh,$h,Ga,th,oh,T5,ch,bh,Ch,Ph,Gh,Jh,Va,ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0,ka,Uc,B0,r1,Wc,dO,Rc,_c,Pa,bc,B5,Ac,xc,Cc,Om,Dc,Nc,Oc,Lc,F5,Pc,U5,fO,pO,Mc,mO,Bc,gC,pw,yO,Fc,IC,Lu,gO,Gc,Vc,H5,kc,Lm,OC,F0,s0,wO,q8,pC,mC,yC,IO,_O,Q8,l1,Fm,zm,H0,Um,mw,Ff,Uu,h0,za,f0,Pp,Hc,Bu,Bm,TO,k5,ll,vC,El,Tl,wl,xd,Hu,RO,ed,Bp,G0,R1,k0,o0,l0,c0,Op,Fu,u0,Zu,y0,Gp,N1,wc,e1,a0,vc,i1,U0,r0,t1,o1,Hp,O1,Jy,Tw,Cw,$c,Ku,qv,SC,RC,bC,xC,bO,$u,TC,$v,_C,AC,AO,Qu,$m,r_,uu,g1,X5,x1,y2],590820931:[kz,zw,Ww],759155922:[w_],2559016684:[Yw],3967405729:[Hg,Gg,Vg,kg,zg,Yg],2945172077:[g1,X5,x1],4208778838:[hO,V8,al,Z8,Bz,_p,E1,z8,W8,j8,Y8,Fz,Df,Nf,Of,Lf,Pf,Mf,Bf,Sc,La,Xd,E5,lh,Zh,Ma,Jd,rh,mh,Rh,Ah,xh,Mh,Bh,v5,Uh,zh,S5,jh,R5,Yh,qh,Ba,sh,Lh,Fa,ah,w5,gh,Th,Vh,Ua,eh,ph,Hh,Ha,uh,Eh,wh,kh,$h,Ga,th,oh,T5,ch,bh,Ch,Ph,Gh,Jh,Va,ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0,ka,Uc,B0,r1,Wc,dO,Rc,_c,Pa,bc,B5,Ac,xc,Cc,Om,Dc,Nc,Oc,Lc,F5,Pc,U5,fO,pO,Mc,mO,Bc,gC,pw,yO,Fc,IC,Lu,gO,Gc,Vc,H5,kc,Lm,OC,F0,s0,wO,q8,pC,mC,yC,IO,_O,Q8,l1,Fm,zm,H0,Um,mw,Ff,Uu,h0,za,f0,Pp,Hc,Bu,Bm,TO,k5,ll,vC,El,Tl,wl,xd,Hu,RO,ed,Bp,G0,R1,k0,o0,l0,c0,Op,Fu,u0,Zu,y0,Gp,N1,wc,e1,a0,vc,i1,U0,r0,t1,o1,Hp,O1,Jy,Tw,Cw,$c,Ku,qv,SC,RC,bC,xC,bO,$u,TC,$v,_C,AC,AO,Qu,$m,r_],3521284610:[Qm,l_],3939117080:[_s,Re,cr,Hw,Vs,Rs,W0],1307041759:[Hw],1865459582:[cB,uo,Wp,jp,Zg,Yp,ly],826625072:[Hf,Jm,yt,os,Oo,et,Kt,Le,ui,gt,z0,Et,lt,nI,xo,Fn,ja,Yt,Tt,sI,Ae],1204542856:[Tt,sI],1638771189:[nI],2551354335:[F,mi,ft,It,U],693640335:[Ee,ar,$e,Ie],3451746338:[Hf,Jm],3523091289:[Hf],2914609552:[bp,Ap,xp,Np,Lp,Up,A1],1856042241:[Dw],1862484736:[Vz],1412071761:[Jy,Tw,Cw,$c,Ku,qv,SC,RC,bC,xC,bO,$u,TC,$v,_C,AC,AO,Qu,$m],710998568:[xw,d0,Vp],2706606064:[$c,Ku,qv,SC,RC,bC,xC,bO,$u,TC,$v,_C,AC,AO,Qu],3893378262:[d0],2735484536:[Lz,Pz,Mz,Uz,Hz,Gz],3544373492:[wc,e1,a0,vc,i1,U0,r0,t1,o1,Hp],3136571912:[o0,l0,c0,Op,Fu,u0,Zu,y0,Gp],530289379:[Fu,u0,Zu,y0],3689010777:[r0,t1,o1],3979015343:[Zu],699246055:[Q5,J5],2387106220:[Km,X8,t_],3665877780:[Uf,CO],2916149573:[X8],2296667514:[v1],1635779807:[u1],2887950389:[s1,bw],167062518:[s1],1260505505:[Qy,Ew,d1,eI,zp,Bw,$8,K8,xm,Pm,a1,Ju],1626504194:[zc,G5,jc,Mm,Yc,V5,Hm,qc,Zc,Gm,Vm,km,Kc,Qc,z5,Jc,W5,j5,Y5,Xc,q5,Wm,jm,EC,ny,$5,td,id,Z5,nd,Ym],3732776249:[$8,K8,xm,Pm,a1],15328376:[xm,Pm],2510884976:[Xm,iI],2559216714:[bp,Ap,xp,Np,Lp,Up],3293443760:[f1,Cp,Dp,p1,K5,y1,T1,w1,_1,b1],1306400036:[EC,ny],3256556792:[Cu,Du,Nu,_m,Ou,Am,Pu,i0,Mu,Sl,_5,Dl,xf,Gu,vl,Cl,vf,_f,jl,ql,ea,ta,x5,ia,la,C5,Af,D5,ua,ca,Vu,xl,Jl,ku,Nl,A5,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,Sf,kl,ra,da,ju,_l,wf,b5,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf,qu,m0],3849074793:[Mu,Sl,_5,Dl,xf,Gu,vl,Cl,vf,_f,jl,ql,ea,ta,x5,ia,la,C5,Af,D5,ua,ca,Vu,xl,Jl,ku,Nl,A5,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,Sf,kl,ra,da,ju,_l,wf,b5,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf,qu],1758889154:[Df,Nf,Of,Lf,Pf,Mf,Bf,Sc,La,Xd,E5,lh,Zh,Ma,Jd,rh,mh,Rh,Ah,xh,Mh,Bh,v5,Uh,zh,S5,jh,R5,Yh,qh,Ba,sh,Lh,Fa,ah,w5,gh,Th,Vh,Ua,eh,ph,Hh,Ha,uh,Eh,wh,kh,$h,Ga,th,oh,T5,ch,bh,Ch,Ph,Gh,Jh,Va,ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0,ka,Uc,B0,r1,Wc,dO,Rc,_c,Pa,bc,B5,Ac,xc,Cc,Om,Dc,Nc,Oc,Lc,F5,Pc,U5,fO,pO,Mc,mO,Bc,gC,pw,yO,Fc,IC,Lu,gO,Gc,Vc,H5,kc,Lm,OC,F0,s0,wO,q8,pC,mC,yC,IO,_O,Q8,l1,Fm,zm,H0,Um,mw,Ff,Uu,h0,za,f0,Pp,Hc,Bu,Bm,TO,k5,ll,vC,El,Tl,wl,xd,Hu,RO,ed,Bp,G0],1623761950:[Hc,Bu,Bm,TO,k5,ll,vC,El,Tl,wl,xd,Hu,RO,ed],2590856083:[n0,Xy,Ad,EO,vO,bm,Cm,wC,Dm,Nm,n1,Cd,SO,p0],2107101300:[bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf],2853485674:[Jy],807026263:[Gf],24185140:[$u,TC,$v,_C,AC],1310830890:[qv,SC,RC,bC,xC],2827207264:[Um,mw,Ff,Uu,h0,za,f0],2143335405:[za],1287392070:[mw,Ff,Uu],3907093117:[_l,wf,b5,Ll,Yl,$l,Xl,sa,pa],3198132628:[Ol,Sf,kl,ra,da],1482959167:[Rl,Fl,na],1834744321:[Nl,A5,Gl,Vl,oa],1339347760:[xl,Jl],2297155007:[vl,Cl,vf,_f,jl,ql,ea,ta,x5,ia,la,C5,Af,D5,ua,ca],3009222698:[Sl,_5,Dl,xf],263784265:[Fm,zm],4230923436:[pC,mC,yC,IO,_O],2706460486:[h1,Wa,Ky,yw,k8,gw,qm,m1,V0,Iw,I1,S1],2176059722:[z8,W8,j8,Y8],3740093272:[_p],1946335990:[hO,V8,al,Z8],3027567501:[ll,vC,El,Tl,wl],964333572:[bm,Cm,wC,Dm,Nm],682877961:[wc,e1,a0,vc,i1],1179482911:[o0,l0,c0],1004757350:[vc],214636428:[Fu],1252848954:[Iw],3657597509:[wc],2254336722:[Wa,Ky,yw,k8,gw,qm],1953115116:[s0,wO],1028945134:[Cp,Dp],1967976161:[Qy,Ew],2461110595:[Qy],1136057603:[xm],1876633798:[Wc,dO,Rc,_c,Pa,bc,B5,Ac,xc,Cc,Om,Dc,Nc,Oc,Lc,F5,Pc,U5,fO,pO,Mc,mO,Bc,gC,pw,yO,Fc,IC,Lu,gO,Gc,Vc,H5,kc,Lm],3426335179:[IC,Lu],2063403501:[Cu,Du,Nu,_m,Ou,Am,Pu],1945004755:[Df,Nf,Of,Lf,Pf,Mf,Bf,Sc,La,Xd,E5,lh,Zh,Ma,Jd,rh,mh,Rh,Ah,xh,Mh,Bh,v5,Uh,zh,S5,jh,R5,Yh,qh,Ba,sh,Lh,Fa,ah,w5,gh,Th,Vh,Ua,eh,ph,Hh,Ha,uh,Eh,wh,kh,$h,Ga,th,oh,T5,ch,bh,Ch,Ph,Gh,Jh,Va,ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0,ka,Uc],3040386961:[La,Xd,E5,lh,Zh,Ma,Jd,rh,mh,Rh,Ah,xh,Mh,Bh,v5,Uh,zh,S5,jh,R5,Yh,qh,Ba,sh,Lh,Fa,ah,w5,gh,Th,Vh,Ua,eh,ph,Hh,Ha,uh,Eh,wh,kh,$h,Ga,th,oh,T5,ch,bh,Ch,Ph,Gh,Jh,Va,ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0,ka],3205830791:[Ky],1077100507:[gC,pw],1658829314:[ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0],2058353004:[th,oh,T5,ch,bh,Ch,Ph,Gh,Jh],4278956645:[uh,Eh,wh,kh,$h],3132237377:[eh,ph,Hh],987401354:[ah,w5,gh,Th,Vh],707683696:[sh,Lh],2223149337:[Jd,rh,mh,Rh,Ah,xh,Mh,Bh,v5,Uh,zh,S5,jh,R5,Yh,qh],3508470533:[Xd,E5,lh,Zh],2713699986:[pC,mC,yC],1154579445:[hO],2391406946:[Pa],1062813311:[Df,Nf,Of,Lf,Pf,Mf,Bf]};FW[3]={3630933823:[["HasExternalReference",Ii,3,!0]],618182010:[["OfPerson",F2,7,!0],["OfOrganization",U2,4,!0]],411424972:[["HasExternalReference",Ii,3,!0]],130549933:[["HasExternalReferences",Ii,3,!0],["ApprovedObjects",ly,5,!0],["ApprovedResources",au,3,!0],["IsRelatedWith",Ib,3,!0],["Relates",Ib,2,!0]],1959218052:[["HasExternalReferences",Ii,3,!0],["PropertiesForConstraint",tl,2,!0]],1466758467:[["HasCoordinateOperation",o2,0,!0],["WellKnownText",MK,1,!0]],602808272:[["HasExternalReference",Ii,3,!0]],3200245327:[["ExternalReferenceForResources",Ii,2,!0]],2242383968:[["ExternalReferenceForResources",Ii,2,!0]],1040185647:[["ExternalReferenceForResources",Ii,2,!0]],3548104201:[["ExternalReferenceForResources",Ii,2,!0]],917726184:[["HasCoordinateOperation",o2,0,!0],["WellKnownText",MK,1,!0]],852622518:[["PartOfW",al,9,!0],["PartOfV",al,8,!0],["PartOfU",al,7,!0],["HasIntersections",mQ,0,!0]],2655187982:[["LibraryInfoForObjects",Wp,5,!0],["HasLibraryReferences",BB,5,!0]],3452421091:[["ExternalReferenceForResources",Ii,2,!0],["LibraryRefForObjects",Wp,5,!0]],760658860:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0]],248100487:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0],["ToMaterialLayerSet",G2,0,!1]],3303938423:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0]],1847252529:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0],["ToMaterialLayerSet",G2,0,!1]],2235152071:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0],["ToMaterialProfileSet",L_,2,!1]],164193824:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0]],552965576:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0],["ToMaterialProfileSet",L_,2,!1]],1507914824:[["AssociatedTo",uo,5,!0]],3368373690:[["HasExternalReferences",Ii,3,!0],["PropertiesForConstraint",tl,2,!0]],3701648758:[["PlacesObject",uu,5,!0],["ReferencedByPlacements",rW,0,!0]],2251480897:[["HasExternalReferences",Ii,3,!0],["PropertiesForConstraint",tl,2,!0]],4251960020:[["IsRelatedBy",pb,3,!0],["Relates",pb,2,!0],["Engages",mL,1,!0]],2077209135:[["EngagedIn",mL,0,!0]],2483315170:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],2226359599:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],3355820592:[["OfPerson",F2,7,!0],["OfOrganization",U2,4,!0]],3958567839:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],3843373140:[["HasCoordinateOperation",o2,0,!0],["WellKnownText",MK,1,!0]],986844984:[["HasExternalReferences",Ii,3,!0]],3710013099:[["HasExternalReferences",Ii,3,!0]],2044713172:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],2093928680:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],931644368:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],2691318326:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],3252649465:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],2405470396:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],825690147:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],1076942058:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0]],3377609919:[["RepresentationsInContext",B2,0,!0]],3008791417:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1660063152:[["HasShapeAspects",Zm,4,!0],["MapUsage",V2,0,!0]],867548509:[["HasExternalReferences",Ii,3,!0]],3982875396:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Zm,0,!0]],4240577450:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Zm,0,!0]],2830218821:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0]],3958052878:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3049322572:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0]],626085974:[["IsMappedBy",jw,0,!0],["UsedInStyles",F1,0,!0]],912023232:[["OfPerson",F2,7,!0],["OfOrganization",U2,4,!0]],222769930:[["ToTexMap",dB,3,!1]],1010789467:[["ToTexMap",dB,3,!1]],3101149627:[["HasExternalReference",Ii,3,!0]],1377556343:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1735638870:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Zm,0,!0]],2799835756:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1907098498:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3798115385:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],1310608509:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],2705031697:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],616511568:[["IsMappedBy",jw,0,!0],["UsedInStyles",F1,0,!0]],3150382593:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],747523909:[["ClassificationForObjects",Yp,5,!0],["HasReferences",GC,3,!0]],647927063:[["ExternalReferenceForResources",Ii,2,!0],["ClassificationRefForObjects",Yp,5,!0],["HasReferences",GC,3,!0]],1485152156:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],370225590:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3050246964:[["HasExternalReference",Ii,3,!0]],2889183280:[["HasExternalReference",Ii,3,!0]],2713554722:[["HasExternalReference",Ii,3,!0]],3632507154:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],1154170062:[["DocumentInfoForObjects",jp,5,!0],["HasDocumentReferences",bB,4,!0],["IsPointedTo",mb,3,!0],["IsPointer",mb,2,!0]],3732053477:[["ExternalReferenceForResources",Ii,2,!0],["DocumentRefForObjects",jp,5,!0]],3900360178:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],476780140:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],297599258:[["HasExternalReferences",Ii,3,!0]],2556980723:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["HasTextureMaps",gE,2,!0]],1809719519:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],803316827:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3008276851:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["HasTextureMaps",gE,2,!0]],3448662350:[["RepresentationsInContext",B2,0,!0],["HasSubContexts",qp,6,!0],["HasCoordinateOperation",o2,0,!0]],2453401579:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4142052618:[["RepresentationsInContext",B2,0,!0],["HasSubContexts",qp,6,!0],["HasCoordinateOperation",o2,0,!0]],3590301190:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],178086475:[["PlacesObject",uu,5,!0],["ReferencedByPlacements",rW,0,!0]],812098782:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3905492369:[["IsMappedBy",jw,0,!0],["UsedInStyles",F1,0,!0]],3741457305:[["HasExternalReference",Ii,3,!0]],1402838566:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],125510826:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2604431987:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4266656042:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1520743889:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3422422726:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],388784114:[["PlacesObject",uu,5,!0],["ReferencedByPlacements",rW,0,!0]],2624227202:[["PlacesObject",uu,5,!0],["ReferencedByPlacements",rW,0,!0]],1008929658:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2347385850:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1838606355:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0],["HasRepresentation",EL,3,!0],["IsRelatedWith",$O,3,!0],["RelatesTo",$O,2,!0]],3708119e3:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0],["ToMaterialConstituentSet",gL,2,!1]],2852063980:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0]],1303795690:[["AssociatedTo",uo,5,!0]],3079605661:[["AssociatedTo",uo,5,!0]],3404854881:[["AssociatedTo",uo,5,!0]],3265635763:[["HasExternalReferences",Ii,3,!0]],2998442950:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],219451334:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0]],182550632:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],2665983363:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1029017970:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2529465313:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],2519244187:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3021840470:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],597895409:[["IsMappedBy",jw,0,!0],["UsedInStyles",F1,0,!0]],2004835150:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1663979128:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2067069095:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2165702409:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4022376103:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1423911732:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2924175390:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2775532180:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3778827333:[["HasExternalReferences",Ii,3,!0]],673634403:[["ShapeOfProduct",uu,6,!0],["HasShapeAspects",Zm,4,!0]],2802850158:[["HasExternalReferences",Ii,3,!0]],2598011224:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],1680319473:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0]],3357820518:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],1482703590:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0]],2090586900:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],3615266464:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],3413951693:[["HasExternalReference",Ii,3,!0]],1580146022:[["HasExternalReferences",Ii,3,!0]],2778083089:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],2042790032:[["HasExternalReferences",Ii,3,!0]],4165799628:[["HasExternalReferences",Ii,3,!0]],1509187699:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],823603102:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["UsingCurves",Ju,0,!0]],4124623270:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3692461612:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],723233188:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2233826070:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2513912981:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2247615214:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1260650574:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1096409881:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],230924584:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3071757647:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],901063453:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4282788508:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3124975700:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2715220739:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],1628702193:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0]],3736923433:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["OperatesOn",cr,6,!0]],2347495698:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3698973494:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],427810014:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],1417489154:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2759199220:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2543172580:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],3406155212:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["HasTextureMaps",gE,2,!0]],669184980:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3207858831:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],4261334040:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3125803723:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2740243338:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3425423356:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2736907675:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4182860854:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2581212453:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2713105998:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2898889636:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],1123145078:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],574549367:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1675464909:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2059837836:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],59481748:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3749851601:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3486308946:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3331915920:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1416205885:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1383045692:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],2205249479:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2542286263:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],2485617015:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["UsingCurves",Ju,0,!0]],2574617495:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],3419103109:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",$e,4,!0],["Declares",ve,4,!0]],1815067380:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],2506170314:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2147822146:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2601014836:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2827736869:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2629017746:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4212018352:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["UsingCurves",Ju,0,!0]],32440307:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],593015953:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1472233963:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1883228015:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],339256511:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2777663545:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2835456948:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],4024345920:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["OperatesOn",cr,6,!0]],477187591:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2804161546:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2047409740:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],374418227:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],315944413:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2652556860:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4238390223:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1268542332:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4095422895:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],987898635:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1484403080:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],178912537:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["ToFaceSet",Km,2,!0],["HasTexCoords",Zle,1,!0]],2294589976:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["ToFaceSet",Km,2,!0],["HasTexCoords",Zle,1,!0]],572779678:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],428585644:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],1281925730:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1425443689:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3888040117:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0]],590820931:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3388369263:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3505215534:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2485787929:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1682466193:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],603570806:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],220341763:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3381221214:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3967405729:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],569719735:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["OperatesOn",cr,6,!0]],2945172077:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Oo,4,!0],["IsSuccessorFrom",Oo,5,!0],["OperatesOn",cr,6,!0]],4208778838:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0]],103090709:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",$e,4,!0],["Declares",ve,4,!0]],653396225:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",$e,4,!0],["Declares",ve,4,!0]],871118103:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],4166981789:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],2752243245:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],941946838:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],1451395588:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],492091185:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["Defines",ar,5,!0]],3650150729:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],110355661:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],3521284610:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["PartOfComplexTemplate",Qm,6,!0],["PartOfPsetTemplate",U1,6,!0]],2770003689:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],2798486643:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3454111270:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3765753017:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],3523091289:[["InnerBoundaries",Jm,9,!0]],1521410863:[["InnerBoundaries",Jm,9,!0],["Corresponds",Hf,10,!0]],816062949:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["UsingCurves",Ju,0,!0]],2914609552:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],1856042241:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3243963512:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4158566097:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3626867408:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1862484736:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1290935644:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1356537516:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3663146110:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["PartOfComplexTemplate",Qm,6,!0],["PartOfPsetTemplate",U1,6,!0]],1412071761:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],710998568:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2706606064:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],3893378262:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],463610769:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],2481509218:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],451544542:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4015995234:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2735484536:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3544373492:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedToStructuralItem",Fn,5,!0]],3136571912:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedStructuralActivity",Fn,4,!0]],530289379:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectedBy",xo,4,!0]],3689010777:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedToStructuralItem",Fn,5,!0]],3979015343:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectedBy",xo,4,!0]],2218152070:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectedBy",xo,4,!0]],603775116:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedToStructuralItem",Fn,5,!0]],4095615324:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],699246055:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2028607225:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2809605785:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4124788165:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1580310250:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3473067441:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Oo,4,!0],["IsSuccessorFrom",Oo,5,!0],["OperatesOn",cr,6,!0]],3206491090:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["OperatesOn",cr,6,!0]],2387106220:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["HasColours",Ug,0,!0],["HasTextures",oy,1,!0]],782932809:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1935646853:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3665877780:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2916149573:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["HasColours",Ug,0,!0],["HasTextures",oy,1,!0]],1229763772:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["HasColours",Ug,0,!0],["HasTextures",oy,1,!0]],3651464721:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],336235671:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],512836454:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],2296667514:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsActingUpon",W0,6,!0]],1635779807:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2603310189:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1674181508:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainedInStructure",lt,4,!0]],2887950389:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],167062518:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1334484129:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3649129432:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1260505505:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3124254112:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],1626504194:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2197970202:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2937912522:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],3893394355:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3497074424:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],300633059:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3875453745:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["PartOfComplexTemplate",Qm,6,!0],["PartOfPsetTemplate",U1,6,!0]],3732776249:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],15328376:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2510884976:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2185764099:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],4105962743:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],1525564444:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],2559216714:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],3293443760:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],2000195564:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3895139033:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],1419761937:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],4189326743:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1916426348:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3295246426:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],1457835157:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1213902940:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1306400036:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4234616927:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3256556792:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3849074793:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2963535650:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],1714330368:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],2323601079:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1758889154:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],4123344466:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2397081782:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1623761950:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2590856083:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1704287377:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2107101300:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],132023988:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3174744832:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3390157468:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4148101412:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Oo,4,!0],["IsSuccessorFrom",Oo,5,!0],["OperatesOn",cr,6,!0]],2853485674:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],807026263:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3737207727:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],24185140:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],1310830890:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],4228831410:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],647756555:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2489546625:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2827207264:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2143335405:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["ProjectsElements",It,5,!1]],1287392070:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["VoidsElements",ft,5,!1]],3907093117:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3198132628:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3815607619:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1482959167:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1834744321:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1339347760:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2297155007:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3009222698:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1893162501:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],263784265:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],1509553395:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3493046030:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],4230923436:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],1594536857:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2898700619:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2706460486:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ReferencedInStructures",et,4,!0]],1251058090:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1806887404:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2568555532:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3948183225:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2571569899:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3946677679:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3113134337:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2391368822:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ReferencedInStructures",et,4,!0]],4288270099:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],679976338:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3827777499:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],1051575348:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1161773419:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2176059722:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0]],1770583370:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],525669439:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],976884017:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],377706215:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2108223431:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1114901282:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3181161470:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1950438474:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],710110818:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],977012517:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],506776471:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4143007308:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsActingUpon",W0,6,!0]],3588315303:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["VoidsElements",ft,5,!1],["HasFillings",gt,4,!0]],2837617999:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],514975943:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2382730787:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],3566463478:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],3327091369:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],1158309216:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],804291784:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4231323485:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4017108033:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2839578677:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["HasColours",Ug,0,!0],["HasTextures",oy,1,!0]],3724593414:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3740093272:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainedIn",Yt,4,!0],["ConnectedFrom",ja,5,!0],["ConnectedTo",ja,4,!0]],1946335990:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainedInStructure",lt,4,!0],["Positions",Kt,4,!0]],2744685151:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Oo,4,!0],["IsSuccessorFrom",Oo,5,!0],["OperatesOn",cr,6,!0]],2904328755:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],3651124850:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["ProjectsElements",It,5,!1]],1842657554:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2250791053:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1763565496:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2893384427:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3992365140:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],1891881377:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],2324767716:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1469900589:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],683857671:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4021432810:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainedInStructure",lt,4,!0],["Positions",Kt,4,!0]],3027567501:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],964333572:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2320036040:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2310774935:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],146592293:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],550521510:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],2781568857:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1768891740:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2157484638:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3649235739:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],544395925:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1027922057:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4074543187:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],33720170:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3599934289:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1894708472:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],42703149:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4097777520:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],2533589738:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1072016465:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3856911033:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasCoverings",z0,4,!0],["BoundedBy",yt,4,!0]],1305183839:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3812236995:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3112655638:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1039846685:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],338393293:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],682877961:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedToStructuralItem",Fn,5,!0]],1179482911:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectsStructuralMembers",xo,5,!0]],1004757350:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedToStructuralItem",Fn,5,!0]],4243806635:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectsStructuralMembers",xo,5,!0]],214636428:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectedBy",xo,4,!0]],2445595289:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectedBy",xo,4,!0]],2757150158:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedToStructuralItem",Fn,5,!0]],1807405624:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedToStructuralItem",Fn,5,!0]],1252848954:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ReferencedInStructures",et,4,!0],["SourceOfResultGroup",V0,6,!0],["LoadGroupFor",Wa,7,!0]],2082059205:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedToStructuralItem",Fn,5,!0]],734778138:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectsStructuralMembers",xo,5,!0]],1235345126:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedToStructuralItem",Fn,5,!0]],2986769608:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ReferencedInStructures",et,4,!0],["ResultGroupFor",Wa,8,!0]],3657597509:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedToStructuralItem",Fn,5,!0]],1975003073:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectsStructuralMembers",xo,5,!0]],148013059:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],3101698114:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["AdheresToElement",mi,5,!1]],2315554128:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2254336722:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ReferencedInStructures",et,4,!0],["ServicesBuildings",os,4,!0],["ServicesFacilities",et,4,!0]],413509423:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],5716631:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3824725483:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2347447852:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3081323446:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3663046924:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2281632017:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2415094496:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],618700268:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1692211062:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2097647324:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1953115116:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3593883385:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1600972822:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1911125066:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],728799441:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],840318589:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],1530820697:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3956297820:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2391383451:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3313531582:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2769231204:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],926996030:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["VoidsElements",ft,5,!1]],1898987631:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1133259667:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4009809668:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4088093105:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],1028945134:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],4218914973:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],3342526732:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],1033361043:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ReferencedInStructures",et,4,!0],["ServicesBuildings",os,4,!0],["ServicesFacilities",et,4,!0]],3821786052:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],1411407467:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3352864051:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1871374353:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4266260250:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0]],1545765605:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0]],317615605:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0]],1662888072:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0]],3460190687:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ReferencedInStructures",et,4,!0]],1532957894:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1967976161:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2461110595:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],819618141:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3649138523:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],231477066:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1136057603:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],644574406:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],963979645:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],4031249490:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],2979338954:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],39481116:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1909888760:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1177604601:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ReferencedInStructures",et,4,!0],["ServicesBuildings",os,4,!0],["ServicesFacilities",et,4,!0]],1876633798:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3862327254:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ReferencedInStructures",et,4,!0],["ServicesBuildings",os,4,!0],["ServicesFacilities",et,4,!0]],2188180465:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],395041908:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3293546465:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2674252688:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1285652485:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3203706013:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2951183804:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3296154744:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2611217952:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1677625105:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2301859152:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],843113511:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],400855858:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3850581409:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2816379211:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3898045240:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],1060000209:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],488727124:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],2940368186:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],335055490:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2954562838:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1502416096:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],1973544240:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["CoversSpaces",z0,5,!0],["CoversElements",Et,5,!0]],3495092785:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3961806047:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3426335179:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],1335981549:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2635815018:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],479945903:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1599208980:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2063403501:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1945004755:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0]],3040386961:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3041715199:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainedIn",Yt,4,!0],["ConnectedFrom",ja,5,!0],["ConnectedTo",ja,4,!0]],3205830791:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ReferencedInStructures",et,4,!0],["ServicesBuildings",os,4,!0],["ServicesFacilities",et,4,!0]],395920057:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],869906466:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3760055223:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2030761528:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3071239417:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["VoidsElements",ft,5,!1]],1077100507:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3376911765:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],663422040:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2417008758:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3277789161:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2142170206:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1534661035:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1217240411:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],712377611:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1658829314:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2814081492:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3747195512:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],484807127:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1209101575:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["BoundedBy",yt,4,!0]],346874300:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1810631287:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4222183408:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2058353004:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],4278956645:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],4037862832:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2188021234:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3132237377:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],987401354:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],707683696:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2223149337:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3508470533:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],900683007:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2713699986:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3009204131:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainedInStructure",lt,4,!0],["Positions",Kt,4,!0]],3319311131:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2068733104:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],4175244083:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2176052936:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2696325953:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],76236018:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],629592764:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1154579445:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainedInStructure",lt,4,!0],["Positions",Kt,4,!0]],1638804497:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1437502449:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1073191201:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2078563270:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],234836483:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2474470126:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2182337498:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],144952367:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3694346114:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1383356374:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],1687234759:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],310824031:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3612865200:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3171933400:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],738039164:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],655969474:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],90941305:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3290496277:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2262370178:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3024970846:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3283111854:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],1232101972:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3798194928:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],979691226:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2572171363:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2016517767:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3053780830:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1783015770:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1329646415:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],991950508:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1529196076:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3420628829:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1999602285:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1404847402:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],331165859:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],4252922144:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2515109513:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ReferencedInStructures",et,4,!0],["ServicesBuildings",os,4,!0],["ServicesFacilities",et,4,!0]],385403989:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ReferencedInStructures",et,4,!0],["SourceOfResultGroup",V0,6,!0],["LoadGroupFor",Wa,7,!0]],1621171031:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedToStructuralItem",Fn,5,!0]],1162798199:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],812556717:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3425753595:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3825984169:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1620046519:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3026737570:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3179687236:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4292641817:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],4207607924:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2391406946:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3512223829:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],4237592921:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3304561284:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2874132201:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1634111441:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],177149247:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2056796094:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3001207471:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],325726236:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainedInStructure",lt,4,!0],["Positions",Kt,4,!0]],277319702:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],753842376:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],4196446775:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],32344328:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3314249567:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],1095909175:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2938176219:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],635142910:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3758799889:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1051757585:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],4217484030:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3999819293:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3902619387:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],639361253:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3221913625:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3571504051:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2272882330:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],578613899:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3460952963:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],4136498852:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3640358203:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],4074379575:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3693000487:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1052013943:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],562808652:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ReferencedInStructures",et,4,!0],["ServicesBuildings",os,4,!0],["ServicesFacilities",et,4,!0]],1062813311:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]],342316401:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3518393246:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1360408905:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1904799276:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],862014818:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3310460725:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],24726584:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],264262732:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],402227799:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1003880860:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3415622556:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],819412036:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1426591983:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],182646315:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]],2680139844:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],1971632696:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2295281155:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]],4086658281:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]],630975310:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]],4288193352:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]],3087945054:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]],25142252:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]]};UW[3]={3630933823:e=>new c.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new c.IfcAddress(e[0],e[1],e[2]),2879124712:e=>new c.IfcAlignmentParameterSegment(e[0],e[1]),3633395639:e=>new c.IfcAlignmentVerticalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),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],e[3]),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]),917726184:e=>new c.IfcGeographicCRS(e[0],e[1],e[2],e[3],e[4],e[5]),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]),4105526436:e=>new c.IfcMapConversionScaled(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1847130766:e=>new 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(e[0]),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]),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]),2691318326:e=>new c.IfcQuantityNumber(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]),1794013214:e=>new c.IfcRigidOperation(e[0],e[1],e[2],e[3],e[4]),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]),222769930:e=>new c.IfcTextureCoordinateIndices(e[0],e[1]),1010789467:e=>new c.IfcTextureCoordinateIndicesWithVoids(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]),1175146630:e=>new c.IfcWellKnownText(e[0],e[1]),1236880293:e=>new c.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3752311538:e=>new c.IfcAlignmentCantSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),536804194:e=>new c.IfcAlignmentHorizontalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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],e[2]),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]),388784114:e=>new c.IfcLinearPlacement(e[0],e[1],e[2]),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]),182550632:e=>new c.IfcOpenCrossProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),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,2165702409:e=>new c.IfcPointByDistanceExpression(e[0],e[1],e[2],e[3],e[4]),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]),823603102:e=>new c.IfcSegment(e[0]),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]),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]),3425423356:e=>new c.IfcAxis2PlacementLinear(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],e[1]),2059837836:e=>new c.IfcCartesianPointList3D(e[0],e[1]),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]),4212018352:e=>new c.IfcCurveSegment(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new c.IfcDirection(e[0]),593015953:e=>new c.IfcDirectrixCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4]),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]),3465909080:e=>new c.IfcIndexedPolygonalTextureMap(e[0],e[1],e[2],e[3]),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]),590820931:e=>new c.IfcOffsetCurve(e[0]),3388369263:e=>new c.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new c.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),2485787929:e=>new c.IfcOffsetCurveByDistances(e[0],e[1],e[2]),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]),3381221214:e=>new c.IfcPolynomialCurve(e[0],e[1],e[2],e[3]),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]),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]),1033248425:e=>new c.IfcRelAssociatesProfileDef(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],e[9]),3268803585:e=>new c.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),1441486842:e=>new c.IfcRelPositions(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]),1862484736:e=>new c.IfcSectionedSolid(e[0],e[1]),1290935644:e=>new c.IfcSectionedSolidHorizontal(e[0],e[1],e[2]),1356537516:e=>new c.IfcSectionedSurface(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]),2735484536:e=>new c.IfcSpiral(e[0]),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]),782932809:e=>new c.IfcThirdOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4]),1935646853:e=>new c.IfcToroidalSurface(e[0],e[1],e[2]),3665877780:e=>new c.IfcTransportationDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2916149573:e=>new c.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),1229763772:e=>new c.IfcTriangulatedIrregularNetwork(e[0],e[1],e[2],e[3],e[4],e[5]),3651464721:e=>new c.IfcVehicleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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],e[7]),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,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]),1626504194:e=>new c.IfcBuiltElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),3497074424:e=>new c.IfcClothoid(e[0],e[1]),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]),2000195564:e=>new c.IfcCosineSpiral(e[0],e[1],e[2]),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]),4189326743:e=>new c.IfcCourseType(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]),1306400036:e=>new c.IfcDeepFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4234616927:e=>new c.IfcDirectrixDerivedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),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]),24185140:e=>new c.IfcFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1310830890:e=>new c.IfcFacilityPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4228831410:e=>new c.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 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]),4230923436:e=>new c.IfcGeotechnicalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1594536857:e=>new c.IfcGeotechnicalStratum(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2898700619:e=>new c.IfcGradientCurve(e[0],e[1],e[2],e[3]),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]),2568555532:e=>new c.IfcImpactProtectionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3948183225:e=>new c.IfcImpactProtectionDeviceType(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]),679976338:e=>new c.IfcKerbType(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]),2176059722:e=>new c.IfcLinearElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1770583370:e=>new c.IfcLiquidTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),525669439:e=>new c.IfcMarineFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),976884017:e=>new c.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 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]),1950438474:e=>new c.IfcMobileTelecommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),710110818:e=>new c.IfcMooringDeviceType(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]),506776471:e=>new c.IfcNavigationElementType(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]),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]),514975943:e=>new c.IfcPavementType(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]),1946335990:e=>new c.IfcPositioningElement(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]),1763565496:e=>new c.IfcRailType(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]),3992365140:e=>new c.IfcRailway(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1891881377:e=>new c.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 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]),4021432810:e=>new c.IfcReferent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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]),3818125796:e=>new c.IfcRelAdheresToElement(e[0],e[1],e[2],e[3],e[4],e[5]),160246688:e=>new c.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),146592293:e=>new c.IfcRoad(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),550521510:e=>new c.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 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]),3649235739:e=>new c.IfcSecondOrderPolynomialSpiral(e[0],e[1],e[2],e[3]),544395925:e=>new c.IfcSegmentedReferenceCurve(e[0],e[1],e[2],e[3]),1027922057:e=>new c.IfcSeventhOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),33720170:e=>new c.IfcSign(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3599934289:e=>new c.IfcSignType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1894708472:e=>new c.IfcSignalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),42703149:e=>new c.IfcSineSpiral(e[0],e[1],e[2],e[3]),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]),3663046924:e=>new c.IfcTendonConduit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2281632017:e=>new c.IfcTendonConduitType(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]),618700268:e=>new c.IfcTrackElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),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]),1953115116:e=>new c.IfcTransportationDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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]),840318589:e=>new c.IfcVehicle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1530820697:e=>new c.IfcVibrationDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3956297820:e=>new c.IfcVibrationDamperType(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],e[8]),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]),4266260250:e=>new c.IfcAlignmentCant(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1545765605:e=>new c.IfcAlignmentHorizontal(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),317615605:e=>new c.IfcAlignmentSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1662888072:e=>new c.IfcAlignmentVertical(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),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]),3649138523:e=>new c.IfcBearingType(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]),644574406:e=>new c.IfcBridge(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),963979645:e=>new c.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 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]),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]),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]),1876633798:e=>new c.IfcBuiltElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3862327254:e=>new c.IfcBuiltSystem(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]),3203706013:e=>new c.IfcCaissonFoundationType(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]),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]),2940368186:e=>new c.IfcConveyorSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),1502416096:e=>new c.IfcCourse(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),3426335179:e=>new c.IfcDeepFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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]),479945903:e=>new c.IfcDistributionBoardType(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]),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]),3071239417:e=>new c.IfcEarthworksCut(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1077100507:e=>new c.IfcEarthworksElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3376911765:e=>new c.IfcEarthworksFill(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new c.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),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]),2142170206:e=>new c.IfcElectricFlowTreatmentDeviceType(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]),2713699986:e=>new c.IfcGeotechnicalAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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]),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]),2696325953:e=>new c.IfcKerb(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]),1154579445:e=>new c.IfcLinearPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1638804497:e=>new c.IfcLiquidTerminal(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]),2078563270:e=>new c.IfcMobileTelecommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),234836483:e=>new c.IfcMooringDevice(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]),2182337498:e=>new c.IfcNavigationElement(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]),1383356374:e=>new c.IfcPavement(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]),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]),3290496277:e=>new c.IfcRail(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]),3798194928:e=>new c.IfcReinforcedSoil(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]),991950508:e=>new c.IfcSignal(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]),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]),3425753595:e=>new c.IfcTrackElement(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]),1620046519:e=>new c.IfcTransportElement(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]),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]),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]),325726236:e=>new c.IfcAlignment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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]),4196446775:e=>new c.IfcBearing(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]),3314249567:e=>new c.IfcBorehole(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new c.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),3999819293:e=>new c.IfcCaissonFoundation(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]),3460952963:e=>new c.IfcConveyorSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),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]),3693000487:e=>new c.IfcDistributionBoard(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]),24726584:e=>new c.IfcElectricFlowTreatmentDevice(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]),2680139844:e=>new c.IfcGeomodel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1971632696:e=>new c.IfcGeoslice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),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])};HW[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,Qe(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,Qe(e.RequestingApproval),Qe(e.GivingApproval)],4037036970:e=>[e.Name],1560379544:e=>[e.Name,(e.TranslationalStiffnessByLengthX??void 0)===void 0?null:Qe(e.TranslationalStiffnessByLengthX),(e.TranslationalStiffnessByLengthY??void 0)===void 0?null:Qe(e.TranslationalStiffnessByLengthY),(e.TranslationalStiffnessByLengthZ??void 0)===void 0?null:Qe(e.TranslationalStiffnessByLengthZ),(e.RotationalStiffnessByLengthX??void 0)===void 0?null:Qe(e.RotationalStiffnessByLengthX),(e.RotationalStiffnessByLengthY??void 0)===void 0?null:Qe(e.RotationalStiffnessByLengthY),(e.RotationalStiffnessByLengthZ??void 0)===void 0?null:Qe(e.RotationalStiffnessByLengthZ)],3367102660:e=>[e.Name,(e.TranslationalStiffnessByAreaX??void 0)===void 0?null:Qe(e.TranslationalStiffnessByAreaX),(e.TranslationalStiffnessByAreaY??void 0)===void 0?null:Qe(e.TranslationalStiffnessByAreaY),(e.TranslationalStiffnessByAreaZ??void 0)===void 0?null:Qe(e.TranslationalStiffnessByAreaZ)],1387855156:e=>[e.Name,(e.TranslationalStiffnessX??void 0)===void 0?null:Qe(e.TranslationalStiffnessX),(e.TranslationalStiffnessY??void 0)===void 0?null:Qe(e.TranslationalStiffnessY),(e.TranslationalStiffnessZ??void 0)===void 0?null:Qe(e.TranslationalStiffnessZ),(e.RotationalStiffnessX??void 0)===void 0?null:Qe(e.RotationalStiffnessX),(e.RotationalStiffnessY??void 0)===void 0?null:Qe(e.RotationalStiffnessY),(e.RotationalStiffnessZ??void 0)===void 0?null:Qe(e.RotationalStiffnessZ)],2069777674:e=>[e.Name,(e.TranslationalStiffnessX??void 0)===void 0?null:Qe(e.TranslationalStiffnessX),(e.TranslationalStiffnessY??void 0)===void 0?null:Qe(e.TranslationalStiffnessY),(e.TranslationalStiffnessZ??void 0)===void 0?null:Qe(e.TranslationalStiffnessZ),(e.RotationalStiffnessX??void 0)===void 0?null:Qe(e.RotationalStiffnessX),(e.RotationalStiffnessY??void 0)===void 0?null:Qe(e.RotationalStiffnessY),(e.RotationalStiffnessZ??void 0)===void 0?null:Qe(e.RotationalStiffnessZ),(e.WarpingStiffness??void 0)===void 0?null:Qe(e.WarpingStiffness)],2859738748:e=>[],2614616156:e=>[Qe(e.PointOnRelatingElement),Qe(e.PointOnRelatedElement)],2732653382:e=>[Qe(e.SurfaceOnRelatingElement),Qe(e.SurfaceOnRelatedElement)],775493141:e=>[Qe(e.VolumeOnRelatingElement),Qe(e.VolumeOnRelatedElement)],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Qe(e.CreatingActor),e.CreationTime,e.UserDefinedGrade],1785450214:e=>[Qe(e.SourceCRS),e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum],602808272:e=>[e.Name,e.Description,Qe(e.AppliedValue),e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType,e.Name],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],917726184:e=>[e.Name,e.Description,e.GeodeticDatum,e.PrimeMeridian,e.AngleUnit,e.HeightUnit],852622518:e=>[e.AxisTag,e.AxisCurve,{type:3,value:e.SameSense.value}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>Qe(t))],2655187982:e=>[e.Name,e.Version,Qe(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=>[Qe(e.SourceCRS),e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],4105526436:e=>[Qe(e.SourceCRS),e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale,e.FactorX,e.FactorY,e.FactorZ],1847130766:e=>[Qe(e.MaterialClassifications),e.ClassifiedMaterial],760658860:e=>[],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:e.IsVentilated.value},e.Name,e.Description,e.Category,e.Priority],3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:e.IsVentilated.value},e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues],2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category],164193824:e=>[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile],552965576:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[Qe(e.ValueComponent),Qe(e.UnitComponent)],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Qe(e.CreatingActor),e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,Qe(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,Qe(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,Qe(e.AssignedItems),e.Identifier],1304840413:e=>[e.Name,e.Description,Qe(e.AssignedItems),e.Identifier,{type:3,value:e.LayerOn.value},{type:3,value:e.LayerFrozen.value},{type:3,value:e.LayerBlocked.value},e.LayerStyles],3119450353:e=>[e.Name],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map(t=>Qe(t)),Qe(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=>[Qe(e.MappingOrigin),e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],1794013214:e=>[Qe(e.SourceCRS),e.TargetCRS,Qe(e.FirstCoordinate),Qe(e.SecondCoordinate),e.Height],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[void 0,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,{type:3,value:e.ProductDefinitional.value},Qe(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,Qe(e.Styles)],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter],985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,Qe(e.Unit),e.ReferencePath],531007025:e=>[(e.RowCells??void 0)===void 0?null:e.RowCells.map(t=>Qe(t)),e.IsHeading==null?null:{type:3,value:e.IsHeading.value}],1549132990:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:e.IsCritical.value},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion],2771591690:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:e.IsCritical.value},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,Qe(e.TextFontStyle),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],2636378356:e=>[Qe(e.Colour),Qe(e.BackgroundColour)],1640371178:e=>[(e.TextIndent??void 0)===void 0?null:Qe(e.TextIndent),e.TextAlign,e.TextDecoration,(e.LetterSpacing??void 0)===void 0?null:Qe(e.LetterSpacing),(e.WordSpacing??void 0)===void 0?null:Qe(e.WordSpacing),e.TextTransform,(e.LineHeight??void 0)===void 0?null:Qe(e.LineHeight)],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],222769930:e=>[e.TexCoordIndex,e.TexCoordsOf],1010789467:e=>[e.TexCoordIndex,e.TexCoordsOf,e.InnerTexCoordIndices],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Qe(e.Unit)],581633288:e=>[e.ListValues.map(t=>Qe(t))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[Qe(e.Units)],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1175146630:e=>[e.WellKnownText,e.CoordinateReferenceSystem],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.StartDate,e.FinishDate],3752311538:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartCantLeft,e.EndCantLeft,e.StartCantRight,e.EndCantRight,e.PredefinedType],536804194:e=>[e.StartTag,e.EndTag,e.StartPoint,e.StartDirection,e.StartRadiusOfCurvature,e.EndRadiusOfCurvature,e.SegmentLength,e.GravityCenterLineHeight,e.PredefinedType],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Specification,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,Qe(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=>[Qe(e.CurveOnRelatingElement),Qe(e.CurveOnRelatedElement)],45288368:e=>[Qe(e.PointOnRelatingElement),Qe(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,Qe(e.CurveFont),(e.CurveWidth??void 0)===void 0?null:Qe(e.CurveWidth),Qe(e.CurveColour),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,Qe(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,Qe(e.DocumentOwner),Qe(e.Editors),e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,{type:3,value:e.SameSense.value}],211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,Qe(e.RelatedResourceObjects)],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,{type:3,value:e.Orientation.value}],803316827:e=>[e.Bound,{type:3,value:e.Orientation.value}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:e.SameSense.value}],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,Qe(e.FillStyles),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,Qe(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=>[Qe(e.Elements)],178086475:e=>[e.PlacementRelTo,e.PlacementLocation,Qe(e.PlacementRefDirection)],812098782:e=>[e.BaseSurface,{type:3,value:e.AgreementFlag.value}],3905492369:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter,e.URLReference],3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Qe(e.Unit),e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,Qe(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,Qe(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,Qe(e.RelativePlacement)],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.MaterialExpression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,void 0,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],182550632:e=>[e.ProfileType,e.ProfileName,{type:3,value:e.HorizontalWidths.value},e.Widths,e.Slopes,e.Tags,e.OffsetPoint],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>[void 0,void 0,e.EdgeElement,{type:3,value:e.Orientation.value}],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],2165702409:e=>[Qe(e.DistanceAlong),e.OffsetLateral,e.OffsetVertical,e.OffsetLongitudinal,e.BasisCurve],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,{type:3,value:e.AgreementFlag.value},e.Position,e.PolygonalBoundary],3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Specification],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Qe(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,Qe(e.RelatedResourceObjects),e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,Qe(e.RelatedResourceObjects)],1042787934:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,e.IsOverAllocated==null?null:{type:3,value:e.IsOverAllocated.value},e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],823603102:e=>[e.Transition],4124623270:e=>[Qe(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,Qe(e.DiffuseColour),Qe(e.TransmissionColour),Qe(e.DiffuseTransmissionColour),Qe(e.ReflectionColour),Qe(e.SpecularColour),(e.SpecularHighlight??void 0)===void 0?null:Qe(e.SpecularHighlight),e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,Qe(e.Placement),e.Path],3124975700:e=>[e.Literal,Qe(e.Placement),e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,Qe(e.FontSize)],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],3736923433:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],3698973494:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>[e.Bounds,e.FaceSurface,{type:3,value:e.SameSense.value}],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],3425423356:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,Qe(e.FirstOperand),Qe(e.SecondOperand)],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,{type:3,value:e.AgreementFlag.value},e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius],1123145078:e=>[e.Coordinates],574549367:e=>[],1675464909:e=>[e.CoordList,e.TagList],2059837836:e=>[e.CoordList,e.TagList],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Specification,e.UsageName,e.HasProperties],2485617015:e=>[e.Transition,{type:3,value:e.SameSense.value},e.ParentCurve],2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[Qe(e.TreeRootExpression)],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>[e.BasisSurface,e.Boundaries,{type:3,value:e.ImplicitOuter.value}],4212018352:e=>[e.Transition,e.Placement,Qe(e.SegmentStart),Qe(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,(e.StartParam??void 0)===void 0?null:Qe(e.StartParam),(e.EndParam??void 0)===void 0?null:Qe(e.EndParam)],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,Qe(e.StartOfNextHatchLine),e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,(e.StartParam??void 0)===void 0?null:Qe(e.StartParam),(e.EndParam??void 0)===void 0?null:Qe(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=>[Qe(e.Elements)],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],3465909080:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],590820931:e=>[e.BasisCurve],3388369263:e=>[e.BasisCurve,e.Distance,{type:3,value:e.SelfIntersect.value}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:e.SelfIntersect.value},e.RefDirection],2485787929:e=>[e.BasisCurve,e.OffsetValues,e.Tag],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,Qe(e.Placement)],220341763:e=>[e.Position],3381221214:e=>[e.Position,e.CoefficientsX,e.CoefficientsY,e.CoefficientsZ],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Specification,(e.UpperBoundValue??void 0)===void 0?null:Qe(e.UpperBoundValue),(e.LowerBoundValue??void 0)===void 0?null:Qe(e.LowerBoundValue),Qe(e.Unit),(e.SetPointValue??void 0)===void 0?null:Qe(e.SetPointValue)],4166981789:e=>[e.Name,e.Specification,(e.EnumerationValues??void 0)===void 0?null:e.EnumerationValues.map(t=>Qe(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,(e.ListValues??void 0)===void 0?null:e.ListValues.map(t=>Qe(t)),Qe(e.Unit)],941946838:e=>[e.Name,e.Specification,e.UsageName,Qe(e.PropertyReference)],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Specification,(e.NominalValue??void 0)===void 0?null:Qe(e.NominalValue),Qe(e.Unit)],110355661:e=>[e.Name,e.Specification,(e.DefiningValues??void 0)===void 0?null:e.DefiningValues.map(t=>Qe(t)),(e.DefinedValues??void 0)===void 0?null:e.DefinedValues.map(t=>Qe(t)),e.Expression,Qe(e.DefiningUnit),Qe(e.DefinedUnit),e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,{type:3,value:e.Usense.value},{type:3,value:e.Vsense.value}],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value}],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},Qe(e.RelatingProcess),e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},Qe(e.RelatingProduct)],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},Qe(e.RelatingResource)],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatedObjects)],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatedObjects),e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatedObjects),Qe(e.RelatingClassification)],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatedObjects),e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatedObjects),Qe(e.RelatingDocument)],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatedObjects),Qe(e.RelatingLibrary)],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatedObjects),Qe(e.RelatingMaterial)],1033248425:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(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,Qe(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,Qe(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,Qe(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,Qe(e.RelatingElement),Qe(e.RelatedElement),e.InterferenceGeometry,e.InterferenceType,{type:3,value:e.ImpliedOrder.value},e.InterferenceSpace],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],1441486842:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPositioningElement,e.RelatedProducts],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(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,Qe(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>[e.Transition,{type:3,value:e.SameSense.value},e.ParentCurve,e.ParamLength],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],1862484736:e=>[e.Directrix,e.CrossSections],1290935644:e=>[e.Directrix,e.CrossSections,e.CrossSectionPositions],1356537516:e=>[e.Directrix,e.CrossSectionPositions,e.CrossSections],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,Qe(e.PrimaryUnit),Qe(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=>[Qe(e.Position)],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,(e.StartParam??void 0)===void 0?null:Qe(e.StartParam),(e.EndParam??void 0)===void 0?null:Qe(e.EndParam),e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,{type:3,value:e.IsMilestone.value},e.Priority,e.TaskTime,e.PredefinedType],3206491090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod],2387106220:e=>[e.Coordinates],782932809:e=>[Qe(e.Position),e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],3665877780:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2916149573:e=>[e.Coordinates,e.Normals,e.Closed==null?null:{type:3,value:e.Closed.value},e.CoordIndex,e.PnIndex],1229763772:e=>[e.Coordinates,e.Normals,e.Closed==null?null:{type:3,value:e.Closed.value},e.CoordIndex,e.PnIndex,e.Flags],3651464721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,Qe(e.TheActor)],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2887950389:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value:e.SelfIntersect.value}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value:e.SelfIntersect.value},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,Qe(e.FirstOperand),Qe(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=>[Qe(e.Position),e.ClothoidConstant],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],15328376:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],2510884976:e=>[Qe(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=>[Qe(e.Position),e.CosineTerm,e.ConstantTerm],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],4189326743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],1306400036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],4234616927:e=>[e.SweptArea,e.Position,e.Directrix,(e.StartParam??void 0)===void 0?null:Qe(e.StartParam),(e.EndParam??void 0)===void 0?null:Qe(e.EndParam),e.FixedReference],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,e.ParameterTakesPrecedence==null?null:{type:3,value:e.ParameterTakesPrecedence.value},e.UserDefinedOperationType],445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[Qe(e.Position),e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],24185140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],1310830890:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType],4228831410:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4230923436:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1594536857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2898700619:e=>[e.Segments,{type:3,value:e.SelfIntersect.value},e.BaseCurve,e.EndPoint],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2568555532:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3948183225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>[e.Points,(e.Segments??void 0)===void 0?null:e.Segments.map(t=>Qe(t)),e.SelfIntersect==null?null:{type:3,value:e.SelfIntersect.value}],3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,Qe(e.Jurisdiction),e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],679976338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2176059722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1770583370:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],525669439:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],976884017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1950438474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],710110818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],506776471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,Qe(e.TheActor),e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],514975943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:e.Closed.value},e.Faces,e.PnIndex],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1946335990:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1763565496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3992365140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],1891881377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1469900589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],683857671:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value:e.SelfIntersect.value},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData],4021432810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,(e.BendingParameters??void 0)===void 0?null:e.BendingParameters.map(t=>Qe(t))],3818125796:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedSurfaceFeatures],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],146592293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],550521510:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],3649235739:e=>[Qe(e.Position),e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],544395925:e=>[e.Segments,{type:3,value:e.SelfIntersect.value},e.BaseCurve,e.EndPoint],1027922057:e=>[Qe(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=>[Qe(e.Position),e.SineTerm,e.LinearTerm,e.ConstantTerm],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value}],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.AxisDirection],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2757150158:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value}],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,{type:3,value:e.IsLinear.value}],3657597509:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],3101698114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],413509423:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],3081323446:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3663046924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],2281632017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2415094496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.SheathDiameter],618700268:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1953115116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3593883385:e=>[e.BasisCurve,Qe(e.Trim1),Qe(e.Trim2),{type:3,value:e.SenseAgreement.value},e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],840318589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1530820697:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3956297820:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391383451:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],926996030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4009809668:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,e.ParameterTakesPrecedence==null?null:{type:3,value:e.ParameterTakesPrecedence.value},e.UserDefinedPartitioningType],4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4266260250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.RailHeadDistance],1545765605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],317615605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.DesignParameters],1662888072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,Qe(e.Owner),Qe(e.User),e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:e.ClosedCurve.value},{type:3,value:e.SelfIntersect.value}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:e.ClosedCurve.value},{type:3,value:e.SelfIntersect.value},e.KnotMultiplicities,e.Knots,e.KnotSpec],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3649138523:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1136057603:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],644574406:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],963979645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],1876633798:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3862327254:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3203706013:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[Qe(e.Position),e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2940368186:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1502416096:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3426335179:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],479945903:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3071239417:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1077100507:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3376911765:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2142170206:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2713699986:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2696325953:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1154579445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1638804497:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2078563270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],234836483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2182337498:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],3694346114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1383356374:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],310824031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3612865200:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],738039164:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],655969474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],90941305:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3290496277:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1232101972:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:e.ClosedCurve.value},{type:3,value:e.SelfIntersect.value},e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData],3798194928:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,(e.BendingParameters??void 0)===void 0?null:e.BendingParameters.map(t=>Qe(t))],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],991950508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],1162798199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],812556717:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3425753595:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3825984169:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3026737570:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3179687236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4292641817:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4207607924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4237592921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634111441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],177149247:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2056796094:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],325726236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],277319702:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4196446775:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],32344328:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3314249567:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2938176219:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],635142910:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3758799889:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1051757585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4217484030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3999819293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3902619387:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],639361253:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3221913625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3571504051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2272882330:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460952963:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4136498852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3640358203:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4074379575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3693000487:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],562808652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],342316401:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3518393246:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1360408905:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1904799276:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],862014818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3310460725:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],24726584:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],264262732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],402227799:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1003880860:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3415622556:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],819412036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1426591983:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],182646315:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2680139844:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1971632696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2295281155:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4086658281:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],630975310:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4288193352:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3087945054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],25142252:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]};yL[3]={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),1805707277:e=>new c.IfcStrippedOptional(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),2149462589:e=>new c.IfcWellKnownTextLiteral(e)};var c;(e=>{class t extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCABSORBEDDOSEMEASURE"}}e.IfcAbsorbedDoseMeasure=t;class i extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCACCELERATIONMEASURE"}}e.IfcAccelerationMeasure=i;class n extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE"}}e.IfcAmountOfSubstanceMeasure=n;class s extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCANGULARVELOCITYMEASURE"}}e.IfcAngularVelocityMeasure=s;class o{constructor(v){this.value=v,this.type=5}}e.IfcArcIndex=o;class r extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCAREADENSITYMEASURE"}}e.IfcAreaDensityMeasure=r;class l extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCAREAMEASURE"}}e.IfcAreaMeasure=l;class a extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCBINARY"}}e.IfcBinary=a;class u{constructor(v){this.type=3,this.name="IFCBOOLEAN",this.value=v}}e.IfcBoolean=u;class h{constructor(v){this.value=v,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=h;class p extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCCARDINALPOINTREFERENCE"}}e.IfcCardinalPointReference=p;class m{constructor(v){this.value=v,this.type=4}}e.IfcComplexNumber=m;class I{constructor(v){this.value=v,this.type=10}}e.IfcCompoundPlaneAngleMeasure=I;class g extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE"}}e.IfcContextDependentMeasure=g;class E extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCCOUNTMEASURE"}}e.IfcCountMeasure=E;class w extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCCURVATUREMEASURE"}}e.IfcCurvatureMeasure=w;class T{constructor(v){this.value=v,this.type=1,this.name="IFCDATE"}}e.IfcDate=T;class S{constructor(v){this.value=v,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=S;class _ extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINMONTHNUMBER"}}e.IfcDayInMonthNumber=_;class x extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINWEEKNUMBER"}}e.IfcDayInWeekNumber=x;class M{constructor(v){this.value=v,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=M;class W extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCDIMENSIONCOUNT"}}e.IfcDimensionCount=W;class G extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE"}}e.IfcDoseEquivalentMeasure=G;class ${constructor(v){this.value=v,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=$;class Y extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE"}}e.IfcDynamicViscosityMeasure=Y;class se extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE"}}e.IfcElectricCapacitanceMeasure=se;class pe extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCHARGEMEASURE"}}e.IfcElectricChargeMeasure=pe;class k extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE"}}e.IfcElectricConductanceMeasure=k;class fe extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCURRENTMEASURE"}}e.IfcElectricCurrentMeasure=fe;class Q extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE"}}e.IfcElectricResistanceMeasure=Q;class Te extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE"}}e.IfcElectricVoltageMeasure=Te;class Ve extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCENERGYMEASURE"}}e.IfcEnergyMeasure=Ve;class Fe{constructor(v){this.value=v,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=Fe;class pt{constructor(v){this.value=v,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=pt;class Me{constructor(v){this.value=v,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=Me;class He extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCFORCEMEASURE"}}e.IfcForceMeasure=He;class Ye extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCFREQUENCYMEASURE"}}e.IfcFrequencyMeasure=Ye;class We{constructor(v){this.value=v,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=We;class _t extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE"}}e.IfcHeatFluxDensityMeasure=_t;class xt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCHEATINGVALUEMEASURE"}}e.IfcHeatingValueMeasure=xt;class wt{constructor(v){this.value=v,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=wt;class Bt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCILLUMINANCEMEASURE"}}e.IfcIlluminanceMeasure=Bt;class Xt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCINDUCTANCEMEASURE"}}e.IfcInductanceMeasure=Xt;class Dt extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGER"}}e.IfcInteger=Dt;class Pt extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE"}}e.IfcIntegerCountRateMeasure=Pt;class $t extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCIONCONCENTRATIONMEASURE"}}e.IfcIonConcentrationMeasure=$t;class Vt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE"}}e.IfcIsothermalMoistureCapacityMeasure=Vt;class Ue extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE"}}e.IfcKinematicViscosityMeasure=Ue;class Ft{constructor(v){this.value=v,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=Ft;class ie{constructor(v){this.value=v,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=ie;class Oe extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLENGTHMEASURE"}}e.IfcLengthMeasure=Oe;class Ce{constructor(v){this.value=v,this.type=5}}e.IfcLineIndex=Ce;class Se extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARFORCEMEASURE"}}e.IfcLinearForceMeasure=Se;class _e extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARMOMENTMEASURE"}}e.IfcLinearMomentMeasure=_e;class je extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE"}}e.IfcLinearStiffnessMeasure=je;class Be extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARVELOCITYMEASURE"}}e.IfcLinearVelocityMeasure=Be;class dt{constructor(v){this.type=3,this.name="IFCLOGICAL",this.value=v}}e.IfcLogical=dt;class it extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSFLUXMEASURE"}}e.IfcLuminousFluxMeasure=it;class Rt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"}}e.IfcLuminousIntensityDistributionMeasure=Rt;class At extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE"}}e.IfcLuminousIntensityMeasure=At;class Ht extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE"}}e.IfcMagneticFluxDensityMeasure=Ht;class Xe extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXMEASURE"}}e.IfcMagneticFluxMeasure=Xe;class Ze extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSDENSITYMEASURE"}}e.IfcMassDensityMeasure=Ze;class Mt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSFLOWRATEMEASURE"}}e.IfcMassFlowRateMeasure=Mt;class ni extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSMEASURE"}}e.IfcMassMeasure=ni;class gi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSPERLENGTHMEASURE"}}e.IfcMassPerLengthMeasure=gi;class hi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE"}}e.IfcModulusOfElasticityMeasure=hi;class Di extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfLinearSubgradeReactionMeasure=Di;class ti extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfRotationalSubgradeReactionMeasure=ti;class fi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfSubgradeReactionMeasure=fi;class zi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE"}}e.IfcMoistureDiffusivityMeasure=zi;class Bi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE"}}e.IfcMolecularWeightMeasure=Bi;class Fi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE"}}e.IfcMomentOfInertiaMeasure=Fi;class Mi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMONETARYMEASURE"}}e.IfcMonetaryMeasure=Mi;class cn extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCMONTHINYEARNUMBER"}}e.IfcMonthInYearNumber=cn;class Cn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE"}}e.IfcNonNegativeLengthMeasure=Cn;class Ji extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCNORMALISEDRATIOMEASURE"}}e.IfcNormalisedRatioMeasure=Ji;class qt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCNUMERICMEASURE"}}e.IfcNumericMeasure=qt;class Hi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPHMEASURE"}}e.IfcPHMeasure=Hi;class Ai extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPARAMETERVALUE"}}e.IfcParameterValue=Ai;class en extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPLANARFORCEMEASURE"}}e.IfcPlanarForceMeasure=en;class ki extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPLANEANGLEMEASURE"}}e.IfcPlaneAngleMeasure=ki;class Ui extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCPOSITIVEINTEGER"}}e.IfcPositiveInteger=Ui;class Tn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVELENGTHMEASURE"}}e.IfcPositiveLengthMeasure=Tn;class Yn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE"}}e.IfcPositivePlaneAngleMeasure=Yn;class pn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVERATIOMEASURE"}}e.IfcPositiveRatioMeasure=pn;class js extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPOWERMEASURE"}}e.IfcPowerMeasure=js;class pr{constructor(v){this.value=v,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=pr;class co extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPRESSUREMEASURE"}}e.IfcPressureMeasure=co;class So{constructor(v){this.value=v,this.type=5}}e.IfcPropertySetDefinitionSet=So;class nl extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCRADIOACTIVITYMEASURE"}}e.IfcRadioActivityMeasure=nl;class as extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCRATIOMEASURE"}}e.IfcRatioMeasure=as;class Qa extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCREAL"}}e.IfcReal=Qa;class Fo extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE"}}e.IfcRotationalFrequencyMeasure=Fo;class sl extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALMASSMEASURE"}}e.IfcRotationalMassMeasure=sl;class Br extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE"}}e.IfcRotationalStiffnessMeasure=Br;class Zr extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONMODULUSMEASURE"}}e.IfcSectionModulusMeasure=Zr;class zr extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE"}}e.IfcSectionalAreaIntegralMeasure=zr;class Pi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSHEARMODULUSMEASURE"}}e.IfcShearModulusMeasure=Pi;class Kr extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSOLIDANGLEMEASURE"}}e.IfcSolidAngleMeasure=Kr;class rc extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE"}}e.IfcSoundPowerLevelMeasure=rc;class Qr extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERMEASURE"}}e.IfcSoundPowerMeasure=Qr;class fl extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE"}}e.IfcSoundPressureLevelMeasure=fl;class pd extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSUREMEASURE"}}e.IfcSoundPressureMeasure=pd;class lc extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE"}}e.IfcSpecificHeatCapacityMeasure=lc;class ac extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULAREXPONENT"}}e.IfcSpecularExponent=ac;class zo extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULARROUGHNESS"}}e.IfcSpecularRoughness=zo;class Ja{constructor(v){this.type=3,this.name="IFCSTRIPPEDOPTIONAL",this.value=v}}e.IfcStrippedOptional=Ja;class cs extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE"}}e.IfcTemperatureGradientMeasure=cs;class mt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE"}}e.IfcTemperatureRateOfChangeMeasure=mt;class ei{constructor(v){this.value=v,this.type=1,this.name="IFCTEXT"}}e.IfcText=ei;class ai{constructor(v){this.value=v,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=ai;class li{constructor(v){this.value=v,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=li;class oi{constructor(v){this.value=v,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=oi;class Xi{constructor(v){this.value=v,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Xi;class mn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE"}}e.IfcThermalAdmittanceMeasure=mn;class nn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE"}}e.IfcThermalConductivityMeasure=nn;class vn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"}}e.IfcThermalExpansionCoefficientMeasure=vn;class _n extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE"}}e.IfcThermalResistanceMeasure=_n;class ts extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE"}}e.IfcThermalTransmittanceMeasure=ts;class is extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE"}}e.IfcThermodynamicTemperatureMeasure=is;class bn{constructor(v){this.value=v,this.type=1,this.name="IFCTIME"}}e.IfcTime=bn;class Zs extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTIMEMEASURE"}}e.IfcTimeMeasure=Zs;class ho extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCTIMESTAMP"}}e.IfcTimeStamp=ho;class Ks extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTORQUEMEASURE"}}e.IfcTorqueMeasure=Ks;class Cs{constructor(v){this.value=v,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=Cs;class Uo extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE"}}e.IfcVaporPermeabilityMeasure=Uo;class an extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMEMEASURE"}}e.IfcVolumeMeasure=an;class Ys extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE"}}e.IfcVolumetricFlowRateMeasure=Ys;class ns extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGCONSTANTMEASURE"}}e.IfcWarpingConstantMeasure=ns;class lo extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGMOMENTMEASURE"}}e.IfcWarpingMomentMeasure=lo;class Do{constructor(v){this.value=v,this.type=1,this.name="IFCWELLKNOWNTEXTLITERAL"}}e.IfcWellKnownTextLiteral=Do;class Hs{static{this.EMAIL={type:3,value:"EMAIL"}}static{this.FAX={type:3,value:"FAX"}}static{this.PHONE={type:3,value:"PHONE"}}static{this.POST={type:3,value:"POST"}}static{this.VERBAL={type:3,value:"VERBAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionRequestTypeEnum=Hs;class Ho{static{this.BRAKES={type:3,value:"BRAKES"}}static{this.BUOYANCY={type:3,value:"BUOYANCY"}}static{this.COMPLETION_G1={type:3,value:"COMPLETION_G1"}}static{this.CREEP={type:3,value:"CREEP"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"}}static{this.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"}}static{this.ERECTION={type:3,value:"ERECTION"}}static{this.FIRE={type:3,value:"FIRE"}}static{this.ICE={type:3,value:"ICE"}}static{this.IMPACT={type:3,value:"IMPACT"}}static{this.IMPULSE={type:3,value:"IMPULSE"}}static{this.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"}}static{this.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"}}static{this.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"}}static{this.PROPPING={type:3,value:"PROPPING"}}static{this.RAIN={type:3,value:"RAIN"}}static{this.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"}}static{this.SHRINKAGE={type:3,value:"SHRINKAGE"}}static{this.SNOW_S={type:3,value:"SNOW_S"}}static{this.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"}}static{this.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.WAVE={type:3,value:"WAVE"}}static{this.WIND_W={type:3,value:"WIND_W"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionSourceTypeEnum=Ho;class ms{static{this.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"}}static{this.PERMANENT_G={type:3,value:"PERMANENT_G"}}static{this.VARIABLE_Q={type:3,value:"VARIABLE_Q"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionTypeEnum=ms;class Os{static{this.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"}}static{this.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"}}static{this.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"}}static{this.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"}}static{this.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActuatorTypeEnum=Os;class gs{static{this.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"}}static{this.HOME={type:3,value:"HOME"}}static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcAddressTypeEnum=gs;class Gs{static{this.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"}}static{this.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"}}static{this.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalBoxTypeEnum=Gs;class br{static{this.DIFFUSER={type:3,value:"DIFFUSER"}}static{this.GRILLE={type:3,value:"GRILLE"}}static{this.LOUVRE={type:3,value:"LOUVRE"}}static{this.REGISTER={type:3,value:"REGISTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalTypeEnum=br;class mr{static{this.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"}}static{this.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"}}static{this.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"}}static{this.HEATPIPE={type:3,value:"HEATPIPE"}}static{this.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"}}static{this.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"}}static{this.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"}}static{this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"}}static{this.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirToAirHeatRecoveryTypeEnum=mr;class gu{static{this.BELL={type:3,value:"BELL"}}static{this.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"}}static{this.LIGHT={type:3,value:"LIGHT"}}static{this.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"}}static{this.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"}}static{this.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"}}static{this.SIREN={type:3,value:"SIREN"}}static{this.WHISTLE={type:3,value:"WHISTLE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlarmTypeEnum=gu;class uc{static{this.BLOSSCURVE={type:3,value:"BLOSSCURVE"}}static{this.CONSTANTCANT={type:3,value:"CONSTANTCANT"}}static{this.COSINECURVE={type:3,value:"COSINECURVE"}}static{this.HELMERTCURVE={type:3,value:"HELMERTCURVE"}}static{this.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"}}static{this.SINECURVE={type:3,value:"SINECURVE"}}static{this.VIENNESEBEND={type:3,value:"VIENNESEBEND"}}}e.IfcAlignmentCantSegmentTypeEnum=uc;class md{static{this.BLOSSCURVE={type:3,value:"BLOSSCURVE"}}static{this.CIRCULARARC={type:3,value:"CIRCULARARC"}}static{this.CLOTHOID={type:3,value:"CLOTHOID"}}static{this.COSINECURVE={type:3,value:"COSINECURVE"}}static{this.CUBIC={type:3,value:"CUBIC"}}static{this.HELMERTCURVE={type:3,value:"HELMERTCURVE"}}static{this.LINE={type:3,value:"LINE"}}static{this.SINECURVE={type:3,value:"SINECURVE"}}static{this.VIENNESEBEND={type:3,value:"VIENNESEBEND"}}}e.IfcAlignmentHorizontalSegmentTypeEnum=md;class Xa{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlignmentTypeEnum=Xa;class Ud{static{this.CIRCULARARC={type:3,value:"CIRCULARARC"}}static{this.CLOTHOID={type:3,value:"CLOTHOID"}}static{this.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"}}static{this.PARABOLICARC={type:3,value:"PARABOLICARC"}}}e.IfcAlignmentVerticalSegmentTypeEnum=Ud;class Hd{static{this.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"}}static{this.LOADING_3D={type:3,value:"LOADING_3D"}}static{this.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisModelTypeEnum=Hd;class Gd{static{this.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"}}static{this.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"}}static{this.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"}}static{this.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisTheoryTypeEnum=Gd;class Vd{static{this.CONTOURLINE={type:3,value:"CONTOURLINE"}}static{this.DIMENSION={type:3,value:"DIMENSION"}}static{this.ISOBAR={type:3,value:"ISOBAR"}}static{this.ISOLUX={type:3,value:"ISOLUX"}}static{this.ISOTHERM={type:3,value:"ISOTHERM"}}static{this.LEADER={type:3,value:"LEADER"}}static{this.SURVEY={type:3,value:"SURVEY"}}static{this.SYMBOL={type:3,value:"SYMBOL"}}static{this.TEXT={type:3,value:"TEXT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnnotationTypeEnum=Vd;class np{static{this.ADD={type:3,value:"ADD"}}static{this.DIVIDE={type:3,value:"DIVIDE"}}static{this.MODULO={type:3,value:"MODULO"}}static{this.MULTIPLY={type:3,value:"MULTIPLY"}}static{this.SUBTRACT={type:3,value:"SUBTRACT"}}}e.IfcArithmeticOperatorEnum=np;class Id{static{this.FACTORY={type:3,value:"FACTORY"}}static{this.SITE={type:3,value:"SITE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAssemblyPlaceEnum=Id;class go{static{this.AMPLIFIER={type:3,value:"AMPLIFIER"}}static{this.CAMERA={type:3,value:"CAMERA"}}static{this.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"}}static{this.DISPLAY={type:3,value:"DISPLAY"}}static{this.MICROPHONE={type:3,value:"MICROPHONE"}}static{this.PLAYER={type:3,value:"PLAYER"}}static{this.PROJECTOR={type:3,value:"PROJECTOR"}}static{this.RECEIVER={type:3,value:"RECEIVER"}}static{this.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"}}static{this.SPEAKER={type:3,value:"SPEAKER"}}static{this.SWITCHER={type:3,value:"SWITCHER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TUNER={type:3,value:"TUNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAudioVisualApplianceTypeEnum=go;class kd{static{this.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"}}static{this.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"}}static{this.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"}}static{this.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"}}static{this.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineCurveForm=kd;class Ro{static{this.CONICAL_SURF={type:3,value:"CONICAL_SURF"}}static{this.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"}}static{this.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"}}static{this.PLANE_SURF={type:3,value:"PLANE_SURF"}}static{this.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"}}static{this.RULED_SURF={type:3,value:"RULED_SURF"}}static{this.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"}}static{this.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"}}static{this.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"}}static{this.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineSurfaceForm=Ro;class yd{static{this.BEAM={type:3,value:"BEAM"}}static{this.CORNICE={type:3,value:"CORNICE"}}static{this.DIAPHRAGM={type:3,value:"DIAPHRAGM"}}static{this.EDGEBEAM={type:3,value:"EDGEBEAM"}}static{this.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"}}static{this.HATSTONE={type:3,value:"HATSTONE"}}static{this.HOLLOWCORE={type:3,value:"HOLLOWCORE"}}static{this.JOIST={type:3,value:"JOIST"}}static{this.LINTEL={type:3,value:"LINTEL"}}static{this.PIERCAP={type:3,value:"PIERCAP"}}static{this.SPANDREL={type:3,value:"SPANDREL"}}static{this.T_BEAM={type:3,value:"T_BEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBeamTypeEnum=yd;class am{static{this.CYLINDRICAL={type:3,value:"CYLINDRICAL"}}static{this.DISK={type:3,value:"DISK"}}static{this.ELASTOMERIC={type:3,value:"ELASTOMERIC"}}static{this.GUIDE={type:3,value:"GUIDE"}}static{this.POT={type:3,value:"POT"}}static{this.ROCKER={type:3,value:"ROCKER"}}static{this.ROLLER={type:3,value:"ROLLER"}}static{this.SPHERICAL={type:3,value:"SPHERICAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBearingTypeEnum=am;class zd{static{this.EQUALTO={type:3,value:"EQUALTO"}}static{this.GREATERTHAN={type:3,value:"GREATERTHAN"}}static{this.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"}}static{this.INCLUDEDIN={type:3,value:"INCLUDEDIN"}}static{this.INCLUDES={type:3,value:"INCLUDES"}}static{this.LESSTHAN={type:3,value:"LESSTHAN"}}static{this.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"}}static{this.NOTEQUALTO={type:3,value:"NOTEQUALTO"}}static{this.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"}}static{this.NOTINCLUDES={type:3,value:"NOTINCLUDES"}}}e.IfcBenchmarkEnum=zd;class of{static{this.STEAM={type:3,value:"STEAM"}}static{this.WATER={type:3,value:"WATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBoilerTypeEnum=of;class Ut{static{this.DIFFERENCE={type:3,value:"DIFFERENCE"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.UNION={type:3,value:"UNION"}}}e.IfcBooleanOperator=Ut;class Ci{static{this.ABUTMENT={type:3,value:"ABUTMENT"}}static{this.DECK={type:3,value:"DECK"}}static{this.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.PIER={type:3,value:"PIER"}}static{this.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"}}static{this.PYLON={type:3,value:"PYLON"}}static{this.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"}}static{this.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"}}static{this.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBridgePartTypeEnum=Ci;class Ki{static{this.ARCHED={type:3,value:"ARCHED"}}static{this.CABLE_STAYED={type:3,value:"CABLE_STAYED"}}static{this.CANTILEVER={type:3,value:"CANTILEVER"}}static{this.CULVERT={type:3,value:"CULVERT"}}static{this.FRAMEWORK={type:3,value:"FRAMEWORK"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.SUSPENSION={type:3,value:"SUSPENSION"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBridgeTypeEnum=Ki;class Pn{static{this.APRON={type:3,value:"APRON"}}static{this.ARMOURUNIT={type:3,value:"ARMOURUNIT"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.PRECASTPANEL={type:3,value:"PRECASTPANEL"}}static{this.SAFETYCAGE={type:3,value:"SAFETYCAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementPartTypeEnum=Pn;class Hn{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}static{this.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"}}static{this.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementProxyTypeEnum=Hn;class Wn{static{this.FENESTRATION={type:3,value:"FENESTRATION"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.LOADBEARING={type:3,value:"LOADBEARING"}}static{this.OUTERSHELL={type:3,value:"OUTERSHELL"}}static{this.SHADING={type:3,value:"SHADING"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingSystemTypeEnum=Wn;class ss{static{this.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"}}static{this.FENESTRATION={type:3,value:"FENESTRATION"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.LOADBEARING={type:3,value:"LOADBEARING"}}static{this.MOORING={type:3,value:"MOORING"}}static{this.OUTERSHELL={type:3,value:"OUTERSHELL"}}static{this.PRESTRESSING={type:3,value:"PRESTRESSING"}}static{this.RAILWAYLINE={type:3,value:"RAILWAYLINE"}}static{this.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"}}static{this.REINFORCING={type:3,value:"REINFORCING"}}static{this.SHADING={type:3,value:"SHADING"}}static{this.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuiltSystemTypeEnum=ss;class Mn{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBurnerTypeEnum=Mn;class Eo{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.CROSS={type:3,value:"CROSS"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.REDUCER={type:3,value:"REDUCER"}}static{this.TEE={type:3,value:"TEE"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierFittingTypeEnum=Eo;class Xo{static{this.CABLEBRACKET={type:3,value:"CABLEBRACKET"}}static{this.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"}}static{this.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"}}static{this.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"}}static{this.CATENARYWIRE={type:3,value:"CATENARYWIRE"}}static{this.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"}}static{this.DROPPER={type:3,value:"DROPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierSegmentTypeEnum=Xo;class Qs{static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.FANOUT={type:3,value:"FANOUT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableFittingTypeEnum=Qs;class er{static{this.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"}}static{this.CABLESEGMENT={type:3,value:"CABLESEGMENT"}}static{this.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"}}static{this.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"}}static{this.CORESEGMENT={type:3,value:"CORESEGMENT"}}static{this.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"}}static{this.FIBERTUBE={type:3,value:"FIBERTUBE"}}static{this.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"}}static{this.STITCHWIRE={type:3,value:"STITCHWIRE"}}static{this.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableSegmentTypeEnum=er;class Jr{static{this.CAISSON={type:3,value:"CAISSON"}}static{this.WELL={type:3,value:"WELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCaissonFoundationTypeEnum=Jr;class um{static{this.ADDED={type:3,value:"ADDED"}}static{this.DELETED={type:3,value:"DELETED"}}static{this.MODIFIED={type:3,value:"MODIFIED"}}static{this.NOCHANGE={type:3,value:"NOCHANGE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChangeActionEnum=um;class $E{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.HEATRECOVERY={type:3,value:"HEATRECOVERY"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChillerTypeEnum=$E;class og{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChimneyTypeEnum=og;class ba{static{this.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"}}static{this.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"}}static{this.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"}}static{this.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"}}static{this.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"}}static{this.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"}}static{this.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoilTypeEnum=ba;class cc{static{this.COLUMN={type:3,value:"COLUMN"}}static{this.PIERSTEM={type:3,value:"PIERSTEM"}}static{this.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"}}static{this.PILASTER={type:3,value:"PILASTER"}}static{this.STANDCOLUMN={type:3,value:"STANDCOLUMN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcColumnTypeEnum=cc;class eu{static{this.ANTENNA={type:3,value:"ANTENNA"}}static{this.AUTOMATON={type:3,value:"AUTOMATON"}}static{this.COMPUTER={type:3,value:"COMPUTER"}}static{this.FAX={type:3,value:"FAX"}}static{this.GATEWAY={type:3,value:"GATEWAY"}}static{this.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"}}static{this.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"}}static{this.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"}}static{this.MODEM={type:3,value:"MODEM"}}static{this.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"}}static{this.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"}}static{this.NETWORKHUB={type:3,value:"NETWORKHUB"}}static{this.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"}}static{this.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"}}static{this.PRINTER={type:3,value:"PRINTER"}}static{this.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"}}static{this.REPEATER={type:3,value:"REPEATER"}}static{this.ROUTER={type:3,value:"ROUTER"}}static{this.SCANNER={type:3,value:"SCANNER"}}static{this.TELECOMMAND={type:3,value:"TELECOMMAND"}}static{this.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"}}static{this.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"}}static{this.TRANSPONDER={type:3,value:"TRANSPONDER"}}static{this.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCommunicationsApplianceTypeEnum=eu;class ZE{static{this.P_COMPLEX={type:3,value:"P_COMPLEX"}}static{this.Q_COMPLEX={type:3,value:"Q_COMPLEX"}}}e.IfcComplexPropertyTemplateTypeEnum=ZE;class R3{static{this.BOOSTER={type:3,value:"BOOSTER"}}static{this.DYNAMIC={type:3,value:"DYNAMIC"}}static{this.HERMETIC={type:3,value:"HERMETIC"}}static{this.OPENTYPE={type:3,value:"OPENTYPE"}}static{this.RECIPROCATING={type:3,value:"RECIPROCATING"}}static{this.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"}}static{this.ROTARY={type:3,value:"ROTARY"}}static{this.ROTARYVANE={type:3,value:"ROTARYVANE"}}static{this.SCROLL={type:3,value:"SCROLL"}}static{this.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"}}static{this.SINGLESCREW={type:3,value:"SINGLESCREW"}}static{this.SINGLESTAGE={type:3,value:"SINGLESTAGE"}}static{this.TROCHOIDAL={type:3,value:"TROCHOIDAL"}}static{this.TWINSCREW={type:3,value:"TWINSCREW"}}static{this.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCompressorTypeEnum=R3;class _3{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"}}static{this.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"}}static{this.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"}}static{this.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCondenserTypeEnum=_3;class xI{static{this.ATEND={type:3,value:"ATEND"}}static{this.ATPATH={type:3,value:"ATPATH"}}static{this.ATSTART={type:3,value:"ATSTART"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConnectionTypeEnum=xI;class b3{static{this.ADVISORY={type:3,value:"ADVISORY"}}static{this.HARD={type:3,value:"HARD"}}static{this.SOFT={type:3,value:"SOFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstraintEnum=b3;class WS{static{this.DEMOLISHING={type:3,value:"DEMOLISHING"}}static{this.EARTHMOVING={type:3,value:"EARTHMOVING"}}static{this.ERECTING={type:3,value:"ERECTING"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PUMPING={type:3,value:"PUMPING"}}static{this.TRANSPORTING={type:3,value:"TRANSPORTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionEquipmentResourceTypeEnum=WS;class A3{static{this.AGGREGATES={type:3,value:"AGGREGATES"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GYPSUM={type:3,value:"GYPSUM"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.METAL={type:3,value:"METAL"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionMaterialResourceTypeEnum=A3;class KE{static{this.ASSEMBLY={type:3,value:"ASSEMBLY"}}static{this.FORMWORK={type:3,value:"FORMWORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionProductResourceTypeEnum=KE;class jS{static{this.FLOATING={type:3,value:"FLOATING"}}static{this.MULTIPOSITION={type:3,value:"MULTIPOSITION"}}static{this.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"}}static{this.PROPORTIONAL={type:3,value:"PROPORTIONAL"}}static{this.TWOPOSITION={type:3,value:"TWOPOSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcControllerTypeEnum=jS;class QE{static{this.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"}}static{this.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"}}static{this.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"}}static{this.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConveyorSegmentTypeEnum=QE;class YS{static{this.ACTIVE={type:3,value:"ACTIVE"}}static{this.PASSIVE={type:3,value:"PASSIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCooledBeamTypeEnum=YS;class qS{static{this.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"}}static{this.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"}}static{this.NATURALDRAFT={type:3,value:"NATURALDRAFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoolingTowerTypeEnum=qS;class $S{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostItemTypeEnum=$S;class ZS{static{this.BUDGET={type:3,value:"BUDGET"}}static{this.COSTPLAN={type:3,value:"COSTPLAN"}}static{this.ESTIMATE={type:3,value:"ESTIMATE"}}static{this.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"}}static{this.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"}}static{this.TENDER={type:3,value:"TENDER"}}static{this.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostScheduleTypeEnum=ZS;class KS{static{this.ARMOUR={type:3,value:"ARMOUR"}}static{this.BALLASTBED={type:3,value:"BALLASTBED"}}static{this.CORE={type:3,value:"CORE"}}static{this.FILTER={type:3,value:"FILTER"}}static{this.PAVEMENT={type:3,value:"PAVEMENT"}}static{this.PROTECTION={type:3,value:"PROTECTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCourseTypeEnum=KS;class JE{static{this.CEILING={type:3,value:"CEILING"}}static{this.CLADDING={type:3,value:"CLADDING"}}static{this.COPING={type:3,value:"COPING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.MEMBRANE={type:3,value:"MEMBRANE"}}static{this.MOLDING={type:3,value:"MOLDING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"}}static{this.SLEEVING={type:3,value:"SLEEVING"}}static{this.TOPPING={type:3,value:"TOPPING"}}static{this.WRAPPING={type:3,value:"WRAPPING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoveringTypeEnum=JE;class QS{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCrewResourceTypeEnum=QS;class JS{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurtainWallTypeEnum=JS;class XS{static{this.LINEAR={type:3,value:"LINEAR"}}static{this.LOG_LINEAR={type:3,value:"LOG_LINEAR"}}static{this.LOG_LOG={type:3,value:"LOG_LOG"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurveInterpolationEnum=XS;class e4{static{this.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"}}static{this.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"}}static{this.BLASTDAMPER={type:3,value:"BLASTDAMPER"}}static{this.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"}}static{this.FIREDAMPER={type:3,value:"FIREDAMPER"}}static{this.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"}}static{this.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"}}static{this.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"}}static{this.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"}}static{this.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"}}static{this.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDamperTypeEnum=e4;class x3{static{this.MEASURED={type:3,value:"MEASURED"}}static{this.PREDICTED={type:3,value:"PREDICTED"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDataOriginEnum=x3;class t4{static{this.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"}}static{this.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"}}static{this.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"}}static{this.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"}}static{this.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"}}static{this.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"}}static{this.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"}}static{this.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"}}static{this.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"}}static{this.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"}}static{this.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"}}static{this.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"}}static{this.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"}}static{this.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"}}static{this.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"}}static{this.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"}}static{this.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"}}static{this.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"}}static{this.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"}}static{this.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"}}static{this.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"}}static{this.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"}}static{this.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"}}static{this.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"}}static{this.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"}}static{this.PHUNIT={type:3,value:"PHUNIT"}}static{this.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"}}static{this.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"}}static{this.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"}}static{this.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"}}static{this.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"}}static{this.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"}}static{this.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"}}static{this.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"}}static{this.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"}}static{this.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"}}static{this.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"}}static{this.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"}}static{this.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"}}static{this.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"}}static{this.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"}}static{this.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"}}static{this.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"}}static{this.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"}}static{this.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"}}static{this.TORQUEUNIT={type:3,value:"TORQUEUNIT"}}static{this.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"}}static{this.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"}}static{this.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"}}static{this.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcDerivedUnitEnum=t4;class XE{static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.POSITIVE={type:3,value:"POSITIVE"}}}e.IfcDirectionSenseEnum=XE;class i4{static{this.ANCHORPLATE={type:3,value:"ANCHORPLATE"}}static{this.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"}}static{this.BRACKET={type:3,value:"BRACKET"}}static{this.CABLEARRANGER={type:3,value:"CABLEARRANGER"}}static{this.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"}}static{this.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"}}static{this.FILLER={type:3,value:"FILLER"}}static{this.FLASHING={type:3,value:"FLASHING"}}static{this.INSULATOR={type:3,value:"INSULATOR"}}static{this.LOCK={type:3,value:"LOCK"}}static{this.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"}}static{this.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"}}static{this.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"}}static{this.RAILBRACE={type:3,value:"RAILBRACE"}}static{this.RAILPAD={type:3,value:"RAILPAD"}}static{this.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"}}static{this.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"}}static{this.SHOE={type:3,value:"SHOE"}}static{this.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"}}static{this.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"}}static{this.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDiscreteAccessoryTypeEnum=i4;class eT{static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionBoardTypeEnum=eT;class rg{static{this.FORMEDDUCT={type:3,value:"FORMEDDUCT"}}static{this.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"}}static{this.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"}}static{this.MANHOLE={type:3,value:"MANHOLE"}}static{this.METERCHAMBER={type:3,value:"METERCHAMBER"}}static{this.SUMP={type:3,value:"SUMP"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.VALVECHAMBER={type:3,value:"VALVECHAMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionChamberElementTypeEnum=rg;class n4{static{this.CABLE={type:3,value:"CABLE"}}static{this.CABLECARRIER={type:3,value:"CABLECARRIER"}}static{this.DUCT={type:3,value:"DUCT"}}static{this.PIPE={type:3,value:"PIPE"}}static{this.WIRELESS={type:3,value:"WIRELESS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionPortTypeEnum=n4;class tT{static{this.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"}}static{this.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"}}static{this.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"}}static{this.CHEMICAL={type:3,value:"CHEMICAL"}}static{this.CHILLEDWATER={type:3,value:"CHILLEDWATER"}}static{this.COMMUNICATION={type:3,value:"COMMUNICATION"}}static{this.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"}}static{this.CONDENSERWATER={type:3,value:"CONDENSERWATER"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.CONVEYING={type:3,value:"CONVEYING"}}static{this.DATA={type:3,value:"DATA"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"}}static{this.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"}}static{this.DRAINAGE={type:3,value:"DRAINAGE"}}static{this.EARTHING={type:3,value:"EARTHING"}}static{this.ELECTRICAL={type:3,value:"ELECTRICAL"}}static{this.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"}}static{this.EXHAUST={type:3,value:"EXHAUST"}}static{this.FIREPROTECTION={type:3,value:"FIREPROTECTION"}}static{this.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GAS={type:3,value:"GAS"}}static{this.HAZARDOUS={type:3,value:"HAZARDOUS"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"}}static{this.MOBILENETWORK={type:3,value:"MOBILENETWORK"}}static{this.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"}}static{this.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"}}static{this.OIL={type:3,value:"OIL"}}static{this.OPERATIONAL={type:3,value:"OPERATIONAL"}}static{this.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"}}static{this.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"}}static{this.POWERGENERATION={type:3,value:"POWERGENERATION"}}static{this.RAINWATER={type:3,value:"RAINWATER"}}static{this.REFRIGERATION={type:3,value:"REFRIGERATION"}}static{this.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.SEWAGE={type:3,value:"SEWAGE"}}static{this.SIGNAL={type:3,value:"SIGNAL"}}static{this.STORMWATER={type:3,value:"STORMWATER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TV={type:3,value:"TV"}}static{this.VACUUM={type:3,value:"VACUUM"}}static{this.VENT={type:3,value:"VENT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.WASTEWATER={type:3,value:"WASTEWATER"}}static{this.WATERSUPPLY={type:3,value:"WATERSUPPLY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionSystemEnum=tT;class s4{static{this.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"}}static{this.PERSONAL={type:3,value:"PERSONAL"}}static{this.PUBLIC={type:3,value:"PUBLIC"}}static{this.RESTRICTED={type:3,value:"RESTRICTED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentConfidentialityEnum=s4;class o4{static{this.DRAFT={type:3,value:"DRAFT"}}static{this.FINAL={type:3,value:"FINAL"}}static{this.FINALDRAFT={type:3,value:"FINALDRAFT"}}static{this.REVISION={type:3,value:"REVISION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentStatusEnum=o4;class r4{static{this.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"}}static{this.FIXEDPANEL={type:3,value:"FIXEDPANEL"}}static{this.FOLDING={type:3,value:"FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.SLIDING={type:3,value:"SLIDING"}}static{this.SWINGING={type:3,value:"SWINGING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelOperationEnum=r4;class l4{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelPositionEnum=l4;class iT{static{this.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"}}static{this.DOOR={type:3,value:"DOOR"}}static{this.GATE={type:3,value:"GATE"}}static{this.TRAPDOOR={type:3,value:"TRAPDOOR"}}static{this.TURNSTILE={type:3,value:"TURNSTILE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeEnum=iT;class a4{static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.DOUBLE_DOOR_LIFTING_VERTICAL={type:3,value:"DOUBLE_DOOR_LIFTING_VERTICAL"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"}}static{this.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"}}static{this.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"}}static{this.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeOperationEnum=a4;class u4{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctFittingTypeEnum=u4;class CI{static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSegmentTypeEnum=CI;class C3{static{this.FLATOVAL={type:3,value:"FLATOVAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.ROUND={type:3,value:"ROUND"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSilencerTypeEnum=C3;class nT{static{this.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"}}static{this.CUT={type:3,value:"CUT"}}static{this.DREDGING={type:3,value:"DREDGING"}}static{this.EXCAVATION={type:3,value:"EXCAVATION"}}static{this.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"}}static{this.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"}}static{this.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"}}static{this.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEarthworksCutTypeEnum=nT;class lg{static{this.BACKFILL={type:3,value:"BACKFILL"}}static{this.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"}}static{this.EMBANKMENT={type:3,value:"EMBANKMENT"}}static{this.SLOPEFILL={type:3,value:"SLOPEFILL"}}static{this.SUBGRADE={type:3,value:"SUBGRADE"}}static{this.SUBGRADEBED={type:3,value:"SUBGRADEBED"}}static{this.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEarthworksFillTypeEnum=lg;class c4{static{this.DISHWASHER={type:3,value:"DISHWASHER"}}static{this.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"}}static{this.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"}}static{this.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"}}static{this.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"}}static{this.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"}}static{this.FREEZER={type:3,value:"FREEZER"}}static{this.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"}}static{this.HANDDRYER={type:3,value:"HANDDRYER"}}static{this.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"}}static{this.MICROWAVE={type:3,value:"MICROWAVE"}}static{this.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"}}static{this.REFRIGERATOR={type:3,value:"REFRIGERATOR"}}static{this.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"}}static{this.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"}}static{this.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricApplianceTypeEnum=c4;class d4{static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricDistributionBoardTypeEnum=d4;class h4{static{this.BATTERY={type:3,value:"BATTERY"}}static{this.CAPACITOR={type:3,value:"CAPACITOR"}}static{this.CAPACITORBANK={type:3,value:"CAPACITORBANK"}}static{this.COMPENSATOR={type:3,value:"COMPENSATOR"}}static{this.HARMONICFILTER={type:3,value:"HARMONICFILTER"}}static{this.INDUCTOR={type:3,value:"INDUCTOR"}}static{this.INDUCTORBANK={type:3,value:"INDUCTORBANK"}}static{this.RECHARGER={type:3,value:"RECHARGER"}}static{this.UPS={type:3,value:"UPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowStorageDeviceTypeEnum=h4;class f4{static{this.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowTreatmentDeviceTypeEnum=f4;class D3{static{this.CHP={type:3,value:"CHP"}}static{this.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"}}static{this.STANDALONE={type:3,value:"STANDALONE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricGeneratorTypeEnum=D3;class p4{static{this.DC={type:3,value:"DC"}}static{this.INDUCTION={type:3,value:"INDUCTION"}}static{this.POLYPHASE={type:3,value:"POLYPHASE"}}static{this.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"}}static{this.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricMotorTypeEnum=p4;class m4{static{this.RELAY={type:3,value:"RELAY"}}static{this.TIMECLOCK={type:3,value:"TIMECLOCK"}}static{this.TIMEDELAY={type:3,value:"TIMEDELAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricTimeControlTypeEnum=m4;class I4{static{this.ABUTMENT={type:3,value:"ABUTMENT"}}static{this.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"}}static{this.ARCH={type:3,value:"ARCH"}}static{this.BEAM_GRID={type:3,value:"BEAM_GRID"}}static{this.BRACED_FRAME={type:3,value:"BRACED_FRAME"}}static{this.CROSS_BRACING={type:3,value:"CROSS_BRACING"}}static{this.DECK={type:3,value:"DECK"}}static{this.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"}}static{this.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.GRID={type:3,value:"GRID"}}static{this.MAST={type:3,value:"MAST"}}static{this.PIER={type:3,value:"PIER"}}static{this.PYLON={type:3,value:"PYLON"}}static{this.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"}}static{this.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"}}static{this.RIGID_FRAME={type:3,value:"RIGID_FRAME"}}static{this.SHELTER={type:3,value:"SHELTER"}}static{this.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"}}static{this.SLAB_FIELD={type:3,value:"SLAB_FIELD"}}static{this.SUMPBUSTER={type:3,value:"SUMPBUSTER"}}static{this.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"}}static{this.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"}}static{this.TRACKPANEL={type:3,value:"TRACKPANEL"}}static{this.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"}}static{this.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElementAssemblyTypeEnum=I4;class y4{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}}e.IfcElementCompositionEnum=y4;class g4{static{this.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"}}static{this.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEngineTypeEnum=g4;class E4{static{this.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"}}static{this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"}}static{this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"}}static{this.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"}}static{this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"}}static{this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"}}static{this.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporativeCoolerTypeEnum=E4;class T4{static{this.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"}}static{this.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"}}static{this.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"}}static{this.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"}}static{this.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"}}static{this.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporatorTypeEnum=T4;class w4{static{this.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"}}static{this.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"}}static{this.EVENTRULE={type:3,value:"EVENTRULE"}}static{this.EVENTTIME={type:3,value:"EVENTTIME"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTriggerTypeEnum=w4;class v4{static{this.ENDEVENT={type:3,value:"ENDEVENT"}}static{this.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"}}static{this.STARTEVENT={type:3,value:"STARTEVENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTypeEnum=v4;class S4{static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcExternalSpatialElementTypeEnum=S4;class sT{static{this.ABOVEGROUND={type:3,value:"ABOVEGROUND"}}static{this.BELOWGROUND={type:3,value:"BELOWGROUND"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.LEVELCROSSING={type:3,value:"LEVELCROSSING"}}static{this.SEGMENT={type:3,value:"SEGMENT"}}static{this.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"}}static{this.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"}}static{this.TERMINAL={type:3,value:"TERMINAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFacilityPartCommonTypeEnum=sT;class R4{static{this.LATERAL={type:3,value:"LATERAL"}}static{this.LONGITUDINAL={type:3,value:"LONGITUDINAL"}}static{this.REGION={type:3,value:"REGION"}}static{this.VERTICAL={type:3,value:"VERTICAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFacilityUsageEnum=R4;class by{static{this.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"}}static{this.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"}}static{this.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"}}static{this.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"}}static{this.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"}}static{this.TUBEAXIAL={type:3,value:"TUBEAXIAL"}}static{this.VANEAXIAL={type:3,value:"VANEAXIAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFanTypeEnum=by;class _4{static{this.GLUE={type:3,value:"GLUE"}}static{this.MORTAR={type:3,value:"MORTAR"}}static{this.WELD={type:3,value:"WELD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFastenerTypeEnum=_4;class Ay{static{this.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"}}static{this.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"}}static{this.ODORFILTER={type:3,value:"ODORFILTER"}}static{this.OILFILTER={type:3,value:"OILFILTER"}}static{this.STRAINER={type:3,value:"STRAINER"}}static{this.WATERFILTER={type:3,value:"WATERFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFilterTypeEnum=Ay;class No{static{this.BREECHINGINLET={type:3,value:"BREECHINGINLET"}}static{this.FIREHYDRANT={type:3,value:"FIREHYDRANT"}}static{this.FIREMONITOR={type:3,value:"FIREMONITOR"}}static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.SPRINKLER={type:3,value:"SPRINKLER"}}static{this.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFireSuppressionTerminalTypeEnum=No;class N3{static{this.SINK={type:3,value:"SINK"}}static{this.SOURCE={type:3,value:"SOURCE"}}static{this.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowDirectionEnum=N3;class oT{static{this.AMMETER={type:3,value:"AMMETER"}}static{this.COMBINED={type:3,value:"COMBINED"}}static{this.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"}}static{this.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"}}static{this.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"}}static{this.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"}}static{this.THERMOMETER={type:3,value:"THERMOMETER"}}static{this.VOLTMETER={type:3,value:"VOLTMETER"}}static{this.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"}}static{this.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowInstrumentTypeEnum=oT;class DI{static{this.ENERGYMETER={type:3,value:"ENERGYMETER"}}static{this.GASMETER={type:3,value:"GASMETER"}}static{this.OILMETER={type:3,value:"OILMETER"}}static{this.WATERMETER={type:3,value:"WATERMETER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowMeterTypeEnum=DI;class rT{static{this.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"}}static{this.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"}}static{this.PAD_FOOTING={type:3,value:"PAD_FOOTING"}}static{this.PILE_CAP={type:3,value:"PILE_CAP"}}static{this.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFootingTypeEnum=rT;class lT{static{this.BED={type:3,value:"BED"}}static{this.CHAIR={type:3,value:"CHAIR"}}static{this.DESK={type:3,value:"DESK"}}static{this.FILECABINET={type:3,value:"FILECABINET"}}static{this.SHELF={type:3,value:"SHELF"}}static{this.SOFA={type:3,value:"SOFA"}}static{this.TABLE={type:3,value:"TABLE"}}static{this.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFurnitureTypeEnum=lT;class b4{static{this.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"}}static{this.TERRAIN={type:3,value:"TERRAIN"}}static{this.VEGETATION={type:3,value:"VEGETATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeographicElementTypeEnum=b4;class rf{static{this.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"}}static{this.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"}}static{this.MODEL_VIEW={type:3,value:"MODEL_VIEW"}}static{this.PLAN_VIEW={type:3,value:"PLAN_VIEW"}}static{this.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"}}static{this.SECTION_VIEW={type:3,value:"SECTION_VIEW"}}static{this.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeometricProjectionEnum=rf;class O3{static{this.SOLID={type:3,value:"SOLID"}}static{this.VOID={type:3,value:"VOID"}}static{this.WATER={type:3,value:"WATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeotechnicalStratumTypeEnum=O3;class Fs{static{this.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"}}static{this.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"}}}e.IfcGlobalOrLocalEnum=Fs;class A4{static{this.IRREGULAR={type:3,value:"IRREGULAR"}}static{this.RADIAL={type:3,value:"RADIAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.TRIANGULAR={type:3,value:"TRIANGULAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGridTypeEnum=A4;class aT{static{this.PLATE={type:3,value:"PLATE"}}static{this.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"}}static{this.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHeatExchangerTypeEnum=aT;class x4{static{this.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"}}static{this.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"}}static{this.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"}}static{this.ADIABATICPAN={type:3,value:"ADIABATICPAN"}}static{this.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"}}static{this.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"}}static{this.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"}}static{this.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"}}static{this.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"}}static{this.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"}}static{this.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"}}static{this.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"}}static{this.STEAMINJECTION={type:3,value:"STEAMINJECTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHumidifierTypeEnum=x4;class L3{static{this.BUMPER={type:3,value:"BUMPER"}}static{this.CRASHCUSHION={type:3,value:"CRASHCUSHION"}}static{this.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"}}static{this.FENDER={type:3,value:"FENDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcImpactProtectionDeviceTypeEnum=L3;class uT{static{this.CYCLONIC={type:3,value:"CYCLONIC"}}static{this.GREASE={type:3,value:"GREASE"}}static{this.OIL={type:3,value:"OIL"}}static{this.PETROL={type:3,value:"PETROL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInterceptorTypeEnum=uT;class C4{static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInternalOrExternalEnum=C4;class xy{static{this.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"}}static{this.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"}}static{this.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInventoryTypeEnum=xy;class sp{static{this.DATA={type:3,value:"DATA"}}static{this.POWER={type:3,value:"POWER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcJunctionBoxTypeEnum=sp;class NI{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcKerbTypeEnum=NI;class fo{static{this.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"}}static{this.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"}}static{this.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcKnotType=fo;class cm{static{this.ADMINISTRATION={type:3,value:"ADMINISTRATION"}}static{this.CARPENTRY={type:3,value:"CARPENTRY"}}static{this.CLEANING={type:3,value:"CLEANING"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.ELECTRIC={type:3,value:"ELECTRIC"}}static{this.FINISHING={type:3,value:"FINISHING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.GENERAL={type:3,value:"GENERAL"}}static{this.HVAC={type:3,value:"HVAC"}}static{this.LANDSCAPING={type:3,value:"LANDSCAPING"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.PAINTING={type:3,value:"PAINTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PLUMBING={type:3,value:"PLUMBING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.SITEGRADING={type:3,value:"SITEGRADING"}}static{this.STEELWORK={type:3,value:"STEELWORK"}}static{this.SURVEYING={type:3,value:"SURVEYING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLaborResourceTypeEnum=cm;class cT{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HALOGEN={type:3,value:"HALOGEN"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LED={type:3,value:"LED"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.OLED={type:3,value:"OLED"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLampTypeEnum=cT;class OI{static{this.AXIS1={type:3,value:"AXIS1"}}static{this.AXIS2={type:3,value:"AXIS2"}}static{this.AXIS3={type:3,value:"AXIS3"}}}e.IfcLayerSetDirectionEnum=OI;class ag{static{this.TYPE_A={type:3,value:"TYPE_A"}}static{this.TYPE_B={type:3,value:"TYPE_B"}}static{this.TYPE_C={type:3,value:"TYPE_C"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightDistributionCurveEnum=ag;class dT{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"}}static{this.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"}}static{this.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"}}static{this.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightEmissionSourceEnum=dT;class P3{static{this.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"}}static{this.POINTSOURCE={type:3,value:"POINTSOURCE"}}static{this.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightFixtureTypeEnum=P3;class op{static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.LOADINGARM={type:3,value:"LOADINGARM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLiquidTerminalTypeEnum=op;class ct{static{this.LOAD_CASE={type:3,value:"LOAD_CASE"}}static{this.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"}}static{this.LOAD_GROUP={type:3,value:"LOAD_GROUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLoadGroupTypeEnum=ct;class ds{static{this.LOGICALAND={type:3,value:"LOGICALAND"}}static{this.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"}}static{this.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"}}static{this.LOGICALOR={type:3,value:"LOGICALOR"}}static{this.LOGICALXOR={type:3,value:"LOGICALXOR"}}}e.IfcLogicalOperatorEnum=ds;class D4{static{this.BARRIERBEACH={type:3,value:"BARRIERBEACH"}}static{this.BREAKWATER={type:3,value:"BREAKWATER"}}static{this.CANAL={type:3,value:"CANAL"}}static{this.DRYDOCK={type:3,value:"DRYDOCK"}}static{this.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"}}static{this.HYDROLIFT={type:3,value:"HYDROLIFT"}}static{this.JETTY={type:3,value:"JETTY"}}static{this.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"}}static{this.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"}}static{this.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"}}static{this.PORT={type:3,value:"PORT"}}static{this.QUAY={type:3,value:"QUAY"}}static{this.REVETMENT={type:3,value:"REVETMENT"}}static{this.SHIPLIFT={type:3,value:"SHIPLIFT"}}static{this.SHIPLOCK={type:3,value:"SHIPLOCK"}}static{this.SHIPYARD={type:3,value:"SHIPYARD"}}static{this.SLIPWAY={type:3,value:"SLIPWAY"}}static{this.WATERWAY={type:3,value:"WATERWAY"}}static{this.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMarineFacilityTypeEnum=D4;class hT{static{this.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"}}static{this.ANCHORAGE={type:3,value:"ANCHORAGE"}}static{this.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"}}static{this.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"}}static{this.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"}}static{this.CHAMBER={type:3,value:"CHAMBER"}}static{this.CILL_LEVEL={type:3,value:"CILL_LEVEL"}}static{this.COPELEVEL={type:3,value:"COPELEVEL"}}static{this.CORE={type:3,value:"CORE"}}static{this.CREST={type:3,value:"CREST"}}static{this.GATEHEAD={type:3,value:"GATEHEAD"}}static{this.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"}}static{this.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"}}static{this.LANDFIELD={type:3,value:"LANDFIELD"}}static{this.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"}}static{this.LOWWATERLINE={type:3,value:"LOWWATERLINE"}}static{this.MANUFACTURING={type:3,value:"MANUFACTURING"}}static{this.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"}}static{this.PROTECTION={type:3,value:"PROTECTION"}}static{this.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"}}static{this.STORAGEAREA={type:3,value:"STORAGEAREA"}}static{this.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"}}static{this.WATERFIELD={type:3,value:"WATERFIELD"}}static{this.WEATHERSIDE={type:3,value:"WEATHERSIDE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMarinePartTypeEnum=hT;class N4{static{this.ANCHORBOLT={type:3,value:"ANCHORBOLT"}}static{this.BOLT={type:3,value:"BOLT"}}static{this.CHAIN={type:3,value:"CHAIN"}}static{this.COUPLER={type:3,value:"COUPLER"}}static{this.DOWEL={type:3,value:"DOWEL"}}static{this.NAIL={type:3,value:"NAIL"}}static{this.NAILPLATE={type:3,value:"NAILPLATE"}}static{this.RAILFASTENING={type:3,value:"RAILFASTENING"}}static{this.RAILJOINT={type:3,value:"RAILJOINT"}}static{this.RIVET={type:3,value:"RIVET"}}static{this.ROPE={type:3,value:"ROPE"}}static{this.SCREW={type:3,value:"SCREW"}}static{this.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"}}static{this.STAPLE={type:3,value:"STAPLE"}}static{this.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMechanicalFastenerTypeEnum=N4;class O4{static{this.AIRSTATION={type:3,value:"AIRSTATION"}}static{this.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"}}static{this.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"}}static{this.OXYGENPLANT={type:3,value:"OXYGENPLANT"}}static{this.VACUUMSTATION={type:3,value:"VACUUMSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMedicalDeviceTypeEnum=O4;class L4{static{this.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"}}static{this.BRACE={type:3,value:"BRACE"}}static{this.CHORD={type:3,value:"CHORD"}}static{this.COLLAR={type:3,value:"COLLAR"}}static{this.MEMBER={type:3,value:"MEMBER"}}static{this.MULLION={type:3,value:"MULLION"}}static{this.PLATE={type:3,value:"PLATE"}}static{this.POST={type:3,value:"POST"}}static{this.PURLIN={type:3,value:"PURLIN"}}static{this.RAFTER={type:3,value:"RAFTER"}}static{this.STAY_CABLE={type:3,value:"STAY_CABLE"}}static{this.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"}}static{this.STRINGER={type:3,value:"STRINGER"}}static{this.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"}}static{this.STRUT={type:3,value:"STRUT"}}static{this.STUD={type:3,value:"STUD"}}static{this.SUSPENDER={type:3,value:"SUSPENDER"}}static{this.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"}}static{this.TIEBAR={type:3,value:"TIEBAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMemberTypeEnum=L4;class M3{static{this.ACCESSPOINT={type:3,value:"ACCESSPOINT"}}static{this.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"}}static{this.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"}}static{this.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"}}static{this.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"}}static{this.MASTERUNIT={type:3,value:"MASTERUNIT"}}static{this.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"}}static{this.MSCSERVER={type:3,value:"MSCSERVER"}}static{this.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"}}static{this.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"}}static{this.REMOTEUNIT={type:3,value:"REMOTEUNIT"}}static{this.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"}}static{this.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMobileTelecommunicationsApplianceTypeEnum=M3;class P4{static{this.BOLLARD={type:3,value:"BOLLARD"}}static{this.LINETENSIONER={type:3,value:"LINETENSIONER"}}static{this.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"}}static{this.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"}}static{this.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMooringDeviceTypeEnum=P4;class B3{static{this.BELTDRIVE={type:3,value:"BELTDRIVE"}}static{this.COUPLING={type:3,value:"COUPLING"}}static{this.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMotorConnectionTypeEnum=B3;class M4{static{this.BEACON={type:3,value:"BEACON"}}static{this.BUOY={type:3,value:"BUOY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcNavigationElementTypeEnum=M4;class ht{static{this.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"}}static{this.CODEWAIVER={type:3,value:"CODEWAIVER"}}static{this.DESIGNINTENT={type:3,value:"DESIGNINTENT"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"}}static{this.MERGECONFLICT={type:3,value:"MERGECONFLICT"}}static{this.MODELVIEW={type:3,value:"MODELVIEW"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.REQUIREMENT={type:3,value:"REQUIREMENT"}}static{this.SPECIFICATION={type:3,value:"SPECIFICATION"}}static{this.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectiveEnum=ht;class LI{static{this.ASSIGNEE={type:3,value:"ASSIGNEE"}}static{this.ASSIGNOR={type:3,value:"ASSIGNOR"}}static{this.LESSEE={type:3,value:"LESSEE"}}static{this.LESSOR={type:3,value:"LESSOR"}}static{this.LETTINGAGENT={type:3,value:"LETTINGAGENT"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.TENANT={type:3,value:"TENANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOccupantTypeEnum=LI;class fT{static{this.OPENING={type:3,value:"OPENING"}}static{this.RECESS={type:3,value:"RECESS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOpeningElementTypeEnum=fT;class C0{static{this.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"}}static{this.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"}}static{this.DATAOUTLET={type:3,value:"DATAOUTLET"}}static{this.POWEROUTLET={type:3,value:"POWEROUTLET"}}static{this.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOutletTypeEnum=C0;class pT{static{this.FLEXIBLE={type:3,value:"FLEXIBLE"}}static{this.RIGID={type:3,value:"RIGID"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPavementTypeEnum=pT;class ug{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPerformanceHistoryTypeEnum=ug;class cg{static{this.GRILL={type:3,value:"GRILL"}}static{this.LOUVER={type:3,value:"LOUVER"}}static{this.SCREEN={type:3,value:"SCREEN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermeableCoveringOperationEnum=cg;class B4{static{this.ACCESS={type:3,value:"ACCESS"}}static{this.BUILDING={type:3,value:"BUILDING"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermitTypeEnum=B4;class mT{static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.VIRTUAL={type:3,value:"VIRTUAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPhysicalOrVirtualEnum=mT;class dg{static{this.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"}}static{this.COMPOSITE={type:3,value:"COMPOSITE"}}static{this.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"}}static{this.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileConstructionEnum=dg;class F3{static{this.BORED={type:3,value:"BORED"}}static{this.COHESION={type:3,value:"COHESION"}}static{this.DRIVEN={type:3,value:"DRIVEN"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.JETGROUTING={type:3,value:"JETGROUTING"}}static{this.SUPPORT={type:3,value:"SUPPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileTypeEnum=F3;class hg{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeFittingTypeEnum=hg;class U3{static{this.CULVERT={type:3,value:"CULVERT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.GUTTER={type:3,value:"GUTTER"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.SPOOL={type:3,value:"SPOOL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeSegmentTypeEnum=U3;class lf{static{this.BASE_PLATE={type:3,value:"BASE_PLATE"}}static{this.COVER_PLATE={type:3,value:"COVER_PLATE"}}static{this.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"}}static{this.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"}}static{this.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"}}static{this.SHEET={type:3,value:"SHEET"}}static{this.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"}}static{this.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"}}static{this.WEB_PLATE={type:3,value:"WEB_PLATE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPlateTypeEnum=lf;class fg{static{this.CURVE3D={type:3,value:"CURVE3D"}}static{this.PCURVE_S1={type:3,value:"PCURVE_S1"}}static{this.PCURVE_S2={type:3,value:"PCURVE_S2"}}}e.IfcPreferredSurfaceCurveRepresentation=fg;class pg{static{this.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"}}static{this.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"}}static{this.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProcedureTypeEnum=pg;class F4{static{this.AREA={type:3,value:"AREA"}}static{this.CURVE={type:3,value:"CURVE"}}}e.IfcProfileTypeEnum=F4;class af{static{this.CHANGEORDER={type:3,value:"CHANGEORDER"}}static{this.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"}}static{this.MOVEORDER={type:3,value:"MOVEORDER"}}static{this.PURCHASEORDER={type:3,value:"PURCHASEORDER"}}static{this.WORKORDER={type:3,value:"WORKORDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderTypeEnum=af;class mg{static{this.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"}}static{this.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"}}}e.IfcProjectedOrTrueLengthEnum=mg;class H3{static{this.BLISTER={type:3,value:"BLISTER"}}static{this.DEVIATOR={type:3,value:"DEVIATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectionElementTypeEnum=H3;class Ig{static{this.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"}}static{this.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"}}static{this.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"}}static{this.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"}}static{this.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"}}static{this.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"}}static{this.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"}}static{this.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"}}static{this.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPropertySetTemplateTypeEnum=Ig;class IT{static{this.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"}}static{this.ELECTRONIC={type:3,value:"ELECTRONIC"}}static{this.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTrippingUnitTypeEnum=IT;class yT{static{this.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"}}static{this.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"}}static{this.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"}}static{this.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"}}static{this.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"}}static{this.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"}}static{this.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"}}static{this.SPARKGAP={type:3,value:"SPARKGAP"}}static{this.VARISTOR={type:3,value:"VARISTOR"}}static{this.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTypeEnum=yT;class G3{static{this.CIRCULATOR={type:3,value:"CIRCULATOR"}}static{this.ENDSUCTION={type:3,value:"ENDSUCTION"}}static{this.SPLITCASE={type:3,value:"SPLITCASE"}}static{this.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"}}static{this.SUMPPUMP={type:3,value:"SUMPPUMP"}}static{this.VERTICALINLINE={type:3,value:"VERTICALINLINE"}}static{this.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPumpTypeEnum=G3;class yg{static{this.BLADE={type:3,value:"BLADE"}}static{this.CHECKRAIL={type:3,value:"CHECKRAIL"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.RACKRAIL={type:3,value:"RACKRAIL"}}static{this.RAIL={type:3,value:"RAIL"}}static{this.STOCKRAIL={type:3,value:"STOCKRAIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailTypeEnum=yg;class V3{static{this.BALUSTRADE={type:3,value:"BALUSTRADE"}}static{this.FENCE={type:3,value:"FENCE"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.HANDRAIL={type:3,value:"HANDRAIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailingTypeEnum=V3;class uf{static{this.ABOVETRACK={type:3,value:"ABOVETRACK"}}static{this.DILATIONTRACK={type:3,value:"DILATIONTRACK"}}static{this.LINESIDE={type:3,value:"LINESIDE"}}static{this.LINESIDEPART={type:3,value:"LINESIDEPART"}}static{this.PLAINTRACK={type:3,value:"PLAINTRACK"}}static{this.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"}}static{this.TRACK={type:3,value:"TRACK"}}static{this.TRACKPART={type:3,value:"TRACKPART"}}static{this.TURNOUTTRACK={type:3,value:"TURNOUTTRACK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailwayPartTypeEnum=uf;class K{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailwayTypeEnum=K;class de{static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampFlightTypeEnum=de;class De{static{this.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"}}static{this.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"}}static{this.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"}}static{this.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"}}static{this.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"}}static{this.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampTypeEnum=De;class Je{static{this.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"}}static{this.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"}}static{this.DAILY={type:3,value:"DAILY"}}static{this.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"}}static{this.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"}}static{this.WEEKLY={type:3,value:"WEEKLY"}}static{this.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"}}static{this.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"}}}e.IfcRecurrenceTypeEnum=Je;class ut{static{this.BOUNDARY={type:3,value:"BOUNDARY"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.KILOPOINT={type:3,value:"KILOPOINT"}}static{this.LANDMARK={type:3,value:"LANDMARK"}}static{this.MILEPOINT={type:3,value:"MILEPOINT"}}static{this.POSITION={type:3,value:"POSITION"}}static{this.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"}}static{this.STATION={type:3,value:"STATION"}}static{this.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"}}static{this.WIDTHEVENT={type:3,value:"WIDTHEVENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReferentTypeEnum=ut;class Ot{static{this.BLINN={type:3,value:"BLINN"}}static{this.FLAT={type:3,value:"FLAT"}}static{this.GLASS={type:3,value:"GLASS"}}static{this.MATT={type:3,value:"MATT"}}static{this.METAL={type:3,value:"METAL"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PHONG={type:3,value:"PHONG"}}static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.STRAUSS={type:3,value:"STRAUSS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReflectanceMethodEnum=Ot;class Gt{static{this.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"}}static{this.GROUTED={type:3,value:"GROUTED"}}static{this.REPLACED={type:3,value:"REPLACED"}}static{this.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"}}static{this.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"}}static{this.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcedSoilTypeEnum=Gt;class zt{static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.MAIN={type:3,value:"MAIN"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.RING={type:3,value:"RING"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarRoleEnum=zt;class ri{static{this.PLAIN={type:3,value:"PLAIN"}}static{this.TEXTURED={type:3,value:"TEXTURED"}}}e.IfcReinforcingBarSurfaceEnum=ri;class q{static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.MAIN={type:3,value:"MAIN"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.RING={type:3,value:"RING"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.SPACEBAR={type:3,value:"SPACEBAR"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarTypeEnum=q;class le{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingMeshTypeEnum=le;class be{static{this.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"}}static{this.BUS_STOP={type:3,value:"BUS_STOP"}}static{this.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"}}static{this.CENTRALISLAND={type:3,value:"CENTRALISLAND"}}static{this.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"}}static{this.HARDSHOULDER={type:3,value:"HARDSHOULDER"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.LAYBY={type:3,value:"LAYBY"}}static{this.PARKINGBAY={type:3,value:"PARKINGBAY"}}static{this.PASSINGBAY={type:3,value:"PASSINGBAY"}}static{this.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"}}static{this.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"}}static{this.REFUGEISLAND={type:3,value:"REFUGEISLAND"}}static{this.ROADSEGMENT={type:3,value:"ROADSEGMENT"}}static{this.ROADSIDE={type:3,value:"ROADSIDE"}}static{this.ROADSIDEPART={type:3,value:"ROADSIDEPART"}}static{this.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"}}static{this.ROUNDABOUT={type:3,value:"ROUNDABOUT"}}static{this.SHOULDER={type:3,value:"SHOULDER"}}static{this.SIDEWALK={type:3,value:"SIDEWALK"}}static{this.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"}}static{this.TOLLPLAZA={type:3,value:"TOLLPLAZA"}}static{this.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"}}static{this.TRAFFICLANE={type:3,value:"TRAFFICLANE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoadPartTypeEnum=be;class ke{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoadTypeEnum=ke;class st{static{this.ARCHITECT={type:3,value:"ARCHITECT"}}static{this.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"}}static{this.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"}}static{this.CIVILENGINEER={type:3,value:"CIVILENGINEER"}}static{this.CLIENT={type:3,value:"CLIENT"}}static{this.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"}}static{this.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"}}static{this.CONSULTANT={type:3,value:"CONSULTANT"}}static{this.CONTRACTOR={type:3,value:"CONTRACTOR"}}static{this.COSTENGINEER={type:3,value:"COSTENGINEER"}}static{this.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"}}static{this.ENGINEER={type:3,value:"ENGINEER"}}static{this.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"}}static{this.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"}}static{this.MANUFACTURER={type:3,value:"MANUFACTURER"}}static{this.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"}}static{this.RESELLER={type:3,value:"RESELLER"}}static{this.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"}}static{this.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"}}static{this.SUPPLIER={type:3,value:"SUPPLIER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcRoleEnum=st;class St{static{this.BARREL_ROOF={type:3,value:"BARREL_ROOF"}}static{this.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"}}static{this.DOME_ROOF={type:3,value:"DOME_ROOF"}}static{this.FLAT_ROOF={type:3,value:"FLAT_ROOF"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.GABLE_ROOF={type:3,value:"GABLE_ROOF"}}static{this.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"}}static{this.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"}}static{this.HIP_ROOF={type:3,value:"HIP_ROOF"}}static{this.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"}}static{this.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"}}static{this.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"}}static{this.SHED_ROOF={type:3,value:"SHED_ROOF"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoofTypeEnum=St;class Ct{static{this.ATTO={type:3,value:"ATTO"}}static{this.CENTI={type:3,value:"CENTI"}}static{this.DECA={type:3,value:"DECA"}}static{this.DECI={type:3,value:"DECI"}}static{this.EXA={type:3,value:"EXA"}}static{this.FEMTO={type:3,value:"FEMTO"}}static{this.GIGA={type:3,value:"GIGA"}}static{this.HECTO={type:3,value:"HECTO"}}static{this.KILO={type:3,value:"KILO"}}static{this.MEGA={type:3,value:"MEGA"}}static{this.MICRO={type:3,value:"MICRO"}}static{this.MILLI={type:3,value:"MILLI"}}static{this.NANO={type:3,value:"NANO"}}static{this.PETA={type:3,value:"PETA"}}static{this.PICO={type:3,value:"PICO"}}static{this.TERA={type:3,value:"TERA"}}}e.IfcSIPrefix=Ct;class Lt{static{this.AMPERE={type:3,value:"AMPERE"}}static{this.BECQUEREL={type:3,value:"BECQUEREL"}}static{this.CANDELA={type:3,value:"CANDELA"}}static{this.COULOMB={type:3,value:"COULOMB"}}static{this.CUBIC_METRE={type:3,value:"CUBIC_METRE"}}static{this.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"}}static{this.FARAD={type:3,value:"FARAD"}}static{this.GRAM={type:3,value:"GRAM"}}static{this.GRAY={type:3,value:"GRAY"}}static{this.HENRY={type:3,value:"HENRY"}}static{this.HERTZ={type:3,value:"HERTZ"}}static{this.JOULE={type:3,value:"JOULE"}}static{this.KELVIN={type:3,value:"KELVIN"}}static{this.LUMEN={type:3,value:"LUMEN"}}static{this.LUX={type:3,value:"LUX"}}static{this.METRE={type:3,value:"METRE"}}static{this.MOLE={type:3,value:"MOLE"}}static{this.NEWTON={type:3,value:"NEWTON"}}static{this.OHM={type:3,value:"OHM"}}static{this.PASCAL={type:3,value:"PASCAL"}}static{this.RADIAN={type:3,value:"RADIAN"}}static{this.SECOND={type:3,value:"SECOND"}}static{this.SIEMENS={type:3,value:"SIEMENS"}}static{this.SIEVERT={type:3,value:"SIEVERT"}}static{this.SQUARE_METRE={type:3,value:"SQUARE_METRE"}}static{this.STERADIAN={type:3,value:"STERADIAN"}}static{this.TESLA={type:3,value:"TESLA"}}static{this.VOLT={type:3,value:"VOLT"}}static{this.WATT={type:3,value:"WATT"}}static{this.WEBER={type:3,value:"WEBER"}}}e.IfcSIUnitName=Lt;class ii{static{this.BATH={type:3,value:"BATH"}}static{this.BIDET={type:3,value:"BIDET"}}static{this.CISTERN={type:3,value:"CISTERN"}}static{this.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"}}static{this.SHOWER={type:3,value:"SHOWER"}}static{this.SINK={type:3,value:"SINK"}}static{this.TOILETPAN={type:3,value:"TOILETPAN"}}static{this.URINAL={type:3,value:"URINAL"}}static{this.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"}}static{this.WCSEAT={type:3,value:"WCSEAT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSanitaryTerminalTypeEnum=ii;class Oi{static{this.TAPERED={type:3,value:"TAPERED"}}static{this.UNIFORM={type:3,value:"UNIFORM"}}}e.IfcSectionTypeEnum=Oi;class Qi{static{this.CO2SENSOR={type:3,value:"CO2SENSOR"}}static{this.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"}}static{this.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"}}static{this.COSENSOR={type:3,value:"COSENSOR"}}static{this.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"}}static{this.FIRESENSOR={type:3,value:"FIRESENSOR"}}static{this.FLOWSENSOR={type:3,value:"FLOWSENSOR"}}static{this.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"}}static{this.FROSTSENSOR={type:3,value:"FROSTSENSOR"}}static{this.GASSENSOR={type:3,value:"GASSENSOR"}}static{this.HEATSENSOR={type:3,value:"HEATSENSOR"}}static{this.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"}}static{this.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"}}static{this.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"}}static{this.LEVELSENSOR={type:3,value:"LEVELSENSOR"}}static{this.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"}}static{this.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"}}static{this.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"}}static{this.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"}}static{this.PHSENSOR={type:3,value:"PHSENSOR"}}static{this.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"}}static{this.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"}}static{this.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"}}static{this.RAINSENSOR={type:3,value:"RAINSENSOR"}}static{this.SMOKESENSOR={type:3,value:"SMOKESENSOR"}}static{this.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"}}static{this.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"}}static{this.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"}}static{this.TRAINSENSOR={type:3,value:"TRAINSENSOR"}}static{this.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"}}static{this.WHEELSENSOR={type:3,value:"WHEELSENSOR"}}static{this.WINDSENSOR={type:3,value:"WINDSENSOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSensorTypeEnum=Qi;class fn{static{this.FINISH_FINISH={type:3,value:"FINISH_FINISH"}}static{this.FINISH_START={type:3,value:"FINISH_START"}}static{this.START_FINISH={type:3,value:"START_FINISH"}}static{this.START_START={type:3,value:"START_START"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSequenceEnum=fn;class on{static{this.AWNING={type:3,value:"AWNING"}}static{this.JALOUSIE={type:3,value:"JALOUSIE"}}static{this.SHUTTER={type:3,value:"SHUTTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcShadingDeviceTypeEnum=on;class sn{static{this.MARKER={type:3,value:"MARKER"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PICTORAL={type:3,value:"PICTORAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSignTypeEnum=sn;class Is{static{this.AUDIO={type:3,value:"AUDIO"}}static{this.MIXED={type:3,value:"MIXED"}}static{this.VISUAL={type:3,value:"VISUAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSignalTypeEnum=Is;class To{static{this.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"}}static{this.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"}}static{this.P_LISTVALUE={type:3,value:"P_LISTVALUE"}}static{this.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"}}static{this.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"}}static{this.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"}}static{this.Q_AREA={type:3,value:"Q_AREA"}}static{this.Q_COUNT={type:3,value:"Q_COUNT"}}static{this.Q_LENGTH={type:3,value:"Q_LENGTH"}}static{this.Q_NUMBER={type:3,value:"Q_NUMBER"}}static{this.Q_TIME={type:3,value:"Q_TIME"}}static{this.Q_VOLUME={type:3,value:"Q_VOLUME"}}static{this.Q_WEIGHT={type:3,value:"Q_WEIGHT"}}}e.IfcSimplePropertyTemplateTypeEnum=To;class Ps{static{this.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"}}static{this.BASESLAB={type:3,value:"BASESLAB"}}static{this.FLOOR={type:3,value:"FLOOR"}}static{this.LANDING={type:3,value:"LANDING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.ROOF={type:3,value:"ROOF"}}static{this.SIDEWALK={type:3,value:"SIDEWALK"}}static{this.TRACKSLAB={type:3,value:"TRACKSLAB"}}static{this.WEARING={type:3,value:"WEARING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSlabTypeEnum=Ps;class Js{static{this.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"}}static{this.SOLARPANEL={type:3,value:"SOLARPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSolarDeviceTypeEnum=Js;class Fr{static{this.CONVECTOR={type:3,value:"CONVECTOR"}}static{this.RADIATOR={type:3,value:"RADIATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceHeaterTypeEnum=Fr;class Aa{static{this.BERTH={type:3,value:"BERTH"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.GFA={type:3,value:"GFA"}}static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.PARKING={type:3,value:"PARKING"}}static{this.SPACE={type:3,value:"SPACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceTypeEnum=Aa;class gd{static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.FIRESAFETY={type:3,value:"FIRESAFETY"}}static{this.INTERFERENCE={type:3,value:"INTERFERENCE"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.OCCUPANCY={type:3,value:"OCCUPANCY"}}static{this.RESERVATION={type:3,value:"RESERVATION"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpatialZoneTypeEnum=gd;class Eu{static{this.BIRDCAGE={type:3,value:"BIRDCAGE"}}static{this.COWL={type:3,value:"COWL"}}static{this.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStackTerminalTypeEnum=Eu;class Wr{static{this.CURVED={type:3,value:"CURVED"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.WINDER={type:3,value:"WINDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairFlightTypeEnum=Wr;class U4{static{this.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"}}static{this.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"}}static{this.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"}}static{this.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"}}static{this.LADDER={type:3,value:"LADDER"}}static{this.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"}}static{this.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"}}static{this.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"}}static{this.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"}}static{this.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"}}static{this.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"}}static{this.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"}}static{this.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"}}static{this.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"}}static{this.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairTypeEnum=U4;class dA{static{this.LOCKED={type:3,value:"LOCKED"}}static{this.READONLY={type:3,value:"READONLY"}}static{this.READONLYLOCKED={type:3,value:"READONLYLOCKED"}}static{this.READWRITE={type:3,value:"READWRITE"}}static{this.READWRITELOCKED={type:3,value:"READWRITELOCKED"}}}e.IfcStateEnum=dA;class $U{static{this.CONST={type:3,value:"CONST"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.EQUIDISTANT={type:3,value:"EQUIDISTANT"}}static{this.LINEAR={type:3,value:"LINEAR"}}static{this.PARABOLA={type:3,value:"PARABOLA"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.SINUS={type:3,value:"SINUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveActivityTypeEnum=$U;class ZU{static{this.CABLE={type:3,value:"CABLE"}}static{this.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"}}static{this.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"}}static{this.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"}}static{this.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveMemberTypeEnum=ZU;class KU{static{this.BILINEAR={type:3,value:"BILINEAR"}}static{this.CONST={type:3,value:"CONST"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.ISOCONTOUR={type:3,value:"ISOCONTOUR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceActivityTypeEnum=KU;class QU{static{this.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"}}static{this.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"}}static{this.SHELL={type:3,value:"SHELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceMemberTypeEnum=QU;class rN{static{this.PURCHASE={type:3,value:"PURCHASE"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSubContractResourceTypeEnum=rN;class JU{static{this.DEFECT={type:3,value:"DEFECT"}}static{this.HATCHMARKING={type:3,value:"HATCHMARKING"}}static{this.LINEMARKING={type:3,value:"LINEMARKING"}}static{this.MARK={type:3,value:"MARK"}}static{this.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"}}static{this.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"}}static{this.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"}}static{this.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"}}static{this.TAG={type:3,value:"TAG"}}static{this.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"}}static{this.TREATMENT={type:3,value:"TREATMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSurfaceFeatureTypeEnum=JU;class HP{static{this.BOTH={type:3,value:"BOTH"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.POSITIVE={type:3,value:"POSITIVE"}}}e.IfcSurfaceSide=HP;class XU{static{this.CONTACTOR={type:3,value:"CONTACTOR"}}static{this.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"}}static{this.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"}}static{this.KEYPAD={type:3,value:"KEYPAD"}}static{this.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"}}static{this.RELAY={type:3,value:"RELAY"}}static{this.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"}}static{this.STARTER={type:3,value:"STARTER"}}static{this.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"}}static{this.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"}}static{this.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSwitchingDeviceTypeEnum=XU;class hA{static{this.PANEL={type:3,value:"PANEL"}}static{this.SUBRACK={type:3,value:"SUBRACK"}}static{this.WORKSURFACE={type:3,value:"WORKSURFACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSystemFurnitureElementTypeEnum=hA;class PI{static{this.BASIN={type:3,value:"BASIN"}}static{this.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"}}static{this.EXPANSION={type:3,value:"EXPANSION"}}static{this.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"}}static{this.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"}}static{this.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"}}static{this.STORAGE={type:3,value:"STORAGE"}}static{this.VESSEL={type:3,value:"VESSEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTankTypeEnum=PI;class e9{static{this.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"}}static{this.WORKTIME={type:3,value:"WORKTIME"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskDurationEnum=e9;class fA{static{this.ADJUSTMENT={type:3,value:"ADJUSTMENT"}}static{this.ATTENDANCE={type:3,value:"ATTENDANCE"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.DEMOLITION={type:3,value:"DEMOLITION"}}static{this.DISMANTLE={type:3,value:"DISMANTLE"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.EMERGENCY={type:3,value:"EMERGENCY"}}static{this.INSPECTION={type:3,value:"INSPECTION"}}static{this.INSTALLATION={type:3,value:"INSTALLATION"}}static{this.LOGISTIC={type:3,value:"LOGISTIC"}}static{this.MAINTENANCE={type:3,value:"MAINTENANCE"}}static{this.MOVE={type:3,value:"MOVE"}}static{this.OPERATION={type:3,value:"OPERATION"}}static{this.REMOVAL={type:3,value:"REMOVAL"}}static{this.RENOVATION={type:3,value:"RENOVATION"}}static{this.SAFETY={type:3,value:"SAFETY"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.TESTING={type:3,value:"TESTING"}}static{this.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskTypeEnum=fA;class t9{static{this.COUPLER={type:3,value:"COUPLER"}}static{this.FIXED_END={type:3,value:"FIXED_END"}}static{this.TENSIONING_END={type:3,value:"TENSIONING_END"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonAnchorTypeEnum=t9;class H4{static{this.COUPLER={type:3,value:"COUPLER"}}static{this.DIABOLO={type:3,value:"DIABOLO"}}static{this.DUCT={type:3,value:"DUCT"}}static{this.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"}}static{this.TRUMPET={type:3,value:"TRUMPET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonConduitTypeEnum=H4;class GP{static{this.BAR={type:3,value:"BAR"}}static{this.COATED={type:3,value:"COATED"}}static{this.STRAND={type:3,value:"STRAND"}}static{this.WIRE={type:3,value:"WIRE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonTypeEnum=GP;class pA{static{this.DOWN={type:3,value:"DOWN"}}static{this.LEFT={type:3,value:"LEFT"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.UP={type:3,value:"UP"}}}e.IfcTextPath=pA;class lN{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"}}static{this.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"}}static{this.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"}}static{this.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesDataTypeEnum=lN;class aN{static{this.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"}}static{this.DERAILER={type:3,value:"DERAILER"}}static{this.FROG={type:3,value:"FROG"}}static{this.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"}}static{this.SLEEPER={type:3,value:"SLEEPER"}}static{this.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"}}static{this.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"}}static{this.VEHICLESTOP={type:3,value:"VEHICLESTOP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTrackElementTypeEnum=aN;class VP{static{this.CHOPPER={type:3,value:"CHOPPER"}}static{this.COMBINED={type:3,value:"COMBINED"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.FREQUENCY={type:3,value:"FREQUENCY"}}static{this.INVERTER={type:3,value:"INVERTER"}}static{this.RECTIFIER={type:3,value:"RECTIFIER"}}static{this.VOLTAGE={type:3,value:"VOLTAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransformerTypeEnum=VP;class kP{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"}}static{this.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"}}static{this.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"}}}e.IfcTransitionCode=kP;class i9{static{this.CRANEWAY={type:3,value:"CRANEWAY"}}static{this.ELEVATOR={type:3,value:"ELEVATOR"}}static{this.ESCALATOR={type:3,value:"ESCALATOR"}}static{this.HAULINGGEAR={type:3,value:"HAULINGGEAR"}}static{this.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"}}static{this.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransportElementTypeEnum=i9;class n9{static{this.CARTESIAN={type:3,value:"CARTESIAN"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcTrimmingPreference=n9;class s9{static{this.FINNED={type:3,value:"FINNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTubeBundleTypeEnum=s9;class o9{static{this.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"}}static{this.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"}}static{this.AREAUNIT={type:3,value:"AREAUNIT"}}static{this.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"}}static{this.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"}}static{this.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"}}static{this.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"}}static{this.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"}}static{this.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"}}static{this.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"}}static{this.ENERGYUNIT={type:3,value:"ENERGYUNIT"}}static{this.FORCEUNIT={type:3,value:"FORCEUNIT"}}static{this.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"}}static{this.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"}}static{this.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"}}static{this.LENGTHUNIT={type:3,value:"LENGTHUNIT"}}static{this.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"}}static{this.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"}}static{this.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"}}static{this.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"}}static{this.MASSUNIT={type:3,value:"MASSUNIT"}}static{this.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"}}static{this.POWERUNIT={type:3,value:"POWERUNIT"}}static{this.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"}}static{this.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"}}static{this.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"}}static{this.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"}}static{this.TIMEUNIT={type:3,value:"TIMEUNIT"}}static{this.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcUnitEnum=o9;class k3{static{this.ALARMPANEL={type:3,value:"ALARMPANEL"}}static{this.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"}}static{this.COMBINED={type:3,value:"COMBINED"}}static{this.CONTROLPANEL={type:3,value:"CONTROLPANEL"}}static{this.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"}}static{this.HUMIDISTAT={type:3,value:"HUMIDISTAT"}}static{this.INDICATORPANEL={type:3,value:"INDICATORPANEL"}}static{this.MIMICPANEL={type:3,value:"MIMICPANEL"}}static{this.THERMOSTAT={type:3,value:"THERMOSTAT"}}static{this.WEATHERSTATION={type:3,value:"WEATHERSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryControlElementTypeEnum=k3;class cf{static{this.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"}}static{this.AIRHANDLER={type:3,value:"AIRHANDLER"}}static{this.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"}}static{this.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"}}static{this.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryEquipmentTypeEnum=cf;class r9{static{this.AIRRELEASE={type:3,value:"AIRRELEASE"}}static{this.ANTIVACUUM={type:3,value:"ANTIVACUUM"}}static{this.CHANGEOVER={type:3,value:"CHANGEOVER"}}static{this.CHECK={type:3,value:"CHECK"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.DIVERTING={type:3,value:"DIVERTING"}}static{this.DOUBLECHECK={type:3,value:"DOUBLECHECK"}}static{this.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"}}static{this.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"}}static{this.FAUCET={type:3,value:"FAUCET"}}static{this.FLUSHING={type:3,value:"FLUSHING"}}static{this.GASCOCK={type:3,value:"GASCOCK"}}static{this.GASTAP={type:3,value:"GASTAP"}}static{this.ISOLATING={type:3,value:"ISOLATING"}}static{this.MIXING={type:3,value:"MIXING"}}static{this.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"}}static{this.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"}}static{this.REGULATING={type:3,value:"REGULATING"}}static{this.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"}}static{this.STEAMTRAP={type:3,value:"STEAMTRAP"}}static{this.STOPCOCK={type:3,value:"STOPCOCK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcValveTypeEnum=r9;class G4{static{this.CARGO={type:3,value:"CARGO"}}static{this.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"}}static{this.VEHICLE={type:3,value:"VEHICLE"}}static{this.VEHICLEAIR={type:3,value:"VEHICLEAIR"}}static{this.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"}}static{this.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"}}static{this.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVehicleTypeEnum=G4;class mA{static{this.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"}}static{this.BENDING_YIELD={type:3,value:"BENDING_YIELD"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.RUBBER={type:3,value:"RUBBER"}}static{this.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"}}static{this.VISCOUS={type:3,value:"VISCOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationDamperTypeEnum=mA;class l9{static{this.BASE={type:3,value:"BASE"}}static{this.COMPRESSION={type:3,value:"COMPRESSION"}}static{this.SPRING={type:3,value:"SPRING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationIsolatorTypeEnum=l9;class uN{static{this.BOUNDARY={type:3,value:"BOUNDARY"}}static{this.CLEARANCE={type:3,value:"CLEARANCE"}}static{this.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVirtualElementTypeEnum=uN;class zP{static{this.CHAMFER={type:3,value:"CHAMFER"}}static{this.CUTOUT={type:3,value:"CUTOUT"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.HOLE={type:3,value:"HOLE"}}static{this.MITER={type:3,value:"MITER"}}static{this.NOTCH={type:3,value:"NOTCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVoidingFeatureTypeEnum=zP;class a9{static{this.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"}}static{this.MOVABLE={type:3,value:"MOVABLE"}}static{this.PARAPET={type:3,value:"PARAPET"}}static{this.PARTITIONING={type:3,value:"PARTITIONING"}}static{this.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.RETAININGWALL={type:3,value:"RETAININGWALL"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.SOLIDWALL={type:3,value:"SOLIDWALL"}}static{this.STANDARD={type:3,value:"STANDARD"}}static{this.WAVEWALL={type:3,value:"WAVEWALL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWallTypeEnum=a9;class z3{static{this.FLOORTRAP={type:3,value:"FLOORTRAP"}}static{this.FLOORWASTE={type:3,value:"FLOORWASTE"}}static{this.GULLYSUMP={type:3,value:"GULLYSUMP"}}static{this.GULLYTRAP={type:3,value:"GULLYTRAP"}}static{this.ROOFDRAIN={type:3,value:"ROOFDRAIN"}}static{this.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"}}static{this.WASTETRAP={type:3,value:"WASTETRAP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWasteTerminalTypeEnum=z3;class u9{static{this.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"}}static{this.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"}}static{this.OTHEROPERATION={type:3,value:"OTHEROPERATION"}}static{this.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"}}static{this.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"}}static{this.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"}}static{this.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"}}static{this.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"}}static{this.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"}}static{this.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"}}static{this.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"}}static{this.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"}}static{this.TOPHUNG={type:3,value:"TOPHUNG"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelOperationEnum=u9;class cN{static{this.BOTTOM={type:3,value:"BOTTOM"}}static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.TOP={type:3,value:"TOP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelPositionEnum=cN;class c9{static{this.LIGHTDOME={type:3,value:"LIGHTDOME"}}static{this.SKYLIGHT={type:3,value:"SKYLIGHT"}}static{this.WINDOW={type:3,value:"WINDOW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypeEnum=c9;class df{static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypePartitioningEnum=df;class IA{static{this.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"}}static{this.SECONDSHIFT={type:3,value:"SECONDSHIFT"}}static{this.THIRDSHIFT={type:3,value:"THIRDSHIFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkCalendarTypeEnum=IA;class dN{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkPlanTypeEnum=dN;class d9{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkScheduleTypeEnum=d9;class h9 extends Jt{constructor(v,R,A){super(),this.Role=v,this.UserDefinedRole=R,this.Description=A,this.type=3630933823}}e.IfcActorRole=h9;class yA extends Jt{constructor(v,R,A){super(),this.Purpose=v,this.Description=R,this.UserDefinedPurpose=A,this.type=618182010}}e.IfcAddress=yA;class gA extends Jt{constructor(v,R){super(),this.StartTag=v,this.EndTag=R,this.type=2879124712}}e.IfcAlignmentParameterSegment=gA;class f9 extends gA{constructor(v,R,A,D,L,H,j,J,he){super(v,R),this.StartTag=v,this.EndTag=R,this.StartDistAlong=A,this.HorizontalLength=D,this.StartHeight=L,this.StartGradient=H,this.EndGradient=j,this.RadiusOfCurvature=J,this.PredefinedType=he,this.type=3633395639}}e.IfcAlignmentVerticalSegment=f9;class hN extends Jt{constructor(v,R,A,D){super(),this.ApplicationDeveloper=v,this.Version=R,this.ApplicationFullName=A,this.ApplicationIdentifier=D,this.type=639542469}}e.IfcApplication=hN;class WP extends Jt{constructor(v,R,A,D,L,H,j,J,he,nt){super(),this.Name=v,this.Description=R,this.AppliedValue=A,this.UnitBasis=D,this.ApplicableDate=L,this.FixedUntilDate=H,this.Category=j,this.Condition=J,this.ArithmeticOperator=he,this.Components=nt,this.type=411424972}}e.IfcAppliedValue=WP;class p9 extends Jt{constructor(v,R,A,D,L,H,j,J,he){super(),this.Identifier=v,this.Name=R,this.Description=A,this.TimeOfApproval=D,this.Status=L,this.Level=H,this.Qualifier=j,this.RequestingApproval=J,this.GivingApproval=he,this.type=130549933}}e.IfcApproval=p9;class EA extends Jt{constructor(v){super(),this.Name=v,this.type=4037036970}}e.IfcBoundaryCondition=EA;class TA extends EA{constructor(v,R,A,D,L,H,j){super(v),this.Name=v,this.TranslationalStiffnessByLengthX=R,this.TranslationalStiffnessByLengthY=A,this.TranslationalStiffnessByLengthZ=D,this.RotationalStiffnessByLengthX=L,this.RotationalStiffnessByLengthY=H,this.RotationalStiffnessByLengthZ=j,this.type=1560379544}}e.IfcBoundaryEdgeCondition=TA;class fN extends EA{constructor(v,R,A,D){super(v),this.Name=v,this.TranslationalStiffnessByAreaX=R,this.TranslationalStiffnessByAreaY=A,this.TranslationalStiffnessByAreaZ=D,this.type=3367102660}}e.IfcBoundaryFaceCondition=fN;class jP extends EA{constructor(v,R,A,D,L,H,j){super(v),this.Name=v,this.TranslationalStiffnessX=R,this.TranslationalStiffnessY=A,this.TranslationalStiffnessZ=D,this.RotationalStiffnessX=L,this.RotationalStiffnessY=H,this.RotationalStiffnessZ=j,this.type=1387855156}}e.IfcBoundaryNodeCondition=jP;class pN extends jP{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j),this.Name=v,this.TranslationalStiffnessX=R,this.TranslationalStiffnessY=A,this.TranslationalStiffnessZ=D,this.RotationalStiffnessX=L,this.RotationalStiffnessY=H,this.RotationalStiffnessZ=j,this.WarpingStiffness=J,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=pN;class W3 extends Jt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=W3;class j3 extends W3{constructor(v,R){super(),this.PointOnRelatingElement=v,this.PointOnRelatedElement=R,this.type=2614616156}}e.IfcConnectionPointGeometry=j3;class m9 extends W3{constructor(v,R){super(),this.SurfaceOnRelatingElement=v,this.SurfaceOnRelatedElement=R,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=m9;class mN extends W3{constructor(v,R){super(),this.VolumeOnRelatingElement=v,this.VolumeOnRelatedElement=R,this.type=775493141}}e.IfcConnectionVolumeGeometry=mN;class rp extends Jt{constructor(v,R,A,D,L,H,j){super(),this.Name=v,this.Description=R,this.ConstraintGrade=A,this.ConstraintSource=D,this.CreatingActor=L,this.CreationTime=H,this.UserDefinedGrade=j,this.type=1959218052}}e.IfcConstraint=rp;class IN extends Jt{constructor(v,R){super(),this.SourceCRS=v,this.TargetCRS=R,this.type=1785450214}}e.IfcCoordinateOperation=IN;class xa extends Jt{constructor(v,R,A){super(),this.Name=v,this.Description=R,this.GeodeticDatum=A,this.type=1466758467}}e.IfcCoordinateReferenceSystem=xa;class YP extends WP{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he,nt),this.Name=v,this.Description=R,this.AppliedValue=A,this.UnitBasis=D,this.ApplicableDate=L,this.FixedUntilDate=H,this.Category=j,this.Condition=J,this.ArithmeticOperator=he,this.Components=nt,this.type=602808272}}e.IfcCostValue=YP;class I9 extends Jt{constructor(v,R,A,D){super(),this.Elements=v,this.UnitType=R,this.UserDefinedType=A,this.Name=D,this.type=1765591967}}e.IfcDerivedUnit=I9;class gT extends Jt{constructor(v,R){super(),this.Unit=v,this.Exponent=R,this.type=1045800335}}e.IfcDerivedUnitElement=gT;class y9 extends Jt{constructor(v,R,A,D,L,H,j){super(),this.LengthExponent=v,this.MassExponent=R,this.TimeExponent=A,this.ElectricCurrentExponent=D,this.ThermodynamicTemperatureExponent=L,this.AmountOfSubstanceExponent=H,this.LuminousIntensityExponent=j,this.type=2949456006}}e.IfcDimensionalExponents=y9;class lp extends Jt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=lp;class D0 extends Jt{constructor(v,R,A){super(),this.Location=v,this.Identification=R,this.Name=A,this.type=3200245327}}e.IfcExternalReference=D0;class qP extends D0{constructor(v,R,A){super(v,R,A),this.Location=v,this.Identification=R,this.Name=A,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=qP;class MI extends D0{constructor(v,R,A){super(v,R,A),this.Location=v,this.Identification=R,this.Name=A,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=MI;class g9 extends D0{constructor(v,R,A){super(v,R,A),this.Location=v,this.Identification=R,this.Name=A,this.type=3548104201}}e.IfcExternallyDefinedTextFont=g9;class $P extends xa{constructor(v,R,A,D,L,H){super(v,R,A),this.Name=v,this.Description=R,this.GeodeticDatum=A,this.PrimeMeridian=D,this.AngleUnit=L,this.HeightUnit=H,this.type=917726184}}e.IfcGeographicCRS=$P;class ZP extends Jt{constructor(v,R,A){super(),this.AxisTag=v,this.AxisCurve=R,this.SameSense=A,this.type=852622518}}e.IfcGridAxis=ZP;class E9 extends Jt{constructor(v,R){super(),this.TimeStamp=v,this.ListValues=R,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=E9;class T9 extends lp{constructor(v,R,A,D,L,H){super(),this.Name=v,this.Version=R,this.Publisher=A,this.VersionDate=D,this.Location=L,this.Description=H,this.type=2655187982}}e.IfcLibraryInformation=T9;class w9 extends D0{constructor(v,R,A,D,L,H){super(v,R,A),this.Location=v,this.Identification=R,this.Name=A,this.Description=D,this.Language=L,this.ReferencedLibrary=H,this.type=3452421091}}e.IfcLibraryReference=w9;class v9 extends Jt{constructor(v,R,A){super(),this.MainPlaneAngle=v,this.SecondaryPlaneAngle=R,this.LuminousIntensity=A,this.type=4162380809}}e.IfcLightDistributionData=v9;class KP extends Jt{constructor(v,R){super(),this.LightDistributionCurve=v,this.DistributionData=R,this.type=1566485204}}e.IfcLightIntensityDistribution=KP;class QP extends IN{constructor(v,R,A,D,L,H,j,J){super(v,R),this.SourceCRS=v,this.TargetCRS=R,this.Eastings=A,this.Northings=D,this.OrthogonalHeight=L,this.XAxisAbscissa=H,this.XAxisOrdinate=j,this.Scale=J,this.type=3057273783}}e.IfcMapConversion=QP;class Y3 extends QP{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J),this.SourceCRS=v,this.TargetCRS=R,this.Eastings=A,this.Northings=D,this.OrthogonalHeight=L,this.XAxisAbscissa=H,this.XAxisOrdinate=j,this.Scale=J,this.FactorX=he,this.FactorY=nt,this.FactorZ=Ri,this.type=4105526436}}e.IfcMapConversionScaled=Y3;class JP extends Jt{constructor(v,R){super(),this.MaterialClassifications=v,this.ClassifiedMaterial=R,this.type=1847130766}}e.IfcMaterialClassificationRelationship=JP;class ap extends Jt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=ap;class XP extends ap{constructor(v,R,A,D,L,H,j){super(),this.Material=v,this.LayerThickness=R,this.IsVentilated=A,this.Name=D,this.Description=L,this.Category=H,this.Priority=j,this.type=248100487}}e.IfcMaterialLayer=XP;class BI extends ap{constructor(v,R,A){super(),this.MaterialLayers=v,this.LayerSetName=R,this.Description=A,this.type=3303938423}}e.IfcMaterialLayerSet=BI;class wA extends XP{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j),this.Material=v,this.LayerThickness=R,this.IsVentilated=A,this.Name=D,this.Description=L,this.Category=H,this.Priority=j,this.OffsetDirection=J,this.OffsetValues=he,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=wA;class S9 extends Jt{constructor(v){super(),this.Materials=v,this.type=2199411900}}e.IfcMaterialList=S9;class ET extends ap{constructor(v,R,A,D,L,H){super(),this.Name=v,this.Description=R,this.Material=A,this.Profile=D,this.Priority=L,this.Category=H,this.type=2235152071}}e.IfcMaterialProfile=ET;class R9 extends ap{constructor(v,R,A,D){super(),this.Name=v,this.Description=R,this.MaterialProfiles=A,this.CompositeProfile=D,this.type=164193824}}e.IfcMaterialProfileSet=R9;class yN extends ET{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L,H),this.Name=v,this.Description=R,this.Material=A,this.Profile=D,this.Priority=L,this.Category=H,this.OffsetValues=j,this.type=552965576}}e.IfcMaterialProfileWithOffsets=yN;class V4 extends Jt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=V4;class gN extends Jt{constructor(v,R){super(),this.ValueComponent=v,this.UnitComponent=R,this.type=2597039031}}e.IfcMeasureWithUnit=gN;class EN extends rp{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j),this.Name=v,this.Description=R,this.ConstraintGrade=A,this.ConstraintSource=D,this.CreatingActor=L,this.CreationTime=H,this.UserDefinedGrade=j,this.Benchmark=J,this.ValueSource=he,this.DataValue=nt,this.ReferencePath=Ri,this.type=3368373690}}e.IfcMetric=EN;class _9 extends Jt{constructor(v){super(),this.Currency=v,this.type=2706619895}}e.IfcMonetaryUnit=_9;class q3 extends Jt{constructor(v,R){super(),this.Dimensions=v,this.UnitType=R,this.type=1918398963}}e.IfcNamedUnit=q3;class dm extends Jt{constructor(v){super(),this.PlacementRelTo=v,this.type=3701648758}}e.IfcObjectPlacement=dm;class b9 extends rp{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j),this.Name=v,this.Description=R,this.ConstraintGrade=A,this.ConstraintSource=D,this.CreatingActor=L,this.CreationTime=H,this.UserDefinedGrade=j,this.BenchmarkValues=J,this.LogicalAggregator=he,this.ObjectiveQualifier=nt,this.UserDefinedQualifier=Ri,this.type=2251480897}}e.IfcObjective=b9;class eM extends Jt{constructor(v,R,A,D,L){super(),this.Identification=v,this.Name=R,this.Description=A,this.Roles=D,this.Addresses=L,this.type=4251960020}}e.IfcOrganization=eM;class gg extends Jt{constructor(v,R,A,D,L,H,j,J){super(),this.OwningUser=v,this.OwningApplication=R,this.State=A,this.ChangeAction=D,this.LastModifiedDate=L,this.LastModifyingUser=H,this.LastModifyingApplication=j,this.CreationDate=J,this.type=1207048766}}e.IfcOwnerHistory=gg;class A9 extends Jt{constructor(v,R,A,D,L,H,j,J){super(),this.Identification=v,this.FamilyName=R,this.GivenName=A,this.MiddleNames=D,this.PrefixTitles=L,this.SuffixTitles=H,this.Roles=j,this.Addresses=J,this.type=2077209135}}e.IfcPerson=A9;class x9 extends Jt{constructor(v,R,A){super(),this.ThePerson=v,this.TheOrganization=R,this.Roles=A,this.type=101040310}}e.IfcPersonAndOrganization=x9;class vA extends Jt{constructor(v,R){super(),this.Name=v,this.Description=R,this.type=2483315170}}e.IfcPhysicalQuantity=vA;class Eg extends vA{constructor(v,R,A){super(v,R),this.Name=v,this.Description=R,this.Unit=A,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=Eg;class C9 extends yA{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A),this.Purpose=v,this.Description=R,this.UserDefinedPurpose=A,this.InternalLocation=D,this.AddressLines=L,this.PostalBox=H,this.Town=j,this.Region=J,this.PostalCode=he,this.Country=nt,this.type=3355820592}}e.IfcPostalAddress=C9;class tu extends Jt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=tu;class tM extends Jt{constructor(v,R,A,D){super(),this.Name=v,this.Description=R,this.AssignedItems=A,this.Identifier=D,this.type=2022622350}}e.IfcPresentationLayerAssignment=tM;class Cy extends tM{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D),this.Name=v,this.Description=R,this.AssignedItems=A,this.Identifier=D,this.LayerOn=L,this.LayerFrozen=H,this.LayerBlocked=j,this.LayerStyles=J,this.type=1304840413}}e.IfcPresentationLayerWithStyle=Cy;class k4 extends Jt{constructor(v){super(),this.Name=v,this.type=3119450353}}e.IfcPresentationStyle=k4;class SA extends Jt{constructor(v,R,A){super(),this.Name=v,this.Description=R,this.Representations=A,this.type=2095639259}}e.IfcProductRepresentation=SA;class TT extends Jt{constructor(v,R){super(),this.ProfileType=v,this.ProfileName=R,this.type=3958567839}}e.IfcProfileDef=TT;class TN extends xa{constructor(v,R,A,D,L,H,j){super(v,R,A),this.Name=v,this.Description=R,this.GeodeticDatum=A,this.VerticalDatum=D,this.MapProjection=L,this.MapZone=H,this.MapUnit=j,this.type=3843373140}}e.IfcProjectedCRS=TN;class $3 extends Jt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=$3;class D9 extends $3{constructor(v,R,A){super(),this.Name=v,this.EnumerationValues=R,this.Unit=A,this.type=3710013099}}e.IfcPropertyEnumeration=D9;class N9 extends Eg{constructor(v,R,A,D,L){super(v,R,A),this.Name=v,this.Description=R,this.Unit=A,this.AreaValue=D,this.Formula=L,this.type=2044713172}}e.IfcQuantityArea=N9;class O9 extends Eg{constructor(v,R,A,D,L){super(v,R,A),this.Name=v,this.Description=R,this.Unit=A,this.CountValue=D,this.Formula=L,this.type=2093928680}}e.IfcQuantityCount=O9;class L9 extends Eg{constructor(v,R,A,D,L){super(v,R,A),this.Name=v,this.Description=R,this.Unit=A,this.LengthValue=D,this.Formula=L,this.type=931644368}}e.IfcQuantityLength=L9;class RA extends Eg{constructor(v,R,A,D,L){super(v,R,A),this.Name=v,this.Description=R,this.Unit=A,this.NumberValue=D,this.Formula=L,this.type=2691318326}}e.IfcQuantityNumber=RA;class P9 extends Eg{constructor(v,R,A,D,L){super(v,R,A),this.Name=v,this.Description=R,this.Unit=A,this.TimeValue=D,this.Formula=L,this.type=3252649465}}e.IfcQuantityTime=P9;class M9 extends Eg{constructor(v,R,A,D,L){super(v,R,A),this.Name=v,this.Description=R,this.Unit=A,this.VolumeValue=D,this.Formula=L,this.type=2405470396}}e.IfcQuantityVolume=M9;class wN extends Eg{constructor(v,R,A,D,L){super(v,R,A),this.Name=v,this.Description=R,this.Unit=A,this.WeightValue=D,this.Formula=L,this.type=825690147}}e.IfcQuantityWeight=wN;class B9 extends Jt{constructor(v,R,A,D,L,H,j,J){super(),this.RecurrenceType=v,this.DayComponent=R,this.WeekdayComponent=A,this.MonthComponent=D,this.Position=L,this.Interval=H,this.Occurrences=j,this.TimePeriods=J,this.type=3915482550}}e.IfcRecurrencePattern=B9;class F9 extends Jt{constructor(v,R,A,D,L){super(),this.TypeIdentifier=v,this.AttributeIdentifier=R,this.InstanceName=A,this.ListPositions=D,this.InnerReference=L,this.type=2433181523}}e.IfcReference=F9;class z4 extends Jt{constructor(v,R,A,D){super(),this.ContextOfItems=v,this.RepresentationIdentifier=R,this.RepresentationType=A,this.Items=D,this.type=1076942058}}e.IfcRepresentation=z4;class iM extends Jt{constructor(v,R){super(),this.ContextIdentifier=v,this.ContextType=R,this.type=3377609919}}e.IfcRepresentationContext=iM;class up extends Jt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=up;class U9 extends Jt{constructor(v,R){super(),this.MappingOrigin=v,this.MappedRepresentation=R,this.type=1660063152}}e.IfcRepresentationMap=U9;class FI extends Jt{constructor(v,R){super(),this.Name=v,this.Description=R,this.type=2439245199}}e.IfcResourceLevelRelationship=FI;class nM extends IN{constructor(v,R,A,D,L){super(v,R),this.SourceCRS=v,this.TargetCRS=R,this.FirstCoordinate=A,this.SecondCoordinate=D,this.Height=L,this.type=1794013214}}e.IfcRigidOperation=nM;class _A extends Jt{constructor(v,R,A,D){super(),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.type=2341007311}}e.IfcRoot=_A;class H9 extends q3{constructor(v,R,A){super(new d(0),v),this.UnitType=v,this.Prefix=R,this.Name=A,this.type=448429030}}e.IfcSIUnit=H9;class Dy extends Jt{constructor(v,R,A){super(),this.Name=v,this.DataOrigin=R,this.UserDefinedDataOrigin=A,this.type=1054537805}}e.IfcSchedulingTime=Dy;class G9 extends Jt{constructor(v,R,A,D,L){super(),this.ShapeRepresentations=v,this.Name=R,this.Description=A,this.ProductDefinitional=D,this.PartOfProductDefinitionShape=L,this.type=867548509}}e.IfcShapeAspect=G9;class bA extends z4{constructor(v,R,A,D){super(v,R,A,D),this.ContextOfItems=v,this.RepresentationIdentifier=R,this.RepresentationType=A,this.Items=D,this.type=3982875396}}e.IfcShapeModel=bA;class vN extends bA{constructor(v,R,A,D){super(v,R,A,D),this.ContextOfItems=v,this.RepresentationIdentifier=R,this.RepresentationType=A,this.Items=D,this.type=4240577450}}e.IfcShapeRepresentation=vN;class AA extends Jt{constructor(v){super(),this.Name=v,this.type=2273995522}}e.IfcStructuralConnectionCondition=AA;class SN extends Jt{constructor(v){super(),this.Name=v,this.type=2162789131}}e.IfcStructuralLoad=SN;class V9 extends SN{constructor(v,R,A){super(v),this.Name=v,this.Values=R,this.Locations=A,this.type=3478079324}}e.IfcStructuralLoadConfiguration=V9;class RN extends SN{constructor(v){super(v),this.Name=v,this.type=609421318}}e.IfcStructuralLoadOrResult=RN;class Z3 extends RN{constructor(v){super(v),this.Name=v,this.type=2525727697}}e.IfcStructuralLoadStatic=Z3;class k9 extends Z3{constructor(v,R,A,D){super(v),this.Name=v,this.DeltaTConstant=R,this.DeltaTY=A,this.DeltaTZ=D,this.type=3408363356}}e.IfcStructuralLoadTemperature=k9;class _N extends z4{constructor(v,R,A,D){super(v,R,A,D),this.ContextOfItems=v,this.RepresentationIdentifier=R,this.RepresentationType=A,this.Items=D,this.type=2830218821}}e.IfcStyleModel=_N;class sM extends up{constructor(v,R,A){super(),this.Item=v,this.Styles=R,this.Name=A,this.type=3958052878}}e.IfcStyledItem=sM;class xA extends _N{constructor(v,R,A,D){super(v,R,A,D),this.ContextOfItems=v,this.RepresentationIdentifier=R,this.RepresentationType=A,this.Items=D,this.type=3049322572}}e.IfcStyledRepresentation=xA;class rr extends RN{constructor(v,R,A,D){super(v),this.Name=v,this.SurfaceReinforcement1=R,this.SurfaceReinforcement2=A,this.ShearReinforcement=D,this.type=2934153892}}e.IfcSurfaceReinforcementArea=rr;class z9 extends k4{constructor(v,R,A){super(v),this.Name=v,this.Side=R,this.Styles=A,this.type=1300840506}}e.IfcSurfaceStyle=z9;class oM extends tu{constructor(v,R,A,D){super(),this.DiffuseTransmissionColour=v,this.DiffuseReflectionColour=R,this.TransmissionColour=A,this.ReflectanceColour=D,this.type=3303107099}}e.IfcSurfaceStyleLighting=oM;class rM extends tu{constructor(v,R){super(),this.RefractionIndex=v,this.DispersionFactor=R,this.type=1607154358}}e.IfcSurfaceStyleRefraction=rM;class CA extends tu{constructor(v,R){super(),this.SurfaceColour=v,this.Transparency=R,this.type=846575682}}e.IfcSurfaceStyleShading=CA;class W9 extends tu{constructor(v){super(),this.Textures=v,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=W9;class DA extends tu{constructor(v,R,A,D,L){super(),this.RepeatS=v,this.RepeatT=R,this.Mode=A,this.TextureTransform=D,this.Parameter=L,this.type=626085974}}e.IfcSurfaceTexture=DA;class j9 extends Jt{constructor(v,R,A){super(),this.Name=v,this.Rows=R,this.Columns=A,this.type=985171141}}e.IfcTable=j9;class W4 extends Jt{constructor(v,R,A,D,L){super(),this.Identifier=v,this.Name=R,this.Description=A,this.Unit=D,this.ReferencePath=L,this.type=2043862942}}e.IfcTableColumn=W4;class Y9 extends Jt{constructor(v,R){super(),this.RowCells=v,this.IsHeading=R,this.type=531007025}}e.IfcTableRow=Y9;class bN extends Dy{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir,vu,vd,pp,_v,_7,b7){super(v,R,A),this.Name=v,this.DataOrigin=R,this.UserDefinedDataOrigin=A,this.DurationType=D,this.ScheduleDuration=L,this.ScheduleStart=H,this.ScheduleFinish=j,this.EarlyStart=J,this.EarlyFinish=he,this.LateStart=nt,this.LateFinish=Ri,this.FreeFloat=dn,this.TotalFloat=Es,this.IsCritical=Ir,this.StatusTime=vu,this.ActualDuration=vd,this.ActualStart=pp,this.ActualFinish=_v,this.RemainingTime=_7,this.Completion=b7,this.type=1549132990}}e.IfcTaskTime=bN;class q9 extends bN{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir,vu,vd,pp,_v,_7,b7,rMe){super(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir,vu,vd,pp,_v,_7,b7),this.Name=v,this.DataOrigin=R,this.UserDefinedDataOrigin=A,this.DurationType=D,this.ScheduleDuration=L,this.ScheduleStart=H,this.ScheduleFinish=j,this.EarlyStart=J,this.EarlyFinish=he,this.LateStart=nt,this.LateFinish=Ri,this.FreeFloat=dn,this.TotalFloat=Es,this.IsCritical=Ir,this.StatusTime=vu,this.ActualDuration=vd,this.ActualStart=pp,this.ActualFinish=_v,this.RemainingTime=_7,this.Completion=b7,this.Recurrence=rMe,this.type=2771591690}}e.IfcTaskTimeRecurring=q9;class lM extends yA{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A),this.Purpose=v,this.Description=R,this.UserDefinedPurpose=A,this.TelephoneNumbers=D,this.FacsimileNumbers=L,this.PagerNumber=H,this.ElectronicMailAddresses=j,this.WWWHomePageURL=J,this.MessagingIDs=he,this.type=912023232}}e.IfcTelecomAddress=lM;class $9 extends k4{constructor(v,R,A,D,L){super(v),this.Name=v,this.TextCharacterAppearance=R,this.TextStyle=A,this.TextFontStyle=D,this.ModelOrDraughting=L,this.type=1447204868}}e.IfcTextStyle=$9;class NA extends tu{constructor(v,R){super(),this.Colour=v,this.BackgroundColour=R,this.type=2636378356}}e.IfcTextStyleForDefinedFont=NA;class OA extends tu{constructor(v,R,A,D,L,H,j){super(),this.TextIndent=v,this.TextAlign=R,this.TextDecoration=A,this.LetterSpacing=D,this.WordSpacing=L,this.TextTransform=H,this.LineHeight=j,this.type=1640371178}}e.IfcTextStyleTextModel=OA;class LA extends tu{constructor(v){super(),this.Maps=v,this.type=280115917}}e.IfcTextureCoordinate=LA;class AN extends LA{constructor(v,R,A){super(v),this.Maps=v,this.Mode=R,this.Parameter=A,this.type=1742049831}}e.IfcTextureCoordinateGenerator=AN;class aM extends Jt{constructor(v,R){super(),this.TexCoordIndex=v,this.TexCoordsOf=R,this.type=222769930}}e.IfcTextureCoordinateIndices=aM;class PA extends aM{constructor(v,R,A){super(v,R),this.TexCoordIndex=v,this.TexCoordsOf=R,this.InnerTexCoordIndices=A,this.type=1010789467}}e.IfcTextureCoordinateIndicesWithVoids=PA;class xN extends LA{constructor(v,R,A){super(v),this.Maps=v,this.Vertices=R,this.MappedTo=A,this.type=2552916305}}e.IfcTextureMap=xN;class Z9 extends tu{constructor(v){super(),this.Coordinates=v,this.type=1210645708}}e.IfcTextureVertex=Z9;class uM extends tu{constructor(v){super(),this.TexCoordsList=v,this.type=3611470254}}e.IfcTextureVertexList=uM;class hf extends Jt{constructor(v,R){super(),this.StartTime=v,this.EndTime=R,this.type=1199560280}}e.IfcTimePeriod=hf;class CN extends Jt{constructor(v,R,A,D,L,H,j,J){super(),this.Name=v,this.Description=R,this.StartTime=A,this.EndTime=D,this.TimeSeriesDataType=L,this.DataOrigin=H,this.UserDefinedDataOrigin=j,this.Unit=J,this.type=3101149627}}e.IfcTimeSeries=CN;class cM extends Jt{constructor(v){super(),this.ListValues=v,this.type=581633288}}e.IfcTimeSeriesValue=cM;class Go extends up{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Go;class MA extends bA{constructor(v,R,A,D){super(v,R,A,D),this.ContextOfItems=v,this.RepresentationIdentifier=R,this.RepresentationType=A,this.Items=D,this.type=1735638870}}e.IfcTopologyRepresentation=MA;class DN extends Jt{constructor(v){super(),this.Units=v,this.type=180925521}}e.IfcUnitAssignment=DN;class j4 extends Go{constructor(){super(),this.type=2799835756}}e.IfcVertex=j4;class NN extends j4{constructor(v){super(),this.VertexGeometry=v,this.type=1907098498}}e.IfcVertexPoint=NN;class K9 extends Jt{constructor(v,R){super(),this.IntersectingAxes=v,this.OffsetDistances=R,this.type=891718957}}e.IfcVirtualGridIntersection=K9;class Q9 extends Jt{constructor(v,R){super(),this.WellKnownText=v,this.CoordinateReferenceSystem=R,this.type=1175146630}}e.IfcWellKnownText=Q9;class dM extends Dy{constructor(v,R,A,D,L,H){super(v,R,A),this.Name=v,this.DataOrigin=R,this.UserDefinedDataOrigin=A,this.RecurrencePattern=D,this.StartDate=L,this.FinishDate=H,this.type=1236880293}}e.IfcWorkTime=dM;class hM extends gA{constructor(v,R,A,D,L,H,j,J,he){super(v,R),this.StartTag=v,this.EndTag=R,this.StartDistAlong=A,this.HorizontalLength=D,this.StartCantLeft=L,this.EndCantLeft=H,this.StartCantRight=j,this.EndCantRight=J,this.PredefinedType=he,this.type=3752311538}}e.IfcAlignmentCantSegment=hM;class fM extends gA{constructor(v,R,A,D,L,H,j,J,he){super(v,R),this.StartTag=v,this.EndTag=R,this.StartPoint=A,this.StartDirection=D,this.StartRadiusOfCurvature=L,this.EndRadiusOfCurvature=H,this.SegmentLength=j,this.GravityCenterLineHeight=J,this.PredefinedType=he,this.type=536804194}}e.IfcAlignmentHorizontalSegment=fM;class J9 extends FI{constructor(v,R,A,D){super(v,R),this.Name=v,this.Description=R,this.RelatingApproval=A,this.RelatedApprovals=D,this.type=3869604511}}e.IfcApprovalRelationship=J9;class K3 extends TT{constructor(v,R,A){super(v,R),this.ProfileType=v,this.ProfileName=R,this.OuterCurve=A,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=K3;class pM extends TT{constructor(v,R,A){super(v,R),this.ProfileType=v,this.ProfileName=R,this.Curve=A,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=pM;class X9 extends K3{constructor(v,R,A,D){super(v,R,A),this.ProfileType=v,this.ProfileName=R,this.OuterCurve=A,this.InnerCurves=D,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=X9;class mM extends DA{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L),this.RepeatS=v,this.RepeatT=R,this.Mode=A,this.TextureTransform=D,this.Parameter=L,this.RasterFormat=H,this.RasterCode=j,this.type=616511568}}e.IfcBlobTexture=mM;class IM extends pM{constructor(v,R,A,D){super(v,R,A),this.ProfileType=v,this.ProfileName=R,this.Curve=A,this.Thickness=D,this.type=3150382593}}e.IfcCenterLineProfileDef=IM;class eH extends lp{constructor(v,R,A,D,L,H,j){super(),this.Source=v,this.Edition=R,this.EditionDate=A,this.Name=D,this.Description=L,this.Specification=H,this.ReferenceTokens=j,this.type=747523909}}e.IfcClassification=eH;class tH extends D0{constructor(v,R,A,D,L,H){super(v,R,A),this.Location=v,this.Identification=R,this.Name=A,this.ReferencedSource=D,this.Description=L,this.Sort=H,this.type=647927063}}e.IfcClassificationReference=tH;class Tu extends tu{constructor(v){super(),this.ColourList=v,this.type=3285139300}}e.IfcColourRgbList=Tu;class yM extends tu{constructor(v){super(),this.Name=v,this.type=3264961684}}e.IfcColourSpecification=yM;class iH extends TT{constructor(v,R,A,D){super(v,R),this.ProfileType=v,this.ProfileName=R,this.Profiles=A,this.Label=D,this.type=1485152156}}e.IfcCompositeProfileDef=iH;class Y4 extends Go{constructor(v){super(),this.CfsFaces=v,this.type=370225590}}e.IfcConnectedFaceSet=Y4;class nH extends W3{constructor(v,R){super(),this.CurveOnRelatingElement=v,this.CurveOnRelatedElement=R,this.type=1981873012}}e.IfcConnectionCurveGeometry=nH;class sH extends j3{constructor(v,R,A,D,L){super(v,R),this.PointOnRelatingElement=v,this.PointOnRelatedElement=R,this.EccentricityInX=A,this.EccentricityInY=D,this.EccentricityInZ=L,this.type=45288368}}e.IfcConnectionPointEccentricity=sH;class Q3 extends q3{constructor(v,R,A){super(v,R),this.Dimensions=v,this.UnitType=R,this.Name=A,this.type=3050246964}}e.IfcContextDependentUnit=Q3;class ON extends q3{constructor(v,R,A,D){super(v,R),this.Dimensions=v,this.UnitType=R,this.Name=A,this.ConversionFactor=D,this.type=2889183280}}e.IfcConversionBasedUnit=ON;class oH extends ON{constructor(v,R,A,D,L){super(v,R,A,D),this.Dimensions=v,this.UnitType=R,this.Name=A,this.ConversionFactor=D,this.ConversionOffset=L,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=oH;class rH extends FI{constructor(v,R,A,D,L,H,j){super(v,R),this.Name=v,this.Description=R,this.RelatingMonetaryUnit=A,this.RelatedMonetaryUnit=D,this.ExchangeRate=L,this.RateDateTime=H,this.RateSource=j,this.type=539742890}}e.IfcCurrencyRelationship=rH;class lH extends k4{constructor(v,R,A,D,L){super(v),this.Name=v,this.CurveFont=R,this.CurveWidth=A,this.CurveColour=D,this.ModelOrDraughting=L,this.type=3800577675}}e.IfcCurveStyle=lH;class aH extends tu{constructor(v,R){super(),this.Name=v,this.PatternList=R,this.type=1105321065}}e.IfcCurveStyleFont=aH;class Tg extends tu{constructor(v,R,A){super(),this.Name=v,this.CurveStyleFont=R,this.CurveFontScaling=A,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=Tg;class uH extends tu{constructor(v,R){super(),this.VisibleSegmentLength=v,this.InvisibleSegmentLength=R,this.type=3510044353}}e.IfcCurveStyleFontPattern=uH;class gM extends TT{constructor(v,R,A,D,L){super(v,R),this.ProfileType=v,this.ProfileName=R,this.ParentProfile=A,this.Operator=D,this.Label=L,this.type=3632507154}}e.IfcDerivedProfileDef=gM;class cH extends lp{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir,vu,vd,pp){super(),this.Identification=v,this.Name=R,this.Description=A,this.Location=D,this.Purpose=L,this.IntendedUse=H,this.Scope=j,this.Revision=J,this.DocumentOwner=he,this.Editors=nt,this.CreationTime=Ri,this.LastRevisionTime=dn,this.ElectronicFormat=Es,this.ValidFrom=Ir,this.ValidUntil=vu,this.Confidentiality=vd,this.Status=pp,this.type=1154170062}}e.IfcDocumentInformation=cH;class cp extends FI{constructor(v,R,A,D,L){super(v,R),this.Name=v,this.Description=R,this.RelatingDocument=A,this.RelatedDocuments=D,this.RelationshipType=L,this.type=770865208}}e.IfcDocumentInformationRelationship=cp;class dH extends D0{constructor(v,R,A,D,L){super(v,R,A),this.Location=v,this.Identification=R,this.Name=A,this.Description=D,this.ReferencedDocument=L,this.type=3732053477}}e.IfcDocumentReference=dH;class q4 extends Go{constructor(v,R){super(),this.EdgeStart=v,this.EdgeEnd=R,this.type=3900360178}}e.IfcEdge=q4;class hH extends q4{constructor(v,R,A,D){super(v,R),this.EdgeStart=v,this.EdgeEnd=R,this.EdgeGeometry=A,this.SameSense=D,this.type=476780140}}e.IfcEdgeCurve=hH;class $4 extends Dy{constructor(v,R,A,D,L,H,j){super(v,R,A),this.Name=v,this.DataOrigin=R,this.UserDefinedDataOrigin=A,this.ActualDate=D,this.EarlyDate=L,this.LateDate=H,this.ScheduleDate=j,this.type=211053100}}e.IfcEventTime=$4;class BA extends $3{constructor(v,R,A){super(),this.Name=v,this.Description=R,this.Properties=A,this.type=297599258}}e.IfcExtendedProperties=BA;class Z4 extends FI{constructor(v,R,A,D){super(v,R),this.Name=v,this.Description=R,this.RelatingReference=A,this.RelatedResourceObjects=D,this.type=1437805879}}e.IfcExternalReferenceRelationship=Z4;class EM extends Go{constructor(v){super(),this.Bounds=v,this.type=2556980723}}e.IfcFace=EM;class TM extends Go{constructor(v,R){super(),this.Bound=v,this.Orientation=R,this.type=1809719519}}e.IfcFaceBound=TM;class FA extends TM{constructor(v,R){super(v,R),this.Bound=v,this.Orientation=R,this.type=803316827}}e.IfcFaceOuterBound=FA;class wM extends EM{constructor(v,R,A){super(v),this.Bounds=v,this.FaceSurface=R,this.SameSense=A,this.type=3008276851}}e.IfcFaceSurface=wM;class wT extends AA{constructor(v,R,A,D,L,H,j){super(v),this.Name=v,this.TensionFailureX=R,this.TensionFailureY=A,this.TensionFailureZ=D,this.CompressionFailureX=L,this.CompressionFailureY=H,this.CompressionFailureZ=j,this.type=4219587988}}e.IfcFailureConnectionCondition=wT;class UA extends k4{constructor(v,R,A){super(v),this.Name=v,this.FillStyles=R,this.ModelOrDraughting=A,this.type=738692330}}e.IfcFillAreaStyle=UA;class K4 extends iM{constructor(v,R,A,D,L,H){super(v,R),this.ContextIdentifier=v,this.ContextType=R,this.CoordinateSpaceDimension=A,this.Precision=D,this.WorldCoordinateSystem=L,this.TrueNorth=H,this.type=3448662350}}e.IfcGeometricRepresentationContext=K4;class Ar extends up{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Ar;class vM extends K4{constructor(v,R,A,D,L,H){super(v,R,new W(0),null,new d(0),null),this.ContextIdentifier=v,this.ContextType=R,this.ParentContext=A,this.TargetScale=D,this.TargetView=L,this.UserDefinedTargetView=H,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=vM;class Q4 extends Ar{constructor(v){super(),this.Elements=v,this.type=3590301190}}e.IfcGeometricSet=Q4;class LN extends dm{constructor(v,R,A){super(v),this.PlacementRelTo=v,this.PlacementLocation=R,this.PlacementRefDirection=A,this.type=178086475}}e.IfcGridPlacement=LN;class PN extends Ar{constructor(v,R){super(),this.BaseSurface=v,this.AgreementFlag=R,this.type=812098782}}e.IfcHalfSpaceSolid=PN;class HA extends DA{constructor(v,R,A,D,L,H){super(v,R,A,D,L),this.RepeatS=v,this.RepeatT=R,this.Mode=A,this.TextureTransform=D,this.Parameter=L,this.URLReference=H,this.type=3905492369}}e.IfcImageTexture=HA;class GA extends tu{constructor(v,R,A,D){super(),this.MappedTo=v,this.Opacity=R,this.Colours=A,this.ColourIndex=D,this.type=3570813810}}e.IfcIndexedColourMap=GA;class vT extends LA{constructor(v,R,A){super(v),this.Maps=v,this.MappedTo=R,this.TexCoords=A,this.type=1437953363}}e.IfcIndexedTextureMap=vT;class MN extends vT{constructor(v,R,A,D){super(v,R,A),this.Maps=v,this.MappedTo=R,this.TexCoords=A,this.TexCoordIndex=D,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=MN;class fH extends CN{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.Name=v,this.Description=R,this.StartTime=A,this.EndTime=D,this.TimeSeriesDataType=L,this.DataOrigin=H,this.UserDefinedDataOrigin=j,this.Unit=J,this.Values=he,this.type=3741457305}}e.IfcIrregularTimeSeries=fH;class pH extends Dy{constructor(v,R,A,D,L){super(v,R,A),this.Name=v,this.DataOrigin=R,this.UserDefinedDataOrigin=A,this.LagValue=D,this.DurationType=L,this.type=1585845231}}e.IfcLagTime=pH;class hm extends Ar{constructor(v,R,A,D){super(),this.Name=v,this.LightColour=R,this.AmbientIntensity=A,this.Intensity=D,this.type=1402838566}}e.IfcLightSource=hm;class mH extends hm{constructor(v,R,A,D){super(v,R,A,D),this.Name=v,this.LightColour=R,this.AmbientIntensity=A,this.Intensity=D,this.type=125510826}}e.IfcLightSourceAmbient=mH;class IH extends hm{constructor(v,R,A,D,L){super(v,R,A,D),this.Name=v,this.LightColour=R,this.AmbientIntensity=A,this.Intensity=D,this.Orientation=L,this.type=2604431987}}e.IfcLightSourceDirectional=IH;class yH extends hm{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D),this.Name=v,this.LightColour=R,this.AmbientIntensity=A,this.Intensity=D,this.Position=L,this.ColourAppearance=H,this.ColourTemperature=j,this.LuminousFlux=J,this.LightEmissionSource=he,this.LightDistributionDataSource=nt,this.type=4266656042}}e.IfcLightSourceGoniometric=yH;class VA extends hm{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D),this.Name=v,this.LightColour=R,this.AmbientIntensity=A,this.Intensity=D,this.Position=L,this.Radius=H,this.ConstantAttenuation=j,this.DistanceAttenuation=J,this.QuadricAttenuation=he,this.type=1520743889}}e.IfcLightSourcePositional=VA;class gH extends VA{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es){super(v,R,A,D,L,H,j,J,he),this.Name=v,this.LightColour=R,this.AmbientIntensity=A,this.Intensity=D,this.Position=L,this.Radius=H,this.ConstantAttenuation=j,this.DistanceAttenuation=J,this.QuadricAttenuation=he,this.Orientation=nt,this.ConcentrationExponent=Ri,this.SpreadAngle=dn,this.BeamWidthAngle=Es,this.type=3422422726}}e.IfcLightSourceSpot=gH;class EH extends dm{constructor(v,R,A){super(v),this.PlacementRelTo=v,this.RelativePlacement=R,this.CartesianPosition=A,this.type=388784114}}e.IfcLinearPlacement=EH;class TH extends dm{constructor(v,R){super(v),this.PlacementRelTo=v,this.RelativePlacement=R,this.type=2624227202}}e.IfcLocalPlacement=TH;class kA extends Go{constructor(){super(),this.type=1008929658}}e.IfcLoop=kA;class ST extends up{constructor(v,R){super(),this.MappingSource=v,this.MappingTarget=R,this.type=2347385850}}e.IfcMappedItem=ST;class wH extends ap{constructor(v,R,A){super(),this.Name=v,this.Description=R,this.Category=A,this.type=1838606355}}e.IfcMaterial=wH;class J3 extends ap{constructor(v,R,A,D,L){super(),this.Name=v,this.Description=R,this.Material=A,this.Fraction=D,this.Category=L,this.type=3708119e3}}e.IfcMaterialConstituent=J3;class BN extends ap{constructor(v,R,A){super(),this.Name=v,this.Description=R,this.MaterialConstituents=A,this.type=2852063980}}e.IfcMaterialConstituentSet=BN;class vH extends SA{constructor(v,R,A,D){super(v,R,A),this.Name=v,this.Description=R,this.Representations=A,this.RepresentedMaterial=D,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=vH;class SM extends V4{constructor(v,R,A,D,L){super(),this.ForLayerSet=v,this.LayerSetDirection=R,this.DirectionSense=A,this.OffsetFromReferenceLine=D,this.ReferenceExtent=L,this.type=1303795690}}e.IfcMaterialLayerSetUsage=SM;class RM extends V4{constructor(v,R,A){super(),this.ForProfileSet=v,this.CardinalPoint=R,this.ReferenceExtent=A,this.type=3079605661}}e.IfcMaterialProfileSetUsage=RM;class _M extends RM{constructor(v,R,A,D,L){super(v,R,A),this.ForProfileSet=v,this.CardinalPoint=R,this.ReferenceExtent=A,this.ForProfileEndSet=D,this.CardinalEndPoint=L,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=_M;class FN extends BA{constructor(v,R,A,D){super(v,R,A),this.Name=v,this.Description=R,this.Properties=A,this.Material=D,this.type=3265635763}}e.IfcMaterialProperties=FN;class bM extends FI{constructor(v,R,A,D,L){super(v,R),this.Name=v,this.Description=R,this.RelatingMaterial=A,this.RelatedMaterials=D,this.MaterialExpression=L,this.type=853536259}}e.IfcMaterialRelationship=bM;class zA extends gM{constructor(v,R,A,D){super(v,R,A,new d(0),D),this.ProfileType=v,this.ProfileName=R,this.ParentProfile=A,this.Label=D,this.type=2998442950}}e.IfcMirroredProfileDef=zA;class J4 extends _A{constructor(v,R,A,D){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.type=219451334}}e.IfcObjectDefinition=J4;class X4 extends TT{constructor(v,R,A,D,L,H,j){super(v,R),this.ProfileType=v,this.ProfileName=R,this.HorizontalWidths=A,this.Widths=D,this.Slopes=L,this.Tags=H,this.OffsetPoint=j,this.type=182550632}}e.IfcOpenCrossProfileDef=X4;class UN extends Y4{constructor(v){super(v),this.CfsFaces=v,this.type=2665983363}}e.IfcOpenShell=UN;class SH extends FI{constructor(v,R,A,D){super(v,R),this.Name=v,this.Description=R,this.RelatingOrganization=A,this.RelatedOrganizations=D,this.type=1411181986}}e.IfcOrganizationRelationship=SH;class HN extends q4{constructor(v,R){super(new d(0),new d(0)),this.EdgeElement=v,this.Orientation=R,this.type=1029017970}}e.IfcOrientedEdge=HN;class dp extends TT{constructor(v,R,A){super(v,R),this.ProfileType=v,this.ProfileName=R,this.Position=A,this.type=2529465313}}e.IfcParameterizedProfileDef=dp;class GN extends Go{constructor(v){super(),this.EdgeList=v,this.type=2519244187}}e.IfcPath=GN;class RT extends vA{constructor(v,R,A,D,L,H){super(v,R),this.Name=v,this.Description=R,this.HasQuantities=A,this.Discrimination=D,this.Quality=L,this.Usage=H,this.type=3021840470}}e.IfcPhysicalComplexQuantity=RT;class RH extends DA{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L),this.RepeatS=v,this.RepeatT=R,this.Mode=A,this.TextureTransform=D,this.Parameter=L,this.Width=H,this.Height=j,this.ColourComponents=J,this.Pixel=he,this.type=597895409}}e.IfcPixelTexture=RH;class UI extends Ar{constructor(v){super(),this.Location=v,this.type=2004835150}}e.IfcPlacement=UI;class AM extends Ar{constructor(v,R){super(),this.SizeInX=v,this.SizeInY=R,this.type=1663979128}}e.IfcPlanarExtent=AM;class wg extends Ar{constructor(){super(),this.type=2067069095}}e.IfcPoint=wg;class WA extends wg{constructor(v,R,A,D,L){super(),this.DistanceAlong=v,this.OffsetLateral=R,this.OffsetVertical=A,this.OffsetLongitudinal=D,this.BasisCurve=L,this.type=2165702409}}e.IfcPointByDistanceExpression=WA;class eR extends wg{constructor(v,R){super(),this.BasisCurve=v,this.PointParameter=R,this.type=4022376103}}e.IfcPointOnCurve=eR;class xM extends wg{constructor(v,R,A){super(),this.BasisSurface=v,this.PointParameterU=R,this.PointParameterV=A,this.type=1423911732}}e.IfcPointOnSurface=xM;class _H extends kA{constructor(v){super(),this.Polygon=v,this.type=2924175390}}e.IfcPolyLoop=_H;class bH extends PN{constructor(v,R,A,D){super(v,R),this.BaseSurface=v,this.AgreementFlag=R,this.Position=A,this.PolygonalBoundary=D,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=bH;class jA extends tu{constructor(v){super(),this.Name=v,this.type=3727388367}}e.IfcPreDefinedItem=jA;class X3 extends $3{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=X3;class CM extends jA{constructor(v){super(v),this.Name=v,this.type=1775413392}}e.IfcPreDefinedTextFont=CM;class AH extends SA{constructor(v,R,A){super(v,R,A),this.Name=v,this.Description=R,this.Representations=A,this.type=673634403}}e.IfcProductDefinitionShape=AH;class xH extends BA{constructor(v,R,A,D){super(v,R,A),this.Name=v,this.Description=R,this.Properties=A,this.ProfileDefinition=D,this.type=2802850158}}e.IfcProfileProperties=xH;class VN extends $3{constructor(v,R){super(),this.Name=v,this.Specification=R,this.type=2598011224}}e.IfcProperty=VN;class Ny extends _A{constructor(v,R,A,D){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.type=1680319473}}e.IfcPropertyDefinition=Ny;class DM extends FI{constructor(v,R,A,D,L){super(v,R),this.Name=v,this.Description=R,this.DependingProperty=A,this.DependantProperty=D,this.Expression=L,this.type=148025276}}e.IfcPropertyDependencyRelationship=DM;class YA extends Ny{constructor(v,R,A,D){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.type=3357820518}}e.IfcPropertySetDefinition=YA;class tR extends Ny{constructor(v,R,A,D){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.type=1482703590}}e.IfcPropertyTemplateDefinition=tR;class ev extends YA{constructor(v,R,A,D){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.type=2090586900}}e.IfcQuantitySet=ev;class kN extends dp{constructor(v,R,A,D,L){super(v,R,A),this.ProfileType=v,this.ProfileName=R,this.Position=A,this.XDim=D,this.YDim=L,this.type=3615266464}}e.IfcRectangleProfileDef=kN;class CH extends CN{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J),this.Name=v,this.Description=R,this.StartTime=A,this.EndTime=D,this.TimeSeriesDataType=L,this.DataOrigin=H,this.UserDefinedDataOrigin=j,this.Unit=J,this.TimeStep=he,this.Values=nt,this.type=3413951693}}e.IfcRegularTimeSeries=CH;class DH extends X3{constructor(v,R,A,D,L,H){super(),this.TotalCrossSectionArea=v,this.SteelGrade=R,this.BarSurface=A,this.EffectiveDepth=D,this.NominalBarDiameter=L,this.BarCount=H,this.type=1580146022}}e.IfcReinforcementBarProperties=DH;class _T extends _A{constructor(v,R,A,D){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.type=478536968}}e.IfcRelationship=_T;class zN extends FI{constructor(v,R,A,D){super(v,R),this.Name=v,this.Description=R,this.RelatedResourceObjects=A,this.RelatingApproval=D,this.type=2943643501}}e.IfcResourceApprovalRelationship=zN;class WN extends FI{constructor(v,R,A,D){super(v,R),this.Name=v,this.Description=R,this.RelatingConstraint=A,this.RelatedResourceObjects=D,this.type=1608871552}}e.IfcResourceConstraintRelationship=WN;class NH extends Dy{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir,vu,vd,pp,_v){super(v,R,A),this.Name=v,this.DataOrigin=R,this.UserDefinedDataOrigin=A,this.ScheduleWork=D,this.ScheduleUsage=L,this.ScheduleStart=H,this.ScheduleFinish=j,this.ScheduleContour=J,this.LevelingDelay=he,this.IsOverAllocated=nt,this.StatusTime=Ri,this.ActualWork=dn,this.ActualUsage=Es,this.ActualStart=Ir,this.ActualFinish=vu,this.RemainingWork=vd,this.RemainingUsage=pp,this.Completion=_v,this.type=1042787934}}e.IfcResourceTime=NH;class jN extends kN{constructor(v,R,A,D,L,H){super(v,R,A,D,L),this.ProfileType=v,this.ProfileName=R,this.Position=A,this.XDim=D,this.YDim=L,this.RoundingRadius=H,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=jN;class YN extends X3{constructor(v,R,A){super(),this.SectionType=v,this.StartProfile=R,this.EndProfile=A,this.type=2042790032}}e.IfcSectionProperties=YN;class OH extends X3{constructor(v,R,A,D,L,H){super(),this.LongitudinalStartPosition=v,this.LongitudinalEndPosition=R,this.TransversePosition=A,this.ReinforcementRole=D,this.SectionDefinition=L,this.CrossSectionReinforcementDefinitions=H,this.type=4165799628}}e.IfcSectionReinforcementProperties=OH;class NM extends Ar{constructor(v,R,A){super(),this.SpineCurve=v,this.CrossSections=R,this.CrossSectionPositions=A,this.type=1509187699}}e.IfcSectionedSpine=NM;class iR extends Ar{constructor(v){super(),this.Transition=v,this.type=823603102}}e.IfcSegment=iR;class Oy extends Ar{constructor(v){super(),this.SbsmBoundary=v,this.type=4124623270}}e.IfcShellBasedSurfaceModel=Oy;class bT extends VN{constructor(v,R){super(v,R),this.Name=v,this.Specification=R,this.type=3692461612}}e.IfcSimpleProperty=bT;class LH extends AA{constructor(v,R,A,D){super(v),this.Name=v,this.SlippageX=R,this.SlippageY=A,this.SlippageZ=D,this.type=2609359061}}e.IfcSlippageConnectionCondition=LH;class tv extends Ar{constructor(){super(),this.type=723233188}}e.IfcSolidModel=tv;class OM extends Z3{constructor(v,R,A,D,L,H,j){super(v),this.Name=v,this.LinearForceX=R,this.LinearForceY=A,this.LinearForceZ=D,this.LinearMomentX=L,this.LinearMomentY=H,this.LinearMomentZ=j,this.type=1595516126}}e.IfcStructuralLoadLinearForce=OM;class AT extends Z3{constructor(v,R,A,D){super(v),this.Name=v,this.PlanarForceX=R,this.PlanarForceY=A,this.PlanarForceZ=D,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=AT;class iv extends Z3{constructor(v,R,A,D,L,H,j){super(v),this.Name=v,this.DisplacementX=R,this.DisplacementY=A,this.DisplacementZ=D,this.RotationalDisplacementRX=L,this.RotationalDisplacementRY=H,this.RotationalDisplacementRZ=j,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=iv;class Ly extends iv{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j),this.Name=v,this.DisplacementX=R,this.DisplacementY=A,this.DisplacementZ=D,this.RotationalDisplacementRX=L,this.RotationalDisplacementRY=H,this.RotationalDisplacementRZ=j,this.Distortion=J,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=Ly;class xT extends Z3{constructor(v,R,A,D,L,H,j){super(v),this.Name=v,this.ForceX=R,this.ForceY=A,this.ForceZ=D,this.MomentX=L,this.MomentY=H,this.MomentZ=j,this.type=1597423693}}e.IfcStructuralLoadSingleForce=xT;class PH extends xT{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j),this.Name=v,this.ForceX=R,this.ForceY=A,this.ForceZ=D,this.MomentX=L,this.MomentY=H,this.MomentZ=j,this.WarpingMoment=J,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=PH;class vg extends q4{constructor(v,R,A){super(v,R),this.EdgeStart=v,this.EdgeEnd=R,this.ParentEdge=A,this.type=2233826070}}e.IfcSubedge=vg;class nR extends Ar{constructor(){super(),this.type=2513912981}}e.IfcSurface=nR;class MH extends CA{constructor(v,R,A,D,L,H,j,J,he){super(v,R),this.SurfaceColour=v,this.Transparency=R,this.DiffuseColour=A,this.TransmissionColour=D,this.DiffuseTransmissionColour=L,this.ReflectionColour=H,this.SpecularColour=j,this.SpecularHighlight=J,this.ReflectanceMethod=he,this.type=1878645084}}e.IfcSurfaceStyleRendering=MH;class qA extends tv{constructor(v,R){super(),this.SweptArea=v,this.Position=R,this.type=2247615214}}e.IfcSweptAreaSolid=qA;class LM extends tv{constructor(v,R,A,D,L){super(),this.Directrix=v,this.Radius=R,this.InnerRadius=A,this.StartParam=D,this.EndParam=L,this.type=1260650574}}e.IfcSweptDiskSolid=LM;class CT extends LM{constructor(v,R,A,D,L,H){super(v,R,A,D,L),this.Directrix=v,this.Radius=R,this.InnerRadius=A,this.StartParam=D,this.EndParam=L,this.FilletRadius=H,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=CT;class $A extends nR{constructor(v,R){super(),this.SweptCurve=v,this.Position=R,this.type=230924584}}e.IfcSweptSurface=$A;class hp extends dp{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A),this.ProfileType=v,this.ProfileName=R,this.Position=A,this.Depth=D,this.FlangeWidth=L,this.WebThickness=H,this.FlangeThickness=j,this.FilletRadius=J,this.FlangeEdgeRadius=he,this.WebEdgeRadius=nt,this.WebSlope=Ri,this.FlangeSlope=dn,this.type=3071757647}}e.IfcTShapeProfileDef=hp;class DT extends Ar{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=DT;class PM extends Ar{constructor(v,R,A){super(),this.Literal=v,this.Placement=R,this.Path=A,this.type=4282788508}}e.IfcTextLiteral=PM;class BH extends PM{constructor(v,R,A,D,L){super(v,R,A),this.Literal=v,this.Placement=R,this.Path=A,this.Extent=D,this.BoxAlignment=L,this.type=3124975700}}e.IfcTextLiteralWithExtent=BH;class MM extends CM{constructor(v,R,A,D,L,H){super(v),this.Name=v,this.FontFamily=R,this.FontStyle=A,this.FontVariant=D,this.FontWeight=L,this.FontSize=H,this.type=1983826977}}e.IfcTextStyleFontModel=MM;class FH extends dp{constructor(v,R,A,D,L,H,j){super(v,R,A),this.ProfileType=v,this.ProfileName=R,this.Position=A,this.BottomXDim=D,this.TopXDim=L,this.YDim=H,this.TopXOffset=j,this.type=2715220739}}e.IfcTrapeziumProfileDef=FH;class fp extends J4{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.type=1628702193}}e.IfcTypeObject=fp;class ZA extends fp{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.Identification=j,this.LongDescription=J,this.ProcessType=he,this.type=3736923433}}e.IfcTypeProcess=ZA;class qN extends fp{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.type=2347495698}}e.IfcTypeProduct=qN;class BM extends fp{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.Identification=j,this.LongDescription=J,this.ResourceType=he,this.type=3698973494}}e.IfcTypeResource=BM;class $N extends dp{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A),this.ProfileType=v,this.ProfileName=R,this.Position=A,this.Depth=D,this.FlangeWidth=L,this.WebThickness=H,this.FlangeThickness=j,this.FilletRadius=J,this.EdgeRadius=he,this.FlangeSlope=nt,this.type=427810014}}e.IfcUShapeProfileDef=$N;class UH extends Ar{constructor(v,R){super(),this.Orientation=v,this.Magnitude=R,this.type=1417489154}}e.IfcVector=UH;class HH extends kA{constructor(v){super(),this.LoopVertex=v,this.type=2759199220}}e.IfcVertexLoop=HH;class GH extends dp{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A),this.ProfileType=v,this.ProfileName=R,this.Position=A,this.Depth=D,this.FlangeWidth=L,this.WebThickness=H,this.FlangeThickness=j,this.FilletRadius=J,this.EdgeRadius=he,this.type=2543172580}}e.IfcZShapeProfileDef=GH;class VH extends wM{constructor(v,R,A){super(v,R,A),this.Bounds=v,this.FaceSurface=R,this.SameSense=A,this.type=3406155212}}e.IfcAdvancedFace=VH;class Ca extends Ar{constructor(v,R){super(),this.OuterBoundary=v,this.InnerBoundaries=R,this.type=669184980}}e.IfcAnnotationFillArea=Ca;class ZN extends dp{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir,vu){super(v,R,A),this.ProfileType=v,this.ProfileName=R,this.Position=A,this.BottomFlangeWidth=D,this.OverallDepth=L,this.WebThickness=H,this.BottomFlangeThickness=j,this.BottomFlangeFilletRadius=J,this.TopFlangeWidth=he,this.TopFlangeThickness=nt,this.TopFlangeFilletRadius=Ri,this.BottomFlangeEdgeRadius=dn,this.BottomFlangeSlope=Es,this.TopFlangeEdgeRadius=Ir,this.TopFlangeSlope=vu,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=ZN;class kH extends UI{constructor(v,R){super(v),this.Location=v,this.Axis=R,this.type=4261334040}}e.IfcAxis1Placement=kH;class zH extends UI{constructor(v,R){super(v),this.Location=v,this.RefDirection=R,this.type=3125803723}}e.IfcAxis2Placement2D=zH;class WH extends UI{constructor(v,R,A){super(v),this.Location=v,this.Axis=R,this.RefDirection=A,this.type=2740243338}}e.IfcAxis2Placement3D=WH;class KN extends UI{constructor(v,R,A){super(v),this.Location=v,this.Axis=R,this.RefDirection=A,this.type=3425423356}}e.IfcAxis2PlacementLinear=KN;class Sg extends Ar{constructor(v,R,A){super(),this.Operator=v,this.FirstOperand=R,this.SecondOperand=A,this.type=2736907675}}e.IfcBooleanResult=Sg;class nv extends nR{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=nv;class jH extends Ar{constructor(v,R,A,D){super(),this.Corner=v,this.XDim=R,this.YDim=A,this.ZDim=D,this.type=2581212453}}e.IfcBoundingBox=jH;class YH extends PN{constructor(v,R,A){super(v,R),this.BaseSurface=v,this.AgreementFlag=R,this.Enclosure=A,this.type=2713105998}}e.IfcBoxedHalfSpace=YH;class qH extends dp{constructor(v,R,A,D,L,H,j,J){super(v,R,A),this.ProfileType=v,this.ProfileName=R,this.Position=A,this.Depth=D,this.Width=L,this.WallThickness=H,this.Girth=j,this.InternalFilletRadius=J,this.type=2898889636}}e.IfcCShapeProfileDef=qH;class $H extends wg{constructor(v){super(),this.Coordinates=v,this.type=1123145078}}e.IfcCartesianPoint=$H;class KA extends Ar{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=KA;class QA extends KA{constructor(v,R){super(),this.CoordList=v,this.TagList=R,this.type=1675464909}}e.IfcCartesianPointList2D=QA;class Py extends KA{constructor(v,R){super(),this.CoordList=v,this.TagList=R,this.type=2059837836}}e.IfcCartesianPointList3D=Py;class JA extends Ar{constructor(v,R,A,D){super(),this.Axis1=v,this.Axis2=R,this.LocalOrigin=A,this.Scale=D,this.type=59481748}}e.IfcCartesianTransformationOperator=JA;class sR extends JA{constructor(v,R,A,D){super(v,R,A,D),this.Axis1=v,this.Axis2=R,this.LocalOrigin=A,this.Scale=D,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=sR;class My extends sR{constructor(v,R,A,D,L){super(v,R,A,D),this.Axis1=v,this.Axis2=R,this.LocalOrigin=A,this.Scale=D,this.Scale2=L,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=My;class FM extends JA{constructor(v,R,A,D,L){super(v,R,A,D),this.Axis1=v,this.Axis2=R,this.LocalOrigin=A,this.Scale=D,this.Axis3=L,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=FM;class ZH extends FM{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L),this.Axis1=v,this.Axis2=R,this.LocalOrigin=A,this.Scale=D,this.Axis3=L,this.Scale2=H,this.Scale3=j,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=ZH;class UM extends dp{constructor(v,R,A,D){super(v,R,A),this.ProfileType=v,this.ProfileName=R,this.Position=A,this.Radius=D,this.type=1383045692}}e.IfcCircleProfileDef=UM;class KH extends Y4{constructor(v){super(v),this.CfsFaces=v,this.type=2205249479}}e.IfcClosedShell=KH;class QH extends yM{constructor(v,R,A,D){super(v),this.Name=v,this.Red=R,this.Green=A,this.Blue=D,this.type=776857604}}e.IfcColourRgb=QH;class JH extends VN{constructor(v,R,A,D){super(v,R),this.Name=v,this.Specification=R,this.UsageName=A,this.HasProperties=D,this.type=2542286263}}e.IfcComplexProperty=JH;class HM extends iR{constructor(v,R,A){super(v),this.Transition=v,this.SameSense=R,this.ParentCurve=A,this.type=2485617015}}e.IfcCompositeCurveSegment=HM;class NT extends BM{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.Identification=j,this.LongDescription=J,this.ResourceType=he,this.BaseCosts=nt,this.BaseQuantity=Ri,this.type=2574617495}}e.IfcConstructionResourceType=NT;class QN extends J4{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.LongName=H,this.Phase=j,this.RepresentationContexts=J,this.UnitsInContext=he,this.type=3419103109}}e.IfcContext=QN;class XH extends NT{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A,D,L,H,j,J,he,nt,Ri),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.Identification=j,this.LongDescription=J,this.ResourceType=he,this.BaseCosts=nt,this.BaseQuantity=Ri,this.PredefinedType=dn,this.type=1815067380}}e.IfcCrewResourceType=XH;class Rg extends Ar{constructor(v){super(),this.Position=v,this.type=2506170314}}e.IfcCsgPrimitive3D=Rg;class eG extends tv{constructor(v){super(),this.TreeRootExpression=v,this.type=2147822146}}e.IfcCsgSolid=eG;class HI extends Ar{constructor(){super(),this.type=2601014836}}e.IfcCurve=HI;class tG extends nv{constructor(v,R,A){super(),this.BasisSurface=v,this.OuterBoundary=R,this.InnerBoundaries=A,this.type=2827736869}}e.IfcCurveBoundedPlane=tG;class iG extends nv{constructor(v,R,A){super(),this.BasisSurface=v,this.Boundaries=R,this.ImplicitOuter=A,this.type=2629017746}}e.IfcCurveBoundedSurface=iG;class nG extends iR{constructor(v,R,A,D,L){super(v),this.Transition=v,this.Placement=R,this.SegmentStart=A,this.SegmentLength=D,this.ParentCurve=L,this.type=4212018352}}e.IfcCurveSegment=nG;class fm extends Ar{constructor(v){super(),this.DirectionRatios=v,this.type=32440307}}e.IfcDirection=fm;class XA extends qA{constructor(v,R,A,D,L){super(v,R),this.SweptArea=v,this.Position=R,this.Directrix=A,this.StartParam=D,this.EndParam=L,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=XA;class sG extends kA{constructor(v){super(),this.EdgeList=v,this.type=1472233963}}e.IfcEdgeLoop=sG;class ex extends ev{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.MethodOfMeasurement=L,this.Quantities=H,this.type=1883228015}}e.IfcElementQuantity=ex;class pm extends qN{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=339256511}}e.IfcElementType=pm;class OT extends nR{constructor(v){super(),this.Position=v,this.type=2777663545}}e.IfcElementarySurface=OT;class GM extends dp{constructor(v,R,A,D,L){super(v,R,A),this.ProfileType=v,this.ProfileName=R,this.Position=A,this.SemiAxis1=D,this.SemiAxis2=L,this.type=2835456948}}e.IfcEllipseProfileDef=GM;class VM extends ZA{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.Identification=j,this.LongDescription=J,this.ProcessType=he,this.PredefinedType=nt,this.EventTriggerType=Ri,this.UserDefinedEventTriggerType=dn,this.type=4024345920}}e.IfcEventType=VM;class _g extends qA{constructor(v,R,A,D){super(v,R),this.SweptArea=v,this.Position=R,this.ExtrudedDirection=A,this.Depth=D,this.type=477187591}}e.IfcExtrudedAreaSolid=_g;class oG extends _g{constructor(v,R,A,D,L){super(v,R,A,D),this.SweptArea=v,this.Position=R,this.ExtrudedDirection=A,this.Depth=D,this.EndSweptArea=L,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=oG;class rG extends Ar{constructor(v){super(),this.FbsmFaces=v,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=rG;class lG extends Ar{constructor(v,R,A,D,L){super(),this.HatchLineAppearance=v,this.StartOfNextHatchLine=R,this.PointOfReferenceHatchLine=A,this.PatternStart=D,this.HatchLineAngle=L,this.type=374418227}}e.IfcFillAreaStyleHatching=lG;class aG extends Ar{constructor(v,R,A){super(),this.TilingPattern=v,this.Tiles=R,this.TilingScale=A,this.type=315944413}}e.IfcFillAreaStyleTiles=aG;class kM extends XA{constructor(v,R,A,D,L,H){super(v,R,A,D,L),this.SweptArea=v,this.Position=R,this.Directrix=A,this.StartParam=D,this.EndParam=L,this.FixedReference=H,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=kM;class oR extends pm{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=4238390223}}e.IfcFurnishingElementType=oR;class Ed extends oR{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.AssemblyPlace=nt,this.PredefinedType=Ri,this.type=1268542332}}e.IfcFurnitureType=Ed;class tx extends pm{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=4095422895}}e.IfcGeographicElementType=tx;class uG extends Q4{constructor(v){super(v),this.Elements=v,this.type=987898635}}e.IfcGeometricCurveSet=uG;class cG extends dp{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A),this.ProfileType=v,this.ProfileName=R,this.Position=A,this.OverallWidth=D,this.OverallDepth=L,this.WebThickness=H,this.FlangeThickness=j,this.FilletRadius=J,this.FlangeEdgeRadius=he,this.FlangeSlope=nt,this.type=1484403080}}e.IfcIShapeProfileDef=cG;class zM extends DT{constructor(v){super(),this.CoordIndex=v,this.type=178912537}}e.IfcIndexedPolygonalFace=zM;class dG extends zM{constructor(v,R){super(v),this.CoordIndex=v,this.InnerCoordIndices=R,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=dG;class sv extends vT{constructor(v,R,A,D){super(v,R,A),this.Maps=v,this.MappedTo=R,this.TexCoords=A,this.TexCoordIndices=D,this.type=3465909080}}e.IfcIndexedPolygonalTextureMap=sv;class hG extends dp{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A),this.ProfileType=v,this.ProfileName=R,this.Position=A,this.Depth=D,this.Width=L,this.Thickness=H,this.FilletRadius=j,this.EdgeRadius=J,this.LegSlope=he,this.type=572779678}}e.IfcLShapeProfileDef=hG;class ff extends NT{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A,D,L,H,j,J,he,nt,Ri),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.Identification=j,this.LongDescription=J,this.ResourceType=he,this.BaseCosts=nt,this.BaseQuantity=Ri,this.PredefinedType=dn,this.type=428585644}}e.IfcLaborResourceType=ff;class fG extends HI{constructor(v,R){super(),this.Pnt=v,this.Dir=R,this.type=1281925730}}e.IfcLine=fG;class JN extends tv{constructor(v){super(),this.Outer=v,this.type=1425443689}}e.IfcManifoldSolidBrep=JN;class LT extends J4{constructor(v,R,A,D,L){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.type=3888040117}}e.IfcObject=LT;class rR extends HI{constructor(v){super(),this.BasisCurve=v,this.type=590820931}}e.IfcOffsetCurve=rR;class PT extends rR{constructor(v,R,A){super(v),this.BasisCurve=v,this.Distance=R,this.SelfIntersect=A,this.type=3388369263}}e.IfcOffsetCurve2D=PT;class mm extends rR{constructor(v,R,A,D){super(v),this.BasisCurve=v,this.Distance=R,this.SelfIntersect=A,this.RefDirection=D,this.type=3505215534}}e.IfcOffsetCurve3D=mm;class Td extends rR{constructor(v,R,A){super(v),this.BasisCurve=v,this.OffsetValues=R,this.Tag=A,this.type=2485787929}}e.IfcOffsetCurveByDistances=Td;class pG extends HI{constructor(v,R){super(),this.BasisSurface=v,this.ReferenceCurve=R,this.type=1682466193}}e.IfcPcurve=pG;class mG extends AM{constructor(v,R,A){super(v,R),this.SizeInX=v,this.SizeInY=R,this.Placement=A,this.type=603570806}}e.IfcPlanarBox=mG;class IG extends OT{constructor(v){super(v),this.Position=v,this.type=220341763}}e.IfcPlane=IG;class yG extends HI{constructor(v,R,A,D){super(),this.Position=v,this.CoefficientsX=R,this.CoefficientsY=A,this.CoefficientsZ=D,this.type=3381221214}}e.IfcPolynomialCurve=yG;class WM extends jA{constructor(v){super(v),this.Name=v,this.type=759155922}}e.IfcPreDefinedColour=WM;class ov extends jA{constructor(v){super(v),this.Name=v,this.type=2559016684}}e.IfcPreDefinedCurveFont=ov;class By extends YA{constructor(v,R,A,D){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.type=3967405729}}e.IfcPreDefinedPropertySet=By;class GI extends ZA{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.Identification=j,this.LongDescription=J,this.ProcessType=he,this.PredefinedType=nt,this.type=569719735}}e.IfcProcedureType=GI;class ix extends LT{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.LongDescription=j,this.type=2945172077}}e.IfcProcess=ix;class iu extends LT{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.type=4208778838}}e.IfcProduct=iu;class gG extends QN{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.LongName=H,this.Phase=j,this.RepresentationContexts=J,this.UnitsInContext=he,this.type=103090709}}e.IfcProject=gG;class nx extends QN{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.LongName=H,this.Phase=j,this.RepresentationContexts=J,this.UnitsInContext=he,this.type=653396225}}e.IfcProjectLibrary=nx;class sx extends bT{constructor(v,R,A,D,L,H){super(v,R),this.Name=v,this.Specification=R,this.UpperBoundValue=A,this.LowerBoundValue=D,this.Unit=L,this.SetPointValue=H,this.type=871118103}}e.IfcPropertyBoundedValue=sx;class EG extends bT{constructor(v,R,A,D){super(v,R),this.Name=v,this.Specification=R,this.EnumerationValues=A,this.EnumerationReference=D,this.type=4166981789}}e.IfcPropertyEnumeratedValue=EG;class nu extends bT{constructor(v,R,A,D){super(v,R),this.Name=v,this.Specification=R,this.ListValues=A,this.Unit=D,this.type=2752243245}}e.IfcPropertyListValue=nu;class TG extends bT{constructor(v,R,A,D){super(v,R),this.Name=v,this.Specification=R,this.UsageName=A,this.PropertyReference=D,this.type=941946838}}e.IfcPropertyReferenceValue=TG;class jM extends YA{constructor(v,R,A,D,L){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.HasProperties=L,this.type=1451395588}}e.IfcPropertySet=jM;class YM extends tR{constructor(v,R,A,D,L,H,j){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.TemplateType=L,this.ApplicableEntity=H,this.HasPropertyTemplates=j,this.type=492091185}}e.IfcPropertySetTemplate=YM;class wG extends bT{constructor(v,R,A,D){super(v,R),this.Name=v,this.Specification=R,this.NominalValue=A,this.Unit=D,this.type=3650150729}}e.IfcPropertySingleValue=wG;class vG extends bT{constructor(v,R,A,D,L,H,j,J){super(v,R),this.Name=v,this.Specification=R,this.DefiningValues=A,this.DefinedValues=D,this.Expression=L,this.DefiningUnit=H,this.DefinedUnit=j,this.CurveInterpolation=J,this.type=110355661}}e.IfcPropertyTableValue=vG;class XN extends tR{constructor(v,R,A,D){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.type=3521284610}}e.IfcPropertyTemplate=XN;class qM extends kN{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L),this.ProfileType=v,this.ProfileName=R,this.Position=A,this.XDim=D,this.YDim=L,this.WallThickness=H,this.InnerFilletRadius=j,this.OuterFilletRadius=J,this.type=2770003689}}e.IfcRectangleHollowProfileDef=qM;class lR extends Rg{constructor(v,R,A,D){super(v),this.Position=v,this.XLength=R,this.YLength=A,this.Height=D,this.type=2798486643}}e.IfcRectangularPyramid=lR;class aR extends nv{constructor(v,R,A,D,L,H,j){super(),this.BasisSurface=v,this.U1=R,this.V1=A,this.U2=D,this.V2=L,this.Usense=H,this.Vsense=j,this.type=3454111270}}e.IfcRectangularTrimmedSurface=aR;class rv extends By{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.DefinitionType=L,this.ReinforcementSectionDefinitions=H,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=rv;class VI extends _T{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatedObjectsType=H,this.type=3939117080}}e.IfcRelAssigns=VI;class bg extends VI{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatedObjectsType=H,this.RelatingActor=j,this.ActingRole=J,this.type=1683148259}}e.IfcRelAssignsToActor=bg;class uR extends VI{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatedObjectsType=H,this.RelatingControl=j,this.type=2495723537}}e.IfcRelAssignsToControl=uR;class $M extends VI{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatedObjectsType=H,this.RelatingGroup=j,this.type=1307041759}}e.IfcRelAssignsToGroup=$M;class ox extends $M{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatedObjectsType=H,this.RelatingGroup=j,this.Factor=J,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=ox;class MT extends VI{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatedObjectsType=H,this.RelatingProcess=j,this.QuantityInProcess=J,this.type=4278684876}}e.IfcRelAssignsToProcess=MT;class cR extends VI{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatedObjectsType=H,this.RelatingProduct=j,this.type=2857406711}}e.IfcRelAssignsToProduct=cR;class N0 extends VI{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatedObjectsType=H,this.RelatingResource=j,this.type=205026976}}e.IfcRelAssignsToResource=N0;class pf extends _T{constructor(v,R,A,D,L){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.type=1865459582}}e.IfcRelAssociates=pf;class ZM extends pf{constructor(v,R,A,D,L,H){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatingApproval=H,this.type=4095574036}}e.IfcRelAssociatesApproval=ZM;class SG extends pf{constructor(v,R,A,D,L,H){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatingClassification=H,this.type=919958153}}e.IfcRelAssociatesClassification=SG;class RG extends pf{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.Intent=H,this.RelatingConstraint=j,this.type=2728634034}}e.IfcRelAssociatesConstraint=RG;class _G extends pf{constructor(v,R,A,D,L,H){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatingDocument=H,this.type=982818633}}e.IfcRelAssociatesDocument=_G;class kI extends pf{constructor(v,R,A,D,L,H){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatingLibrary=H,this.type=3840914261}}e.IfcRelAssociatesLibrary=kI;class bG extends pf{constructor(v,R,A,D,L,H){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatingMaterial=H,this.type=2655215786}}e.IfcRelAssociatesMaterial=bG;class AG extends pf{constructor(v,R,A,D,L,H){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatingProfileDef=H,this.type=1033248425}}e.IfcRelAssociatesProfileDef=AG;class dc extends _T{constructor(v,R,A,D){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.type=826625072}}e.IfcRelConnects=dc;class e6 extends dc{constructor(v,R,A,D,L,H,j){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ConnectionGeometry=L,this.RelatingElement=H,this.RelatedElement=j,this.type=1204542856}}e.IfcRelConnectsElements=e6;class xG extends e6{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ConnectionGeometry=L,this.RelatingElement=H,this.RelatedElement=j,this.RelatingPriorities=J,this.RelatedPriorities=he,this.RelatedConnectionType=nt,this.RelatingConnectionType=Ri,this.type=3945020480}}e.IfcRelConnectsPathElements=xG;class CG extends dc{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingPort=L,this.RelatedElement=H,this.type=4201705270}}e.IfcRelConnectsPortToElement=CG;class t6 extends dc{constructor(v,R,A,D,L,H,j){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingPort=L,this.RelatedPort=H,this.RealizingElement=j,this.type=3190031847}}e.IfcRelConnectsPorts=t6;class DG extends dc{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingElement=L,this.RelatedStructuralActivity=H,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=DG;class KM extends dc{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingStructuralMember=L,this.RelatedStructuralConnection=H,this.AppliedCondition=j,this.AdditionalConditions=J,this.SupportedLength=he,this.ConditionCoordinateSystem=nt,this.type=1638771189}}e.IfcRelConnectsStructuralMember=KM;class NG extends KM{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingStructuralMember=L,this.RelatedStructuralConnection=H,this.AppliedCondition=j,this.AdditionalConditions=J,this.SupportedLength=he,this.ConditionCoordinateSystem=nt,this.ConnectionConstraint=Ri,this.type=504942748}}e.IfcRelConnectsWithEccentricity=NG;class OG extends e6{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ConnectionGeometry=L,this.RelatingElement=H,this.RelatedElement=j,this.RealizingElements=J,this.ConnectionType=he,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=OG;class LG extends dc{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedElements=L,this.RelatingStructure=H,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=LG;class QM extends dc{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingBuildingElement=L,this.RelatedCoverings=H,this.type=886880790}}e.IfcRelCoversBldgElements=QM;class JM extends dc{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingSpace=L,this.RelatedCoverings=H,this.type=2802773753}}e.IfcRelCoversSpaces=JM;class PG extends _T{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingContext=L,this.RelatedDefinitions=H,this.type=2565941209}}e.IfcRelDeclares=PG;class lv extends _T{constructor(v,R,A,D){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.type=2551354335}}e.IfcRelDecomposes=lv;class av extends _T{constructor(v,R,A,D){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.type=693640335}}e.IfcRelDefines=av;class XM extends av{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatingObject=H,this.type=1462361463}}e.IfcRelDefinesByObject=XM;class MG extends av{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatingPropertyDefinition=H,this.type=4186316022}}e.IfcRelDefinesByProperties=MG;class BG extends av{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedPropertySets=L,this.RelatingTemplate=H,this.type=307848117}}e.IfcRelDefinesByTemplate=BG;class uv extends av{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatingType=H,this.type=781010003}}e.IfcRelDefinesByType=uv;class FG extends dc{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingOpeningElement=L,this.RelatedBuildingElement=H,this.type=3940055652}}e.IfcRelFillsElement=FG;class ol extends dc{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedControlElements=L,this.RelatingFlowElement=H,this.type=279856033}}e.IfcRelFlowControlElements=ol;class e7 extends dc{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingElement=L,this.RelatedElement=H,this.InterferenceGeometry=j,this.InterferenceType=J,this.ImpliedOrder=he,this.InterferenceSpace=nt,this.type=427948657}}e.IfcRelInterferesElements=e7;class UG extends lv{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingObject=L,this.RelatedObjects=H,this.type=3268803585}}e.IfcRelNests=UG;class HG extends dc{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingPositioningElement=L,this.RelatedProducts=H,this.type=1441486842}}e.IfcRelPositions=HG;class GG extends lv{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingElement=L,this.RelatedFeatureElement=H,this.type=750771296}}e.IfcRelProjectsElement=GG;class VG extends dc{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedElements=L,this.RelatingStructure=H,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=VG;class kG extends dc{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingProcess=L,this.RelatedProcess=H,this.TimeLag=j,this.SequenceType=J,this.UserDefinedSequenceType=he,this.type=4122056220}}e.IfcRelSequence=kG;class t7 extends dc{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingSystem=L,this.RelatedBuildings=H,this.type=366585022}}e.IfcRelServicesBuildings=t7;class i6 extends dc{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingSpace=L,this.RelatedBuildingElement=H,this.ConnectionGeometry=j,this.PhysicalOrVirtualBoundary=J,this.InternalOrExternalBoundary=he,this.type=3451746338}}e.IfcRelSpaceBoundary=i6;class rx extends i6{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingSpace=L,this.RelatedBuildingElement=H,this.ConnectionGeometry=j,this.PhysicalOrVirtualBoundary=J,this.InternalOrExternalBoundary=he,this.ParentBoundary=nt,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=rx;class zG extends rx{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingSpace=L,this.RelatedBuildingElement=H,this.ConnectionGeometry=j,this.PhysicalOrVirtualBoundary=J,this.InternalOrExternalBoundary=he,this.ParentBoundary=nt,this.CorrespondingBoundary=Ri,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=zG;class WG extends lv{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingBuildingElement=L,this.RelatedOpeningElement=H,this.type=1401173127}}e.IfcRelVoidsElement=WG;class jG extends HM{constructor(v,R,A,D){super(v,R,A),this.Transition=v,this.SameSense=R,this.ParentCurve=A,this.ParamLength=D,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=jG;class Ag extends LT{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.LongDescription=j,this.type=2914609552}}e.IfcResource=Ag;class zI extends qA{constructor(v,R,A,D){super(v,R),this.SweptArea=v,this.Position=R,this.Axis=A,this.Angle=D,this.type=1856042241}}e.IfcRevolvedAreaSolid=zI;class YG extends zI{constructor(v,R,A,D,L){super(v,R,A,D),this.SweptArea=v,this.Position=R,this.Axis=A,this.Angle=D,this.EndSweptArea=L,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=YG;class qG extends Rg{constructor(v,R,A){super(v),this.Position=v,this.Height=R,this.BottomRadius=A,this.type=4158566097}}e.IfcRightCircularCone=qG;class $G extends Rg{constructor(v,R,A){super(v),this.Position=v,this.Height=R,this.Radius=A,this.type=3626867408}}e.IfcRightCircularCylinder=$G;class i7 extends tv{constructor(v,R){super(),this.Directrix=v,this.CrossSections=R,this.type=1862484736}}e.IfcSectionedSolid=i7;class ZG extends i7{constructor(v,R,A){super(v,R),this.Directrix=v,this.CrossSections=R,this.CrossSectionPositions=A,this.type=1290935644}}e.IfcSectionedSolidHorizontal=ZG;class KG extends nR{constructor(v,R,A){super(),this.Directrix=v,this.CrossSectionPositions=R,this.CrossSections=A,this.type=1356537516}}e.IfcSectionedSurface=KG;class n6 extends XN{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.TemplateType=L,this.PrimaryMeasureType=H,this.SecondaryMeasureType=j,this.Enumerators=J,this.PrimaryUnit=he,this.SecondaryUnit=nt,this.Expression=Ri,this.AccessState=dn,this.type=3663146110}}e.IfcSimplePropertyTemplate=n6;class mf extends iu{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.type=1412071761}}e.IfcSpatialElement=mf;class s6 extends qN{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=710998568}}e.IfcSpatialElementType=s6;class Fy extends mf{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.type=2706606064}}e.IfcSpatialStructureElement=Fy;class dR extends s6{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=3893378262}}e.IfcSpatialStructureElementType=dR;class QG extends mf{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.PredefinedType=he,this.type=463610769}}e.IfcSpatialZone=QG;class n7 extends s6{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.LongName=Ri,this.type=2481509218}}e.IfcSpatialZoneType=n7;class Im extends Rg{constructor(v,R){super(v),this.Position=v,this.Radius=R,this.type=451544542}}e.IfcSphere=Im;class s7 extends OT{constructor(v,R){super(v),this.Position=v,this.Radius=R,this.type=4015995234}}e.IfcSphericalSurface=s7;class BT extends HI{constructor(v){super(),this.Position=v,this.type=2735484536}}e.IfcSpiral=BT;class Uy extends iu{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.AppliedLoad=J,this.GlobalOrLocal=he,this.type=3544373492}}e.IfcStructuralActivity=Uy;class WI extends iu{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.type=3136571912}}e.IfcStructuralItem=WI;class o6 extends WI{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.type=530289379}}e.IfcStructuralMember=o6;class jr extends Uy{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.AppliedLoad=J,this.GlobalOrLocal=he,this.type=3689010777}}e.IfcStructuralReaction=jr;class o7 extends o6{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.PredefinedType=J,this.Thickness=he,this.type=3979015343}}e.IfcStructuralSurfaceMember=o7;class JG extends o7{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.PredefinedType=J,this.Thickness=he,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=JG;class XG extends jr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.AppliedLoad=J,this.GlobalOrLocal=he,this.PredefinedType=nt,this.type=603775116}}e.IfcStructuralSurfaceReaction=XG;class eV extends NT{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A,D,L,H,j,J,he,nt,Ri),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.Identification=j,this.LongDescription=J,this.ResourceType=he,this.BaseCosts=nt,this.BaseQuantity=Ri,this.PredefinedType=dn,this.type=4095615324}}e.IfcSubContractResourceType=eV;class lx extends HI{constructor(v,R,A){super(),this.Curve3D=v,this.AssociatedGeometry=R,this.MasterRepresentation=A,this.type=699246055}}e.IfcSurfaceCurve=lx;class r7 extends XA{constructor(v,R,A,D,L,H){super(v,R,A,D,L),this.SweptArea=v,this.Position=R,this.Directrix=A,this.StartParam=D,this.EndParam=L,this.ReferenceSurface=H,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=r7;class r6 extends $A{constructor(v,R,A,D){super(v,R),this.SweptCurve=v,this.Position=R,this.ExtrudedDirection=A,this.Depth=D,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=r6;class tV extends $A{constructor(v,R,A){super(v,R),this.SweptCurve=v,this.Position=R,this.AxisPosition=A,this.type=4124788165}}e.IfcSurfaceOfRevolution=tV;class iV extends oR{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1580310250}}e.IfcSystemFurnitureElementType=iV;class ax extends ix{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.LongDescription=j,this.Status=J,this.WorkMethod=he,this.IsMilestone=nt,this.Priority=Ri,this.TaskTime=dn,this.PredefinedType=Es,this.type=3473067441}}e.IfcTask=ax;class l7 extends ZA{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.Identification=j,this.LongDescription=J,this.ProcessType=he,this.PredefinedType=nt,this.WorkMethod=Ri,this.type=3206491090}}e.IfcTaskType=l7;class hR extends DT{constructor(v){super(),this.Coordinates=v,this.type=2387106220}}e.IfcTessellatedFaceSet=hR;class Hy extends BT{constructor(v,R,A,D,L){super(v),this.Position=v,this.CubicTerm=R,this.QuadraticTerm=A,this.LinearTerm=D,this.ConstantTerm=L,this.type=782932809}}e.IfcThirdOrderPolynomialSpiral=Hy;class cv extends OT{constructor(v,R,A){super(v),this.Position=v,this.MajorRadius=R,this.MinorRadius=A,this.type=1935646853}}e.IfcToroidalSurface=cv;class l6 extends pm{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=3665877780}}e.IfcTransportationDeviceType=l6;class fR extends hR{constructor(v,R,A,D,L){super(v),this.Coordinates=v,this.Normals=R,this.Closed=A,this.CoordIndex=D,this.PnIndex=L,this.type=2916149573}}e.IfcTriangulatedFaceSet=fR;class pR extends fR{constructor(v,R,A,D,L,H){super(v,R,A,D,L),this.Coordinates=v,this.Normals=R,this.Closed=A,this.CoordIndex=D,this.PnIndex=L,this.Flags=H,this.type=1229763772}}e.IfcTriangulatedIrregularNetwork=pR;class a6 extends l6{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3651464721}}e.IfcVehicleType=a6;class wd extends By{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir,vu,vd){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.LiningDepth=L,this.LiningThickness=H,this.TransomThickness=j,this.MullionThickness=J,this.FirstTransomOffset=he,this.SecondTransomOffset=nt,this.FirstMullionOffset=Ri,this.SecondMullionOffset=dn,this.ShapeAspectStyle=Es,this.LiningOffset=Ir,this.LiningToPanelOffsetX=vu,this.LiningToPanelOffsetY=vd,this.type=336235671}}e.IfcWindowLiningProperties=wd;class ux extends By{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.OperationType=L,this.PanelPosition=H,this.FrameDepth=j,this.FrameThickness=J,this.ShapeAspectStyle=he,this.type=512836454}}e.IfcWindowPanelProperties=ux;class a7 extends LT{constructor(v,R,A,D,L,H){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.TheActor=H,this.type=2296667514}}e.IfcActor=a7;class cx extends JN{constructor(v){super(v),this.Outer=v,this.type=1635779807}}e.IfcAdvancedBrep=cx;class nV extends cx{constructor(v,R){super(v),this.Outer=v,this.Voids=R,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=nV;class sV extends iu{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.PredefinedType=J,this.type=1674181508}}e.IfcAnnotation=sV;class u7 extends nv{constructor(v,R,A,D,L,H,j){super(),this.UDegree=v,this.VDegree=R,this.ControlPointsList=A,this.SurfaceForm=D,this.UClosed=L,this.VClosed=H,this.SelfIntersect=j,this.type=2887950389}}e.IfcBSplineSurface=u7;class FT extends u7{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A,D,L,H,j),this.UDegree=v,this.VDegree=R,this.ControlPointsList=A,this.SurfaceForm=D,this.UClosed=L,this.VClosed=H,this.SelfIntersect=j,this.UMultiplicities=J,this.VMultiplicities=he,this.UKnots=nt,this.VKnots=Ri,this.KnotSpec=dn,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=FT;class oV extends Rg{constructor(v,R,A,D){super(v),this.Position=v,this.XLength=R,this.YLength=A,this.ZLength=D,this.type=1334484129}}e.IfcBlock=oV;class rV extends Sg{constructor(v,R,A){super(v,R,A),this.Operator=v,this.FirstOperand=R,this.SecondOperand=A,this.type=3649129432}}e.IfcBooleanClippingResult=rV;class dv extends HI{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=dv;class c7 extends Fy{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.Elevation=nt,this.type=3124254112}}e.IfcBuildingStorey=c7;class tr extends pm{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=1626504194}}e.IfcBuiltElementType=tr;class d7 extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2197970202}}e.IfcChimneyType=d7;class lV extends UM{constructor(v,R,A,D,L){super(v,R,A,D),this.ProfileType=v,this.ProfileName=R,this.Position=A,this.Radius=D,this.WallThickness=L,this.type=2937912522}}e.IfcCircleHollowProfileDef=lV;class pl extends pm{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=3893394355}}e.IfcCivilElementType=pl;class u6 extends BT{constructor(v,R){super(v),this.Position=v,this.ClothoidConstant=R,this.type=3497074424}}e.IfcClothoid=u6;class aV extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=300633059}}e.IfcColumnType=aV;class uV extends XN{constructor(v,R,A,D,L,H,j){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.UsageName=L,this.TemplateType=H,this.HasPropertyTemplates=j,this.type=3875453745}}e.IfcComplexPropertyTemplate=uV;class dx extends dv{constructor(v,R){super(),this.Segments=v,this.SelfIntersect=R,this.type=3732776249}}e.IfcCompositeCurve=dx;class h7 extends dx{constructor(v,R){super(v,R),this.Segments=v,this.SelfIntersect=R,this.type=15328376}}e.IfcCompositeCurveOnSurface=h7;class c6 extends HI{constructor(v){super(),this.Position=v,this.type=2510884976}}e.IfcConic=c6;class cV extends NT{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A,D,L,H,j,J,he,nt,Ri),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.Identification=j,this.LongDescription=J,this.ResourceType=he,this.BaseCosts=nt,this.BaseQuantity=Ri,this.PredefinedType=dn,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=cV;class dV extends NT{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A,D,L,H,j,J,he,nt,Ri),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.Identification=j,this.LongDescription=J,this.ResourceType=he,this.BaseCosts=nt,this.BaseQuantity=Ri,this.PredefinedType=dn,this.type=4105962743}}e.IfcConstructionMaterialResourceType=dV;class f7 extends NT{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A,D,L,H,j,J,he,nt,Ri),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.Identification=j,this.LongDescription=J,this.ResourceType=he,this.BaseCosts=nt,this.BaseQuantity=Ri,this.PredefinedType=dn,this.type=1525564444}}e.IfcConstructionProductResourceType=f7;class UT extends Ag{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.LongDescription=j,this.Usage=J,this.BaseCosts=he,this.BaseQuantity=nt,this.type=2559216714}}e.IfcConstructionResource=UT;class Gy extends LT{constructor(v,R,A,D,L,H){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.type=3293443760}}e.IfcControl=Gy;class hV extends BT{constructor(v,R,A){super(v),this.Position=v,this.CosineTerm=R,this.ConstantTerm=A,this.type=2000195564}}e.IfcCosineSpiral=hV;class fV extends Gy{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.PredefinedType=j,this.CostValues=J,this.CostQuantities=he,this.type=3895139033}}e.IfcCostItem=fV;class pV extends Gy{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.PredefinedType=j,this.Status=J,this.SubmittedOn=he,this.UpdateDate=nt,this.type=1419761937}}e.IfcCostSchedule=pV;class mV extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=4189326743}}e.IfcCourseType=mV;class IV extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1916426348}}e.IfcCoveringType=IV;class yV extends UT{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.LongDescription=j,this.Usage=J,this.BaseCosts=he,this.BaseQuantity=nt,this.PredefinedType=Ri,this.type=3295246426}}e.IfcCrewResource=yV;class gV extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1457835157}}e.IfcCurtainWallType=gV;class EV extends OT{constructor(v,R){super(v),this.Position=v,this.Radius=R,this.type=1213902940}}e.IfcCylindricalSurface=EV;class d6 extends tr{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=1306400036}}e.IfcDeepFoundationType=d6;class p7 extends kM{constructor(v,R,A,D,L,H){super(v,R,A,D,L,H),this.SweptArea=v,this.Position=R,this.Directrix=A,this.StartParam=D,this.EndParam=L,this.FixedReference=H,this.type=4234616927}}e.IfcDirectrixDerivedReferenceSweptAreaSolid=p7;class h6 extends pm{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=3256556792}}e.IfcDistributionElementType=h6;class jI extends h6{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=3849074793}}e.IfcDistributionFlowElementType=jI;class TV extends By{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir,vu,vd,pp){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.LiningDepth=L,this.LiningThickness=H,this.ThresholdDepth=j,this.ThresholdThickness=J,this.TransomThickness=he,this.TransomOffset=nt,this.LiningOffset=Ri,this.ThresholdOffset=dn,this.CasingThickness=Es,this.CasingDepth=Ir,this.ShapeAspectStyle=vu,this.LiningToPanelOffsetX=vd,this.LiningToPanelOffsetY=pp,this.type=2963535650}}e.IfcDoorLiningProperties=TV;class wV extends By{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.PanelDepth=L,this.PanelOperation=H,this.PanelWidth=j,this.PanelPosition=J,this.ShapeAspectStyle=he,this.type=1714330368}}e.IfcDoorPanelProperties=wV;class m7 extends tr{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.OperationType=Ri,this.ParameterTakesPrecedence=dn,this.UserDefinedOperationType=Es,this.type=2323601079}}e.IfcDoorType=m7;class vV extends WM{constructor(v){super(v),this.Name=v,this.type=445594917}}e.IfcDraughtingPreDefinedColour=vV;class hv extends ov{constructor(v){super(v),this.Name=v,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=hv;class O0 extends iu{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=1758889154}}e.IfcElement=O0;class YI extends O0{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.AssemblyPlace=he,this.PredefinedType=nt,this.type=4123344466}}e.IfcElementAssembly=YI;class mR extends pm{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2397081782}}e.IfcElementAssemblyType=mR;class L0 extends O0{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=1623761950}}e.IfcElementComponent=L0;class qI extends pm{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=2590856083}}e.IfcElementComponentType=qI;class SV extends c6{constructor(v,R,A){super(v),this.Position=v,this.SemiAxis1=R,this.SemiAxis2=A,this.type=1704287377}}e.IfcEllipse=SV;class ml extends jI{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=2107101300}}e.IfcEnergyConversionDeviceType=ml;class f6 extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=132023988}}e.IfcEngineType=f6;class RV extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3174744832}}e.IfcEvaporativeCoolerType=RV;class _V extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3390157468}}e.IfcEvaporatorType=_V;class bV extends ix{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.LongDescription=j,this.PredefinedType=J,this.EventTriggerType=he,this.UserDefinedEventTriggerType=nt,this.EventOccurenceTime=Ri,this.type=4148101412}}e.IfcEvent=bV;class I7 extends mf{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.type=2853485674}}e.IfcExternalSpatialStructureElement=I7;class y7 extends JN{constructor(v){super(v),this.Outer=v,this.type=807026263}}e.IfcFacetedBrep=y7;class AV extends y7{constructor(v,R){super(v),this.Outer=v,this.Voids=R,this.type=3737207727}}e.IfcFacetedBrepWithVoids=AV;class fv extends Fy{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.type=24185140}}e.IfcFacility=fv;class pv extends Fy{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.UsageType=nt,this.type=1310830890}}e.IfcFacilityPart=pv;class xV extends pv{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.UsageType=nt,this.PredefinedType=Ri,this.type=4228831410}}e.IfcFacilityPartCommon=xV;class CV extends L0{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=647756555}}e.IfcFastener=CV;class DV extends qI{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2489546625}}e.IfcFastenerType=DV;class hx extends O0{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=2827207264}}e.IfcFeatureElement=hx;class mv extends hx{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=2143335405}}e.IfcFeatureElementAddition=mv;class HT extends hx{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=1287392070}}e.IfcFeatureElementSubtraction=HT;class ym extends jI{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=3907093117}}e.IfcFlowControllerType=ym;class Iv extends jI{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=3198132628}}e.IfcFlowFittingType=Iv;class g7 extends ym{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3815607619}}e.IfcFlowMeterType=g7;class fx extends jI{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=1482959167}}e.IfcFlowMovingDeviceType=fx;class yv extends jI{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=1834744321}}e.IfcFlowSegmentType=yv;class p6 extends jI{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=1339347760}}e.IfcFlowStorageDeviceType=p6;class wu extends jI{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=2297155007}}e.IfcFlowTerminalType=wu;class IR extends jI{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=IR;class NV extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1893162501}}e.IfcFootingType=NV;class m6 extends O0{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=263784265}}e.IfcFurnishingElement=m6;class OV extends m6{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1509553395}}e.IfcFurniture=OV;class E7 extends O0{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3493046030}}e.IfcGeographicElement=E7;class I6 extends O0{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=4230923436}}e.IfcGeotechnicalElement=I6;class LV extends I6{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1594536857}}e.IfcGeotechnicalStratum=LV;class yR extends dx{constructor(v,R,A,D){super(v,R),this.Segments=v,this.SelfIntersect=R,this.BaseCurve=A,this.EndPoint=D,this.type=2898700619}}e.IfcGradientCurve=yR;class gv extends LT{constructor(v,R,A,D,L){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.type=2706460486}}e.IfcGroup=gv;class gR extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1251058090}}e.IfcHeatExchangerType=gR;class PV extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1806887404}}e.IfcHumidifierType=PV;class MV extends L0{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2568555532}}e.IfcImpactProtectionDevice=MV;class BV extends qI{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3948183225}}e.IfcImpactProtectionDeviceType=BV;class FV extends dv{constructor(v,R,A){super(),this.Points=v,this.Segments=R,this.SelfIntersect=A,this.type=2571569899}}e.IfcIndexedPolyCurve=FV;class UV extends IR{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3946677679}}e.IfcInterceptorType=UV;class HV extends lx{constructor(v,R,A){super(v,R,A),this.Curve3D=v,this.AssociatedGeometry=R,this.MasterRepresentation=A,this.type=3113134337}}e.IfcIntersectionCurve=HV;class GV extends gv{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.PredefinedType=H,this.Jurisdiction=j,this.ResponsiblePersons=J,this.LastUpdateDate=he,this.CurrentValue=nt,this.OriginalValue=Ri,this.type=2391368822}}e.IfcInventory=GV;class VV extends Iv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=4288270099}}e.IfcJunctionBoxType=VV;class kV extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=679976338}}e.IfcKerbType=kV;class T7 extends UT{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.LongDescription=j,this.Usage=J,this.BaseCosts=he,this.BaseQuantity=nt,this.PredefinedType=Ri,this.type=3827777499}}e.IfcLaborResource=T7;class zV extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1051575348}}e.IfcLampType=zV;class WV extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1161773419}}e.IfcLightFixtureType=WV;class ER extends iu{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.type=2176059722}}e.IfcLinearElement=ER;class jV extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1770583370}}e.IfcLiquidTerminalType=jV;class YV extends fv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.PredefinedType=nt,this.type=525669439}}e.IfcMarineFacility=YV;class qV extends pv{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.UsageType=nt,this.PredefinedType=Ri,this.type=976884017}}e.IfcMarinePart=qV;class $V extends L0{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.NominalDiameter=he,this.NominalLength=nt,this.PredefinedType=Ri,this.type=377706215}}e.IfcMechanicalFastener=$V;class ZV extends qI{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.NominalDiameter=Ri,this.NominalLength=dn,this.type=2108223431}}e.IfcMechanicalFastenerType=ZV;class KV extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1114901282}}e.IfcMedicalDeviceType=KV;class QV extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3181161470}}e.IfcMemberType=QV;class y6 extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1950438474}}e.IfcMobileTelecommunicationsApplianceType=y6;class me extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=710110818}}e.IfcMooringDeviceType=me;class O extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=977012517}}e.IfcMotorConnectionType=O;class B extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=506776471}}e.IfcNavigationElementType=B;class z extends a7{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.TheActor=H,this.PredefinedType=j,this.type=4143007308}}e.IfcOccupant=z;class X extends HT{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3588315303}}e.IfcOpeningElement=X;class ae extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2837617999}}e.IfcOutletType=ae;class ye extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=514975943}}e.IfcPavementType=ye;class we extends Gy{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.LifeCyclePhase=j,this.PredefinedType=J,this.type=2382730787}}e.IfcPerformanceHistory=we;class xe extends By{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.OperationType=L,this.PanelPosition=H,this.FrameDepth=j,this.FrameThickness=J,this.ShapeAspectStyle=he,this.type=3566463478}}e.IfcPermeableCoveringProperties=xe;class qe extends Gy{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.PredefinedType=j,this.Status=J,this.LongDescription=he,this.type=3327091369}}e.IfcPermit=qe;class Nt extends d6{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1158309216}}e.IfcPileType=Nt;class $i extends Iv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=804291784}}e.IfcPipeFittingType=$i;class Dn extends yv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=4231323485}}e.IfcPipeSegmentType=Dn;class hs extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=4017108033}}e.IfcPlateType=hs;class $n extends hR{constructor(v,R,A,D){super(v),this.Coordinates=v,this.Closed=R,this.Faces=A,this.PnIndex=D,this.type=2839578677}}e.IfcPolygonalFaceSet=$n;class xr extends dv{constructor(v){super(),this.Points=v,this.type=3724593414}}e.IfcPolyline=xr;class Wd extends iu{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.type=3740093272}}e.IfcPort=Wd;class hc extends iu{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.type=1946335990}}e.IfcPositioningElement=hc;class xg extends ix{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.LongDescription=j,this.PredefinedType=J,this.type=2744685151}}e.IfcProcedure=xg;class Cg extends Gy{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.PredefinedType=j,this.Status=J,this.LongDescription=he,this.type=2904328755}}e.IfcProjectOrder=Cg;class Ev extends mv{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3651124850}}e.IfcProjectionElement=Ev;class Tv extends ym{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1842657554}}e.IfcProtectiveDeviceType=Tv;class wv extends fx{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2250791053}}e.IfcPumpType=wv;class vv extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1763565496}}e.IfcRailType=vv;class JV extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2893384427}}e.IfcRailingType=JV;class XV extends fv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.PredefinedType=nt,this.type=3992365140}}e.IfcRailway=XV;class ek extends pv{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.UsageType=nt,this.PredefinedType=Ri,this.type=1891881377}}e.IfcRailwayPart=ek;class tk extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2324767716}}e.IfcRampFlightType=tk;class pse extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1469900589}}e.IfcRampType=pse;class mse extends FT{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es){super(v,R,A,D,L,H,j,J,he,nt,Ri,dn),this.UDegree=v,this.VDegree=R,this.ControlPointsList=A,this.SurfaceForm=D,this.UClosed=L,this.VClosed=H,this.SelfIntersect=j,this.UMultiplicities=J,this.VMultiplicities=he,this.UKnots=nt,this.VKnots=Ri,this.KnotSpec=dn,this.WeightsData=Es,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=mse;class o$ extends hc{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.PredefinedType=J,this.type=4021432810}}e.IfcReferent=o$;class px extends L0{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.SteelGrade=he,this.type=3027567501}}e.IfcReinforcingElement=px;class mx extends qI{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=964333572}}e.IfcReinforcingElementType=mx;class Ise extends px{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir,vu,vd,pp,_v){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.SteelGrade=he,this.MeshLength=nt,this.MeshWidth=Ri,this.LongitudinalBarNominalDiameter=dn,this.TransverseBarNominalDiameter=Es,this.LongitudinalBarCrossSectionArea=Ir,this.TransverseBarCrossSectionArea=vu,this.LongitudinalBarSpacing=vd,this.TransverseBarSpacing=pp,this.PredefinedType=_v,this.type=2320036040}}e.IfcReinforcingMesh=Ise;class yse extends mx{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir,vu,vd,pp,_v,_7,b7){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.MeshLength=Ri,this.MeshWidth=dn,this.LongitudinalBarNominalDiameter=Es,this.TransverseBarNominalDiameter=Ir,this.LongitudinalBarCrossSectionArea=vu,this.TransverseBarCrossSectionArea=vd,this.LongitudinalBarSpacing=pp,this.TransverseBarSpacing=_v,this.BendingShapeCode=_7,this.BendingParameters=b7,this.type=2310774935}}e.IfcReinforcingMeshType=yse;class gse extends lv{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingElement=L,this.RelatedSurfaceFeatures=H,this.type=3818125796}}e.IfcRelAdheresToElement=gse;class Ese extends lv{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingObject=L,this.RelatedObjects=H,this.type=160246688}}e.IfcRelAggregates=Ese;class Tse extends fv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.PredefinedType=nt,this.type=146592293}}e.IfcRoad=Tse;class wse extends pv{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.UsageType=nt,this.PredefinedType=Ri,this.type=550521510}}e.IfcRoadPart=wse;class vse extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2781568857}}e.IfcRoofType=vse;class Sse extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1768891740}}e.IfcSanitaryTerminalType=Sse;class Rse extends lx{constructor(v,R,A){super(v,R,A),this.Curve3D=v,this.AssociatedGeometry=R,this.MasterRepresentation=A,this.type=2157484638}}e.IfcSeamCurve=Rse;class _se extends BT{constructor(v,R,A,D){super(v),this.Position=v,this.QuadraticTerm=R,this.LinearTerm=A,this.ConstantTerm=D,this.type=3649235739}}e.IfcSecondOrderPolynomialSpiral=_se;class bse extends dx{constructor(v,R,A,D){super(v,R),this.Segments=v,this.SelfIntersect=R,this.BaseCurve=A,this.EndPoint=D,this.type=544395925}}e.IfcSegmentedReferenceCurve=bse;class Ase extends BT{constructor(v,R,A,D,L,H,j,J,he){super(v),this.Position=v,this.SepticTerm=R,this.SexticTerm=A,this.QuinticTerm=D,this.QuarticTerm=L,this.CubicTerm=H,this.QuadraticTerm=j,this.LinearTerm=J,this.ConstantTerm=he,this.type=1027922057}}e.IfcSeventhOrderPolynomialSpiral=Ase;class xse extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=4074543187}}e.IfcShadingDeviceType=xse;class Sv extends L0{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=33720170}}e.IfcSign=Sv;class ik extends qI{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3599934289}}e.IfcSignType=ik;class Dg extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1894708472}}e.IfcSignalType=Dg;class Cse extends BT{constructor(v,R,A,D){super(v),this.Position=v,this.SineTerm=R,this.LinearTerm=A,this.ConstantTerm=D,this.type=42703149}}e.IfcSineSpiral=Cse;class r$ extends Fy{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.RefLatitude=nt,this.RefLongitude=Ri,this.RefElevation=dn,this.LandTitleNumber=Es,this.SiteAddress=Ir,this.type=4097777520}}e.IfcSite=r$;class l$ extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2533589738}}e.IfcSlabType=l$;class Dse extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1072016465}}e.IfcSolarDeviceType=Dse;class Nse extends Fy{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.PredefinedType=nt,this.ElevationWithFlooring=Ri,this.type=3856911033}}e.IfcSpace=Nse;class Ose extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1305183839}}e.IfcSpaceHeaterType=Ose;class Lse extends dR{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.LongName=Ri,this.type=3812236995}}e.IfcSpaceType=Lse;class Pse extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3112655638}}e.IfcStackTerminalType=Pse;class Mse extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1039846685}}e.IfcStairFlightType=Mse;class Bse extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=338393293}}e.IfcStairType=Bse;class w7 extends Uy{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.AppliedLoad=J,this.GlobalOrLocal=he,this.DestabilizingLoad=nt,this.type=682877961}}e.IfcStructuralAction=w7;class v7 extends WI{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.AppliedCondition=J,this.type=1179482911}}e.IfcStructuralConnection=v7;class a$ extends w7{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.AppliedLoad=J,this.GlobalOrLocal=he,this.DestabilizingLoad=nt,this.ProjectedOrTrue=Ri,this.PredefinedType=dn,this.type=1004757350}}e.IfcStructuralCurveAction=a$;class su extends v7{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.AppliedCondition=J,this.AxisDirection=he,this.type=4243806635}}e.IfcStructuralCurveConnection=su;class u$ extends o6{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.PredefinedType=J,this.Axis=he,this.type=214636428}}e.IfcStructuralCurveMember=u$;class Fse extends u${constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.PredefinedType=J,this.Axis=he,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=Fse;class Use extends jr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.AppliedLoad=J,this.GlobalOrLocal=he,this.PredefinedType=nt,this.type=2757150158}}e.IfcStructuralCurveReaction=Use;class Hse extends a${constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A,D,L,H,j,J,he,nt,Ri,dn),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.AppliedLoad=J,this.GlobalOrLocal=he,this.DestabilizingLoad=nt,this.ProjectedOrTrue=Ri,this.PredefinedType=dn,this.type=1807405624}}e.IfcStructuralLinearAction=Hse;class c$ extends gv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.PredefinedType=H,this.ActionType=j,this.ActionSource=J,this.Coefficient=he,this.Purpose=nt,this.type=1252848954}}e.IfcStructuralLoadGroup=c$;class Gse extends w7{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.AppliedLoad=J,this.GlobalOrLocal=he,this.DestabilizingLoad=nt,this.type=2082059205}}e.IfcStructuralPointAction=Gse;class Vse extends v7{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.AppliedCondition=J,this.ConditionCoordinateSystem=he,this.type=734778138}}e.IfcStructuralPointConnection=Vse;class GT extends jr{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.AppliedLoad=J,this.GlobalOrLocal=he,this.type=1235345126}}e.IfcStructuralPointReaction=GT;class Ix extends gv{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.TheoryType=H,this.ResultForLoadGroup=j,this.IsLinear=J,this.type=2986769608}}e.IfcStructuralResultGroup=Ix;class d$ extends w7{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.AppliedLoad=J,this.GlobalOrLocal=he,this.DestabilizingLoad=nt,this.ProjectedOrTrue=Ri,this.PredefinedType=dn,this.type=3657597509}}e.IfcStructuralSurfaceAction=d$;class kse extends v7{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.AppliedCondition=J,this.type=1975003073}}e.IfcStructuralSurfaceConnection=kse;class S7 extends UT{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.LongDescription=j,this.Usage=J,this.BaseCosts=he,this.BaseQuantity=nt,this.PredefinedType=Ri,this.type=148013059}}e.IfcSubContractResource=S7;class g6 extends hx{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3101698114}}e.IfcSurfaceFeature=g6;class nk extends ym{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2315554128}}e.IfcSwitchingDeviceType=nk;class fc extends gv{constructor(v,R,A,D,L){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.type=2254336722}}e.IfcSystem=fc;class R7 extends m6{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=413509423}}e.IfcSystemFurnitureElement=R7;class zse extends p6{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=5716631}}e.IfcTankType=zse;class Wse extends px{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir,vu,vd,pp){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.SteelGrade=he,this.PredefinedType=nt,this.NominalDiameter=Ri,this.CrossSectionArea=dn,this.TensionForce=Es,this.PreStress=Ir,this.FrictionCoefficient=vu,this.AnchorageSlip=vd,this.MinCurvatureRadius=pp,this.type=3824725483}}e.IfcTendon=Wse;class jse extends px{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.SteelGrade=he,this.PredefinedType=nt,this.type=2347447852}}e.IfcTendonAnchor=jse;class Yse extends mx{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3081323446}}e.IfcTendonAnchorType=Yse;class qse extends px{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.SteelGrade=he,this.PredefinedType=nt,this.type=3663046924}}e.IfcTendonConduit=qse;class $se extends mx{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2281632017}}e.IfcTendonConduitType=$se;class Zse extends mx{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.NominalDiameter=Ri,this.CrossSectionArea=dn,this.SheathDiameter=Es,this.type=2415094496}}e.IfcTendonType=Zse;class Kse extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=618700268}}e.IfcTrackElementType=Kse;class h$ extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1692211062}}e.IfcTransformerType=h$;class Qse extends l6{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2097647324}}e.IfcTransportElementType=Qse;class sk extends O0{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=1953115116}}e.IfcTransportationDevice=sk;class Jse extends dv{constructor(v,R,A,D,L){super(),this.BasisCurve=v,this.Trim1=R,this.Trim2=A,this.SenseAgreement=D,this.MasterRepresentation=L,this.type=3593883385}}e.IfcTrimmedCurve=Jse;class Xse extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1600972822}}e.IfcTubeBundleType=Xse;class eoe extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1911125066}}e.IfcUnitaryEquipmentType=eoe;class toe extends ym{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=728799441}}e.IfcValveType=toe;class ioe extends sk{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=840318589}}e.IfcVehicle=ioe;class f$ extends L0{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1530820697}}e.IfcVibrationDamper=f$;class noe extends qI{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3956297820}}e.IfcVibrationDamperType=noe;class soe extends L0{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2391383451}}e.IfcVibrationIsolator=soe;class ooe extends qI{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3313531582}}e.IfcVibrationIsolatorType=ooe;class roe extends O0{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2769231204}}e.IfcVirtualElement=roe;class loe extends HT{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=926996030}}e.IfcVoidingFeature=loe;class aoe extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1898987631}}e.IfcWallType=aoe;class uoe extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1133259667}}e.IfcWasteTerminalType=uoe;class coe extends tr{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.PartitioningType=Ri,this.ParameterTakesPrecedence=dn,this.UserDefinedPartitioningType=Es,this.type=4009809668}}e.IfcWindowType=coe;class doe extends Gy{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.WorkingTimes=j,this.ExceptionTimes=J,this.PredefinedType=he,this.type=4088093105}}e.IfcWorkCalendar=doe;class ok extends Gy{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.CreationDate=j,this.Creators=J,this.Purpose=he,this.Duration=nt,this.TotalFloat=Ri,this.StartTime=dn,this.FinishTime=Es,this.type=1028945134}}e.IfcWorkControl=ok;class hoe extends ok{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir){super(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.CreationDate=j,this.Creators=J,this.Purpose=he,this.Duration=nt,this.TotalFloat=Ri,this.StartTime=dn,this.FinishTime=Es,this.PredefinedType=Ir,this.type=4218914973}}e.IfcWorkPlan=hoe;class foe extends ok{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir){super(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.CreationDate=j,this.Creators=J,this.Purpose=he,this.Duration=nt,this.TotalFloat=Ri,this.StartTime=dn,this.FinishTime=Es,this.PredefinedType=Ir,this.type=3342526732}}e.IfcWorkSchedule=foe;class poe extends fc{constructor(v,R,A,D,L,H){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.LongName=H,this.type=1033361043}}e.IfcZone=poe;class moe extends Gy{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.PredefinedType=j,this.Status=J,this.LongDescription=he,this.type=3821786052}}e.IfcActionRequest=moe;class rk extends ym{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1411407467}}e.IfcAirTerminalBoxType=rk;class Ioe extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3352864051}}e.IfcAirTerminalType=Ioe;class yoe extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=yoe;class goe extends ER{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.RailHeadDistance=J,this.type=4266260250}}e.IfcAlignmentCant=goe;class Eoe extends ER{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.type=1545765605}}e.IfcAlignmentHorizontal=Eoe;class Toe extends ER{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.DesignParameters=J,this.type=317615605}}e.IfcAlignmentSegment=Toe;class woe extends ER{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.type=1662888072}}e.IfcAlignmentVertical=woe;class voe extends gv{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.OriginalValue=j,this.CurrentValue=J,this.TotalReplacementCost=he,this.Owner=nt,this.User=Ri,this.ResponsiblePerson=dn,this.IncorporationDate=Es,this.DepreciatedValue=Ir,this.type=3460190687}}e.IfcAsset=voe;class Soe extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1532957894}}e.IfcAudioVisualApplianceType=Soe;class p$ extends dv{constructor(v,R,A,D,L){super(),this.Degree=v,this.ControlPointsList=R,this.CurveForm=A,this.ClosedCurve=D,this.SelfIntersect=L,this.type=1967976161}}e.IfcBSplineCurve=p$;class m$ extends p${constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L),this.Degree=v,this.ControlPointsList=R,this.CurveForm=A,this.ClosedCurve=D,this.SelfIntersect=L,this.KnotMultiplicities=H,this.Knots=j,this.KnotSpec=J,this.type=2461110595}}e.IfcBSplineCurveWithKnots=m$;class Roe extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=819618141}}e.IfcBeamType=Roe;class _oe extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3649138523}}e.IfcBearingType=_oe;class boe extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=231477066}}e.IfcBoilerType=boe;class I$ extends h7{constructor(v,R){super(v,R),this.Segments=v,this.SelfIntersect=R,this.type=1136057603}}e.IfcBoundaryCurve=I$;class Aoe extends fv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.PredefinedType=nt,this.type=644574406}}e.IfcBridge=Aoe;class xoe extends pv{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.UsageType=nt,this.PredefinedType=Ri,this.type=963979645}}e.IfcBridgePart=xoe;class Coe extends fv{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.ElevationOfRefHeight=nt,this.ElevationOfTerrain=Ri,this.BuildingAddress=dn,this.type=4031249490}}e.IfcBuilding=Coe;class lk extends L0{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2979338954}}e.IfcBuildingElementPart=lk;class Doe extends qI{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=39481116}}e.IfcBuildingElementPartType=Doe;class Noe extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1909888760}}e.IfcBuildingElementProxyType=Noe;class Ooe extends fc{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.PredefinedType=H,this.LongName=j,this.type=1177604601}}e.IfcBuildingSystem=Ooe;class ir extends O0{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=1876633798}}e.IfcBuiltElement=ir;class Loe extends fc{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.PredefinedType=H,this.LongName=j,this.type=3862327254}}e.IfcBuiltSystem=Loe;class Poe extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2188180465}}e.IfcBurnerType=Poe;class Moe extends Iv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=395041908}}e.IfcCableCarrierFittingType=Moe;class Boe extends yv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3293546465}}e.IfcCableCarrierSegmentType=Boe;class Foe extends Iv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2674252688}}e.IfcCableFittingType=Foe;class Uoe extends yv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1285652485}}e.IfcCableSegmentType=Uoe;class Hoe extends d6{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3203706013}}e.IfcCaissonFoundationType=Hoe;class y$ extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2951183804}}e.IfcChillerType=y$;class Goe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3296154744}}e.IfcChimney=Goe;class Voe extends c6{constructor(v,R){super(v),this.Position=v,this.Radius=R,this.type=2611217952}}e.IfcCircle=Voe;class koe extends O0{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=1677625105}}e.IfcCivilElement=koe;class zoe extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2301859152}}e.IfcCoilType=zoe;class Woe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=843113511}}e.IfcColumn=Woe;class joe extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=400855858}}e.IfcCommunicationsApplianceType=joe;class Yoe extends fx{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3850581409}}e.IfcCompressorType=Yoe;class qoe extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2816379211}}e.IfcCondenserType=qoe;class $oe extends UT{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.LongDescription=j,this.Usage=J,this.BaseCosts=he,this.BaseQuantity=nt,this.PredefinedType=Ri,this.type=3898045240}}e.IfcConstructionEquipmentResource=$oe;class Zoe extends UT{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.LongDescription=j,this.Usage=J,this.BaseCosts=he,this.BaseQuantity=nt,this.PredefinedType=Ri,this.type=1060000209}}e.IfcConstructionMaterialResource=Zoe;class Koe extends UT{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.LongDescription=j,this.Usage=J,this.BaseCosts=he,this.BaseQuantity=nt,this.PredefinedType=Ri,this.type=488727124}}e.IfcConstructionProductResource=Koe;class Qoe extends yv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2940368186}}e.IfcConveyorSegmentType=Qoe;class Joe extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=335055490}}e.IfcCooledBeamType=Joe;class Xoe extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2954562838}}e.IfcCoolingTowerType=Xoe;class ere extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1502416096}}e.IfcCourse=ere;class tre extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1973544240}}e.IfcCovering=tre;class ire extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3495092785}}e.IfcCurtainWall=ire;class nre extends ym{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3961806047}}e.IfcDamperType=nre;class Ng extends ir{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=3426335179}}e.IfcDeepFoundation=Ng;class sre extends L0{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1335981549}}e.IfcDiscreteAccessory=sre;class ore extends qI{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2635815018}}e.IfcDiscreteAccessoryType=ore;class rre extends ym{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=479945903}}e.IfcDistributionBoardType=rre;class lre extends jI{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1599208980}}e.IfcDistributionChamberElementType=lre;class Rv extends h6{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=2063403501}}e.IfcDistributionControlElementType=Rv;class ak extends O0{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=1945004755}}e.IfcDistributionElement=ak;class Og extends ak{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=3040386961}}e.IfcDistributionFlowElement=Og;class are extends Wd{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.FlowDirection=J,this.PredefinedType=he,this.SystemType=nt,this.type=3041715199}}e.IfcDistributionPort=are;class g$ extends fc{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.LongName=H,this.PredefinedType=j,this.type=3205830791}}e.IfcDistributionSystem=g$;class ure extends ir{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.OverallHeight=he,this.OverallWidth=nt,this.PredefinedType=Ri,this.OperationType=dn,this.UserDefinedOperationType=Es,this.type=395920057}}e.IfcDoor=ure;class cre extends Iv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=869906466}}e.IfcDuctFittingType=cre;class dre extends yv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3760055223}}e.IfcDuctSegmentType=dre;class hre extends IR{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2030761528}}e.IfcDuctSilencerType=hre;class fre extends HT{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3071239417}}e.IfcEarthworksCut=fre;class uk extends ir{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=1077100507}}e.IfcEarthworksElement=uk;class pre extends uk{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3376911765}}e.IfcEarthworksFill=pre;class mre extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=663422040}}e.IfcElectricApplianceType=mre;class Ire extends ym{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2417008758}}e.IfcElectricDistributionBoardType=Ire;class yre extends p6{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=yre;class oe extends IR{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2142170206}}e.IfcElectricFlowTreatmentDeviceType=oe;class b extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1534661035}}e.IfcElectricGeneratorType=b;class C extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1217240411}}e.IfcElectricMotorType=C;class N extends ym{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=712377611}}e.IfcElectricTimeControlType=N;class P extends Og{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=1658829314}}e.IfcEnergyConversionDevice=P;class V extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2814081492}}e.IfcEngine=V;class Z extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3747195512}}e.IfcEvaporativeCooler=Z;class te extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=484807127}}e.IfcEvaporator=te;class re extends I7{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.PredefinedType=he,this.type=1209101575}}e.IfcExternalSpatialElement=re;class ge extends fx{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=346874300}}e.IfcFanType=ge;class at extends IR{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1810631287}}e.IfcFilterType=at;class Si extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=4222183408}}e.IfcFireSuppressionTerminalType=Si;class qi extends Og{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=2058353004}}e.IfcFlowController=qi;class jn extends Og{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=4278956645}}e.IfcFlowFitting=jn;class nr extends Rv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=4037862832}}e.IfcFlowInstrumentType=nr;class Da extends qi{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2188021234}}e.IfcFlowMeter=Da;class Il extends Og{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=3132237377}}e.IfcFlowMovingDevice=Il;class ou extends Og{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=987401354}}e.IfcFlowSegment=ou;class $I extends Og{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=707683696}}e.IfcFlowStorageDevice=$I;class Na extends Og{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=2223149337}}e.IfcFlowTerminal=Na;class Lg extends Og{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=3508470533}}e.IfcFlowTreatmentDevice=Lg;class gre extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=900683007}}e.IfcFooting=gre;class E$ extends I6{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=2713699986}}e.IfcGeotechnicalAssembly=E$;class iLe extends hc{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.UAxes=J,this.VAxes=he,this.WAxes=nt,this.PredefinedType=Ri,this.type=3009204131}}e.IfcGrid=iLe;class nLe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3319311131}}e.IfcHeatExchanger=nLe;class sLe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2068733104}}e.IfcHumidifier=sLe;class oLe extends Lg{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=4175244083}}e.IfcInterceptor=oLe;class rLe extends jn{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2176052936}}e.IfcJunctionBox=rLe;class lLe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2696325953}}e.IfcKerb=lLe;class aLe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=76236018}}e.IfcLamp=aLe;class uLe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=629592764}}e.IfcLightFixture=uLe;class PEe extends hc{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.type=1154579445}}e.IfcLinearPositioningElement=PEe;class cLe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1638804497}}e.IfcLiquidTerminal=cLe;class dLe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1437502449}}e.IfcMedicalDevice=dLe;class hLe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1073191201}}e.IfcMember=hLe;class fLe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2078563270}}e.IfcMobileTelecommunicationsAppliance=fLe;class pLe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=234836483}}e.IfcMooringDevice=pLe;class mLe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2474470126}}e.IfcMotorConnection=mLe;class ILe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2182337498}}e.IfcNavigationElement=ILe;class yLe extends I${constructor(v,R){super(v,R),this.Segments=v,this.SelfIntersect=R,this.type=144952367}}e.IfcOuterBoundaryCurve=yLe;class gLe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3694346114}}e.IfcOutlet=gLe;class ELe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1383356374}}e.IfcPavement=ELe;class TLe extends Ng{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.ConstructionType=nt,this.type=1687234759}}e.IfcPile=TLe;class wLe extends jn{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=310824031}}e.IfcPipeFitting=wLe;class vLe extends ou{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3612865200}}e.IfcPipeSegment=vLe;class SLe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3171933400}}e.IfcPlate=SLe;class RLe extends qi{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=738039164}}e.IfcProtectiveDevice=RLe;class _Le extends Rv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=_Le;class bLe extends Il{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=90941305}}e.IfcPump=bLe;class ALe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3290496277}}e.IfcRail=ALe;class xLe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2262370178}}e.IfcRailing=xLe;class CLe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3024970846}}e.IfcRamp=CLe;class DLe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3283111854}}e.IfcRampFlight=DLe;class NLe extends m${constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.Degree=v,this.ControlPointsList=R,this.CurveForm=A,this.ClosedCurve=D,this.SelfIntersect=L,this.KnotMultiplicities=H,this.Knots=j,this.KnotSpec=J,this.WeightsData=he,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=NLe;class OLe extends uk{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3798194928}}e.IfcReinforcedSoil=OLe;class LLe extends px{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.SteelGrade=he,this.NominalDiameter=nt,this.CrossSectionArea=Ri,this.BarLength=dn,this.PredefinedType=Es,this.BarSurface=Ir,this.type=979691226}}e.IfcReinforcingBar=LLe;class PLe extends mx{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir,vu,vd){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.NominalDiameter=Ri,this.CrossSectionArea=dn,this.BarLength=Es,this.BarSurface=Ir,this.BendingShapeCode=vu,this.BendingParameters=vd,this.type=2572171363}}e.IfcReinforcingBarType=PLe;class MLe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2016517767}}e.IfcRoof=MLe;class BLe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3053780830}}e.IfcSanitaryTerminal=BLe;class FLe extends Rv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1783015770}}e.IfcSensorType=FLe;class ULe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1329646415}}e.IfcShadingDevice=ULe;class HLe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=991950508}}e.IfcSignal=HLe;class GLe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1529196076}}e.IfcSlab=GLe;class VLe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3420628829}}e.IfcSolarDevice=VLe;class kLe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1999602285}}e.IfcSpaceHeater=kLe;class zLe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1404847402}}e.IfcStackTerminal=zLe;class WLe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=331165859}}e.IfcStair=WLe;class jLe extends ir{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.NumberOfRisers=he,this.NumberOfTreads=nt,this.RiserHeight=Ri,this.TreadLength=dn,this.PredefinedType=Es,this.type=4252922144}}e.IfcStairFlight=jLe;class YLe extends fc{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.PredefinedType=H,this.OrientationOf2DPlane=j,this.LoadedBy=J,this.HasResults=he,this.SharedPlacement=nt,this.type=2515109513}}e.IfcStructuralAnalysisModel=YLe;class qLe extends c${constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.PredefinedType=H,this.ActionType=j,this.ActionSource=J,this.Coefficient=he,this.Purpose=nt,this.SelfWeightCoefficients=Ri,this.type=385403989}}e.IfcStructuralLoadCase=qLe;class $Le extends d${constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A,D,L,H,j,J,he,nt,Ri,dn),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.AppliedLoad=J,this.GlobalOrLocal=he,this.DestabilizingLoad=nt,this.ProjectedOrTrue=Ri,this.PredefinedType=dn,this.type=1621171031}}e.IfcStructuralPlanarAction=$Le;class ZLe extends qi{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1162798199}}e.IfcSwitchingDevice=ZLe;class KLe extends $I{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=812556717}}e.IfcTank=KLe;class QLe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3425753595}}e.IfcTrackElement=QLe;class JLe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3825984169}}e.IfcTransformer=JLe;class XLe extends sk{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1620046519}}e.IfcTransportElement=XLe;class ePe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3026737570}}e.IfcTubeBundle=ePe;class tPe extends Rv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3179687236}}e.IfcUnitaryControlElementType=tPe;class iPe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=4292641817}}e.IfcUnitaryEquipment=iPe;class nPe extends qi{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=4207607924}}e.IfcValve=nPe;class MEe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2391406946}}e.IfcWall=MEe;class sPe extends MEe{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3512223829}}e.IfcWallStandardCase=sPe;class oPe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=4237592921}}e.IfcWasteTerminal=oPe;class rPe extends ir{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.OverallHeight=he,this.OverallWidth=nt,this.PredefinedType=Ri,this.PartitioningType=dn,this.UserDefinedPartitioningType=Es,this.type=3304561284}}e.IfcWindow=rPe;class lPe extends Rv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2874132201}}e.IfcActuatorType=lPe;class aPe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1634111441}}e.IfcAirTerminal=aPe;class uPe extends qi{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=177149247}}e.IfcAirTerminalBox=uPe;class cPe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2056796094}}e.IfcAirToAirHeatRecovery=cPe;class dPe extends Rv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3001207471}}e.IfcAlarmType=dPe;class hPe extends PEe{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.PredefinedType=J,this.type=325726236}}e.IfcAlignment=hPe;class fPe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=277319702}}e.IfcAudioVisualAppliance=fPe;class pPe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=753842376}}e.IfcBeam=pPe;class mPe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=4196446775}}e.IfcBearing=mPe;class IPe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=32344328}}e.IfcBoiler=IPe;class yPe extends E${constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=3314249567}}e.IfcBorehole=yPe;class gPe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1095909175}}e.IfcBuildingElementProxy=gPe;class EPe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2938176219}}e.IfcBurner=EPe;class TPe extends jn{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=635142910}}e.IfcCableCarrierFitting=TPe;class wPe extends ou{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3758799889}}e.IfcCableCarrierSegment=wPe;class vPe extends jn{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1051757585}}e.IfcCableFitting=vPe;class SPe extends ou{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=4217484030}}e.IfcCableSegment=SPe;class RPe extends Ng{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3999819293}}e.IfcCaissonFoundation=RPe;class _Pe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3902619387}}e.IfcChiller=_Pe;class bPe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=639361253}}e.IfcCoil=bPe;class APe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3221913625}}e.IfcCommunicationsAppliance=APe;class xPe extends Il{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3571504051}}e.IfcCompressor=xPe;class CPe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2272882330}}e.IfcCondenser=CPe;class DPe extends Rv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=578613899}}e.IfcControllerType=DPe;class NPe extends ou{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3460952963}}e.IfcConveyorSegment=NPe;class OPe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=4136498852}}e.IfcCooledBeam=OPe;class LPe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3640358203}}e.IfcCoolingTower=LPe;class PPe extends qi{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=4074379575}}e.IfcDamper=PPe;class MPe extends qi{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3693000487}}e.IfcDistributionBoard=MPe;class BPe extends Og{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1052013943}}e.IfcDistributionChamberElement=BPe;class FPe extends g${constructor(v,R,A,D,L,H,j){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.LongName=H,this.PredefinedType=j,this.type=562808652}}e.IfcDistributionCircuit=FPe;class yx extends ak{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=1062813311}}e.IfcDistributionControlElement=yx;class UPe extends jn{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=342316401}}e.IfcDuctFitting=UPe;class HPe extends ou{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3518393246}}e.IfcDuctSegment=HPe;class GPe extends Lg{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1360408905}}e.IfcDuctSilencer=GPe;class VPe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1904799276}}e.IfcElectricAppliance=VPe;class kPe extends qi{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=862014818}}e.IfcElectricDistributionBoard=kPe;class zPe extends $I{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3310460725}}e.IfcElectricFlowStorageDevice=zPe;class WPe extends Lg{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=24726584}}e.IfcElectricFlowTreatmentDevice=WPe;class jPe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=264262732}}e.IfcElectricGenerator=jPe;class YPe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=402227799}}e.IfcElectricMotor=YPe;class qPe extends qi{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1003880860}}e.IfcElectricTimeControl=qPe;class $Pe extends Il{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3415622556}}e.IfcFan=$Pe;class ZPe extends Lg{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=819412036}}e.IfcFilter=ZPe;class KPe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1426591983}}e.IfcFireSuppressionTerminal=KPe;class QPe extends yx{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=182646315}}e.IfcFlowInstrument=QPe;class JPe extends E${constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=2680139844}}e.IfcGeomodel=JPe;class XPe extends E${constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=1971632696}}e.IfcGeoslice=XPe;class eMe extends yx{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=eMe;class tMe extends yx{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=4086658281}}e.IfcSensor=tMe;class iMe extends yx{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=630975310}}e.IfcUnitaryControlElement=iMe;class nMe extends yx{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=4288193352}}e.IfcActuator=nMe;class sMe extends yx{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3087945054}}e.IfcAlarm=sMe;class oMe extends yx{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=25142252}}e.IfcController=oMe})(c||(c={}));var jv={aggregates:{name:F,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:lt,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:$e,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:uo,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:Ee,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},P3e=class M3e{constructor(t){this.api=t}async getItemProperties(t,i,n=!1,s=!1){return this.api.GetLine(t,i,n,s)}async getPropertySets(t,i=0,n=!1,s=!1){if(s){let o=await this.getTypeProperties(t,i,!1),r=[];for(let l of o)for(let a of l.HasPropertySets)r.push(await this.api.GetLine(t,a.value,n));return r}else return await this.getRelatedProperties(t,i,jv.psets,n)}async setPropertySets(t,i,n){return this.setItemProperties(t,i,n,jv.psets)}async getTypeProperties(t,i=0,n=!1){return this.api.GetModelSchema(t)=="IFC2X3"?await this.getRelatedProperties(t,i,jv.type,n):await this.getRelatedProperties(t,i,{...jv.type,key:"IsTypedBy"},n)}async getMaterialsProperties(t,i=0,n=!1,s=!1){if(s){let o=await this.getTypeProperties(t,i,!1),r=[];for(let l of o)r.push(...await this.getMaterialsProperties(t,l.expressID,n));return r}else return await this.getRelatedProperties(t,i,jv.materials,n)}async setMaterialsProperties(t,i,n){return this.setItemProperties(t,i,n,jv.materials)}async getSpatialStructure(t,i=!1){let n=await this.getSpatialTreeChunks(t),o=(await this.api.GetLineIDsWithType(t,cI)).get(0),r=M3e.newIfcProject(o);return await this.getSpatialNode(t,r,n,i),r}async getRelatedProperties(t,i,n,s=!1){let o=[],r=null;if(i!==0)r=await this.api.GetLine(t,i,!1,!0,n.key)[n.key];else{let l=this.api.GetLineIDsWithType(t,n.name);r=[];for(let a=0;ar.value);t[s]==null?t[s]=o:t[s]=t[s].concat(o)}async setItemProperties(t,i,n,s){Array.isArray(i)||(i=[i]),Array.isArray(n)||(n=[n]);let o=0,r=[],l=[];for(let u of i){let h=await this.api.GetLine(t,u,!1,!0);h[s.key]&&l.push(h)}if(l.length<1)return!1;let a=this.api.GetLineIDsWithType(t,s.name);for(let u=0;up.value===h.expressID)||u[s.key].push({type:5,value:h.expressID}),h[s.related].some(p=>p.value===u.expressID)||(h[s.related].push({type:5,value:u.expressID}),this.api.WriteLine(t,h));this.api.WriteLine(t,u)}return!0}},yb=(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))(yb||{}),Yv=class{static{this.logLevel=4}static setLogLevel(e){this.logLevel=e}static log(e,...t){this.logLevel<=4&&console.log(e,...t)}static debug(e,...t){this.logLevel<=1&&console.trace("DEBUG: ",e,...t)}static warn(e,...t){this.logLevel<=3&&console.warn("WARN: ",e,...t)}static error(e,...t){this.logLevel<=4&&console.error("ERROR: ",e,...t)}},G8,hae;if(typeof document<"u"){let e=document.currentScript;e?.src!==void 0&&(hae=e.src.substring(0,e.src.lastIndexOf("/")+1))}var Eke=0,Fg=1,Tke=2,wke=3,vke=4,Ske=5,Rke=6,_ke=7,bke=8,Ake=9,xke=10;function Cke(){return new Date().getTime()}var $w=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 P3e(this)}async Init(e,t=!1){if(!G8)if(typeof self<"u"&&self.crossOriginIsolated&&!t)try{G8=Z9e()}catch{G8=e3e()}else G8=e3e();if(G8&&this.wasmModule==null){let i=(n,s)=>this.isWasmPathAbsolute?this.wasmPath+n:(hae!==void 0?hae:s)+this.wasmPath+n;this.wasmModule=await G8({noInitialRun:!0,locateFile:e||i}),this.SetLogLevel(4)}else Yv.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts")}OpenModels(e,t){let i={MEMORY_LIMIT:2147483648,...t};i.MEMORY_LIMIT=i.MEMORY_LIMIT/e.length;let n=[];for(let s of e)n.push(this.OpenModel(s,i));return n}CreateSettings(e){return{COORDINATE_TO_ORIGIN:!1,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:2147483648,LINEWRITER_BUFFER:1e4,TOLERANCE_PLANE_INTERSECTION:1e-4,TOLERANCE_PLANE_DEVIATION:1e-4,TOLERANCE_BACK_DEVIATION_DISTANCE:1e-4,TOLERANCE_INSIDE_OUTSIDE_PERIMETER:1e-10,TOLERANCE_SCALAR_EQUALITY:1e-4,PLANE_REFIT_ITERATIONS:1,BOOLEAN_UNION_THRESHOLD:150,...e}}LookupSchemaId(e){for(var t=0;t{let u=Math.min(e.byteLength-l,a),h=this.wasmModule.HEAPU8.subarray(r,r+u),p=e.subarray(l,l+u);return h.set(p),u});this.deletedLines.set(n,new Set);var s=this.GetHeaderLine(n,tQ).arguments[0][0].value;let o=this.LookupSchemaId(s);return o==-1?(Yv.error("Unsupported Schema:"+s),this.CloseModel(n),-1):(this.modelSchemaList[n]=o,this.modelSchemaNameList[n]=s,Yv.debug("Parsing Model using "+s+" Schema"),n)}OpenModelFromCallback(e,t){let i=this.CreateSettings(t),n=this.wasmModule.OpenModel(i,(o,r,l)=>{let a=e(r,l),u=Math.min(a.byteLength,l);return this.wasmModule.HEAPU8.subarray(o,o+u).set(a),u});this.deletedLines.set(n,new Set);var s=this.GetHeaderLine(n,tQ).arguments[0][0].value;return this.modelSchemaList[n]=this.LookupSchemaId(s),this.modelSchemaNameList[n]=s,this.modelSchemaList[n]==-1?(Yv.error("Unsupported Schema:"+s),this.CloseModel(n),-1):(Yv.debug("Parsing Model using "+s+" Schema"),n)}GetModelSchema(e){return this.modelSchemaNameList[e]}CreateModel(e,t){let i=this.CreateSettings(t),n=this.wasmModule.CreateModel(i),s=this.LookupSchemaId(e.schema);if(s==-1)return Yv.error("Unsupported Schema:"+e.schema),this.CloseModel(n),-1;this.modelSchemaList[n]=s,this.modelSchemaNameList[n]=e.schema,this.deletedLines.set(n,new Set);let o=e.name||"web-ifc-model-"+n+".ifc",r=new Date().toISOString().slice(0,19),l=e.description?.map(p=>({type:Fg,value:p}))||[{type:Fg,value:"ViewDefinition [CoordinationView]"}],a=e.authors?.map(p=>({type:Fg,value:p}))||[null],u=e.organizations?.map(p=>({type:Fg,value:p}))||[null],h=e.authorization?{type:Fg,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(n,MQ,[l,{type:Fg,value:"2;1"}]),this.wasmModule.WriteHeaderLine(n,BQ,[{type:Fg,value:o},{type:Fg,value:r},a,u,{type:Fg,value:"thatopen/web-ifc-api"},{type:Fg,value:"thatopen/web-ifc-api"},h]),this.wasmModule.WriteHeaderLine(n,tQ,[[{type:Fg,value:e.schema}]]),n}SaveModel(e){let t=new Uint8Array(0);return this.wasmModule.SaveModel(e,(i,n)=>{let s=t.byteLength,o=this.wasmModule.HEAPU8.subarray(i,i+n),r=new Uint8Array(s+n);r.set(t),r.set(o,s),t=r}),t}SaveModelToCallback(e,t){this.wasmModule.SaveModel(e,(i,n)=>{let s=this.wasmModule.HEAPU8.subarray(i,i+n),o=new Uint8Array(n);o.set(s),t(o)})}GetGeometry(e,t){return this.wasmModule.GetGeometry(e,t)}CreateAABB(){return this.wasmModule.CreateAABB()}CreateExtrusion(){return this.wasmModule.CreateExtrusion()}CreateSweep(){return this.wasmModule.CreateSweep()}CreateCircularSweep(){return this.wasmModule.CreateCircularSweep()}CreateRevolution(){return this.wasmModule.CreateRevolution()}CreateCylindricalRevolution(){return this.wasmModule.CreateCylindricalRevolution()}CreateParabola(){return this.wasmModule.CreateParabola()}CreateClothoid(){return this.wasmModule.CreateClothoid()}CreateArc(){return this.wasmModule.CreateArc()}CreateAlignment(){return this.wasmModule.CreateAlignment()}CreateBooleanOperator(){return this.wasmModule.CreateBoolean()}CreateProfile(){return this.wasmModule.CreateProfile()}GetHeaderLine(e,t){return this.wasmModule.GetHeaderLine(e,t)}GetAllTypesOfModel(e){let t=[],i=Object.keys(YO[this.modelSchemaList[e]]).map(n=>parseInt(n));for(let n=0;n0&&t.push({typeID:i[n],typeName:this.wasmModule.GetNameFromTypeCode(i[n])});return t}GetLine(e,t,i=!1,n=!1,s=null){return this.GetLines(e,[t],i,n,s)[0]}GetLines(e,t,i=!1,n=!1,s=null){let o=[],r=this.GetRawLinesData(e,t),l=0;for(let a of r){let u;try{u=YO[this.modelSchemaList[e]][a.type](a.arguments),u.expressID=a.ID}catch(p){if(Yv.error("Invalid IFC Line:"+t[l]),a.ID)throw p;continue}i&&this.FlattenLine(e,u);let h=FW[this.modelSchemaList[e]][a.type];if(n&&h!=null)for(let p of h){if(s&&p[0]!==s)continue;p[3]?u[p[0]]=[]:u[p[0]]=null;let m=[p[1]];typeof MC[this.modelSchemaList[e]][p[1]]<"u"&&(m=m.concat(MC[this.modelSchemaList[e]][p[1]]));let I=this.wasmModule.GetInversePropertyForItem(e,a.ID,m,p[2],p[3]);if(!p[3]&&I.size()>0)i?u[p[0]]=this.GetLine(e,I.get(0)):u[p[0]]={type:5,value:I.get(0)};else for(let g=0;gparseInt(t))}DeleteLine(e,t){this.wasmModule.RemoveLine(e,t),this.deletedLines.get(e).add(t)}WriteLines(e,t){for(let i of t)this.WriteLine(e,i)}WriteLine(e,t){if(t.expressID!=-1&&this.deletedLines.get(e).has(t.expressID)){Yv.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){Yv.error("Cannot change type of existing IFC Line");return}let i;for(i in t){let s=t[i];if(s&&s.expressID!==void 0)this.WriteLine(e,s),t[i]=new d(s.expressID);else if(Array.isArray(s)&&s.length>0)for(let o=0;o{let n=t[i];if(n&&n.type===5)n.value&&(t[i]=this.GetLine(e,n.value,!0));else if(Array.isArray(n)&&n.length>0&&n[0]&&n[0].type===5)for(let s=0;s #include #include @@ -4476,7 +4476,7 @@ Originally allocated`);"captureStackTrace"in Error&&Error.captureStackTrace(Nt,n #include } - `};var iE=class extends Kl{constructor(t){super({type:"LineMaterial",uniforms:eN.clone(gf.line.uniforms),vertexShader:gf.line.vertexShader,fragmentShader:gf.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.worldUnits&&(this.needsUpdate=!0),t===!0?this.defines.WORLD_UNITS="":delete this.defines.WORLD_UNITS}get linewidth(){return this.uniforms.linewidth.value}set linewidth(t){this.uniforms.linewidth&&(this.uniforms.linewidth.value=t)}get dashed(){return"USE_DASH"in this.defines}set dashed(t){t===!0!==this.dashed&&(this.needsUpdate=!0),t===!0?this.defines.USE_DASH="":delete this.defines.USE_DASH}get dashScale(){return this.uniforms.dashScale.value}set dashScale(t){this.uniforms.dashScale.value=t}get dashSize(){return this.uniforms.dashSize.value}set dashSize(t){this.uniforms.dashSize.value=t}get dashOffset(){return this.uniforms.dashOffset.value}set dashOffset(t){this.uniforms.dashOffset.value=t}get gapSize(){return this.uniforms.gapSize.value}set gapSize(t){this.uniforms.gapSize.value=t}get opacity(){return this.uniforms.opacity.value}set opacity(t){this.uniforms&&(this.uniforms.opacity.value=t)}get resolution(){return this.uniforms.resolution.value}set resolution(t){this.uniforms.resolution.value.copy(t)}get alphaToCoverage(){return"USE_ALPHA_TO_COVERAGE"in this.defines}set alphaToCoverage(t){this.defines&&(t===!0!==this.alphaToCoverage&&(this.needsUpdate=!0),t===!0?this.defines.USE_ALPHA_TO_COVERAGE="":delete this.defines.USE_ALPHA_TO_COVERAGE)}};var kie=new xn,Ype=new ye,jpe=new ye,Hh=new xn,Gh=new xn,c2=new xn,zie=new ye,Wie=new Ai,Vh=new ds,qpe=new ye,bq=new kn,Nq=new no,d2=new xn,h2,$6;function $pe(e,t,i){return d2.set(0,0,-t,1).applyMatrix4(e.projectionMatrix),d2.multiplyScalar(1/d2.w),d2.x=$6/i.width,d2.y=$6/i.height,d2.applyMatrix4(e.projectionMatrixInverse),d2.multiplyScalar(1/d2.w),Math.abs(Math.max(d2.x,d2.y))}function Yxe(e,t){let i=e.matrixWorld,n=e.geometry,s=n.attributes.instanceStart,o=n.attributes.instanceEnd,r=Math.min(n.instanceCount,s.count);for(let l=0,d=r;lI&&Gh.z>I)continue;if(Hh.z>I){let P=Hh.z-Gh.z,U=(Hh.z-I)/P;Hh.lerp(Gh,U)}else if(Gh.z>I){let P=Gh.z-Hh.z,U=(Gh.z-I)/P;Gh.lerp(Hh,U)}Hh.applyMatrix4(n),Gh.applyMatrix4(n),Hh.multiplyScalar(1/Hh.w),Gh.multiplyScalar(1/Gh.w),Hh.x*=o.x/2,Hh.y*=o.y/2,Gh.x*=o.x/2,Gh.y*=o.y/2,Vh.start.copy(Hh),Vh.start.z=0,Vh.end.copy(Gh),Vh.end.z=0;let R=Vh.closestPointToPointParameter(zie,!0);Vh.at(R,qpe);let b=cr.lerp(Hh.z,Gh.z,R),A=b>=-1&&b<=1,O=zie.distanceTo(qpe)<$6*.5;if(A&&O){Vh.start.fromBufferAttribute(d,m),Vh.end.fromBufferAttribute(h,m),Vh.start.applyMatrix4(r),Vh.end.applyMatrix4(r);let P=new ye,U=new ye;h2.distanceSqToSegment(Vh.start,Vh.end,U,P),i.push({point:U,pointOnLine:P,distance:h2.origin.distanceTo(U),object:e,face:null,faceIndex:m,uv:null,uv1:null})}}}var _q=class extends _i{constructor(t=new s8,i=new iE({color:Math.random()*16777215})){super(t,i),this.isLineSegments2=!0,this.type="LineSegments2"}computeLineDistances(){let t=this.geometry,i=t.attributes.instanceStart,n=t.attributes.instanceEnd,s=new Float32Array(2*i.count);for(let r=0,l=0,d=i.count;rt in e?qxe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Ne=(e,t,i)=>($xe(e,typeof t!="symbol"?t+"":t,i),i),Yse=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},_t=(e,t,i)=>(Yse(e,t,"read from private field"),i?i.call(e):t.get(e)),vs=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},ss=(e,t,i,n)=>(Yse(e,t,"write to private field"),n?n.call(e,i):t.set(e,i),i),jse=(e,t,i,n)=>({set _(s){ss(e,t,s,i)},get _(){return _t(e,t,n)}}),Bn=(e,t,i)=>(Yse(e,t,"access private method"),i),Zpe,BV,m2,sE,y2,a8,I2,FV,NV,Z0,rE,T0,da,bs,ZI,uE,tI,Wh,g2,zh,E2,T2,oE,S2,Z6,$I,_V,kq,cne,h8,LN,Jq,lE,dne,zIe,E8,UV,Xq,bS,CN,_S,PN,I$,qse,WIe,HV,e$,DV,zq,Sr,Ll,t$,hne,u8,CV,OS,UN,i$,$se;var I8={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"},Lc=class{constructor(){Ne(this,"enabled",!0),Ne(this,"trigger",t=>{if(!this.enabled)return;let i=this.handlers.slice(0);for(let n of i)n(t)}),Ne(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(i=>i!==t)}reset(){this.handlers.length=0}};var fo=class extends Map{constructor(t){super(t),Ne(this,"onBeforeSet",new Lc),Ne(this,"onItemSet",new Lc),Ne(this,"onItemUpdated",new Lc),Ne(this,"onBeforeDelete",new Lc),Ne(this,"onItemDeleted",new Lc),Ne(this,"onCleared",new Lc),Ne(this,"guard",()=>!0),Ne(this,"deleteGuard",()=>!0),Ne(this,"updateGuard",()=>!0)}set eventsEnabled(t){this.onItemSet.enabled=t,this.onItemUpdated.enabled=t,this.onItemDeleted.enabled=t,this.onBeforeDelete.enabled=t,this.onCleared.enabled=t}clear(){for(let[t,i]of this)this.onBeforeDelete.trigger({key:t,value:i});super.clear(),this.onCleared.trigger()}set(t,i){let n=this.has(t);if(!(this.guard??(()=>!0))(t,i))return this;n||this.onBeforeSet.trigger({key:t,value:i});let r=super.set(t,i);return n?(this.onItemUpdated||(this.onItemUpdated=new Lc),this.onItemUpdated.trigger({key:t,value:i})):(this.onItemSet||(this.onItemSet=new Lc),this.onItemSet.trigger({key:t,value:i})),r}delete(t){let i=this.get(t);if(!i||!this.deleteGuard(t,i))return!1;this.onBeforeDelete.trigger({key:t,value:i});let n=super.delete(t);return n&&this.onItemDeleted.trigger(t),n}getKey(t){for(let[i,n]of this)if(n===t)return i}add(t){let i=cr.generateUUID().toLowerCase();return this.set(i,t),i}update(t){let i=this.getKey(t);i&&this.updateGuard(i,t)&&this.set(i,t)}deleteIf(t){for(let[i,n]of this)t(n,i)&&this.delete(i)}replaceKey(t,i,n=!1){let s=this.get(t);return!s||this.get(i)&&!n?!1:(this.eventsEnabled=!1,this.delete(t),this.eventsEnabled=!0,this.set(i,s),!0)}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onItemUpdated.reset(),this.onCleared.reset(),this.onBeforeDelete.reset()}},sI=class extends Set{constructor(t){super(t),Ne(this,"onUpdated",new Lc),Ne(this,"onItemAdded",new Lc),Ne(this,"onBeforeDelete",new Lc),Ne(this,"onItemDeleted",new Lc),Ne(this,"onCleared",new Lc),Ne(this,"guard",()=>!0),Ne(this,"deleteGuard",()=>!0)}set eventsEnabled(t){this.onUpdated.enabled=t,this.onItemAdded.enabled=t,this.onItemDeleted.enabled=t,this.onBeforeDelete.enabled=t,this.onCleared.enabled=t}clear(){for(let t of this)this.onBeforeDelete.trigger(t);super.clear(),this.onCleared.trigger(),this.onUpdated.trigger()}add(...t){for(let i of t)this.has(i)||!(this.guard??(()=>!0))(i)||(super.add(i),this.onItemAdded||(this.onItemAdded=new Lc),this.onItemAdded.trigger(i));return this.onUpdated||(this.onUpdated=new Lc),this.onUpdated.trigger(),this}delete(t){if(!this.has(t)||!this.deleteGuard(t))return!1;this.onBeforeDelete.trigger(t);let n=super.delete(t);return n&&(this.onItemDeleted.trigger(),this.onUpdated.trigger()),n}deleteIf(t){for(let i of this)t(i)&&this.delete(i)}getIndex(t){let i=0;for(let n of this){if(n===t)return i;i++}return-1}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset(),this.onBeforeDelete.reset(),this.onUpdated.reset()}},Yie=2,w2=4,LS=4,XI=4,MN=new Int32Array(2),Kpe=new Float32Array(MN.buffer),Qpe=new Float64Array(MN.buffer),Cq=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1,fne;(function(e){e[e.UTF8_BYTES=1]="UTF8_BYTES",e[e.UTF16_STRING=2]="UTF16_STRING"})(fne||(fne={}));var YV=class e{constructor(t){this.bytes_=t,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new e(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(t){this.position_=t}capacity(){return this.bytes_.length}readInt8(t){return this.readUint8(t)<<24>>24}readUint8(t){return this.bytes_[t]}readInt16(t){return this.readUint16(t)<<16>>16}readUint16(t){return this.bytes_[t]|this.bytes_[t+1]<<8}readInt32(t){return this.bytes_[t]|this.bytes_[t+1]<<8|this.bytes_[t+2]<<16|this.bytes_[t+3]<<24}readUint32(t){return this.readInt32(t)>>>0}readInt64(t){return BigInt.asIntN(64,BigInt(this.readUint32(t))+(BigInt(this.readUint32(t+4))<>8}writeUint16(t,i){this.bytes_[t]=i,this.bytes_[t+1]=i>>8}writeInt32(t,i){this.bytes_[t]=i,this.bytes_[t+1]=i>>8,this.bytes_[t+2]=i>>16,this.bytes_[t+3]=i>>24}writeUint32(t,i){this.bytes_[t]=i,this.bytes_[t+1]=i>>8,this.bytes_[t+2]=i>>16,this.bytes_[t+3]=i>>24}writeInt64(t,i){this.writeInt32(t,Number(BigInt.asIntN(32,i))),this.writeInt32(t+4,Number(BigInt.asIntN(32,i>>BigInt(32))))}writeUint64(t,i){this.writeUint32(t,Number(BigInt.asUintN(32,i))),this.writeUint32(t+4,Number(BigInt.asUintN(32,i>>BigInt(32))))}writeFloat32(t,i){Kpe[0]=i,this.writeInt32(t,MN[0])}writeFloat64(t,i){Qpe[0]=i,this.writeInt32(t,MN[Cq?0:1]),this.writeInt32(t+4,MN[Cq?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);let n=~(this.bb.capacity()-this.space+i)+1&t-1;for(;this.space=0&&this.vtable[i]==0;i--);let n=i+1;for(;i>=0;i--)this.addInt16(this.vtable[i]!=0?t-this.vtable[i]:0);let s=2;this.addInt16(t-this.object_start);let o=(n+s)*Yie;this.addInt16(o);let r=0,l=this.space;e:for(i=0;i=0;r--)this.writeInt8(o.charCodeAt(r))}this.prep(this.minalign,w2+s),this.addOffset(t),s&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(t,i){this.finish(t,i,!0)}requiredField(t,i){let n=this.bb.capacity()-t,s=n-this.bb.readInt32(n);if(!(i=0;)e[t]=0}var Qxe=0,YIe=1,Jxe=2,Xxe=3,eOe=258,Zse=29,ck=256,qV=ck+1+Zse,m8=30,Kse=19,jIe=2*qV+1,K6=15,jie=16,tOe=7,Qse=256,qIe=16,$Ie=17,ZIe=18,pne=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),Wq=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),iOe=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),KIe=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),nOe=512,DS=new Array((qV+2)*2);A8(DS);var GV=new Array(m8*2);A8(GV);var $V=new Array(nOe);A8($V);var ZV=new Array(eOe-Xxe+1);A8(ZV);var Jse=new Array(Zse);A8(Jse);var n$=new Array(m8);A8(n$);function qie(e,t,i,n,s){this.static_tree=e,this.extra_bits=t,this.extra_base=i,this.elems=n,this.max_length=s,this.has_stree=e&&e.length}var QIe,JIe,XIe;function $ie(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}var eme=e=>e<256?$V[e]:$V[256+(e>>>7)],KV=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},KI=(e,t,i)=>{e.bi_valid>jie-i?(e.bi_buf|=t<>jie-e.bi_valid,e.bi_valid+=i-jie):(e.bi_buf|=t<{KI(e,i[t*2],i[t*2+1])},tme=(e,t)=>{let i=0;do i|=e&1,e>>>=1,i<<=1;while(--t>0);return i>>>1},sOe=e=>{e.bi_valid===16?(KV(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},oOe=(e,t)=>{let i=t.dyn_tree,n=t.max_code,s=t.stat_desc.static_tree,o=t.stat_desc.has_stree,r=t.stat_desc.extra_bits,l=t.stat_desc.extra_base,d=t.stat_desc.max_length,h,p,I,m,y,T,R=0;for(m=0;m<=K6;m++)e.bl_count[m]=0;for(i[e.heap[e.heap_max]*2+1]=0,h=e.heap_max+1;hd&&(m=d,R++),i[p*2+1]=m,!(p>n)&&(e.bl_count[m]++,y=0,p>=l&&(y=r[p-l]),T=i[p*2],e.opt_len+=T*(m+y),o&&(e.static_len+=T*(s[p*2+1]+y)));if(R!==0){do{for(m=d-1;e.bl_count[m]===0;)m--;e.bl_count[m]--,e.bl_count[m+1]+=2,e.bl_count[d]--,R-=2}while(R>0);for(m=d;m!==0;m--)for(p=e.bl_count[m];p!==0;)I=e.heap[--h],!(I>n)&&(i[I*2+1]!==m&&(e.opt_len+=(m-i[I*2+1])*i[I*2],i[I*2+1]=m),p--)}},ime=(e,t,i)=>{let n=new Array(K6+1),s=0,o,r;for(o=1;o<=K6;o++)s=s+i[o-1]<<1,n[o]=s;for(r=0;r<=t;r++){let l=e[r*2+1];l!==0&&(e[r*2]=tme(n[l]++,l))}},rOe=()=>{let e,t,i,n,s,o=new Array(K6+1);for(i=0,n=0;n>=7;n{let t;for(t=0;t{e.bi_valid>8?KV(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},eIe=(e,t,i,n)=>{let s=t*2,o=i*2;return e[s]{let n=e.heap[i],s=i<<1;for(;s<=e.heap_len&&(s{let n,s,o=0,r,l;if(e.sym_next!==0)do n=e.pending_buf[e.sym_buf+o++]&255,n+=(e.pending_buf[e.sym_buf+o++]&255)<<8,s=e.pending_buf[e.sym_buf+o++],n===0?v2(e,s,t):(r=ZV[s],v2(e,r+ck+1,t),l=pne[r],l!==0&&(s-=Jse[r],KI(e,s,l)),n--,r=eme(n),v2(e,r,i),l=Wq[r],l!==0&&(n-=n$[r],KI(e,n,l)));while(o{let i=t.dyn_tree,n=t.stat_desc.static_tree,s=t.stat_desc.has_stree,o=t.stat_desc.elems,r,l,d=-1,h;for(e.heap_len=0,e.heap_max=jIe,r=0;r>1;r>=1;r--)Zie(e,i,r);h=o;do r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Zie(e,i,1),l=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=l,i[h*2]=i[r*2]+i[l*2],e.depth[h]=(e.depth[r]>=e.depth[l]?e.depth[r]:e.depth[l])+1,i[r*2+1]=i[l*2+1]=h,e.heap[1]=h++,Zie(e,i,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],oOe(e,t),ime(i,d,e.bl_count)},iIe=(e,t,i)=>{let n,s=-1,o,r=t[1],l=0,d=7,h=4;for(r===0&&(d=138,h=3),t[(i+1)*2+1]=65535,n=0;n<=i;n++)o=r,r=t[(n+1)*2+1],!(++l{let n,s=-1,o,r=t[1],l=0,d=7,h=4;for(r===0&&(d=138,h=3),n=0;n<=i;n++)if(o=r,r=t[(n+1)*2+1],!(++l{let t;for(iIe(e,e.dyn_ltree,e.l_desc.max_code),iIe(e,e.dyn_dtree,e.d_desc.max_code),Ine(e,e.bl_desc),t=Kse-1;t>=3&&e.bl_tree[KIe[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},aOe=(e,t,i,n)=>{let s;for(KI(e,t-257,5),KI(e,i-1,5),KI(e,n-4,4),s=0;s{let t=4093624447,i;for(i=0;i<=31;i++,t>>>=1)if(t&1&&e.dyn_ltree[i*2]!==0)return Jpe;if(e.dyn_ltree[18]!==0||e.dyn_ltree[20]!==0||e.dyn_ltree[26]!==0)return Xpe;for(i=32;i{sIe||(rOe(),sIe=!0),e.l_desc=new $ie(e.dyn_ltree,QIe),e.d_desc=new $ie(e.dyn_dtree,JIe),e.bl_desc=new $ie(e.bl_tree,XIe),e.bi_buf=0,e.bi_valid=0,nme(e)},ome=(e,t,i,n)=>{KI(e,(Qxe<<1)+(n?1:0),3),sme(e),KV(e,i),KV(e,~i),i&&e.pending_buf.set(e.window.subarray(t,t+i),e.pending),e.pending+=i},dOe=e=>{KI(e,YIe<<1,3),v2(e,Qse,DS),sOe(e)},hOe=(e,t,i,n)=>{let s,o,r=0;e.level>0?(e.strm.data_type===Kxe&&(e.strm.data_type=uOe(e)),Ine(e,e.l_desc),Ine(e,e.d_desc),r=lOe(e),s=e.opt_len+3+7>>>3,o=e.static_len+3+7>>>3,o<=s&&(s=o)):s=o=i+5,i+4<=s&&t!==-1?ome(e,t,i,n):e.strategy===Zxe||o===s?(KI(e,(YIe<<1)+(n?1:0),3),tIe(e,DS,GV)):(KI(e,(Jxe<<1)+(n?1:0),3),aOe(e,e.l_desc.max_code+1,e.d_desc.max_code+1,r+1),tIe(e,e.dyn_ltree,e.dyn_dtree)),nme(e),n&&sme(e)},fOe=(e,t,i)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=i,t===0?e.dyn_ltree[i*2]++:(e.matches++,t--,e.dyn_ltree[(ZV[i]+ck+1)*2]++,e.dyn_dtree[eme(t)*2]++),e.sym_next===e.sym_end),pOe=cOe,IOe=ome,mOe=hOe,yOe=fOe,EOe=dOe,TOe={_tr_init:pOe,_tr_stored_block:IOe,_tr_flush_block:mOe,_tr_tally:yOe,_tr_align:EOe},gOe=(e,t,i,n)=>{let s=e&65535|0,o=e>>>16&65535|0,r=0;for(;i!==0;){r=i>2e3?2e3:i,i-=r;do s=s+t[n++]|0,o=o+s|0;while(--r);s%=65521,o%=65521}return s|o<<16|0},QV=gOe,wOe=()=>{let e,t=[];for(var i=0;i<256;i++){e=i;for(var n=0;n<8;n++)e=e&1?3988292384^e>>>1:e>>>1;t[i]=e}return t},vOe=new Uint32Array(wOe()),ROe=(e,t,i,n)=>{let s=vOe,o=n+i;e^=-1;for(let r=n;r>>8^s[(e^t[r])&255];return e^-1},$0=ROe,tx={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},dk={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},{_tr_init:SOe,_tr_stored_block:mne,_tr_flush_block:AOe,_tr_tally:GN,_tr_align:bOe}=TOe,{Z_NO_FLUSH:VN,Z_PARTIAL_FLUSH:NOe,Z_FULL_FLUSH:_Oe,Z_FINISH:aE,Z_BLOCK:oIe,Z_OK:kh,Z_STREAM_END:rIe,Z_STREAM_ERROR:A2,Z_DATA_ERROR:DOe,Z_BUF_ERROR:Kie,Z_DEFAULT_COMPRESSION:COe,Z_FILTERED:xOe,Z_HUFFMAN_ONLY:xq,Z_RLE:OOe,Z_FIXED:LOe,Z_DEFAULT_STRATEGY:POe,Z_UNKNOWN:MOe,Z_DEFLATED:m$}=dk,BOe=9,FOe=15,UOe=8,HOe=29,GOe=256,yne=GOe+1+HOe,VOe=30,kOe=19,zOe=2*yne+1,WOe=15,ho=3,HN=258,b2=HN+ho+1,YOe=32,T8=42,Xse=57,Ene=69,Tne=73,gne=91,wne=103,Q6=113,xV=666,iI=1,b8=2,ix=3,N8=4,jOe=3,J6=(e,t)=>(e.msg=tx[t],t),lIe=e=>e*2-(e>4?9:0),BN=e=>{let t=e.length;for(;--t>=0;)e[t]=0},qOe=e=>{let t,i,n,s=e.w_size;t=e.hash_size,n=t;do i=e.head[--n],e.head[n]=i>=s?i-s:0;while(--t);t=s,n=t;do i=e.prev[--n],e.prev[n]=i>=s?i-s:0;while(--t)},$Oe=(e,t,i)=>(t<{let t=e.state,i=t.pending;i>e.avail_out&&(i=e.avail_out),i!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+i),e.next_out),e.next_out+=i,t.pending_out+=i,e.total_out+=i,e.avail_out-=i,t.pending-=i,t.pending===0&&(t.pending_out=0))},N1=(e,t)=>{AOe(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,A1(e.strm)},Go=(e,t)=>{e.pending_buf[e.pending++]=t},AV=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},vne=(e,t,i,n)=>{let s=e.avail_in;return s>n&&(s=n),s===0?0:(e.avail_in-=s,t.set(e.input.subarray(e.next_in,e.next_in+s),i),e.state.wrap===1?e.adler=QV(e.adler,t,s,i):e.state.wrap===2&&(e.adler=$0(e.adler,t,s,i)),e.next_in+=s,e.total_in+=s,s)},rme=(e,t)=>{let i=e.max_chain_length,n=e.strstart,s,o,r=e.prev_length,l=e.nice_match,d=e.strstart>e.w_size-b2?e.strstart-(e.w_size-b2):0,h=e.window,p=e.w_mask,I=e.prev,m=e.strstart+HN,y=h[n+r-1],T=h[n+r];e.prev_length>=e.good_match&&(i>>=2),l>e.lookahead&&(l=e.lookahead);do if(s=t,!(h[s+r]!==T||h[s+r-1]!==y||h[s]!==h[n]||h[++s]!==h[n+1])){n+=2,s++;do;while(h[++n]===h[++s]&&h[++n]===h[++s]&&h[++n]===h[++s]&&h[++n]===h[++s]&&h[++n]===h[++s]&&h[++n]===h[++s]&&h[++n]===h[++s]&&h[++n]===h[++s]&&nr){if(e.match_start=t,r=o,o>=l)break;y=h[n+r-1],T=h[n+r]}}while((t=I[t&p])>d&&--i!==0);return r<=e.lookahead?r:e.lookahead},g8=e=>{let t=e.w_size,i,n,s;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-b2)&&(e.window.set(e.window.subarray(t,t+t-n),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),qOe(e),n+=t),e.strm.avail_in===0)break;if(i=vne(e.strm,e.window,e.strstart+e.lookahead,n),e.lookahead+=i,e.lookahead+e.insert>=ho)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=kN(e,e.ins_h,e.window[s+1]);e.insert&&(e.ins_h=kN(e,e.ins_h,e.window[s+ho-1]),e.prev[s&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=s,s++,e.insert--,!(e.lookahead+e.insert{let i=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,n,s,o,r=0,l=e.strm.avail_in;do{if(n=65535,o=e.bi_valid+42>>3,e.strm.avail_outs+e.strm.avail_in&&(n=s+e.strm.avail_in),n>o&&(n=o),n>8,e.pending_buf[e.pending-2]=~n,e.pending_buf[e.pending-1]=~n>>8,A1(e.strm),s&&(s>n&&(s=n),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+s),e.strm.next_out),e.strm.next_out+=s,e.strm.avail_out-=s,e.strm.total_out+=s,e.block_start+=s,n-=s),n&&(vne(e.strm,e.strm.output,e.strm.next_out,n),e.strm.next_out+=n,e.strm.avail_out-=n,e.strm.total_out+=n)}while(r===0);return l-=e.strm.avail_in,l&&(l>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=l&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-l,e.strm.next_in),e.strstart),e.strstart+=l,e.insert+=l>e.w_size-e.insert?e.w_size-e.insert:l),e.block_start=e.strstart),e.high_watero&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,o+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),o>e.strm.avail_in&&(o=e.strm.avail_in),o&&(vne(e.strm,e.window,e.strstart,o),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.high_water>3,o=e.pending_buf_size-o>65535?65535:e.pending_buf_size-o,i=o>e.w_size?e.w_size:o,s=e.strstart-e.block_start,(s>=i||(s||t===aE)&&t!==VN&&e.strm.avail_in===0&&s<=o)&&(n=s>o?o:s,r=t===aE&&e.strm.avail_in===0&&n===s?1:0,mne(e,e.block_start,n,r),e.block_start+=n,A1(e.strm)),r?ix:iI)},Qie=(e,t)=>{let i,n;for(;;){if(e.lookahead=ho&&(e.ins_h=kN(e,e.ins_h,e.window[e.strstart+ho-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),i!==0&&e.strstart-i<=e.w_size-b2&&(e.match_length=rme(e,i)),e.match_length>=ho)if(n=GN(e,e.strstart-e.match_start,e.match_length-ho),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=ho){e.match_length--;do e.strstart++,e.ins_h=kN(e,e.ins_h,e.window[e.strstart+ho-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=kN(e,e.ins_h,e.window[e.strstart+1]);else n=GN(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(N1(e,!1),e.strm.avail_out===0))return iI}return e.insert=e.strstart{let i,n,s;for(;;){if(e.lookahead=ho&&(e.ins_h=kN(e,e.ins_h,e.window[e.strstart+ho-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=ho-1,i!==0&&e.prev_length4096)&&(e.match_length=ho-1)),e.prev_length>=ho&&e.match_length<=e.prev_length){s=e.strstart+e.lookahead-ho,n=GN(e,e.strstart-1-e.prev_match,e.prev_length-ho),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=s&&(e.ins_h=kN(e,e.ins_h,e.window[e.strstart+ho-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=ho-1,e.strstart++,n&&(N1(e,!1),e.strm.avail_out===0))return iI}else if(e.match_available){if(n=GN(e,0,e.window[e.strstart-1]),n&&N1(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return iI}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=GN(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart{let i,n,s,o,r=e.window;for(;;){if(e.lookahead<=HN){if(g8(e),e.lookahead<=HN&&t===VN)return iI;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=ho&&e.strstart>0&&(s=e.strstart-1,n=r[s],n===r[++s]&&n===r[++s]&&n===r[++s])){o=e.strstart+HN;do;while(n===r[++s]&&n===r[++s]&&n===r[++s]&&n===r[++s]&&n===r[++s]&&n===r[++s]&&n===r[++s]&&n===r[++s]&&se.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=ho?(i=GN(e,1,e.match_length-ho),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(i=GN(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),i&&(N1(e,!1),e.strm.avail_out===0))return iI}return e.insert=0,t===aE?(N1(e,!0),e.strm.avail_out===0?ix:N8):e.sym_next&&(N1(e,!1),e.strm.avail_out===0)?iI:b8},KOe=(e,t)=>{let i;for(;;){if(e.lookahead===0&&(g8(e),e.lookahead===0)){if(t===VN)return iI;break}if(e.match_length=0,i=GN(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,i&&(N1(e,!1),e.strm.avail_out===0))return iI}return e.insert=0,t===aE?(N1(e,!0),e.strm.avail_out===0?ix:N8):e.sym_next&&(N1(e,!1),e.strm.avail_out===0)?iI:b8};function f2(e,t,i,n,s){this.good_length=e,this.max_lazy=t,this.nice_length=i,this.max_chain=n,this.func=s}var OV=[new f2(0,0,0,0,lme),new f2(4,4,8,4,Qie),new f2(4,5,16,8,Qie),new f2(4,6,32,32,Qie),new f2(4,4,16,16,r8),new f2(8,16,32,32,r8),new f2(8,16,128,128,r8),new f2(8,32,128,256,r8),new f2(32,128,258,1024,r8),new f2(32,258,258,4096,r8)],QOe=e=>{e.window_size=2*e.w_size,BN(e.head),e.max_lazy_match=OV[e.level].max_lazy,e.good_match=OV[e.level].good_length,e.nice_match=OV[e.level].nice_length,e.max_chain_length=OV[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=ho-1,e.match_available=0,e.ins_h=0};function JOe(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=m$,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(zOe*2),this.dyn_dtree=new Uint16Array((2*VOe+1)*2),this.bl_tree=new Uint16Array((2*kOe+1)*2),BN(this.dyn_ltree),BN(this.dyn_dtree),BN(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(WOe+1),this.heap=new Uint16Array(2*yne+1),BN(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*yne+1),BN(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}var hk=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.status!==T8&&t.status!==Xse&&t.status!==Ene&&t.status!==Tne&&t.status!==gne&&t.status!==wne&&t.status!==Q6&&t.status!==xV?1:0},ame=e=>{if(hk(e))return J6(e,A2);e.total_in=e.total_out=0,e.data_type=MOe;let t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?Xse:t.wrap?T8:Q6,e.adler=t.wrap===2?0:1,t.last_flush=-2,SOe(t),kh},ume=e=>{let t=ame(e);return t===kh&&QOe(e.state),t},XOe=(e,t)=>hk(e)||e.state.wrap!==2?A2:(e.state.gzhead=t,kh),cme=(e,t,i,n,s,o)=>{if(!e)return A2;let r=1;if(t===COe&&(t=6),n<0?(r=0,n=-n):n>15&&(r=2,n-=16),s<1||s>BOe||i!==m$||n<8||n>15||t<0||t>9||o<0||o>LOe||n===8&&r!==1)return J6(e,A2);n===8&&(n=9);let l=new JOe;return e.state=l,l.strm=e,l.status=T8,l.wrap=r,l.gzhead=null,l.w_bits=n,l.w_size=1<cme(e,t,m$,FOe,UOe,POe),tLe=(e,t)=>{if(hk(e)||t>oIe||t<0)return e?J6(e,A2):A2;let i=e.state;if(!e.output||e.avail_in!==0&&!e.input||i.status===xV&&t!==aE)return J6(e,e.avail_out===0?Kie:A2);let n=i.last_flush;if(i.last_flush=t,i.pending!==0){if(A1(e),e.avail_out===0)return i.last_flush=-1,kh}else if(e.avail_in===0&&lIe(t)<=lIe(n)&&t!==aE)return J6(e,Kie);if(i.status===xV&&e.avail_in!==0)return J6(e,Kie);if(i.status===T8&&i.wrap===0&&(i.status=Q6),i.status===T8){let s=m$+(i.w_bits-8<<4)<<8,o=-1;if(i.strategy>=xq||i.level<2?o=0:i.level<6?o=1:i.level===6?o=2:o=3,s|=o<<6,i.strstart!==0&&(s|=YOe),s+=31-s%31,AV(i,s),i.strstart!==0&&(AV(i,e.adler>>>16),AV(i,e.adler&65535)),e.adler=1,i.status=Q6,A1(e),i.pending!==0)return i.last_flush=-1,kh}if(i.status===Xse){if(e.adler=0,Go(i,31),Go(i,139),Go(i,8),i.gzhead)Go(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),Go(i,i.gzhead.time&255),Go(i,i.gzhead.time>>8&255),Go(i,i.gzhead.time>>16&255),Go(i,i.gzhead.time>>24&255),Go(i,i.level===9?2:i.strategy>=xq||i.level<2?4:0),Go(i,i.gzhead.os&255),i.gzhead.extra&&i.gzhead.extra.length&&(Go(i,i.gzhead.extra.length&255),Go(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=$0(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=Ene;else if(Go(i,0),Go(i,0),Go(i,0),Go(i,0),Go(i,0),Go(i,i.level===9?2:i.strategy>=xq||i.level<2?4:0),Go(i,jOe),i.status=Q6,A1(e),i.pending!==0)return i.last_flush=-1,kh}if(i.status===Ene){if(i.gzhead.extra){let s=i.pending,o=(i.gzhead.extra.length&65535)-i.gzindex;for(;i.pending+o>i.pending_buf_size;){let l=i.pending_buf_size-i.pending;if(i.pending_buf.set(i.gzhead.extra.subarray(i.gzindex,i.gzindex+l),i.pending),i.pending=i.pending_buf_size,i.gzhead.hcrc&&i.pending>s&&(e.adler=$0(e.adler,i.pending_buf,i.pending-s,s)),i.gzindex+=l,A1(e),i.pending!==0)return i.last_flush=-1,kh;s=0,o-=l}let r=new Uint8Array(i.gzhead.extra);i.pending_buf.set(r.subarray(i.gzindex,i.gzindex+o),i.pending),i.pending+=o,i.gzhead.hcrc&&i.pending>s&&(e.adler=$0(e.adler,i.pending_buf,i.pending-s,s)),i.gzindex=0}i.status=Tne}if(i.status===Tne){if(i.gzhead.name){let s=i.pending,o;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>s&&(e.adler=$0(e.adler,i.pending_buf,i.pending-s,s)),A1(e),i.pending!==0)return i.last_flush=-1,kh;s=0}i.gzindexs&&(e.adler=$0(e.adler,i.pending_buf,i.pending-s,s)),i.gzindex=0}i.status=gne}if(i.status===gne){if(i.gzhead.comment){let s=i.pending,o;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>s&&(e.adler=$0(e.adler,i.pending_buf,i.pending-s,s)),A1(e),i.pending!==0)return i.last_flush=-1,kh;s=0}i.gzindexs&&(e.adler=$0(e.adler,i.pending_buf,i.pending-s,s))}i.status=wne}if(i.status===wne){if(i.gzhead.hcrc){if(i.pending+2>i.pending_buf_size&&(A1(e),i.pending!==0))return i.last_flush=-1,kh;Go(i,e.adler&255),Go(i,e.adler>>8&255),e.adler=0}if(i.status=Q6,A1(e),i.pending!==0)return i.last_flush=-1,kh}if(e.avail_in!==0||i.lookahead!==0||t!==VN&&i.status!==xV){let s=i.level===0?lme(i,t):i.strategy===xq?KOe(i,t):i.strategy===OOe?ZOe(i,t):OV[i.level].func(i,t);if((s===ix||s===N8)&&(i.status=xV),s===iI||s===ix)return e.avail_out===0&&(i.last_flush=-1),kh;if(s===b8&&(t===NOe?bOe(i):t!==oIe&&(mne(i,0,0,!1),t===_Oe&&(BN(i.head),i.lookahead===0&&(i.strstart=0,i.block_start=0,i.insert=0))),A1(e),e.avail_out===0))return i.last_flush=-1,kh}return t!==aE?kh:i.wrap<=0?rIe:(i.wrap===2?(Go(i,e.adler&255),Go(i,e.adler>>8&255),Go(i,e.adler>>16&255),Go(i,e.adler>>24&255),Go(i,e.total_in&255),Go(i,e.total_in>>8&255),Go(i,e.total_in>>16&255),Go(i,e.total_in>>24&255)):(AV(i,e.adler>>>16),AV(i,e.adler&65535)),A1(e),i.wrap>0&&(i.wrap=-i.wrap),i.pending!==0?kh:rIe)},iLe=e=>{if(hk(e))return A2;let t=e.state.status;return e.state=null,t===Q6?J6(e,DOe):kh},nLe=(e,t)=>{let i=t.length;if(hk(e))return A2;let n=e.state,s=n.wrap;if(s===2||s===1&&n.status!==T8||n.lookahead)return A2;if(s===1&&(e.adler=QV(e.adler,t,i,0)),n.wrap=0,i>=n.w_size){s===0&&(BN(n.head),n.strstart=0,n.block_start=0,n.insert=0);let d=new Uint8Array(n.w_size);d.set(t.subarray(i-n.w_size,i),0),t=d,i=n.w_size}let o=e.avail_in,r=e.next_in,l=e.input;for(e.avail_in=i,e.next_in=0,e.input=t,g8(n);n.lookahead>=ho;){let d=n.strstart,h=n.lookahead-(ho-1);do n.ins_h=kN(n,n.ins_h,n.window[d+ho-1]),n.prev[d&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=d,d++;while(--h);n.strstart=d,n.lookahead=ho-1,g8(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=ho-1,n.match_available=0,e.next_in=r,e.input=l,e.avail_in=o,n.wrap=s,kh},sLe=eLe,oLe=cme,rLe=ume,lLe=ame,aLe=XOe,uLe=tLe,cLe=iLe,dLe=nLe,hLe="pako deflate (from Nodeca project)",VV={deflateInit:sLe,deflateInit2:oLe,deflateReset:rLe,deflateResetKeep:lLe,deflateSetHeader:aLe,deflate:uLe,deflateEnd:cLe,deflateSetDictionary:dLe,deflateInfo:hLe},fLe=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),pLe=function(e){let t=Array.prototype.slice.call(arguments,1);for(;t.length;){let i=t.shift();if(i){if(typeof i!="object")throw new TypeError(i+"must be non-object");for(let n in i)fLe(i,n)&&(e[n]=i[n])}}return e},ILe=e=>{let t=0;for(let n=0,s=e.length;n=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;JV[254]=JV[254]=1;var mLe=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,i,n,s,o,r=e.length,l=0;for(s=0;s>>6,t[o++]=128|i&63):i<65536?(t[o++]=224|i>>>12,t[o++]=128|i>>>6&63,t[o++]=128|i&63):(t[o++]=240|i>>>18,t[o++]=128|i>>>12&63,t[o++]=128|i>>>6&63,t[o++]=128|i&63);return t},yLe=(e,t)=>{if(t<65534&&e.subarray&&dme)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let i="";for(let n=0;n{let i=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let n,s,o=new Array(i*2);for(s=0,n=0;n4){o[s++]=65533,n+=l-1;continue}for(r&=l===2?31:l===3?15:7;l>1&&n1){o[s++]=65533;continue}r<65536?o[s++]=r:(r-=65536,o[s++]=55296|r>>10&1023,o[s++]=56320|r&1023)}return yLe(o,s)},TLe=(e,t)=>{t=t||e.length,t>e.length&&(t=e.length);let i=t-1;for(;i>=0&&(e[i]&192)===128;)i--;return i<0||i===0?t:i+JV[e[i]]>t?i:t},XV={string2buf:mLe,buf2string:ELe,utf8border:TLe};function gLe(){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}var hme=gLe,fme=Object.prototype.toString,{Z_NO_FLUSH:wLe,Z_SYNC_FLUSH:vLe,Z_FULL_FLUSH:RLe,Z_FINISH:SLe,Z_OK:s$,Z_STREAM_END:ALe,Z_DEFAULT_COMPRESSION:bLe,Z_DEFAULT_STRATEGY:NLe,Z_DEFLATED:_Le}=dk;function fk(e){this.options=y$.assign({level:bLe,method:_Le,chunkSize:16384,windowBits:15,memLevel:8,strategy:NLe},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new hme,this.strm.avail_out=0;let i=VV.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(i!==s$)throw new Error(tx[i]);if(t.header&&VV.deflateSetHeader(this.strm,t.header),t.dictionary){let n;if(typeof t.dictionary=="string"?n=XV.string2buf(t.dictionary):fme.call(t.dictionary)==="[object ArrayBuffer]"?n=new Uint8Array(t.dictionary):n=t.dictionary,i=VV.deflateSetDictionary(this.strm,n),i!==s$)throw new Error(tx[i]);this._dict_set=!0}}fk.prototype.push=function(e,t){let i=this.strm,n=this.options.chunkSize,s,o;if(this.ended)return!1;for(t===~~t?o=t:o=t===!0?SLe:wLe,typeof e=="string"?i.input=XV.string2buf(e):fme.call(e)==="[object ArrayBuffer]"?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;;){if(i.avail_out===0&&(i.output=new Uint8Array(n),i.next_out=0,i.avail_out=n),(o===vLe||o===RLe)&&i.avail_out<=6){this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;continue}if(s=VV.deflate(i,o),s===ALe)return i.next_out>0&&this.onData(i.output.subarray(0,i.next_out)),s=VV.deflateEnd(this.strm),this.onEnd(s),this.ended=!0,s===s$;if(i.avail_out===0){this.onData(i.output);continue}if(o>0&&i.next_out>0){this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;continue}if(i.avail_in===0)break}return!0};fk.prototype.onData=function(e){this.chunks.push(e)};fk.prototype.onEnd=function(e){e===s$&&(this.result=y$.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function eoe(e,t){let i=new fk(t);if(i.push(e,!0),i.err)throw i.msg||tx[i.err];return i.result}function DLe(e,t){return t=t||{},t.raw=!0,eoe(e,t)}function CLe(e,t){return t=t||{},t.gzip=!0,eoe(e,t)}var xLe=fk,OLe=eoe,LLe=DLe,PLe=CLe,MLe={Deflate:xLe,deflate:OLe,deflateRaw:LLe,gzip:PLe},Oq=16209,BLe=16191,FLe=function(t,i){let n,s,o,r,l,d,h,p,I,m,y,T,R,b,A,O,P,U,Z,ne,K,oe,se,he,Re=t.state;n=t.next_in,se=t.input,s=n+(t.avail_in-5),o=t.next_out,he=t.output,r=o-(i-t.avail_out),l=o+(t.avail_out-257),d=Re.dmax,h=Re.wsize,p=Re.whave,I=Re.wnext,m=Re.window,y=Re.hold,T=Re.bits,R=Re.lencode,b=Re.distcode,A=(1<>>24,y>>>=U,T-=U,U=P>>>16&255,U===0)he[o++]=P&65535;else if(U&16){Z=P&65535,U&=15,U&&(T>>=U,T-=U),T<15&&(y+=se[n++]<>>24,y>>>=U,T-=U,U=P>>>16&255,U&16){if(ne=P&65535,U&=15,Td){t.msg="invalid distance too far back",Re.mode=Oq;break e}if(y>>>=U,T-=U,U=o-r,ne>U){if(U=ne-U,U>p&&Re.sane){t.msg="invalid distance too far back",Re.mode=Oq;break e}if(K=0,oe=m,I===0){if(K+=h-U,U2;)he[o++]=oe[K++],he[o++]=oe[K++],he[o++]=oe[K++],Z-=3;Z&&(he[o++]=oe[K++],Z>1&&(he[o++]=oe[K++]))}else{K=o-ne;do he[o++]=he[K++],he[o++]=he[K++],he[o++]=he[K++],Z-=3;while(Z>2);Z&&(he[o++]=he[K++],Z>1&&(he[o++]=he[K++]))}}else if((U&64)===0){P=b[(P&65535)+(y&(1<>3,n-=Z,T-=Z<<3,y&=(1<{let d=l.bits,h=0,p=0,I=0,m=0,y=0,T=0,R=0,b=0,A=0,O=0,P,U,Z,ne,K,oe=null,se,he=new Uint16Array(l8+1),Re=new Uint16Array(l8+1),ee=null,Ae,Ee,Ce;for(h=0;h<=l8;h++)he[h]=0;for(p=0;p=1&&he[m]===0;m--);if(y>m&&(y=m),m===0)return s[o++]=1<<24|64<<16|0,s[o++]=1<<24|64<<16|0,l.bits=1,0;for(I=1;I0&&(e===cIe||m!==1))return-1;for(Re[1]=0,h=1;haIe||e===dIe&&A>uIe)return 1;for(;;){Ae=h-R,r[p]+1=se?(Ee=ee[r[p]-se],Ce=oe[r[p]-se]):(Ee=96,Ce=0),P=1<>R)+U]=Ae<<24|Ee<<16|Ce|0;while(U!==0);for(P=1<>=1;if(P!==0?(O&=P-1,O+=P):O=0,p++,--he[h]===0){if(h===m)break;h=t[i+r[p]]}if(h>y&&(O&ne)!==Z){for(R===0&&(R=y),K+=I,T=h-R,b=1<aIe||e===dIe&&A>uIe)return 1;Z=O&ne,s[Z]=y<<24|T<<16|K-o|0}}return O!==0&&(s[K+O]=h-R<<24|64<<16|0),l.bits=y,0},kV=kLe,zLe=0,pme=1,Ime=2,{Z_FINISH:hIe,Z_BLOCK:WLe,Z_TREES:Lq,Z_OK:nx,Z_STREAM_END:YLe,Z_NEED_DICT:jLe,Z_STREAM_ERROR:dE,Z_DATA_ERROR:mme,Z_MEM_ERROR:yme,Z_BUF_ERROR:qLe,Z_DEFLATED:fIe}=dk,E$=16180,pIe=16181,IIe=16182,mIe=16183,yIe=16184,EIe=16185,TIe=16186,gIe=16187,wIe=16188,vIe=16189,o$=16190,AS=16191,Xie=16192,RIe=16193,ene=16194,SIe=16195,AIe=16196,bIe=16197,NIe=16198,Pq=16199,Mq=16200,_Ie=16201,DIe=16202,CIe=16203,xIe=16204,OIe=16205,tne=16206,LIe=16207,PIe=16208,ca=16209,Eme=16210,Tme=16211,$Le=852,ZLe=592,KLe=15,QLe=KLe,MIe=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function JLe(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var ux=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.modeTme?1:0},gme=e=>{if(ux(e))return dE;let t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=E$,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array($Le),t.distcode=t.distdyn=new Int32Array(ZLe),t.sane=1,t.back=-1,nx},wme=e=>{if(ux(e))return dE;let t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,gme(e)},vme=(e,t)=>{let i;if(ux(e))return dE;let n=e.state;return t<0?(i=0,t=-t):(i=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?dE:(n.window!==null&&n.wbits!==t&&(n.window=null),n.wrap=i,n.wbits=t,wme(e))},Rme=(e,t)=>{if(!e)return dE;let i=new JLe;e.state=i,i.strm=e,i.window=null,i.mode=E$;let n=vme(e,t);return n!==nx&&(e.state=null),n},XLe=e=>Rme(e,QLe),BIe=!0,ine,nne,ePe=e=>{if(BIe){ine=new Int32Array(512),nne=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(kV(pme,e.lens,0,288,ine,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;kV(Ime,e.lens,0,32,nne,0,e.work,{bits:5}),BIe=!1}e.lencode=ine,e.lenbits=9,e.distcode=nne,e.distbits=5},Sme=(e,t,i,n)=>{let s,o=e.state;return o.window===null&&(o.wsize=1<=o.wsize?(o.window.set(t.subarray(i-o.wsize,i),0),o.wnext=0,o.whave=o.wsize):(s=o.wsize-o.wnext,s>n&&(s=n),o.window.set(t.subarray(i-n,i-n+s),o.wnext),n-=s,n?(o.window.set(t.subarray(i-n,i),0),o.wnext=n,o.whave=o.wsize):(o.wnext+=s,o.wnext===o.wsize&&(o.wnext=0),o.whave{let i,n,s,o,r,l,d,h,p,I,m,y,T,R,b=0,A,O,P,U,Z,ne,K,oe,se=new Uint8Array(4),he,Re,ee=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(ux(e)||!e.output||!e.input&&e.avail_in!==0)return dE;i=e.state,i.mode===AS&&(i.mode=Xie),r=e.next_out,s=e.output,d=e.avail_out,o=e.next_in,n=e.input,l=e.avail_in,h=i.hold,p=i.bits,I=l,m=d,oe=nx;e:for(;;)switch(i.mode){case E$:if(i.wrap===0){i.mode=Xie;break}for(;p<16;){if(l===0)break e;l--,h+=n[o++]<>>8&255,i.check=$0(i.check,se,2,0),h=0,p=0,i.mode=pIe;break}if(i.head&&(i.head.done=!1),!(i.wrap&1)||(((h&255)<<8)+(h>>8))%31){e.msg="incorrect header check",i.mode=ca;break}if((h&15)!==fIe){e.msg="unknown compression method",i.mode=ca;break}if(h>>>=4,p-=4,K=(h&15)+8,i.wbits===0&&(i.wbits=K),K>15||K>i.wbits){e.msg="invalid window size",i.mode=ca;break}i.dmax=1<>8&1),i.flags&512&&i.wrap&4&&(se[0]=h&255,se[1]=h>>>8&255,i.check=$0(i.check,se,2,0)),h=0,p=0,i.mode=IIe;case IIe:for(;p<32;){if(l===0)break e;l--,h+=n[o++]<>>8&255,se[2]=h>>>16&255,se[3]=h>>>24&255,i.check=$0(i.check,se,4,0)),h=0,p=0,i.mode=mIe;case mIe:for(;p<16;){if(l===0)break e;l--,h+=n[o++]<>8),i.flags&512&&i.wrap&4&&(se[0]=h&255,se[1]=h>>>8&255,i.check=$0(i.check,se,2,0)),h=0,p=0,i.mode=yIe;case yIe:if(i.flags&1024){for(;p<16;){if(l===0)break e;l--,h+=n[o++]<>>8&255,i.check=$0(i.check,se,2,0)),h=0,p=0}else i.head&&(i.head.extra=null);i.mode=EIe;case EIe:if(i.flags&1024&&(y=i.length,y>l&&(y=l),y&&(i.head&&(K=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Uint8Array(i.head.extra_len)),i.head.extra.set(n.subarray(o,o+y),K)),i.flags&512&&i.wrap&4&&(i.check=$0(i.check,n,y,o)),l-=y,o+=y,i.length-=y),i.length))break e;i.length=0,i.mode=TIe;case TIe:if(i.flags&2048){if(l===0)break e;y=0;do K=n[o+y++],i.head&&K&&i.length<65536&&(i.head.name+=String.fromCharCode(K));while(K&&y>9&1,i.head.done=!0),e.adler=i.check=0,i.mode=AS;break;case vIe:for(;p<32;){if(l===0)break e;l--,h+=n[o++]<>>=p&7,p-=p&7,i.mode=tne;break}for(;p<3;){if(l===0)break e;l--,h+=n[o++]<>>=1,p-=1,h&3){case 0:i.mode=RIe;break;case 1:if(ePe(i),i.mode=Pq,t===Lq){h>>>=2,p-=2;break e}break;case 2:i.mode=AIe;break;case 3:e.msg="invalid block type",i.mode=ca}h>>>=2,p-=2;break;case RIe:for(h>>>=p&7,p-=p&7;p<32;){if(l===0)break e;l--,h+=n[o++]<>>16^65535)){e.msg="invalid stored block lengths",i.mode=ca;break}if(i.length=h&65535,h=0,p=0,i.mode=ene,t===Lq)break e;case ene:i.mode=SIe;case SIe:if(y=i.length,y){if(y>l&&(y=l),y>d&&(y=d),y===0)break e;s.set(n.subarray(o,o+y),r),l-=y,o+=y,d-=y,r+=y,i.length-=y;break}i.mode=AS;break;case AIe:for(;p<14;){if(l===0)break e;l--,h+=n[o++]<>>=5,p-=5,i.ndist=(h&31)+1,h>>>=5,p-=5,i.ncode=(h&15)+4,h>>>=4,p-=4,i.nlen>286||i.ndist>30){e.msg="too many length or distance symbols",i.mode=ca;break}i.have=0,i.mode=bIe;case bIe:for(;i.have>>=3,p-=3}for(;i.have<19;)i.lens[ee[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,he={bits:i.lenbits},oe=kV(zLe,i.lens,0,19,i.lencode,0,i.work,he),i.lenbits=he.bits,oe){e.msg="invalid code lengths set",i.mode=ca;break}i.have=0,i.mode=NIe;case NIe:for(;i.have>>24,O=b>>>16&255,P=b&65535,!(A<=p);){if(l===0)break e;l--,h+=n[o++]<>>=A,p-=A,i.lens[i.have++]=P;else{if(P===16){for(Re=A+2;p>>=A,p-=A,i.have===0){e.msg="invalid bit length repeat",i.mode=ca;break}K=i.lens[i.have-1],y=3+(h&3),h>>>=2,p-=2}else if(P===17){for(Re=A+3;p>>=A,p-=A,K=0,y=3+(h&7),h>>>=3,p-=3}else{for(Re=A+7;p>>=A,p-=A,K=0,y=11+(h&127),h>>>=7,p-=7}if(i.have+y>i.nlen+i.ndist){e.msg="invalid bit length repeat",i.mode=ca;break}for(;y--;)i.lens[i.have++]=K}}if(i.mode===ca)break;if(i.lens[256]===0){e.msg="invalid code -- missing end-of-block",i.mode=ca;break}if(i.lenbits=9,he={bits:i.lenbits},oe=kV(pme,i.lens,0,i.nlen,i.lencode,0,i.work,he),i.lenbits=he.bits,oe){e.msg="invalid literal/lengths set",i.mode=ca;break}if(i.distbits=6,i.distcode=i.distdyn,he={bits:i.distbits},oe=kV(Ime,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,he),i.distbits=he.bits,oe){e.msg="invalid distances set",i.mode=ca;break}if(i.mode=Pq,t===Lq)break e;case Pq:i.mode=Mq;case Mq:if(l>=6&&d>=258){e.next_out=r,e.avail_out=d,e.next_in=o,e.avail_in=l,i.hold=h,i.bits=p,FLe(e,m),r=e.next_out,s=e.output,d=e.avail_out,o=e.next_in,n=e.input,l=e.avail_in,h=i.hold,p=i.bits,i.mode===AS&&(i.back=-1);break}for(i.back=0;b=i.lencode[h&(1<>>24,O=b>>>16&255,P=b&65535,!(A<=p);){if(l===0)break e;l--,h+=n[o++]<>U)],A=b>>>24,O=b>>>16&255,P=b&65535,!(U+A<=p);){if(l===0)break e;l--,h+=n[o++]<>>=U,p-=U,i.back+=U}if(h>>>=A,p-=A,i.back+=A,i.length=P,O===0){i.mode=OIe;break}if(O&32){i.back=-1,i.mode=AS;break}if(O&64){e.msg="invalid literal/length code",i.mode=ca;break}i.extra=O&15,i.mode=_Ie;case _Ie:if(i.extra){for(Re=i.extra;p>>=i.extra,p-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=DIe;case DIe:for(;b=i.distcode[h&(1<>>24,O=b>>>16&255,P=b&65535,!(A<=p);){if(l===0)break e;l--,h+=n[o++]<>U)],A=b>>>24,O=b>>>16&255,P=b&65535,!(U+A<=p);){if(l===0)break e;l--,h+=n[o++]<>>=U,p-=U,i.back+=U}if(h>>>=A,p-=A,i.back+=A,O&64){e.msg="invalid distance code",i.mode=ca;break}i.offset=P,i.extra=O&15,i.mode=CIe;case CIe:if(i.extra){for(Re=i.extra;p>>=i.extra,p-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){e.msg="invalid distance too far back",i.mode=ca;break}i.mode=xIe;case xIe:if(d===0)break e;if(y=m-d,i.offset>y){if(y=i.offset-y,y>i.whave&&i.sane){e.msg="invalid distance too far back",i.mode=ca;break}y>i.wnext?(y-=i.wnext,T=i.wsize-y):T=i.wnext-y,y>i.length&&(y=i.length),R=i.window}else R=s,T=r-i.offset,y=i.length;y>d&&(y=d),d-=y,i.length-=y;do s[r++]=R[T++];while(--y);i.length===0&&(i.mode=Mq);break;case OIe:if(d===0)break e;s[r++]=i.length,d--,i.mode=Mq;break;case tne:if(i.wrap){for(;p<32;){if(l===0)break e;l--,h|=n[o++]<{if(ux(e))return dE;let t=e.state;return t.window&&(t.window=null),e.state=null,nx},nPe=(e,t)=>{if(ux(e))return dE;let i=e.state;return(i.wrap&2)===0?dE:(i.head=t,t.done=!1,nx)},sPe=(e,t)=>{let i=t.length,n,s,o;return ux(e)||(n=e.state,n.wrap!==0&&n.mode!==o$)?dE:n.mode===o$&&(s=1,s=QV(s,t,i,0),s!==n.check)?mme:(o=Sme(e,t,i,i),o?(n.mode=Eme,yme):(n.havedict=1,nx))},oPe=wme,rPe=vme,lPe=gme,aPe=XLe,uPe=Rme,cPe=tPe,dPe=iPe,hPe=nPe,fPe=sPe,pPe="pako inflate (from Nodeca project)",CS={inflateReset:oPe,inflateReset2:rPe,inflateResetKeep:lPe,inflateInit:aPe,inflateInit2:uPe,inflate:cPe,inflateEnd:dPe,inflateGetHeader:hPe,inflateSetDictionary:fPe,inflateInfo:pPe};function IPe(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var mPe=IPe,Ame=Object.prototype.toString,{Z_NO_FLUSH:yPe,Z_FINISH:EPe,Z_OK:ek,Z_STREAM_END:sne,Z_NEED_DICT:one,Z_STREAM_ERROR:TPe,Z_DATA_ERROR:FIe,Z_MEM_ERROR:gPe}=dk;function pk(e){this.options=y$.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});let t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15)===0&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new hme,this.strm.avail_out=0;let i=CS.inflateInit2(this.strm,t.windowBits);if(i!==ek)throw new Error(tx[i]);if(this.header=new mPe,CS.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=XV.string2buf(t.dictionary):Ame.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(i=CS.inflateSetDictionary(this.strm,t.dictionary),i!==ek)))throw new Error(tx[i])}pk.prototype.push=function(e,t){let i=this.strm,n=this.options.chunkSize,s=this.options.dictionary,o,r,l;if(this.ended)return!1;for(t===~~t?r=t:r=t===!0?EPe:yPe,Ame.call(e)==="[object ArrayBuffer]"?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;;){for(i.avail_out===0&&(i.output=new Uint8Array(n),i.next_out=0,i.avail_out=n),o=CS.inflate(i,r),o===one&&s&&(o=CS.inflateSetDictionary(i,s),o===ek?o=CS.inflate(i,r):o===FIe&&(o=one));i.avail_in>0&&o===sne&&i.state.wrap>0&&e[i.next_in]!==0;)CS.inflateReset(i),o=CS.inflate(i,r);switch(o){case TPe:case FIe:case one:case gPe:return this.onEnd(o),this.ended=!0,!1}if(l=i.avail_out,i.next_out&&(i.avail_out===0||o===sne))if(this.options.to==="string"){let d=XV.utf8border(i.output,i.next_out),h=i.next_out-d,p=XV.buf2string(i.output,d);i.next_out=h,i.avail_out=n-h,h&&i.output.set(i.output.subarray(d,d+h),0),this.onData(p)}else this.onData(i.output.length===i.next_out?i.output:i.output.subarray(0,i.next_out));if(!(o===ek&&l===0)){if(o===sne)return o=CS.inflateEnd(this.strm),this.onEnd(o),this.ended=!0,!0;if(i.avail_in===0)break}}return!0};pk.prototype.onData=function(e){this.chunks.push(e)};pk.prototype.onEnd=function(e){e===ek&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=y$.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function toe(e,t){let i=new pk(t);if(i.push(e),i.err)throw i.msg||tx[i.err];return i.result}function wPe(e,t){return t=t||{},t.raw=!0,toe(e,t)}var vPe=pk,RPe=toe,SPe=wPe,APe=toe,bPe={Inflate:vPe,inflate:RPe,inflateRaw:SPe,ungzip:APe},{Deflate:NPe,deflate:_Pe,deflateRaw:DPe,gzip:CPe}=MLe,{Inflate:xPe,inflate:OPe,inflateRaw:LPe,ungzip:PPe}=bPe,MPe=NPe,BPe=_Pe,FPe=DPe,UPe=CPe,HPe=xPe,GPe=OPe,VPe=LPe,kPe=PPe,zPe=dk,T$={Deflate:MPe,deflate:BPe,deflateRaw:FPe,gzip:UPe,Inflate:HPe,inflate:GPe,inflateRaw:VPe,ungzip:kPe,constants:zPe},C3=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsAttribute(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsAttribute(t,i){return t.setPosition(t.position()+XI),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}data(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+t*4,i):null}dataLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startAttribute(t){t.startObject(1)}static addData(t,i){t.addFieldOffset(0,i,0)}static createDataVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startDataVector(t,i){t.startVector(4,i,4)}static endAttribute(t){let i=t.endObject();return t.requiredField(i,4),i}static createAttribute(t,i){return e.startAttribute(t),e.addData(t,i),e.endAttribute(t)}},pc=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}x(){return this.bb.readFloat32(this.bb_pos)}mutate_x(t){return this.bb.writeFloat32(this.bb_pos+0,t),!0}y(){return this.bb.readFloat32(this.bb_pos+4)}mutate_y(t){return this.bb.writeFloat32(this.bb_pos+4,t),!0}z(){return this.bb.readFloat32(this.bb_pos+8)}mutate_z(t){return this.bb.writeFloat32(this.bb_pos+8,t),!0}static sizeOf(){return 12}static createFloatVector(t,i,n,s){return t.prep(4,12),t.writeFloat32(s),t.writeFloat32(n),t.writeFloat32(i),t.offset()}},WN=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}aperture(){return this.bb.readFloat32(this.bb_pos)}mutate_aperture(t){return this.bb.writeFloat32(this.bb_pos+0,t),!0}position(t){return(t||new pc).__init(this.bb_pos+4,this.bb)}radius(){return this.bb.readFloat32(this.bb_pos+16)}mutate_radius(t){return this.bb.writeFloat32(this.bb_pos+16,t),!0}xDirection(t){return(t||new pc).__init(this.bb_pos+20,this.bb)}yDirection(t){return(t||new pc).__init(this.bb_pos+32,this.bb)}static sizeOf(){return 44}static createCircleCurve(t,i,n,s,o,r,l,d,h,p,I,m){return t.prep(4,44),t.prep(4,12),t.writeFloat32(m),t.writeFloat32(I),t.writeFloat32(p),t.prep(4,12),t.writeFloat32(h),t.writeFloat32(d),t.writeFloat32(l),t.writeFloat32(r),t.prep(4,12),t.writeFloat32(o),t.writeFloat32(s),t.writeFloat32(n),t.writeFloat32(i),t.offset()}},sx=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}p1(t){return(t||new pc).__init(this.bb_pos,this.bb)}p2(t){return(t||new pc).__init(this.bb_pos+12,this.bb)}static sizeOf(){return 24}static createWire(t,i,n,s,o,r,l){return t.prep(4,24),t.prep(4,12),t.writeFloat32(l),t.writeFloat32(r),t.writeFloat32(o),t.prep(4,12),t.writeFloat32(s),t.writeFloat32(n),t.writeFloat32(i),t.offset()}},PS=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsWireSet(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsWireSet(t,i){return t.setPosition(t.position()+XI),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}ps(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?(i||new pc).__init(this.bb.__vector(this.bb_pos+n)+t*12,this.bb):null}psLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startWireSet(t){t.startObject(1)}static addPs(t,i){t.addFieldOffset(0,i,0)}static startPsVector(t,i){t.startVector(12,i,4)}static endWireSet(t){return t.endObject()}static createWireSet(t,i){return e.startWireSet(t),e.addPs(t,i),e.endWireSet(t)}},Ns=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsAxis(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsAxis(t,i){return t.setPosition(t.position()+XI),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}wires(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?(i||new sx).__init(this.bb.__vector(this.bb_pos+n)+t*24,this.bb):null}wiresLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}order(t){let i=this.bb.__offset(this.bb_pos,6);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}orderLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}orderArray(){let t=this.bb.__offset(this.bb_pos,6);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}parts(t){let i=this.bb.__offset(this.bb_pos,8);return i?this.bb.readInt8(this.bb.__vector(this.bb_pos+i)+t):0}partsLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}partsArray(){let t=this.bb.__offset(this.bb_pos,8);return t?new Int8Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}wireSets(t,i){let n=this.bb.__offset(this.bb_pos,10);return n?(i||new PS).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}wireSetsLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}circleCurves(t,i){let n=this.bb.__offset(this.bb_pos,12);return n?(i||new WN).__init(this.bb.__vector(this.bb_pos+n)+t*44,this.bb):null}circleCurvesLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startAxis(t){t.startObject(5)}static addWires(t,i){t.addFieldOffset(0,i,0)}static startWiresVector(t,i){t.startVector(24,i,4)}static addOrder(t,i){t.addFieldOffset(1,i,0)}static createOrderVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startOrderVector(t,i){t.startVector(4,i,4)}static addParts(t,i){t.addFieldOffset(2,i,0)}static createPartsVector(t,i){t.startVector(1,i.length,1);for(let n=i.length-1;n>=0;n--)t.addInt8(i[n]);return t.endVector()}static startPartsVector(t,i){t.startVector(1,i,1)}static addWireSets(t,i){t.addFieldOffset(3,i,0)}static createWireSetsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startWireSetsVector(t,i){t.startVector(4,i,4)}static addCircleCurves(t,i){t.addFieldOffset(4,i,0)}static startCircleCurvesVector(t,i){t.startVector(44,i,4)}static endAxis(t){let i=t.endObject();return t.requiredField(i,4),t.requiredField(i,6),t.requiredField(i,8),t.requiredField(i,10),t.requiredField(i,12),i}static createAxis(t,i,n,s,o,r){return e.startAxis(t),e.addWires(t,i),e.addOrder(t,n),e.addParts(t,s),e.addWireSets(t,o),e.addCircleCurves(t,r),e.endAxis(t)}},mu=(e=>(e[e.NONE=0]="NONE",e[e.WIRE=1]="WIRE",e[e.WIRE_SET=2]="WIRE_SET",e[e.CIRCLE_CURVE=3]="CIRCLE_CURVE",e))(mu||{}),hE=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsBigShellHole(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBigShellHole(t,i){return t.setPosition(t.position()+XI),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}profileId(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint16(this.bb_pos+t):0}mutate_profile_id(t){let i=this.bb.__offset(this.bb_pos,6);return i===0?!1:(this.bb.writeUint16(this.bb_pos+i,t),!0)}static startBigShellHole(t){t.startObject(2)}static addIndices(t,i){t.addFieldOffset(0,i,0)}static createIndicesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startIndicesVector(t,i){t.startVector(4,i,4)}static addProfileId(t,i){t.addFieldInt16(1,i,0)}static endBigShellHole(t){let i=t.endObject();return t.requiredField(i,4),i}static createBigShellHole(t,i,n){return e.startBigShellHole(t),e.addIndices(t,i),e.addProfileId(t,n),e.endBigShellHole(t)}},D1=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsBigShellProfile(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBigShellProfile(t,i){return t.setPosition(t.position()+XI),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startBigShellProfile(t){t.startObject(1)}static addIndices(t,i){t.addFieldOffset(0,i,0)}static createIndicesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startIndicesVector(t,i){t.startVector(4,i,4)}static endBigShellProfile(t){let i=t.endObject();return t.requiredField(i,4),i}static createBigShellProfile(t,i){return e.startBigShellProfile(t),e.addIndices(t,i),e.endBigShellProfile(t)}},r$=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}min(t){return(t||new pc).__init(this.bb_pos,this.bb)}max(t){return(t||new pc).__init(this.bb_pos+12,this.bb)}static sizeOf(){return 24}static createBoundingBox(t,i,n,s,o,r,l){return t.prep(4,24),t.prep(4,12),t.writeFloat32(l),t.writeFloat32(r),t.writeFloat32(o),t.prep(4,12),t.writeFloat32(s),t.writeFloat32(n),t.writeFloat32(i),t.offset()}},Pl=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsCircleExtrusion(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCircleExtrusion(t,i){return t.setPosition(t.position()+XI),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}radius(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readFloat64(this.bb.__vector(this.bb_pos+i)+t*8):0}radiusLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}radiusArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Float64Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}axes(t,i){let n=this.bb.__offset(this.bb_pos,6);return n?(i||new Ns).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}axesLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}static startCircleExtrusion(t){t.startObject(2)}static addRadius(t,i){t.addFieldOffset(0,i,0)}static createRadiusVector(t,i){t.startVector(8,i.length,8);for(let n=i.length-1;n>=0;n--)t.addFloat64(i[n]);return t.endVector()}static startRadiusVector(t,i){t.startVector(8,i,8)}static addAxes(t,i){t.addFieldOffset(1,i,0)}static createAxesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startAxesVector(t,i){t.startVector(4,i,4)}static endCircleExtrusion(t){let i=t.endObject();return t.requiredField(i,4),t.requiredField(i,6),i}static createCircleExtrusion(t,i,n){return e.startCircleExtrusion(t),e.addRadius(t,i),e.addAxes(t,n),e.endCircleExtrusion(t)}},l$=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}x(){return this.bb.readFloat64(this.bb_pos)}mutate_x(t){return this.bb.writeFloat64(this.bb_pos+0,t),!0}y(){return this.bb.readFloat64(this.bb_pos+8)}mutate_y(t){return this.bb.writeFloat64(this.bb_pos+8,t),!0}z(){return this.bb.readFloat64(this.bb_pos+16)}mutate_z(t){return this.bb.writeFloat64(this.bb_pos+16,t),!0}static sizeOf(){return 24}static createDoubleVector(t,i,n,s){return t.prep(8,24),t.writeFloat64(s),t.writeFloat64(n),t.writeFloat64(i),t.offset()}},YN=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}r(){return this.bb.readUint8(this.bb_pos)}mutate_r(t){return this.bb.writeUint8(this.bb_pos+0,t),!0}g(){return this.bb.readUint8(this.bb_pos+1)}mutate_g(t){return this.bb.writeUint8(this.bb_pos+1,t),!0}b(){return this.bb.readUint8(this.bb_pos+2)}mutate_b(t){return this.bb.writeUint8(this.bb_pos+2,t),!0}a(){return this.bb.readUint8(this.bb_pos+3)}mutate_a(t){return this.bb.writeUint8(this.bb_pos+3,t),!0}renderedFaces(){return this.bb.readInt8(this.bb_pos+4)}mutate_rendered_faces(t){return this.bb.writeInt8(this.bb_pos+4,t),!0}stroke(){return this.bb.readInt8(this.bb_pos+5)}mutate_stroke(t){return this.bb.writeInt8(this.bb_pos+5,t),!0}static sizeOf(){return 6}static createMaterial(t,i,n,s,o,r,l){return t.prep(1,6),t.writeInt8(l),t.writeInt8(r),t.writeInt8(o),t.writeInt8(s),t.writeInt8(n),t.writeInt8(i),t.offset()}},cE=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}id(){return this.bb.readUint32(this.bb_pos)}mutate_id(t){return this.bb.writeUint32(this.bb_pos+0,t),!0}bbox(t){return(t||new r$).__init(this.bb_pos+4,this.bb)}representationClass(){return this.bb.readInt8(this.bb_pos+28)}mutate_representation_class(t){return this.bb.writeInt8(this.bb_pos+28,t),!0}static sizeOf(){return 32}static createRepresentation(t,i,n,s,o,r,l,d,h){return t.prep(4,32),t.pad(3),t.writeInt8(h),t.prep(4,24),t.prep(4,12),t.writeFloat32(d),t.writeFloat32(l),t.writeFloat32(r),t.prep(4,12),t.writeFloat32(o),t.writeFloat32(s),t.writeFloat32(n),t.writeInt32(i),t.offset()}},jN=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}item(){return this.bb.readUint32(this.bb_pos)}mutate_item(t){return this.bb.writeUint32(this.bb_pos+0,t),!0}material(){return this.bb.readUint32(this.bb_pos+4)}mutate_material(t){return this.bb.writeUint32(this.bb_pos+4,t),!0}representation(){return this.bb.readUint32(this.bb_pos+8)}mutate_representation(t){return this.bb.writeUint32(this.bb_pos+8,t),!0}localTransform(){return this.bb.readUint32(this.bb_pos+12)}mutate_local_transform(t){return this.bb.writeUint32(this.bb_pos+12,t),!0}static sizeOf(){return 16}static createSample(t,i,n,s,o){return t.prep(4,16),t.writeInt32(o),t.writeInt32(s),t.writeInt32(n),t.writeInt32(i),t.offset()}},fE=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsShellHole(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsShellHole(t,i){return t.setPosition(t.position()+XI),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readUint16(this.bb.__vector(this.bb_pos+i)+t*2):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Uint16Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}profileId(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint16(this.bb_pos+t):0}mutate_profile_id(t){let i=this.bb.__offset(this.bb_pos,6);return i===0?!1:(this.bb.writeUint16(this.bb_pos+i,t),!0)}static startShellHole(t){t.startObject(2)}static addIndices(t,i){t.addFieldOffset(0,i,0)}static createIndicesVector(t,i){t.startVector(2,i.length,2);for(let n=i.length-1;n>=0;n--)t.addInt16(i[n]);return t.endVector()}static startIndicesVector(t,i){t.startVector(2,i,2)}static addProfileId(t,i){t.addFieldInt16(1,i,0)}static endShellHole(t){let i=t.endObject();return t.requiredField(i,4),i}static createShellHole(t,i,n){return e.startShellHole(t),e.addIndices(t,i),e.addProfileId(t,n),e.endShellHole(t)}},C1=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsShellProfile(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsShellProfile(t,i){return t.setPosition(t.position()+XI),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readUint16(this.bb.__vector(this.bb_pos+i)+t*2):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Uint16Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startShellProfile(t){t.startObject(1)}static addIndices(t,i){t.addFieldOffset(0,i,0)}static createIndicesVector(t,i){t.startVector(2,i.length,2);for(let n=i.length-1;n>=0;n--)t.addInt16(i[n]);return t.endVector()}static startIndicesVector(t,i){t.startVector(2,i,2)}static endShellProfile(t){let i=t.endObject();return t.requiredField(i,4),i}static createShellProfile(t,i){return e.startShellProfile(t),e.addIndices(t,i),e.endShellProfile(t)}},Pc=(e=>(e[e.NONE=0]="NONE",e[e.BIG=1]="BIG",e))(Pc||{}),or=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsShell(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsShell(t,i){return t.setPosition(t.position()+XI),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}profiles(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?(i||new C1).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}profilesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}holes(t,i){let n=this.bb.__offset(this.bb_pos,6);return n?(i||new fE).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}holesLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}points(t,i){let n=this.bb.__offset(this.bb_pos,8);return n?(i||new pc).__init(this.bb.__vector(this.bb_pos+n)+t*12,this.bb):null}pointsLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}bigProfiles(t,i){let n=this.bb.__offset(this.bb_pos,10);return n?(i||new D1).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}bigProfilesLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}bigHoles(t,i){let n=this.bb.__offset(this.bb_pos,12);return n?(i||new hE).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}bigHolesLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}type(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.readInt8(this.bb_pos+t):Pc.NONE}mutate_type(t){let i=this.bb.__offset(this.bb_pos,14);return i===0?!1:(this.bb.writeInt8(this.bb_pos+i,t),!0)}profilesFaceIds(t){let i=this.bb.__offset(this.bb_pos,16);return i?this.bb.readUint16(this.bb.__vector(this.bb_pos+i)+t*2):0}profilesFaceIdsLength(){let t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}profilesFaceIdsArray(){let t=this.bb.__offset(this.bb_pos,16);return t?new Uint16Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startShell(t){t.startObject(7)}static addProfiles(t,i){t.addFieldOffset(0,i,0)}static createProfilesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startProfilesVector(t,i){t.startVector(4,i,4)}static addHoles(t,i){t.addFieldOffset(1,i,0)}static createHolesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startHolesVector(t,i){t.startVector(4,i,4)}static addPoints(t,i){t.addFieldOffset(2,i,0)}static startPointsVector(t,i){t.startVector(12,i,4)}static addBigProfiles(t,i){t.addFieldOffset(3,i,0)}static createBigProfilesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startBigProfilesVector(t,i){t.startVector(4,i,4)}static addBigHoles(t,i){t.addFieldOffset(4,i,0)}static createBigHolesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startBigHolesVector(t,i){t.startVector(4,i,4)}static addType(t,i){t.addFieldInt8(5,i,Pc.NONE)}static addProfilesFaceIds(t,i){t.addFieldOffset(6,i,0)}static createProfilesFaceIdsVector(t,i){t.startVector(2,i.length,2);for(let n=i.length-1;n>=0;n--)t.addInt16(i[n]);return t.endVector()}static startProfilesFaceIdsVector(t,i){t.startVector(2,i,2)}static endShell(t){let i=t.endObject();return t.requiredField(i,4),t.requiredField(i,6),t.requiredField(i,8),t.requiredField(i,10),t.requiredField(i,12),t.requiredField(i,16),i}static createShell(t,i,n,s,o,r,l,d){return e.startShell(t),e.addProfiles(t,i),e.addHoles(t,n),e.addPoints(t,s),e.addBigProfiles(t,o),e.addBigHoles(t,r),e.addType(t,l),e.addProfilesFaceIds(t,d),e.endShell(t)}},JI=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}position(t){return(t||new l$).__init(this.bb_pos,this.bb)}xDirection(t){return(t||new pc).__init(this.bb_pos+24,this.bb)}yDirection(t){return(t||new pc).__init(this.bb_pos+36,this.bb)}static sizeOf(){return 48}static createTransform(t,i,n,s,o,r,l,d,h,p){return t.prep(8,48),t.prep(4,12),t.writeFloat32(p),t.writeFloat32(h),t.writeFloat32(d),t.prep(4,12),t.writeFloat32(l),t.writeFloat32(r),t.writeFloat32(o),t.prep(8,24),t.writeFloat64(s),t.writeFloat64(n),t.writeFloat64(i),t.offset()}},Ji=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsMeshes(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMeshes(t,i){return t.setPosition(t.position()+XI),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}coordinates(t){let i=this.bb.__offset(this.bb_pos,4);return i?(t||new JI).__init(this.bb_pos+i,this.bb):null}meshesItems(t){let i=this.bb.__offset(this.bb_pos,6);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}meshesItemsLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}meshesItemsArray(){let t=this.bb.__offset(this.bb_pos,6);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}samples(t,i){let n=this.bb.__offset(this.bb_pos,8);return n?(i||new jN).__init(this.bb.__vector(this.bb_pos+n)+t*16,this.bb):null}samplesLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}representations(t,i){let n=this.bb.__offset(this.bb_pos,10);return n?(i||new cE).__init(this.bb.__vector(this.bb_pos+n)+t*32,this.bb):null}representationsLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}materials(t,i){let n=this.bb.__offset(this.bb_pos,12);return n?(i||new YN).__init(this.bb.__vector(this.bb_pos+n)+t*6,this.bb):null}materialsLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}circleExtrusions(t,i){let n=this.bb.__offset(this.bb_pos,14);return n?(i||new Pl).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}circleExtrusionsLength(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}shells(t,i){let n=this.bb.__offset(this.bb_pos,16);return n?(i||new or).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}shellsLength(){let t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}localTransforms(t,i){let n=this.bb.__offset(this.bb_pos,18);return n?(i||new JI).__init(this.bb.__vector(this.bb_pos+n)+t*48,this.bb):null}localTransformsLength(){let t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}globalTransforms(t,i){let n=this.bb.__offset(this.bb_pos,20);return n?(i||new JI).__init(this.bb.__vector(this.bb_pos+n)+t*48,this.bb):null}globalTransformsLength(){let t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__vector_len(this.bb_pos+t):0}materialIds(t){let i=this.bb.__offset(this.bb_pos,22);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}materialIdsLength(){let t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__vector_len(this.bb_pos+t):0}materialIdsArray(){let t=this.bb.__offset(this.bb_pos,22);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}representationIds(t){let i=this.bb.__offset(this.bb_pos,24);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}representationIdsLength(){let t=this.bb.__offset(this.bb_pos,24);return t?this.bb.__vector_len(this.bb_pos+t):0}representationIdsArray(){let t=this.bb.__offset(this.bb_pos,24);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}sampleIds(t){let i=this.bb.__offset(this.bb_pos,26);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}sampleIdsLength(){let t=this.bb.__offset(this.bb_pos,26);return t?this.bb.__vector_len(this.bb_pos+t):0}sampleIdsArray(){let t=this.bb.__offset(this.bb_pos,26);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}localTransformIds(t){let i=this.bb.__offset(this.bb_pos,28);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}localTransformIdsLength(){let t=this.bb.__offset(this.bb_pos,28);return t?this.bb.__vector_len(this.bb_pos+t):0}localTransformIdsArray(){let t=this.bb.__offset(this.bb_pos,28);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}globalTransformIds(t){let i=this.bb.__offset(this.bb_pos,30);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}globalTransformIdsLength(){let t=this.bb.__offset(this.bb_pos,30);return t?this.bb.__vector_len(this.bb_pos+t):0}globalTransformIdsArray(){let t=this.bb.__offset(this.bb_pos,30);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startMeshes(t){t.startObject(14)}static addCoordinates(t,i){t.addFieldStruct(0,i,0)}static addMeshesItems(t,i){t.addFieldOffset(1,i,0)}static createMeshesItemsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startMeshesItemsVector(t,i){t.startVector(4,i,4)}static addSamples(t,i){t.addFieldOffset(2,i,0)}static startSamplesVector(t,i){t.startVector(16,i,4)}static addRepresentations(t,i){t.addFieldOffset(3,i,0)}static startRepresentationsVector(t,i){t.startVector(32,i,4)}static addMaterials(t,i){t.addFieldOffset(4,i,0)}static startMaterialsVector(t,i){t.startVector(6,i,1)}static addCircleExtrusions(t,i){t.addFieldOffset(5,i,0)}static createCircleExtrusionsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startCircleExtrusionsVector(t,i){t.startVector(4,i,4)}static addShells(t,i){t.addFieldOffset(6,i,0)}static createShellsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startShellsVector(t,i){t.startVector(4,i,4)}static addLocalTransforms(t,i){t.addFieldOffset(7,i,0)}static startLocalTransformsVector(t,i){t.startVector(48,i,8)}static addGlobalTransforms(t,i){t.addFieldOffset(8,i,0)}static startGlobalTransformsVector(t,i){t.startVector(48,i,8)}static addMaterialIds(t,i){t.addFieldOffset(9,i,0)}static createMaterialIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startMaterialIdsVector(t,i){t.startVector(4,i,4)}static addRepresentationIds(t,i){t.addFieldOffset(10,i,0)}static createRepresentationIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startRepresentationIdsVector(t,i){t.startVector(4,i,4)}static addSampleIds(t,i){t.addFieldOffset(11,i,0)}static createSampleIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startSampleIdsVector(t,i){t.startVector(4,i,4)}static addLocalTransformIds(t,i){t.addFieldOffset(12,i,0)}static createLocalTransformIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startLocalTransformIdsVector(t,i){t.startVector(4,i,4)}static addGlobalTransformIds(t,i){t.addFieldOffset(13,i,0)}static createGlobalTransformIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startGlobalTransformIdsVector(t,i){t.startVector(4,i,4)}static endMeshes(t){let i=t.endObject();return t.requiredField(i,4),t.requiredField(i,6),t.requiredField(i,8),t.requiredField(i,10),t.requiredField(i,12),t.requiredField(i,14),t.requiredField(i,16),t.requiredField(i,18),t.requiredField(i,20),i}static createMeshes(t,i,n,s,o,r,l,d,h,p,I,m,y,T,R){return e.startMeshes(t),e.addCoordinates(t,i),e.addMeshesItems(t,n),e.addSamples(t,s),e.addRepresentations(t,o),e.addMaterials(t,r),e.addCircleExtrusions(t,l),e.addShells(t,d),e.addLocalTransforms(t,h),e.addGlobalTransforms(t,p),e.addMaterialIds(t,I),e.addRepresentationIds(t,m),e.addSampleIds(t,y),e.addLocalTransformIds(t,T),e.addGlobalTransformIds(t,R),e.endMeshes(t)}},ox=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsRelation(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsRelation(t,i){return t.setPosition(t.position()+XI),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}data(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+t*4,i):null}dataLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startRelation(t){t.startObject(1)}static addData(t,i){t.addFieldOffset(0,i,0)}static createDataVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startDataVector(t,i){t.startVector(4,i,4)}static endRelation(t){let i=t.endObject();return t.requiredField(i,4),i}static createRelation(t,i){return e.startRelation(t),e.addData(t,i),e.endRelation(t)}},oo=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsSpatialStructure(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSpatialStructure(t,i){return t.setPosition(t.position()+XI),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}localId(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readUint32(this.bb_pos+t):null}mutate_local_id(t){let i=this.bb.__offset(this.bb_pos,4);return i===0?!1:(this.bb.writeUint32(this.bb_pos+i,t),!0)}category(t){let i=this.bb.__offset(this.bb_pos,6);return i?this.bb.__string(this.bb_pos+i,t):null}children(t,i){let n=this.bb.__offset(this.bb_pos,8);return n?(i||new e).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}childrenLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}static startSpatialStructure(t){t.startObject(3)}static addLocalId(t,i){t.addFieldInt32(0,i,null)}static addCategory(t,i){t.addFieldOffset(1,i,0)}static addChildren(t,i){t.addFieldOffset(2,i,0)}static createChildrenVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startChildrenVector(t,i){t.startVector(4,i,4)}static endSpatialStructure(t){return t.endObject()}static createSpatialStructure(t,i,n,s){return e.startSpatialStructure(t),i!==null&&e.addLocalId(t,i),e.addCategory(t,n),e.addChildren(t,s),e.endSpatialStructure(t)}},In=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsModel(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsModel(t,i){return t.setPosition(t.position()+XI),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static bufferHasIdentifier(t){return t.__has_identifier("0001")}metadata(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.__string(this.bb_pos+i,t):null}guids(t,i){let n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+t*4,i):null}guidsLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}guidsItems(t){let i=this.bb.__offset(this.bb_pos,8);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}guidsItemsLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}guidsItemsArray(){let t=this.bb.__offset(this.bb_pos,8);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}maxLocalId(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readUint32(this.bb_pos+t):0}mutate_max_local_id(t){let i=this.bb.__offset(this.bb_pos,10);return i===0?!1:(this.bb.writeUint32(this.bb_pos+i,t),!0)}localIds(t){let i=this.bb.__offset(this.bb_pos,12);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}localIdsLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}localIdsArray(){let t=this.bb.__offset(this.bb_pos,12);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}categories(t,i){let n=this.bb.__offset(this.bb_pos,14);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+t*4,i):null}categoriesLength(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}meshes(t){let i=this.bb.__offset(this.bb_pos,16);return i?(t||new Ji).__init(this.bb.__indirect(this.bb_pos+i),this.bb):null}attributes(t,i){let n=this.bb.__offset(this.bb_pos,18);return n?(i||new C3).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}attributesLength(){let t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}relations(t,i){let n=this.bb.__offset(this.bb_pos,20);return n?(i||new ox).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}relationsLength(){let t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__vector_len(this.bb_pos+t):0}relationsItems(t){let i=this.bb.__offset(this.bb_pos,22);return i?this.bb.readInt32(this.bb.__vector(this.bb_pos+i)+t*4):0}relationsItemsLength(){let t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__vector_len(this.bb_pos+t):0}relationsItemsArray(){let t=this.bb.__offset(this.bb_pos,22);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}guid(t){let i=this.bb.__offset(this.bb_pos,24);return i?this.bb.__string(this.bb_pos+i,t):null}spatialStructure(t){let i=this.bb.__offset(this.bb_pos,26);return i?(t||new oo).__init(this.bb.__indirect(this.bb_pos+i),this.bb):null}uniqueAttributes(t,i){let n=this.bb.__offset(this.bb_pos,28);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+t*4,i):null}uniqueAttributesLength(){let t=this.bb.__offset(this.bb_pos,28);return t?this.bb.__vector_len(this.bb_pos+t):0}relationNames(t,i){let n=this.bb.__offset(this.bb_pos,30);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+t*4,i):null}relationNamesLength(){let t=this.bb.__offset(this.bb_pos,30);return t?this.bb.__vector_len(this.bb_pos+t):0}static startModel(t){t.startObject(14)}static addMetadata(t,i){t.addFieldOffset(0,i,0)}static addGuids(t,i){t.addFieldOffset(1,i,0)}static createGuidsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startGuidsVector(t,i){t.startVector(4,i,4)}static addGuidsItems(t,i){t.addFieldOffset(2,i,0)}static createGuidsItemsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startGuidsItemsVector(t,i){t.startVector(4,i,4)}static addMaxLocalId(t,i){t.addFieldInt32(3,i,0)}static addLocalIds(t,i){t.addFieldOffset(4,i,0)}static createLocalIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startLocalIdsVector(t,i){t.startVector(4,i,4)}static addCategories(t,i){t.addFieldOffset(5,i,0)}static createCategoriesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startCategoriesVector(t,i){t.startVector(4,i,4)}static addMeshes(t,i){t.addFieldOffset(6,i,0)}static addAttributes(t,i){t.addFieldOffset(7,i,0)}static createAttributesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startAttributesVector(t,i){t.startVector(4,i,4)}static addRelations(t,i){t.addFieldOffset(8,i,0)}static createRelationsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startRelationsVector(t,i){t.startVector(4,i,4)}static addRelationsItems(t,i){t.addFieldOffset(9,i,0)}static createRelationsItemsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startRelationsItemsVector(t,i){t.startVector(4,i,4)}static addGuid(t,i){t.addFieldOffset(10,i,0)}static addSpatialStructure(t,i){t.addFieldOffset(11,i,0)}static addUniqueAttributes(t,i){t.addFieldOffset(12,i,0)}static createUniqueAttributesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startUniqueAttributesVector(t,i){t.startVector(4,i,4)}static addRelationNames(t,i){t.addFieldOffset(13,i,0)}static createRelationNamesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startRelationNamesVector(t,i){t.startVector(4,i,4)}static endModel(t){let i=t.endObject();return t.requiredField(i,6),t.requiredField(i,8),t.requiredField(i,12),t.requiredField(i,14),t.requiredField(i,16),t.requiredField(i,24),i}static finishModelBuffer(t,i){t.finish(i,"0001")}static finishSizePrefixedModelBuffer(t,i){t.finish(i,"0001",!0)}},g$=(e=>(e[e.ONE=0]="ONE",e[e.TWO=1]="TWO",e))(g$||{}),No=(e=>(e[e.NONE=0]="NONE",e[e.SHELL=1]="SHELL",e[e.CIRCLE_EXTRUSION=2]="CIRCLE_EXTRUSION",e))(No||{});var on=(e=>(e[e.CREATE_MATERIAL=0]="CREATE_MATERIAL",e[e.CREATE_REPRESENTATION=1]="CREATE_REPRESENTATION",e[e.CREATE_SAMPLE=2]="CREATE_SAMPLE",e[e.CREATE_GLOBAL_TRANSFORM=3]="CREATE_GLOBAL_TRANSFORM",e[e.CREATE_LOCAL_TRANSFORM=4]="CREATE_LOCAL_TRANSFORM",e[e.CREATE_ITEM=5]="CREATE_ITEM",e[e.CREATE_RELATION=6]="CREATE_RELATION",e[e.UPDATE_MATERIAL=7]="UPDATE_MATERIAL",e[e.UPDATE_REPRESENTATION=8]="UPDATE_REPRESENTATION",e[e.UPDATE_SAMPLE=9]="UPDATE_SAMPLE",e[e.UPDATE_GLOBAL_TRANSFORM=10]="UPDATE_GLOBAL_TRANSFORM",e[e.UPDATE_LOCAL_TRANSFORM=11]="UPDATE_LOCAL_TRANSFORM",e[e.UPDATE_ITEM=12]="UPDATE_ITEM",e[e.UPDATE_MAX_LOCAL_ID=13]="UPDATE_MAX_LOCAL_ID",e[e.UPDATE_RELATION=14]="UPDATE_RELATION",e[e.UPDATE_METADATA=15]="UPDATE_METADATA",e[e.UPDATE_SPATIAL_STRUCTURE=16]="UPDATE_SPATIAL_STRUCTURE",e[e.DELETE_MATERIAL=17]="DELETE_MATERIAL",e[e.DELETE_REPRESENTATION=18]="DELETE_REPRESENTATION",e[e.DELETE_SAMPLE=19]="DELETE_SAMPLE",e[e.DELETE_GLOBAL_TRANSFORM=20]="DELETE_GLOBAL_TRANSFORM",e[e.DELETE_LOCAL_TRANSFORM=21]="DELETE_LOCAL_TRANSFORM",e[e.DELETE_ITEM=22]="DELETE_ITEM",e[e.DELETE_RELATION=23]="DELETE_RELATION",e))(on||{});function LV(e,t){let i=e.position,n=e.xDirection,s=e.yDirection;return JI.createTransform(t,i[0],i[1],i[2],n[0],n[1],n[2],s[0],s[1],s[2])}function rne(e,t){let i=t.position(),n=t.xDirection(),s=t.yDirection();return JI.createTransform(e,i.x(),i.y(),i.z(),n.x(),n.y(),n.z(),s.x(),s.y(),s.z())}function WPe(e,t){return pc.createFloatVector(e,t.x(),t.y(),t.z())}function lne(e,t){let i=t.type,n=[],s=[],o=[],r=[],l=t.points.length;or.startPointsVector(e,l);for(let R=0;R{let vi=[];for(let _n in bt.data){let Wn=bt.data[_n].filter(js=>!Oe.has(js));if(!Wn.length)continue;let An=Ni.createSharedString(JSON.stringify([_n,...Wn]));vi.push(An)}let zi=ox.createDataVector(Ni,vi),Rn=ox.createRelation(Ni,zi);b0.push(Rn)};for(let bt=0;bt=0;n--){let s=e[n];if(s.type===i)return JSON.parse(JSON.stringify(s.data))}return null}function w7e(e,t,i,n){let s=new Set(t),o=on[`DELETE_${i}`],r=on[`CREATE_${i}`];if(e){for(let l of e){if(l.type===o){s.delete(l.localId);continue}n&&l.type===r&&s.add(l.localId)}return Array.from(s)}return t}var Hs=class{};Ne(Hs,"edit",$Pe);Ne(Hs,"solveIds",E7e);Ne(Hs,"newModel",_me);Ne(Hs,"applyChangesToRawData",T7e);Ne(Hs,"applyChangesToSpecialData",g7e);Ne(Hs,"applyChangesToIds",w7e);Ne(Hs,"getModelFromBuffer",KPe);Ne(Hs,"getSampleData",Dme);Ne(Hs,"getTransformData",tk);Ne(Hs,"getRelationData",QPe);Ne(Hs,"getMaterialData",ioe);Ne(Hs,"getRepresentationData",w$);Ne(Hs,"getShellData",noe);Ne(Hs,"getMaterialsIds",XPe);Ne(Hs,"getMaterials",e7e);Ne(Hs,"getRepresentationsIds",t7e);Ne(Hs,"getRepresentations",i7e);Ne(Hs,"getLocalTransformsIds",r7e);Ne(Hs,"getLocalTransforms",l7e);Ne(Hs,"getGlobalTransformsIds",a7e);Ne(Hs,"getGlobalTransforms",u7e);Ne(Hs,"getSamplesIds",c7e);Ne(Hs,"getSamples",d7e);Ne(Hs,"getItemsIds",h7e);Ne(Hs,"getItems",f7e);Ne(Hs,"getGlobalTranformsIdsOfItems",p7e);Ne(Hs,"getElementsData",I7e);Ne(Hs,"getGeometryIndicesFromRepresentations",n7e);Ne(Hs,"getRootModelId",ZPe);Ne(Hs,"getSerializedAttributes",s7e);Ne(Hs,"itemDataToRawItemData",o7e);Ne(Hs,"DELTA_MODEL_ID",Rne);var Sne=class{constructor(t,i,n,s){Ne(this,"x"),Ne(this,"y"),Ne(this,"z"),Ne(this,"hash"),Ne(this,"id"),this.x=as.round(t[i*3],s),this.y=as.round(t[i*3+1],s),this.z=as.round(t[i*3+2],s),this.hash=`${this.x}/${this.y}/${this.z}`,this.id=n}},Ane=class{constructor(t){Ne(this,"list",new Map),Ne(this,"tempV1",new ye),Ne(this,"tempV2",new ye),Ne(this,"tempV3",new ye),Ne(this,"precission"),this.precission=t}create(t,i){let n=new Sne(t,i,this.list.size,this.precission);return this.list.has(n.hash)||this.list.set(n.hash,n),this.list.get(n.hash)}get(){return Array.from(this.list.values()).map(t=>[t.x,t.y,t.z])}isValidTriangle(t,i,n,s){this.tempV1.set(t[i*3],t[i*3+1],t[i*3+2]),this.tempV2.set(t[n*3],t[n*3+1],t[n*3+2]),this.tempV3.set(t[s*3],t[s*3+1],t[s*3+2]);let o=1/this.precission*10,r=this.tempV1.distanceTo(this.tempV2)>o,l=this.tempV1.distanceTo(this.tempV3)>o,d=this.tempV2.distanceTo(this.tempV3)>o;return r&&l&&d}},bne=class{constructor(t,i){Ne(this,"edges",new Map),Ne(this,"openEdges",new Set),Ne(this,"id"),Ne(this,"plane"),this.id=t,this.plane=i}add(t){if(this.edges.size===0){for(let i of t)this.openEdges.add(i.hash),this.edges.set(i.hash,i);return}for(let i of t)this.openEdges.has(i.hash)?this.openEdges.delete(i.hash):this.openEdges.add(i.hash),this.edges.set(i.hash,i)}match(t,i){if(i.id!==this.plane.id)return!1;for(let n of t)if(this.openEdges.has(n.hash))return!0;return!1}getOpenEdges(){let t=[];for(let i of this.openEdges)t.push(this.edges.get(i));return t}merge(t){for(let[i,n]of t.edges)this.edges.set(i,n);for(let i of t.openEdges)this.openEdges.has(i)?this.openEdges.delete(i):this.openEdges.add(i)}},Nne=class{constructor(){Ne(this,"list",new Map),Ne(this,"nextFaceID",0)}add(t,i){let n=this.match(t,i);if(n.length===0){let s=this.nextFaceID++,o=new bne(s,i);o.add(t),this.list.set(o.id,o);return}if(n.length===1){this.list.get(n[0]).add(t);return}if(n.length>1){let s=this.list.get(n[0]);s.add(t);for(let o=1;os.x-o.x||s.y-o.y||s.z-o.z),this.hash=`${n[0].hash}_${n[1].hash}`}},v7e=class{constructor(t){Ne(this,"closed",!1),Ne(this,"openStartPoint",null),Ne(this,"openEndPoint",null),Ne(this,"plane"),Ne(this,"orderedPoints",[]),this.plane=t}getEdges(t=!1){let i=[];if(t)for(let n=this.orderedPoints.length-1;n>0;n--)i.push(new ex(this.orderedPoints[n],this.orderedPoints[n-1]));else for(let n=0;nt.id)}add(t){if(this.orderedPoints.length===0){this.openStartPoint=t.p1.hash,this.openEndPoint=t.p2.hash,this.orderedPoints.push(t.p1,t.p2);return}let i=this.match(t);if(i===0)throw new Error("Fragments: Edge doesn't match with any open point");if(i>2)throw new Error("Fragments: Edge matches with more than 2 open points");if(i===2){this.closed=!0,this.openEndPoint=null,this.openStartPoint=null;return}this.openStartPoint===t.p1.hash?(this.orderedPoints.unshift(t.p2),this.openStartPoint=t.p2.hash):this.openEndPoint===t.p1.hash?(this.orderedPoints.push(t.p2),this.openEndPoint=t.p2.hash):this.openStartPoint===t.p2.hash?(this.orderedPoints.unshift(t.p1),this.openStartPoint=t.p1.hash):this.openEndPoint===t.p2.hash&&(this.orderedPoints.push(t.p1),this.openEndPoint=t.p1.hash)}match(t){if(this.closed)return 0;let i=0;return this.openStartPoint===t.p1.hash&&i++,this.openStartPoint===t.p2.hash&&i++,this.openEndPoint===t.p1.hash&&i++,this.openEndPoint===t.p2.hash&&i++,i}merge(t){if(t.closed||this.closed)throw new Error("Fragments: Cannot merge closed profiles");if(t.openStartPoint===this.openEndPoint&&t.openEndPoint===this.openStartPoint)throw new Error("Fragments: Cannot merge profiles that close each other");if(t.openEndPoint===this.openEndPoint&&t.openStartPoint===this.openStartPoint)throw new Error("Fragments: Cannot merge profiles that close each other");let i=!1;(t.openEndPoint===this.openStartPoint||t.openEndPoint===this.openEndPoint)&&(i=!0);let n=t.getEdges(i);for(let s of n)this.add(s)}getArea(){let t=this.orderedPoints.map(h=>[h.x,h.y,h.z]),i=0,n=1,s=Math.abs(this.plane.normal.x),o=Math.abs(this.plane.normal.y),r=Math.abs(this.plane.normal.z);s>=o&&s>=r?(i=1,n=2):o>=s&&o>=r?(i=0,n=2):(i=0,n=1);let l=[];for(let h of t)l.push(new hi(h[i],h[n]));let d=0;for(let h=0,p=l.length;h1){let n=this.list.get(i[0]);n.add(t);let s=this.list.get(i[1]);n.merge(s),this.list.delete(i[1])}}getProfiles(){let t=null,i=0;for(let[o,r]of this.list){let l=r.getArea();l>i&&(i=l,t=o)}if(t===null)return null;let n=this.list.get(t).getIndices(),s=[];for(let[o,r]of this.list)o!==t&&s.push(r.getIndices());return{profile:n,holes:s}}match(t){let i=[];for(let[n,s]of this.list)s.match(t)>0&&i.push(n);return i}},Dne=class{constructor(t,i,n){Ne(this,"normal"),Ne(this,"constant"),Ne(this,"id"),Ne(this,"faces",[]);let s=as.round(t.normal.x,n),o=as.round(t.normal.y,n),r=as.round(t.normal.z,n),l=as.round(t.constant,i);this.normal=new ye(s,o,r),this.constant=l;let d="||";this.id=`${s}${d}${o}${d}${r}${d}${l}`}},Cme=class Cne{static round(t,i){return Math.round(t*i)/i}static getAABB(t){let i=Number.POSITIVE_INFINITY,n=Number.POSITIVE_INFINITY,s=Number.POSITIVE_INFINITY,o=Number.NEGATIVE_INFINITY,r=Number.NEGATIVE_INFINITY,l=Number.NEGATIVE_INFINITY;for(let d=0;do&&(o=h),p>r&&(r=p),I>l&&(l=I)}return{min:{x:i,y:n,z:s},max:{x:o,y:r,z:l}}}static transformFromMatrix(t,i={position:[0,0,0],xDirection:[1,0,0],yDirection:[0,1,0]}){let n=t.elements[12],s=t.elements[13],o=t.elements[14],r=t.elements[0],l=t.elements[1],d=t.elements[2],h=t.elements[4],p=t.elements[5],I=t.elements[6];return i.position[0]=n,i.position[1]=s,i.position[2]=o,i.xDirection[0]=r,i.xDirection[1]=l,i.xDirection[2]=d,i.yDirection[0]=h,i.yDirection[1]=p,i.yDirection[2]=I,i}static matrixFromTransform(t){let i=new Ai,[n,s,o]=t.position,[r,l,d]=t.xDirection,[h,p,I]=t.yDirection,m=new ye(r,l,d),y=new ye(h,p,I),{x:T,y:R,z:b}=m.cross(y);return i.fromArray([r,l,d,0,h,p,I,0,T,R,b,0,n,s,o,1]),i}static bboxFromCircleExtrusion(t){let i=new kn,n=[];for(let p of t.axes)for(let I of p.wires)for(let m=0;mCne.ushortMaxValue;return y.type=R?Pc.BIG:Pc.NONE,y.points=T,y.profilesFaceIds=p.profilesFaceIds,R?(y.profiles=new Map,y.holes=new Map,y.bigHoles=p.holes,y.bigProfiles=p.profiles):(y.profiles=p.profiles,y.holes=p.holes,y.bigHoles=new Map,y.bigProfiles=new Map),i}static getRawShellData(t,i,n,s,o){var r;let l=new Map,d=new Map,h=(m,y,T)=>{let R=`${m},${y},${T}`;if(l.has(R))return l.get(R)[0];let b=l.size;return l.set(R,[b,m,y,T]),b};for(let m=0;md,T=this.getAABB(i);if(T.min.x===0&&T.min.y===0&&T.min.z===0&&T.max.x===0&&T.max.y===0&&T.max.z===0)throw new Error("Fragments: Bbox is not valid");if(o||y)return this.getRawShellData(s,i,T,r,l);let R=new es,b=new ye,A=new ye,O=new Map;for(let Ae=0;AeO-P);for(let O of A){let P=r.get(O);t.profilesFaceIds.push(P)}}static makeDecimal(t){let i=1;for(;i<=t;)i*=10;return t/i}};Ne(Cme,"ushortMaxValue",65e3);var as=Cme,rx=class{static getAbsolutePlacement(t,i,n=this.getUnitsFactor(t)){let s=i.ObjectPlacement.value,o=t.GetLine(0,s),r=new Ai;r.identity(),this.getAbsolutePlacementRecursively(t,o,r,n);let l=new Ai;return l.makeRotationX(-Math.PI/2),r.premultiply(l),r}static getUnitsFactor(t){var i,n,s,o;let r=t.GetLineIDsWithType(0,nq),l=1;if(r.size()===0)return l;for(let d=0;dtypeof ne=="number"?ne:ne.value);I.x=P,I.y=U,I.z=Z}if(h){let O=t.GetLine(0,h.value),[P,U,Z]=O.DirectionRatios.map(ne=>typeof ne=="number"?ne:ne.value);m.x=P,m.y=U,m.z=Z}let T=I.clone().cross(m),R=new Ai;if(R.fromArray([m.x,m.y,m.z,0,T.x,T.y,T.z,0,I.x,I.y,I.z,0,p.x,p.y,p.z,1]),n.premultiply(R),!i.PlacementRelTo||!i.PlacementRelTo.value)return;let b=i.PlacementRelTo.value,A=t.GetLine(0,b);this.getAbsolutePlacementRecursively(t,A,n,s)}};var R7e=new Set([ky,E6,N5,b5,J7,$5,jy,Ow,Yy,S1,IS,sS,Hf,Zp,Kp,tS,X7,pV,fV,tS,hV,w1,Lie,pS,Gy,Jp,NN,aV,et,Qp,j6,W7,Y6,zf,Ky,Xy,uS,aS,Hy,Yp,Uh,fc,u2,fS,Iu,kw,zp,jp,Cy,Ly,My,W5,Y6,zf,$7,b3,lS,K5,Zy,q5,l2,Wp,Qy,nS,rS,R1,By,gV,EV,E3,qm,v3,Q7,qy,X5,R1,Sp,xy,Wy,zy,J5,Q5,Vy,Xp,hS,R5,wV,jm,K7,l2,Z7,Gie,dS,n8,j6,dV,Uy,Z5,w3,TV,y3,q7,cS,eE,Fy,$m,Jy,Y7,j5,Y5,bN,wy,m3,A5,g3,YI,_5,z5,$y,zj,S1,Py,z7,u2,S5,oS,Gp,Oie,iS,e8,eS]),S7e=new Map([[li,{forRelating:"HasSurfaceFeatures",forRelated:"AdheresToElement"}],[zt,{forRelating:"Positions",forRelated:"PositionedRelativeTo"}],[C7,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[Fh,{forRelating:"BoundedBy",forRelated:"ProvidesBoundaries"}],[kp,{forRelating:"BoundedBy",forRelated:"ProvidesBoundaries"}],[_e,{forRelating:"InterferesElements",forRelated:"IsInterferedByElements"}],[So,{forRelating:"Defines",forRelated:"IsDefinedBy"}],[ce,{forRelating:"Declares",forRelated:"IsDeclaredBy"}],[me,{forRelating:"Declares",forRelated:"HasContext"}],[T3,{forRelating:"IsGroupedBy",forRelated:"HasAssignments"}],[vN,{forRelating:"Controls",forRelated:"HasAssignments"}],[M,{forRelating:"IsDecomposedBy",forRelated:"Decomposes"}],[rt,{forRelating:"HasOpenings",forRelated:"VoidsElements"}],[at,{forRelating:"BoundedBy",forRelated:"ProvidesBoundaries"}],[Gn,{forRelating:"ServicesBuildings",forRelated:"ServicedBySystems"}],[$s,{forRelating:"IsPredecessorTo",forRelated:"IsSuccessorFrom"}],[r6,{forRelating:"ReferencedBy",forRelated:"HasAssignments"}],[Ye,{forRelating:"ReferencesElements",forRelated:"ReferencedInStructures"}],[lt,{forRelating:"HasProjections",forRelated:"ProjectsElements"}],[l6,{forRelating:"DefinesOccurrence",forRelated:"IsDefinedBy"}],[a6,{forRelating:"IsActingUpon",forRelated:"HasAssignments"}],[B,{forRelating:"IsNestedBy",forRelated:"Nests"}],[AN,{forRelating:"HasInteractionReqsTo",forRelated:"HasInteractionReqsFrom"}],[ti,{forRelating:"HasControlElements",forRelated:"AssignedToFlowElement"}],[ut,{forRelating:"HasFillings",forRelated:"FillsVoids"}],[pe,{forRelating:"Types",forRelated:"IsTypedBy"}],[Fe,{forRelating:"DefinesOccurrence",forRelated:"IsDefinedBy"}],[Ei,{forRelating:"DefinesOccurrence",forRelated:"IsDefinedBy"}],[je,{forRelating:"IsDecomposedBy",forRelated:"Decomposes"}],[j0,{forRelating:"HasCoverings",forRelated:"CoversSpaces"}],[ct,{forRelating:"HasCoverings",forRelated:"CoversElements"}],[tt,{forRelating:"ContainsElements",forRelated:"ContainedInStructure"}],[dt,{forRelating:"ConnectedTo",forRelated:"ConnectedFrom"}],[qp,{forRelating:"ConnectedBy",forRelated:"ConnectsStructuralMembers"}],[ks,{forRelating:"ConnectedBy",forRelated:"ConnectsStructuralMembers"}],[bn,{forRelating:"HasStructuralMember",forRelated:"ReferencesElement"}],[vn,{forRelating:"AssignedStructuralActivity",forRelated:"AssignedToStructuralItem"}],[ua,{forRelating:"ConnectedTo",forRelated:"ConnectedFrom"}],[Bt,{forRelating:"ContainedIn",forRelated:"HasPorts"}],[$p,{forRelating:"ConnectedTo",forRelated:"ConnectedFrom"}],[ve,{forRelating:"ConnectedTo",forRelated:"ConnectedFrom"}],[k5,{forRelating:"ConnectedTo",forRelated:"ConnectedFrom"}],[O7,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[Os,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[Gf,{forRelating:"LibraryInfoForObjects",forRelated:"HasAssociations"}],[Vf,{forRelating:"DocumentInfoForObjects",forRelated:"DocumentRefForObjects"}],[Oy,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[kf,{forRelating:"HasReferences",forRelated:"ClassificationRefForObjects"}],[qI,{forRelating:"ApprovedObjects",forRelated:"HasAssociations"}],[L7,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[ie,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[ns,{forRelating:"ResourceOf",forRelated:"HasAssignments"}],[u6,{forRelating:"ReferencedBy",forRelated:"HasAssignments"}],[Te,{forRelating:"ReferencedBy",forRelated:"HasAssignments"}],[bo,{forRelating:"OperatesOn",forRelated:"HasAssignments"}],[Is,{forRelating:"IsGroupedBy",forRelated:"HasAssignments"}],[is,{forRelating:"Controls",forRelated:"HasAssignments"}],[q0,{forRelating:"IsActingUpon",forRelated:"HasAssignments"}],[re,{forRelating:"ReferencedBy",forRelated:"HasAssignments"}]]);var w8=65536,nI=(e=>(e[e.LINE=0]="LINE",e[e.SHELL=1]="SHELL",e))(nI||{}),yu=(e=>(e[e.UPDATE=0]="UPDATE",e[e.CREATE=1]="CREATE",e[e.DELETE=2]="DELETE",e[e.FINISH=3]="FINISH",e))(yu||{}),Zs=(e=>(e[e.GEOMETRY=0]="GEOMETRY",e[e.WIRES=1]="WIRES",e[e.INVISIBLE=2]="INVISIBLE",e))(Zs||{}),_1=(e=>(e[e.CREATE_MODEL=0]="CREATE_MODEL",e[e.DELETE_MODEL=1]="DELETE_MODEL",e[e.EXECUTE=2]="EXECUTE",e[e.RAYCAST=3]="RAYCAST",e[e.FETCH_BOXES=4]="FETCH_BOXES",e[e.REFRESH_VIEW=5]="REFRESH_VIEW",e[e.RECOMPUTE_MESHES=6]="RECOMPUTE_MESHES",e[e.CREATE_MATERIAL=7]="CREATE_MATERIAL",e[e.THROW_ERROR=8]="THROW_ERROR",e[e.LOAD_PROGRESS=9]="LOAD_PROGRESS",e[e.ABORT_MODEL=10]="ABORT_MODEL",e))(_1||{});var xne=(e=>(e[e.VISIBLE=0]="VISIBLE",e))(xne||{}),xN=(e=>(e[e.POINT=0]="POINT",e[e.LINE=1]="LINE",e[e.FACE=2]="FACE",e))(xN||{}),A7e="ThatOpenAlignment",b7e="ThatOpenGrid",R2=(e=>(e[e.NONE=0]="NONE",e[e.LINES=1]="LINES",e[e.CLOTHOID=2]="CLOTHOID",e[e.ELLIPSE_ARC=3]="ELLIPSE_ARC",e[e.PARABOLA=4]="PARABOLA",e))(R2||{}),Yq=(e=>(e[e.DEFAULT=0]="DEFAULT",e[e.ALL_VISIBLE=1]="ALL_VISIBLE",e[e.ALL_GEOMETRY=2]="ALL_GEOMETRY",e))(Yq||{}),lx=class{static containedInParallelPlanes(t,i){let n=!0;for(let s of t){let r=s.distanceToPoint(i)>=0;n=n&&r}return n}static collides(t,i,n){for(let s of i)if(this.getPointDistance(s,n,t)<0)return!1;return!0}static getPointDistance(t,i,n){let s=t.normal;for(let o of this.dimensions)s[o]>=0!==i?this.tempPoint[o]=n.max[o]:this.tempPoint[o]=n.min[o];return t.distanceToPoint(this.tempPoint)}};Ne(lx,"tempPoint",new ye);Ne(lx,"dimensions",["x","y","z"]);var MS=class{static transform(t,i,n=new F0){for(let s=0;s80*i){l=1/0,d=1/0;let p=-1/0,I=-1/0;for(let m=i;mp&&(p=y),T>I&&(I=T)}h=Math.max(p-l,I-d),h=h!==0?32767/h:0}return ik(o,r,i,l,d,h,0),r}function xme(e,t,i,n,s){let o;if(s===z7e(e,t,i,n)>0)for(let r=t;r=t;r-=n)o=HIe(r/n|0,e[r],e[r+1],o);return o&&v8(o,o.next)&&(sk(o),o=o.next),o}function ax(e,t){if(!e)return e;t||(t=e);let i=e,n;do if(n=!1,!i.steiner&&(v8(i,i.next)||Ca(i.prev,i,i.next)===0)){if(sk(i),i=t=i.prev,i===i.next)break;n=!0}else i=i.next;while(n||i!==t);return t}function ik(e,t,i,n,s,o,r){if(!e)return;!r&&o&&F7e(e,n,s,o);let l=e;for(;e.prev!==e.next;){let d=e.prev,h=e.next;if(o?D7e(e,n,s,o):_7e(e)){t.push(d.i,e.i,h.i),sk(e),e=h.next,l=h.next;continue}if(e=h,e===l){r?r===1?(e=C7e(ax(e),t),ik(e,t,i,n,s,o,2)):r===2&&x7e(e,t,i,n,s,o):ik(ax(e),t,i,n,s,o,1);break}}}function _7e(e){let t=e.prev,i=e,n=e.next;if(Ca(t,i,n)>=0)return!1;let s=t.x,o=i.x,r=n.x,l=t.y,d=i.y,h=n.y,p=Math.min(s,o,r),I=Math.min(l,d,h),m=Math.max(s,o,r),y=Math.max(l,d,h),T=n.next;for(;T!==t;){if(T.x>=p&&T.x<=m&&T.y>=I&&T.y<=y&&PV(s,l,o,d,r,h,T.x,T.y)&&Ca(T.prev,T,T.next)>=0)return!1;T=T.next}return!0}function D7e(e,t,i,n){let s=e.prev,o=e,r=e.next;if(Ca(s,o,r)>=0)return!1;let l=s.x,d=o.x,h=r.x,p=s.y,I=o.y,m=r.y,y=Math.min(l,d,h),T=Math.min(p,I,m),R=Math.max(l,d,h),b=Math.max(p,I,m),A=One(y,T,t,i,n),O=One(R,b,t,i,n),P=e.prevZ,U=e.nextZ;for(;P&&P.z>=A&&U&&U.z<=O;){if(P.x>=y&&P.x<=R&&P.y>=T&&P.y<=b&&P!==s&&P!==r&&PV(l,p,d,I,h,m,P.x,P.y)&&Ca(P.prev,P,P.next)>=0||(P=P.prevZ,U.x>=y&&U.x<=R&&U.y>=T&&U.y<=b&&U!==s&&U!==r&&PV(l,p,d,I,h,m,U.x,U.y)&&Ca(U.prev,U,U.next)>=0))return!1;U=U.nextZ}for(;P&&P.z>=A;){if(P.x>=y&&P.x<=R&&P.y>=T&&P.y<=b&&P!==s&&P!==r&&PV(l,p,d,I,h,m,P.x,P.y)&&Ca(P.prev,P,P.next)>=0)return!1;P=P.prevZ}for(;U&&U.z<=O;){if(U.x>=y&&U.x<=R&&U.y>=T&&U.y<=b&&U!==s&&U!==r&&PV(l,p,d,I,h,m,U.x,U.y)&&Ca(U.prev,U,U.next)>=0)return!1;U=U.nextZ}return!0}function C7e(e,t){let i=e;do{let n=i.prev,s=i.next.next;!v8(n,s)&&Lme(n,i,i.next,s)&&nk(n,s)&&nk(s,n)&&(t.push(n.i,i.i,s.i),sk(i),sk(i.next),i=e=s),i=i.next}while(i!==e);return ax(i)}function x7e(e,t,i,n,s,o){let r=e;do{let l=r.next.next;for(;l!==r.prev;){if(r.i!==l.i&&G7e(r,l)){let d=Pme(r,l);r=ax(r,r.next),d=ax(d,d.next),ik(r,t,i,n,s,o,0),ik(d,t,i,n,s,o,0);return}l=l.next}r=r.next}while(r!==e)}function O7e(e,t,i,n){let s=[];for(let o=0,r=t.length;o=i.next.y&&i.next.y!==i.y){let I=i.x+(s-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(I<=n&&I>o&&(o=I,r=i.x=i.x&&i.x>=d&&n!==i.x&&Ome(sr.x||i.x===r.x&&B7e(r,i)))&&(r=i,p=I)}i=i.next}while(i!==l);return r}function B7e(e,t){return Ca(e.prev,e,t.prev)<0&&Ca(t.next,e,e.next)<0}function F7e(e,t,i,n){let s=e;do s.z===0&&(s.z=One(s.x,s.y,t,i,n)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==e);s.prevZ.nextZ=null,s.prevZ=null,U7e(s)}function U7e(e){let t,i=1;do{let n=e,s;e=null;let o=null;for(t=0;n;){t++;let r=n,l=0;for(let h=0;h0||d>0&&r;)l!==0&&(d===0||!r||n.z<=r.z)?(s=n,n=n.nextZ,l--):(s=r,r=r.nextZ,d--),o?o.nextZ=s:e=s,s.prevZ=o,o=s;n=r}o.nextZ=null,i*=2}while(t>1);return e}function One(e,t,i,n,s){return e=(e-i)*s|0,t=(t-n)*s|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function H7e(e){let t=e,i=e;do(t.x=(e-r)*(o-l)&&(e-r)*(n-l)>=(i-r)*(t-l)&&(i-r)*(o-l)>=(s-r)*(n-l)}function PV(e,t,i,n,s,o,r,l){return!(e===r&&t===l)&&Ome(e,t,i,n,s,o,r,l)}function G7e(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!V7e(e,t)&&(nk(e,t)&&nk(t,e)&&k7e(e,t)&&(Ca(e.prev,e,t.prev)||Ca(e,t.prev,t))||v8(e,t)&&Ca(e.prev,e,e.next)>0&&Ca(t.prev,t,t.next)>0)}function Ca(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function v8(e,t){return e.x===t.x&&e.y===t.y}function Lme(e,t,i,n){let s=Uq(Ca(e,t,i)),o=Uq(Ca(e,t,n)),r=Uq(Ca(i,n,e)),l=Uq(Ca(i,n,t));return!!(s!==o&&r!==l||s===0&&Fq(e,i,t)||o===0&&Fq(e,n,t)||r===0&&Fq(i,e,n)||l===0&&Fq(i,t,n))}function Fq(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function Uq(e){return e>0?1:e<0?-1:0}function V7e(e,t){let i=e;do{if(i.i!==e.i&&i.next.i!==e.i&&i.i!==t.i&&i.next.i!==t.i&&Lme(i,i.next,e,t))return!0;i=i.next}while(i!==e);return!1}function nk(e,t){return Ca(e.prev,e,e.next)<0?Ca(e,t,e.next)>=0&&Ca(e,e.prev,t)>=0:Ca(e,t,e.prev)<0||Ca(e,e.next,t)<0}function k7e(e,t){let i=e,n=!1,s=(e.x+t.x)/2,o=(e.y+t.y)/2;do i.y>o!=i.next.y>o&&i.next.y!==i.y&&s<(i.next.x-i.x)*(o-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next;while(i!==e);return n}function Pme(e,t){let i=Lne(e.i,e.x,e.y),n=Lne(t.i,t.x,t.y),s=e.next,o=t.prev;return e.next=t,t.prev=e,i.next=s,s.prev=i,n.next=i,i.prev=n,o.next=n,n.prev=o,n}function HIe(e,t,i,n){let s=Lne(e,t,i);return n?(s.next=n.next,s.prev=n,n.next.prev=s,n.next=s):(s.prev=s,s.next=s),s}function sk(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 Lne(e,t,i){return{i:e,x:t,y:i,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function z7e(e,t,i,n){let s=0;for(let o=t,r=i-n;othis._min;return i&&n&&s}};Ne(ok,"_max",2147483647);Ne(ok,"_min",-2147483648);var Mme=class Bme{constructor(){Ne(this,"_core",new Pne),Ne(this,"_handlers"),Ne(this,"_result",-1),Ne(this,"handleObject",t=>{let i=Object.keys(t);for(let n of i)t.hasOwnProperty(n)&&this.compute(t[n])}),Ne(this,"handleString",t=>{let i=t.length;for(let n=0;n{t?this._core.int[0]=1:this._core.int[0]=0,this.update()}),Ne(this,"handleNumber",t=>{let n=ok.check(t)?this._core.int:this._core.float;n[0]=t,this.update()}),this._handlers=this.newHandlers()}get value(){return~this._result}fromMaterialData(t){let{modelId:i,objectClass:n,currentLod:s,templateId:o,...r}=t;this.reset(),this.compute(i),this.compute(n),this.compute(r),this.compute(s),this.compute(o!==void 0)}generate(t){this.reset();for(let i of t)this.compute(i);return this.value}compute(t){return this.getHandler(t)(t),this}reset(){return this._result=-1,this}getHandler(t){let i=typeof t,n=this._handlers[i];if(!n)throw new Error("Fragments: Unsupported input type");return n}newHandlers(){return{number:this.handleNumber,boolean:this.handleBoolean,string:this.handleString,object:this.handleObject}}update(){for(let t=0;t>1^Bme._polynomial:this._result>>=1}}};Ne(Mme,"_polynomial",2197175160);var soe=Mme,v$=class jq{constructor(t,i){Ne(this,"_first"),this._first=this.newData(t,i)}static getComplementary(t,i){let n=0,s=t.position.length;n=this.makeBufferComplementary(s,t,n,i),n!==1/0&&i(n,1/0)}static get(t,i,n,s){let{filtered:o,position:r,size:l}=this.getData(t,n);return this.setAllBufferData(o,i,r,l,s),{position:r,size:l}}fullOf(t){let i=this._first.following,n=this._first.data;return i===null&&n===t}update(t,i){let n=this.getBufferData(t);if(!(n.data===i)){let{a:o,c:r,b:l}=this.newBuffers(t,n,i);this.setupInputData(n,o,r),this.setupUpdateBuffers(o,l,r)}}size(t){let i=0,n=this._first;for(;n!==null;)this.doesFilterPass(t,n)&&i++,n=n.following;return i}static setAllBufferData(t,i,n,s,o){for(let r=0;rn&&s(n,l-n),n=l+d}return n}static setBuffers(t,i,n){t[n]=this._tempData.position,this._tempData.size===1/0?i[n]=this._inf:i[n]=this._tempData.size}add(t,i,n){if(!jq._stash.length)return this.newData(i,n,t);let o=jq._stash.pop();if(!o)throw new Error("Fragments: No stash found");return o.position=t,o.size=i,o.data=n,o}remove(t){t&&(t.following=null,t.past=null,jq._stash.push(t))}static getData(t,i){let n=t.filter(i),s=n.length,o=new Uint32Array(s),r=new Uint32Array(s);return{filtered:n,position:o,size:r}}filter(t){let i=[],n=this._first;for(;n!==null;)this.doesFilterPass(t,n)&&i.push(n),n=n.following;return i}static transform(t,i){let n=this.getTempData(),s=t.position+t.size,o=s===i.length;if(n.position=i[t.position],o)n.size=1/0;else{let r=i[s];n.size=r-n.position}return n}static getBuffers(t,i){let n=t.position[i],s=t.size[i]===this._inf,o;return s?o=1/0:o=t.size[i],{position:n,size:o}}static getTempData(){return this._tempData?this._tempData:{position:0,size:0}}doesFilterPass(t,i){return!t||t(i.data)}setupUpdateBuffers(t,i,n){this.chainBuffers(t,i,n),this.setupFirstBuffer(t,i),this.setupLastBuffer(n,i),this.setupMiddleBufferStart(i),this.setupMiddleBufferEnd(i)}setupMiddleBufferEnd(t){var i;if(((i=t.following)==null?void 0:i.data)===t.data){if(!t.following)return;let n=t.following.size+t.size,s=t.following.following;t.size=n,this.remove(t.following),t.following=s,t.following&&(t.following.past=t)}}setupFirstBuffer(t,i){t.size||(t.past?t.past.following=i:this._first=i,i.past=t.past,this.remove(t))}setupMiddleBufferStart(t){var i;if(((i=t.past)==null?void 0:i.data)===t.data){if(!t.past)return;t.size=t.past.size+t.size,t.position=t.past.position;let n=t.past.past;this.remove(t.past),t.past=n,t.past?t.past.following=t:this._first=t}}chainBuffers(t,i,n){t.following=i,i.past=t,i.following=n,n.past=i}setupLastBuffer(t,i){t.size||(t.following&&(t.following.past=i),i.following=t.following,this.remove(t))}newBuffers(t,i,n){let s=t-i.position,o=this.add(i.position,s,i.data),r=this.add(t,1,n),l=i.size-o.size-1,d=this.add(t+1,l,i.data);return{a:o,c:d,b:r}}setupInputData(t,i,n){t.past?(t.past.following=i,i.past=t.past):this._first=i,t.following&&(t.following.past=n,n.following=t.following),this.remove(t)}newData(t,i,n=0){return{position:n,size:t,past:null,following:null,data:i}}getBufferData(t){let i=this._first;for(;;){let n=i===null,s=i.position<=t,o=tw8)throw new Error("Fragments: Memory overflow!")}static get(t){return 1<QI.setBoxX(),y:()=>QI.setBoxY(),z:()=>QI.setBoxZ()});var f8=QI,u$=class{static getWidth(t){return t.getSize(this._temp.vector),this._temp.vector.x>this._temp.vector.y&&this._temp.vector.set(this._temp.vector.y,this._temp.vector.x,this._temp.vector.z),this._temp.vector.y>this._temp.vector.z&&this._temp.vector.set(this._temp.vector.x,this._temp.vector.z,this._temp.vector.y),this._temp.vector.x>this._temp.vector.y&&this._temp.vector.set(this._temp.vector.y,this._temp.vector.x,this._temp.vector.z),this._temp.vector.y}};Ne(u$,"_temp",{vector:new ye});var c$=class{static getEarcutDimensions(t){let i=Math.abs(t.x),n=Math.abs(t.y),s=Math.abs(t.z),o=0,r=1,l=2;return s>i&&s>n?t.z>0?[o,r]:[r,o]:n>i&&n>s?t.y>0?[l,o]:[o,l]:t.x>0?[r,l]:[l,r]}},Mne=class{constructor(t){Ne(this,"model"),Ne(this,"_endpointsMaterials",{interior:new _T({color:15658734,size:8,sizeAttenuation:!1,depthTest:!1}),exterior:new _T({color:16777215,size:16,sizeAttenuation:!1,depthTest:!1})}),Ne(this,"_absoluteAlignments",new Zo),Ne(this,"_horizontalAlignments",new Zo),Ne(this,"_verticalAlignments",new Zo),Ne(this,"_alignmentMaterials",new Map([[R2.NONE,new iE({color:16777215,linewidth:5,depthTest:!1})],[R2.LINES,new iE({color:16711935,linewidth:5,depthTest:!1})],[R2.CLOTHOID,new iE({color:16711680,linewidth:5,depthTest:!1})],[R2.ELLIPSE_ARC,new iE({color:65535,linewidth:5,depthTest:!1})],[R2.PARABOLA,new iE({color:255,linewidth:5,depthTest:!1})]])),this.model=t}async getAlignments(){return this._absoluteAlignments.children.length||await this.constructAlignments(),this._absoluteAlignments}async getHorizontalAlignments(){return this._horizontalAlignments.children.length||await this.constructAlignments(),this._horizontalAlignments}async getVerticalAlignments(){return this._verticalAlignments.children.length||await this.constructAlignments(),this._verticalAlignments}async getAlignmentStyles(){return{...this._alignmentMaterials,...this._endpointsMaterials}}async constructAlignments(){let t=await this.model.threads.invoke(this.model.modelId,"getAlignments");for(let i of t)this.constructLine(i.absolute,this._absoluteAlignments),this.constructLine(i.horizontal,this._horizontalAlignments),this.constructLine(i.vertical,this._verticalAlignments)}constructLine(t,i){if(!t.length)return;let n=[],s=[],o=new Zo;i.add(o);let r=t[0].points,l=t[t.length-1].points;s.push(l[0],l[1],l[2]),s.push(r[r.length-3],r[r.length-2],r[r.length-1]);for(let p of t){let I=p.points;n.push(I[0],I[1],I[2]),n.push(I[I.length-3],I[I.length-2],I[I.length-1]);let m=new o8;m.setPositions(I);let y=this._alignmentMaterials.get(p.type),T=new Dq(m,y);o.add(T),T.renderOrder=1,T.userData.points=I}let{interior:d,exterior:h}=this._endpointsMaterials;this.constructPoints(n,d,o),this.constructPoints(s,h,o)}constructPoints(t,i,n){let s=new my,o=new nn,r=new Float32Array(t),l=new Tn(r,3);o.setAttribute("position",l),s.geometry=o,s.material=i,n.add(s),s.renderOrder=2}dispose(){this._absoluteAlignments.removeFromParent();for(let t of this._absoluteAlignments.children){let i=t;i.geometry.dispose(),i.geometry=void 0,i.material=void 0}for(let t of Object.values(this._alignmentMaterials))t.dispose();this._alignmentMaterials={}}},Bne=class{async setup(t,i,n,s,o){let r=this.getCreateModelMessage(t,n,s,o),l=this.formatModelData(n),d=await t.threads.fetch(r,l);this.updateBox(i,d)}formatModelData(t){if(t instanceof ArrayBuffer)return[t]}updateBox(t,i){t.min.copy(i.boundingBox.min),t.max.copy(i.boundingBox.max)}getCreateModelMessage(t,i,n,s){return{class:_1.CREATE_MODEL,modelId:t.modelId,modelData:i,raw:n,config:s}}},Fne=class{async getBoxes(t,i){let n=this.getIndividualBoxesIds(i),s=this.getBoxRequest(t,n),o=await t.threads.fetch(s);return this.getAllBoxes(o,t)}async getMergedBox(t,i){let n=this.getBoxRequest(t,[i]),{boxes:s}=await t.threads.fetch(n),[o]=s;return this.getAbsoluteBox(o,t)}getAbsoluteBox(t,i){let n=new kn;return n.copy(t),n.applyMatrix4(i.object.matrixWorld),n}getIndividualBoxesIds(t){if(!t)return;let i=[];for(let n of t)i.push([n]);return i}getAllBoxes(t,i){let n=t.boxes,s=[];for(let o of n){let r=new kn;r.copy(o),r.applyMatrix4(i.object.matrixWorld),s.push(r)}return s}getBoxRequest(t,i){return{class:_1.FETCH_BOXES,modelId:t.modelId,localIds:i}}},Une=class{constructor(){Ne(this,"_coordinationMatrices",new Map)}async getCoordinationMatrix(t){let i=this._coordinationMatrices.get(t.modelId);if(i)return i;i=new Ai,this._coordinationMatrices.set(t.modelId,i);let[n,s,o,r,l,d,h,p,I]=await this.getCoordinates(t),m=new ye(r,l,d),y=new ye(h,p,I),T=new ye().crossVectors(m,y);return i.set(r,h,T.x,n,l,p,T.y,s,d,I,T.z,o,0,0,0,1),i}async getCoordinates(t){let i=t.modelId;return t.threads.invoke(i,"getCoordinates")}async getPositions(t,i){let n=[i],s=await t.threads.invoke(t.modelId,"getPositions",n);return this.getAbsolutePositions(s,t)}getAbsolutePositions(t,i){let n=[];for(let s of t){let{x:o,y:r,z:l}=s,d=new ye(o,r,l);d.applyMatrix4(i.object.matrixWorld),n.push(d)}return n}},Hne=class extends Map{constructor(t,i){super(i),Ne(this,"tracker",null),Ne(this,"localId"),Ne(this,"guard",()=>!0),this.localId=t}get object(){let t={};for(let[i,n]of this.entries())t[i]=n.value;return t}set(t,i){if(!(this.guard??(()=>!0))(t,i))return this;let o=i.type!==void 0?i:{value:i.value,type:this.getType(t)};if(!this.tracker)return super.set(t,o);if(this.localId===null)return console.warn("Item attributes are missing a valid localId. Changes can't be tracked."),super.set(t,o);let r=this.tracker.get(this.localId);return r||(r={type:"modified",added:{},deleted:[],modified:{}},this.tracker.set(this.localId,r)),r.type==="added"?r.data[t]=o:r.type==="modified"&&(this.has(t)?r.modified[t]=o:r.deleted.includes(t)?(r.deleted=r.deleted.filter(l=>l!==t),r.modified[t]=o):r.added[t]=o),super.set(t,o)}setValue(t,i){return this.set(t,{value:i,type:this.getType(t)})}setType(t,i){let n=this.getValue(t);return n?this.set(t,{value:n,type:i}):this}delete(t){if(!this.tracker)return super.delete(t);let i=this.get("localId");if(i===void 0||typeof i!="number")return console.warn("Item attributes are missing a valid localId. Changes can't be tracked."),t==="localId"?!1:super.delete(t);if(t==="localId"||!this.has(t))return!1;let n=this.tracker.get(i);return n||(n={type:"modified",added:{},deleted:[],modified:{}},this.tracker.set(i,n)),n.type==="added"?delete n.data[t]:n.type==="modified"&&(t in n.added?delete n.added[t]:(t in n.modified&&delete n.modified[t],n.deleted.push(t))),super.delete(t)}getValue(t){let i=this.get(t);return i?i.value:null}getType(t){var i;return(i=this.get(t))==null?void 0:i.type}},Gne=class extends Map{constructor(t,i){super(i),Ne(this,"tracker",null),Ne(this,"localId"),Ne(this,"guard",()=>!0),Ne(this,"onItemsRequested",null),this.localId=t}get itemChanges(){if(!this.tracker)return null;if(!this.localId)return console.warn("Item relations can't be tracked."),null;let t=this.tracker.get(this.localId);return t||(t={type:"modified",added:{},deleted:new Set,removed:{},modified:{}},this.tracker.set(this.localId,t)),t}set(t,i){let n=this.has(t);if(!(this.guard??(()=>!0))(t,i))return this;let r=this.itemChanges;return r?(n?r.modified[t]=i:r.added[t]=i,super.set(t,i)):super.set(t,i)}add(t,i){var n;let s=this.has(t),o=this.get(t);if(!o)return o=new Set([i]),this.set(t,o),!0;if(!o||o.has(i))return!1;let r=this.itemChanges;if(!r)return o.add(i),!0;if(s)if((n=r.removed[t])!=null&&n.has(i))r.removed[t].delete(i),r.removed[t].size===0&&delete r.removed[t];else{let l=r.modified[t];l||(l=new Set,r.modified[t]=l),l.add(i)}else{let l=r.added[t];l||(l=new Set,r.added[t]=l),l.add(i)}return o.add(i),!0}remove(t,i){var n;let s=this.get(t);if(!s||!s.has(i))return!1;let o=this.itemChanges;if(!o)return s.delete(i);if((n=o.modified[t])!=null&&n.has(i))o.modified[t].delete(i),o.modified[t].size===0&&delete o.modified[t];else{let r=o.removed[t];r||(r=new Set,o.removed[t]=r),r.add(i)}return s.delete(i)}delete(t){if(!this.has(t))return!1;let i=this.itemChanges;return i?(i.deleted.add(t),super.delete(t)):super.delete(t)}async getItems(t){if(!this.onItemsRequested)return null;let i=this.get(t);return i?await this.onItemsRequested([...i]):null}},Vne=class{constructor(t,i){Ne(this,"model"),Ne(this,"localId"),Ne(this,"_indices",null),Ne(this,"_transform",null),Ne(this,"_normals",null),Ne(this,"_positions",null),Ne(this,"_vertices",null),Ne(this,"_triangles",null),Ne(this,"_position",null),Ne(this,"_box",null),this.model=t,this.localId=i}async get(){let[t]=await this.model.threads.invoke(this.model.modelId,"getItemsGeometry",[[this.localId]]);for(let i of t){i.transform=new Ai().fromArray(i.transform.elements);let{indices:n,normals:s,positions:o,transform:r}=i;this._indices||(this._indices=[]),this._normals||(this._normals=[]),this._positions||(this._positions=[]),this._transform||(this._transform=[]),this._indices.push(n),this._normals.push(s),this._positions.push(o),this._transform.push(r)}return t}async getIndices(){return this._indices!==null?this._indices:(await this.get(),this._indices)}async getTransform(){return this._transform!==null?this._transform:(await this.get(),this._transform)}async getNormals(){return this._normals!==null?this._normals:(await this.get(),this._normals)}async getPositions(){return this._positions!==null?this._positions:(await this.get(),this._positions)}async getVertices(){if(this._vertices)return this._vertices;let t=await this.getPositions(),i=await this.getTransform();if(!t||!i)return this._vertices;this._vertices=[];for(let n=0;n{let o=[];for(let r of s){let l=this.model.getItem(r);l&&o.push(l)}return o};let n=this.model.relsChanges.get(t);if(n&&n.type==="modified")for(let[s,o]of Object.entries(n.added))this._relations.set(s,o);for(let[s,o]of Object.entries(i))if(!(n?.type==="modified"&&n.deleted.has(s)))if(n?.type==="modified"&&s in n.modified){let r=new Set([...n.modified[s],...o]);this._relations.set(s,new Set(r))}else this._relations.set(s,new Set(o));return this._relations.tracker=this.model.relsChanges,this._relations}async getGuid(){if(!this._guid){let t=await this.getLocalId();if(t===null)return null;[this._guid]=await this.model.threads.invoke(this.model.modelId,"getGuidsByLocalIds",[[t]])}return this._guid}async getCategory(){if(!this._category){let t=await this.getLocalId();if(t===null)return null;this._category=await this.model.threads.invoke(this.model.modelId,"getItemCategory",[t])}return this._category}async getGeometry(){if(this._geometry)return this._geometry;let t=await this.getLocalId();return t===null?null:new Vne(this.model,t)}async getData(t=[]){var i;let n=await this.getLocalId();if(n==null)return{};t.push(n);let s=(i=await this.getAttributes())==null?void 0:i.object,o=await this.getRelations(),r={};if(o)for(let d of o.keys()){let h=[];r[d]=h;let p=await o.getItems(d);if(p)for(let I of p){let m=await I.getLocalId();if(!m||t.find(T=>T===m)!==void 0)continue;t.push(m);let y=await I.getData(t);y&&h.push(y)}}return{...s,...r}}},zne=class{getItem(t,i){return new kne(t,i)}async getItemsData(t,i,n){return t.threads.invoke(t.modelId,"getItemsData",[i,n])}async getItemsChildren(t,i){return t.threads.invoke(t.modelId,"getItemsChildren",[i])}},Wne=class{constructor(){Ne(this,"getClippingPlanesEvent",()=>[]),Ne(this,"currentCamera",null),Ne(this,"_tempMatrix",new Ai),Ne(this,"_tempVec",new ye),Ne(this,"_tempFrustum",new F0),Ne(this,"_updateCameraPositionEvent",()=>{}),Ne(this,"_updateCameraFrustumEvent",()=>{}),Ne(this,"_updateFOVEvent",()=>{}),Ne(this,"_updateOrthoSizeEvent",()=>{})}async refreshView(t,i){let n=this.setup(i,t),s=MS.transform(this._tempFrustum,this._tempMatrix),o=this.newViewRequest(s,n,t);await t.threads.fetch(o)}useCamera(t){let i=new Ai;this.setCameraPosition(t),this.setCameraFrustum(t,i),this.setFov(t),this.setOrtho(),this.currentCamera=t}async setLodMode(t,i){return t.threads.invoke(t.modelId,"setLodMode",[i])}getOrthoSize(){let t=this._updateOrthoSizeEvent();if(t){let i=this._tempMatrix.getMaxScaleOnAxis();t*=i}return t}setup(t,i){return t.requests.clean(i.modelId),this._tempMatrix.copy(i.object.matrixWorld).invert(),this._updateCameraPositionEvent(this._tempVec),this._updateCameraFrustumEvent(this._tempFrustum),this._updateFOVEvent()}newViewRequest(t,i,n){let s=this.newView(t,i,n),o={};return o.class=_1.REFRESH_VIEW,o.modelId=n.modelId,o.cameraFrustum=t,o.view=s,o}newView(t,i,n){let s={};return s.cameraFrustum=t,s.cameraPosition=this._tempVec.applyMatrix4(this._tempMatrix),s.fov=i,s.orthogonalDimension=this.getOrthoSize(),s.viewSize=Math.max(window.innerWidth,window.innerHeight),s.graphicThreshold=a$.estimateCapacity(),s.graphicQuality=n.graphicsQuality*-1.5+2,s.clippingPlanes=this.getPlanes(),s.modelPlacement=n.object.matrixWorld,s}setOrtho(){this._updateOrthoSizeEvent=()=>{}}setFov(t){this._updateFOVEvent=()=>{if(t instanceof xo)return t.fov}}getPlanes(){let t=[],i=this.getClippingPlanesEvent();for(let n of i){let s=n.clone();s.applyMatrix4(this._tempMatrix),t.push(s)}return t}setCameraPosition(t){this._updateCameraPositionEvent=i=>{i.copy(t.position)}}setCameraFrustum(t,i){this._updateCameraFrustumEvent=n=>{t.updateProjectionMatrix(),t.updateWorldMatrix(!0,!0);let{projectionMatrix:s,matrixWorldInverse:o}=t;i.multiplyMatrices(s,o),n.setFromProjectionMatrix(i)}}},Yne=class{constructor(){Ne(this,"_caster",new fp),Ne(this,"_ray",new Wa),Ne(this,"_frustum",new F0),Ne(this,"_inverseTransform",new Ai),Ne(this,"_t",new es),Ne(this,"_r",new es),Ne(this,"_b",new es),Ne(this,"_l",new es),Ne(this,"_n",new es),Ne(this,"_f",new es),Ne(this,"_tl",new ye),Ne(this,"_tr",new ye),Ne(this,"_bl",new ye),Ne(this,"_br",new ye),Ne(this,"_tln",new ye),Ne(this,"_brn",new ye),Ne(this,"_tlp",new hi),Ne(this,"_brp",new hi),Ne(this,"distance",10)}async raycast(t,i){let{frustum:n,ray:s}=this.getRayAndFrustum(i),o=this.getRequest(t,n,s);if(!o)return null;let r=await t.threads.fetch(o);if(r.results&&r.results.length){let[l]=r.results;return this.getResult({hit:l,frustum:n,ray:s,model:t})}return null}async raycastAll(t,i){let{frustum:n,ray:s}=this.getRayAndFrustum(i),o=this.getRequest(t,n,s);if(!o)return null;o.returnAll=!0;let r=[],l=await t.threads.fetch(o);if(l.results&&l.results.length){for(let d of l.results)r.push(this.getResult({hit:d,frustum:n,ray:s,model:t}));return r}return null}async rectangleRaycast(t,i,n){let s=this.getFrustum(n),o=this.getRequest(t,s);if(!o)return null;o.fullyIncluded=n.fullyIncluded;let r=await t.threads.fetch(o);return r.localIds&&r.localIds.length?this.newRectangleCastResponse(r,i):null}async raycastWithSnapping(t,i){let{frustum:n,ray:s}=this.getRayAndFrustum(i),o=this.getRequest(t,n,s);if(!o)return null;o.snappingClass=i.snappingClasses;let r=await t.threads.fetch(o);return r.results?this.newRaycastSnapResult(r,n,s,t):null}screenRectToFrustum(t,i,n,s){return this.screenToCast(t,n,this._tlp),this.screenToCast(i,n,this._brp),this.setVectors(s),this.setPlanes(s),this.newFrustum()}screenToCasterPoint(t,i,n){let s=this.screenToCast(t,i);return this._caster.setFromCamera(s,n),this._caster.ray.clone()}setPlanes(t){this.setBasePoints(),t.getWorldDirection(this._n.normal),this.setEnds(t)}setVectors(t){this.setVector(this._tl,this._tlp,this._tlp,1,t),this.setVector(this._tr,this._brp,this._tlp,1,t),this.setVector(this._bl,this._tlp,this._brp,1,t),this.setVector(this._br,this._brp,this._brp,1,t),this.setVector(this._tln,this._tlp,this._tlp,0,t),this.setVector(this._brn,this._brp,this._brp,0,t)}newFrustum(){return new F0(this._t,this._b,this._l,this._r,this._f,this._n)}setEnds(t){if(t instanceof ba){let i=t.position,n=this._n.normal.dot(i);this._n.constant=-(n+t.near),this._f.constant=-(n-t.far)}else this._n.constant=t.position.length(),this._f.constant=1/0;this._f.normal=this._n.normal}screenToCast(t,i,n=new hi){let s=i.getBoundingClientRect(),o=s.width/i.clientWidth,r=s.height/i.clientHeight,l=(t.x-s.left)/o,d=(t.y-s.top)/r;return n.x=l/i.clientWidth*2-1,n.y=-(d/i.clientHeight)*2+1,n}setVector(t,i,n,s,o){t.set(i.x,n.y,s),t.unproject(o)}setPlane(t,i,n,s){t.setFromCoplanarPoints(i,n,s)}setBasePoints(){this.setPlane(this._t,this._tln,this._tl,this._tr),this.setPlane(this._r,this._brn,this._tr,this._br),this.setPlane(this._b,this._brn,this._br,this._bl),this.setPlane(this._l,this._tln,this._bl,this._tl)}setupRay(t,i){t&&(this._ray.copy(t),this._ray.applyMatrix4(this._inverseTransform),i.ray=this._ray)}setupMatrix(t){this._inverseTransform.copy(t.matrixWorld),this._inverseTransform.invert()}getRequest(t,i,n){let{object:s,box:o,modelId:r}=t;return i.intersectsBox(o)?this.newCastRequest(s,r,n,i):null}getRayAndFrustum(t){this.updateCamera(t.camera);let{bottomLeft:i,topRight:n}=this.getCorners(t.mouse),s=this.screenToCasterPoint(t.mouse,t.dom,t.camera),o=this.screenRectToFrustum(i,n,t.dom,t.camera);return{ray:s,frustum:o}}getFrustum(t){return this.updateCamera(t.camera),this.screenRectToFrustum(t.topLeft,t.bottomRight,t.dom,t.camera)}getCorners(t){let i=t.clone().subScalar(this.distance),n=t.clone().addScalar(this.distance);return{bottomLeft:i,topRight:n}}getResult(t){let{hit:i,frustum:n,ray:s,model:o}=t,r={};return this.setPoint(o,i,r),this.setNormal(o,i,r),this.setDistance(o,i,r),this.setRayDistance(o,i,r),this.setBasicHitData(o,i,r,s,n),this.setSnapEdge(o,i,r,"snappedEdgeP1"),this.setSnapEdge(o,i,r,"snappedEdgeP2"),r.facePoints=i.facePoints,r.faceIndices=i.faceIndices,r}updateCamera(t){t.updateProjectionMatrix(),t.updateWorldMatrix(!0,!0)}newCastRequest(t,i,n,s){this.setupMatrix(t);let o={};return o.class=_1.RAYCAST,o.modelId=i,this.setupRay(n,o),MS.transform(s,this._inverseTransform,this._frustum),o.frustum=this._frustum,o}setSnapEdge(t,i,n,s){if(i[s]){let o=new ye;o.copy(i[s]),o.applyMatrix4(t.object.matrixWorld),n[s]=o}else n[s]=void 0}setNormal(t,i,n){if(i.normal){let s=new ye;s.copy(i.normal),s.transformDirection(t.object.matrixWorld),s.normalize(),n.normal=s;return}n.normal=void 0}setDistance(t,i,n){let s=Math.sqrt(i.cameraSquaredDistance),o=t.object.matrixWorld.getMaxScaleOnAxis();n.distance=s*o}setPoint(t,i,n){let s=new ye;s.copy(i.point),s.applyMatrix4(t.object.matrixWorld),n.point=s}newRaycastSnapResult(t,i,n,s){let o=[];for(let r of t.results){let l=this.getResult({hit:r,frustum:i,ray:n,model:s});o.push(l)}return o}newRectangleCastResponse(t,i){return{localIds:t.localIds,fragments:i.list.get(t.modelId)}}setRayDistance(t,i,n){if(i.raySquaredDistance!==void 0){let s=t.object.matrixWorld.getMaxScaleOnAxis(),o=Math.sqrt(i.raySquaredDistance);n.rayDistance=o*s;return}n.rayDistance=void 0}setBasicHitData(t,i,n,s,o){n.itemId=i.itemId,n.localId=i.localId,n.object=t.object,n.fragments=t,n.ray=s,n.frustum=o,n.representationClass=i.representationClass,n.snappingClass=i.snappingClass}},jne=class{async resetVisible(t){await t.threads.invoke(t.modelId,"resetVisible")}async getItemsByVisibility(t,i){return t.threads.invoke(t.modelId,"getItemsByVisibility",[i])}async getVisible(t,i){return t.threads.invoke(t.modelId,"getVisible",[i])}},R8=class{};Ne(R8,"vertex",` + `};var dI=class extends Bs{constructor(t){super({type:"LineMaterial",uniforms:xu.clone(Rp.line.uniforms),vertexShader:Rp.line.vertexShader,fragmentShader:Rp.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.worldUnits&&(this.needsUpdate=!0),t===!0?this.defines.WORLD_UNITS="":delete this.defines.WORLD_UNITS}get linewidth(){return this.uniforms.linewidth.value}set linewidth(t){this.uniforms.linewidth&&(this.uniforms.linewidth.value=t)}get dashed(){return"USE_DASH"in this.defines}set dashed(t){t===!0!==this.dashed&&(this.needsUpdate=!0),t===!0?this.defines.USE_DASH="":delete this.defines.USE_DASH}get dashScale(){return this.uniforms.dashScale.value}set dashScale(t){this.uniforms.dashScale.value=t}get dashSize(){return this.uniforms.dashSize.value}set dashSize(t){this.uniforms.dashSize.value=t}get dashOffset(){return this.uniforms.dashOffset.value}set dashOffset(t){this.uniforms.dashOffset.value=t}get gapSize(){return this.uniforms.gapSize.value}set gapSize(t){this.uniforms.gapSize.value=t}get opacity(){return this.uniforms.opacity.value}set opacity(t){this.uniforms&&(this.uniforms.opacity.value=t)}get resolution(){return this.uniforms.resolution.value}set resolution(t){this.uniforms.resolution.value.copy(t)}get alphaToCoverage(){return"USE_ALPHA_TO_COVERAGE"in this.defines}set alphaToCoverage(t){this.defines&&(t===!0!==this.alphaToCoverage&&(this.needsUpdate=!0),t===!0?this.defines.USE_ALPHA_TO_COVERAGE="":delete this.defines.USE_ALPHA_TO_COVERAGE)}};var Gae=new Gn,F3e=new ne,U3e=new ne,Vf=new Gn,kf=new Gn,k2=new Gn,Vae=new ne,kae=new di,zf=new wn,H3e=new ne,UQ=new tn,HQ=new no,z2=new Gn,W2,vL;function G3e(e,t,i){return z2.set(0,0,-t,1).applyMatrix4(e.projectionMatrix),z2.multiplyScalar(1/z2.w),z2.x=vL/i.width,z2.y=vL/i.height,z2.applyMatrix4(e.projectionMatrixInverse),z2.multiplyScalar(1/z2.w),Math.abs(Math.max(z2.x,z2.y))}function Dke(e,t){let i=e.matrixWorld,n=e.geometry,s=n.attributes.instanceStart,o=n.attributes.instanceEnd,r=Math.min(n.instanceCount,s.count);for(let l=0,a=r;lp&&kf.z>p)continue;if(Vf.z>p){let _=Vf.z-kf.z,x=(Vf.z-p)/_;Vf.lerp(kf,x)}else if(kf.z>p){let _=kf.z-Vf.z,x=(kf.z-p)/_;kf.lerp(Vf,x)}Vf.applyMatrix4(n),kf.applyMatrix4(n),Vf.multiplyScalar(1/Vf.w),kf.multiplyScalar(1/kf.w),Vf.x*=o.x/2,Vf.y*=o.y/2,kf.x*=o.x/2,kf.y*=o.y/2,zf.start.copy(Vf),zf.start.z=0,zf.end.copy(kf),zf.end.z=0;let E=zf.closestPointToPointParameter(Vae,!0);zf.at(E,H3e);let w=Ns.lerp(Vf.z,kf.z,E),T=w>=-1&&w<=1,S=Vae.distanceTo(H3e)t in e?Oke(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Ne=(e,t,i)=>(Lke(e,typeof t!="symbol"?t+"":t,i),i),zce=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},kt=(e,t,i)=>(zce(e,t,"read from private field"),i?i.call(e):t.get(e)),eo=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},bs=(e,t,i,n)=>(zce(e,t,"write to private field"),n?n.call(e,i):t.set(e,i),i),Wce=(e,t,i,n)=>({set _(s){bs(e,t,s,i)},get _(){return kt(e,t,n)}}),Qn=(e,t,i)=>(zce(e,t,"access private method"),i),V3e,JW,$2,TE,Z2,VB,q2,XW,zW,Y0,vE,T0,qa,so,uy,_E,hI,Yf,J2,jf,K2,Q2,wE,iS,RL,ay,WW,XQ,aue,jB,zC,uJ,SE,uue,Mve,QB,ej,cJ,Tb,VC,vb,WC,_J,jce,Bve,tj,dJ,jW,eJ,ul,ya,hJ,cue,kB,YW,bb,$C,fJ,Yce;var $B={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"},Dd=class{constructor(){Ne(this,"enabled",!0),Ne(this,"trigger",t=>{if(!this.enabled)return;let i=this.handlers.slice(0);for(let n of i)n(t)}),Ne(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(i=>i!==t)}reset(){this.handlers.length=0}};var Ln=class extends Map{constructor(t){super(t),Ne(this,"onBeforeSet",new Dd),Ne(this,"onItemSet",new Dd),Ne(this,"onItemUpdated",new Dd),Ne(this,"onBeforeDelete",new Dd),Ne(this,"onItemDeleted",new Dd),Ne(this,"onCleared",new Dd),Ne(this,"guard",()=>!0),Ne(this,"deleteGuard",()=>!0),Ne(this,"updateGuard",()=>!0)}set eventsEnabled(t){this.onItemSet.enabled=t,this.onItemUpdated.enabled=t,this.onItemDeleted.enabled=t,this.onBeforeDelete.enabled=t,this.onCleared.enabled=t}clear(){for(let[t,i]of this)this.onBeforeDelete.trigger({key:t,value:i});super.clear(),this.onCleared.trigger()}set(t,i){let n=this.has(t);if(!(this.guard??(()=>!0))(t,i))return this;n||this.onBeforeSet.trigger({key:t,value:i});let r=super.set(t,i);return n?(this.onItemUpdated||(this.onItemUpdated=new Dd),this.onItemUpdated.trigger({key:t,value:i})):(this.onItemSet||(this.onItemSet=new Dd),this.onItemSet.trigger({key:t,value:i})),r}delete(t){let i=this.get(t);if(!i||!this.deleteGuard(t,i))return!1;this.onBeforeDelete.trigger({key:t,value:i});let n=super.delete(t);return n&&this.onItemDeleted.trigger(t),n}getKey(t){for(let[i,n]of this)if(n===t)return i}add(t){let i=Ns.generateUUID().toLowerCase();return this.set(i,t),i}update(t){let i=this.getKey(t);i&&this.updateGuard(i,t)&&this.set(i,t)}deleteIf(t){for(let[i,n]of this)t(n,i)&&this.delete(i)}replaceKey(t,i,n=!1){let s=this.get(t);return!s||this.get(i)&&!n?!1:(this.eventsEnabled=!1,this.delete(t),this.eventsEnabled=!0,this.set(i,s),!0)}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onItemUpdated.reset(),this.onCleared.reset(),this.onBeforeDelete.reset()}},Po=class extends Set{constructor(t){super(t),Ne(this,"onUpdated",new Dd),Ne(this,"onItemAdded",new Dd),Ne(this,"onBeforeDelete",new Dd),Ne(this,"onItemDeleted",new Dd),Ne(this,"onCleared",new Dd),Ne(this,"guard",()=>!0),Ne(this,"deleteGuard",()=>!0)}set eventsEnabled(t){this.onUpdated.enabled=t,this.onItemAdded.enabled=t,this.onItemDeleted.enabled=t,this.onBeforeDelete.enabled=t,this.onCleared.enabled=t}clear(){for(let t of this)this.onBeforeDelete.trigger(t);super.clear(),this.onCleared.trigger(),this.onUpdated.trigger()}add(...t){for(let i of t)this.has(i)||!(this.guard??(()=>!0))(i)||(super.add(i),this.onItemAdded||(this.onItemAdded=new Dd),this.onItemAdded.trigger(i));return this.onUpdated||(this.onUpdated=new Dd),this.onUpdated.trigger(),this}delete(t){if(!this.has(t)||!this.deleteGuard(t))return!1;this.onBeforeDelete.trigger(t);let n=super.delete(t);return n&&(this.onItemDeleted.trigger(),this.onUpdated.trigger()),n}deleteIf(t){for(let i of this)t(i)&&this.delete(i)}getIndex(t){let i=0;for(let n of this){if(n===t)return i;i++}return-1}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset(),this.onBeforeDelete.reset(),this.onUpdated.reset()}},zae=2,X2=4,Ab=4,fy=4,jC=new Int32Array(2),k3e=new Float32Array(jC.buffer),z3e=new Float64Array(jC.buffer),VQ=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1,due;(function(e){e[e.UTF8_BYTES=1]="UTF8_BYTES",e[e.UTF16_STRING=2]="UTF16_STRING"})(due||(due={}));var lj=class e{constructor(t){this.bytes_=t,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new e(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(t){this.position_=t}capacity(){return this.bytes_.length}readInt8(t){return this.readUint8(t)<<24>>24}readUint8(t){return this.bytes_[t]}readInt16(t){return this.readUint16(t)<<16>>16}readUint16(t){return this.bytes_[t]|this.bytes_[t+1]<<8}readInt32(t){return this.bytes_[t]|this.bytes_[t+1]<<8|this.bytes_[t+2]<<16|this.bytes_[t+3]<<24}readUint32(t){return this.readInt32(t)>>>0}readInt64(t){return BigInt.asIntN(64,BigInt(this.readUint32(t))+(BigInt(this.readUint32(t+4))<>8}writeUint16(t,i){this.bytes_[t]=i,this.bytes_[t+1]=i>>8}writeInt32(t,i){this.bytes_[t]=i,this.bytes_[t+1]=i>>8,this.bytes_[t+2]=i>>16,this.bytes_[t+3]=i>>24}writeUint32(t,i){this.bytes_[t]=i,this.bytes_[t+1]=i>>8,this.bytes_[t+2]=i>>16,this.bytes_[t+3]=i>>24}writeInt64(t,i){this.writeInt32(t,Number(BigInt.asIntN(32,i))),this.writeInt32(t+4,Number(BigInt.asIntN(32,i>>BigInt(32))))}writeUint64(t,i){this.writeUint32(t,Number(BigInt.asUintN(32,i))),this.writeUint32(t+4,Number(BigInt.asUintN(32,i>>BigInt(32))))}writeFloat32(t,i){k3e[0]=i,this.writeInt32(t,jC[0])}writeFloat64(t,i){z3e[0]=i,this.writeInt32(t,jC[VQ?0:1]),this.writeInt32(t+4,jC[VQ?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);let n=~(this.bb.capacity()-this.space+i)+1&t-1;for(;this.space=0&&this.vtable[i]==0;i--);let n=i+1;for(;i>=0;i--)this.addInt16(this.vtable[i]!=0?t-this.vtable[i]:0);let s=2;this.addInt16(t-this.object_start);let o=(n+s)*zae;this.addInt16(o);let r=0,l=this.space;e:for(i=0;i=0;r--)this.writeInt8(o.charCodeAt(r))}this.prep(this.minalign,X2+s),this.addOffset(t),s&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(t,i){this.finish(t,i,!0)}requiredField(t,i){let n=this.bb.capacity()-t,s=n-this.bb.readInt32(n);if(!(i=0;)e[t]=0}var Bke=0,Fve=1,Fke=2,Uke=3,Hke=258,qce=29,bj=256,uj=bj+1+qce,ZB=30,$ce=19,Uve=2*uj+1,_L=15,Wae=16,Gke=7,Zce=256,Hve=16,Gve=17,Vve=18,hue=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),tJ=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),Vke=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),kve=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),kke=512,Sb=new Array((uj+2)*2);oF(Sb);var ij=new Array(ZB*2);oF(ij);var cj=new Array(kke);oF(cj);var dj=new Array(Hke-Uke+1);oF(dj);var Kce=new Array(qce);oF(Kce);var pJ=new Array(ZB);oF(pJ);function jae(e,t,i,n,s){this.static_tree=e,this.extra_bits=t,this.extra_base=i,this.elems=n,this.max_length=s,this.has_stree=e&&e.length}var zve,Wve,jve;function Yae(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}var Yve=e=>e<256?cj[e]:cj[256+(e>>>7)],hj=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},cy=(e,t,i)=>{e.bi_valid>Wae-i?(e.bi_buf|=t<>Wae-e.bi_valid,e.bi_valid+=i-Wae):(e.bi_buf|=t<{cy(e,i[t*2],i[t*2+1])},qve=(e,t)=>{let i=0;do i|=e&1,e>>>=1,i<<=1;while(--t>0);return i>>>1},zke=e=>{e.bi_valid===16?(hj(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},Wke=(e,t)=>{let i=t.dyn_tree,n=t.max_code,s=t.stat_desc.static_tree,o=t.stat_desc.has_stree,r=t.stat_desc.extra_bits,l=t.stat_desc.extra_base,a=t.stat_desc.max_length,u,h,p,m,I,g,E=0;for(m=0;m<=_L;m++)e.bl_count[m]=0;for(i[e.heap[e.heap_max]*2+1]=0,u=e.heap_max+1;ua&&(m=a,E++),i[h*2+1]=m,!(h>n)&&(e.bl_count[m]++,I=0,h>=l&&(I=r[h-l]),g=i[h*2],e.opt_len+=g*(m+I),o&&(e.static_len+=g*(s[h*2+1]+I)));if(E!==0){do{for(m=a-1;e.bl_count[m]===0;)m--;e.bl_count[m]--,e.bl_count[m+1]+=2,e.bl_count[a]--,E-=2}while(E>0);for(m=a;m!==0;m--)for(h=e.bl_count[m];h!==0;)p=e.heap[--u],!(p>n)&&(i[p*2+1]!==m&&(e.opt_len+=(m-i[p*2+1])*i[p*2],i[p*2+1]=m),h--)}},$ve=(e,t,i)=>{let n=new Array(_L+1),s=0,o,r;for(o=1;o<=_L;o++)s=s+i[o-1]<<1,n[o]=s;for(r=0;r<=t;r++){let l=e[r*2+1];l!==0&&(e[r*2]=qve(n[l]++,l))}},jke=()=>{let e,t,i,n,s,o=new Array(_L+1);for(i=0,n=0;n>=7;n{let t;for(t=0;t{e.bi_valid>8?hj(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},Y3e=(e,t,i,n)=>{let s=t*2,o=i*2;return e[s]{let n=e.heap[i],s=i<<1;for(;s<=e.heap_len&&(s{let n,s,o=0,r,l;if(e.sym_next!==0)do n=e.pending_buf[e.sym_buf+o++]&255,n+=(e.pending_buf[e.sym_buf+o++]&255)<<8,s=e.pending_buf[e.sym_buf+o++],n===0?eS(e,s,t):(r=dj[s],eS(e,r+bj+1,t),l=hue[r],l!==0&&(s-=Kce[r],cy(e,s,l)),n--,r=Yve(n),eS(e,r,i),l=tJ[r],l!==0&&(n-=pJ[r],cy(e,n,l)));while(o{let i=t.dyn_tree,n=t.stat_desc.static_tree,s=t.stat_desc.has_stree,o=t.stat_desc.elems,r,l,a=-1,u;for(e.heap_len=0,e.heap_max=Uve,r=0;r>1;r>=1;r--)qae(e,i,r);u=o;do r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],qae(e,i,1),l=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=l,i[u*2]=i[r*2]+i[l*2],e.depth[u]=(e.depth[r]>=e.depth[l]?e.depth[r]:e.depth[l])+1,i[r*2+1]=i[l*2+1]=u,e.heap[1]=u++,qae(e,i,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],Wke(e,t),$ve(i,a,e.bl_count)},$3e=(e,t,i)=>{let n,s=-1,o,r=t[1],l=0,a=7,u=4;for(r===0&&(a=138,u=3),t[(i+1)*2+1]=65535,n=0;n<=i;n++)o=r,r=t[(n+1)*2+1],!(++l{let n,s=-1,o,r=t[1],l=0,a=7,u=4;for(r===0&&(a=138,u=3),n=0;n<=i;n++)if(o=r,r=t[(n+1)*2+1],!(++l{let t;for($3e(e,e.dyn_ltree,e.l_desc.max_code),$3e(e,e.dyn_dtree,e.d_desc.max_code),fue(e,e.bl_desc),t=$ce-1;t>=3&&e.bl_tree[kve[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},qke=(e,t,i,n)=>{let s;for(cy(e,t-257,5),cy(e,i-1,5),cy(e,n-4,4),s=0;s{let t=4093624447,i;for(i=0;i<=31;i++,t>>>=1)if(t&1&&e.dyn_ltree[i*2]!==0)return W3e;if(e.dyn_ltree[18]!==0||e.dyn_ltree[20]!==0||e.dyn_ltree[26]!==0)return j3e;for(i=32;i{K3e||(jke(),K3e=!0),e.l_desc=new Yae(e.dyn_ltree,zve),e.d_desc=new Yae(e.dyn_dtree,Wve),e.bl_desc=new Yae(e.bl_tree,jve),e.bi_buf=0,e.bi_valid=0,Zve(e)},Qve=(e,t,i,n)=>{cy(e,(Bke<<1)+(n?1:0),3),Kve(e),hj(e,i),hj(e,~i),i&&e.pending_buf.set(e.window.subarray(t,t+i),e.pending),e.pending+=i},Kke=e=>{cy(e,Fve<<1,3),eS(e,Zce,Sb),zke(e)},Qke=(e,t,i,n)=>{let s,o,r=0;e.level>0?(e.strm.data_type===Mke&&(e.strm.data_type=$ke(e)),fue(e,e.l_desc),fue(e,e.d_desc),r=Yke(e),s=e.opt_len+3+7>>>3,o=e.static_len+3+7>>>3,o<=s&&(s=o)):s=o=i+5,i+4<=s&&t!==-1?Qve(e,t,i,n):e.strategy===Pke||o===s?(cy(e,(Fve<<1)+(n?1:0),3),q3e(e,Sb,ij)):(cy(e,(Fke<<1)+(n?1:0),3),qke(e,e.l_desc.max_code+1,e.d_desc.max_code+1,r+1),q3e(e,e.dyn_ltree,e.dyn_dtree)),Zve(e),n&&Kve(e)},Jke=(e,t,i)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=i,t===0?e.dyn_ltree[i*2]++:(e.matches++,t--,e.dyn_ltree[(dj[i]+bj+1)*2]++,e.dyn_dtree[Yve(t)*2]++),e.sym_next===e.sym_end),Xke=Zke,eze=Qve,tze=Qke,ize=Jke,nze=Kke,sze={_tr_init:Xke,_tr_stored_block:eze,_tr_flush_block:tze,_tr_tally:ize,_tr_align:nze},oze=(e,t,i,n)=>{let s=e&65535|0,o=e>>>16&65535|0,r=0;for(;i!==0;){r=i>2e3?2e3:i,i-=r;do s=s+t[n++]|0,o=o+s|0;while(--r);s%=65521,o%=65521}return s|o<<16|0},fj=oze,rze=()=>{let e,t=[];for(var i=0;i<256;i++){e=i;for(var n=0;n<8;n++)e=e&1?3988292384^e>>>1:e>>>1;t[i]=e}return t},lze=new Uint32Array(rze()),aze=(e,t,i,n)=>{let s=lze,o=n+i;e^=-1;for(let r=n;r>>8^s[(e^t[r])&255];return e^-1},j0=aze,DL={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Aj={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},{_tr_init:uze,_tr_stored_block:pue,_tr_flush_block:cze,_tr_tally:KC,_tr_align:dze}=sze,{Z_NO_FLUSH:QC,Z_PARTIAL_FLUSH:hze,Z_FULL_FLUSH:fze,Z_FINISH:RE,Z_BLOCK:Q3e,Z_OK:Wf,Z_STREAM_END:J3e,Z_STREAM_ERROR:nS,Z_DATA_ERROR:pze,Z_BUF_ERROR:$ae,Z_DEFAULT_COMPRESSION:mze,Z_FILTERED:Ize,Z_HUFFMAN_ONLY:kQ,Z_RLE:yze,Z_FIXED:gze,Z_DEFAULT_STRATEGY:Eze,Z_UNKNOWN:Tze,Z_DEFLATED:bJ}=Aj,wze=9,vze=15,Sze=8,Rze=29,_ze=256,mue=_ze+1+Rze,bze=30,Aze=19,xze=2*mue+1,Cze=15,Qo=3,ZC=258,sS=ZC+Qo+1,Dze=32,JB=42,Qce=57,Iue=69,yue=73,gue=91,Eue=103,bL=113,qW=666,fI=1,rF=2,NL=3,lF=4,Nze=3,AL=(e,t)=>(e.msg=DL[t],t),X3e=e=>e*2-(e>4?9:0),YC=e=>{let t=e.length;for(;--t>=0;)e[t]=0},Oze=e=>{let t,i,n,s=e.w_size;t=e.hash_size,n=t;do i=e.head[--n],e.head[n]=i>=s?i-s:0;while(--t);t=s,n=t;do i=e.prev[--n],e.prev[n]=i>=s?i-s:0;while(--t)},Lze=(e,t,i)=>(t<{let t=e.state,i=t.pending;i>e.avail_out&&(i=e.avail_out),i!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+i),e.next_out),e.next_out+=i,t.pending_out+=i,e.total_out+=i,e.avail_out-=i,t.pending-=i,t.pending===0&&(t.pending_out=0))},z1=(e,t)=>{cze(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,V1(e.strm)},vr=(e,t)=>{e.pending_buf[e.pending++]=t},VW=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},Tue=(e,t,i,n)=>{let s=e.avail_in;return s>n&&(s=n),s===0?0:(e.avail_in-=s,t.set(e.input.subarray(e.next_in,e.next_in+s),i),e.state.wrap===1?e.adler=fj(e.adler,t,s,i):e.state.wrap===2&&(e.adler=j0(e.adler,t,s,i)),e.next_in+=s,e.total_in+=s,s)},Jve=(e,t)=>{let i=e.max_chain_length,n=e.strstart,s,o,r=e.prev_length,l=e.nice_match,a=e.strstart>e.w_size-sS?e.strstart-(e.w_size-sS):0,u=e.window,h=e.w_mask,p=e.prev,m=e.strstart+ZC,I=u[n+r-1],g=u[n+r];e.prev_length>=e.good_match&&(i>>=2),l>e.lookahead&&(l=e.lookahead);do if(s=t,!(u[s+r]!==g||u[s+r-1]!==I||u[s]!==u[n]||u[++s]!==u[n+1])){n+=2,s++;do;while(u[++n]===u[++s]&&u[++n]===u[++s]&&u[++n]===u[++s]&&u[++n]===u[++s]&&u[++n]===u[++s]&&u[++n]===u[++s]&&u[++n]===u[++s]&&u[++n]===u[++s]&&nr){if(e.match_start=t,r=o,o>=l)break;I=u[n+r-1],g=u[n+r]}}while((t=p[t&h])>a&&--i!==0);return r<=e.lookahead?r:e.lookahead},XB=e=>{let t=e.w_size,i,n,s;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-sS)&&(e.window.set(e.window.subarray(t,t+t-n),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),Oze(e),n+=t),e.strm.avail_in===0)break;if(i=Tue(e.strm,e.window,e.strstart+e.lookahead,n),e.lookahead+=i,e.lookahead+e.insert>=Qo)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=JC(e,e.ins_h,e.window[s+1]);e.insert&&(e.ins_h=JC(e,e.ins_h,e.window[s+Qo-1]),e.prev[s&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=s,s++,e.insert--,!(e.lookahead+e.insert{let i=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,n,s,o,r=0,l=e.strm.avail_in;do{if(n=65535,o=e.bi_valid+42>>3,e.strm.avail_outs+e.strm.avail_in&&(n=s+e.strm.avail_in),n>o&&(n=o),n>8,e.pending_buf[e.pending-2]=~n,e.pending_buf[e.pending-1]=~n>>8,V1(e.strm),s&&(s>n&&(s=n),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+s),e.strm.next_out),e.strm.next_out+=s,e.strm.avail_out-=s,e.strm.total_out+=s,e.block_start+=s,n-=s),n&&(Tue(e.strm,e.strm.output,e.strm.next_out,n),e.strm.next_out+=n,e.strm.avail_out-=n,e.strm.total_out+=n)}while(r===0);return l-=e.strm.avail_in,l&&(l>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=l&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-l,e.strm.next_in),e.strstart),e.strstart+=l,e.insert+=l>e.w_size-e.insert?e.w_size-e.insert:l),e.block_start=e.strstart),e.high_watero&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,o+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),o>e.strm.avail_in&&(o=e.strm.avail_in),o&&(Tue(e.strm,e.window,e.strstart,o),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.high_water>3,o=e.pending_buf_size-o>65535?65535:e.pending_buf_size-o,i=o>e.w_size?e.w_size:o,s=e.strstart-e.block_start,(s>=i||(s||t===RE)&&t!==QC&&e.strm.avail_in===0&&s<=o)&&(n=s>o?o:s,r=t===RE&&e.strm.avail_in===0&&n===s?1:0,pue(e,e.block_start,n,r),e.block_start+=n,V1(e.strm)),r?NL:fI)},Zae=(e,t)=>{let i,n;for(;;){if(e.lookahead=Qo&&(e.ins_h=JC(e,e.ins_h,e.window[e.strstart+Qo-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),i!==0&&e.strstart-i<=e.w_size-sS&&(e.match_length=Jve(e,i)),e.match_length>=Qo)if(n=KC(e,e.strstart-e.match_start,e.match_length-Qo),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=Qo){e.match_length--;do e.strstart++,e.ins_h=JC(e,e.ins_h,e.window[e.strstart+Qo-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=JC(e,e.ins_h,e.window[e.strstart+1]);else n=KC(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(z1(e,!1),e.strm.avail_out===0))return fI}return e.insert=e.strstart{let i,n,s;for(;;){if(e.lookahead=Qo&&(e.ins_h=JC(e,e.ins_h,e.window[e.strstart+Qo-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=Qo-1,i!==0&&e.prev_length4096)&&(e.match_length=Qo-1)),e.prev_length>=Qo&&e.match_length<=e.prev_length){s=e.strstart+e.lookahead-Qo,n=KC(e,e.strstart-1-e.prev_match,e.prev_length-Qo),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=s&&(e.ins_h=JC(e,e.ins_h,e.window[e.strstart+Qo-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=Qo-1,e.strstart++,n&&(z1(e,!1),e.strm.avail_out===0))return fI}else if(e.match_available){if(n=KC(e,0,e.window[e.strstart-1]),n&&z1(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return fI}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=KC(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart{let i,n,s,o,r=e.window;for(;;){if(e.lookahead<=ZC){if(XB(e),e.lookahead<=ZC&&t===QC)return fI;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=Qo&&e.strstart>0&&(s=e.strstart-1,n=r[s],n===r[++s]&&n===r[++s]&&n===r[++s])){o=e.strstart+ZC;do;while(n===r[++s]&&n===r[++s]&&n===r[++s]&&n===r[++s]&&n===r[++s]&&n===r[++s]&&n===r[++s]&&n===r[++s]&&se.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=Qo?(i=KC(e,1,e.match_length-Qo),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(i=KC(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),i&&(z1(e,!1),e.strm.avail_out===0))return fI}return e.insert=0,t===RE?(z1(e,!0),e.strm.avail_out===0?NL:lF):e.sym_next&&(z1(e,!1),e.strm.avail_out===0)?fI:rF},Mze=(e,t)=>{let i;for(;;){if(e.lookahead===0&&(XB(e),e.lookahead===0)){if(t===QC)return fI;break}if(e.match_length=0,i=KC(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,i&&(z1(e,!1),e.strm.avail_out===0))return fI}return e.insert=0,t===RE?(z1(e,!0),e.strm.avail_out===0?NL:lF):e.sym_next&&(z1(e,!1),e.strm.avail_out===0)?fI:rF};function j2(e,t,i,n,s){this.good_length=e,this.max_lazy=t,this.nice_length=i,this.max_chain=n,this.func=s}var $W=[new j2(0,0,0,0,Xve),new j2(4,4,8,4,Zae),new j2(4,5,16,8,Zae),new j2(4,6,32,32,Zae),new j2(4,4,16,16,HB),new j2(8,16,32,32,HB),new j2(8,16,128,128,HB),new j2(8,32,128,256,HB),new j2(32,128,258,1024,HB),new j2(32,258,258,4096,HB)],Bze=e=>{e.window_size=2*e.w_size,YC(e.head),e.max_lazy_match=$W[e.level].max_lazy,e.good_match=$W[e.level].good_length,e.nice_match=$W[e.level].nice_length,e.max_chain_length=$W[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=Qo-1,e.match_available=0,e.ins_h=0};function Fze(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=bJ,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(xze*2),this.dyn_dtree=new Uint16Array((2*bze+1)*2),this.bl_tree=new Uint16Array((2*Aze+1)*2),YC(this.dyn_ltree),YC(this.dyn_dtree),YC(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(Cze+1),this.heap=new Uint16Array(2*mue+1),YC(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*mue+1),YC(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}var xj=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.status!==JB&&t.status!==Qce&&t.status!==Iue&&t.status!==yue&&t.status!==gue&&t.status!==Eue&&t.status!==bL&&t.status!==qW?1:0},e2e=e=>{if(xj(e))return AL(e,nS);e.total_in=e.total_out=0,e.data_type=Tze;let t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?Qce:t.wrap?JB:bL,e.adler=t.wrap===2?0:1,t.last_flush=-2,uze(t),Wf},t2e=e=>{let t=e2e(e);return t===Wf&&Bze(e.state),t},Uze=(e,t)=>xj(e)||e.state.wrap!==2?nS:(e.state.gzhead=t,Wf),i2e=(e,t,i,n,s,o)=>{if(!e)return nS;let r=1;if(t===mze&&(t=6),n<0?(r=0,n=-n):n>15&&(r=2,n-=16),s<1||s>wze||i!==bJ||n<8||n>15||t<0||t>9||o<0||o>gze||n===8&&r!==1)return AL(e,nS);n===8&&(n=9);let l=new Fze;return e.state=l,l.strm=e,l.status=JB,l.wrap=r,l.gzhead=null,l.w_bits=n,l.w_size=1<i2e(e,t,bJ,vze,Sze,Eze),Gze=(e,t)=>{if(xj(e)||t>Q3e||t<0)return e?AL(e,nS):nS;let i=e.state;if(!e.output||e.avail_in!==0&&!e.input||i.status===qW&&t!==RE)return AL(e,e.avail_out===0?$ae:nS);let n=i.last_flush;if(i.last_flush=t,i.pending!==0){if(V1(e),e.avail_out===0)return i.last_flush=-1,Wf}else if(e.avail_in===0&&X3e(t)<=X3e(n)&&t!==RE)return AL(e,$ae);if(i.status===qW&&e.avail_in!==0)return AL(e,$ae);if(i.status===JB&&i.wrap===0&&(i.status=bL),i.status===JB){let s=bJ+(i.w_bits-8<<4)<<8,o=-1;if(i.strategy>=kQ||i.level<2?o=0:i.level<6?o=1:i.level===6?o=2:o=3,s|=o<<6,i.strstart!==0&&(s|=Dze),s+=31-s%31,VW(i,s),i.strstart!==0&&(VW(i,e.adler>>>16),VW(i,e.adler&65535)),e.adler=1,i.status=bL,V1(e),i.pending!==0)return i.last_flush=-1,Wf}if(i.status===Qce){if(e.adler=0,vr(i,31),vr(i,139),vr(i,8),i.gzhead)vr(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),vr(i,i.gzhead.time&255),vr(i,i.gzhead.time>>8&255),vr(i,i.gzhead.time>>16&255),vr(i,i.gzhead.time>>24&255),vr(i,i.level===9?2:i.strategy>=kQ||i.level<2?4:0),vr(i,i.gzhead.os&255),i.gzhead.extra&&i.gzhead.extra.length&&(vr(i,i.gzhead.extra.length&255),vr(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=j0(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=Iue;else if(vr(i,0),vr(i,0),vr(i,0),vr(i,0),vr(i,0),vr(i,i.level===9?2:i.strategy>=kQ||i.level<2?4:0),vr(i,Nze),i.status=bL,V1(e),i.pending!==0)return i.last_flush=-1,Wf}if(i.status===Iue){if(i.gzhead.extra){let s=i.pending,o=(i.gzhead.extra.length&65535)-i.gzindex;for(;i.pending+o>i.pending_buf_size;){let l=i.pending_buf_size-i.pending;if(i.pending_buf.set(i.gzhead.extra.subarray(i.gzindex,i.gzindex+l),i.pending),i.pending=i.pending_buf_size,i.gzhead.hcrc&&i.pending>s&&(e.adler=j0(e.adler,i.pending_buf,i.pending-s,s)),i.gzindex+=l,V1(e),i.pending!==0)return i.last_flush=-1,Wf;s=0,o-=l}let r=new Uint8Array(i.gzhead.extra);i.pending_buf.set(r.subarray(i.gzindex,i.gzindex+o),i.pending),i.pending+=o,i.gzhead.hcrc&&i.pending>s&&(e.adler=j0(e.adler,i.pending_buf,i.pending-s,s)),i.gzindex=0}i.status=yue}if(i.status===yue){if(i.gzhead.name){let s=i.pending,o;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>s&&(e.adler=j0(e.adler,i.pending_buf,i.pending-s,s)),V1(e),i.pending!==0)return i.last_flush=-1,Wf;s=0}i.gzindexs&&(e.adler=j0(e.adler,i.pending_buf,i.pending-s,s)),i.gzindex=0}i.status=gue}if(i.status===gue){if(i.gzhead.comment){let s=i.pending,o;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>s&&(e.adler=j0(e.adler,i.pending_buf,i.pending-s,s)),V1(e),i.pending!==0)return i.last_flush=-1,Wf;s=0}i.gzindexs&&(e.adler=j0(e.adler,i.pending_buf,i.pending-s,s))}i.status=Eue}if(i.status===Eue){if(i.gzhead.hcrc){if(i.pending+2>i.pending_buf_size&&(V1(e),i.pending!==0))return i.last_flush=-1,Wf;vr(i,e.adler&255),vr(i,e.adler>>8&255),e.adler=0}if(i.status=bL,V1(e),i.pending!==0)return i.last_flush=-1,Wf}if(e.avail_in!==0||i.lookahead!==0||t!==QC&&i.status!==qW){let s=i.level===0?Xve(i,t):i.strategy===kQ?Mze(i,t):i.strategy===yze?Pze(i,t):$W[i.level].func(i,t);if((s===NL||s===lF)&&(i.status=qW),s===fI||s===NL)return e.avail_out===0&&(i.last_flush=-1),Wf;if(s===rF&&(t===hze?dze(i):t!==Q3e&&(pue(i,0,0,!1),t===fze&&(YC(i.head),i.lookahead===0&&(i.strstart=0,i.block_start=0,i.insert=0))),V1(e),e.avail_out===0))return i.last_flush=-1,Wf}return t!==RE?Wf:i.wrap<=0?J3e:(i.wrap===2?(vr(i,e.adler&255),vr(i,e.adler>>8&255),vr(i,e.adler>>16&255),vr(i,e.adler>>24&255),vr(i,e.total_in&255),vr(i,e.total_in>>8&255),vr(i,e.total_in>>16&255),vr(i,e.total_in>>24&255)):(VW(i,e.adler>>>16),VW(i,e.adler&65535)),V1(e),i.wrap>0&&(i.wrap=-i.wrap),i.pending!==0?Wf:J3e)},Vze=e=>{if(xj(e))return nS;let t=e.state.status;return e.state=null,t===bL?AL(e,pze):Wf},kze=(e,t)=>{let i=t.length;if(xj(e))return nS;let n=e.state,s=n.wrap;if(s===2||s===1&&n.status!==JB||n.lookahead)return nS;if(s===1&&(e.adler=fj(e.adler,t,i,0)),n.wrap=0,i>=n.w_size){s===0&&(YC(n.head),n.strstart=0,n.block_start=0,n.insert=0);let a=new Uint8Array(n.w_size);a.set(t.subarray(i-n.w_size,i),0),t=a,i=n.w_size}let o=e.avail_in,r=e.next_in,l=e.input;for(e.avail_in=i,e.next_in=0,e.input=t,XB(n);n.lookahead>=Qo;){let a=n.strstart,u=n.lookahead-(Qo-1);do n.ins_h=JC(n,n.ins_h,n.window[a+Qo-1]),n.prev[a&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=a,a++;while(--u);n.strstart=a,n.lookahead=Qo-1,XB(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=Qo-1,n.match_available=0,e.next_in=r,e.input=l,e.avail_in=o,n.wrap=s,Wf},zze=Hze,Wze=i2e,jze=t2e,Yze=e2e,qze=Uze,$ze=Gze,Zze=Vze,Kze=kze,Qze="pako deflate (from Nodeca project)",nj={deflateInit:zze,deflateInit2:Wze,deflateReset:jze,deflateResetKeep:Yze,deflateSetHeader:qze,deflate:$ze,deflateEnd:Zze,deflateSetDictionary:Kze,deflateInfo:Qze},Jze=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),Xze=function(e){let t=Array.prototype.slice.call(arguments,1);for(;t.length;){let i=t.shift();if(i){if(typeof i!="object")throw new TypeError(i+"must be non-object");for(let n in i)Jze(i,n)&&(e[n]=i[n])}}return e},eWe=e=>{let t=0;for(let n=0,s=e.length;n=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;pj[254]=pj[254]=1;var tWe=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,i,n,s,o,r=e.length,l=0;for(s=0;s>>6,t[o++]=128|i&63):i<65536?(t[o++]=224|i>>>12,t[o++]=128|i>>>6&63,t[o++]=128|i&63):(t[o++]=240|i>>>18,t[o++]=128|i>>>12&63,t[o++]=128|i>>>6&63,t[o++]=128|i&63);return t},iWe=(e,t)=>{if(t<65534&&e.subarray&&n2e)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let i="";for(let n=0;n{let i=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let n,s,o=new Array(i*2);for(s=0,n=0;n4){o[s++]=65533,n+=l-1;continue}for(r&=l===2?31:l===3?15:7;l>1&&n1){o[s++]=65533;continue}r<65536?o[s++]=r:(r-=65536,o[s++]=55296|r>>10&1023,o[s++]=56320|r&1023)}return iWe(o,s)},sWe=(e,t)=>{t=t||e.length,t>e.length&&(t=e.length);let i=t-1;for(;i>=0&&(e[i]&192)===128;)i--;return i<0||i===0?t:i+pj[e[i]]>t?i:t},mj={string2buf:tWe,buf2string:nWe,utf8border:sWe};function oWe(){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}var s2e=oWe,o2e=Object.prototype.toString,{Z_NO_FLUSH:rWe,Z_SYNC_FLUSH:lWe,Z_FULL_FLUSH:aWe,Z_FINISH:uWe,Z_OK:mJ,Z_STREAM_END:cWe,Z_DEFAULT_COMPRESSION:dWe,Z_DEFAULT_STRATEGY:hWe,Z_DEFLATED:fWe}=Aj;function Cj(e){this.options=AJ.assign({level:dWe,method:fWe,chunkSize:16384,windowBits:15,memLevel:8,strategy:hWe},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s2e,this.strm.avail_out=0;let i=nj.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(i!==mJ)throw new Error(DL[i]);if(t.header&&nj.deflateSetHeader(this.strm,t.header),t.dictionary){let n;if(typeof t.dictionary=="string"?n=mj.string2buf(t.dictionary):o2e.call(t.dictionary)==="[object ArrayBuffer]"?n=new Uint8Array(t.dictionary):n=t.dictionary,i=nj.deflateSetDictionary(this.strm,n),i!==mJ)throw new Error(DL[i]);this._dict_set=!0}}Cj.prototype.push=function(e,t){let i=this.strm,n=this.options.chunkSize,s,o;if(this.ended)return!1;for(t===~~t?o=t:o=t===!0?uWe:rWe,typeof e=="string"?i.input=mj.string2buf(e):o2e.call(e)==="[object ArrayBuffer]"?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;;){if(i.avail_out===0&&(i.output=new Uint8Array(n),i.next_out=0,i.avail_out=n),(o===lWe||o===aWe)&&i.avail_out<=6){this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;continue}if(s=nj.deflate(i,o),s===cWe)return i.next_out>0&&this.onData(i.output.subarray(0,i.next_out)),s=nj.deflateEnd(this.strm),this.onEnd(s),this.ended=!0,s===mJ;if(i.avail_out===0){this.onData(i.output);continue}if(o>0&&i.next_out>0){this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;continue}if(i.avail_in===0)break}return!0};Cj.prototype.onData=function(e){this.chunks.push(e)};Cj.prototype.onEnd=function(e){e===mJ&&(this.result=AJ.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function Jce(e,t){let i=new Cj(t);if(i.push(e,!0),i.err)throw i.msg||DL[i.err];return i.result}function pWe(e,t){return t=t||{},t.raw=!0,Jce(e,t)}function mWe(e,t){return t=t||{},t.gzip=!0,Jce(e,t)}var IWe=Cj,yWe=Jce,gWe=pWe,EWe=mWe,TWe={Deflate:IWe,deflate:yWe,deflateRaw:gWe,gzip:EWe},zQ=16209,wWe=16191,vWe=function(t,i){let n,s,o,r,l,a,u,h,p,m,I,g,E,w,T,S,_,x,M,W,G,$,Y,se,pe=t.state;n=t.next_in,Y=t.input,s=n+(t.avail_in-5),o=t.next_out,se=t.output,r=o-(i-t.avail_out),l=o+(t.avail_out-257),a=pe.dmax,u=pe.wsize,h=pe.whave,p=pe.wnext,m=pe.window,I=pe.hold,g=pe.bits,E=pe.lencode,w=pe.distcode,T=(1<>>24,I>>>=x,g-=x,x=_>>>16&255,x===0)se[o++]=_&65535;else if(x&16){M=_&65535,x&=15,x&&(g>>=x,g-=x),g<15&&(I+=Y[n++]<>>24,I>>>=x,g-=x,x=_>>>16&255,x&16){if(W=_&65535,x&=15,ga){t.msg="invalid distance too far back",pe.mode=zQ;break e}if(I>>>=x,g-=x,x=o-r,W>x){if(x=W-x,x>h&&pe.sane){t.msg="invalid distance too far back",pe.mode=zQ;break e}if(G=0,$=m,p===0){if(G+=u-x,x2;)se[o++]=$[G++],se[o++]=$[G++],se[o++]=$[G++],M-=3;M&&(se[o++]=$[G++],M>1&&(se[o++]=$[G++]))}else{G=o-W;do se[o++]=se[G++],se[o++]=se[G++],se[o++]=se[G++],M-=3;while(M>2);M&&(se[o++]=se[G++],M>1&&(se[o++]=se[G++]))}}else if((x&64)===0){_=w[(_&65535)+(I&(1<>3,n-=M,g-=M<<3,I&=(1<{let a=l.bits,u=0,h=0,p=0,m=0,I=0,g=0,E=0,w=0,T=0,S=0,_,x,M,W,G,$=null,Y,se=new Uint16Array(GB+1),pe=new Uint16Array(GB+1),k=null,fe,Q,Te;for(u=0;u<=GB;u++)se[u]=0;for(h=0;h=1&&se[m]===0;m--);if(I>m&&(I=m),m===0)return s[o++]=1<<24|64<<16|0,s[o++]=1<<24|64<<16|0,l.bits=1,0;for(p=1;p0&&(e===ive||m!==1))return-1;for(pe[1]=0,u=1;ueve||e===nve&&T>tve)return 1;for(;;){fe=u-E,r[h]+1=Y?(Q=k[r[h]-Y],Te=$[r[h]-Y]):(Q=96,Te=0),_=1<>E)+x]=fe<<24|Q<<16|Te|0;while(x!==0);for(_=1<>=1;if(_!==0?(S&=_-1,S+=_):S=0,h++,--se[u]===0){if(u===m)break;u=t[i+r[h]]}if(u>I&&(S&W)!==M){for(E===0&&(E=I),G+=p,g=u-E,w=1<eve||e===nve&&T>tve)return 1;M=S&W,s[M]=I<<24|g<<16|G-o|0}}return S!==0&&(s[G+S]=u-E<<24|64<<16|0),l.bits=I,0},sj=AWe,xWe=0,r2e=1,l2e=2,{Z_FINISH:sve,Z_BLOCK:CWe,Z_TREES:WQ,Z_OK:OL,Z_STREAM_END:DWe,Z_NEED_DICT:NWe,Z_STREAM_ERROR:AE,Z_DATA_ERROR:a2e,Z_MEM_ERROR:u2e,Z_BUF_ERROR:OWe,Z_DEFLATED:ove}=Aj,xJ=16180,rve=16181,lve=16182,ave=16183,uve=16184,cve=16185,dve=16186,hve=16187,fve=16188,pve=16189,IJ=16190,Eb=16191,Qae=16192,mve=16193,Jae=16194,Ive=16195,yve=16196,gve=16197,Eve=16198,jQ=16199,YQ=16200,Tve=16201,wve=16202,vve=16203,Sve=16204,Rve=16205,Xae=16206,_ve=16207,bve=16208,Ya=16209,c2e=16210,d2e=16211,LWe=852,PWe=592,MWe=15,BWe=MWe,Ave=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function FWe(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}var UL=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.moded2e?1:0},h2e=e=>{if(UL(e))return AE;let t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=xJ,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(LWe),t.distcode=t.distdyn=new Int32Array(PWe),t.sane=1,t.back=-1,OL},f2e=e=>{if(UL(e))return AE;let t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,h2e(e)},p2e=(e,t)=>{let i;if(UL(e))return AE;let n=e.state;return t<0?(i=0,t=-t):(i=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?AE:(n.window!==null&&n.wbits!==t&&(n.window=null),n.wrap=i,n.wbits=t,f2e(e))},m2e=(e,t)=>{if(!e)return AE;let i=new FWe;e.state=i,i.strm=e,i.window=null,i.mode=xJ;let n=p2e(e,t);return n!==OL&&(e.state=null),n},UWe=e=>m2e(e,BWe),xve=!0,eue,tue,HWe=e=>{if(xve){eue=new Int32Array(512),tue=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(sj(r2e,e.lens,0,288,eue,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;sj(l2e,e.lens,0,32,tue,0,e.work,{bits:5}),xve=!1}e.lencode=eue,e.lenbits=9,e.distcode=tue,e.distbits=5},I2e=(e,t,i,n)=>{let s,o=e.state;return o.window===null&&(o.wsize=1<=o.wsize?(o.window.set(t.subarray(i-o.wsize,i),0),o.wnext=0,o.whave=o.wsize):(s=o.wsize-o.wnext,s>n&&(s=n),o.window.set(t.subarray(i-n,i-n+s),o.wnext),n-=s,n?(o.window.set(t.subarray(i-n,i),0),o.wnext=n,o.whave=o.wsize):(o.wnext+=s,o.wnext===o.wsize&&(o.wnext=0),o.whave{let i,n,s,o,r,l,a,u,h,p,m,I,g,E,w=0,T,S,_,x,M,W,G,$,Y=new Uint8Array(4),se,pe,k=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(UL(e)||!e.output||!e.input&&e.avail_in!==0)return AE;i=e.state,i.mode===Eb&&(i.mode=Qae),r=e.next_out,s=e.output,a=e.avail_out,o=e.next_in,n=e.input,l=e.avail_in,u=i.hold,h=i.bits,p=l,m=a,$=OL;e:for(;;)switch(i.mode){case xJ:if(i.wrap===0){i.mode=Qae;break}for(;h<16;){if(l===0)break e;l--,u+=n[o++]<>>8&255,i.check=j0(i.check,Y,2,0),u=0,h=0,i.mode=rve;break}if(i.head&&(i.head.done=!1),!(i.wrap&1)||(((u&255)<<8)+(u>>8))%31){e.msg="incorrect header check",i.mode=Ya;break}if((u&15)!==ove){e.msg="unknown compression method",i.mode=Ya;break}if(u>>>=4,h-=4,G=(u&15)+8,i.wbits===0&&(i.wbits=G),G>15||G>i.wbits){e.msg="invalid window size",i.mode=Ya;break}i.dmax=1<>8&1),i.flags&512&&i.wrap&4&&(Y[0]=u&255,Y[1]=u>>>8&255,i.check=j0(i.check,Y,2,0)),u=0,h=0,i.mode=lve;case lve:for(;h<32;){if(l===0)break e;l--,u+=n[o++]<>>8&255,Y[2]=u>>>16&255,Y[3]=u>>>24&255,i.check=j0(i.check,Y,4,0)),u=0,h=0,i.mode=ave;case ave:for(;h<16;){if(l===0)break e;l--,u+=n[o++]<>8),i.flags&512&&i.wrap&4&&(Y[0]=u&255,Y[1]=u>>>8&255,i.check=j0(i.check,Y,2,0)),u=0,h=0,i.mode=uve;case uve:if(i.flags&1024){for(;h<16;){if(l===0)break e;l--,u+=n[o++]<>>8&255,i.check=j0(i.check,Y,2,0)),u=0,h=0}else i.head&&(i.head.extra=null);i.mode=cve;case cve:if(i.flags&1024&&(I=i.length,I>l&&(I=l),I&&(i.head&&(G=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Uint8Array(i.head.extra_len)),i.head.extra.set(n.subarray(o,o+I),G)),i.flags&512&&i.wrap&4&&(i.check=j0(i.check,n,I,o)),l-=I,o+=I,i.length-=I),i.length))break e;i.length=0,i.mode=dve;case dve:if(i.flags&2048){if(l===0)break e;I=0;do G=n[o+I++],i.head&&G&&i.length<65536&&(i.head.name+=String.fromCharCode(G));while(G&&I>9&1,i.head.done=!0),e.adler=i.check=0,i.mode=Eb;break;case pve:for(;h<32;){if(l===0)break e;l--,u+=n[o++]<>>=h&7,h-=h&7,i.mode=Xae;break}for(;h<3;){if(l===0)break e;l--,u+=n[o++]<>>=1,h-=1,u&3){case 0:i.mode=mve;break;case 1:if(HWe(i),i.mode=jQ,t===WQ){u>>>=2,h-=2;break e}break;case 2:i.mode=yve;break;case 3:e.msg="invalid block type",i.mode=Ya}u>>>=2,h-=2;break;case mve:for(u>>>=h&7,h-=h&7;h<32;){if(l===0)break e;l--,u+=n[o++]<>>16^65535)){e.msg="invalid stored block lengths",i.mode=Ya;break}if(i.length=u&65535,u=0,h=0,i.mode=Jae,t===WQ)break e;case Jae:i.mode=Ive;case Ive:if(I=i.length,I){if(I>l&&(I=l),I>a&&(I=a),I===0)break e;s.set(n.subarray(o,o+I),r),l-=I,o+=I,a-=I,r+=I,i.length-=I;break}i.mode=Eb;break;case yve:for(;h<14;){if(l===0)break e;l--,u+=n[o++]<>>=5,h-=5,i.ndist=(u&31)+1,u>>>=5,h-=5,i.ncode=(u&15)+4,u>>>=4,h-=4,i.nlen>286||i.ndist>30){e.msg="too many length or distance symbols",i.mode=Ya;break}i.have=0,i.mode=gve;case gve:for(;i.have>>=3,h-=3}for(;i.have<19;)i.lens[k[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,se={bits:i.lenbits},$=sj(xWe,i.lens,0,19,i.lencode,0,i.work,se),i.lenbits=se.bits,$){e.msg="invalid code lengths set",i.mode=Ya;break}i.have=0,i.mode=Eve;case Eve:for(;i.have>>24,S=w>>>16&255,_=w&65535,!(T<=h);){if(l===0)break e;l--,u+=n[o++]<>>=T,h-=T,i.lens[i.have++]=_;else{if(_===16){for(pe=T+2;h>>=T,h-=T,i.have===0){e.msg="invalid bit length repeat",i.mode=Ya;break}G=i.lens[i.have-1],I=3+(u&3),u>>>=2,h-=2}else if(_===17){for(pe=T+3;h>>=T,h-=T,G=0,I=3+(u&7),u>>>=3,h-=3}else{for(pe=T+7;h>>=T,h-=T,G=0,I=11+(u&127),u>>>=7,h-=7}if(i.have+I>i.nlen+i.ndist){e.msg="invalid bit length repeat",i.mode=Ya;break}for(;I--;)i.lens[i.have++]=G}}if(i.mode===Ya)break;if(i.lens[256]===0){e.msg="invalid code -- missing end-of-block",i.mode=Ya;break}if(i.lenbits=9,se={bits:i.lenbits},$=sj(r2e,i.lens,0,i.nlen,i.lencode,0,i.work,se),i.lenbits=se.bits,$){e.msg="invalid literal/lengths set",i.mode=Ya;break}if(i.distbits=6,i.distcode=i.distdyn,se={bits:i.distbits},$=sj(l2e,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,se),i.distbits=se.bits,$){e.msg="invalid distances set",i.mode=Ya;break}if(i.mode=jQ,t===WQ)break e;case jQ:i.mode=YQ;case YQ:if(l>=6&&a>=258){e.next_out=r,e.avail_out=a,e.next_in=o,e.avail_in=l,i.hold=u,i.bits=h,vWe(e,m),r=e.next_out,s=e.output,a=e.avail_out,o=e.next_in,n=e.input,l=e.avail_in,u=i.hold,h=i.bits,i.mode===Eb&&(i.back=-1);break}for(i.back=0;w=i.lencode[u&(1<>>24,S=w>>>16&255,_=w&65535,!(T<=h);){if(l===0)break e;l--,u+=n[o++]<>x)],T=w>>>24,S=w>>>16&255,_=w&65535,!(x+T<=h);){if(l===0)break e;l--,u+=n[o++]<>>=x,h-=x,i.back+=x}if(u>>>=T,h-=T,i.back+=T,i.length=_,S===0){i.mode=Rve;break}if(S&32){i.back=-1,i.mode=Eb;break}if(S&64){e.msg="invalid literal/length code",i.mode=Ya;break}i.extra=S&15,i.mode=Tve;case Tve:if(i.extra){for(pe=i.extra;h>>=i.extra,h-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=wve;case wve:for(;w=i.distcode[u&(1<>>24,S=w>>>16&255,_=w&65535,!(T<=h);){if(l===0)break e;l--,u+=n[o++]<>x)],T=w>>>24,S=w>>>16&255,_=w&65535,!(x+T<=h);){if(l===0)break e;l--,u+=n[o++]<>>=x,h-=x,i.back+=x}if(u>>>=T,h-=T,i.back+=T,S&64){e.msg="invalid distance code",i.mode=Ya;break}i.offset=_,i.extra=S&15,i.mode=vve;case vve:if(i.extra){for(pe=i.extra;h>>=i.extra,h-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){e.msg="invalid distance too far back",i.mode=Ya;break}i.mode=Sve;case Sve:if(a===0)break e;if(I=m-a,i.offset>I){if(I=i.offset-I,I>i.whave&&i.sane){e.msg="invalid distance too far back",i.mode=Ya;break}I>i.wnext?(I-=i.wnext,g=i.wsize-I):g=i.wnext-I,I>i.length&&(I=i.length),E=i.window}else E=s,g=r-i.offset,I=i.length;I>a&&(I=a),a-=I,i.length-=I;do s[r++]=E[g++];while(--I);i.length===0&&(i.mode=YQ);break;case Rve:if(a===0)break e;s[r++]=i.length,a--,i.mode=YQ;break;case Xae:if(i.wrap){for(;h<32;){if(l===0)break e;l--,u|=n[o++]<{if(UL(e))return AE;let t=e.state;return t.window&&(t.window=null),e.state=null,OL},kWe=(e,t)=>{if(UL(e))return AE;let i=e.state;return(i.wrap&2)===0?AE:(i.head=t,t.done=!1,OL)},zWe=(e,t)=>{let i=t.length,n,s,o;return UL(e)||(n=e.state,n.wrap!==0&&n.mode!==IJ)?AE:n.mode===IJ&&(s=1,s=fj(s,t,i,0),s!==n.check)?a2e:(o=I2e(e,t,i,i),o?(n.mode=c2e,u2e):(n.havedict=1,OL))},WWe=f2e,jWe=p2e,YWe=h2e,qWe=UWe,$We=m2e,ZWe=GWe,KWe=VWe,QWe=kWe,JWe=zWe,XWe="pako inflate (from Nodeca project)",Rb={inflateReset:WWe,inflateReset2:jWe,inflateResetKeep:YWe,inflateInit:qWe,inflateInit2:$We,inflate:ZWe,inflateEnd:KWe,inflateGetHeader:QWe,inflateSetDictionary:JWe,inflateInfo:XWe};function eje(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var tje=eje,y2e=Object.prototype.toString,{Z_NO_FLUSH:ije,Z_FINISH:nje,Z_OK:Ij,Z_STREAM_END:iue,Z_NEED_DICT:nue,Z_STREAM_ERROR:sje,Z_DATA_ERROR:Cve,Z_MEM_ERROR:oje}=Aj;function Dj(e){this.options=AJ.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});let t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15)===0&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s2e,this.strm.avail_out=0;let i=Rb.inflateInit2(this.strm,t.windowBits);if(i!==Ij)throw new Error(DL[i]);if(this.header=new tje,Rb.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=mj.string2buf(t.dictionary):y2e.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(i=Rb.inflateSetDictionary(this.strm,t.dictionary),i!==Ij)))throw new Error(DL[i])}Dj.prototype.push=function(e,t){let i=this.strm,n=this.options.chunkSize,s=this.options.dictionary,o,r,l;if(this.ended)return!1;for(t===~~t?r=t:r=t===!0?nje:ije,y2e.call(e)==="[object ArrayBuffer]"?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;;){for(i.avail_out===0&&(i.output=new Uint8Array(n),i.next_out=0,i.avail_out=n),o=Rb.inflate(i,r),o===nue&&s&&(o=Rb.inflateSetDictionary(i,s),o===Ij?o=Rb.inflate(i,r):o===Cve&&(o=nue));i.avail_in>0&&o===iue&&i.state.wrap>0&&e[i.next_in]!==0;)Rb.inflateReset(i),o=Rb.inflate(i,r);switch(o){case sje:case Cve:case nue:case oje:return this.onEnd(o),this.ended=!0,!1}if(l=i.avail_out,i.next_out&&(i.avail_out===0||o===iue))if(this.options.to==="string"){let a=mj.utf8border(i.output,i.next_out),u=i.next_out-a,h=mj.buf2string(i.output,a);i.next_out=u,i.avail_out=n-u,u&&i.output.set(i.output.subarray(a,a+u),0),this.onData(h)}else this.onData(i.output.length===i.next_out?i.output:i.output.subarray(0,i.next_out));if(!(o===Ij&&l===0)){if(o===iue)return o=Rb.inflateEnd(this.strm),this.onEnd(o),this.ended=!0,!0;if(i.avail_in===0)break}}return!0};Dj.prototype.onData=function(e){this.chunks.push(e)};Dj.prototype.onEnd=function(e){e===Ij&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=AJ.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function Xce(e,t){let i=new Dj(t);if(i.push(e),i.err)throw i.msg||DL[i.err];return i.result}function rje(e,t){return t=t||{},t.raw=!0,Xce(e,t)}var lje=Dj,aje=Xce,uje=rje,cje=Xce,dje={Inflate:lje,inflate:aje,inflateRaw:uje,ungzip:cje},{Deflate:hje,deflate:fje,deflateRaw:pje,gzip:mje}=TWe,{Inflate:Ije,inflate:yje,inflateRaw:gje,ungzip:Eje}=dje,Tje=hje,wje=fje,vje=pje,Sje=mje,Rje=Ije,_je=yje,bje=gje,Aje=Eje,xje=Aj,CJ={Deflate:Tje,deflate:wje,deflateRaw:vje,gzip:Sje,Inflate:Rje,inflate:_je,inflateRaw:bje,ungzip:Aje,constants:xje},Qw=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsAttribute(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsAttribute(t,i){return t.setPosition(t.position()+fy),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}data(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+t*4,i):null}dataLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startAttribute(t){t.startObject(1)}static addData(t,i){t.addFieldOffset(0,i,0)}static createDataVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startDataVector(t,i){t.startVector(4,i,4)}static endAttribute(t){let i=t.endObject();return t.requiredField(i,4),i}static createAttribute(t,i){return e.startAttribute(t),e.addData(t,i),e.endAttribute(t)}},od=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}x(){return this.bb.readFloat32(this.bb_pos)}mutate_x(t){return this.bb.writeFloat32(this.bb_pos+0,t),!0}y(){return this.bb.readFloat32(this.bb_pos+4)}mutate_y(t){return this.bb.writeFloat32(this.bb_pos+4,t),!0}z(){return this.bb.readFloat32(this.bb_pos+8)}mutate_z(t){return this.bb.writeFloat32(this.bb_pos+8,t),!0}static sizeOf(){return 12}static createFloatVector(t,i,n,s){return t.prep(4,12),t.writeFloat32(s),t.writeFloat32(n),t.writeFloat32(i),t.offset()}},eD=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}aperture(){return this.bb.readFloat32(this.bb_pos)}mutate_aperture(t){return this.bb.writeFloat32(this.bb_pos+0,t),!0}position(t){return(t||new od).__init(this.bb_pos+4,this.bb)}radius(){return this.bb.readFloat32(this.bb_pos+16)}mutate_radius(t){return this.bb.writeFloat32(this.bb_pos+16,t),!0}xDirection(t){return(t||new od).__init(this.bb_pos+20,this.bb)}yDirection(t){return(t||new od).__init(this.bb_pos+32,this.bb)}static sizeOf(){return 44}static createCircleCurve(t,i,n,s,o,r,l,a,u,h,p,m){return t.prep(4,44),t.prep(4,12),t.writeFloat32(m),t.writeFloat32(p),t.writeFloat32(h),t.prep(4,12),t.writeFloat32(u),t.writeFloat32(a),t.writeFloat32(l),t.writeFloat32(r),t.prep(4,12),t.writeFloat32(o),t.writeFloat32(s),t.writeFloat32(n),t.writeFloat32(i),t.offset()}},LL=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}p1(t){return(t||new od).__init(this.bb_pos,this.bb)}p2(t){return(t||new od).__init(this.bb_pos+12,this.bb)}static sizeOf(){return 24}static createWire(t,i,n,s,o,r,l){return t.prep(4,24),t.prep(4,12),t.writeFloat32(l),t.writeFloat32(r),t.writeFloat32(o),t.prep(4,12),t.writeFloat32(s),t.writeFloat32(n),t.writeFloat32(i),t.offset()}},xb=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsWireSet(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsWireSet(t,i){return t.setPosition(t.position()+fy),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}ps(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?(i||new od).__init(this.bb.__vector(this.bb_pos+n)+t*12,this.bb):null}psLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startWireSet(t){t.startObject(1)}static addPs(t,i){t.addFieldOffset(0,i,0)}static startPsVector(t,i){t.startVector(12,i,4)}static endWireSet(t){return t.endObject()}static createWireSet(t,i){return e.startWireSet(t),e.addPs(t,i),e.endWireSet(t)}},oo=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsAxis(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsAxis(t,i){return t.setPosition(t.position()+fy),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}wires(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?(i||new LL).__init(this.bb.__vector(this.bb_pos+n)+t*24,this.bb):null}wiresLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}order(t){let i=this.bb.__offset(this.bb_pos,6);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}orderLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}orderArray(){let t=this.bb.__offset(this.bb_pos,6);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}parts(t){let i=this.bb.__offset(this.bb_pos,8);return i?this.bb.readInt8(this.bb.__vector(this.bb_pos+i)+t):0}partsLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}partsArray(){let t=this.bb.__offset(this.bb_pos,8);return t?new Int8Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}wireSets(t,i){let n=this.bb.__offset(this.bb_pos,10);return n?(i||new xb).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}wireSetsLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}circleCurves(t,i){let n=this.bb.__offset(this.bb_pos,12);return n?(i||new eD).__init(this.bb.__vector(this.bb_pos+n)+t*44,this.bb):null}circleCurvesLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startAxis(t){t.startObject(5)}static addWires(t,i){t.addFieldOffset(0,i,0)}static startWiresVector(t,i){t.startVector(24,i,4)}static addOrder(t,i){t.addFieldOffset(1,i,0)}static createOrderVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startOrderVector(t,i){t.startVector(4,i,4)}static addParts(t,i){t.addFieldOffset(2,i,0)}static createPartsVector(t,i){t.startVector(1,i.length,1);for(let n=i.length-1;n>=0;n--)t.addInt8(i[n]);return t.endVector()}static startPartsVector(t,i){t.startVector(1,i,1)}static addWireSets(t,i){t.addFieldOffset(3,i,0)}static createWireSetsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startWireSetsVector(t,i){t.startVector(4,i,4)}static addCircleCurves(t,i){t.addFieldOffset(4,i,0)}static startCircleCurvesVector(t,i){t.startVector(44,i,4)}static endAxis(t){let i=t.endObject();return t.requiredField(i,4),t.requiredField(i,6),t.requiredField(i,8),t.requiredField(i,10),t.requiredField(i,12),i}static createAxis(t,i,n,s,o,r){return e.startAxis(t),e.addWires(t,i),e.addOrder(t,n),e.addParts(t,s),e.addWireSets(t,o),e.addCircleCurves(t,r),e.endAxis(t)}},Xu=(e=>(e[e.NONE=0]="NONE",e[e.WIRE=1]="WIRE",e[e.WIRE_SET=2]="WIRE_SET",e[e.CIRCLE_CURVE=3]="CIRCLE_CURVE",e))(Xu||{}),xE=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsBigShellHole(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBigShellHole(t,i){return t.setPosition(t.position()+fy),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}profileId(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint16(this.bb_pos+t):0}mutate_profile_id(t){let i=this.bb.__offset(this.bb_pos,6);return i===0?!1:(this.bb.writeUint16(this.bb_pos+i,t),!0)}static startBigShellHole(t){t.startObject(2)}static addIndices(t,i){t.addFieldOffset(0,i,0)}static createIndicesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startIndicesVector(t,i){t.startVector(4,i,4)}static addProfileId(t,i){t.addFieldInt16(1,i,0)}static endBigShellHole(t){let i=t.endObject();return t.requiredField(i,4),i}static createBigShellHole(t,i,n){return e.startBigShellHole(t),e.addIndices(t,i),e.addProfileId(t,n),e.endBigShellHole(t)}},j1=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsBigShellProfile(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBigShellProfile(t,i){return t.setPosition(t.position()+fy),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startBigShellProfile(t){t.startObject(1)}static addIndices(t,i){t.addFieldOffset(0,i,0)}static createIndicesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startIndicesVector(t,i){t.startVector(4,i,4)}static endBigShellProfile(t){let i=t.endObject();return t.requiredField(i,4),i}static createBigShellProfile(t,i){return e.startBigShellProfile(t),e.addIndices(t,i),e.endBigShellProfile(t)}},yJ=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}min(t){return(t||new od).__init(this.bb_pos,this.bb)}max(t){return(t||new od).__init(this.bb_pos+12,this.bb)}static sizeOf(){return 24}static createBoundingBox(t,i,n,s,o,r,l){return t.prep(4,24),t.prep(4,12),t.writeFloat32(l),t.writeFloat32(r),t.writeFloat32(o),t.prep(4,12),t.writeFloat32(s),t.writeFloat32(n),t.writeFloat32(i),t.offset()}},ga=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsCircleExtrusion(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCircleExtrusion(t,i){return t.setPosition(t.position()+fy),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}radius(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readFloat64(this.bb.__vector(this.bb_pos+i)+t*8):0}radiusLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}radiusArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Float64Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}axes(t,i){let n=this.bb.__offset(this.bb_pos,6);return n?(i||new oo).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}axesLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}static startCircleExtrusion(t){t.startObject(2)}static addRadius(t,i){t.addFieldOffset(0,i,0)}static createRadiusVector(t,i){t.startVector(8,i.length,8);for(let n=i.length-1;n>=0;n--)t.addFloat64(i[n]);return t.endVector()}static startRadiusVector(t,i){t.startVector(8,i,8)}static addAxes(t,i){t.addFieldOffset(1,i,0)}static createAxesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startAxesVector(t,i){t.startVector(4,i,4)}static endCircleExtrusion(t){let i=t.endObject();return t.requiredField(i,4),t.requiredField(i,6),i}static createCircleExtrusion(t,i,n){return e.startCircleExtrusion(t),e.addRadius(t,i),e.addAxes(t,n),e.endCircleExtrusion(t)}},gJ=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}x(){return this.bb.readFloat64(this.bb_pos)}mutate_x(t){return this.bb.writeFloat64(this.bb_pos+0,t),!0}y(){return this.bb.readFloat64(this.bb_pos+8)}mutate_y(t){return this.bb.writeFloat64(this.bb_pos+8,t),!0}z(){return this.bb.readFloat64(this.bb_pos+16)}mutate_z(t){return this.bb.writeFloat64(this.bb_pos+16,t),!0}static sizeOf(){return 24}static createDoubleVector(t,i,n,s){return t.prep(8,24),t.writeFloat64(s),t.writeFloat64(n),t.writeFloat64(i),t.offset()}},tD=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}r(){return this.bb.readUint8(this.bb_pos)}mutate_r(t){return this.bb.writeUint8(this.bb_pos+0,t),!0}g(){return this.bb.readUint8(this.bb_pos+1)}mutate_g(t){return this.bb.writeUint8(this.bb_pos+1,t),!0}b(){return this.bb.readUint8(this.bb_pos+2)}mutate_b(t){return this.bb.writeUint8(this.bb_pos+2,t),!0}a(){return this.bb.readUint8(this.bb_pos+3)}mutate_a(t){return this.bb.writeUint8(this.bb_pos+3,t),!0}renderedFaces(){return this.bb.readInt8(this.bb_pos+4)}mutate_rendered_faces(t){return this.bb.writeInt8(this.bb_pos+4,t),!0}stroke(){return this.bb.readInt8(this.bb_pos+5)}mutate_stroke(t){return this.bb.writeInt8(this.bb_pos+5,t),!0}static sizeOf(){return 6}static createMaterial(t,i,n,s,o,r,l){return t.prep(1,6),t.writeInt8(l),t.writeInt8(r),t.writeInt8(o),t.writeInt8(s),t.writeInt8(n),t.writeInt8(i),t.offset()}},bE=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}id(){return this.bb.readUint32(this.bb_pos)}mutate_id(t){return this.bb.writeUint32(this.bb_pos+0,t),!0}bbox(t){return(t||new yJ).__init(this.bb_pos+4,this.bb)}representationClass(){return this.bb.readInt8(this.bb_pos+28)}mutate_representation_class(t){return this.bb.writeInt8(this.bb_pos+28,t),!0}static sizeOf(){return 32}static createRepresentation(t,i,n,s,o,r,l,a,u){return t.prep(4,32),t.pad(3),t.writeInt8(u),t.prep(4,24),t.prep(4,12),t.writeFloat32(a),t.writeFloat32(l),t.writeFloat32(r),t.prep(4,12),t.writeFloat32(o),t.writeFloat32(s),t.writeFloat32(n),t.writeInt32(i),t.offset()}},iD=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}item(){return this.bb.readUint32(this.bb_pos)}mutate_item(t){return this.bb.writeUint32(this.bb_pos+0,t),!0}material(){return this.bb.readUint32(this.bb_pos+4)}mutate_material(t){return this.bb.writeUint32(this.bb_pos+4,t),!0}representation(){return this.bb.readUint32(this.bb_pos+8)}mutate_representation(t){return this.bb.writeUint32(this.bb_pos+8,t),!0}localTransform(){return this.bb.readUint32(this.bb_pos+12)}mutate_local_transform(t){return this.bb.writeUint32(this.bb_pos+12,t),!0}static sizeOf(){return 16}static createSample(t,i,n,s,o){return t.prep(4,16),t.writeInt32(o),t.writeInt32(s),t.writeInt32(n),t.writeInt32(i),t.offset()}},CE=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsShellHole(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsShellHole(t,i){return t.setPosition(t.position()+fy),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readUint16(this.bb.__vector(this.bb_pos+i)+t*2):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Uint16Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}profileId(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint16(this.bb_pos+t):0}mutate_profile_id(t){let i=this.bb.__offset(this.bb_pos,6);return i===0?!1:(this.bb.writeUint16(this.bb_pos+i,t),!0)}static startShellHole(t){t.startObject(2)}static addIndices(t,i){t.addFieldOffset(0,i,0)}static createIndicesVector(t,i){t.startVector(2,i.length,2);for(let n=i.length-1;n>=0;n--)t.addInt16(i[n]);return t.endVector()}static startIndicesVector(t,i){t.startVector(2,i,2)}static addProfileId(t,i){t.addFieldInt16(1,i,0)}static endShellHole(t){let i=t.endObject();return t.requiredField(i,4),i}static createShellHole(t,i,n){return e.startShellHole(t),e.addIndices(t,i),e.addProfileId(t,n),e.endShellHole(t)}},Y1=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsShellProfile(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsShellProfile(t,i){return t.setPosition(t.position()+fy),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readUint16(this.bb.__vector(this.bb_pos+i)+t*2):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Uint16Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startShellProfile(t){t.startObject(1)}static addIndices(t,i){t.addFieldOffset(0,i,0)}static createIndicesVector(t,i){t.startVector(2,i.length,2);for(let n=i.length-1;n>=0;n--)t.addInt16(i[n]);return t.endVector()}static startIndicesVector(t,i){t.startVector(2,i,2)}static endShellProfile(t){let i=t.endObject();return t.requiredField(i,4),i}static createShellProfile(t,i){return e.startShellProfile(t),e.addIndices(t,i),e.endShellProfile(t)}},Nd=(e=>(e[e.NONE=0]="NONE",e[e.BIG=1]="BIG",e))(Nd||{}),Vr=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsShell(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsShell(t,i){return t.setPosition(t.position()+fy),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}profiles(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?(i||new Y1).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}profilesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}holes(t,i){let n=this.bb.__offset(this.bb_pos,6);return n?(i||new CE).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}holesLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}points(t,i){let n=this.bb.__offset(this.bb_pos,8);return n?(i||new od).__init(this.bb.__vector(this.bb_pos+n)+t*12,this.bb):null}pointsLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}bigProfiles(t,i){let n=this.bb.__offset(this.bb_pos,10);return n?(i||new j1).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}bigProfilesLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}bigHoles(t,i){let n=this.bb.__offset(this.bb_pos,12);return n?(i||new xE).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}bigHolesLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}type(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.readInt8(this.bb_pos+t):Nd.NONE}mutate_type(t){let i=this.bb.__offset(this.bb_pos,14);return i===0?!1:(this.bb.writeInt8(this.bb_pos+i,t),!0)}profilesFaceIds(t){let i=this.bb.__offset(this.bb_pos,16);return i?this.bb.readUint16(this.bb.__vector(this.bb_pos+i)+t*2):0}profilesFaceIdsLength(){let t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}profilesFaceIdsArray(){let t=this.bb.__offset(this.bb_pos,16);return t?new Uint16Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startShell(t){t.startObject(7)}static addProfiles(t,i){t.addFieldOffset(0,i,0)}static createProfilesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startProfilesVector(t,i){t.startVector(4,i,4)}static addHoles(t,i){t.addFieldOffset(1,i,0)}static createHolesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startHolesVector(t,i){t.startVector(4,i,4)}static addPoints(t,i){t.addFieldOffset(2,i,0)}static startPointsVector(t,i){t.startVector(12,i,4)}static addBigProfiles(t,i){t.addFieldOffset(3,i,0)}static createBigProfilesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startBigProfilesVector(t,i){t.startVector(4,i,4)}static addBigHoles(t,i){t.addFieldOffset(4,i,0)}static createBigHolesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startBigHolesVector(t,i){t.startVector(4,i,4)}static addType(t,i){t.addFieldInt8(5,i,Nd.NONE)}static addProfilesFaceIds(t,i){t.addFieldOffset(6,i,0)}static createProfilesFaceIdsVector(t,i){t.startVector(2,i.length,2);for(let n=i.length-1;n>=0;n--)t.addInt16(i[n]);return t.endVector()}static startProfilesFaceIdsVector(t,i){t.startVector(2,i,2)}static endShell(t){let i=t.endObject();return t.requiredField(i,4),t.requiredField(i,6),t.requiredField(i,8),t.requiredField(i,10),t.requiredField(i,12),t.requiredField(i,16),i}static createShell(t,i,n,s,o,r,l,a){return e.startShell(t),e.addProfiles(t,i),e.addHoles(t,n),e.addPoints(t,s),e.addBigProfiles(t,o),e.addBigHoles(t,r),e.addType(t,l),e.addProfilesFaceIds(t,a),e.endShell(t)}},hy=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}position(t){return(t||new gJ).__init(this.bb_pos,this.bb)}xDirection(t){return(t||new od).__init(this.bb_pos+24,this.bb)}yDirection(t){return(t||new od).__init(this.bb_pos+36,this.bb)}static sizeOf(){return 48}static createTransform(t,i,n,s,o,r,l,a,u,h){return t.prep(8,48),t.prep(4,12),t.writeFloat32(h),t.writeFloat32(u),t.writeFloat32(a),t.prep(4,12),t.writeFloat32(l),t.writeFloat32(r),t.writeFloat32(o),t.prep(8,24),t.writeFloat64(s),t.writeFloat64(n),t.writeFloat64(i),t.offset()}},un=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsMeshes(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMeshes(t,i){return t.setPosition(t.position()+fy),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}coordinates(t){let i=this.bb.__offset(this.bb_pos,4);return i?(t||new hy).__init(this.bb_pos+i,this.bb):null}meshesItems(t){let i=this.bb.__offset(this.bb_pos,6);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}meshesItemsLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}meshesItemsArray(){let t=this.bb.__offset(this.bb_pos,6);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}samples(t,i){let n=this.bb.__offset(this.bb_pos,8);return n?(i||new iD).__init(this.bb.__vector(this.bb_pos+n)+t*16,this.bb):null}samplesLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}representations(t,i){let n=this.bb.__offset(this.bb_pos,10);return n?(i||new bE).__init(this.bb.__vector(this.bb_pos+n)+t*32,this.bb):null}representationsLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}materials(t,i){let n=this.bb.__offset(this.bb_pos,12);return n?(i||new tD).__init(this.bb.__vector(this.bb_pos+n)+t*6,this.bb):null}materialsLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}circleExtrusions(t,i){let n=this.bb.__offset(this.bb_pos,14);return n?(i||new ga).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}circleExtrusionsLength(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}shells(t,i){let n=this.bb.__offset(this.bb_pos,16);return n?(i||new Vr).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}shellsLength(){let t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}localTransforms(t,i){let n=this.bb.__offset(this.bb_pos,18);return n?(i||new hy).__init(this.bb.__vector(this.bb_pos+n)+t*48,this.bb):null}localTransformsLength(){let t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}globalTransforms(t,i){let n=this.bb.__offset(this.bb_pos,20);return n?(i||new hy).__init(this.bb.__vector(this.bb_pos+n)+t*48,this.bb):null}globalTransformsLength(){let t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__vector_len(this.bb_pos+t):0}materialIds(t){let i=this.bb.__offset(this.bb_pos,22);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}materialIdsLength(){let t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__vector_len(this.bb_pos+t):0}materialIdsArray(){let t=this.bb.__offset(this.bb_pos,22);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}representationIds(t){let i=this.bb.__offset(this.bb_pos,24);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}representationIdsLength(){let t=this.bb.__offset(this.bb_pos,24);return t?this.bb.__vector_len(this.bb_pos+t):0}representationIdsArray(){let t=this.bb.__offset(this.bb_pos,24);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}sampleIds(t){let i=this.bb.__offset(this.bb_pos,26);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}sampleIdsLength(){let t=this.bb.__offset(this.bb_pos,26);return t?this.bb.__vector_len(this.bb_pos+t):0}sampleIdsArray(){let t=this.bb.__offset(this.bb_pos,26);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}localTransformIds(t){let i=this.bb.__offset(this.bb_pos,28);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}localTransformIdsLength(){let t=this.bb.__offset(this.bb_pos,28);return t?this.bb.__vector_len(this.bb_pos+t):0}localTransformIdsArray(){let t=this.bb.__offset(this.bb_pos,28);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}globalTransformIds(t){let i=this.bb.__offset(this.bb_pos,30);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}globalTransformIdsLength(){let t=this.bb.__offset(this.bb_pos,30);return t?this.bb.__vector_len(this.bb_pos+t):0}globalTransformIdsArray(){let t=this.bb.__offset(this.bb_pos,30);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startMeshes(t){t.startObject(14)}static addCoordinates(t,i){t.addFieldStruct(0,i,0)}static addMeshesItems(t,i){t.addFieldOffset(1,i,0)}static createMeshesItemsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startMeshesItemsVector(t,i){t.startVector(4,i,4)}static addSamples(t,i){t.addFieldOffset(2,i,0)}static startSamplesVector(t,i){t.startVector(16,i,4)}static addRepresentations(t,i){t.addFieldOffset(3,i,0)}static startRepresentationsVector(t,i){t.startVector(32,i,4)}static addMaterials(t,i){t.addFieldOffset(4,i,0)}static startMaterialsVector(t,i){t.startVector(6,i,1)}static addCircleExtrusions(t,i){t.addFieldOffset(5,i,0)}static createCircleExtrusionsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startCircleExtrusionsVector(t,i){t.startVector(4,i,4)}static addShells(t,i){t.addFieldOffset(6,i,0)}static createShellsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startShellsVector(t,i){t.startVector(4,i,4)}static addLocalTransforms(t,i){t.addFieldOffset(7,i,0)}static startLocalTransformsVector(t,i){t.startVector(48,i,8)}static addGlobalTransforms(t,i){t.addFieldOffset(8,i,0)}static startGlobalTransformsVector(t,i){t.startVector(48,i,8)}static addMaterialIds(t,i){t.addFieldOffset(9,i,0)}static createMaterialIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startMaterialIdsVector(t,i){t.startVector(4,i,4)}static addRepresentationIds(t,i){t.addFieldOffset(10,i,0)}static createRepresentationIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startRepresentationIdsVector(t,i){t.startVector(4,i,4)}static addSampleIds(t,i){t.addFieldOffset(11,i,0)}static createSampleIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startSampleIdsVector(t,i){t.startVector(4,i,4)}static addLocalTransformIds(t,i){t.addFieldOffset(12,i,0)}static createLocalTransformIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startLocalTransformIdsVector(t,i){t.startVector(4,i,4)}static addGlobalTransformIds(t,i){t.addFieldOffset(13,i,0)}static createGlobalTransformIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startGlobalTransformIdsVector(t,i){t.startVector(4,i,4)}static endMeshes(t){let i=t.endObject();return t.requiredField(i,4),t.requiredField(i,6),t.requiredField(i,8),t.requiredField(i,10),t.requiredField(i,12),t.requiredField(i,14),t.requiredField(i,16),t.requiredField(i,18),t.requiredField(i,20),i}static createMeshes(t,i,n,s,o,r,l,a,u,h,p,m,I,g,E){return e.startMeshes(t),e.addCoordinates(t,i),e.addMeshesItems(t,n),e.addSamples(t,s),e.addRepresentations(t,o),e.addMaterials(t,r),e.addCircleExtrusions(t,l),e.addShells(t,a),e.addLocalTransforms(t,u),e.addGlobalTransforms(t,h),e.addMaterialIds(t,p),e.addRepresentationIds(t,m),e.addSampleIds(t,I),e.addLocalTransformIds(t,g),e.addGlobalTransformIds(t,E),e.endMeshes(t)}},PL=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsRelation(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsRelation(t,i){return t.setPosition(t.position()+fy),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}data(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+t*4,i):null}dataLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startRelation(t){t.startObject(1)}static addData(t,i){t.addFieldOffset(0,i,0)}static createDataVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startDataVector(t,i){t.startVector(4,i,4)}static endRelation(t){let i=t.endObject();return t.requiredField(i,4),i}static createRelation(t,i){return e.startRelation(t),e.addData(t,i),e.endRelation(t)}},Yo=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsSpatialStructure(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSpatialStructure(t,i){return t.setPosition(t.position()+fy),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}localId(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readUint32(this.bb_pos+t):null}mutate_local_id(t){let i=this.bb.__offset(this.bb_pos,4);return i===0?!1:(this.bb.writeUint32(this.bb_pos+i,t),!0)}category(t){let i=this.bb.__offset(this.bb_pos,6);return i?this.bb.__string(this.bb_pos+i,t):null}children(t,i){let n=this.bb.__offset(this.bb_pos,8);return n?(i||new e).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}childrenLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}static startSpatialStructure(t){t.startObject(3)}static addLocalId(t,i){t.addFieldInt32(0,i,null)}static addCategory(t,i){t.addFieldOffset(1,i,0)}static addChildren(t,i){t.addFieldOffset(2,i,0)}static createChildrenVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startChildrenVector(t,i){t.startVector(4,i,4)}static endSpatialStructure(t){return t.endObject()}static createSpatialStructure(t,i,n,s){return e.startSpatialStructure(t),i!==null&&e.addLocalId(t,i),e.addCategory(t,n),e.addChildren(t,s),e.endSpatialStructure(t)}},An=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsModel(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsModel(t,i){return t.setPosition(t.position()+fy),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static bufferHasIdentifier(t){return t.__has_identifier("0001")}metadata(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.__string(this.bb_pos+i,t):null}guids(t,i){let n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+t*4,i):null}guidsLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}guidsItems(t){let i=this.bb.__offset(this.bb_pos,8);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}guidsItemsLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}guidsItemsArray(){let t=this.bb.__offset(this.bb_pos,8);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}maxLocalId(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readUint32(this.bb_pos+t):0}mutate_max_local_id(t){let i=this.bb.__offset(this.bb_pos,10);return i===0?!1:(this.bb.writeUint32(this.bb_pos+i,t),!0)}localIds(t){let i=this.bb.__offset(this.bb_pos,12);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}localIdsLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}localIdsArray(){let t=this.bb.__offset(this.bb_pos,12);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}categories(t,i){let n=this.bb.__offset(this.bb_pos,14);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+t*4,i):null}categoriesLength(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}meshes(t){let i=this.bb.__offset(this.bb_pos,16);return i?(t||new un).__init(this.bb.__indirect(this.bb_pos+i),this.bb):null}attributes(t,i){let n=this.bb.__offset(this.bb_pos,18);return n?(i||new Qw).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}attributesLength(){let t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}relations(t,i){let n=this.bb.__offset(this.bb_pos,20);return n?(i||new PL).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}relationsLength(){let t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__vector_len(this.bb_pos+t):0}relationsItems(t){let i=this.bb.__offset(this.bb_pos,22);return i?this.bb.readInt32(this.bb.__vector(this.bb_pos+i)+t*4):0}relationsItemsLength(){let t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__vector_len(this.bb_pos+t):0}relationsItemsArray(){let t=this.bb.__offset(this.bb_pos,22);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}guid(t){let i=this.bb.__offset(this.bb_pos,24);return i?this.bb.__string(this.bb_pos+i,t):null}spatialStructure(t){let i=this.bb.__offset(this.bb_pos,26);return i?(t||new Yo).__init(this.bb.__indirect(this.bb_pos+i),this.bb):null}uniqueAttributes(t,i){let n=this.bb.__offset(this.bb_pos,28);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+t*4,i):null}uniqueAttributesLength(){let t=this.bb.__offset(this.bb_pos,28);return t?this.bb.__vector_len(this.bb_pos+t):0}relationNames(t,i){let n=this.bb.__offset(this.bb_pos,30);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+t*4,i):null}relationNamesLength(){let t=this.bb.__offset(this.bb_pos,30);return t?this.bb.__vector_len(this.bb_pos+t):0}static startModel(t){t.startObject(14)}static addMetadata(t,i){t.addFieldOffset(0,i,0)}static addGuids(t,i){t.addFieldOffset(1,i,0)}static createGuidsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startGuidsVector(t,i){t.startVector(4,i,4)}static addGuidsItems(t,i){t.addFieldOffset(2,i,0)}static createGuidsItemsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startGuidsItemsVector(t,i){t.startVector(4,i,4)}static addMaxLocalId(t,i){t.addFieldInt32(3,i,0)}static addLocalIds(t,i){t.addFieldOffset(4,i,0)}static createLocalIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startLocalIdsVector(t,i){t.startVector(4,i,4)}static addCategories(t,i){t.addFieldOffset(5,i,0)}static createCategoriesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startCategoriesVector(t,i){t.startVector(4,i,4)}static addMeshes(t,i){t.addFieldOffset(6,i,0)}static addAttributes(t,i){t.addFieldOffset(7,i,0)}static createAttributesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startAttributesVector(t,i){t.startVector(4,i,4)}static addRelations(t,i){t.addFieldOffset(8,i,0)}static createRelationsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startRelationsVector(t,i){t.startVector(4,i,4)}static addRelationsItems(t,i){t.addFieldOffset(9,i,0)}static createRelationsItemsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startRelationsItemsVector(t,i){t.startVector(4,i,4)}static addGuid(t,i){t.addFieldOffset(10,i,0)}static addSpatialStructure(t,i){t.addFieldOffset(11,i,0)}static addUniqueAttributes(t,i){t.addFieldOffset(12,i,0)}static createUniqueAttributesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startUniqueAttributesVector(t,i){t.startVector(4,i,4)}static addRelationNames(t,i){t.addFieldOffset(13,i,0)}static createRelationNamesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startRelationNamesVector(t,i){t.startVector(4,i,4)}static endModel(t){let i=t.endObject();return t.requiredField(i,6),t.requiredField(i,8),t.requiredField(i,12),t.requiredField(i,14),t.requiredField(i,16),t.requiredField(i,24),i}static finishModelBuffer(t,i){t.finish(i,"0001")}static finishSizePrefixedModelBuffer(t,i){t.finish(i,"0001",!0)}},HL=(e=>(e[e.ONE=0]="ONE",e[e.TWO=1]="TWO",e))(HL||{}),dr=(e=>(e[e.NONE=0]="NONE",e[e.SHELL=1]="SHELL",e[e.CIRCLE_EXTRUSION=2]="CIRCLE_EXTRUSION",e))(dr||{});var In=(e=>(e[e.CREATE_MATERIAL=0]="CREATE_MATERIAL",e[e.CREATE_REPRESENTATION=1]="CREATE_REPRESENTATION",e[e.CREATE_SAMPLE=2]="CREATE_SAMPLE",e[e.CREATE_GLOBAL_TRANSFORM=3]="CREATE_GLOBAL_TRANSFORM",e[e.CREATE_LOCAL_TRANSFORM=4]="CREATE_LOCAL_TRANSFORM",e[e.CREATE_ITEM=5]="CREATE_ITEM",e[e.CREATE_RELATION=6]="CREATE_RELATION",e[e.UPDATE_MATERIAL=7]="UPDATE_MATERIAL",e[e.UPDATE_REPRESENTATION=8]="UPDATE_REPRESENTATION",e[e.UPDATE_SAMPLE=9]="UPDATE_SAMPLE",e[e.UPDATE_GLOBAL_TRANSFORM=10]="UPDATE_GLOBAL_TRANSFORM",e[e.UPDATE_LOCAL_TRANSFORM=11]="UPDATE_LOCAL_TRANSFORM",e[e.UPDATE_ITEM=12]="UPDATE_ITEM",e[e.UPDATE_MAX_LOCAL_ID=13]="UPDATE_MAX_LOCAL_ID",e[e.UPDATE_RELATION=14]="UPDATE_RELATION",e[e.UPDATE_METADATA=15]="UPDATE_METADATA",e[e.UPDATE_SPATIAL_STRUCTURE=16]="UPDATE_SPATIAL_STRUCTURE",e[e.DELETE_MATERIAL=17]="DELETE_MATERIAL",e[e.DELETE_REPRESENTATION=18]="DELETE_REPRESENTATION",e[e.DELETE_SAMPLE=19]="DELETE_SAMPLE",e[e.DELETE_GLOBAL_TRANSFORM=20]="DELETE_GLOBAL_TRANSFORM",e[e.DELETE_LOCAL_TRANSFORM=21]="DELETE_LOCAL_TRANSFORM",e[e.DELETE_ITEM=22]="DELETE_ITEM",e[e.DELETE_RELATION=23]="DELETE_RELATION",e))(In||{});function ZW(e,t){let i=e.position,n=e.xDirection,s=e.yDirection;return hy.createTransform(t,i[0],i[1],i[2],n[0],n[1],n[2],s[0],s[1],s[2])}function sue(e,t){let i=t.position(),n=t.xDirection(),s=t.yDirection();return hy.createTransform(e,i.x(),i.y(),i.z(),n.x(),n.y(),n.z(),s.x(),s.y(),s.z())}function Cje(e,t){return od.createFloatVector(e,t.x(),t.y(),t.z())}function oue(e,t){let i=t.type,n=[],s=[],o=[],r=[],l=t.points.length;Vr.startPointsVector(e,l);for(let E=0;E{let Ci=[];for(let Hn in Ut.data){let ss=Ut.data[Hn].filter(Eo=>!Ue.has(Eo));if(!ss.length)continue;let Mn=Pi.createSharedString(JSON.stringify([Hn,...ss]));Ci.push(Mn)}let Ki=PL.createDataVector(Pi,Ci),Pn=PL.createRelation(Pi,Ki);gu.push(Pn)};for(let Ut=0;Ut=0;n--){let s=e[n];if(s.type===i)return JSON.parse(JSON.stringify(s.data))}return null}function rYe(e,t,i,n){let s=new Set(t),o=In[`DELETE_${i}`],r=In[`CREATE_${i}`];if(e){for(let l of e){if(l.type===o){s.delete(l.localId);continue}n&&l.type===r&&s.add(l.localId)}return Array.from(s)}return t}var vo=class{};Ne(vo,"edit",Lje);Ne(vo,"solveIds",nYe);Ne(vo,"newModel",T2e);Ne(vo,"applyChangesToRawData",sYe);Ne(vo,"applyChangesToSpecialData",oYe);Ne(vo,"applyChangesToIds",rYe);Ne(vo,"getModelFromBuffer",Mje);Ne(vo,"getSampleData",w2e);Ne(vo,"getTransformData",yj);Ne(vo,"getRelationData",Bje);Ne(vo,"getMaterialData",ede);Ne(vo,"getRepresentationData",DJ);Ne(vo,"getShellData",tde);Ne(vo,"getMaterialsIds",Uje);Ne(vo,"getMaterials",Hje);Ne(vo,"getRepresentationsIds",Gje);Ne(vo,"getRepresentations",Vje);Ne(vo,"getLocalTransformsIds",jje);Ne(vo,"getLocalTransforms",Yje);Ne(vo,"getGlobalTransformsIds",qje);Ne(vo,"getGlobalTransforms",$je);Ne(vo,"getSamplesIds",Zje);Ne(vo,"getSamples",Kje);Ne(vo,"getItemsIds",Qje);Ne(vo,"getItems",Jje);Ne(vo,"getGlobalTranformsIdsOfItems",Xje);Ne(vo,"getElementsData",eYe);Ne(vo,"getGeometryIndicesFromRepresentations",kje);Ne(vo,"getRootModelId",Pje);Ne(vo,"getSerializedAttributes",zje);Ne(vo,"itemDataToRawItemData",Wje);Ne(vo,"DELTA_MODEL_ID",wue);var vue=class{constructor(t,i,n,s){Ne(this,"x"),Ne(this,"y"),Ne(this,"z"),Ne(this,"hash"),Ne(this,"id"),this.x=Ls.round(t[i*3],s),this.y=Ls.round(t[i*3+1],s),this.z=Ls.round(t[i*3+2],s),this.hash=`${this.x}/${this.y}/${this.z}`,this.id=n}},Sue=class{constructor(t){Ne(this,"list",new Map),Ne(this,"tempV1",new ne),Ne(this,"tempV2",new ne),Ne(this,"tempV3",new ne),Ne(this,"precission"),this.precission=t}create(t,i){let n=new vue(t,i,this.list.size,this.precission);return this.list.has(n.hash)||this.list.set(n.hash,n),this.list.get(n.hash)}get(){return Array.from(this.list.values()).map(t=>[t.x,t.y,t.z])}isValidTriangle(t,i,n,s){this.tempV1.set(t[i*3],t[i*3+1],t[i*3+2]),this.tempV2.set(t[n*3],t[n*3+1],t[n*3+2]),this.tempV3.set(t[s*3],t[s*3+1],t[s*3+2]);let o=1/this.precission*10,r=this.tempV1.distanceTo(this.tempV2)>o,l=this.tempV1.distanceTo(this.tempV3)>o,a=this.tempV2.distanceTo(this.tempV3)>o;return r&&l&&a}},Rue=class{constructor(t,i){Ne(this,"edges",new Map),Ne(this,"openEdges",new Set),Ne(this,"id"),Ne(this,"plane"),this.id=t,this.plane=i}add(t){if(this.edges.size===0){for(let i of t)this.openEdges.add(i.hash),this.edges.set(i.hash,i);return}for(let i of t)this.openEdges.has(i.hash)?this.openEdges.delete(i.hash):this.openEdges.add(i.hash),this.edges.set(i.hash,i)}match(t,i){if(i.id!==this.plane.id)return!1;for(let n of t)if(this.openEdges.has(n.hash))return!0;return!1}getOpenEdges(){let t=[];for(let i of this.openEdges)t.push(this.edges.get(i));return t}merge(t){for(let[i,n]of t.edges)this.edges.set(i,n);for(let i of t.openEdges)this.openEdges.has(i)?this.openEdges.delete(i):this.openEdges.add(i)}},_ue=class{constructor(){Ne(this,"list",new Map),Ne(this,"nextFaceID",0)}add(t,i){let n=this.match(t,i);if(n.length===0){let s=this.nextFaceID++,o=new Rue(s,i);o.add(t),this.list.set(o.id,o);return}if(n.length===1){this.list.get(n[0]).add(t);return}if(n.length>1){let s=this.list.get(n[0]);s.add(t);for(let o=1;os.x-o.x||s.y-o.y||s.z-o.z),this.hash=`${n[0].hash}_${n[1].hash}`}},lYe=class{constructor(t){Ne(this,"closed",!1),Ne(this,"openStartPoint",null),Ne(this,"openEndPoint",null),Ne(this,"plane"),Ne(this,"orderedPoints",[]),this.plane=t}getEdges(t=!1){let i=[];if(t)for(let n=this.orderedPoints.length-1;n>0;n--)i.push(new CL(this.orderedPoints[n],this.orderedPoints[n-1]));else for(let n=0;nt.id)}add(t){if(this.orderedPoints.length===0){this.openStartPoint=t.p1.hash,this.openEndPoint=t.p2.hash,this.orderedPoints.push(t.p1,t.p2);return}let i=this.match(t);if(i===0)throw new Error("Fragments: Edge doesn't match with any open point");if(i>2)throw new Error("Fragments: Edge matches with more than 2 open points");if(i===2){this.closed=!0,this.openEndPoint=null,this.openStartPoint=null;return}this.openStartPoint===t.p1.hash?(this.orderedPoints.unshift(t.p2),this.openStartPoint=t.p2.hash):this.openEndPoint===t.p1.hash?(this.orderedPoints.push(t.p2),this.openEndPoint=t.p2.hash):this.openStartPoint===t.p2.hash?(this.orderedPoints.unshift(t.p1),this.openStartPoint=t.p1.hash):this.openEndPoint===t.p2.hash&&(this.orderedPoints.push(t.p1),this.openEndPoint=t.p1.hash)}match(t){if(this.closed)return 0;let i=0;return this.openStartPoint===t.p1.hash&&i++,this.openStartPoint===t.p2.hash&&i++,this.openEndPoint===t.p1.hash&&i++,this.openEndPoint===t.p2.hash&&i++,i}merge(t){if(t.closed||this.closed)throw new Error("Fragments: Cannot merge closed profiles");if(t.openStartPoint===this.openEndPoint&&t.openEndPoint===this.openStartPoint)throw new Error("Fragments: Cannot merge profiles that close each other");if(t.openEndPoint===this.openEndPoint&&t.openStartPoint===this.openStartPoint)throw new Error("Fragments: Cannot merge profiles that close each other");let i=!1;(t.openEndPoint===this.openStartPoint||t.openEndPoint===this.openEndPoint)&&(i=!0);let n=t.getEdges(i);for(let s of n)this.add(s)}getArea(){let t=this.orderedPoints.map(u=>[u.x,u.y,u.z]),i=0,n=1,s=Math.abs(this.plane.normal.x),o=Math.abs(this.plane.normal.y),r=Math.abs(this.plane.normal.z);s>=o&&s>=r?(i=1,n=2):o>=s&&o>=r?(i=0,n=2):(i=0,n=1);let l=[];for(let u of t)l.push(new si(u[i],u[n]));let a=0;for(let u=0,h=l.length;u1){let n=this.list.get(i[0]);n.add(t);let s=this.list.get(i[1]);n.merge(s),this.list.delete(i[1])}}getProfiles(){let t=null,i=0;for(let[o,r]of this.list){let l=r.getArea();l>i&&(i=l,t=o)}if(t===null)return null;let n=this.list.get(t).getIndices(),s=[];for(let[o,r]of this.list)o!==t&&s.push(r.getIndices());return{profile:n,holes:s}}match(t){let i=[];for(let[n,s]of this.list)s.match(t)>0&&i.push(n);return i}},Aue=class{constructor(t,i,n){Ne(this,"normal"),Ne(this,"constant"),Ne(this,"id"),Ne(this,"faces",[]);let s=Ls.round(t.normal.x,n),o=Ls.round(t.normal.y,n),r=Ls.round(t.normal.z,n),l=Ls.round(t.constant,i);this.normal=new ne(s,o,r),this.constant=l;let a="||";this.id=`${s}${a}${o}${a}${r}${a}${l}`}},v2e=class xue{static round(t,i){return Math.round(t*i)/i}static getAABB(t){let i=Number.POSITIVE_INFINITY,n=Number.POSITIVE_INFINITY,s=Number.POSITIVE_INFINITY,o=Number.NEGATIVE_INFINITY,r=Number.NEGATIVE_INFINITY,l=Number.NEGATIVE_INFINITY;for(let a=0;ao&&(o=u),h>r&&(r=h),p>l&&(l=p)}return{min:{x:i,y:n,z:s},max:{x:o,y:r,z:l}}}static transformFromMatrix(t,i={position:[0,0,0],xDirection:[1,0,0],yDirection:[0,1,0]}){let n=t.elements[12],s=t.elements[13],o=t.elements[14],r=t.elements[0],l=t.elements[1],a=t.elements[2],u=t.elements[4],h=t.elements[5],p=t.elements[6];return i.position[0]=n,i.position[1]=s,i.position[2]=o,i.xDirection[0]=r,i.xDirection[1]=l,i.xDirection[2]=a,i.yDirection[0]=u,i.yDirection[1]=h,i.yDirection[2]=p,i}static matrixFromTransform(t){let i=new di,[n,s,o]=t.position,[r,l,a]=t.xDirection,[u,h,p]=t.yDirection,m=new ne(r,l,a),I=new ne(u,h,p),{x:g,y:E,z:w}=m.cross(I);return i.fromArray([r,l,a,0,u,h,p,0,g,E,w,0,n,s,o,1]),i}static bboxFromCircleExtrusion(t){let i=new tn,n=[];for(let h of t.axes)for(let p of h.wires)for(let m=0;mxue.ushortMaxValue;return I.type=E?Nd.BIG:Nd.NONE,I.points=g,I.profilesFaceIds=h.profilesFaceIds,E?(I.profiles=new Map,I.holes=new Map,I.bigHoles=h.holes,I.bigProfiles=h.profiles):(I.profiles=h.profiles,I.holes=h.holes,I.bigHoles=new Map,I.bigProfiles=new Map),i}static getRawShellData(t,i,n,s,o){var r;let l=new Map,a=new Map,u=(m,I,g)=>{let E=`${m},${I},${g}`;if(l.has(E))return l.get(E)[0];let w=l.size;return l.set(E,[w,m,I,g]),w};for(let m=0;ma,g=this.getAABB(i);if(g.min.x===0&&g.min.y===0&&g.min.z===0&&g.max.x===0&&g.max.y===0&&g.max.z===0)throw new Error("Fragments: Bbox is not valid");if(o||I)return this.getRawShellData(s,i,g,r,l);let E=new Nn,w=new ne,T=new ne,S=new Map;for(let fe=0;feS-_);for(let S of T){let _=r.get(S);t.profilesFaceIds.push(_)}}static makeDecimal(t){let i=1;for(;i<=t;)i*=10;return t/i}};Ne(v2e,"ushortMaxValue",65e3);var Ls=v2e,ML=class{static getAbsolutePlacement(t,i,n=this.getUnitsFactor(t)){let s=i.ObjectPlacement.value,o=t.GetLine(0,s),r=new di;r.identity(),this.getAbsolutePlacementRecursively(t,o,r,n);let l=new di;return l.makeRotationX(-Math.PI/2),r.premultiply(l),r}static getUnitsFactor(t){var i,n,s,o;let r=t.GetLineIDsWithType(0,IQ),l=1;if(r.size()===0)return l;for(let a=0;atypeof W=="number"?W:W.value);p.x=_,p.y=x,p.z=M}if(u){let S=t.GetLine(0,u.value),[_,x,M]=S.DirectionRatios.map(W=>typeof W=="number"?W:W.value);m.x=_,m.y=x,m.z=M}let g=p.clone().cross(m),E=new di;if(E.fromArray([m.x,m.y,m.z,0,g.x,g.y,g.z,0,p.x,p.y,p.z,0,h.x,h.y,h.z,1]),n.premultiply(E),!i.PlacementRelTo||!i.PlacementRelTo.value)return;let w=i.PlacementRelTo.value,T=t.GetLine(0,w);this.getAbsolutePlacementRecursively(t,T,n,s)}};var aYe=new Set([oE,qO,E_,g_,OB,G_,uE,c2,aE,G1,lb,K_,zp,oI,rI,q_,LB,CW,xW,q_,AW,F1,Nae,rb,nE,aI,HC,SW,rt,lI,wL,RB,TL,qp,fE,IE,tb,eb,iE,tI,Gf,sd,V2,ob,Ju,T2,Xm,iI,qg,Kg,Jg,B_,TL,qp,xB,Yw,X_,k_,hE,H_,H2,eI,pE,Z_,J_,H1,Xg,MW,LW,Uw,u1,kw,NB,cE,j_,H1,Pm,$g,lE,rE,W_,z_,sE,uI,sb,m_,BW,a1,DB,H2,CB,Uae,nb,FB,wL,bW,tE,V_,Vw,PW,Fw,AB,ib,yE,eE,c1,mE,_B,U_,F_,UC,Ug,Bw,y_,Gw,oy,T_,M_,dE,iQ,G1,Qg,SB,V2,I_,Q_,Km,Dae,$_,PB,Y_]),uYe=new Map([[mi,{forRelating:"HasSurfaceFeatures",forRelated:"AdheresToElement"}],[Kt,{forRelating:"Positions",forRelated:"PositionedRelativeTo"}],[cB,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[Hf,{forRelating:"BoundedBy",forRelated:"ProvidesBoundaries"}],[Jm,{forRelating:"BoundedBy",forRelated:"ProvidesBoundaries"}],[Le,{forRelating:"InterferesElements",forRelated:"IsInterferedByElements"}],[ar,{forRelating:"Defines",forRelated:"IsDefinedBy"}],[Ie,{forRelating:"Declares",forRelated:"IsDeclaredBy"}],[ve,{forRelating:"Declares",forRelated:"HasContext"}],[Hw,{forRelating:"IsGroupedBy",forRelated:"HasAssignments"}],[PC,{forRelating:"Controls",forRelated:"HasAssignments"}],[F,{forRelating:"IsDecomposedBy",forRelated:"Decomposes"}],[ft,{forRelating:"HasOpenings",forRelated:"VoidsElements"}],[yt,{forRelating:"BoundedBy",forRelated:"ProvidesBoundaries"}],[os,{forRelating:"ServicesBuildings",forRelated:"ServicedBySystems"}],[Oo,{forRelating:"IsPredecessorTo",forRelated:"IsSuccessorFrom"}],[MO,{forRelating:"ReferencedBy",forRelated:"HasAssignments"}],[et,{forRelating:"ReferencesElements",forRelated:"ReferencedInStructures"}],[It,{forRelating:"HasProjections",forRelated:"ProjectsElements"}],[BO,{forRelating:"DefinesOccurrence",forRelated:"IsDefinedBy"}],[FO,{forRelating:"IsActingUpon",forRelated:"HasAssignments"}],[U,{forRelating:"IsNestedBy",forRelated:"Nests"}],[FC,{forRelating:"HasInteractionReqsTo",forRelated:"HasInteractionReqsFrom"}],[ui,{forRelating:"HasControlElements",forRelated:"AssignedToFlowElement"}],[gt,{forRelating:"HasFillings",forRelated:"FillsVoids"}],[Ee,{forRelating:"Types",forRelated:"IsTypedBy"}],[$e,{forRelating:"DefinesOccurrence",forRelated:"IsDefinedBy"}],[bi,{forRelating:"DefinesOccurrence",forRelated:"IsDefinedBy"}],[tt,{forRelating:"IsDecomposedBy",forRelated:"Decomposes"}],[z0,{forRelating:"HasCoverings",forRelated:"CoversSpaces"}],[Et,{forRelating:"HasCoverings",forRelated:"CoversElements"}],[lt,{forRelating:"ContainsElements",forRelated:"ContainedInStructure"}],[Tt,{forRelating:"ConnectedTo",forRelated:"ConnectedFrom"}],[nI,{forRelating:"ConnectedBy",forRelated:"ConnectsStructuralMembers"}],[xo,{forRelating:"ConnectedBy",forRelated:"ConnectsStructuralMembers"}],[Vn,{forRelating:"HasStructuralMember",forRelated:"ReferencesElement"}],[Fn,{forRelating:"AssignedStructuralActivity",forRelated:"AssignedToStructuralItem"}],[ja,{forRelating:"ConnectedTo",forRelated:"ConnectedFrom"}],[Yt,{forRelating:"ContainedIn",forRelated:"HasPorts"}],[sI,{forRelating:"ConnectedTo",forRelated:"ConnectedFrom"}],[Ae,{forRelating:"ConnectedTo",forRelated:"ConnectedFrom"}],[P_,{forRelating:"ConnectedTo",forRelated:"ConnectedFrom"}],[hB,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[uo,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[Wp,{forRelating:"LibraryInfoForObjects",forRelated:"HasAssociations"}],[jp,{forRelating:"DocumentInfoForObjects",forRelated:"DocumentRefForObjects"}],[Zg,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[Yp,{forRelating:"HasReferences",forRelated:"ClassificationRefForObjects"}],[ly,{forRelating:"ApprovedObjects",forRelated:"HasAssociations"}],[fB,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[ue,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[_s,{forRelating:"ResourceOf",forRelated:"HasAssignments"}],[UO,{forRelating:"ReferencedBy",forRelated:"HasAssignments"}],[Re,{forRelating:"ReferencedBy",forRelated:"HasAssignments"}],[cr,{forRelating:"OperatesOn",forRelated:"HasAssignments"}],[Vs,{forRelating:"IsGroupedBy",forRelated:"HasAssignments"}],[Rs,{forRelating:"Controls",forRelated:"HasAssignments"}],[W0,{forRelating:"IsActingUpon",forRelated:"HasAssignments"}],[ce,{forRelating:"ReferencedBy",forRelated:"HasAssignments"}]]);var eF=65536,pI=(e=>(e[e.LINE=0]="LINE",e[e.SHELL=1]="SHELL",e))(pI||{}),ec=(e=>(e[e.UPDATE=0]="UPDATE",e[e.CREATE=1]="CREATE",e[e.DELETE=2]="DELETE",e[e.FINISH=3]="FINISH",e))(ec||{}),Lo=(e=>(e[e.GEOMETRY=0]="GEOMETRY",e[e.WIRES=1]="WIRES",e[e.INVISIBLE=2]="INVISIBLE",e))(Lo||{}),W1=(e=>(e[e.CREATE_MODEL=0]="CREATE_MODEL",e[e.DELETE_MODEL=1]="DELETE_MODEL",e[e.EXECUTE=2]="EXECUTE",e[e.RAYCAST=3]="RAYCAST",e[e.FETCH_BOXES=4]="FETCH_BOXES",e[e.REFRESH_VIEW=5]="REFRESH_VIEW",e[e.RECOMPUTE_MESHES=6]="RECOMPUTE_MESHES",e[e.CREATE_MATERIAL=7]="CREATE_MATERIAL",e[e.THROW_ERROR=8]="THROW_ERROR",e[e.LOAD_PROGRESS=9]="LOAD_PROGRESS",e[e.ABORT_MODEL=10]="ABORT_MODEL",e))(W1||{});var Cue=(e=>(e[e.VISIBLE=0]="VISIBLE",e))(Cue||{}),cu=(e=>(e[e.POINT=0]="POINT",e[e.LINE=1]="LINE",e[e.FACE=2]="FACE",e))(cu||{}),cYe="ThatOpenAlignment",dYe="ThatOpenGrid",tS=(e=>(e[e.NONE=0]="NONE",e[e.LINES=1]="LINES",e[e.CLOTHOID=2]="CLOTHOID",e[e.ELLIPSE_ARC=3]="ELLIPSE_ARC",e[e.PARABOLA=4]="PARABOLA",e))(tS||{}),iJ=(e=>(e[e.DEFAULT=0]="DEFAULT",e[e.ALL_VISIBLE=1]="ALL_VISIBLE",e[e.ALL_GEOMETRY=2]="ALL_GEOMETRY",e))(iJ||{}),BL=class{static containedInParallelPlanes(t,i){let n=!0;for(let s of t){let r=s.distanceToPoint(i)>=0;n=n&&r}return n}static collides(t,i,n){for(let s of i)if(this.getPointDistance(s,n,t)<0)return!1;return!0}static getPointDistance(t,i,n){let s=t.normal;for(let o of this.dimensions)s[o]>=0!==i?this.tempPoint[o]=n.max[o]:this.tempPoint[o]=n.min[o];return t.distanceToPoint(this.tempPoint)}};Ne(BL,"tempPoint",new ne);Ne(BL,"dimensions",["x","y","z"]);var Cb=class{static transform(t,i,n=new Rd){for(let s=0;s80*i){l=1/0,a=1/0;let h=-1/0,p=-1/0;for(let m=i;mh&&(h=I),g>p&&(p=g)}u=Math.max(h-l,p-a),u=u!==0?32767/u:0}return gj(o,r,i,l,a,u,0),r}function S2e(e,t,i,n,s){let o;if(s===xYe(e,t,i,n)>0)for(let r=t;r=t;r-=n)o=Nve(r/n|0,e[r],e[r+1],o);return o&&tF(o,o.next)&&(Tj(o),o=o.next),o}function FL(e,t){if(!e)return e;t||(t=e);let i=e,n;do if(n=!1,!i.steiner&&(tF(i,i.next)||du(i.prev,i,i.next)===0)){if(Tj(i),i=t=i.prev,i===i.next)break;n=!0}else i=i.next;while(n||i!==t);return t}function gj(e,t,i,n,s,o,r){if(!e)return;!r&&o&&vYe(e,n,s,o);let l=e;for(;e.prev!==e.next;){let a=e.prev,u=e.next;if(o?pYe(e,n,s,o):fYe(e)){t.push(a.i,e.i,u.i),Tj(e),e=u.next,l=u.next;continue}if(e=u,e===l){r?r===1?(e=mYe(FL(e),t),gj(e,t,i,n,s,o,2)):r===2&&IYe(e,t,i,n,s,o):gj(FL(e),t,i,n,s,o,1);break}}}function fYe(e){let t=e.prev,i=e,n=e.next;if(du(t,i,n)>=0)return!1;let s=t.x,o=i.x,r=n.x,l=t.y,a=i.y,u=n.y,h=Math.min(s,o,r),p=Math.min(l,a,u),m=Math.max(s,o,r),I=Math.max(l,a,u),g=n.next;for(;g!==t;){if(g.x>=h&&g.x<=m&&g.y>=p&&g.y<=I&&KW(s,l,o,a,r,u,g.x,g.y)&&du(g.prev,g,g.next)>=0)return!1;g=g.next}return!0}function pYe(e,t,i,n){let s=e.prev,o=e,r=e.next;if(du(s,o,r)>=0)return!1;let l=s.x,a=o.x,u=r.x,h=s.y,p=o.y,m=r.y,I=Math.min(l,a,u),g=Math.min(h,p,m),E=Math.max(l,a,u),w=Math.max(h,p,m),T=Due(I,g,t,i,n),S=Due(E,w,t,i,n),_=e.prevZ,x=e.nextZ;for(;_&&_.z>=T&&x&&x.z<=S;){if(_.x>=I&&_.x<=E&&_.y>=g&&_.y<=w&&_!==s&&_!==r&&KW(l,h,a,p,u,m,_.x,_.y)&&du(_.prev,_,_.next)>=0||(_=_.prevZ,x.x>=I&&x.x<=E&&x.y>=g&&x.y<=w&&x!==s&&x!==r&&KW(l,h,a,p,u,m,x.x,x.y)&&du(x.prev,x,x.next)>=0))return!1;x=x.nextZ}for(;_&&_.z>=T;){if(_.x>=I&&_.x<=E&&_.y>=g&&_.y<=w&&_!==s&&_!==r&&KW(l,h,a,p,u,m,_.x,_.y)&&du(_.prev,_,_.next)>=0)return!1;_=_.prevZ}for(;x&&x.z<=S;){if(x.x>=I&&x.x<=E&&x.y>=g&&x.y<=w&&x!==s&&x!==r&&KW(l,h,a,p,u,m,x.x,x.y)&&du(x.prev,x,x.next)>=0)return!1;x=x.nextZ}return!0}function mYe(e,t){let i=e;do{let n=i.prev,s=i.next.next;!tF(n,s)&&_2e(n,i,i.next,s)&&Ej(n,s)&&Ej(s,n)&&(t.push(n.i,i.i,s.i),Tj(i),Tj(i.next),i=e=s),i=i.next}while(i!==e);return FL(i)}function IYe(e,t,i,n,s,o){let r=e;do{let l=r.next.next;for(;l!==r.prev;){if(r.i!==l.i&&_Ye(r,l)){let a=b2e(r,l);r=FL(r,r.next),a=FL(a,a.next),gj(r,t,i,n,s,o,0),gj(a,t,i,n,s,o,0);return}l=l.next}r=r.next}while(r!==e)}function yYe(e,t,i,n){let s=[];for(let o=0,r=t.length;o=i.next.y&&i.next.y!==i.y){let p=i.x+(s-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(p<=n&&p>o&&(o=p,r=i.x=i.x&&i.x>=a&&n!==i.x&&R2e(sr.x||i.x===r.x&&wYe(r,i)))&&(r=i,h=p)}i=i.next}while(i!==l);return r}function wYe(e,t){return du(e.prev,e,t.prev)<0&&du(t.next,e,e.next)<0}function vYe(e,t,i,n){let s=e;do s.z===0&&(s.z=Due(s.x,s.y,t,i,n)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==e);s.prevZ.nextZ=null,s.prevZ=null,SYe(s)}function SYe(e){let t,i=1;do{let n=e,s;e=null;let o=null;for(t=0;n;){t++;let r=n,l=0;for(let u=0;u0||a>0&&r;)l!==0&&(a===0||!r||n.z<=r.z)?(s=n,n=n.nextZ,l--):(s=r,r=r.nextZ,a--),o?o.nextZ=s:e=s,s.prevZ=o,o=s;n=r}o.nextZ=null,i*=2}while(t>1);return e}function Due(e,t,i,n,s){return e=(e-i)*s|0,t=(t-n)*s|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function RYe(e){let t=e,i=e;do(t.x=(e-r)*(o-l)&&(e-r)*(n-l)>=(i-r)*(t-l)&&(i-r)*(o-l)>=(s-r)*(n-l)}function KW(e,t,i,n,s,o,r,l){return!(e===r&&t===l)&&R2e(e,t,i,n,s,o,r,l)}function _Ye(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!bYe(e,t)&&(Ej(e,t)&&Ej(t,e)&&AYe(e,t)&&(du(e.prev,e,t.prev)||du(e,t.prev,t))||tF(e,t)&&du(e.prev,e,e.next)>0&&du(t.prev,t,t.next)>0)}function du(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function tF(e,t){return e.x===t.x&&e.y===t.y}function _2e(e,t,i,n){let s=ZQ(du(e,t,i)),o=ZQ(du(e,t,n)),r=ZQ(du(i,n,e)),l=ZQ(du(i,n,t));return!!(s!==o&&r!==l||s===0&&$Q(e,i,t)||o===0&&$Q(e,n,t)||r===0&&$Q(i,e,n)||l===0&&$Q(i,t,n))}function $Q(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function ZQ(e){return e>0?1:e<0?-1:0}function bYe(e,t){let i=e;do{if(i.i!==e.i&&i.next.i!==e.i&&i.i!==t.i&&i.next.i!==t.i&&_2e(i,i.next,e,t))return!0;i=i.next}while(i!==e);return!1}function Ej(e,t){return du(e.prev,e,e.next)<0?du(e,t,e.next)>=0&&du(e,e.prev,t)>=0:du(e,t,e.prev)<0||du(e,e.next,t)<0}function AYe(e,t){let i=e,n=!1,s=(e.x+t.x)/2,o=(e.y+t.y)/2;do i.y>o!=i.next.y>o&&i.next.y!==i.y&&s<(i.next.x-i.x)*(o-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next;while(i!==e);return n}function b2e(e,t){let i=Nue(e.i,e.x,e.y),n=Nue(t.i,t.x,t.y),s=e.next,o=t.prev;return e.next=t,t.prev=e,i.next=s,s.prev=i,n.next=i,i.prev=n,o.next=n,n.prev=o,n}function Nve(e,t,i,n){let s=Nue(e,t,i);return n?(s.next=n.next,s.prev=n,n.next.prev=s,n.next=s):(s.prev=s,s.next=s),s}function Tj(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 Nue(e,t,i){return{i:e,x:t,y:i,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function xYe(e,t,i,n){let s=0;for(let o=t,r=i-n;othis._min;return i&&n&&s}};Ne(wj,"_max",2147483647);Ne(wj,"_min",-2147483648);var A2e=class x2e{constructor(){Ne(this,"_core",new Oue),Ne(this,"_handlers"),Ne(this,"_result",-1),Ne(this,"handleObject",t=>{let i=Object.keys(t);for(let n of i)t.hasOwnProperty(n)&&this.compute(t[n])}),Ne(this,"handleString",t=>{let i=t.length;for(let n=0;n{t?this._core.int[0]=1:this._core.int[0]=0,this.update()}),Ne(this,"handleNumber",t=>{let n=wj.check(t)?this._core.int:this._core.float;n[0]=t,this.update()}),this._handlers=this.newHandlers()}get value(){return~this._result}fromMaterialData(t){let{modelId:i,objectClass:n,currentLod:s,templateId:o,...r}=t;this.reset(),this.compute(i),this.compute(n),this.compute(r),this.compute(s),this.compute(o!==void 0)}generate(t){this.reset();for(let i of t)this.compute(i);return this.value}compute(t){return this.getHandler(t)(t),this}reset(){return this._result=-1,this}getHandler(t){let i=typeof t,n=this._handlers[i];if(!n)throw new Error("Fragments: Unsupported input type");return n}newHandlers(){return{number:this.handleNumber,boolean:this.handleBoolean,string:this.handleString,object:this.handleObject}}update(){for(let t=0;t>1^x2e._polynomial:this._result>>=1}}};Ne(A2e,"_polynomial",2197175160);var ide=A2e,NJ=class nJ{constructor(t,i){Ne(this,"_first"),this._first=this.newData(t,i)}static getComplementary(t,i){let n=0,s=t.position.length;n=this.makeBufferComplementary(s,t,n,i),n!==1/0&&i(n,1/0)}static get(t,i,n,s){let{filtered:o,position:r,size:l}=this.getData(t,n);return this.setAllBufferData(o,i,r,l,s),{position:r,size:l}}fullOf(t){let i=this._first.following,n=this._first.data;return i===null&&n===t}update(t,i){let n=this.getBufferData(t);if(!(n.data===i)){let{a:o,c:r,b:l}=this.newBuffers(t,n,i);this.setupInputData(n,o,r),this.setupUpdateBuffers(o,l,r)}}size(t){let i=0,n=this._first;for(;n!==null;)this.doesFilterPass(t,n)&&i++,n=n.following;return i}static setAllBufferData(t,i,n,s,o){for(let r=0;rn&&s(n,l-n),n=l+a}return n}static setBuffers(t,i,n){t[n]=this._tempData.position,this._tempData.size===1/0?i[n]=this._inf:i[n]=this._tempData.size}add(t,i,n){if(!nJ._stash.length)return this.newData(i,n,t);let o=nJ._stash.pop();if(!o)throw new Error("Fragments: No stash found");return o.position=t,o.size=i,o.data=n,o}remove(t){t&&(t.following=null,t.past=null,nJ._stash.push(t))}static getData(t,i){let n=t.filter(i),s=n.length,o=new Uint32Array(s),r=new Uint32Array(s);return{filtered:n,position:o,size:r}}filter(t){let i=[],n=this._first;for(;n!==null;)this.doesFilterPass(t,n)&&i.push(n),n=n.following;return i}static transform(t,i){let n=this.getTempData(),s=t.position+t.size,o=s===i.length;if(n.position=i[t.position],o)n.size=1/0;else{let r=i[s];n.size=r-n.position}return n}static getBuffers(t,i){let n=t.position[i],s=t.size[i]===this._inf,o;return s?o=1/0:o=t.size[i],{position:n,size:o}}static getTempData(){return this._tempData?this._tempData:{position:0,size:0}}doesFilterPass(t,i){return!t||t(i.data)}setupUpdateBuffers(t,i,n){this.chainBuffers(t,i,n),this.setupFirstBuffer(t,i),this.setupLastBuffer(n,i),this.setupMiddleBufferStart(i),this.setupMiddleBufferEnd(i)}setupMiddleBufferEnd(t){var i;if(((i=t.following)==null?void 0:i.data)===t.data){if(!t.following)return;let n=t.following.size+t.size,s=t.following.following;t.size=n,this.remove(t.following),t.following=s,t.following&&(t.following.past=t)}}setupFirstBuffer(t,i){t.size||(t.past?t.past.following=i:this._first=i,i.past=t.past,this.remove(t))}setupMiddleBufferStart(t){var i;if(((i=t.past)==null?void 0:i.data)===t.data){if(!t.past)return;t.size=t.past.size+t.size,t.position=t.past.position;let n=t.past.past;this.remove(t.past),t.past=n,t.past?t.past.following=t:this._first=t}}chainBuffers(t,i,n){t.following=i,i.past=t,i.following=n,n.past=i}setupLastBuffer(t,i){t.size||(t.following&&(t.following.past=i),i.following=t.following,this.remove(t))}newBuffers(t,i,n){let s=t-i.position,o=this.add(i.position,s,i.data),r=this.add(t,1,n),l=i.size-o.size-1,a=this.add(t+1,l,i.data);return{a:o,c:a,b:r}}setupInputData(t,i,n){t.past?(t.past.following=i,i.past=t.past):this._first=i,t.following&&(t.following.past=n,n.following=t.following),this.remove(t)}newData(t,i,n=0){return{position:n,size:t,past:null,following:null,data:i}}getBufferData(t){let i=this._first;for(;;){let n=i===null,s=i.position<=t,o=teF)throw new Error("Fragments: Memory overflow!")}static get(t){return 1<dy.setBoxX(),y:()=>dy.setBoxY(),z:()=>dy.setBoxZ()});var YB=dy,TJ=class{static getWidth(t){return t.getSize(this._temp.vector),this._temp.vector.x>this._temp.vector.y&&this._temp.vector.set(this._temp.vector.y,this._temp.vector.x,this._temp.vector.z),this._temp.vector.y>this._temp.vector.z&&this._temp.vector.set(this._temp.vector.x,this._temp.vector.z,this._temp.vector.y),this._temp.vector.x>this._temp.vector.y&&this._temp.vector.set(this._temp.vector.y,this._temp.vector.x,this._temp.vector.z),this._temp.vector.y}};Ne(TJ,"_temp",{vector:new ne});var wJ=class{static getEarcutDimensions(t){let i=Math.abs(t.x),n=Math.abs(t.y),s=Math.abs(t.z),o=0,r=1,l=2;return s>i&&s>n?t.z>0?[o,r]:[r,o]:n>i&&n>s?t.y>0?[l,o]:[o,l]:t.x>0?[r,l]:[l,r]}},Lue=class{constructor(t){Ne(this,"model"),Ne(this,"_endpointsMaterials",{interior:new Wy({color:15658734,size:8,sizeAttenuation:!1,depthTest:!1}),exterior:new Wy({color:16777215,size:16,sizeAttenuation:!1,depthTest:!1})}),Ne(this,"_absoluteAlignments",new rs),Ne(this,"_horizontalAlignments",new rs),Ne(this,"_verticalAlignments",new rs),Ne(this,"_alignmentMaterials",new Map([[tS.NONE,new dI({color:16777215,linewidth:5,depthTest:!1})],[tS.LINES,new dI({color:16711935,linewidth:5,depthTest:!1})],[tS.CLOTHOID,new dI({color:16711680,linewidth:5,depthTest:!1})],[tS.ELLIPSE_ARC,new dI({color:65535,linewidth:5,depthTest:!1})],[tS.PARABOLA,new dI({color:255,linewidth:5,depthTest:!1})]])),this.model=t}async getAlignments(){return this._absoluteAlignments.children.length||await this.constructAlignments(),this._absoluteAlignments}async getHorizontalAlignments(){return this._horizontalAlignments.children.length||await this.constructAlignments(),this._horizontalAlignments}async getVerticalAlignments(){return this._verticalAlignments.children.length||await this.constructAlignments(),this._verticalAlignments}async getAlignmentStyles(){return{...this._alignmentMaterials,...this._endpointsMaterials}}async constructAlignments(){let t=await this.model.threads.invoke(this.model.modelId,"getAlignments");for(let i of t)this.constructLine(i.absolute,this._absoluteAlignments),this.constructLine(i.horizontal,this._horizontalAlignments),this.constructLine(i.vertical,this._verticalAlignments)}constructLine(t,i){if(!t.length)return;let n=[],s=[],o=new rs;i.add(o);let r=t[0].points,l=t[t.length-1].points;s.push(l[0],l[1],l[2]),s.push(r[r.length-3],r[r.length-2],r[r.length-1]);for(let h of t){let p=h.points;n.push(p[0],p[1],p[2]),n.push(p[p.length-3],p[p.length-2],p[p.length-1]);let m=new UB;m.setPositions(p);let I=this._alignmentMaterials.get(h.type),g=new GQ(m,I);o.add(g),g.renderOrder=1,g.userData.points=p}let{interior:a,exterior:u}=this._endpointsMaterials;this.constructPoints(n,a,o),this.constructPoints(s,u,o)}constructPoints(t,i,n){let s=new yf,o=new Ni,r=new Float32Array(t),l=new Wi(r,3);o.setAttribute("position",l),s.geometry=o,s.material=i,n.add(s),s.renderOrder=2}dispose(){this._absoluteAlignments.removeFromParent();for(let t of this._absoluteAlignments.children){let i=t;i.geometry.dispose(),i.geometry=void 0,i.material=void 0}for(let t of Object.values(this._alignmentMaterials))t.dispose();this._alignmentMaterials={}}},Pue=class{async setup(t,i,n,s,o){let r=this.getCreateModelMessage(t,n,s,o),l=this.formatModelData(n),a=await t.threads.fetch(r,l);this.updateBox(i,a)}formatModelData(t){if(t instanceof ArrayBuffer)return[t]}updateBox(t,i){t.min.copy(i.boundingBox.min),t.max.copy(i.boundingBox.max)}getCreateModelMessage(t,i,n,s){return{class:W1.CREATE_MODEL,modelId:t.modelId,modelData:i,raw:n,config:s}}},Mue=class{async getBoxes(t,i){let n=this.getIndividualBoxesIds(i),s=this.getBoxRequest(t,n),o=await t.threads.fetch(s);return this.getAllBoxes(o,t)}async getMergedBox(t,i){let n=this.getBoxRequest(t,[i]),{boxes:s}=await t.threads.fetch(n),[o]=s;return this.getAbsoluteBox(o,t)}getAbsoluteBox(t,i){let n=new tn;return n.copy(t),n.applyMatrix4(i.object.matrixWorld),n}getIndividualBoxesIds(t){if(!t)return;let i=[];for(let n of t)i.push([n]);return i}getAllBoxes(t,i){let n=t.boxes,s=[];for(let o of n){let r=new tn;r.copy(o),r.applyMatrix4(i.object.matrixWorld),s.push(r)}return s}getBoxRequest(t,i){return{class:W1.FETCH_BOXES,modelId:t.modelId,localIds:i}}},Bue=class{constructor(){Ne(this,"_coordinationMatrices",new Map)}async getCoordinationMatrix(t){let i=this._coordinationMatrices.get(t.modelId);if(i)return i;i=new di,this._coordinationMatrices.set(t.modelId,i);let[n,s,o,r,l,a,u,h,p]=await this.getCoordinates(t),m=new ne(r,l,a),I=new ne(u,h,p),g=new ne().crossVectors(m,I);return i.set(r,u,g.x,n,l,h,g.y,s,a,p,g.z,o,0,0,0,1),i}async getCoordinates(t){let i=t.modelId;return t.threads.invoke(i,"getCoordinates")}async getPositions(t,i){let n=[i],s=await t.threads.invoke(t.modelId,"getPositions",n);return this.getAbsolutePositions(s,t)}getAbsolutePositions(t,i){let n=[];for(let s of t){let{x:o,y:r,z:l}=s,a=new ne(o,r,l);a.applyMatrix4(i.object.matrixWorld),n.push(a)}return n}},Fue=class extends Map{constructor(t,i){super(i),Ne(this,"tracker",null),Ne(this,"localId"),Ne(this,"guard",()=>!0),this.localId=t}get object(){let t={};for(let[i,n]of this.entries())t[i]=n.value;return t}set(t,i){if(!(this.guard??(()=>!0))(t,i))return this;let o=i.type!==void 0?i:{value:i.value,type:this.getType(t)};if(!this.tracker)return super.set(t,o);if(this.localId===null)return console.warn("Item attributes are missing a valid localId. Changes can't be tracked."),super.set(t,o);let r=this.tracker.get(this.localId);return r||(r={type:"modified",added:{},deleted:[],modified:{}},this.tracker.set(this.localId,r)),r.type==="added"?r.data[t]=o:r.type==="modified"&&(this.has(t)?r.modified[t]=o:r.deleted.includes(t)?(r.deleted=r.deleted.filter(l=>l!==t),r.modified[t]=o):r.added[t]=o),super.set(t,o)}setValue(t,i){return this.set(t,{value:i,type:this.getType(t)})}setType(t,i){let n=this.getValue(t);return n?this.set(t,{value:n,type:i}):this}delete(t){if(!this.tracker)return super.delete(t);let i=this.get("localId");if(i===void 0||typeof i!="number")return console.warn("Item attributes are missing a valid localId. Changes can't be tracked."),t==="localId"?!1:super.delete(t);if(t==="localId"||!this.has(t))return!1;let n=this.tracker.get(i);return n||(n={type:"modified",added:{},deleted:[],modified:{}},this.tracker.set(i,n)),n.type==="added"?delete n.data[t]:n.type==="modified"&&(t in n.added?delete n.added[t]:(t in n.modified&&delete n.modified[t],n.deleted.push(t))),super.delete(t)}getValue(t){let i=this.get(t);return i?i.value:null}getType(t){var i;return(i=this.get(t))==null?void 0:i.type}},Uue=class extends Map{constructor(t,i){super(i),Ne(this,"tracker",null),Ne(this,"localId"),Ne(this,"guard",()=>!0),Ne(this,"onItemsRequested",null),this.localId=t}get itemChanges(){if(!this.tracker)return null;if(!this.localId)return console.warn("Item relations can't be tracked."),null;let t=this.tracker.get(this.localId);return t||(t={type:"modified",added:{},deleted:new Set,removed:{},modified:{}},this.tracker.set(this.localId,t)),t}set(t,i){let n=this.has(t);if(!(this.guard??(()=>!0))(t,i))return this;let r=this.itemChanges;return r?(n?r.modified[t]=i:r.added[t]=i,super.set(t,i)):super.set(t,i)}add(t,i){var n;let s=this.has(t),o=this.get(t);if(!o)return o=new Set([i]),this.set(t,o),!0;if(!o||o.has(i))return!1;let r=this.itemChanges;if(!r)return o.add(i),!0;if(s)if((n=r.removed[t])!=null&&n.has(i))r.removed[t].delete(i),r.removed[t].size===0&&delete r.removed[t];else{let l=r.modified[t];l||(l=new Set,r.modified[t]=l),l.add(i)}else{let l=r.added[t];l||(l=new Set,r.added[t]=l),l.add(i)}return o.add(i),!0}remove(t,i){var n;let s=this.get(t);if(!s||!s.has(i))return!1;let o=this.itemChanges;if(!o)return s.delete(i);if((n=o.modified[t])!=null&&n.has(i))o.modified[t].delete(i),o.modified[t].size===0&&delete o.modified[t];else{let r=o.removed[t];r||(r=new Set,o.removed[t]=r),r.add(i)}return s.delete(i)}delete(t){if(!this.has(t))return!1;let i=this.itemChanges;return i?(i.deleted.add(t),super.delete(t)):super.delete(t)}async getItems(t){if(!this.onItemsRequested)return null;let i=this.get(t);return i?await this.onItemsRequested([...i]):null}},Hue=class{constructor(t,i){Ne(this,"model"),Ne(this,"localId"),Ne(this,"_indices",null),Ne(this,"_transform",null),Ne(this,"_normals",null),Ne(this,"_positions",null),Ne(this,"_vertices",null),Ne(this,"_triangles",null),Ne(this,"_position",null),Ne(this,"_box",null),this.model=t,this.localId=i}async get(){let[t]=await this.model.threads.invoke(this.model.modelId,"getItemsGeometry",[[this.localId]]);for(let i of t){i.transform=new di().fromArray(i.transform.elements);let{indices:n,normals:s,positions:o,transform:r}=i;this._indices||(this._indices=[]),this._normals||(this._normals=[]),this._positions||(this._positions=[]),this._transform||(this._transform=[]),this._indices.push(n),this._normals.push(s),this._positions.push(o),this._transform.push(r)}return t}async getIndices(){return this._indices!==null?this._indices:(await this.get(),this._indices)}async getTransform(){return this._transform!==null?this._transform:(await this.get(),this._transform)}async getNormals(){return this._normals!==null?this._normals:(await this.get(),this._normals)}async getPositions(){return this._positions!==null?this._positions:(await this.get(),this._positions)}async getVertices(){if(this._vertices)return this._vertices;let t=await this.getPositions(),i=await this.getTransform();if(!t||!i)return this._vertices;this._vertices=[];for(let n=0;n{let o=[];for(let r of s){let l=this.model.getItem(r);l&&o.push(l)}return o};let n=this.model.relsChanges.get(t);if(n&&n.type==="modified")for(let[s,o]of Object.entries(n.added))this._relations.set(s,o);for(let[s,o]of Object.entries(i))if(!(n?.type==="modified"&&n.deleted.has(s)))if(n?.type==="modified"&&s in n.modified){let r=new Set([...n.modified[s],...o]);this._relations.set(s,new Set(r))}else this._relations.set(s,new Set(o));return this._relations.tracker=this.model.relsChanges,this._relations}async getGuid(){if(!this._guid){let t=await this.getLocalId();if(t===null)return null;[this._guid]=await this.model.threads.invoke(this.model.modelId,"getGuidsByLocalIds",[[t]])}return this._guid}async getCategory(){if(!this._category){let t=await this.getLocalId();if(t===null)return null;this._category=await this.model.threads.invoke(this.model.modelId,"getItemCategory",[t])}return this._category}async getGeometry(){if(this._geometry)return this._geometry;let t=await this.getLocalId();return t===null?null:new Hue(this.model,t)}async getData(t=[]){var i;let n=await this.getLocalId();if(n==null)return{};t.push(n);let s=(i=await this.getAttributes())==null?void 0:i.object,o=await this.getRelations(),r={};if(o)for(let a of o.keys()){let u=[];r[a]=u;let h=await o.getItems(a);if(h)for(let p of h){let m=await p.getLocalId();if(!m||t.find(g=>g===m)!==void 0)continue;t.push(m);let I=await p.getData(t);I&&u.push(I)}}return{...s,...r}}},Vue=class{getItem(t,i){return new Gue(t,i)}async getItemsData(t,i,n){return t.threads.invoke(t.modelId,"getItemsData",[i,n])}async getItemsChildren(t,i){return t.threads.invoke(t.modelId,"getItemsChildren",[i])}},kue=class{constructor(){Ne(this,"getClippingPlanesEvent",()=>[]),Ne(this,"currentCamera",null),Ne(this,"_tempMatrix",new di),Ne(this,"_tempVec",new ne),Ne(this,"_tempFrustum",new Rd),Ne(this,"_updateCameraPositionEvent",()=>{}),Ne(this,"_updateCameraFrustumEvent",()=>{}),Ne(this,"_updateFOVEvent",()=>{}),Ne(this,"_updateOrthoSizeEvent",()=>{})}async refreshView(t,i){let n=this.setup(i,t),s=Cb.transform(this._tempFrustum,this._tempMatrix),o=this.newViewRequest(s,n,t);await t.threads.fetch(o)}useCamera(t){let i=new di;this.setCameraPosition(t),this.setCameraFrustum(t,i),this.setFov(t),this.setOrtho(),this.currentCamera=t}async setLodMode(t,i){return t.threads.invoke(t.modelId,"setLodMode",[i])}getOrthoSize(){let t=this._updateOrthoSizeEvent();if(t){let i=this._tempMatrix.getMaxScaleOnAxis();t*=i}return t}setup(t,i){return t.requests.clean(i.modelId),this._tempMatrix.copy(i.object.matrixWorld).invert(),this._updateCameraPositionEvent(this._tempVec),this._updateCameraFrustumEvent(this._tempFrustum),this._updateFOVEvent()}newViewRequest(t,i,n){let s=this.newView(t,i,n),o={};return o.class=W1.REFRESH_VIEW,o.modelId=n.modelId,o.cameraFrustum=t,o.view=s,o}newView(t,i,n){let s={};return s.cameraFrustum=t,s.cameraPosition=this._tempVec.applyMatrix4(this._tempMatrix),s.fov=i,s.orthogonalDimension=this.getOrthoSize(),s.viewSize=Math.max(window.innerWidth,window.innerHeight),s.graphicThreshold=EJ.estimateCapacity(),s.graphicQuality=n.graphicsQuality*-1.5+2,s.clippingPlanes=this.getPlanes(),s.modelPlacement=n.object.matrixWorld,s}setOrtho(){this._updateOrthoSizeEvent=()=>{}}setFov(t){this._updateFOVEvent=()=>{if(t instanceof Wo)return t.fov}}getPlanes(){let t=[],i=this.getClippingPlanesEvent();for(let n of i){let s=n.clone();s.applyMatrix4(this._tempMatrix),t.push(s)}return t}setCameraPosition(t){this._updateCameraPositionEvent=i=>{i.copy(t.position)}}setCameraFrustum(t,i){this._updateCameraFrustumEvent=n=>{t.updateProjectionMatrix(),t.updateWorldMatrix(!0,!0);let{projectionMatrix:s,matrixWorldInverse:o}=t;i.multiplyMatrices(s,o),n.setFromProjectionMatrix(i)}}},zue=class{constructor(){Ne(this,"_caster",new Oa),Ne(this,"_ray",new Hr),Ne(this,"_frustum",new Rd),Ne(this,"_inverseTransform",new di),Ne(this,"_t",new Nn),Ne(this,"_r",new Nn),Ne(this,"_b",new Nn),Ne(this,"_l",new Nn),Ne(this,"_n",new Nn),Ne(this,"_f",new Nn),Ne(this,"_tl",new ne),Ne(this,"_tr",new ne),Ne(this,"_bl",new ne),Ne(this,"_br",new ne),Ne(this,"_tln",new ne),Ne(this,"_brn",new ne),Ne(this,"_tlp",new si),Ne(this,"_brp",new si),Ne(this,"distance",10)}async raycast(t,i){let{frustum:n,ray:s}=this.getRayAndFrustum(i),o=this.getRequest(t,n,s);if(!o)return null;let r=await t.threads.fetch(o);if(r.results&&r.results.length){let[l]=r.results;return this.getResult({hit:l,frustum:n,ray:s,model:t})}return null}async raycastAll(t,i){let{frustum:n,ray:s}=this.getRayAndFrustum(i),o=this.getRequest(t,n,s);if(!o)return null;o.returnAll=!0;let r=[],l=await t.threads.fetch(o);if(l.results&&l.results.length){for(let a of l.results)r.push(this.getResult({hit:a,frustum:n,ray:s,model:t}));return r}return null}async rectangleRaycast(t,i,n){let s=this.getFrustum(n),o=this.getRequest(t,s);if(!o)return null;o.fullyIncluded=n.fullyIncluded;let r=await t.threads.fetch(o);return r.localIds&&r.localIds.length?this.newRectangleCastResponse(r,i):null}async raycastWithSnapping(t,i){let{frustum:n,ray:s}=this.getRayAndFrustum(i),o=this.getRequest(t,n,s);if(!o)return null;o.snappingClass=i.snappingClasses;let r=await t.threads.fetch(o);return r.results?this.newRaycastSnapResult(r,n,s,t):null}screenRectToFrustum(t,i,n,s){return this.screenToCast(t,n,this._tlp),this.screenToCast(i,n,this._brp),this.setVectors(s),this.setPlanes(s),this.newFrustum()}screenToCasterPoint(t,i,n){let s=this.screenToCast(t,i);return this._caster.setFromCamera(s,n),this._caster.ray.clone()}setPlanes(t){this.setBasePoints(),t.getWorldDirection(this._n.normal),this.setEnds(t)}setVectors(t){this.setVector(this._tl,this._tlp,this._tlp,1,t),this.setVector(this._tr,this._brp,this._tlp,1,t),this.setVector(this._bl,this._tlp,this._brp,1,t),this.setVector(this._br,this._brp,this._brp,1,t),this.setVector(this._tln,this._tlp,this._tlp,0,t),this.setVector(this._brn,this._brp,this._brp,0,t)}newFrustum(){return new Rd(this._t,this._b,this._l,this._r,this._f,this._n)}setEnds(t){if(t instanceof gr){let i=t.position,n=this._n.normal.dot(i);this._n.constant=-(n+t.near),this._f.constant=-(n-t.far)}else this._n.constant=t.position.length(),this._f.constant=1/0;this._f.normal=this._n.normal}screenToCast(t,i,n=new si){let s=i.getBoundingClientRect(),o=s.width/i.clientWidth,r=s.height/i.clientHeight,l=(t.x-s.left)/o,a=(t.y-s.top)/r;return n.x=l/i.clientWidth*2-1,n.y=-(a/i.clientHeight)*2+1,n}setVector(t,i,n,s,o){t.set(i.x,n.y,s),t.unproject(o)}setPlane(t,i,n,s){t.setFromCoplanarPoints(i,n,s)}setBasePoints(){this.setPlane(this._t,this._tln,this._tl,this._tr),this.setPlane(this._r,this._brn,this._tr,this._br),this.setPlane(this._b,this._brn,this._br,this._bl),this.setPlane(this._l,this._tln,this._bl,this._tl)}setupRay(t,i){t&&(this._ray.copy(t),this._ray.applyMatrix4(this._inverseTransform),i.ray=this._ray)}setupMatrix(t){this._inverseTransform.copy(t.matrixWorld),this._inverseTransform.invert()}getRequest(t,i,n){let{object:s,box:o,modelId:r}=t;return i.intersectsBox(o)?this.newCastRequest(s,r,n,i):null}getRayAndFrustum(t){this.updateCamera(t.camera);let{bottomLeft:i,topRight:n}=this.getCorners(t.mouse),s=this.screenToCasterPoint(t.mouse,t.dom,t.camera),o=this.screenRectToFrustum(i,n,t.dom,t.camera);return{ray:s,frustum:o}}getFrustum(t){return this.updateCamera(t.camera),this.screenRectToFrustum(t.topLeft,t.bottomRight,t.dom,t.camera)}getCorners(t){let i=t.clone().subScalar(this.distance),n=t.clone().addScalar(this.distance);return{bottomLeft:i,topRight:n}}getResult(t){let{hit:i,frustum:n,ray:s,model:o}=t,r={};return this.setPoint(o,i,r),this.setNormal(o,i,r),this.setDistance(o,i,r),this.setRayDistance(o,i,r),this.setBasicHitData(o,i,r,s,n),this.setSnapEdge(o,i,r,"snappedEdgeP1"),this.setSnapEdge(o,i,r,"snappedEdgeP2"),r.facePoints=i.facePoints,r.faceIndices=i.faceIndices,r}updateCamera(t){t.updateProjectionMatrix(),t.updateWorldMatrix(!0,!0)}newCastRequest(t,i,n,s){this.setupMatrix(t);let o={};return o.class=W1.RAYCAST,o.modelId=i,this.setupRay(n,o),Cb.transform(s,this._inverseTransform,this._frustum),o.frustum=this._frustum,o}setSnapEdge(t,i,n,s){if(i[s]){let o=new ne;o.copy(i[s]),o.applyMatrix4(t.object.matrixWorld),n[s]=o}else n[s]=void 0}setNormal(t,i,n){if(i.normal){let s=new ne;s.copy(i.normal),s.transformDirection(t.object.matrixWorld),s.normalize(),n.normal=s;return}n.normal=void 0}setDistance(t,i,n){let s=Math.sqrt(i.cameraSquaredDistance),o=t.object.matrixWorld.getMaxScaleOnAxis();n.distance=s*o}setPoint(t,i,n){let s=new ne;s.copy(i.point),s.applyMatrix4(t.object.matrixWorld),n.point=s}newRaycastSnapResult(t,i,n,s){let o=[];for(let r of t.results){let l=this.getResult({hit:r,frustum:i,ray:n,model:s});o.push(l)}return o}newRectangleCastResponse(t,i){return{localIds:t.localIds,fragments:i.list.get(t.modelId)}}setRayDistance(t,i,n){if(i.raySquaredDistance!==void 0){let s=t.object.matrixWorld.getMaxScaleOnAxis(),o=Math.sqrt(i.raySquaredDistance);n.rayDistance=o*s;return}n.rayDistance=void 0}setBasicHitData(t,i,n,s,o){n.itemId=i.itemId,n.localId=i.localId,n.object=t.object,n.fragments=t,n.ray=s,n.frustum=o,n.representationClass=i.representationClass,n.snappingClass=i.snappingClass}},Wue=class{async resetVisible(t){await t.threads.invoke(t.modelId,"resetVisible")}async getItemsByVisibility(t,i){return t.threads.invoke(t.modelId,"getItemsByVisibility",[i])}async getVisible(t,i){return t.threads.invoke(t.modelId,"getVisible",[i])}},iF=class{};Ne(iF,"vertex",` #include #include @@ -4560,7 +4560,7 @@ Originally allocated`);"captureStackTrace"in Error&&Error.captureStackTrace(Nt,n vec4 mvPosition = isFirst ? first : last; #include } - `);Ne(R8,"fragment",` + `);Ne(iF,"fragment",` #include #include @@ -4578,46 +4578,46 @@ Originally allocated`);"captureStackTrace"in Error&&Error.captureStackTrace(Nt,n gl_FragColor = vec4(color, alpha); #include } - `);var Ik=class ON{static setupLodMeshResize(t){t.onBeforeRender=i=>{i.getSize(t.material[0].lodSize)}}static setupLodAttributes(t){t.setIndex(ON.indices),t.setAttribute("position",ON.vertices)}static setLodBuffer(t,i,n){let s=t.getItemFirst(),o=t.getItemLast(),r=this.setItemFirst(t,s,i,o);({itemFirst:s,dataBuffer:r,itemLast:o}=this.resetAttributes(s,r,i,o)),this.setupFinish(n,r),t.setAttribute("itemFirst",s),t.setAttribute("itemLast",o)}static setLodVisibility(t,i){let n=this.setupItemFilter(t);this.applyVisibilityState(t,i,n),n.needsUpdate=!0}static getInterAttribute(t,i){return t.getAttribute(i)}static computeLodSphere(t){if(!t.boundingSphere)return;let i=t.getItemFirst();if(i){let n=ON.getLodMidPoint(t,i),s=ON.getLodRadius(n,i);t.boundingSphere.radius=s}}static newLodMaterialParams(t){let i={lodColor:{value:new Oi(t.color)},lodSize:{value:new hi(1,1)},lodOpacity:{value:t.opacity??1},highlightColor:{value:new Oi(1,1,1)},highlightOpacity:{value:1}},n=eN.merge([an.common,i]),s=t.transparent??!1;return{uniforms:n,transparent:s,vertexShader:R8.vertex,fragmentShader:R8.fragment}}static setLodFilter(t,i){let n=t.getItemFilter(),s=n.array;for(let o=0;ot.getItem(s))}async getItemsWithGeometryCategories(t){return t.threads.invoke(t.modelId,"getItemsWithGeometryCategories",[])}async getItemsIdsWithGeometry(t){return t.threads.invoke(t.modelId,"getItemsWithGeometry",[])}async getItemsOfCategories(t,i){let n=[i];return await t.threads.invoke(t.modelId,"getItemsOfCategories",n)}async getItemsByQuery(t,i,n){let s=[i,n];return await t.threads.invoke(t.modelId,"getItemsByQuery",s)}async getMetadata(t){return t.threads.invoke(t.modelId,"getMetadata",[])}async getCRS(t){return t.threads.invoke(t.modelId,"getCRS",[])}async getGuidsByLocalIds(t,i){return t.threads.invoke(t.modelId,"getGuidsByLocalIds",[i])}async requestModelDelete(t){await t.threads.fetch({class:_1.DELETE_MODEL,modelId:t.modelId})}deleteAllTiles(t){for(let[i]of t.tiles)t.tiles.delete(i)}},Jne=class{async getSequenced(t,i,n,s){let o=[i,n,s];return await t.threads.invoke(t.modelId,"getSequenced",o)}},Xne=class{constructor(t,i){Ne(this,"_deltaModels",{}),Ne(this,"_fragments"),Ne(this,"_connection"),this._fragments=t,this._connection=i}async edit(t,i,n={removeRedo:!0}){let s=this._fragments.models.list.get(t);if(!s)throw new Error(`Model ${t} not found`);let o=this._deltaModels[t]||[];this._deltaModels[t]=null,n.removeRedo&&s._setRequests({undoneRequests:[]});let{deltaModelBuffer:r,ids:l}=await s._edit(i),d=0;for(let I=0;I0?R:null}createMaterial(t,i){let n=this.getNextTempId(t),s={r:i.color.r*255,g:i.color.g*255,b:i.color.b*255,a:i.opacity*255,renderedFaces:i.side===so?1:0,stroke:0};return this.addRequest(t,n,"create",{type:on.CREATE_MATERIAL,tempId:n,data:s}),n}createLocalTransform(t,i){let n=this.getNextTempId(t),s=as.transformFromMatrix(i);return this.addRequest(t,n,"create",{type:on.CREATE_LOCAL_TRANSFORM,tempId:n,data:s}),n}createShell(t,i){let n=this.getNextTempId(t),s=as.representationFromGeometry(i);return this.addRequest(t,n,"create",{type:on.CREATE_REPRESENTATION,tempId:n,data:s}),n}createCircleExtrusion(t,i){let n=as.bboxFromCircleExtrusion(i),s=this.getNextTempId(t);return this.addRequest(t,s,"create",{type:on.CREATE_REPRESENTATION,tempId:s,data:{representationClass:No.CIRCLE_EXTRUSION,bbox:n,geometry:i}}),s}createGlobalTransform(t,i,n){let s=this.getNextTempId(t),o=as.transformFromMatrix(i);return this.addRequest(t,s,"create",{type:on.CREATE_GLOBAL_TRANSFORM,tempId:s,data:{itemId:n,...o}}),s}createSample(t,i){let{localTransform:n,representation:s,material:o,globalTransform:r}=i,l=this.getNextTempId(t);return this.addRequest(t,l,"create",{type:on.CREATE_SAMPLE,tempId:l,data:{localTransform:n,representation:s,material:o,item:r}}),l}createItem(t,i){let n=this.getNextTempId(t);return this.addRequest(t,n,"create",{type:on.CREATE_ITEM,tempId:n,data:i}),n}setItem(t,i){let n=i._localId;if(!n)throw new Error("No local id provided for the item to set");let s=n.value,o=Hs.itemDataToRawItemData(i);this.addRequest(t,n.value,"update",{type:on.UPDATE_ITEM,localId:s,data:o})}async relate(t,i,n,s){let o=this._fragments.models.list.get(t);if(!o)throw new Error(`Model ${t} not found`);let l=(await o.getRelations([i])).get(i);if(!l){this.addRelationRequest(t,i,"create",{type:on.CREATE_RELATION,localId:i,data:{data:{[n]:s}}});return}if(!l.data[n])l.data[n]=s;else{let d=new Set(l.data[n]);for(let h of s)d.add(h);l.data[n]=Array.from(d)}this.addRelationRequest(t,i,"update",{type:on.UPDATE_RELATION,localId:i,data:l})}async unrelate(t,i,n,s){let o=this._fragments.models.list.get(t);if(!o)throw new Error(`Model ${t} not found`);let l=(await o.getRelations([i])).get(i);if(!l||!l.data[n])return;let d=new Set(l.data[n]);for(let h of s)d.delete(h);l.data[n]=Array.from(d),this.addRelationRequest(t,i,"update",{type:on.UPDATE_RELATION,localId:i,data:l})}async get(t,i){let n=this._fragments.models.list.get(t);if(!n)throw new Error(`Model ${t} not found`);return n._getElements(i)}async create(t,i){for(let l of i){let{attributes:d,samples:h,globalTransform:p}=l,I=this.getNextTempId(t),m=Hs.itemDataToRawItemData(d);this.addRequest(t,I,"create",{type:on.CREATE_ITEM,tempId:I,data:m});let y=this.createGlobalTransform(t,p,I);for(let T of h){let{localTransform:R,representation:b,material:A}=T,O;typeof R!="number"&&typeof R!="string"?O=this.createLocalTransform(t,R):O=R;let P;typeof b!="number"&&typeof b!="string"?P=this.createShell(t,b):P=b;let U;typeof A!="number"&&typeof A!="string"?U=this.createMaterial(t,A):U=A,this.createSample(t,{localTransform:O,representation:P,material:U,globalTransform:y})}}let n=this.getRequests(t);if(!n)return console.log("Something went wrong, no requests sent"),null;let s=[];for(let l=0;lo[l]);return this.get(t,r)}delete(t,i){for(let n of i){n.delete();let s=n.getRequests();if(s)for(let o of s){let r=o.localId;r&&this.addRequest(t,r,"remove",o)}}}async applyChanges(t,i=[]){let n=[];for(let o of i){let r=o.getRequests();r&&n.push(...r)}let s=this.getRequests(t);return s&&n.push(...s),n.length>0?this._fragments.editor.edit(t,n):[]}async deleteData(t,i){let n=this._fragments.models.list.get(t);if(!n)throw new Error(`Model ${t} not found`);let s=i.filterInUse??!0,{itemIds:o,materialIds:r,localTransformIds:l,representationIds:d,sampleIds:h}=i,p=new Set,I=new Set,m=new Set,y=new Set;if(s){let T=await n.getSamples();for(let R of T.values())p.add(R.material),I.add(R.localTransform),m.add(R.item),y.add(R.representation)}if(r)for(let T of r){if(s&&p.has(T)){console.log(`Material ${T} is used, skipping`);continue}if(this.isBeingCreated(t,T)){delete this._requests[t].create[T];continue}this.addRequest(t,T,"remove",{type:on.DELETE_MATERIAL,localId:T})}if(l)for(let T of l){if(s&&I.has(T)){console.log(`Local transform ${T} is used, skipping`);continue}if(this.isBeingCreated(t,T)){delete this._requests[t].create[T];continue}this.addRequest(t,T,"remove",{type:on.DELETE_LOCAL_TRANSFORM,localId:T})}if(d)for(let T of d){if(s&&y.has(T)){console.log(`Representation ${T} is used, skipping`);continue}if(this.isBeingCreated(t,T)){delete this._requests[t].create[T];continue}this.addRequest(t,T,"remove",{type:on.DELETE_REPRESENTATION,localId:T})}if(h)for(let T of h){if(this.isBeingCreated(t,T)){delete this._requests[t].create[T];continue}this.addRequest(t,T,"remove",{type:on.DELETE_SAMPLE,localId:T})}if(o)for(let T of o){if(this.isBeingCreated(t,T)){delete this._requests[t].create[T];continue}this.addRequest(t,T,"remove",{type:on.DELETE_ITEM,localId:T})}}getNextTempId(t){return this._nextTempIds[t]||(this._nextTempIds[t]=0),(this._nextTempIds[t]++).toString()}addRelationRequest(t,i,n,s){let l=this.getModelRequests(t).relations[n],d=i;l[d]=s}addRequest(t,i,n,s){let r=this.getModelRequests(t)[n],l=i;r[l]=s}getModelRequests(t){return this._requests[t]||(this._requests[t]=this.newRequests()),this._requests[t]}isBeingCreated(t,i){return this._requests[t]?this._requests[t].create[i]!==void 0:!1}newRequests(){return{update:{},create:{},remove:{},relations:{create:{},update:{},remove:{}}}}},tse=class{constructor(t,i){Ne(this,"onEdit",new Lc),Ne(this,"_editHelper"),Ne(this,"_elementsHelper"),this._editHelper=new Xne(t,i),this._elementsHelper=new ese(t)}async edit(t,i,n={removeRedo:!0}){let s=await this._editHelper.edit(t,i,n);return this.onEdit.trigger(),s}async save(t){return this._editHelper.save(t)}async reset(t){await this._editHelper.reset(t)}async getModelRequests(t){return this._editHelper.getRequests(t)}async selectRequest(t,i){return this._editHelper.selectRequest(t,i)}clearElementsRequests(t){return this._elementsHelper.getRequests(t)}createMaterial(t,i){return this._elementsHelper.createMaterial(t,i)}createLocalTransform(t,i){return this._elementsHelper.createLocalTransform(t,i)}createShell(t,i){return this._elementsHelper.createShell(t,i)}createCircleExtrusion(t,i){return this._elementsHelper.createCircleExtrusion(t,i)}createGlobalTransform(t,i,n){return this._elementsHelper.createGlobalTransform(t,i,n)}createSample(t,i){return this._elementsHelper.createSample(t,i)}createItem(t,i){return this._elementsHelper.createItem(t,i)}setItem(t,i){return this._elementsHelper.setItem(t,i)}async relate(t,i,n,s){return this._elementsHelper.relate(t,i,n,s)}async unrelate(t,i,n,s){return this._elementsHelper.unrelate(t,i,n,s)}async getElements(t,i){return this._elementsHelper.get(t,i)}async createElements(t,i){return this._elementsHelper.create(t,i)}deleteElements(t,i){return this._elementsHelper.delete(t,i)}async applyChanges(t,i=[]){return this._elementsHelper.applyChanges(t,i)}async deleteData(t,i){return this._elementsHelper.deleteData(t,i)}async _update(t){await this._editHelper._update(t)}},ise=class{constructor(t,i,n){Ne(this,"localId"),Ne(this,"model"),Ne(this,"core"),Ne(this,"config",{data:{attributesDefault:!0,relations:{IsDefinedBy:{attributes:!0,relations:!0},DefinesOcurrence:{attributes:!1,relations:!1}}}}),Ne(this,"updateRequests",{}),Ne(this,"createRequests",{}),Ne(this,"removeRequests",{}),Ne(this,"_elementChanged",!1),this.localId=t,this.core=i,this.model=n}get elementChanged(){return this._elementChanged}getRequests(){let t=Object.values(this.createRequests);this.createRequests={};let i=Object.values(this.updateRequests);this.updateRequests={};let n=Object.values(this.removeRequests);this.removeRequests={};let s=[...n,...t,...i];return s.length>0?s:null}delete(){this.createRequests[this.localId]?delete this.createRequests[this.localId]:this.removeRequests[this.localId]={type:on.DELETE_ITEM,localId:this.localId};for(let t in this.core.samples){let i=this.core.samples[t],n=parseInt(t,10);this.createRequests[i.localTransform]?delete this.createRequests[i.localTransform]:this.removeRequests[i.localTransform]={type:on.DELETE_LOCAL_TRANSFORM,localId:i.localTransform},this.createRequests[i.representation]?delete this.createRequests[i.representation]:this.removeRequests[i.representation]={type:on.DELETE_REPRESENTATION,localId:i.representation},this.createRequests[i.material]?delete this.createRequests[i.material]:this.removeRequests[i.material]={type:on.DELETE_MATERIAL,localId:i.material},this.createRequests[i.item]?delete this.createRequests[i.item]:this.removeRequests[i.item]={type:on.DELETE_GLOBAL_TRANSFORM,localId:i.item},this.createRequests[n]?delete this.createRequests[n]:this.removeRequests[n]={type:on.DELETE_SAMPLE,localId:n}}}async getData(){return(await this.model.getItemsData([this.localId],this.config.data))[0]}getGlobalTransformId(){return parseInt(Object.keys(this.core.globalTransforms)[0],10)}disposeMeshes(t,i){let n=i?.disposeGeometry??!0,s=i?.disposeMaterial??!0;t.removeFromParent(),t.traverse(o=>{o instanceof _i&&(n&&o.geometry.dispose(),s&&o.material.dispose())})}async getMeshes(){let t=new Zo,i=Object.values(this.core.globalTransforms)[0],n=as.matrixFromTransform(i);t.applyMatrix4(n);let s=new Map,o=new Map,r=Object.keys(this.core.representations).map(Number),l=await this.model.getGeometries(r),d=new Map;for(let h of l){let p=h.representationId;d.set(p,h)}for(let h in this.core.samples){let p=parseInt(h,10),I=this.core.samples[p],m=d.get(I.representation);if(!m)throw new Error(`No geometry found for representation ${I.representation}`);let{indices:y,positions:T,normals:R}=m;if(!y||!T||!R)continue;if(!s.has(I.material)){let{r:ne,g:K,b:oe,a:se}=this.core.materials[I.material],he=new Oi().setRGB(ne/255,K/255,oe/255,Va),Re=new tw({color:he,transparent:!0,opacity:se/255});Re.userData.localId=I.material,s.set(I.material,Re)}let b=s.get(I.material),A=this.core.localTransforms[I.localTransform],O=as.matrixFromTransform(A);if(!o.has(I.representation)){let ne=new nn;ne.setIndex(Array.from(y)),ne.setAttribute("position",new Tn(T,3)),ne.setAttribute("normal",new Tn(R,3)),ne.userData.localId=I.representation,o.set(I.representation,ne)}let P=o.get(I.representation),U=new Zo;U.userData.localId=I.localTransform,t.add(U),U.applyMatrix4(O);let Z=new _i(P,b);Z.userData.sampleId=p,U.add(Z)}return t}async setMeshes(t){let i=await this.getMeshes(),n=!0;t.updateMatrix();let s=1e3;for(let I=0;I{I instanceof _i&&o.set(I.material.userData.localId,I.material)}),t.traverse(I=>{I instanceof _i&&r.set(I.material.userData.localId,I.material)});for(let[I,m]of o){let y=r.get(I);if(!y)continue;let T=m.color.r,R=m.color.g,b=m.color.b,A=m.opacity,O=y.color.r,P=y.color.g,U=y.color.b,Z=y.opacity,ne=this.core.materials[I];ne.r=O*255,ne.g=P*255,ne.b=U*255,ne.a=Z*255,(T!==O||R!==P||b!==U||A!==Z)&&(this._elementChanged=!0,this.updateRequests[I]={type:on.UPDATE_MATERIAL,localId:I,data:ne})}o.clear(),r.clear();let l=new Map,d=new Map;for(let I of t.children)I.updateMatrix(),d.set(I.userData.localId,I.matrix);for(let I of i.children)l.set(I.userData.localId,I.matrix);for(let[I,m]of l){let y=d.get(I);if(y&&!m.equals(y)){let T=this.core.localTransforms[I];as.transformFromMatrix(y,T),this._elementChanged=!0,this.updateRequests[I]={type:on.UPDATE_LOCAL_TRANSFORM,localId:I,data:T}}}l.clear(),d.clear();let h=new Map,p=new Map;t.traverse(I=>{if(I instanceof _i){let m=I.geometry;p.set(m.userData.localId,m)}}),i.traverse(I=>{if(I instanceof _i){let m=I.geometry;h.set(m.userData.localId,m)}});for(let[I,m]of h){let y=this.core.representations[I];if(y.representationClass===No.CIRCLE_EXTRUSION)continue;let T=p.get(I);if(!T)continue;let R=!0,b=m.getAttribute("position"),A=T.getAttribute("position");if(b&&A)if(b.count===A.count){for(let O=0;Othis.object.add(o)),this.tiles.onBeforeDelete.add(({value:o})=>{this.object.remove(o),o.geometry.dispose(),b1.forEach(o.material,r=>r.dispose())})}get modelId(){return this.object.name}get box(){return this._bbox.clone().applyMatrix4(this.object.matrixWorld)}get isBusy(){let t=this._meshManager.requests.arePending;return!this._isLoaded||this._isProcessing||t}get frozen(){return!!this._frozen}set frozen(t){t!==this._frozen&&(this._frozen=t,!t&&this._refreshView())}get getClippingPlanesEvent(){return this._viewManager.getClippingPlanesEvent}set getClippingPlanesEvent(t){this._viewManager.getClippingPlanesEvent=t}get camera(){return this._viewManager.currentCamera}get isDeltaModel(){return this.object.userData[ose._deltaModelId]}get parentModelId(){return this._parentModelId}async dispose(){this._isLoaded=!1,this.visibleItems.clear(),this.onViewUpdated.reset(),await this._dataManager.dispose(this,this._meshManager,this._alignmentsManager,this._gridsManager)}async getSpatialStructure(){return this._dataManager.getSpatialStructure(this)}async getLocalIdsByGuids(t){return this._dataManager.getLocalIdsByGuids(this,t)}async getCategories(){return this._dataManager.getCategories(this)}async getItemsWithGeometryCategories(){return this._dataManager.getItemsWithGeometryCategories(this)}async getItemsWithGeometry(){return this._dataManager.getItemsWithGeometry(this)}async getItemsIdsWithGeometry(){return this._dataManager.getItemsIdsWithGeometry(this)}async getMetadata(){return this._dataManager.getMetadata(this)}async getCRS(){return this._dataManager.getCRS(this)}async getGuidsByLocalIds(t){return this._dataManager.getGuidsByLocalIds(this,t)}async getBuffer(t=!1){return this._dataManager.getBuffer(this,t)}async getSubsetBuffer(t,i=!1){return this.threads.invoke(this.modelId,"getSubsetBuffer",[t,i])}async getItemsOfCategories(t){return this._dataManager.getItemsOfCategories(this,t)}async getGuids(){return await this.threads.invoke(this.modelId,"getGuids",[])}async getLocalIds(){return await this.threads.invoke(this.modelId,"getLocalIds",[])}async getItemsByQuery(t,i){return this._dataManager.getItemsByQuery(this,t,i)}async getItemsMaterialDefinition(t){return await this.threads.invoke(this.modelId,"getItemsMaterialDefinition",[t])}async getItemsGeometry(t,i=Zs.GEOMETRY){return this._editManager.getItemsGeometry(this,t,i)}async getGeometries(t){return this._editManager.getGeometries(this,t)}async getItemsVolume(t){return await this.threads.invoke(this.modelId,"getItemsVolume",[t])}async getAttributeNames(){return await this.threads.invoke(this.modelId,"getAttributeNames",[])}async getAttributeValues(){return await this.threads.invoke(this.modelId,"getAttributeValues",[])}async getAttributesUniqueValues(t){return await this.threads.invoke(this.modelId,"getAttributesUniqueValues",[t])}async getAttributeTypes(){return await this.threads.invoke(this.modelId,"getAttributeTypes",[])}async getRelationNames(){return await this.threads.invoke(this.modelId,"getRelationNames",[])}async getMaxLocalId(){return this._dataManager.getMaxLocalId(this)}getItem(t){return this._itemsManager.getItem(this,t)}async getItemsChildren(t){return this._itemsManager.getItemsChildren(this,t)}async getItemsData(t,i){return this._itemsManager.getItemsData(this,t,i)}async getPositions(t){return this._coordinatesManager.getPositions(this,t)}async getCoordinates(){return this._coordinatesManager.getCoordinates(this)}async getCoordinationMatrix(){return this._coordinatesManager.getCoordinationMatrix(this)}async getMergedBox(t){return this._boxManager.getMergedBox(this,t)}async getBoxes(t){return this._boxManager.getBoxes(this,t)}async getAlignments(){return this._alignmentsManager.getAlignments()}async getHorizontalAlignments(){return this._alignmentsManager.getHorizontalAlignments()}async getVerticalAlignments(){return this._alignmentsManager.getVerticalAlignments()}getAlignmentStyles(){return this._alignmentsManager.getAlignmentStyles()}async getGrids(){return this._gridsManager.getGrids()}useCamera(t){this._viewManager.useCamera(t)}async setLodMode(t){return this._viewManager.setLodMode(this,t)}async rectangleRaycast(t){return this._raycastManager.rectangleRaycast(this,this._meshManager,t)}async raycast(t){return this._raycastManager.raycast(this,t)}async raycastAll(t){return this._raycastManager.raycastAll(this,t)}async raycastWithSnapping(t){return this._raycastManager.raycastWithSnapping(this,t)}async setVisible(t,i){let n=[t,i];await this.threads.invoke(this.modelId,"setVisible",n)}async toggleVisible(t){let i=[t];await this.threads.invoke(this.modelId,"toggleVisible",i)}async getItemsByVisibility(t){return this._visibilityManager.getItemsByVisibility(this,t)}async getVisible(t){return this._visibilityManager.getVisible(this,t)}async resetVisible(){return this._visibilityManager.resetVisible(this)}async highlight(t,i){return this._highlightManager.highlight(this,t,i)}async setColor(t,i){return this._highlightManager.setColor(this,t,i)}async resetColor(t){return this._highlightManager.resetColor(this,t)}async setOpacity(t,i){return this._highlightManager.setOpacity(this,t,i)}async resetOpacity(t){return this._highlightManager.resetOpacity(this,t)}async getHighlight(t){return this._highlightManager.getHighlight(this,t)}async resetHighlight(t){return this._highlightManager.resetHighlight(this,t)}async getHighlightItemIds(){return this._highlightManager.getHighlightItemIds(this)}async getSection(t,i){return this._sectionManager.getSection(this,t,i)}async getMaterialsIds(){return this._editManager.getMaterialsIds(this)}async getMaterials(t){return this._editManager.getMaterials(this,t)}async getRepresentationsIds(){return this._editManager.getRepresentationsIds(this)}async getRepresentations(t){return this._editManager.getRepresentations(this,t)}async getLocalTransformsIds(){return this._editManager.getLocalTransformsIds(this)}async getLocalTransforms(t){return this._editManager.getLocalTransforms(this,t)}async getGlobalTransformsIds(){return this._editManager.getGlobalTransformsIds(this)}async getGlobalTransforms(t){return this._editManager.getGlobalTransforms(this,t)}async getSamplesIds(){return this._editManager.getSamplesIds(this)}async getSamples(t){return this._editManager.getSamples(this,t)}async getItemsIds(){return this._editManager.getItemsIds(this)}async getItems(t){return this._editManager.getItems(this,t)}async getRelations(t){return this._editManager.getRelations(this,t)}async getGlobalTranformsIdsOfItems(t){return this._editManager.getGlobalTranformsIdsOfItems(this,t)}async getEditedElements(){return this._editManager.getEditedElements(this)}async getSequenced(t,i,n){return this._sequenceManager.getSequenced(this,t,i,n)}async handleRequest(t){await this._meshManager.requests.handleRequest(this._meshManager,t)}async _getElements(t){return this._editManager.getElements(this,t)}_finishProcessing(){this._isProcessing=!1,this.onViewUpdated.trigger(this)}_setDeltaModel(t){this.object.userData[ose._deltaModelId]=!0,this._parentModelId=t}async _refreshView(){if(this.frozen)return;this._isProcessing=!0;let t=this._viewManager.refreshView(this,this._meshManager),i=this._editor._update(this.modelId);await Promise.all([t,i])}async _setup(t,i,n){this._isSetup||(await this._setupManager.setup(this,this._bbox,t,i,n),this._isLoaded=!0,this._isProcessing=!0,this._isSetup=!0)}async _edit(t){return this._editManager.edit(this,t)}async _reset(){return this._editManager.reset(this)}async _save(){return this._editManager.save(this)}async _getRequests(){return this._editManager.getRequests(this)}async _setRequests(t){return this._editManager.setRequests(this,t)}async _selectRequest(t){return this._editManager.selectRequest(this,t)}};Ne(Fme,"_deltaModelId","isDeltaModel");var Ume=Fme,rse=class{constructor(){Ne(this,"list",[]),Ne(this,"onFinish",()=>{})}get arePending(){return this.list.length>0}async handleRequest(t,i){if(i.class===_1.RECOMPUTE_MESHES)this.add(i.list),i.list=void 0;else if(i.class===_1.CREATE_MATERIAL){let{materialDefinitions:n,modelId:s}=i;rk.resetColors(n),t.materials.addDefinitions(s,n),i.materialDefinitions=void 0}else i.class===_1.THROW_ERROR&&console.error(i)}add(t){for(let i of t)this.insert(i)||this.list.push(i),i.tileRequestClass===yu.FINISH&&this.onFinish()}clean(t){let i=this.list.filter(n=>n.modelId!==t||n.tileRequestClass!==yu.FINISH);this.list=i}insert(t){let{modelId:i,tileId:n,tileRequestClass:s,tileData:o}=t;if(n===void 0)return!1;if(s===yu.DELETE){let r=this.list.filter(l=>!((l.tileRequestClass===yu.CREATE||l.tileRequestClass===yu.DELETE)&&l.modelId===i&&l.tileId===n));this.list=r}if(s===yu.CREATE){let r=this.list.filter(l=>!(l.tileRequestClass===yu.CREATE&&l.modelId===i&&l.tileId===n));this.list=r}if(s===yu.UPDATE){let r=this.list.find(l=>l.modelId===i&&l.tileId===n);if(r)return(r.tileRequestClass===yu.CREATE||r.tileRequestClass===yu.UPDATE)&&(r.tileData=o),!0}return!1}},lse=class{constructor(t){Ne(this,"_materials"),Ne(this,"white",4294967295),this._materials=t}createMesh(t,i){let n=this._materials.getFromRequest(i);if(!("isLodMaterial"in n&&n.isLodMaterial))throw new Error("Fragments: material is not an instance of LodMaterial.");let{positions:s}=i;if(!s)throw new Error("Fragments: no positions provided to create the LOD mesh.");let o=new qne,r=this.deleteAttributeEvent(t);return D3.setLodBuffer(o,s,r),new d$(o,[n])}updateVisibility(t,i){let{geometry:n}=t,{visibilityData:s,highlightData:o}=i;D3.setLodVisibility(n,s),o&&D3.setLodHighlight(n,o),n.addGroup(0,1/0,0)}applyHighlight(t,i){let{tileData:{highlightIds:n},modelId:s,material:o}=i,r=t.material[0],l=this._materials.getHighlightProps(n[0],o,s);if(!l)return;let d=new Oi(l.color);r.highlightColor=d,r.highlightOpacity=l.opacity,r.transparent=l.opacity<1||r.transparent}processMesh(t,i){let{geometry:n}=t,{tileData:{visibilityData:s},currentLod:o}=i;if(o===Zs.WIRES&&t instanceof d$)this.updateVisibility(t,i.tileData);else if(s&&s.position.length>0)for(let r=0;rthis._updateFinished=!0}async forceUpdateFinish(t=200,i=500){let n=!1;for(;!n;)await new Promise(s=>{this._updateFinished=!1;let o=setInterval(()=>{this.update(),this._updateFinished&&(clearInterval(o),s())},t)}),await new Promise(s=>{setTimeout(s,i)}),n=this._updateFinished}update(){let t=performance.now();for(;this.requests.arePending;){let i=this.requests.list.shift();if(i&&(this.processTileRequest(i),this._onUpdate(),performance.now()-t>this.updateThreshold))return}}setTileData(t,i){let{tileId:n,itemId:s,matrix:o,aabb:r}=i;this.setMeshData(t,n,s,o),this.setupBoundings(t,r),this.updateStatus(t,i)}processTileRequest(t){let{tileRequestClass:i,tileId:n,modelId:s}=t,o=this.list.get(s);if(o)if(i===yu.CREATE){if(t.objectClass===void 0)return;let r=this.create(t);this.setTileData(r,t);let l=this.extractUniqueItemIds(t.itemIds);r.userData.itemIds=l,this.trackVisibleItems(o,l,!0),o.tiles.set(r.userData.tileId,r)}else if(i===yu.DELETE){let r=o.tiles.get(n);r?.userData.itemIds&&this.trackVisibleItems(o,r.userData.itemIds,!1),o.tiles.delete(n)}else if(i===yu.UPDATE){let r=o.tiles.get(n);r&&this.updateStatus(r,t)}else i===yu.FINISH&&o._finishProcessing()}extractUniqueItemIds(t){let i=new Set;if(!t)return i;for(let n=0;ns?d:s}this.min=n,this.max=s}setFromPoints(t,i){let n=1/0,s=-1/0;for(let o=0,r=i.length;os?d:s}this.min=n,this.max=s}isSeparated(t){return this.min>t.max||t.min>this.max}};x3.prototype.setFromBox=(function(){let e=new ye;return function(i,n){let s=n.min,o=n.max,r=1/0,l=-1/0;for(let d=0;d<=1;d++)for(let h=0;h<=1;h++)for(let p=0;p<=1;p++){e.x=s.x*d+o.x*(1-d),e.y=s.y*h+o.y*(1-h),e.z=s.z*p+o.z*(1-p);let I=i.dot(e);r=Math.min(I,r),l=Math.max(I,l)}this.min=r,this.max=l}})();var q7e=(function(){let e=new ye,t=new ye,i=new ye;return function(s,o,r){let l=s.start,d=e,h=o.start,p=t;i.subVectors(l,h),e.subVectors(s.end,s.start),t.subVectors(o.end,o.start);let I=i.dot(p),m=p.dot(d),y=p.dot(p),T=i.dot(d),b=d.dot(d)*y-m*m,A,O;b!==0?A=(I*m-T*y)/b:A=0,O=(I+A*m)/y,r.x=A,r.y=O}})(),ooe=(function(){let e=new hi,t=new ye,i=new ye;return function(s,o,r,l){q7e(s,o,e);let d=e.x,h=e.y;if(d>=0&&d<=1&&h>=0&&h<=1){s.at(d,r),o.at(h,l);return}else if(d>=0&&d<=1){h<0?o.at(0,l):o.at(1,l),s.closestPointToPoint(l,!0,r);return}else if(h>=0&&h<=1){d<0?s.at(0,r):s.at(1,r),o.closestPointToPoint(r,!0,l);return}else{let p;d<0?p=s.start:p=s.end;let I;h<0?I=o.start:I=o.end;let m=t,y=i;if(s.closestPointToPoint(I,!0,t),o.closestPointToPoint(p,!0,i),m.distanceToSquared(I)<=y.distanceToSquared(p)){r.copy(m),l.copy(I);return}else{r.copy(p),l.copy(y);return}}}})(),$7e=(function(){let e=new ye,t=new ye,i=new es,n=new ds;return function(o,r){let{radius:l,center:d}=o,{a:h,b:p,c:I}=r;if(n.start=h,n.end=p,n.closestPointToPoint(d,!0,e).distanceTo(d)<=l||(n.start=h,n.end=I,n.closestPointToPoint(d,!0,e).distanceTo(d)<=l)||(n.start=p,n.end=I,n.closestPointToPoint(d,!0,e).distanceTo(d)<=l))return!0;let R=r.getPlane(i);if(Math.abs(R.distanceToPoint(d))<=l){let A=R.projectPoint(d,t);if(r.containsPoint(A))return!0}return!1}})(),Z7e=["x","y","z"],xS=1e-15,GIe=xS*xS;function nE(e){return Math.abs(e)new ye),this.satBounds=new Array(4).fill().map(()=>new x3),this.points=[this.a,this.b,this.c],this.plane=new es,this.isDegenerateIntoSegment=!1,this.isDegenerateIntoPoint=!1,this.degenerateSegment=new ds,this.needsUpdate=!0}intersectsSphere(t){return $7e(t,this)}update(){let t=this.a,i=this.b,n=this.c,s=this.points,o=this.satAxes,r=this.satBounds,l=o[0],d=r[0];this.getNormal(l),d.setFromPoints(l,s);let h=o[1],p=r[1];h.subVectors(t,i),p.setFromPoints(h,s);let I=o[2],m=r[2];I.subVectors(i,n),m.setFromPoints(I,s);let y=o[3],T=r[3];y.subVectors(n,t),T.setFromPoints(y,s);let R=h.length(),b=I.length(),A=y.length();this.isDegenerateIntoPoint=!1,this.isDegenerateIntoSegment=!1,R0)y(P.c,P.a,P.b,ne,U,Z,Re,se,he,ee,Ae);else if(oe>0)y(P.b,P.a,P.c,Z,U,ne,he,se,Re,ee,Ae);else if(he*Re>0||se!=0)y(P.a,P.b,P.c,U,Z,ne,se,he,Re,ee,Ae);else if(he!=0)y(P.b,P.a,P.c,Z,U,ne,he,se,Re,ee,Ae);else if(Re!=0)y(P.c,P.a,P.b,ne,U,Z,Re,se,he,ee,Ae);else return!0;return!1}function R(P,U,Z,ne){let K=U.degenerateSegment,oe=P.plane.distanceToPoint(K.start),se=P.plane.distanceToPoint(K.end);return nE(oe)?nE(se)?m(P,U,Z,ne):(Z&&(Z.start.copy(K.start),Z.end.copy(K.start)),P.containsPoint(K.start)):nE(se)?(Z&&(Z.start.copy(K.end),Z.end.copy(K.end)),P.containsPoint(K.end)):P.plane.intersectLine(K,n)!=null?(Z&&(Z.start.copy(n),Z.end.copy(n)),P.containsPoint(n)):!1}function b(P,U,Z){let ne=U.a;return nE(P.plane.distanceToPoint(ne))&&P.containsPoint(ne)?(Z&&(Z.start.copy(ne),Z.end.copy(ne)),!0):!1}function A(P,U,Z){let ne=P.degenerateSegment,K=U.a;return ne.closestPointToPoint(K,!0,n),K.distanceToSquared(n)1||Ee<0||Ee>1)return!1;let Ce=K.start.z+se.z*Ae,Qe=oe.start.z+he.z*Ee;return nE(Ce-Qe)?(Z&&(Z.start.copy(K.start).addScaledVector(se,Ae),Z.end.copy(K.start).addScaledVector(se,Ae)),!0):!1}else return U.isDegenerateIntoPoint?A(P,U,Z):R(U,P,Z,ne);else{if(P.isDegenerateIntoPoint)return U.isDegenerateIntoPoint?U.a.distanceToSquared(P.a)0&&Ee>0)return!1;let Ce=oe.distanceToPoint(U.a),Qe=oe.distanceToPoint(U.b),qe=oe.distanceToPoint(U.c);nE(Ce)&&(Ce=0),nE(Qe)&&(Qe=0),nE(qe)&&(qe=0);let St=Ce*Qe,$e=Ce*qe;if(St>0&&$e>0)return!1;s.copy(oe.normal),o.copy(se.normal);let ke=s.cross(o),It=0,ft=Math.abs(ke.x),Dt=Math.abs(ke.y);Dt>ft&&(ft=Dt,It=1),Math.abs(ke.z)>ft&&(It=2);let Ct=Z7e[It],Ut=this.a[Ct],ii=this.b[Ct],Vt=this.c[Ct],Kt=U.a[Ct],ui=U.b[Ct],jt=U.c[Ct];if(T(this,Ut,ii,Vt,Ae,Ee,he,Re,ee,p,l))return m(this,U,Z,ne);if(T(U,Kt,ui,jt,St,$e,Ce,Qe,qe,I,d))return m(this,U,Z,ne);if(p.yp.x?Z.start.copy(d.start):Z.start.copy(l.start),I.ynew ye),this.satAxes=new Array(3).fill().map(()=>new ye),this.satBounds=new Array(3).fill().map(()=>new x3),this.alignedSatBounds=new Array(3).fill().map(()=>new x3),this.needsUpdate=!1,t&&this.min.copy(t),i&&this.max.copy(i),n&&this.matrix.copy(n)}set(t,i,n){this.min.copy(t),this.max.copy(i),this.matrix.copy(n),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}};$N.prototype.update=(function(){return function(){let t=this.matrix,i=this.min,n=this.max,s=this.points;for(let h=0;h<=1;h++)for(let p=0;p<=1;p++)for(let I=0;I<=1;I++){let m=1*h|2*p|4*I,y=s[m];y.x=h?n.x:i.x,y.y=p?n.y:i.y,y.z=I?n.z:i.z,y.applyMatrix4(t)}let o=this.satBounds,r=this.satAxes,l=s[0];for(let h=0;h<3;h++){let p=r[h],I=o[h],m=1<new ds),i=new Array(12).fill().map(()=>new ds),n=new ye,s=new ye;return function(r,l=0,d=null,h=null){if(this.needsUpdate&&this.update(),this.intersectsBox(r))return(d||h)&&(r.getCenter(s),this.closestPointToPoint(s,n),r.closestPointToPoint(n,s),d&&d.copy(n),h&&h.copy(s)),0;let p=l*l,I=r.min,m=r.max,y=this.points,T=1/0;for(let b=0;b<8;b++){let A=y[b];s.copy(A).clamp(I,m);let O=A.distanceToSquared(s);if(O=169,MYe=parseInt("184")<=161;var BYe={Mesh:_i.prototype.raycast,Line:nr.prototype.raycast,LineSegments:xs.prototype.raycast,LineLoop:ew.prototype.raycast,Points:my.prototype.raycast,BatchedMesh:$v.prototype.raycast};var h$=class{constructor(t,i){Ne(this,"meshes"),Ne(this,"_templateController",new Dse),Ne(this,"_meshIds",new Set),Ne(this,"_idGenerator",new soe),Ne(this,"_modelCode"),this.meshes=i,this._modelCode=this.getModelCode(t)}dispose(){d8.delete(this._meshIds)}useMesh(t,i,n){let s=this.meshCode(t,n);d8.lockIn(i),this._templateController.add(s,i)}getMesh(t,i){let n=this.meshCode(t,i);return d8.get(n)??this._templateController.get(n)}saveMesh(t,i,n){b1.forEach(i,d8.updateMeshMemory);let s=this.meshCode(t,n);d8.add(s,i),this._meshIds.add(s)}meshCode(t,i){let n=this._modelCode,s=this.getRepresentation(),o=[n,s,i,t];return this._idGenerator.generate(o)}getModelCode(t){return this._idGenerator.generate([t])}},WV=2**15-1,X6=(e=>(e[e.NONE=0]="NONE",e[e.AABB=1]="AABB",e[e.CUSTOM=2]="CUSTOM",e))(X6||{}),em=class _3{static getProfile(t,i,n){return t.type()===Pc.BIG?t.bigProfiles(i,n):t.profiles(i,n)}static getPoints(t){let i=new Float32Array(t.pointsLength()*3);for(let n=0;nthis._faceThreshold&&this._tempNormal.add(o)}}static setupNormalBuffer(t){let i=t.length*3;this._normalBuffer.length0,i=this.holePoints>0,n=this.profilePoints>0;return t||i||n}processShell(t){let i=_o.getProfilesLength(t),n=this.getTempProfile(t);for(let s=0;s2&&(this.triangleAmount+=s-2)}getResult(){let t=this.meshes;return this.meshes=void 0,t}manageMemory(){this.holePoints+this.profilePoints+this.indexCount>w8&&this.setMesh()}updateBuffers(t,i){let n=this.getTempHole(t);this.holePoints+=n.indicesLength(),this.triangleAmount+=n.indicesLength(),i&&(this.triangleAmount+=2)}setMesh(){let t=this.newMesh();this.meshes?Array.isArray(this.meshes)?this.meshes.push(t):this.meshes=[this.meshes,t]:this.meshes=t,this.reset(!1)}getTempProfile(t){return t.type()===Pc.BIG?this._bigShellProfile:this._shellProfile}getTempHole(t){return t.type()===Pc.BIG?this._bigShellHole:this._shellHole}},cse=(e=>(e[e.four=4]="four",e[e.three=3]="three",e))(cse||{});function K7e(e,t,i,n,s,o){let r=t&&t.length,l=r?t[0]*i:e.length,d=Hme(e,0,l,i,!0,n,s);if(!d||d.next===d.prev)return;let h,p,I;if(r&&(d=t8e(e,t,d,i,n,s)),e.length>80*i){let m=e[n],y=e[s];h=m,p=y;for(let T=i;Tm&&(m=R),b>y&&(y=b)}I=Math.max(m-h,y-p),I=I!==0?1/I:0}lk(d,o,i,h,p,I)}function Hme(e,t,i,n,s,o,r){let l,d,h;if(s===h8e(e,t,i,n,o,r)>0)for(h=t;h=t;h-=n)l=VIe(h,e[h+o],e[h+r],l);return l&&R$(l,l.next)&&(d=l.next,uk(l),l=d),l}function ZN(e,t){if(!e)return e;t||(t=e);let i=e,n,s;do if(n=!1,!i.steiner&&(R$(i,i.next)||xa(i.prev,i,i.next)===0)){if(s=i.prev,uk(i),i=t=s,i===i.next)break;n=!0}else i=i.next;while(n||i!==t);return t}function lk(e,t,i,n,s,o,r){!r&&o&&r8e(e,n,s,o);let l=e;for(;e.prev!==e.next;){let d=e.prev,h=e.next;if(o?J7e(e,n,s,o):Q7e(e)){t(d.i/i,e.i/i,h.i/i),uk(e),e=h.next,l=h.next;continue}if(e=h,e===l){r?r===1?(e=X7e(ZN(e),t,i),lk(e,t,i,n,s,o,2)):r===2&&e8e(e,t,i,n,s,o):lk(ZN(e),t,i,n,s,o,1);break}}}function Q7e(e){let t=e.prev,i=e,n=e.next;if(xa(t,i,n)>=0)return!1;let s=e.next.next;for(;s!==e.prev;){if(p8(t.x,t.y,i.x,i.y,n.x,n.y,s.x,s.y)&&xa(s.prev,s,s.next)>=0)return!1;s=s.next}return!0}function J7e(e,t,i,n){let s=e.prev,o=e,r=e.next;if(xa(s,o,r)>=0)return!1;let l=Math.min(s.x,o.x,r.x),d=Math.min(s.y,o.y,r.y),h=Math.max(s.x,o.x,r.x),p=Math.max(s.y,o.y,r.y),I=dse(l,d,t,i,n),m=dse(h,p,t,i,n),y=e.prevZ,T=e.nextZ;for(;y&&y.z>=I&&T&&T.z<=m;){if(y!==e.prev&&y!==e.next&&p8(s.x,s.y,o.x,o.y,r.x,r.y,y.x,y.y)&&xa(y.prev,y,y.next)>=0||(y=y.prevZ,T!==e.prev&&T!==e.next&&p8(s.x,s.y,o.x,o.y,r.x,r.y,T.x,T.y)&&xa(T.prev,T,T.next)>=0))return!1;T=T.nextZ}for(;y&&y.z>=I;){if(y!==e.prev&&y!==e.next&&p8(s.x,s.y,o.x,o.y,r.x,r.y,y.x,y.y)&&xa(y.prev,y,y.next)>=0)return!1;y=y.prevZ}for(;T&&T.z<=m;){if(T!==e.prev&&T!==e.next&&p8(s.x,s.y,o.x,o.y,r.x,r.y,T.x,T.y)&&xa(T.prev,T,T.next)>=0)return!1;T=T.nextZ}return!0}function X7e(e,t,i){let n=e;do{let s=n.prev,o=n.next.next;!R$(s,o)&&Gme(s,n,n.next,o)&&ak(s,o)&&ak(o,s)&&(t(s.i/i,n.i/i,o.i/i),uk(n.next),uk(n),n=e=o),n=n.next}while(n!==e);return ZN(n)}function e8e(e,t,i,n,s,o){let r=e;do{let l=r.next.next;for(;l!==r.prev;){if(r.i!==l.i&&u8e(r,l)){let d=Vme(r,l);r=ZN(r,r.next),d=ZN(d,d.next),lk(r,t,i,n,s,o),lk(d,t,i,n,s,o);return}l=l.next}r=r.next}while(r!==e)}function t8e(e,t,i,n,s,o){let r=[];for(let l=0,d=t.length;l=i.next.y&&i.next.y!==i.y){let I=i.x+(s-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(I<=n&&I>o){if(o=I,I===n){if(s===i.y)return i;if(s===i.next.y)return i.next}r=i.x=i.x&&i.x>=d&&n!==i.x&&p8(sr.x||i.x===r.x&&o8e(r,i)))&&(r=i,p=I)}i=i.next}while(i!==l);return r}function o8e(e,t){return xa(e.prev,e,t.prev)<0&&xa(t.next,e,e.next)<0}function r8e(e,t,i,n){let s=e;do s.z===null&&(s.z=dse(s.x,s.y,t,i,n)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==e);s.prevZ.nextZ=null,s.prevZ=null,l8e(s)}function l8e(e){let t=1,i;do{let n=e,s;e=null;let o=null;for(i=0;n;){i++;let r=n,l=0;for(let h=0;h0||d>0&&r;)l!==0&&(d===0||!r||n.z<=r.z)?(s=n,n=n.nextZ,l--):(s=r,r=r.nextZ,d--),o?o.nextZ=s:e=s,s.prevZ=o,o=s;n=r}o.nextZ=null,t*=2}while(i>1);return e}function dse(e,t,i,n,s){return e=32767*(e-i)*s,t=32767*(t-n)*s,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 a8e(e){let t=e,i=e;do(t.x=0&&(e-r)*(n-l)-(i-r)*(t-l)>=0&&(i-r)*(o-l)-(s-r)*(n-l)>=0}function u8e(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!c8e(e,t)&&(ak(e,t)&&ak(t,e)&&d8e(e,t)&&(xa(e.prev,e,t.prev)||xa(e,t.prev,t))||R$(e,t)&&xa(e.prev,e,e.next)>0&&xa(t.prev,t,t.next)>0)}function xa(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function R$(e,t){return e.x===t.x&&e.y===t.y}function Gme(e,t,i,n){let s=Vq(xa(e,t,i)),o=Vq(xa(e,t,n)),r=Vq(xa(i,n,e)),l=Vq(xa(i,n,t));return!!(s!==o&&r!==l||s===0&&Gq(e,i,t)||o===0&&Gq(e,n,t)||r===0&&Gq(i,e,n)||l===0&&Gq(i,t,n))}function Gq(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function Vq(e){return e>0?1:e<0?-1:0}function c8e(e,t){let i=e;do{if(i.i!==e.i&&i.next.i!==e.i&&i.i!==t.i&&i.next.i!==t.i&&Gme(i,i.next,e,t))return!0;i=i.next}while(i!==e);return!1}function ak(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 d8e(e,t){let i=e,n=!1,s=(e.x+t.x)/2,o=(e.y+t.y)/2;do i.y>o!=i.next.y>o&&i.next.y!==i.y&&s<(i.next.x-i.x)*(o-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next;while(i!==e);return n}function Vme(e,t){let i=hse(e.i,e.x,e.y),n=hse(t.i,t.x,t.y),s=e.next,o=t.prev;return e.next=t,t.prev=e,i.next=s,s.prev=i,n.next=i,i.prev=n,o.next=n,n.prev=o,n}function VIe(e,t,i,n){let s=hse(e,t,i);return n?(s.next=n.next,s.prev=n,n.next.prev=s,n.next=s):(s.prev=s,s.next=s),s}function uk(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ),e.next=e,e.prev=e}function hse(e,t,i){return{i:e,x:t,y:i,prev:null,next:null,z:null,prevZ:null,nextZ:null,steiner:!1}}function h8e(e,t,i,n,s,o){let r=0;for(let l=t,d=i-n;l{let l=t.indexBuffer;l[i.indices++]=s+n/3,l[i.indices++]=o+n/3,l[i.indices++]=r+n/3}}static processBuffers(t,i,n,s,o,r){for(let l=0;l0}static getCrossVectors(){this.e.copy(this.b),this.f.copy(this.c),this.g.copy(this.d),this.e.sub(this.a),this.f.sub(this.a),this.g.sub(this.a),this.h.crossVectors(this.e,this.f),this.i.crossVectors(this.f,this.g)}static updateData(t){t.normalsAmount+=this.totalIncrease,t.vertices+=this.vertexIncrease,t.verticesAmount+=this.totalIncrease}static processPoints(t,i){let n=0,s=t.positionBuffer,o=i.verticesAmount;for(let r=0;r{this.setTileData(t),this.initializeIndices(),this.initializePositions(),this.initializeNormals(),this.initializeFaceIds(),this.initializeSizes(),this._indices++})}construct(t,i){this.resetConstructData(i),this.getPointsPerWire(t);let n=_o.getBuffer(t);this.newShellInteriorProfiles(t),this.constructShell(t,n,i),this._tileData=void 0}getIntProfileNormalsAvg(t,i){let s=this.getTempHole(t).indicesArray();this.normalsAvgInterior=_o.computeNormalsAvg(s,i,this._normals,this._pointsPerProfile)}saveInteriorProfile(t){let n=this.getTempHole(t).profileId();if(this.interiorProfiles.has(n))return this.saveExistingInteriorProfile(n),n;let s=this.getNewIntProfileData();return this.interiorProfiles.set(n,s),n}computeNormalsAvg(t,i,n){if(!this.isShell(t))return;let o=this._normals,r=this._pointsPerProfile;this._normalsAvg=_o.computeNormalsAvg(i,n,o,r)}isShell(t){return t instanceof or}getPointsPerWire(t){this.isShell(t)&&(_o.getNormalsOfShellProfile(t,this._normals),this._pointsPerProfile=_o.getPointsShell(t))}getIndices(t,i){let n=this.getTempProfile(t);return _o.getProfile(t,i,n),n.indicesArray()}resetConstructData(t){this._indices=0,this._tileData=void 0,this.nextBuffer(t),this._normals.length=0}initializeIndices(){let t=this._tileData.indexCount;this._tileData.indexBuffer=new Uint16Array(t)}constructFace4(t,i,n){let s=this._faceIdPerProfile.get(n);f8e.create(t,i,this._normalsAvg,n,this._tileData,this._sizes,s)}initializeSizes(){this._sizes.vertices=0,this._sizes.indices=0,this._sizes.verticesAmount=0,this._sizes.normalsAmount=0,this._sizes.normals=0}getInteriorProfileBuffer(t,i){let s=this.getTempHole(t).indicesLength();if(this.isShell(t))for(let r=0;rw8&&this.nextBuffer(i)}initializeFaceIds(){let t=this._tileData.positionCount;this._tileData.faceIdBuffer=new Uint32Array(t/3)}getNextFaceId(){return Math.random()*4294967295}newShellInteriorProfiles(t){this.interiorProfiles.clear();let i=_o.getHolesLength(t),n=this.getTempHole(t);for(let s=0;s0){for(let s=0;s=o){let r=1/Math.sqrt(t.x*t.x+t.z*t.z),l=-t.z*r,d=0,h=t.x*r;i.set(l,d,h);let p=t.y*i.z,I=t.z*i.x-t.x*i.z,m=-t.y*i.x;n.set(p,I,m)}else{let r=1/Math.sqrt(t.y*t.y+t.z*t.z),l=0,d=t.z*r,h=-t.y*r;i.set(l,d,h);let p=t.y*i.z-t.z*i.y,I=-t.x*i.z,m=t.x*i.y;n.set(p,I,m)}i.normalize(),n.normalize()}polygonContains(t,i){let n=!1;this.newOrthoNormalBasis(),this.setPolyContainVec(i,t);let s=this.k.dot(this.i),o=this.k.dot(this.j);for(let r=0;r0,T=o>0;y!==T&&(s-I)*-m/(o-m)+I>0&&(n=!n),s=I,o=m}return n}processNormal(t,i,n){let s=t[i+0],o=t[n+0],r=t[i+1],l=t[n+1],d=t[i+2],h=t[n+2];this.d.x+=(r-l)*(d+h),this.d.y+=(d-h)*(s+o),this.d.z+=(s-o)*(r+l)}getCollidesPlane(t,i,n){let s=t[0]*3,o=i[s],r=i[s+1],l=i[s+2];return this.a.set(o,r,l),this.computeNormal(i,t),this.tempPlane.setFromNormalAndCoplanarPoint(this.d,this.a),n.intersectPlane(this.tempPlane,this.b)}setPolyContainVec(t,i){let n=t[t.length-1]*3,s=i[n],o=i[n+1],r=i[n+2];this.k.set(s,o,r),this.k.sub(this.b)}getTriangleBuffer(t,i){let n=[],s=[];for(let o=0;oMath.cos(this._minAngle)}getProfile(t,i,n){let s=this._pointsByProfile.get(t),o=this._pointsByProfile.get(i),r=[];for(let l of s)o.indexOf(l)!==-1&&l!==n&&r.push(l);return r}cast(t,i,n,s,o){return _o.point(this._shell,t,this._tempV1),_o.point(this._shell,i,this._tempV2),this.raycastSegment(n),!(!s.containsPoint(this._tempPoint)||this.isInvalidAngle(t,i,o))}saveResult(t){let i=this._tempV1.clone(),n=this._tempV2.clone(),s=this._normals[t],o=this._tempPoint.clone();this._result.push({point:o,normal:s,snappedEdgeP1:i,snappedEdgeP2:n})}getSecondIndex(t,i){let n=t===i-1,s=this.getTempProfile(this._shell);return n?s.indices(0):s.indices(t+1)}raycastSegment(t){t.distanceSqToSegment(this._tempV1,this._tempV2,void 0,this._tempPoint)}getTempProfile(t){return t.type()===Pc.BIG?this._bigShellProfile:this._shellProfile}},yse=class{constructor(t){Ne(this,"_meshes"),Ne(this,"_tempVec",new ye),this._meshes=t}pointRaycast(t,i){let n=_o.getShell(this._meshes,t),s=[];return this.cast(n,i,s),s}cast(t,i,n){let s=t.pointsLength();for(let o=0;oh)return null;let I=2*o,m=Math.sqrt(h-d),y=(-r+m)/I,T=(-r-m)/I;return{factorA:y,factorB:T}}static computeCircleExtrusionRaycast(t,i){let n=this.computeCircleExtrusionRaycastFactors();if(n===null)return[];let{factorA:s,factorB:o}=n;return this._ceInverseTransform.transpose(),this._ceRaycastPoints=[],this.computeCircleExtrusionRaycastPoints(s,t,i),this.computeCircleExtrusionRaycastPoints(o,t,i),this._ceRaycastPoints}static setupCircleExtrusionRay(t){this._ceInverseTransform.copy(this._ceTransform),this._ceInverseTransform.invert(),this._ceRay.copy(t),this._ceRay.applyMatrix4(this._ceInverseTransform)}static computeCircleExtrusionRaycastPoints(t,i,n){if(!this.checkIfCircleExtrusionClashes(t,i,n))return;this._ceRaycastPoint.applyMatrix4(this._ceTransform);let o=this._ceRaycastPoint.clone();this._ceRaycastPoints.push({point:o})}static setupCircleExtrusionAxes(t,i){this._ceAxisZ.copy(t),this._ceAxisZ.sub(i),this._ceAxisZ.normalize(),this.computeNormal(this._ceAxisZ,this._ceAxisX),this._ceAxisY.crossVectors(this._ceAxisZ,this._ceAxisX)}static computeNormal(t,i){let s=t.dot(this._ceAbsoluteX),l=Math.abs(s)>.9?this._ceAbsoluteZ:this._ceAbsoluteX;i.crossVectors(t,l),i.normalize()}static setupCircleExtrusionRaycastPoint(t){this._ceRaycastPoint.copy(this._ceRay.direction),this._ceRaycastPoint.normalize(),this._ceRaycastPoint.multiplyScalar(t),this._ceRaycastPoint.add(this._ceRay.origin)}static checkIfCircleExtrusionClashes(t,i,n){this.setupCircleExtrusionRaycastPoint(t);let s=i/n,o=this._ceRaycastPoint.z;return o>=0&&o<=s}};Ne(As,"_floats",new pc);Ne(As,"_wire",new sx);Ne(As,"_wireSet",new PS);Ne(As,"_circleCurve",new WN);Ne(As,"_wireP1",new ye);Ne(As,"_wireP2",new ye);Ne(As,"_circleP1",new ye);Ne(As,"_circleP2",new ye);Ne(As,"_circleOrigin",new ye);Ne(As,"_circleOrientation",new ye);Ne(As,"_currentWireSetPoint",new ye);Ne(As,"_nextWireSetPoint",new ye);Ne(As,"_ceAxisZ",new ye);Ne(As,"_ceAxisY",new ye);Ne(As,"_ceAxisX",new ye);Ne(As,"_ceRaycastPoint",new ye);Ne(As,"_ceSize",new ye);Ne(As,"_ceAbsoluteX",new ye(0,0,1));Ne(As,"_ceAbsoluteZ",new ye(1,0,0));Ne(As,"_circlePoints",[]);Ne(As,"_ceTransform",new Ai);Ne(As,"_ceInverseTransform",new Ai);Ne(As,"_ceRay",new Wa);Ne(As,"_ceRaycastPoints",[]);var Eu=class c8{static newPaths(t,i){let n=c8.newPathData();return this.fetchCircleCurveData(t,n),this.fetchCircleCurveMids(i,n,t),this.fetchCircleCurveEnds(n,t),this.fetchCircleCurveCuts(n),n.cuts}static getAxisPartSize(t,i,n){let s=t.parts(i),o=t.order(i),r=c8.getAxisPartData(s,n,t,o);return c8.fetchAxisPartSize(n,r),this._axisPartSize}static vertexLength(t,i=200){let n=Math.round(t*i),s=Math.max(n,c8._minSize);return Math.min(s,c8._maxSize)}static setPathVertices(t){let i=this.circleCurvePoints,n=!i,s=i&&i.length!==t;if(n||s){this.circleCurvePoints=[];for(let o=0;o=s}static fetchCircleCurveCuts(t){t.cuts.push(t.first),t.cuts.push(...t.mids),t.cuts.push(t.last)}static fetchCircleCurveData(t,i){let n=t.position();i.center.set(n.x(),n.y(),n.z());let s=t.xDirection();i.axis.set(s.x(),s.y(),s.z());let o=t.yDirection();i.first.set(o.x(),o.y(),o.z())}static newPathData(){return{axis:new ye,cuts:[],center:new ye,last:new ye,first:new ye,mids:[]}}static fetchAxisPartSize(t,i){let n=t-2,o=i.faces*n*3,r=i.links*t*this._wireSize;this._axisPartSize.verticesLength=i.points,this._axisPartSize.indicesLength=i.indices+o+r}};Ne(Eu,"up",new ye(0,0,1));Ne(Eu,"circleCurves",[]);Ne(Eu,"circleCurvePoints");Ne(Eu,"temp",{circleExtrusion:new Pl,circleCurve:new WN,wireSet:new PS,axis:new Ns,rotation:new Gs,vector:new ye});Ne(Eu,"_wireSize",6);Ne(Eu,"_minSize",6);Ne(Eu,"_maxSize",30);Ne(Eu,"_axisPartSize",{verticesLength:0,indicesLength:0});Ne(Eu,"getAxisPartWireSetData",(e,t,i)=>{let s=Eu.newEmptyAxisPartData();e.wireSets(t,Eu.temp.wireSet);let o=Eu.temp.wireSet.psLength()-1;return s.points=o*2*i,s.indices=Eu._wireSize*o*i,s.faces=o*2,s});Ne(Eu,"getAxisPartWireData",(e,t,i)=>{let n=Eu.newEmptyAxisPartData();return n.points=2*i,n.indices=Eu._wireSize*i,n.faces=2,n});Ne(Eu,"getAxisPartCircleCurveData",(e,t,i)=>{let n=Eu.newEmptyAxisPartData();e.circleCurves(t,Eu.temp.circleCurve);let s=As.circleCurve3Divisions(Eu.temp.circleCurve),o=i*s;n.points=o;let r=i*(s-1),l=Eu._wireSize*r;n.indices=l;let d=2;return n.faces=d,n.links=d,n});var un=Eu,Tse=class{constructor(){Ne(this,"_minLinkDistance",1/1e8),Ne(this,"_first",new ye),Ne(this,"_last",new ye),Ne(this,"_currentPoint"),Ne(this,"_currentIndex"),Ne(this,"_v1",new ye),Ne(this,"_v2",new ye),Ne(this,"_v3",new ye),Ne(this,"_v4",new ye),Ne(this,"_tempLine",new ds),Ne(this,"_total",0),Ne(this,"_closest",0),Ne(this,"_result",0)}newTemplate(t,i,n){let s=t.radius(i),o=t.axes(i,un.temp.axis),r=un.vertexLength(s),l=n.length-1,d=n[l],h=o.orderLength();for(let p=0;p=n?l=t+i-s:l=t+i,t+o>=n?d=t+o-s:d=t+o,r+i>=n+s?h=r+i-s:h=r+i,r+o>=n+s?p=r+o-s:p=r+o,{i3:h,i4:p,i1:l,i2:d}}fetchWirePoints(t){let i=t.p1(),n=t.p2();this._first.set(i.x(),i.y(),i.z()),this._last.set(n.x(),n.y(),n.z())}findLinkedVertex(t,i,n,s,o){for(let r=t;r=t?l-s:l;this.point(d,n,this._v2);let h=l+1>=t?l+1-s:l+1;this.point(h,n,this._v3),this._tempLine.set(this._v2,this._v3),this._tempLine.closestPointToPoint(this._v1,!0,this._v4),this._total+=this._v4.distanceTo(this._v1)}}newPath(t,i,n,s,o){un.setPathVertices(o);let r=3;for(let l=0;l{this.castCurveExtrusion(n,s,t,i)}}castCurveExtrusion(t,i,n,s){let r=As.raycastCircleExtr(t,i,n,s);for(let l of r)this._results.push(l)}getTraverseCircleCurveEvent(t,i){return(n,s,o)=>{let r=s[0];this.castCurveExtrusion(n,r,t,i);for(let d=0;d{this.cylinderRaycast(s,o,t,i)})}exclusiveCylinderRaycast(t,i){let n=this._axis,s=this.getCylinderRaycastEvent(t,i);As.traverseWires(n,s)}processLineRaycast(t,i){let n=this._circleExtrusion.radius(t);this.exclusiveCylinderRaycast(i,n),this.circleCurveRaycast(i,n),this.wireSetRaycast(i,n)}getCylinderRaycastEvent(t,i){return(n,s)=>{this.cylinderRaycast(n,s,t,i)}}processCircleCurveBody(t,i,n){for(let s=0;s{this.cylinderRaycast(n,s[0],t,i),this.processCircleCurveBody(s,t,i);let r=s[s.length-1];this.cylinderRaycast(r,o,t,i)}}fetchCylinderRaycastResult(t,i,n){t.distanceSqToSegment(i,n,void 0,this._wirePoint);let s=this.newResult(i,n);this._found.push(s)}circleCurveRaycast(t,i){let n=As.circleCurve3Divisions,s=this.getCircleCurveRaycastEvent(t,i);As.traverseCircleCurve(this._axis,s,n)}newResult(t,i){return{point:this._wirePoint.clone(),raySquaredDistance:void 0,snappedEdgeP1:t.clone(),snappedEdgeP2:i.clone()}}cylinderRaycast(t,i,n,s){let r=As.raycastCircleExtr(t,i,n,s);for(let l of r)l.point&&this.fetchCylinderRaycastResult(n,t,i)}},vse=class{constructor(t){Ne(this,"_meshes"),Ne(this,"_results",[]),Ne(this,"_circleExtrusion",new Pl),Ne(this,"_axis",new Ns),Ne(this,"_normal",new ye),Ne(this,"_point",new ye),Ne(this,"_plane",new es),this._meshes=t}pointRaycast(t,i){return this._results.length=0,this._meshes.circleExtrusions(t,this._circleExtrusion),this.traverseAllCircleExtrusions(i),this.getCleanResults()}fetchOrientation(t,i){un.temp.vector.copy(t),un.temp.vector.sub(i),un.temp.vector.normalize(),un.temp.rotation.setFromUnitVectors(un.up,un.temp.vector)}getTraverseWiresEvent(t,i){return(n,s)=>{this.fetchOrientation(n,s);let o=this.raycastCutCircleExtrusion(n,t,i),r=this.raycastCutCircleExtrusion(s,t,i);this._results.push(o,r)}}traverseAllCircleExtrusions(t){let i=this._circleExtrusion.axesLength();for(let n=0;n{this.fetchOrientation(n,s[0]);let r=this.raycastCutCircleExtrusion(n,t,i),l=s[s.length-1];this.fetchOrientation(l,o);let d=this.raycastCutCircleExtrusion(o,t,i);this._results.push(r,d)}}computeCutCircleExtrCast(t,i,n){if(n.intersectPlane(this._plane,this._point),this._point.distanceTo(t)<=i)return{point:t.clone()}}raycastCutCircleExtrusion(t,i,n){if(this.setupCuttedCircleExtrusion(t),i.intersectsPlane(this._plane))return this.computeCutCircleExtrCast(t,n,i)}getCleanResults(){let t=[];for(let i of this._results)i&&t.push(i);return t}traverseAllCurves(t,i){let n=this.getTraverseWiresEvent(t,i);As.traverseWires(this._axis,n);let s=this.getTraverseCircleCurveEvent(t,i),o=As.circleCurve3Divisions;As.traverseCircleCurve(this._axis,s,o);let r=this.getTraverseWiresEvent(t,i);As.traverseWireSets(this._axis,r)}},Rse=class{constructor(){Ne(this,"_currentElement",0),Ne(this,"_wireSize",6),Ne(this,"newCircleCurveLod",(t,i,n)=>{let s=this.newCircleCurveLodPath(t,i),o=n.positionBuffer;for(let r=1;r{let s=t.wireSets(i),o=s.psLength(),r=n.positionBuffer;for(let l=1;l{i.positionCount+=this._wireSize}),Ne(this,"newWireSetTemplate",(t,i)=>{let o=un.temp.axis.wireSets(t,un.temp.wireSet).psLength()-1;i.positionCount+=this._wireSize*o}),Ne(this,"newWireLod",(t,i,n)=>{let s=t.wires(i),o=s.p1(),r=s.p2(),l=n.positionBuffer;this.newWire(l,o,r)}),Ne(this,"newCircleCurveTemplate",(t,i)=>{let s=un.temp.axis.circleCurves(t,un.temp.circleCurve),o=As.circleCurve3Divisions(s);i.positionCount+=this._wireSize*(o-1)})}construct(t,i){this._currentElement=0,i.positionBuffer=new Float32Array(i.positionCount);for(let n=0,s=t.axesLength();n{if(this._list.length){let n=this._list;this._connection.fetchMeshCompute(this._modelId,n),this._list=[]}}),this._modelId=t,this._connection=i,this._updater=BS.newUpdater(this.refresh,this._rate)}get needsRefresh(){return this._list.length>this._threshold}dispose(){BS.deleteUpdater(this._updater)}clean(){this._list=BS.cleanRequests(this._list)}process(t){this._list.push(t),this.needsRefresh&&this.refresh()}},Nse=class{constructor(t,i,n,s){Ne(this,"_meshes"),Ne(this,"_model"),Ne(this,"_boxes"),Ne(this,"_tiles"),Ne(this,"_items"),Ne(this,"_edgeThreshold",8),Ne(this,"_raycastMultiplier",32),Ne(this,"_maxDuration",512),Ne(this,"_precission",.001),Ne(this,"_temp",{sample:new jN,representation:new cE,tempPlane:new es,ray:new Wa,frustum:new F0,m1:new Ai,m2:new Ai,m3:new Ai,v1:new ye,planes:[]}),this._model=t,this._boxes=i,this._tiles=n,this._items=s,this._meshes=t.meshes()}static cast(t,i,n,s,o){let r=i.id();if(o===xN.FACE)return t.faceRaycast(r,n,s);if(o===xN.LINE)return t.lineRaycast(r,n,s);if(o===xN.POINT)return t.pointRaycast(r,n,s);if(o===void 0)return t.raycast(r,n,s)}raycast(t,i,n,s){let o={ray:t,frustum:i,planes:n,returnAll:s},r=this.castBox(i,n);return r.length?this.computeRaycastList(r,o):null}snapRaycast(t,i,n,s){let o=[],r={ray:t,frustum:i,planes:s},l=this.raycast(t,i,s);return l?(this.getSnaps(l,r,n,o),l.normal?this.filterOnFront(o):o):this.snapCastEdges(r,n)}rectangleRaycast(t,i,n){let s=this._boxes.lookup;if(!s)return[];let o=s.collideFrustum(i,t,n),r=this.filterVisible(o);return this.localIdsFromItemIds(r)}snapCastEdges(t,i){let n=[],s=i.includes(xN.POINT),o=i.includes(xN.LINE);return(s||o)&&this.computeEdgesCast(t,i,n),this.addDistanceToEdgeResult(n,t.ray),n}filterVisible(t){let i=[];for(let n of t){this._meshes.samples(n,this._temp.sample);let s=this._temp.sample.item();this._items.visible(s)&&i.push(n)}return i}computeSnaps(t,i,n,s){for(let o of t)if(this.isValidSnap(o)){let l={snap:o,...i},d=this.castSample(n,l);for(let h of d)s.push(h)}}computeEdgesCast(t,i,n){let s=this.getRawEdges(t),o=performance.now();for(let r of s)if(this.fetchSampleData(r),this.computeSnaps(i,t,r,n),this.isTimeExceeded(o))break}addDistanceToEdgeResult(t,i){for(let n of t){let s=n.point;n.raySquaredDistance=i.distanceSqToPoint(s)}}getRawEdges(t){let i=this.castBox(t.frustum,t.planes);return i.length<=this._edgeThreshold?i:this.sortBoxes(t.ray,i,this._edgeThreshold)}sortBoxes(t,i,n){let s=[],o=new ye,r=t.origin;for(let h=0;hn&&l.splice(n),l}castBox(t,i){let n=this._boxes.lookup;if(!n)return[];if(t instanceof Wa){let o=n.collideRay(i,t);return this.filterVisible(o)}let s=n.collideFrustum(i,t);return this.filterVisible(s)}dataSort(t,i){let s=Array.from(t.keys()).sort((r,l)=>i[r]-i[l]),o=[];for(let r of s){let l=t[r];o.push(l)}return o}localIdsFromItemIds(t){let i=new Set;for(let n of t){this._meshes.samples(n,this._temp.sample);let s=this._temp.sample.item(),o=this._meshes.meshesItems(s);if(o===null)continue;let r=this._model.localIds(o);r!==null&&i.add(r)}return Array.from(i)}getNearest(t){let i=t[0];for(let n=1;nthis._maxDuration}getFilteredSampleCast(t){let i=this._tiles.raycast(this._temp.representation,this._temp.ray,this._temp.frustum,t.snap);if(this._temp.planes.length===0)return i;let n=[];if(i)for(let s of i){let o=this._temp.planes,r=s.point;lx.containedInParallelPlanes(o,r)&&n.push(s)}return n}getSnaps(t,i,n,s){this.fetchSampleData(t.sampleId),t.normal&&(this.setCastSide(t,i.ray),this.setCastPlane(t)),this.getFaces(n,i,t,s),this.getEdges(i,n,s);for(let o of s)this.addLocalId(o)}filterOnFront(t){let i=[];for(let n of t)this._temp.tempPlane.distanceToPoint(n.point)>=0&&i.push(n);return i}setCastSide(t,i){let s=t.point.clone().sub(i.origin);t.normal.dot(s)>0&&t.normal.negate()}getFaces(t,i,n,s){for(let o of t){let r={snap:o,...i},l=this.castSample(n.sampleId,r);for(let d of l)s.push(d)}}setCastPlane(t){let i=this._temp.tempPlane,n=t.point.clone(),s=t.normal.clone();s.multiplyScalar(this._precission),n.sub(s),i.setFromNormalAndCoplanarPoint(t.normal,n)}castSample(t,i){this.setupSampleCastData(i),this.setupPlanesForSampleCast(i);let n=this.getFilteredSampleCast(i);return n&&this.formatRaycastResult(n,t,i),n}isValidSnap(t){let i=t===xN.LINE,n=t===xN.POINT;return i||n}transform(t,i){let n=[];if(t)for(let s of t){let o=new es().copy(s);o.applyMatrix4(i),n.push(o)}return n}setupPlanesForSampleCast(t){if(this._temp.planes.length=0,t.planes&&t.planes.length>0){let i=this.transform(t.planes,this._temp.m2);for(let n of i)this._temp.planes.push(n)}}},y8=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,Wme=new Set,_se=typeof process=="object"&&process?process:{},Yme=(e,t,i,n)=>{typeof _se.emitWarning=="function"?_se.emitWarning(e,t,i,n):console.error(`[${i}] ${t}: ${e}`)},f$=globalThis.AbortController,kIe=globalThis.AbortSignal;if(typeof f$>"u"){kIe=class{constructor(){Ne(this,"onabort"),Ne(this,"_onabort",[]),Ne(this,"reason"),Ne(this,"aborted",!1)}addEventListener(n,s){this._onabort.push(s)}},f$=class{constructor(){Ne(this,"signal",new kIe),t()}abort(n){var s,o;if(!this.signal.aborted){this.signal.reason=n,this.signal.aborted=!0;for(let r of this.signal._onabort)r(n);(o=(s=this.signal).onabort)==null||o.call(s,n)}}};let e=((Zpe=_se.env)==null?void 0:Zpe.LRU_CACHE_IGNORE_AC_WARNING)!=="1",t=()=>{e&&(e=!1,Yme("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",t))}}var I8e=e=>!Wme.has(e),FN=e=>e&&e===Math.floor(e)&&e>0&&isFinite(e),jme=e=>FN(e)?e<=Math.pow(2,8)?Uint8Array:e<=Math.pow(2,16)?Uint16Array:e<=Math.pow(2,32)?Uint32Array:e<=Number.MAX_SAFE_INTEGER?S8:null:null,S8=class extends Array{constructor(t){super(t),this.fill(0)}},qme=class MV{constructor(t,i){if(Ne(this,"heap"),Ne(this,"length"),!_t(MV,BV))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new i(t),this.length=0}static create(t){let i=jme(t);if(!i)return[];ss(MV,BV,!0);let n=new MV(t,i);return ss(MV,BV,!1),n}push(t){this.heap[this.length++]=t}pop(){return this.heap[--this.length]}};BV=new WeakMap;vs(qme,BV,!1);var m8e=qme,y8e=class $me{constructor(t){vs(this,kq),vs(this,dne),vs(this,bS),vs(this,_S),vs(this,I$),vs(this,HV),vs(this,DV),vs(this,Sr),vs(this,t$),vs(this,u8),vs(this,OS),vs(this,i$),vs(this,m2,void 0),vs(this,sE,void 0),vs(this,y2,void 0),vs(this,a8,void 0),vs(this,I2,void 0),vs(this,FV,void 0),vs(this,NV,void 0),Ne(this,"ttl"),Ne(this,"ttlResolution"),Ne(this,"ttlAutopurge"),Ne(this,"updateAgeOnGet"),Ne(this,"updateAgeOnHas"),Ne(this,"allowStale"),Ne(this,"noDisposeOnSet"),Ne(this,"noUpdateTTL"),Ne(this,"maxEntrySize"),Ne(this,"sizeCalculation"),Ne(this,"noDeleteOnFetchRejection"),Ne(this,"noDeleteOnStaleGet"),Ne(this,"allowStaleOnFetchAbort"),Ne(this,"allowStaleOnFetchRejection"),Ne(this,"ignoreFetchAbort"),vs(this,Z0,void 0),vs(this,rE,void 0),vs(this,T0,void 0),vs(this,da,void 0),vs(this,bs,void 0),vs(this,ZI,void 0),vs(this,uE,void 0),vs(this,tI,void 0),vs(this,Wh,void 0),vs(this,g2,void 0),vs(this,zh,void 0),vs(this,E2,void 0),vs(this,T2,void 0),vs(this,oE,void 0),vs(this,S2,void 0),vs(this,Z6,void 0),vs(this,$I,void 0),vs(this,_V,void 0),vs(this,h8,()=>{}),vs(this,LN,()=>{}),vs(this,Jq,()=>{}),vs(this,lE,()=>!1),vs(this,E8,se=>{}),vs(this,UV,(se,he,Re)=>{}),vs(this,Xq,(se,he,Re,ee)=>{if(Re||ee)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0}),Ne(this,WIe,"LRUCache");let{max:i=0,ttl:n,ttlResolution:s=1,ttlAutopurge:o,updateAgeOnGet:r,updateAgeOnHas:l,allowStale:d,dispose:h,onInsert:p,disposeAfter:I,noDisposeOnSet:m,noUpdateTTL:y,maxSize:T=0,maxEntrySize:R=0,sizeCalculation:b,fetchMethod:A,memoMethod:O,noDeleteOnFetchRejection:P,noDeleteOnStaleGet:U,allowStaleOnFetchRejection:Z,allowStaleOnFetchAbort:ne,ignoreFetchAbort:K}=t;if(i!==0&&!FN(i))throw new TypeError("max option must be a nonnegative integer");let oe=i?jme(i):Array;if(!oe)throw new Error("invalid max value: "+i);if(ss(this,m2,i),ss(this,sE,T),this.maxEntrySize=R||_t(this,sE),this.sizeCalculation=b,this.sizeCalculation){if(!_t(this,sE)&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(O!==void 0&&typeof O!="function")throw new TypeError("memoMethod must be a function if defined");if(ss(this,NV,O),A!==void 0&&typeof A!="function")throw new TypeError("fetchMethod must be a function if specified");if(ss(this,FV,A),ss(this,Z6,!!A),ss(this,T0,new Map),ss(this,da,new Array(i).fill(void 0)),ss(this,bs,new Array(i).fill(void 0)),ss(this,ZI,new oe(i)),ss(this,uE,new oe(i)),ss(this,tI,0),ss(this,Wh,0),ss(this,g2,m8e.create(i)),ss(this,Z0,0),ss(this,rE,0),typeof h=="function"&&ss(this,y2,h),typeof p=="function"&&ss(this,a8,p),typeof I=="function"?(ss(this,I2,I),ss(this,zh,[])):(ss(this,I2,void 0),ss(this,zh,void 0)),ss(this,S2,!!_t(this,y2)),ss(this,_V,!!_t(this,a8)),ss(this,$I,!!_t(this,I2)),this.noDisposeOnSet=!!m,this.noUpdateTTL=!!y,this.noDeleteOnFetchRejection=!!P,this.allowStaleOnFetchRejection=!!Z,this.allowStaleOnFetchAbort=!!ne,this.ignoreFetchAbort=!!K,this.maxEntrySize!==0){if(_t(this,sE)!==0&&!FN(_t(this,sE)))throw new TypeError("maxSize must be a positive integer if specified");if(!FN(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");Bn(this,dne,zIe).call(this)}if(this.allowStale=!!d,this.noDeleteOnStaleGet=!!U,this.updateAgeOnGet=!!r,this.updateAgeOnHas=!!l,this.ttlResolution=FN(s)||s===0?s:1,this.ttlAutopurge=!!o,this.ttl=n||0,this.ttl){if(!FN(this.ttl))throw new TypeError("ttl must be a positive integer if specified");Bn(this,kq,cne).call(this)}if(_t(this,m2)===0&&this.ttl===0&&_t(this,sE)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!_t(this,m2)&&!_t(this,sE)){let se="LRU_CACHE_UNBOUNDED";I8e(se)&&(Wme.add(se),Yme("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",se,$me))}}static unsafeExposeInternals(t){return{starts:_t(t,T2),ttls:_t(t,oE),sizes:_t(t,E2),keyMap:_t(t,T0),keyList:_t(t,da),valList:_t(t,bs),next:_t(t,ZI),prev:_t(t,uE),get head(){return _t(t,tI)},get tail(){return _t(t,Wh)},free:_t(t,g2),isBackgroundFetch:i=>{var n;return Bn(n=t,Sr,Ll).call(n,i)},backgroundFetch:(i,n,s,o)=>{var r;return Bn(r=t,DV,zq).call(r,i,n,s,o)},moveToTail:i=>{var n;return Bn(n=t,u8,CV).call(n,i)},indexes:i=>{var n;return Bn(n=t,bS,CN).call(n,i)},rindexes:i=>{var n;return Bn(n=t,_S,PN).call(n,i)},isStale:i=>{var n;return _t(n=t,lE).call(n,i)}}}get max(){return _t(this,m2)}get maxSize(){return _t(this,sE)}get calculatedSize(){return _t(this,rE)}get size(){return _t(this,Z0)}get fetchMethod(){return _t(this,FV)}get memoMethod(){return _t(this,NV)}get dispose(){return _t(this,y2)}get onInsert(){return _t(this,a8)}get disposeAfter(){return _t(this,I2)}getRemainingTTL(t){return _t(this,T0).has(t)?1/0:0}*entries(){for(let t of Bn(this,bS,CN).call(this))_t(this,bs)[t]!==void 0&&_t(this,da)[t]!==void 0&&!Bn(this,Sr,Ll).call(this,_t(this,bs)[t])&&(yield[_t(this,da)[t],_t(this,bs)[t]])}*rentries(){for(let t of Bn(this,_S,PN).call(this))_t(this,bs)[t]!==void 0&&_t(this,da)[t]!==void 0&&!Bn(this,Sr,Ll).call(this,_t(this,bs)[t])&&(yield[_t(this,da)[t],_t(this,bs)[t]])}*keys(){for(let t of Bn(this,bS,CN).call(this)){let i=_t(this,da)[t];i!==void 0&&!Bn(this,Sr,Ll).call(this,_t(this,bs)[t])&&(yield i)}}*rkeys(){for(let t of Bn(this,_S,PN).call(this)){let i=_t(this,da)[t];i!==void 0&&!Bn(this,Sr,Ll).call(this,_t(this,bs)[t])&&(yield i)}}*values(){for(let t of Bn(this,bS,CN).call(this))_t(this,bs)[t]!==void 0&&!Bn(this,Sr,Ll).call(this,_t(this,bs)[t])&&(yield _t(this,bs)[t])}*rvalues(){for(let t of Bn(this,_S,PN).call(this))_t(this,bs)[t]!==void 0&&!Bn(this,Sr,Ll).call(this,_t(this,bs)[t])&&(yield _t(this,bs)[t])}[Symbol.iterator](){return this.entries()}find(t,i={}){for(let n of Bn(this,bS,CN).call(this)){let s=_t(this,bs)[n],o=Bn(this,Sr,Ll).call(this,s)?s.__staleWhileFetching:s;if(o!==void 0&&t(o,_t(this,da)[n],this))return this.get(_t(this,da)[n],i)}}forEach(t,i=this){for(let n of Bn(this,bS,CN).call(this)){let s=_t(this,bs)[n],o=Bn(this,Sr,Ll).call(this,s)?s.__staleWhileFetching:s;o!==void 0&&t.call(i,o,_t(this,da)[n],this)}}rforEach(t,i=this){for(let n of Bn(this,_S,PN).call(this)){let s=_t(this,bs)[n],o=Bn(this,Sr,Ll).call(this,s)?s.__staleWhileFetching:s;o!==void 0&&t.call(i,o,_t(this,da)[n],this)}}purgeStale(){let t=!1;for(let i of Bn(this,_S,PN).call(this,{allowStale:!0}))_t(this,lE).call(this,i)&&(Bn(this,OS,UN).call(this,_t(this,da)[i],"expire"),t=!0);return t}info(t){let i=_t(this,T0).get(t);if(i===void 0)return;let n=_t(this,bs)[i],s=Bn(this,Sr,Ll).call(this,n)?n.__staleWhileFetching:n;if(s===void 0)return;let o={value:s};if(_t(this,oE)&&_t(this,T2)){let r=_t(this,oE)[i],l=_t(this,T2)[i];if(r&&l){let d=r-(y8.now()-l);o.ttl=d,o.start=Date.now()}}return _t(this,E2)&&(o.size=_t(this,E2)[i]),o}dump(){let t=[];for(let i of Bn(this,bS,CN).call(this,{allowStale:!0})){let n=_t(this,da)[i],s=_t(this,bs)[i],o=Bn(this,Sr,Ll).call(this,s)?s.__staleWhileFetching:s;if(o===void 0||n===void 0)continue;let r={value:o};if(_t(this,oE)&&_t(this,T2)){r.ttl=_t(this,oE)[i];let l=y8.now()-_t(this,T2)[i];r.start=Math.floor(Date.now()-l)}_t(this,E2)&&(r.size=_t(this,E2)[i]),t.unshift([n,r])}return t}load(t){this.clear();for(let[i,n]of t){if(n.start){let s=Date.now()-n.start;n.start=y8.now()-s}this.set(i,n.value,n)}}set(t,i,n={}){var s,o,r,l,d,h,p;if(i===void 0)return this.delete(t),this;let{ttl:I=this.ttl,start:m,noDisposeOnSet:y=this.noDisposeOnSet,sizeCalculation:T=this.sizeCalculation,status:R}=n,{noUpdateTTL:b=this.noUpdateTTL}=n,A=_t(this,Xq).call(this,t,i,n.size||0,T);if(this.maxEntrySize&&A>this.maxEntrySize)return R&&(R.set="miss",R.maxEntrySizeExceeded=!0),Bn(this,OS,UN).call(this,t,"set"),this;let O=_t(this,Z0)===0?void 0:_t(this,T0).get(t);if(O===void 0)O=_t(this,Z0)===0?_t(this,Wh):_t(this,g2).length!==0?_t(this,g2).pop():_t(this,Z0)===_t(this,m2)?Bn(this,HV,e$).call(this,!1):_t(this,Z0),_t(this,da)[O]=t,_t(this,bs)[O]=i,_t(this,T0).set(t,O),_t(this,ZI)[_t(this,Wh)]=O,_t(this,uE)[O]=_t(this,Wh),ss(this,Wh,O),jse(this,Z0)._++,_t(this,UV).call(this,O,A,R),R&&(R.set="add"),b=!1,_t(this,_V)&&((s=_t(this,a8))==null||s.call(this,i,t,"add"));else{Bn(this,u8,CV).call(this,O);let P=_t(this,bs)[O];if(i!==P){if(_t(this,Z6)&&Bn(this,Sr,Ll).call(this,P)){P.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:U}=P;U!==void 0&&!y&&(_t(this,S2)&&((o=_t(this,y2))==null||o.call(this,U,t,"set")),_t(this,$I)&&((r=_t(this,zh))==null||r.push([U,t,"set"])))}else y||(_t(this,S2)&&((l=_t(this,y2))==null||l.call(this,P,t,"set")),_t(this,$I)&&((d=_t(this,zh))==null||d.push([P,t,"set"])));if(_t(this,E8).call(this,O),_t(this,UV).call(this,O,A,R),_t(this,bs)[O]=i,R){R.set="replace";let U=P&&Bn(this,Sr,Ll).call(this,P)?P.__staleWhileFetching:P;U!==void 0&&(R.oldValue=U)}}else R&&(R.set="update");_t(this,_V)&&((h=this.onInsert)==null||h.call(this,i,t,i===P?"update":"replace"))}if(I!==0&&!_t(this,oE)&&Bn(this,kq,cne).call(this),_t(this,oE)&&(b||_t(this,Jq).call(this,O,I,m),R&&_t(this,LN).call(this,R,O)),!y&&_t(this,$I)&&_t(this,zh)){let P=_t(this,zh),U;for(;U=P?.shift();)(p=_t(this,I2))==null||p.call(this,...U)}return this}pop(){var t;try{for(;_t(this,Z0);){let i=_t(this,bs)[_t(this,tI)];if(Bn(this,HV,e$).call(this,!0),Bn(this,Sr,Ll).call(this,i)){if(i.__staleWhileFetching)return i.__staleWhileFetching}else if(i!==void 0)return i}}finally{if(_t(this,$I)&&_t(this,zh)){let i=_t(this,zh),n;for(;n=i?.shift();)(t=_t(this,I2))==null||t.call(this,...n)}}}has(t,i={}){let{updateAgeOnHas:n=this.updateAgeOnHas,status:s}=i,o=_t(this,T0).get(t);if(o!==void 0){let r=_t(this,bs)[o];if(Bn(this,Sr,Ll).call(this,r)&&r.__staleWhileFetching===void 0)return!1;if(_t(this,lE).call(this,o))s&&(s.has="stale",_t(this,LN).call(this,s,o));else return n&&_t(this,h8).call(this,o),s&&(s.has="hit",_t(this,LN).call(this,s,o)),!0}else s&&(s.has="miss");return!1}peek(t,i={}){let{allowStale:n=this.allowStale}=i,s=_t(this,T0).get(t);if(s===void 0||!n&&_t(this,lE).call(this,s))return;let o=_t(this,bs)[s];return Bn(this,Sr,Ll).call(this,o)?o.__staleWhileFetching:o}async fetch(t,i={}){let{allowStale:n=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,ttl:r=this.ttl,noDisposeOnSet:l=this.noDisposeOnSet,size:d=0,sizeCalculation:h=this.sizeCalculation,noUpdateTTL:p=this.noUpdateTTL,noDeleteOnFetchRejection:I=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:m=this.allowStaleOnFetchRejection,ignoreFetchAbort:y=this.ignoreFetchAbort,allowStaleOnFetchAbort:T=this.allowStaleOnFetchAbort,context:R,forceRefresh:b=!1,status:A,signal:O}=i;if(!_t(this,Z6))return A&&(A.fetch="get"),this.get(t,{allowStale:n,updateAgeOnGet:s,noDeleteOnStaleGet:o,status:A});let P={allowStale:n,updateAgeOnGet:s,noDeleteOnStaleGet:o,ttl:r,noDisposeOnSet:l,size:d,sizeCalculation:h,noUpdateTTL:p,noDeleteOnFetchRejection:I,allowStaleOnFetchRejection:m,allowStaleOnFetchAbort:T,ignoreFetchAbort:y,status:A,signal:O},U=_t(this,T0).get(t);if(U===void 0){A&&(A.fetch="miss");let Z=Bn(this,DV,zq).call(this,t,U,P,R);return Z.__returned=Z}else{let Z=_t(this,bs)[U];if(Bn(this,Sr,Ll).call(this,Z)){let he=n&&Z.__staleWhileFetching!==void 0;return A&&(A.fetch="inflight",he&&(A.returnedStale=!0)),he?Z.__staleWhileFetching:Z.__returned=Z}let ne=_t(this,lE).call(this,U);if(!b&&!ne)return A&&(A.fetch="hit"),Bn(this,u8,CV).call(this,U),s&&_t(this,h8).call(this,U),A&&_t(this,LN).call(this,A,U),Z;let K=Bn(this,DV,zq).call(this,t,U,P,R),se=K.__staleWhileFetching!==void 0&&n;return A&&(A.fetch=ne?"stale":"refresh",se&&ne&&(A.returnedStale=!0)),se?K.__staleWhileFetching:K.__returned=K}}async forceFetch(t,i={}){let n=await this.fetch(t,i);if(n===void 0)throw new Error("fetch() returned undefined");return n}memo(t,i={}){let n=_t(this,NV);if(!n)throw new Error("no memoMethod provided to constructor");let{context:s,forceRefresh:o,...r}=i,l=this.get(t,r);if(!o&&l!==void 0)return l;let d=n(t,l,{options:r,context:s});return this.set(t,d,r),d}get(t,i={}){let{allowStale:n=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,status:r}=i,l=_t(this,T0).get(t);if(l!==void 0){let d=_t(this,bs)[l],h=Bn(this,Sr,Ll).call(this,d);return r&&_t(this,LN).call(this,r,l),_t(this,lE).call(this,l)?(r&&(r.get="stale"),h?(r&&n&&d.__staleWhileFetching!==void 0&&(r.returnedStale=!0),n?d.__staleWhileFetching:void 0):(o||Bn(this,OS,UN).call(this,t,"expire"),r&&n&&(r.returnedStale=!0),n?d:void 0)):(r&&(r.get="hit"),h?d.__staleWhileFetching:(Bn(this,u8,CV).call(this,l),s&&_t(this,h8).call(this,l),d))}else r&&(r.get="miss")}delete(t){return Bn(this,OS,UN).call(this,t,"delete")}clear(){return Bn(this,i$,$se).call(this,"delete")}};WIe=Symbol.toStringTag;m2=new WeakMap;sE=new WeakMap;y2=new WeakMap;a8=new WeakMap;I2=new WeakMap;FV=new WeakMap;NV=new WeakMap;Z0=new WeakMap;rE=new WeakMap;T0=new WeakMap;da=new WeakMap;bs=new WeakMap;ZI=new WeakMap;uE=new WeakMap;tI=new WeakMap;Wh=new WeakMap;g2=new WeakMap;zh=new WeakMap;E2=new WeakMap;T2=new WeakMap;oE=new WeakMap;S2=new WeakMap;Z6=new WeakMap;$I=new WeakMap;_V=new WeakMap;kq=new WeakSet;cne=function(){let e=new S8(_t(this,m2)),t=new S8(_t(this,m2));ss(this,oE,e),ss(this,T2,t),ss(this,Jq,(s,o,r=y8.now())=>{if(t[s]=o!==0?r:0,e[s]=o,o!==0&&this.ttlAutopurge){let l=setTimeout(()=>{_t(this,lE).call(this,s)&&Bn(this,OS,UN).call(this,_t(this,da)[s],"expire")},o+1);l.unref&&l.unref()}}),ss(this,h8,s=>{t[s]=e[s]!==0?y8.now():0}),ss(this,LN,(s,o)=>{if(e[o]){let r=e[o],l=t[o];if(!r||!l)return;s.ttl=r,s.start=l,s.now=i||n();let d=s.now-l;s.remainingTTL=r-d}});let i=0,n=()=>{let s=y8.now();if(this.ttlResolution>0){i=s;let o=setTimeout(()=>i=0,this.ttlResolution);o.unref&&o.unref()}return s};this.getRemainingTTL=s=>{let o=_t(this,T0).get(s);if(o===void 0)return 0;let r=e[o],l=t[o];if(!r||!l)return 1/0;let d=(i||n())-l;return r-d},ss(this,lE,s=>{let o=t[s],r=e[s];return!!r&&!!o&&(i||n())-o>r})};h8=new WeakMap;LN=new WeakMap;Jq=new WeakMap;lE=new WeakMap;dne=new WeakSet;zIe=function(){let e=new S8(_t(this,m2));ss(this,rE,0),ss(this,E2,e),ss(this,E8,t=>{ss(this,rE,_t(this,rE)-e[t]),e[t]=0}),ss(this,Xq,(t,i,n,s)=>{if(Bn(this,Sr,Ll).call(this,i))return 0;if(!FN(n))if(s){if(typeof s!="function")throw new TypeError("sizeCalculation must be a function");if(n=s(i,t),!FN(n))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return n}),ss(this,UV,(t,i,n)=>{if(e[t]=i,_t(this,sE)){let s=_t(this,sE)-e[t];for(;_t(this,rE)>s;)Bn(this,HV,e$).call(this,!0)}ss(this,rE,_t(this,rE)+e[t]),n&&(n.entrySize=i,n.totalCalculatedSize=_t(this,rE))})};E8=new WeakMap;UV=new WeakMap;Xq=new WeakMap;bS=new WeakSet;CN=function*({allowStale:e=this.allowStale}={}){if(_t(this,Z0))for(let t=_t(this,Wh);!(!Bn(this,I$,qse).call(this,t)||((e||!_t(this,lE).call(this,t))&&(yield t),t===_t(this,tI)));)t=_t(this,uE)[t]};_S=new WeakSet;PN=function*({allowStale:e=this.allowStale}={}){if(_t(this,Z0))for(let t=_t(this,tI);!(!Bn(this,I$,qse).call(this,t)||((e||!_t(this,lE).call(this,t))&&(yield t),t===_t(this,Wh)));)t=_t(this,ZI)[t]};I$=new WeakSet;qse=function(e){return e!==void 0&&_t(this,T0).get(_t(this,da)[e])===e};HV=new WeakSet;e$=function(e){var t,i;let n=_t(this,tI),s=_t(this,da)[n],o=_t(this,bs)[n];return _t(this,Z6)&&Bn(this,Sr,Ll).call(this,o)?o.__abortController.abort(new Error("evicted")):(_t(this,S2)||_t(this,$I))&&(_t(this,S2)&&((t=_t(this,y2))==null||t.call(this,o,s,"evict")),_t(this,$I)&&((i=_t(this,zh))==null||i.push([o,s,"evict"]))),_t(this,E8).call(this,n),e&&(_t(this,da)[n]=void 0,_t(this,bs)[n]=void 0,_t(this,g2).push(n)),_t(this,Z0)===1?(ss(this,tI,ss(this,Wh,0)),_t(this,g2).length=0):ss(this,tI,_t(this,ZI)[n]),_t(this,T0).delete(s),jse(this,Z0)._--,n};DV=new WeakSet;zq=function(e,t,i,n){let s=t===void 0?void 0:_t(this,bs)[t];if(Bn(this,Sr,Ll).call(this,s))return s;let o=new f$,{signal:r}=i;r?.addEventListener("abort",()=>o.abort(r.reason),{signal:o.signal});let l={signal:o.signal,options:i,context:n},d=(T,R=!1)=>{let{aborted:b}=o.signal,A=i.ignoreFetchAbort&&T!==void 0;if(i.status&&(b&&!R?(i.status.fetchAborted=!0,i.status.fetchError=o.signal.reason,A&&(i.status.fetchAbortIgnored=!0)):i.status.fetchResolved=!0),b&&!A&&!R)return p(o.signal.reason);let O=m;return _t(this,bs)[t]===m&&(T===void 0?O.__staleWhileFetching?_t(this,bs)[t]=O.__staleWhileFetching:Bn(this,OS,UN).call(this,e,"fetch"):(i.status&&(i.status.fetchUpdated=!0),this.set(e,T,l.options))),T},h=T=>(i.status&&(i.status.fetchRejected=!0,i.status.fetchError=T),p(T)),p=T=>{let{aborted:R}=o.signal,b=R&&i.allowStaleOnFetchAbort,A=b||i.allowStaleOnFetchRejection,O=A||i.noDeleteOnFetchRejection,P=m;if(_t(this,bs)[t]===m&&(!O||P.__staleWhileFetching===void 0?Bn(this,OS,UN).call(this,e,"fetch"):b||(_t(this,bs)[t]=P.__staleWhileFetching)),A)return i.status&&P.__staleWhileFetching!==void 0&&(i.status.returnedStale=!0),P.__staleWhileFetching;if(P.__returned===P)throw T},I=(T,R)=>{var b;let A=(b=_t(this,FV))==null?void 0:b.call(this,e,s,l);A&&A instanceof Promise&&A.then(O=>T(O===void 0?void 0:O),R),o.signal.addEventListener("abort",()=>{(!i.ignoreFetchAbort||i.allowStaleOnFetchAbort)&&(T(void 0),i.allowStaleOnFetchAbort&&(T=O=>d(O,!0)))})};i.status&&(i.status.fetchDispatched=!0);let m=new Promise(I).then(d,h),y=Object.assign(m,{__abortController:o,__staleWhileFetching:s,__returned:void 0});return t===void 0?(this.set(e,y,{...l.options,status:void 0}),t=_t(this,T0).get(e)):_t(this,bs)[t]=y,y};Sr=new WeakSet;Ll=function(e){if(!_t(this,Z6))return!1;let t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof f$};t$=new WeakSet;hne=function(e,t){_t(this,uE)[t]=e,_t(this,ZI)[e]=t};u8=new WeakSet;CV=function(e){e!==_t(this,Wh)&&(e===_t(this,tI)?ss(this,tI,_t(this,ZI)[e]):Bn(this,t$,hne).call(this,_t(this,uE)[e],_t(this,ZI)[e]),Bn(this,t$,hne).call(this,_t(this,Wh),e),ss(this,Wh,e))};OS=new WeakSet;UN=function(e,t){var i,n,s,o;let r=!1;if(_t(this,Z0)!==0){let l=_t(this,T0).get(e);if(l!==void 0)if(r=!0,_t(this,Z0)===1)Bn(this,i$,$se).call(this,t);else{_t(this,E8).call(this,l);let d=_t(this,bs)[l];if(Bn(this,Sr,Ll).call(this,d)?d.__abortController.abort(new Error("deleted")):(_t(this,S2)||_t(this,$I))&&(_t(this,S2)&&((i=_t(this,y2))==null||i.call(this,d,e,t)),_t(this,$I)&&((n=_t(this,zh))==null||n.push([d,e,t]))),_t(this,T0).delete(e),_t(this,da)[l]=void 0,_t(this,bs)[l]=void 0,l===_t(this,Wh))ss(this,Wh,_t(this,uE)[l]);else if(l===_t(this,tI))ss(this,tI,_t(this,ZI)[l]);else{let h=_t(this,uE)[l];_t(this,ZI)[h]=_t(this,ZI)[l];let p=_t(this,ZI)[l];_t(this,uE)[p]=_t(this,uE)[l]}jse(this,Z0)._--,_t(this,g2).push(l)}}if(_t(this,$I)&&((s=_t(this,zh))!=null&&s.length)){let l=_t(this,zh),d;for(;d=l?.shift();)(o=_t(this,I2))==null||o.call(this,...d)}return r};i$=new WeakSet;$se=function(e){var t,i,n;for(let s of Bn(this,_S,PN).call(this,{allowStale:!0})){let o=_t(this,bs)[s];if(Bn(this,Sr,Ll).call(this,o))o.__abortController.abort(new Error("deleted"));else{let r=_t(this,da)[s];_t(this,S2)&&((t=_t(this,y2))==null||t.call(this,o,r,e)),_t(this,$I)&&((i=_t(this,zh))==null||i.push([o,r,e]))}}if(_t(this,T0).clear(),_t(this,bs).fill(void 0),_t(this,da).fill(void 0),_t(this,oE)&&_t(this,T2)&&(_t(this,oE).fill(0),_t(this,T2).fill(0)),_t(this,E2)&&_t(this,E2).fill(0),ss(this,tI,0),ss(this,Wh,0),_t(this,g2).length=0,ss(this,rE,0),ss(this,Z0,0),_t(this,$I)&&_t(this,zh)){let s=_t(this,zh),o;for(;o=s?.shift();)(n=_t(this,I2))==null||n.call(this,...o)}};var E8e=y8e,FS=class{static get(t){return this._meshes.get(t)}static lockIn(t){Object.seal(t)}static add(t,i){this._meshes.set(t,i)}static delete(t){for(let i of t)this._meshes.delete(i)}static setCapacity(t){t!==this._capacity&&(this._meshes.clear(),this._meshes=this.setupMeshes(t),this._capacity=t)}static setupMeshes(t){let i=Math.max(t??this.computeCapacity(),1),n=this.getSizeCalculationEvent(),s={maxSize:i,sizeCalculation:n};return new E8e(s)}static computeCapacity(){let t=globalThis.navigator&&"deviceMemory"in globalThis.navigator?globalThis.navigator.deviceMemory:null,n=t!==null?t:2,s=this.oneHundredMb*n;return Math.trunc(s)}static getDataSetMemory(t){let i=0;for(let n of t)i+=n.usedMemory;return Math.max(i,1)}static getSizeCalculationEvent(){return t=>Array.isArray(t)?this.getDataSetMemory(t):Math.max(t.usedMemory,1)}};Ne(FS,"oneHundredMb",1e8);Ne(FS,"_meshes",FS.setupMeshes());Ne(FS,"_capacity");Ne(FS,"_memoryAttributes",["positionBuffer","indexBuffer","normalBuffer"]);Ne(FS,"updateMeshMemory",e=>{e.usedMemory=0;for(let t of FS._memoryAttributes)e.usedMemory!==void 0&&e[t]&&(e.usedMemory+=e[t].byteLength);FS.lockIn(e)});var d8=FS,T8e=class $q{constructor(t){Ne(this,"meshes"),Ne(this,"tilesUpdated",!1),Ne(this,"_sampleAmount"),Ne(this,"_tileDimension"),Ne(this,"_tileBySample"),Ne(this,"_lodBySample"),Ne(this,"_virtualMeshes",new Map),Ne(this,"_meshConnection"),Ne(this,"_samples"),Ne(this,"_tileIdGenerator",new soe),Ne(this,"_tiles",new Map),Ne(this,"_tilesChanged",new Set),Ne(this,"_sizeByTile",new Map),Ne(this,"_samplesDimensions"),Ne(this,"_sampleLodClass"),Ne(this,"_sampleLodState"),Ne(this,"_sampleLodSize"),Ne(this,"_boxes"),Ne(this,"_items"),Ne(this,"_materials"),Ne(this,"_modelId"),Ne(this,"_lastView",{rotation:new ye,location:new ye}),Ne(this,"_params",{updateTime:16,updateSamples:64,updateviewOrientation:8*Math.PI/180,updateViewPosition:256,smallTileSize:.32,mediumTileSize:4,smallObjectSize:2,smallScreenSize:2,mediumScreenSize:4,largeScreenSize:16,tempTileDataSize:6,tileIdIncrement:1,tileSizeMultiplier:10,minTileDimension:32,tileDimensionFactor:8}),Ne(this,"_temp",{sample:new jN,representation:new cE,vector:new ye,matrix:new Ai,transform:new Ai,boundingBox:new kn,sampleGeometry:{},box:new kn,raycastPoints:[],tileData:{positionCount:this._params.tempTileDataSize,objectClass:nI.LINE,positionBuffer:new Float32Array(this._params.tempTileDataSize)},tileCenter:new ye,tile:{objectClass:nI.LINE,positionCount:6},viewDimension:0,pastFieldOfview:0}),Ne(this,"_currentSample",0),Ne(this,"_virtualPlanes",[]),Ne(this,"_changedSamples",0),Ne(this,"_virtualView"),Ne(this,"_lodMode",Yq.DEFAULT),this._modelId=t.modelId,this._boxes=t.boxes,this._items=t.items,this._materials=t.materials,this._meshConnection=new bse(t.modelId,t.connection),this.meshes=t.model.meshes(),this._sampleAmount=this.meshes.samplesLength(),this._samples=new Ase(this._sampleAmount),this._samplesDimensions=new Int32Array(this._sampleAmount),this._sampleLodClass=new Uint8Array(this._sampleAmount),this._sampleLodState=new Uint8Array(this._sampleAmount),this._sampleLodSize=new Float32Array(this._sampleAmount),this._tileDimension=this.computeTileSize(),this._tileBySample=new Array(this._sampleAmount),this._lodBySample=new Array(this._sampleAmount),this.init()}restart(){this.resetUpdateProcess(),this._meshConnection.clean()}fetchSample(t,i){this.fetchSampleAndRepresentation(t);let n=this.fetchCurrentMesh(),s=this.sampleTemplate(t);return s.geometries=this.sampleGeoms(s,i,n),s}fetchGeometry(t){return this.meshes.representations(t,this._temp.representation),this.fetchCurrentMesh().fetchMeshes(t,!0)}dispose(){this._meshConnection.dispose();for(let[,t]of this._virtualMeshes)t.dispose()}async generate(t,i){for(let[,s]of this._virtualMeshes)s.setupTemplates();let n=Math.max(1,Math.floor(this._sampleAmount/20));for(let s=0;ssetTimeout(o,0)),i?.());this.setupTileVisibilityAndHighlight()}setupView(t){this._virtualView=t,d8.setCapacity(t.meshThreshold),this.restart(),this.updateOrientationIfNeeded(),this.updatePositionIfNeeded(),this.setupViewPlanes()}updateVirtualMeshes(t){if(!(!t||!this._virtualView)){for(let i of t)this.updateItem(i);this.restart()}}getSampleTransform(t){return this.fetchSampleAndRepresentation(t),this.sampleTemplate(t).transform}async update(t){this.updateTiles(t),this.notifyUpdateFinished();for(let i of this._tilesChanged){let n=this._tiles.get(i);this._meshConnection.process({tileRequestClass:yu.UPDATE,modelId:this._modelId,tileId:i,objectClass:n.objectClass,material:n.materialId,tileData:this.getTileData(n),currentLod:n.lod})}this._tilesChanged.clear()}raycast(t,i,n,s){this._temp.raycastPoints=[];let o=t.representationClass(),r=this._virtualMeshes.get(o);return this.manageRaycast(r,t,i,n,s),this._temp.raycastPoints}setLodMode(t){this._lodMode=t,this.restart()}init(){let t=new Ese(this._modelId,this.meshes),i=t.getRepresentation();this._virtualMeshes.set(i,t);let n=new Sse(this._modelId,this.meshes),s=n.getRepresentation();this._virtualMeshes.set(s,n),this.processSamplesDimension(),this.fetchSampleLodSize()}initSampleLod(t){this.fetchSampleAndRepresentation(t);let i=this.fetchCurrentMesh();this._sampleLodClass[t]=i.getLodClass(),this._sampleLodState[t]=Zs.INVISIBLE}fetchSampleAndRepresentation(t){this.meshes.samples(t,this._temp.sample),this.meshes.representations(this._temp.sample.representation(),this._temp.representation)}fetchCurrentMesh(){let t=this._temp.representation.representationClass();return this._virtualMeshes.get(t)}fetchCurrentMaterial(){let t=this._temp.sample.material();return this._materials[t]}fetchSampleLodSize(){for(let t=0;t=this._sampleAmount&&t&&(this._meshConnection.process({tileRequestClass:yu.FINISH,modelId:this._modelId}),this.tilesUpdated=!0)}updatePositionIfNeeded(){let t=this._params.updateViewPosition,i=this._virtualView.cameraPosition;i.distanceToSquared(this._lastView.location)>t&&(this._currentSample=0,this._lastView.location.copy(i))}updateCurrentSample(){this._currentSample++,this._currentSample>=this._sampleAmount&&(this._currentSample=0),this._changedSamples++}processSamplesDimension(){for(let t=0;t{let n=this._boxes.dimensionOf(i),s=this._boxes.dimensionOf(t);return n-s})}setupViewPlanes(){this._virtualPlanes=[];for(let t of this._virtualView.cameraFrustum.planes)this._virtualPlanes.push(t);if(this._virtualView.clippingPlanes)for(let t of this._virtualView.clippingPlanes)this._virtualPlanes.push(t)}updateOrientationIfNeeded(){let t=this.getCurrentViewOrientation(),i=this._params.updateviewOrientation;t.angleTo(this._lastView.rotation)>i&&(this._currentSample=0,this._lastView.rotation.copy(t))}getCurrentViewOrientation(){return this._virtualView.cameraFrustum.planes[4].normal}resetUpdateProcess(){this._changedSamples=0,this.tilesUpdated=!1}manageRaycast(t,i,n,s,o){let r=Nse.cast(t,i,n,s,o);if(r)for(let l of r)l.representationClass=t.getObjectClass(),this._temp.raycastPoints.push(l)}setTileShellBuffer(t){t.usedMemory===void 0||t.objectClass!==nI.SHELL||(t.ids=new Float32Array(t.positionCount/3),t.usedMemory+=t.ids.byteLength)}getTileWhenSamplePut(t,i,n){let s=this._tiles.get(t);if(s===void 0){let o=i.lod||Zs.GEOMETRY;s=this.newTile(i.objectClass,n,o),this._tiles.set(t,s)}return s}getPerspTrueDim(t,i){let n=Math.PI/180,s=Math.tan(t*.5*n);return i*s}getTileHighlight(t,i){let n,s,o=t.highlights;if(!o)return{highlightData:void 0,highlightIds:void 0};let r=o.size(l=>l!==0);if(r>0){s=new Uint16Array(r);let l=h=>h!==0,d=(h,p)=>s[h]=p;n=Hq.get(o,i,l,d)}return{highlightData:n,highlightIds:s}}setupTileSampleAttributes(t,i,n,s){let o=t.vertexLocation[i]*3;for(let r=0;rs;return Hq.get(t.visibilities,i,n)}memoryOverflow(){let t=$q._graphicMemoryConsumed,i=this._virtualView.graphicThreshold;return t>i}updateMesh(t){let i=this.fetchLodLevel(t),n=this._sampleLodState[t];if(i=this.hideHighlightedLods(i,t),i===n){this.updateSampleIfSeen(i,t);return}this.updateVisible(n,i,t)}tileLoadSample(t,i,n){let s=t.sampleLocation.get(i.sample),o=this.getSampleGeometries(i,n);this.setupTileLocation(t,o,i),this.fetchSampleTransform(t,i),this.setupTileSampleAttributes(t,s,o,i)}updateSampleIfSeen(t,i){t!==Zs.INVISIBLE&&this.updateSample(i,t)}hideHighlightedLods(t,i){return t}updateVisible(t,i,n){t!==Zs.INVISIBLE&&this.makeSampleInvisible(n,t);let s=i!==Zs.INVISIBLE;s&&this.updateSample(n,i),this._samples.setVisible(n,s),this._sampleLodState[n]=i}makeInvisibleFromTile(t,i){let n=this._tiles.get(t);this.updateTileData(n,i,!1,0),this.deleteTileIfNeeded(n,t)}updateSample(t,i){let n=this.itemId(t),s=this._items.visible(n),o=this._items.getHighlight(n);this.hasChanged(t,i,s,o)&&this.setSample(t,s,o,i)}hasHighlightChanged(t,i){let n=this._samples.getHighlight(t);return i!==n}hasVisibleChanged(t,i){let n=this._samples.visible(t);return i!==n}newTile(t,i,n){let s={};return s.notVirtual=!1,s.materialId=i,s.indexLocation=[],s.box=new kn,s.objectClass=t,s.lod=n,s.normalCount=0,s.indexCount=0,s.vertexLocation=[],s.size=0,s.geometriesLocation=[],s.positionCount=0,s.sampleLocation=new Map,s.faceIdBuffer=new Uint32Array(0),s}createLod(t){let i=f8.boxSize(t),n=this._temp.tileData.positionBuffer;if(!n)throw new Error("Fragments: Malformed tiles!");return n[0]=i.start.x,n[1]=i.start.y,n[2]=i.start.z,n[3]=i.end.x,n[4]=i.end.y,n[5]=i.end.z,this._temp.tileData}sampleTemplate(t){let i=this._temp.sample,n=this._temp.representation;f8.get(i,this.meshes,this._temp.transform),f8.getBox(n,this._temp.boundingBox),this._temp.sampleGeometry.sample=t;let s=i.material();this._temp.sampleGeometry.material=this._materials[s],this._temp.sampleGeometry.transform=this._temp.transform,this._temp.sampleGeometry.aabb=this._temp.boundingBox,delete this._temp.sampleGeometry.geometries;let o=this._temp.sample.representation(),r=this.meshes.representationIds(o);return this._temp.sampleGeometry.representationId=r,this._temp.sampleGeometry}makeSampleInvisible(t,i){let n=this.getTileIds(t,i);if(!n)return;let s=o=>this.makeInvisibleFromTile(o,t);b1.forEach(n,s)}setSample(t,i,n,s){this._samples.setVisible(t,i),this._samples.setHighlight(t,n);let o=this.getTileIds(t,s);o!==void 0&&b1.forEach(o,r=>{this.updateTile(r,t,n,n===0)})}getTileIds(t,i){return i===Zs.GEOMETRY?this._tileBySample[t]:this._lodBySample[t]}addBasicTileData(t,i,n){t.sampleLocation.set(i,t.size),t.size++,t.geometriesLocation.push(n),t.indexLocation.push(t.indexCount||0),t.vertexLocation.push((t.positionCount||0)/3)}buildNewVirtualTile(t,i){this.constructTile(t),this.loadTile(i,t),t.notVirtual=!0,delete t.indexBuffer,delete t.positionBuffer,delete t.normalBuffer,delete t.faceIdBuffer,delete t.ids}deleteTileIfNeeded(t,i){if(this.getShouldDeleteTile(t)){this.deleteGeometry(i),t.notVirtual=!1,$q._graphicMemoryConsumed-=t.usedMemory;return}this._tilesChanged.add(i)}getShouldDeleteTile(t){if(!t.visibilities||!t.highlights)throw new Error("Fragments: Malformed tile!");let i=t.visibilities.fullOf(!1),n=t.highlights.fullOf(0),s=this.memoryOverflow();return i&&n&&s}checkTileMemoryOverflow(t,i){let n=this._tiles.get(t);return(n?n.positionCount:0)+i.positionCount>w8}updateTileData(t,i,n,s){if(!t.visibilities||!t.highlights)throw new Error("Fragments: Malformed tile!");let o=t.sampleLocation.get(i);t.visibilities.update(o,n),t.highlights.update(o,s)}getKeepUpdating(t,i){let n=this._params.updateTime,s=this._params.updateSamples,o=tw8&&console.log("Fragments: Buffer overflow")}fetchLodLevel(t){if(this._lodMode===Yq.ALL_VISIBLE){this.meshes.samples(t,this._temp.sample);let he=this._temp.sample.item();return this._items.visible(he)?Zs.GEOMETRY:Zs.INVISIBLE}let i=this._boxes.get(t);if(!MS.collides(i,this._virtualPlanes))return Zs.INVISIBLE;this.meshes.samples(t,this._temp.sample);let s=this._temp.sample.item();if(!this._items.visible(s))return Zs.INVISIBLE;let r=this._virtualView.graphicQuality,l=this._boxes.dimensionOf(t),d=i.distanceToPoint(this._virtualView.cameraPosition),h=this.screenSize(l,d),p=l{let d=this.newTileId(t,i,r);s=this.getTileIdsWhenSamplePut(s,d);let h=this.getTileWhenSamplePut(d,r,i);this.tileAppend(h,r,t,l)};return b1.forEach(n,o),s}hasLodChanged(t,i){let n=this._sampleLodState[t];return i!==n}getTileIdsWhenSamplePut(t,i){return t===void 0?t=i:typeof t=="number"?t!==i&&(t=[t,i]):t.includes(i)||t.push(i),t}updateTile(t,i,n,s){let o=this._tiles.get(t);if(this.updateTileData(o,i,s,n),o.notVirtual){this._tilesChanged.add(t);return}this.buildNewVirtualTile(o,t)}getLodTileWhenPutSample(t,i){let n=this._tiles.get(t);if(!n){let s=this._temp.tile.objectClass;n=this.newTile(s,i,Zs.WIRES),this._tiles.set(t,n)}return n}lodTileAppendSample(t,i){let n=Zs.WIRES,s=this._temp.tile,o=this.generateTileCode(t,i,s,n),r=this.getLodTileWhenPutSample(o,i);return this.tileAppend(r,s,t,0),o}addSampleToTile(t,i,n){let s=this.meshData(t,!1,Zs.GEOMETRY);this._tileBySample[i]=this.putSampleInTiles(i,n,s)}setTileBuffer(t,i,n){if(t.usedMemory===void 0)return;let s=t[`${i}Count`];if(s>0){let o=n?new Uint16Array(s):new Int16Array(s);t[`${i}Buffer`]=o,t.usedMemory+=o.byteLength}}updateTiles(t){let i=this._changedSampless?2:i>n?1:0}getViewDimension(t){if(this._virtualView.orthogonalDimension)return this._virtualView.orthogonalDimension;let i=this._virtualView.fov;return i!==this._temp.pastFieldOfview&&(this._temp.viewDimension=this.getPerspTrueDim(i,1),this._temp.pastFieldOfview=i),t*this._temp.viewDimension}loadTile(t,i){let n=this.getTileData(i);this.fetchTileMatrixOnLoad(i);let s=this.getFaceIds(i);this._meshConnection.process({tileRequestClass:yu.CREATE,modelId:this._modelId,objectClass:i.objectClass,tileId:t,itemId:void 0,tileData:n,indices:i.indexBuffer,positions:i.positionBuffer,normals:i.normalBuffer,faceIds:s,itemIds:i.ids,material:i.materialId,matrix:this._temp.matrix.clone(),aabb:i.box.clone(),currentLod:i.lod}),this.updateMemoryOnTileLoad(i)}getFaceIds(t){let i=new Oi,n=t.faceIdBuffer,s=new Float32Array(n.length*3);for(let o=0;o=Kq._data.threshold}transform(t,i,n){n||(t*=Kq._data.factor),this.data=t,this.box.clone(i)}};Ne(Kme,"_data",{threshold:0,factor:-1});var g8e=Kme,Cse=class{constructor(t){Ne(this,"_boxes"),Ne(this,"_min",new ye),Ne(this,"_max",new ye),this._boxes=t}inflate(t){let i=this._boxes.fullBox.min,n=this.getVector(t,i,"min"),s=this.getVector(t,i,"max");return new kn(n,s)}deflate(t,i){this.read(t);let n=[];n.push(this._min.x,this._min.y,this._min.z),n.push(this._max.x,this._max.y,this._max.z),i.set(n)}getVector(t,i,n){let s=t.get("x",n)+i.x,o=t.get("y",n)+i.y,r=t.get("z",n)+i.z;return new ye(s,o,r)}read(t){let{min:i}=this._boxes.fullBox;this._min.subVectors(t.min,i),this._max.subVectors(t.max,i)}},xse=class{constructor(t,i){Ne(this,"_data"),Ne(this,"_compressor"),this._data=i,this._compressor=t}frustumCollide(t,i,n=!1){let s=this.getFrustumPlanes(i,t),o=this.getFrustumOnCollide(s),r=this.getFrustumOnIncludes(s),l=this.newDefaultCallback(!0);return this.collide(o,r,l,n)}rayCollide(t,i){let n=this.getRayOnCollide(i),s=this.newDefaultCallback(!1),o=this.getRayOnSeen(t);return this.collide(n,s,o)}addPoint(t,i,n,s){t?s&&i.push(this.getPointData(n)):i.push(this.getPointData(n))}getPointData(t){return this.getPoint(t).data}getBounds(t){let i=this.getPoint(t);return this._compressor.inflate(i.box)}isPoint(t){return this.getPoint(t).isPoint}newDefaultCallback(t){return i=>t}groupSize(t){return this.getPoint(t).size}getPoint(t){return this._data.points[t]}getRayOnSeen(t){let i=this.newDefaultCallback(!0);return t?.length>0&&(i=s=>MS.collides(s,t)),i}getRayOnCollide(t){return i=>t.intersectsBox(i)}collide(t,i,n,s=!1){let o=this._data.points.length,r=[],l=0,d=(p,I)=>{let m=l+this.groupSize(l);for(;l{let p=this.getBounds(l),I=i(p),m=this.isPoint(l),y=I||t(p);m&&y&&n(p)&&this.addPoint(s,r,l,I),y||m?(l++,I&&!m&&d(p,I)):l+=this.groupSize(l)};for(;lMS.isIncluded(i,t)}getFrustumOnCollide(t){return i=>MS.collides(i,t)}getFrustumPlanes(t,i){let n=[];for(let s of t.planes)n.push(s);if(i)for(let s of i)n.push(s);return n}savePoint(t,i){let n=this.getPoint(t);i.push(n.data)}},Ose=class{constructor(t){Ne(this,"_boxes"),Ne(this,"_total",new ye),Ne(this,"_change",new ye),Ne(this,"_average",new ye),Ne(this,"_tempCenterVector",new ye),Ne(this,"_tempVectors",{x:new ye,y:new ye,z:new ye}),this._boxes=t}sort(t,i,n){this.average(this._average,t,i,n),this.getDataToTotal(i,n,t);let s=this.anySort(i,n,t);return s=this.adjust(n,i,s),Math.round(s)}anySort(t,i,n){return this._total.x>this._total.y?this._total.x>this._total.z?this.sortDim("x",this._average.x,t,i,n):this.sortDim("z",this._average.z,t,i,n):this._total.y>this._total.z?this.sortDim("y",this._average.y,t,i,n):this.sortDim("z",this._average.z,t,i,n)}getDataToTotal(t,i,n){this._total.set(0,0,0);for(let s=t;si&&(this.exchange(l,r,o),r++);return r}exchange(t,i,n){let s=n[t];n[t]=n[i],n[i]=s}getValue(t,i,n){let s=this.getBox(t,i),o=this._tempVectors[n];return s.getCenter(o)[n]}average(t,i,n,s){let o=this.getBox(i,n);return o.getCenter(t),this.aggregate(n,s,i,o,t),t.divideScalar(s-n)}aggregate(t,i,n,s,o){for(let r=t+1;r=t-1-r)&&(n=s),n}getBox(t,i){let n=t[i];return this._boxes.get(n)}},Lse=class{constructor(t,i,n){Ne(this,"_data"),Ne(this,"_compressor"),Ne(this,"_boxes"),Ne(this,"_sorter"),this._data=n,this._compressor=i,this._boxes=t,this._sorter=new Ose(t)}make(t,i,n=0,s=0,o=0,r=0){let l=n-s;return l===1?this.makePoint(t,s,i,r):l===2?this.makeGroup3(r,t,s,i):this.makeGroup(o,t,s,n,r,i)}makeGroup3(t,i,n,s){let o=this.makeBox(t+1,i,n),r=this.makeBox(t+2,i,n+1);return s.combine(o,r),this.newGroup(t,3,s),3}makeGroup(t,i,n,s,o,r){let l=this._data.limits.primary[t],d=this._data.limits.secondary[t],h=this._sorter.sort(i,n,s),p=this.make(i,l,h,n,t+1,o+1),I=o+p+1,m=this.make(i,d,s,h,t+1,I);r.combine(l,d);let y=p+m+1;return this.newGroup(o,y,r),y}makeBox(t,i,n){let s=this._data.points[t].box,o=i[n],r=this._boxes.get(o);return this._compressor.deflate(r,s),this.set(t,o),s}makePoint(t,i,n,s){let o=this._boxes.get(t[i]);return this._compressor.deflate(o,n),this.newPoint(s,t[i],n),1}newGroup(t,i,n){this.get(t).transform(i,n,!1)}get(t){return this._data.points[t]}newPoint(t,i,n){this.get(t).transform(i,n,!0)}set(t,i){let n=this.get(t);n.data=i}},Qme=class Qq{constructor(t){Ne(this,"_compressor"),Ne(this,"_collider"),Ne(this,"_maker"),Ne(this,"_data"),Ne(this,"_boxes"),this._boxes=t,this._compressor=new Cse(t),this._data=this.getData(),this._collider=new xse(this._compressor,this._data),this._maker=new Lse(this._boxes,this._compressor,this._data),this.initData()}collideFrustum(t,i,n=!1){return this._collider.frustumCollide(t,i,n)}collideRay(t,i){return this._collider.rayCollide(t,i)}setupLimits(){for(let t=0;t{if(n.errorInfo){t(n.errorInfo);return}i(n)}}},Mse=class{constructor(t){Ne(this,"_handlers",new Pse),Ne(this,"_handleInput"),Ne(this,"_port"),Ne(this,"onInput",i=>{if(i.data.toMainThread){this._handlers.run(i.data);return}this.manageInput(i.data)}),this._handleInput=t}fetchMeshCompute(t,i){let n=BS,s=n.getMeshComputeRequest(t,i),o=n.getRequestContent(s);this.fetch(s,o)}fetch(t,i){return this._handlers.setupInput(t),new Promise((n,s)=>{this._handlers.set(t.requestId,s,n),this.executeConnection(t,i)})}init(t){this._port=t,this.initConnection(t)}initConnection(t){t.onmessage=this.onInput}async fetchConnection(t){if(!this._port)throw new Error("Fragments: Connection not initialized");return this._port}async executeConnection(t,i){(await this.fetchConnection(t)).postMessage(t,i)}async manageOutput(t){let i=await this.fetchConnection(t);t.toMainThread=!0,i.postMessage(t)}async manageConnection(t){try{await this._handleInput(t)}catch(i){t.errorInfo=i.toString(),i?.name!=="LoadAbortedError"&&console.error(i)}}async manageInput(t){await this.manageConnection(t),await this.manageOutput(t)}},Bse=class{constructor(t){Ne(this,"_modelThread",new Map),Ne(this,"_threadsModelAmount",new Map),Ne(this,"_threadPort",new Map),Ne(this,"_threadPath"),Ne(this,"_placeholder"),this._placeholder={},this._threadPath=t}get path(){return this._threadPath}usePlaceholder(t){this._modelThread.set(t,this._placeholder)}getAmount(t){return this._threadsModelAmount.get(t)}getThread(t){return this._modelThread.get(t)}getAndCheckThread(t){let i=this._modelThread.get(t);if(i===this._placeholder)throw new Error("Fragments: Error fetching thread!");return i}set(t,i){this._modelThread.set(t,i)}deleteModel(t){let i=this.getThreadSafe(t),s=this.getAmountSafe(i)-1;this.setAmount(i,s),this._modelThread.delete(t)}getThreadSafe(t){let i=this.getThread(t);if(!i)throw new Error(`Fragments: Thread for model ${t} not found`);return i}deleteThread(t){this._threadsModelAmount.delete(t),this._threadPort.delete(t),t.terminate()}getThreadAmount(){return this._threadsModelAmount.size}balanceThreadLoad(t){let{lessBusyThread:i,modelAmount:n}=this.getLessBusyThread();return this._threadsModelAmount.set(i,n+1),this._modelThread.set(t.modelId,i),this._threadPort.get(i)}getAmountSafe(t){let i=this.getAmount(t);if(!i)throw new Error(`Fragments: Amount for thread ${t} not found`);return i}setPort(t,i){this._threadPort.set(t,i)}setAmount(t,i){this._threadsModelAmount.set(t,i)}getPort(t){return this._threadPort.get(t)}getLessBusyThread(){let t=Number.MAX_VALUE,i=this._threadsModelAmount.keys().next().value;for(let[n,s]of this._threadsModelAmount)s{this.models.list.size===0&&(this.baseCoordinates=null)})}static async getWorker(){if(NS._workerURL)return NS._workerURL;if(NS._workerPromise)return NS._workerPromise;NS._workerPromise=(async()=>{let t="https://unpkg.com/@thatopen/fragments@3.4.3/dist/worker/worker.mjs",i=await fetch(t);if(!i.ok)throw new Error(`Failed to fetch fragments worker from ${t}: ${i.status} ${i.statusText}`);let n=await i.blob(),s=new File([n],"worker.mjs",{type:"text/javascript"}),o=URL.createObjectURL(s);return NS._workerURL=o,o})();try{return await NS._workerPromise}catch(t){throw NS._workerPromise=null,t}}async load(t,i){let n=new Ume(i.modelId,this.models,this._connection,this.editor);i.userData&&(n.object.userData=i.userData),n.frozen=!0,n.graphicsQuality=this.settings.graphicsQuality,i.onProgress&&this._progressCallbacks.set(i.modelId,i.onProgress);try{if(this.models.list.set(n.modelId,n),await n._setup(t,i.raw,i.virtualModelConfig),this.settings.autoCoordinate){let o=await n.getCoordinates();if(this.baseCoordinates===null)this.baseCoordinates=o;else{let[r,l,d]=o,[h,p,I]=this.baseCoordinates,m=new ye(h-r,p-l,I-d);n.object.position.add(m)}}}catch(o){this._progressCallbacks.delete(i.modelId);try{await n.dispose()}catch{this.models.list.delete(n.modelId)}throw o}finally{this._progressCallbacks.delete(i.modelId)}let{camera:s}=i;return s&&n.useCamera(s),n.frozen=!1,this.onModelLoaded.trigger(n),n}async dispose(){this._isDisposed=!0;let t=Array.from(this.models.list.values()),i=[];for(let n of t)i.push(n.dispose());await Promise.all(i),this.onModelLoaded.reset()}async disposeModel(t){let i=this.models.list.get(t);i&&await i.dispose()}abort(t){this._connection.fetch({class:_1.ABORT_MODEL,modelId:t})}async update(t=!1){if(this._isDisposed)return;let i=performance.now();if(i-this._lastUpdate{this._autoRedrawInterval&&clearTimeout(this._autoRedrawInterval);let t=this.settings.maxUpdateRate+1;this._autoRedrawInterval=setTimeout(()=>{this.update()},t)}}newRequestEvent(){return t=>{this.manageRequest(t)}}};Ne(loe,"_workerURL",null);Ne(loe,"_workerPromise",null);var aoe=loe,Use=class{constructor(t,i){Ne(this,"_lengthUnitsFactor",1),Ne(this,"_attributesOffsets",[]),Ne(this,"_relationsMap",{}),Ne(this,"_guids",[]),Ne(this,"_guidsItems",[]),Ne(this,"_uniqueAttributes",new Set),Ne(this,"_uniqueRelNames",new Set),Ne(this,"_maxLocalID",0),Ne(this,"_ifcApi",null),Ne(this,"wasm",{path:"/node_modules/web-ifc/",absolute:!1}),Ne(this,"webIfcSettings",{}),Ne(this,"expressIDs",[]),Ne(this,"classes",[]),this._serializer=t,this._builder=i}async getIfcApi(){if(!this._ifcApi){let t=new DN;t.SetWasmPath(this.wasm.path,this.wasm.absolute),await t.Init(),t.SetLogLevel(q6.LOG_LEVEL_OFF),this._ifcApi=t}return this._ifcApi}async getSchema(t=0){let n=(await this.getIfcApi()).GetModelSchema(t);if(!n)throw new Error("Fragments: IFC Schema not found");return n.startsWith("IFC2X3")?"IFC2X3":n.startsWith("IFC4")&&n.replace("IFC4","")===""?"IFC4":n.startsWith("IFC4X")?"IFC4X3":n}unwrapValue(t){return t==null?t:typeof t=="object"&&"value"in t?this.unwrapValue(t.value):t}async process(t){var i,n,s;let o=await this.getIfcApi();if(this._maxLocalID=t.maxLocalID+1,t.readFromCallback&&t.readCallback)o.OpenModelFromCallback(t.readCallback,this.webIfcSettings);else if(t.bytes)await o.OpenModel(t.bytes,this.webIfcSettings);else throw new Error("Fragments: No data provided");this._serializer.replaceStoreyElevation&&await this.setLengthUnitsFactor();let r=o.GetAllTypesOfModel(0).map(Ee=>Ee.typeID),l=await this.getSchema();if(!Sq[l])throw new Error("Fragments: Model schema not recognized.");let h=t.geometryProcessedLocalIDs;await this.processItems(h);let p=new Set(h);(i=t.progressCallback)==null||i.call(t,.6,{process:"attributes",state:"start",entitiesProcessed:h.length});let I=new Set([...this._serializer.classes.abstract,...this._serializer.classes.elements]),m=r.filter(Ee=>I.has(Ee)),y=.15/m.length;for(let[Ee,Ce]of m.entries()){let Qe=o.GetLineIDsWithType(0,Ce);if(Qe.size()===0)continue;let qe=[];for(let St=0;Stb.has(Ee)),O=.15/A.length;for(let[Ee,Ce]of A.entries()){let Qe=Ee===0?"start":Ee+1===A.length?"finish":"inProgress";await this.processRelations([Ce]),(s=t.progressCallback)==null||s.call(t,O*(Ee+1)+.75,{process:"relations",state:Qe,class:I8[Ce]})}let{relIndicesVector:P,relsVector:U}=this.getRelationsVector(),{guidsVector:Z,guidsItemsVector:ne}=this.getGuidsVector(),K=await this.getMetadataOffset(),oe=this.getAttributesVector(),se=this.getUniqueAttributesVector(),he=this.getRelNamesVector(),Re=In.createLocalIdsVector(this._builder,this.expressIDs),ee=this.getCategoriesVector(),Ae=await this.getSpatialStructureOffset();return this.clean(),{relIndicesVector:P,relsVector:U,guidsVector:Z,guidsItemsVector:ne,metadataOffset:K,attributesVector:oe,localIdsVector:Re,categoriesVector:ee,spatialStrutureOffset:Ae,uniqueAttributesVector:se,relNamesVector:he,newMaxLocalID:this._maxLocalID}}async processItems(t){let i=await this.getIfcApi();for(let n=0;n{setTimeout(r,100)});continue}}}async processCustomItems(t,i){for(let n of t){let s=this._maxLocalID++,o=JSON.stringify(n),d=JSON.stringify(["data",o,"UNDEFINED"]),h=this._builder.createSharedString(d);this._serializer.includeUniqueAttributes&&this._uniqueAttributes.add(d);let p=C3.createDataVector(this._builder,[h]),I=C3.createAttribute(this._builder,p);this.classes.push(i),this.expressIDs.push(s),this._attributesOffsets.push(I)}}addRelation(t,i,n){this._relationsMap[t]||(this._relationsMap[t]={}),this._relationsMap[t][i]||(this._relationsMap[t][i]=[]);for(let s of n)this._relationsMap[t][i].push(s);this._serializer.includeRelationNames&&this._uniqueRelNames.add(i)}async getAbsoluteElevation(t,i){let n=await this.getIfcApi(),s=n.GetLine(0,t),o;s?.RelativePlacement&&"value"in s.RelativePlacement&&typeof s.RelativePlacement.value=="number"&&(o=n.GetLine(0,s.RelativePlacement.value));let r;o?.Location&&"value"in o.Location&&typeof o.Location.value=="number"&&(r=n.GetLine(0,o.Location.value)),r?.Coordinates&&Array.isArray(r.Coordinates)&&"value"in r.Coordinates[2]&&typeof r.Coordinates[2].value=="number"&&(i.value+=r.Coordinates[2].value),s?.PlacementRelTo&&"value"in s.PlacementRelTo&&typeof s.PlacementRelTo.value=="number"&&await this.getAbsoluteElevation(s.PlacementRelTo.value,i)}async setLengthUnitsFactor(){let t=await this.getIfcApi();this._lengthUnitsFactor=rx.getUnitsFactor(t)}async serializeAttributes(t,i){let n=[],s=null;if(this._serializer.replaceSiteElevation&&i.type&&typeof i.type=="number"&&i.type===fu&&i.ObjectPlacement&&"value"in i.ObjectPlacement&&typeof i.ObjectPlacement.value=="number"){let l={value:0};await this.getAbsoluteElevation(i.ObjectPlacement.value,l),i.RefElevation=new a.IfcLengthMeasure(l.value*this._lengthUnitsFactor)}if(this._serializer.replaceStoreyElevation&&i.type&&typeof i.type=="number"&&i.type===pu&&i.ObjectPlacement&&"value"in i.ObjectPlacement&&typeof i.ObjectPlacement.value=="number"){let l={value:0};await this.getAbsoluteElevation(i.ObjectPlacement.value,l),i.Elevation=new a.IfcLengthMeasure(l.value*this._lengthUnitsFactor)}for(let[l,d]of Object.entries(i)){if(typeof d=="number"||typeof d=="boolean"||this._serializer.attributesToExclude.has(l)||d===null||d===void 0)continue;if(Array.isArray(d)){let I=d.filter(T=>T.type!==5);if(I.length>0){let T=I.map(P=>this.unwrapValue(P.value)),R=[l,T],b="name"in I[0]&&I[0].name?I[0].name:I[0].constructor.name.toUpperCase();R.push(b!=="OBJECT"?b:"UNDEFINED");let A=JSON.stringify(R),O=this._builder.createSharedString(A);n.push(O)}let y=d.filter(T=>T.type===5).map(T=>T.value);this.addRelation(t,l,y);continue}let h,p;if(typeof d=="object"&&d!==null&&"type"in d?(h=d.value,p=d.type):(h=d,p=void 0),p===5){if(typeof h!="number")continue;this.addRelation(t,l,[h])}else{let I=this.unwrapValue(h);if(l==="GlobalId"&&typeof I=="string"){s=I;continue}let m=[l,I],y="UNDEFINED";typeof d=="object"&&d!==null&&("name"in d&&d.name?y=d.name:d.constructor&&d.constructor.name!=="Object"&&(y=d.constructor.name.toUpperCase())),(y==="UNDEFINED"||y==="OBJECT")&&(typeof I=="number"?y=Number.isInteger(I)?"IFCINTEGER":"IFCREAL":typeof I=="string"?y="IFCLABEL":typeof I=="boolean"&&(y="IFCBOOLEAN")),m.push(y);let T=JSON.stringify(m),R=this._builder.createSharedString(T);n.push(R),this._serializer.includeUniqueAttributes&&this._uniqueAttributes.add(T)}}let o=C3.createDataVector(this._builder,n),r=C3.createAttribute(this._builder,o);this._attributesOffsets.push(r),s&&(this._guids.push(s),this._guidsItems.push(t))}getAttributesVector(){return In.createAttributesVector(this._builder,this._attributesOffsets)}getUniqueAttributesVector(){let t=[];for(let n of this._uniqueAttributes){let s=this._builder.createSharedString(n);t.push(s)}return In.createUniqueAttributesVector(this._builder,t)}getRelNamesVector(){let t=[];for(let n of this._uniqueRelNames){let s=this._builder.createSharedString(n);t.push(s)}return In.createRelationNamesVector(this._builder,t)}getGuidsVector(){let t=[];for(let s of this._guids){let o=this._builder.createString(s);t.push(o)}let i=In.createGuidsVector(this._builder,t),n=In.createGuidsItemsVector(this._builder,this._guidsItems);return{guidsVector:i,guidsItemsVector:n}}async processRelations(t){let i=await this.getIfcApi();for(let n of t){let s=this._serializer.relations.get(n);if(!s)continue;let{forRelating:o,forRelated:r}=s,l=i.GetLineIDsWithType(0,n);if(l.size()!==0)for(let d=0;dA.startsWith("Relating")),y=I.find(A=>A.startsWith("Related"));if(!(m&&y))continue;let T=p[m].value,R=p[y],b=[];Array.isArray(R)?b=R.map(({value:A})=>A):b=[R.value],this.addRelation(T,o,b);for(let A of b)this.addRelation(A,r,[T])}catch(p){console.log(`Problem reading relations for ${h}`),console.log(p),await new Promise(I=>{setTimeout(I,100)});continue}}}}getRelationsVector(t=!1){let i=[],n=[];for(let[r,l]of Object.entries(this._relationsMap)){if(t&&!this.expressIDs.includes(Number(r)))continue;let d=[];for(let[I,m]of Object.entries(l)){let y=m;if(t&&(y=m.filter(b=>this.expressIDs.includes(b)),y.length===0))continue;let T=JSON.stringify([I,...y]),R=this._builder.createSharedString(T);d.push(R)}if(t&&d.length===0)continue;n.push(Number(r));let h=ox.createDataVector(this._builder,d),p=ox.createRelation(this._builder,h);i.push(p)}let s=In.createRelationsVector(this._builder,i);return{relIndicesVector:In.createRelationsItemsVector(this._builder,n),relsVector:s}}getCategoriesVector(){let t=this.classes.map(n=>this._builder.createSharedString(n));return In.createCategoriesVector(this._builder,t)}async getMetadataOffset(){let t=await this.getIfcApi(),i=t.GetModelSchema(0),n=t.GetHeaderLine(0,Rq),s=t.GetHeaderLine(0,vq),o=[];this.getMetadataRecursively(n.arguments,o);let r=[];this.getMetadataRecursively(s.arguments,r);let l=this.extractCRS(t),d={schema:i,names:o,descriptions:r,crs:l};return this._builder.createString(JSON.stringify(d))}extractCRS(t){let i=null;try{let I=t.GetLineIDsWithType(0,uV);I.size()>0&&(i=t.GetLine(0,I.get(0)))}catch{}if(!i)try{let I=t.GetLineIDsWithType(0,Aie);I.size()>0&&(i=t.GetLine(0,I.get(0)))}catch{}if(!i)return null;let n=this.unwrapValue(i.Name)??null,s=this.unwrapValue(i.Description)??null,o=this.unwrapValue(i.GeodeticDatum)??null,r=this.unwrapValue(i.VerticalDatum)??null,l=this.unwrapValue(i.MapProjection)??null,d=this.unwrapValue(i.MapZone)??null,h=null;try{let I=i.MapUnit;if(I&&typeof I=="object"&&I.type===5){let m=t.GetLine(0,I.value);if(m){let y=this.unwrapValue(m.Name);y&&(h=String(y))}}}catch{}let p=null;try{let I=t.GetLineIDsWithType(0,z7);if(I.size()>0){let m=t.GetLine(0,I.get(0));p={eastings:this.unwrapValue(m.Eastings)??0,northings:this.unwrapValue(m.Northings)??0,orthogonalHeight:this.unwrapValue(m.OrthogonalHeight)??0,xAxisAbscissa:this.unwrapValue(m.XAxisAbscissa)??1,xAxisOrdinate:this.unwrapValue(m.XAxisOrdinate)??0,scale:this.unwrapValue(m.Scale)??1}}}catch{}return{name:n,description:s,geodeticDatum:o,verticalDatum:r,mapProjection:l,mapZone:d,mapUnit:h,mapConversion:p}}getMetadataRecursively(t,i){for(let n of t)n!=null&&(Array.isArray(n)&&this.getMetadataRecursively(n,i),"value"in n&&typeof n.value=="string"&&i.push(n.value))}getEntityDecomposition(t,i){var n;let s=[];for(let l of i){let d=(n=this._relationsMap[t])==null?void 0:n[l];if(!d)continue;let h={};for(let p of d){let I=this.expressIDs.indexOf(p);if(I===-1)continue;let m=this.classes[I];m&&(h[m]||(h[m]=[]),h[m].push(p))}for(let p in h){let m=h[p].map(b=>this.getEntityDecomposition(b,i)),y=oo.createChildrenVector(this._builder,m),T=this._builder.createSharedString(p);oo.startSpatialStructure(this._builder),oo.addCategory(this._builder,T),oo.addChildren(this._builder,y);let R=oo.endSpatialStructure(this._builder);s.push(R)}}let o=oo.createChildrenVector(this._builder,s);return oo.startSpatialStructure(this._builder),oo.addLocalId(this._builder,t),oo.addChildren(this._builder,o),oo.endSpatialStructure(this._builder)}async getSpatialStructureOffset(){let t=await this.getIfcApi(),i=eI,s=[...t.GetLineIDsWithType(0,i)].map(d=>this.getEntityDecomposition(d,["IsDecomposedBy","ContainsElements"])),o=this._builder.createSharedString("IFCPROJECT"),r=oo.createChildrenVector(this._builder,s);return oo.startSpatialStructure(this._builder),oo.addCategory(this._builder,o),oo.addChildren(this._builder,r),oo.endSpatialStructure(this._builder)}clean(){var t;(t=this._ifcApi)==null||t.Dispose(),this._ifcApi=null,this._guids=[],this._guidsItems=[],this._attributesOffsets=[],this._relationsMap={},this._uniqueAttributes.clear(),this._uniqueRelNames.clear(),this.expressIDs=[],this.classes=[]}},Hse=class{read(t){var i;try{let n=t.GetAllAlignments(0),s=[];for(let o of n){let r={absolute:[],horizontal:[],vertical:[]};s.push(r);let l=o.vertical.length===0,d=null;l&&o.FlattenedWorldTransformMatrix&&(d=new Ai,d.fromArray(o.FlattenedWorldTransformMatrix));let h=0,p=(i=o.curve3D[0])==null?void 0:i.points;for(let I=0;I{}),Ne(this,"onGeometryLoaded",()=>{}),Ne(this,"onLocalTransformLoaded",()=>{}),Ne(this,"onNextIdFound",()=>{}),Ne(this,"onCoordinatesLoaded",()=>{}),Ne(this,"onAlignmentsLoaded",()=>{}),Ne(this,"onGridsLoaded",()=>{}),this._serializer=t}async load(t){var i,n,s;(i=t.progressCallback)==null||i.call(t,0,{process:"conversion",state:"start"}),this._previousGeometriesIDs.clear(),this._ifcAPI=new DN,this._ifcAPI.SetWasmPath(this.wasm.path,this.wasm.absolute),await this._ifcAPI.Init();let o=0;if(t.readFromCallback&&t.readCallback)o=this._ifcAPI.OpenModelFromCallback(t.readCallback,this.webIfcSettings);else if(t.bytes)o=await this._ifcAPI.OpenModel(t.bytes,this.webIfcSettings);else throw new Error("Fragments: No data provided");this._ifcAPI.SetLogLevel(q6.LOG_LEVEL_OFF),this._nextId=this._ifcAPI.GetMaxExpressID(o)+1,this.onLocalTransformLoaded({id:0,data:[0,0,0,1,0,0,0,1,0]});let r=new ye,l=0,d=I=>{if(this._ifcAPI===null)throw new Error("Fragments: IfcAPI not initialized");if(!this._coordinatesInitialized){let ee=this._ifcAPI.GetCoordinationMatrix(o);this._tempMatrix1.fromArray(ee);let Ae=this.decompose(this._tempMatrix1);this.onCoordinatesLoaded(Ae),this._coordinatesInitialized=!0}let m=this._ifcAPI.GetLine(0,I.expressID),y={id:I.expressID,type:m.type,guid:m.GlobalId.value,geometries:[]},T=I.geometries.size(),b=I.geometries.get(0).flatTransformation,{transformWithoutScale:A}=this.removeScale(b),O=this._serializer.distanceThreshold;if(O!==null&&(r.set(0,0,0),r.applyMatrix4(A),r.x>O||r.y>O||r.z>O)){console.log(`Fragments: Object ${y.id} is more than ${O} meters away from the origin and will be skipped.`);return}for(let ee=0;ee0&&this.onElementLoaded({element:y,position:[se,he,Re],xDirection:[P,U,Z],yDirection:[ne,K,oe]})};if((n=this.isolatedMeshes)!=null&&n.size)this._ifcAPI.StreamMeshes(o,Array.from(this.isolatedMeshes),d);else{let m=this._ifcAPI.GetAllTypesOfModel(o).map(T=>T.typeID).filter(T=>this._serializer.classes.elements.has(T));m.includes(Y0)&&(m.splice(m.indexOf(Y0),1),m.push(Y0));let y=.5/m.length;for(let[T,R]of m.entries()){l=R;let b=T===0?"start":T+1===m.length?"finish":"inProgress",A=this._ifcAPI.GetLineIDsWithType(o,R),O=[];for(let P=0;P0&&(this._ifcAPI.StreamMeshes(o,O,d),(s=t.progressCallback)==null||s.call(t,y*(T+1),{process:"geometries",state:b,class:I8[R],entitiesProcessed:O.length}))}}let h=this._civilReader.read(this._ifcAPI);this.onAlignmentsLoaded(h);let p=this._gridReader.read(this._ifcAPI);this.onGridsLoaded(p),this._serializer.geometryProcessSettings.processIfcRelSpaceBoundarySecondLevel&&this._spaceBoundaryReader.read(this._ifcAPI,this._serializer,I=>this.onGeometryLoaded(I),I=>this.onElementLoaded(I),()=>this._nextId++),this.onNextIdFound(this._nextId),this._ifcAPI.Dispose(),this._ifcAPI=null,this._ifcAPI=new DN,this._ifcAPI.SetWasmPath(this.wasm.path,this.wasm.absolute),await this._ifcAPI.Init(),this._previousGeometries.clear(),this._previousGeometriesIDs.clear(),this._previousGeometriesScales.clear(),this._nextId=0,this._previousLocalTransforms.clear(),this._problematicGeometries.clear(),this._problematicGeometriesHashes.clear()}loadCircleExtrusionGeometry(t,i,n,s,o){if(this._ifcAPI===null)throw new Error("Fragments: IfcAPI not initialized");let r=n.geometries.get(s),l=r.flatTransformation,{units:d}=this.removeScale(l),{x:h,y:p,z:I,w:m}=r.color,y={id:r.geometryExpressID,color:[h,p,I,m],localTransformID:null};i.geometries.push(y);let{transformWithoutScale:T}=this.removeScale(r.flatTransformation);if(this._previousGeometriesIDs.has(y.id)){this.getLocalTransform(o,T,y),y.id=this._previousGeometriesIDs.get(y.id);return}this.getLocalTransform(o,T,y);let R=this._ifcAPI.GetGeometry(t,y.id),b=R.GetSweptDiskSolid(),A=[],O=[],P=b.axis.size();for(let ee=0;eene&&(ne=Oe),K+=Oe}Ae.divideScalar(P.length),se.set(A[0],A[1],A[2]),he.set(A[3],A[4],A[5]),Re.set(A[6],A[7],A[8]);let Ee=1e4,Ce=as.round(K,Ee),Qe=as.round(ne,Ee),qe=as.round(ee,Ee),St=as.round(se.x,Ee),$e=as.round(se.y,Ee),ke=as.round(se.z,Ee),It=as.round(Ae.x,Ee),ft=as.round(Ae.y,Ee),Dt=as.round(Ae.z,Ee),Zt=`${U}-${Z}-${Ce}-${Qe}-${qe}-${It}-${ft}-${Dt}-${St}-${$e}-${ke}`;if(this._problematicGeometriesHashes.has(Zt)){console.log(`Fragments: Problematic geometry: ${T.id}`),i.geometries.pop(),this._problematicGeometries.add(T.id),this._problematicGeometriesHashes.add(Zt);return}let Ct=!this._previousGeometries.has(Zt),Ut=T.id;if(Ct)this._previousGeometries.set(Zt,Ut),this._previousGeometriesIDs.set(Ut,Ut);else{let Vt=this._previousGeometries.get(Zt);if(Vt===void 0)throw new Error("Fragments: Previous geometry not found");this._previousGeometriesIDs.set(Ut,Vt),T.id=Vt}this.getLocalTransform(o,R,T);let ii=this._rawCategories.has(i.type);if(Ct)try{let Vt=as.getShellData({position:A,normals:O,index:P,raw:ii,settings:this._serializer.geometryProcessSettings,category:r});this.onGeometryLoaded({id:T.id,geometry:Vt})}catch{console.log(`Fragments: Problematic geometry: ${T.id}`),i.geometries.pop(),this._problematicGeometries.add(T.id),this._problematicGeometriesHashes.add(Zt)}}getScaleHash(t){return`${t.x}-${t.y}-${t.z}`}getLocalTransform(t,i,n){this._tempObject1.position.set(0,0,0),this._tempObject1.rotation.set(0,0,0),this._tempObject1.scale.set(1,1,1),this._tempObject1.updateMatrix(),this._tempMatrix1.fromArray(t),this._tempObject1.applyMatrix4(this._tempMatrix1),this._tempObject2.position.set(0,0,0),this._tempObject2.rotation.set(0,0,0),this._tempObject2.scale.set(1,1,1),this._tempObject2.updateMatrix(),this._tempObject2.applyMatrix4(i),this._tempObject1.attach(this._tempObject2);let{px:s,py:o,pz:r,dxx:l,dxy:d,dxz:h,dyx:p,dyy:I,dyz:m}=this.decompose(this._tempObject2.matrix);if(this._tempObject2.removeFromParent(),!(s===0&&o===0&&r===0&&l===1&&d===0&&h===0&&p===0&&I===1&&m===0)){let T=`${s}-${o}-${r}-${l}-${d}-${h}-${p}-${I}-${m}`,R=this._previousLocalTransforms.get(T);if(R)n.localTransformID=R.id;else{let A={id:this._previousLocalTransforms.size+1,data:[s,o,r,l,d,h,p,I,m]};this._previousLocalTransforms.set(T,A),n.localTransformID=A.id,this.onLocalTransformLoaded(A)}}}removeScale(t){let i=new Ai().fromArray(t),n=new ye,s=new Gs,o=new ye;i.decompose(n,s,o);let r=o,l=new Ai;return l.compose(n,s,new ye(1,1,1)),{units:r,transformWithoutScale:l}}decompose(t){let s=as.round(t.elements[0],1e3),o=as.round(t.elements[1],1e3),r=as.round(t.elements[2],1e3),l=as.round(t.elements[4],1e5),d=as.round(t.elements[5],1e5),h=as.round(t.elements[6],1e5),p=as.round(t.elements[8],1e5),I=as.round(t.elements[9],1e5),m=as.round(t.elements[10],1e5),y=as.round(t.elements[12],1e5),T=as.round(t.elements[13],1e5),R=as.round(t.elements[14],1e5);return{dxx:s,dxy:o,dxz:r,dyx:l,dyy:d,dyz:h,dzx:p,dzy:I,dzz:m,px:y,py:T,pz:R}}getVolume(t,i){let n=0,s=new ye,o=new ye,r=new ye;for(let l=0;l0}catch{return!1}}},zse=class{constructor(t){Ne(this,"wasm",{path:"../../../../node_modules/web-ifc/",absolute:!1}),Ne(this,"webIfcSettings",{}),Ne(this,"_serializer"),this._serializer=t}async process(t){let{builder:i}=t,n=0,s=[],o={dxx:1,dxy:0,dxz:0,dyx:0,dyy:1,dyz:0,px:0,py:0,pz:0},r=[],l=[],d=[],h=[],p=[],I=new Map,m=new Map,y=new Map,T=new kse(this._serializer);T.wasm=this.wasm,T.webIfcSettings=this.webIfcSettings,T.onGeometryLoaded=jt=>{r.push(jt)},T.onElementLoaded=jt=>{h.push(jt)},T.onLocalTransformLoaded=jt=>{p.push(jt)},T.onCoordinatesLoaded=jt=>{o=jt},T.onNextIdFound=jt=>{n=jt},T.onAlignmentsLoaded=jt=>{for(let Oe of jt)l.push(Oe)},T.onGridsLoaded=jt=>{for(let Oe of jt)d.push(Oe)},await T.load(t);let R=[],b=0;Ji.startGlobalTransformsVector(i,h.length);let A=[],O=new Map,P=[];for(let jt=0;jtas.ushortMaxValue,ze=Me?Pc.BIG:Pc.NONE;or.startPointsVector(i,Ft.length);for(let gi=0;gi999999&&(console.log(`Infinity bounding box: ${Ft.id}`),ge.min.x=0,ge.min.y=0,ge.min.z=0,ge.max.x=.1,ge.max.y=.1,ge.max.z=.1),se.unshift(n++),cE.createRepresentation(i,Pe,ge.min.x,ge.min.y,ge.min.z,ge.max.x,ge.max.y,ge.max.z,Ft.geometry.type)}let Ae=i.endVector(),Ee=0;for(let jt of h)for(let Oe of jt.element.geometries){let Ft=Oe.color.toString();if(!y.has(Ft)){let ge=Oe.color.map(Ue=>Ue*255);y.set(Ft,{id:Ee++,color:ge})}}Ji.startMaterialsVector(i,y.size);let Ce=[],Qe=Array.from(y.keys());for(let jt=0;jt0){let{width:o,height:r}=t.context;i.bufferWidth=o,i.bufferHeight=r}i.lights=this.getLightsData(t.lightsNode.getLights()),this.renderObjects.set(t,i)}return i}getAttributesData(t){let i={};for(let n in t){let s=t[n];i[n]={id:s.id,version:s.version}}return i}containsNode(t){let i=t.material;for(let n in i)if(i[n]&&i[n].isNode)return!0;return!!(t.context.modelViewMatrix||t.context.modelNormalViewMatrix||t.context.getAO||t.context.getShadow)}getGeometryData(t){let i=Xme.get(t);return i===void 0&&(i={_renderId:-1,_equal:!1,attributes:this.getAttributesData(t.attributes),indexId:t.index?t.index.id:null,indexVersion:t.index?t.index.version:null,drawRange:{start:t.drawRange.start,count:t.drawRange.count}},Xme.set(t,i)),i}getMaterialData(t){let i=Jme.get(t);if(i===void 0){i={_renderId:-1,_equal:!1};for(let n of this.refreshUniforms){let s=t[n];s!=null&&(typeof s=="object"&&s.clone!==void 0?s.isTexture===!0?i[n]={id:s.id,version:s.version}:i[n]=s.clone():i[n]=s)}Jme.set(t,i)}return i}equals(t,i,n){let{object:s,material:o,geometry:r}=t,l=this.getRenderObjectData(t);if(l.worldMatrix.equals(s.matrixWorld)!==!0)return l.worldMatrix.copy(s.matrixWorld),!1;let d=this.getMaterialData(t.material);if(d._renderId!==n){d._renderId=n;for(let p in d){let I=d[p],m=o[p];if(p!=="_renderId"&&p!=="_equal"){if(I.equals!==void 0){if(I.equals(m)===!1)return I.copy(m),d._equal=!1,!1}else if(m.isTexture===!0){if(I.id!==m.id||I.version!==m.version)return I.id=m.id,I.version=m.version,d._equal=!1,!1}else if(I!==m)return d[p]=m,d._equal=!1,!1}}if(d.transmission>0){let{width:p,height:I}=t.context;if(l.bufferWidth!==p||l.bufferHeight!==I)return l.bufferWidth=p,l.bufferHeight=I,d._equal=!1,!1}d._equal=!0}else if(d._equal===!1)return!1;if(l.geometryId!==r.id)return l.geometryId=r.id,!1;let h=this.getGeometryData(t.geometry);if(h._renderId!==n){h._renderId=n;let p=r.attributes,I=h.attributes,m=0,y=0;for(let P in p)m++;for(let P in I){y++;let U=I[P],Z=p[P];if(Z===void 0)return delete I[P],h._equal=!1,!1;if(U.id!==Z.id||U.version!==Z.version)return U.id=Z.id,U.version=Z.version,h._equal=!1,!1}if(y!==m)return h.attributes=this.getAttributesData(p),h._equal=!1,!1;let T=r.index,R=h.indexId,b=h.indexVersion,A=T?T.id:null,O=T?T.version:null;if(R!==A||b!==O)return h.indexId=A,h.indexVersion=O,h._equal=!1,!1;if(h.drawRange.start!==r.drawRange.start||h.drawRange.count!==r.drawRange.count)return h.drawRange.start=r.drawRange.start,h.drawRange.count=r.drawRange.count,h._equal=!1,!1;h._equal=!0}else if(h._equal===!1)return!1;if(l.morphTargetInfluences){let p=!1;for(let I=0;I{let n=i.match(t);if(!n)return null;let s=n[1]||n[2]||"",o=n[3].split("?")[0],r=parseInt(n[4],10),l=parseInt(n[5],10),d=o.split("/").pop();return{fn:s,file:d,line:r,column:l}}).filter(i=>i&&!R8e.some(n=>n.test(i.file)))}var ha=class{constructor(t=null){this.isStackTrace=!0,this.stack=S8e(t||new Error().stack)}getLocation(){if(this.stack.length===0)return"[Unknown location]";let t=this.stack[0],i=t.fn;return`${i?`"${i}()" at `:""}"${t.file}:${t.line}"`}getError(t){if(this.stack.length===0)return t;let i=this.stack.map(n=>{let s=`${n.file}:${n.line}:${n.column}`;return n.fn?` at ${n.fn} (${s})`:` at ${s}`}).join(` + `);var Nj=class kC{static setupLodMeshResize(t){t.onBeforeRender=i=>{i.getSize(t.material[0].lodSize)}}static setupLodAttributes(t){t.setIndex(kC.indices),t.setAttribute("position",kC.vertices)}static setLodBuffer(t,i,n){let s=t.getItemFirst(),o=t.getItemLast(),r=this.setItemFirst(t,s,i,o);({itemFirst:s,dataBuffer:r,itemLast:o}=this.resetAttributes(s,r,i,o)),this.setupFinish(n,r),t.setAttribute("itemFirst",s),t.setAttribute("itemLast",o)}static setLodVisibility(t,i){let n=this.setupItemFilter(t);this.applyVisibilityState(t,i,n),n.needsUpdate=!0}static getInterAttribute(t,i){return t.getAttribute(i)}static computeLodSphere(t){if(!t.boundingSphere)return;let i=t.getItemFirst();if(i){let n=kC.getLodMidPoint(t,i),s=kC.getLodRadius(n,i);t.boundingSphere.radius=s}}static newLodMaterialParams(t){let i={lodColor:{value:new Ei(t.color)},lodSize:{value:new si(1,1)},lodOpacity:{value:t.opacity??1},highlightColor:{value:new Ei(1,1,1)},highlightOpacity:{value:1}},n=xu.merge([yn.common,i]),s=t.transparent??!1;return{uniforms:n,transparent:s,vertexShader:iF.vertex,fragmentShader:iF.fragment}}static setLodFilter(t,i){let n=t.getItemFilter(),s=n.array;for(let o=0;ot.getItem(s))}async getItemsWithGeometryCategories(t){return t.threads.invoke(t.modelId,"getItemsWithGeometryCategories",[])}async getItemsIdsWithGeometry(t){return t.threads.invoke(t.modelId,"getItemsWithGeometry",[])}async getItemsOfCategories(t,i){let n=[i];return await t.threads.invoke(t.modelId,"getItemsOfCategories",n)}async getItemsByQuery(t,i,n){let s=[i,n];return await t.threads.invoke(t.modelId,"getItemsByQuery",s)}async getMetadata(t){return t.threads.invoke(t.modelId,"getMetadata",[])}async getCRS(t){return t.threads.invoke(t.modelId,"getCRS",[])}async getGuidsByLocalIds(t,i){return t.threads.invoke(t.modelId,"getGuidsByLocalIds",[i])}async requestModelDelete(t){await t.threads.fetch({class:W1.DELETE_MODEL,modelId:t.modelId})}deleteAllTiles(t){for(let[i]of t.tiles)t.tiles.delete(i)}},Kue=class{async getSequenced(t,i,n,s){let o=[i,n,s];return await t.threads.invoke(t.modelId,"getSequenced",o)}},Que=class{constructor(t,i){Ne(this,"_deltaModels",{}),Ne(this,"_fragments"),Ne(this,"_connection"),this._fragments=t,this._connection=i}async edit(t,i,n={removeRedo:!0}){let s=this._fragments.models.list.get(t);if(!s)throw new Error(`Model ${t} not found`);let o=this._deltaModels[t]||[];this._deltaModels[t]=null,n.removeRedo&&s._setRequests({undoneRequests:[]});let{deltaModelBuffer:r,ids:l}=await s._edit(i),a=0;for(let p=0;p0?E:null}createMaterial(t,i){let n=this.getNextTempId(t),s={r:i.color.r*255,g:i.color.g*255,b:i.color.b*255,a:i.opacity*255,renderedFaces:i.side===ls?1:0,stroke:0};return this.addRequest(t,n,"create",{type:In.CREATE_MATERIAL,tempId:n,data:s}),n}createLocalTransform(t,i){let n=this.getNextTempId(t),s=Ls.transformFromMatrix(i);return this.addRequest(t,n,"create",{type:In.CREATE_LOCAL_TRANSFORM,tempId:n,data:s}),n}createShell(t,i){let n=this.getNextTempId(t),s=Ls.representationFromGeometry(i);return this.addRequest(t,n,"create",{type:In.CREATE_REPRESENTATION,tempId:n,data:s}),n}createCircleExtrusion(t,i){let n=Ls.bboxFromCircleExtrusion(i),s=this.getNextTempId(t);return this.addRequest(t,s,"create",{type:In.CREATE_REPRESENTATION,tempId:s,data:{representationClass:dr.CIRCLE_EXTRUSION,bbox:n,geometry:i}}),s}createGlobalTransform(t,i,n){let s=this.getNextTempId(t),o=Ls.transformFromMatrix(i);return this.addRequest(t,s,"create",{type:In.CREATE_GLOBAL_TRANSFORM,tempId:s,data:{itemId:n,...o}}),s}createSample(t,i){let{localTransform:n,representation:s,material:o,globalTransform:r}=i,l=this.getNextTempId(t);return this.addRequest(t,l,"create",{type:In.CREATE_SAMPLE,tempId:l,data:{localTransform:n,representation:s,material:o,item:r}}),l}createItem(t,i){let n=this.getNextTempId(t);return this.addRequest(t,n,"create",{type:In.CREATE_ITEM,tempId:n,data:i}),n}setItem(t,i){let n=i._localId;if(!n)throw new Error("No local id provided for the item to set");let s=n.value,o=vo.itemDataToRawItemData(i);this.addRequest(t,n.value,"update",{type:In.UPDATE_ITEM,localId:s,data:o})}async relate(t,i,n,s){let o=this._fragments.models.list.get(t);if(!o)throw new Error(`Model ${t} not found`);let l=(await o.getRelations([i])).get(i);if(!l){this.addRelationRequest(t,i,"create",{type:In.CREATE_RELATION,localId:i,data:{data:{[n]:s}}});return}if(!l.data[n])l.data[n]=s;else{let a=new Set(l.data[n]);for(let u of s)a.add(u);l.data[n]=Array.from(a)}this.addRelationRequest(t,i,"update",{type:In.UPDATE_RELATION,localId:i,data:l})}async unrelate(t,i,n,s){let o=this._fragments.models.list.get(t);if(!o)throw new Error(`Model ${t} not found`);let l=(await o.getRelations([i])).get(i);if(!l||!l.data[n])return;let a=new Set(l.data[n]);for(let u of s)a.delete(u);l.data[n]=Array.from(a),this.addRelationRequest(t,i,"update",{type:In.UPDATE_RELATION,localId:i,data:l})}async get(t,i){let n=this._fragments.models.list.get(t);if(!n)throw new Error(`Model ${t} not found`);return n._getElements(i)}async create(t,i){for(let l of i){let{attributes:a,samples:u,globalTransform:h}=l,p=this.getNextTempId(t),m=vo.itemDataToRawItemData(a);this.addRequest(t,p,"create",{type:In.CREATE_ITEM,tempId:p,data:m});let I=this.createGlobalTransform(t,h,p);for(let g of u){let{localTransform:E,representation:w,material:T}=g,S;typeof E!="number"&&typeof E!="string"?S=this.createLocalTransform(t,E):S=E;let _;typeof w!="number"&&typeof w!="string"?_=this.createShell(t,w):_=w;let x;typeof T!="number"&&typeof T!="string"?x=this.createMaterial(t,T):x=T,this.createSample(t,{localTransform:S,representation:_,material:x,globalTransform:I})}}let n=this.getRequests(t);if(!n)return console.log("Something went wrong, no requests sent"),null;let s=[];for(let l=0;lo[l]);return this.get(t,r)}delete(t,i){for(let n of i){n.delete();let s=n.getRequests();if(s)for(let o of s){let r=o.localId;r&&this.addRequest(t,r,"remove",o)}}}async applyChanges(t,i=[]){let n=[];for(let o of i){let r=o.getRequests();r&&n.push(...r)}let s=this.getRequests(t);return s&&n.push(...s),n.length>0?this._fragments.editor.edit(t,n):[]}async deleteData(t,i){let n=this._fragments.models.list.get(t);if(!n)throw new Error(`Model ${t} not found`);let s=i.filterInUse??!0,{itemIds:o,materialIds:r,localTransformIds:l,representationIds:a,sampleIds:u}=i,h=new Set,p=new Set,m=new Set,I=new Set;if(s){let g=await n.getSamples();for(let E of g.values())h.add(E.material),p.add(E.localTransform),m.add(E.item),I.add(E.representation)}if(r)for(let g of r){if(s&&h.has(g)){console.log(`Material ${g} is used, skipping`);continue}if(this.isBeingCreated(t,g)){delete this._requests[t].create[g];continue}this.addRequest(t,g,"remove",{type:In.DELETE_MATERIAL,localId:g})}if(l)for(let g of l){if(s&&p.has(g)){console.log(`Local transform ${g} is used, skipping`);continue}if(this.isBeingCreated(t,g)){delete this._requests[t].create[g];continue}this.addRequest(t,g,"remove",{type:In.DELETE_LOCAL_TRANSFORM,localId:g})}if(a)for(let g of a){if(s&&I.has(g)){console.log(`Representation ${g} is used, skipping`);continue}if(this.isBeingCreated(t,g)){delete this._requests[t].create[g];continue}this.addRequest(t,g,"remove",{type:In.DELETE_REPRESENTATION,localId:g})}if(u)for(let g of u){if(this.isBeingCreated(t,g)){delete this._requests[t].create[g];continue}this.addRequest(t,g,"remove",{type:In.DELETE_SAMPLE,localId:g})}if(o)for(let g of o){if(this.isBeingCreated(t,g)){delete this._requests[t].create[g];continue}this.addRequest(t,g,"remove",{type:In.DELETE_ITEM,localId:g})}}getNextTempId(t){return this._nextTempIds[t]||(this._nextTempIds[t]=0),(this._nextTempIds[t]++).toString()}addRelationRequest(t,i,n,s){let l=this.getModelRequests(t).relations[n],a=i;l[a]=s}addRequest(t,i,n,s){let r=this.getModelRequests(t)[n],l=i;r[l]=s}getModelRequests(t){return this._requests[t]||(this._requests[t]=this.newRequests()),this._requests[t]}isBeingCreated(t,i){return this._requests[t]?this._requests[t].create[i]!==void 0:!1}newRequests(){return{update:{},create:{},remove:{},relations:{create:{},update:{},remove:{}}}}},Xue=class{constructor(t,i){Ne(this,"onEdit",new Dd),Ne(this,"_editHelper"),Ne(this,"_elementsHelper"),this._editHelper=new Que(t,i),this._elementsHelper=new Jue(t)}async edit(t,i,n={removeRedo:!0}){let s=await this._editHelper.edit(t,i,n);return this.onEdit.trigger(),s}async save(t){return this._editHelper.save(t)}async reset(t){await this._editHelper.reset(t)}async getModelRequests(t){return this._editHelper.getRequests(t)}async selectRequest(t,i){return this._editHelper.selectRequest(t,i)}clearElementsRequests(t){return this._elementsHelper.getRequests(t)}createMaterial(t,i){return this._elementsHelper.createMaterial(t,i)}createLocalTransform(t,i){return this._elementsHelper.createLocalTransform(t,i)}createShell(t,i){return this._elementsHelper.createShell(t,i)}createCircleExtrusion(t,i){return this._elementsHelper.createCircleExtrusion(t,i)}createGlobalTransform(t,i,n){return this._elementsHelper.createGlobalTransform(t,i,n)}createSample(t,i){return this._elementsHelper.createSample(t,i)}createItem(t,i){return this._elementsHelper.createItem(t,i)}setItem(t,i){return this._elementsHelper.setItem(t,i)}async relate(t,i,n,s){return this._elementsHelper.relate(t,i,n,s)}async unrelate(t,i,n,s){return this._elementsHelper.unrelate(t,i,n,s)}async getElements(t,i){return this._elementsHelper.get(t,i)}async createElements(t,i){return this._elementsHelper.create(t,i)}deleteElements(t,i){return this._elementsHelper.delete(t,i)}async applyChanges(t,i=[]){return this._elementsHelper.applyChanges(t,i)}async deleteData(t,i){return this._elementsHelper.deleteData(t,i)}async _update(t){await this._editHelper._update(t)}},ece=class{constructor(t,i,n){Ne(this,"localId"),Ne(this,"model"),Ne(this,"core"),Ne(this,"config",{data:{attributesDefault:!0,relations:{IsDefinedBy:{attributes:!0,relations:!0},DefinesOcurrence:{attributes:!1,relations:!1}}}}),Ne(this,"updateRequests",{}),Ne(this,"createRequests",{}),Ne(this,"removeRequests",{}),Ne(this,"_elementChanged",!1),this.localId=t,this.core=i,this.model=n}get elementChanged(){return this._elementChanged}getRequests(){let t=Object.values(this.createRequests);this.createRequests={};let i=Object.values(this.updateRequests);this.updateRequests={};let n=Object.values(this.removeRequests);this.removeRequests={};let s=[...n,...t,...i];return s.length>0?s:null}delete(){this.createRequests[this.localId]?delete this.createRequests[this.localId]:this.removeRequests[this.localId]={type:In.DELETE_ITEM,localId:this.localId};for(let t in this.core.samples){let i=this.core.samples[t],n=parseInt(t,10);this.createRequests[i.localTransform]?delete this.createRequests[i.localTransform]:this.removeRequests[i.localTransform]={type:In.DELETE_LOCAL_TRANSFORM,localId:i.localTransform},this.createRequests[i.representation]?delete this.createRequests[i.representation]:this.removeRequests[i.representation]={type:In.DELETE_REPRESENTATION,localId:i.representation},this.createRequests[i.material]?delete this.createRequests[i.material]:this.removeRequests[i.material]={type:In.DELETE_MATERIAL,localId:i.material},this.createRequests[i.item]?delete this.createRequests[i.item]:this.removeRequests[i.item]={type:In.DELETE_GLOBAL_TRANSFORM,localId:i.item},this.createRequests[n]?delete this.createRequests[n]:this.removeRequests[n]={type:In.DELETE_SAMPLE,localId:n}}}async getData(){return(await this.model.getItemsData([this.localId],this.config.data))[0]}getGlobalTransformId(){return parseInt(Object.keys(this.core.globalTransforms)[0],10)}disposeMeshes(t,i){let n=i?.disposeGeometry??!0,s=i?.disposeMaterial??!0;t.removeFromParent(),t.traverse(o=>{o instanceof ci&&(n&&o.geometry.dispose(),s&&o.material.dispose())})}async getMeshes(){let t=new rs,i=Object.values(this.core.globalTransforms)[0],n=Ls.matrixFromTransform(i);t.applyMatrix4(n);let s=new Map,o=new Map,r=Object.keys(this.core.representations).map(Number),l=await this.model.getGeometries(r),a=new Map;for(let u of l){let h=u.representationId;a.set(h,u)}for(let u in this.core.samples){let h=parseInt(u,10),p=this.core.samples[h],m=a.get(p.representation);if(!m)throw new Error(`No geometry found for representation ${p.representation}`);let{indices:I,positions:g,normals:E}=m;if(!I||!g||!E)continue;if(!s.has(p.material)){let{r:W,g:G,b:$,a:Y}=this.core.materials[p.material],se=new Ei().setRGB(W/255,G/255,$/255,Ru),pe=new vm({color:se,transparent:!0,opacity:Y/255});pe.userData.localId=p.material,s.set(p.material,pe)}let w=s.get(p.material),T=this.core.localTransforms[p.localTransform],S=Ls.matrixFromTransform(T);if(!o.has(p.representation)){let W=new Ni;W.setIndex(Array.from(I)),W.setAttribute("position",new Wi(g,3)),W.setAttribute("normal",new Wi(E,3)),W.userData.localId=p.representation,o.set(p.representation,W)}let _=o.get(p.representation),x=new rs;x.userData.localId=p.localTransform,t.add(x),x.applyMatrix4(S);let M=new ci(_,w);M.userData.sampleId=h,x.add(M)}return t}async setMeshes(t){let i=await this.getMeshes(),n=!0;t.updateMatrix();let s=1e3;for(let p=0;p{p instanceof ci&&o.set(p.material.userData.localId,p.material)}),t.traverse(p=>{p instanceof ci&&r.set(p.material.userData.localId,p.material)});for(let[p,m]of o){let I=r.get(p);if(!I)continue;let g=m.color.r,E=m.color.g,w=m.color.b,T=m.opacity,S=I.color.r,_=I.color.g,x=I.color.b,M=I.opacity,W=this.core.materials[p];W.r=S*255,W.g=_*255,W.b=x*255,W.a=M*255,(g!==S||E!==_||w!==x||T!==M)&&(this._elementChanged=!0,this.updateRequests[p]={type:In.UPDATE_MATERIAL,localId:p,data:W})}o.clear(),r.clear();let l=new Map,a=new Map;for(let p of t.children)p.updateMatrix(),a.set(p.userData.localId,p.matrix);for(let p of i.children)l.set(p.userData.localId,p.matrix);for(let[p,m]of l){let I=a.get(p);if(I&&!m.equals(I)){let g=this.core.localTransforms[p];Ls.transformFromMatrix(I,g),this._elementChanged=!0,this.updateRequests[p]={type:In.UPDATE_LOCAL_TRANSFORM,localId:p,data:g}}}l.clear(),a.clear();let u=new Map,h=new Map;t.traverse(p=>{if(p instanceof ci){let m=p.geometry;h.set(m.userData.localId,m)}}),i.traverse(p=>{if(p instanceof ci){let m=p.geometry;u.set(m.userData.localId,m)}});for(let[p,m]of u){let I=this.core.representations[p];if(I.representationClass===dr.CIRCLE_EXTRUSION)continue;let g=h.get(p);if(!g)continue;let E=!0,w=m.getAttribute("position"),T=g.getAttribute("position");if(w&&T)if(w.count===T.count){for(let S=0;Sthis.object.add(o)),this.tiles.onBeforeDelete.add(({value:o})=>{this.object.remove(o),o.geometry.dispose(),k1.forEach(o.material,r=>r.dispose())})}get modelId(){return this.object.name}get box(){return this._bbox.clone().applyMatrix4(this.object.matrixWorld)}get isBusy(){let t=this._meshManager.requests.arePending;return!this._isLoaded||this._isProcessing||t}get frozen(){return!!this._frozen}set frozen(t){t!==this._frozen&&(this._frozen=t,!t&&this._refreshView())}get getClippingPlanesEvent(){return this._viewManager.getClippingPlanesEvent}set getClippingPlanesEvent(t){this._viewManager.getClippingPlanesEvent=t}get camera(){return this._viewManager.currentCamera}get isDeltaModel(){return this.object.userData[nce._deltaModelId]}get parentModelId(){return this._parentModelId}async dispose(){this._isLoaded=!1,this.visibleItems.clear(),this.onViewUpdated.reset(),await this._dataManager.dispose(this,this._meshManager,this._alignmentsManager,this._gridsManager)}async getSpatialStructure(){return this._dataManager.getSpatialStructure(this)}async getLocalIdsByGuids(t){return this._dataManager.getLocalIdsByGuids(this,t)}async getCategories(){return this._dataManager.getCategories(this)}async getItemsWithGeometryCategories(){return this._dataManager.getItemsWithGeometryCategories(this)}async getItemsWithGeometry(){return this._dataManager.getItemsWithGeometry(this)}async getItemsIdsWithGeometry(){return this._dataManager.getItemsIdsWithGeometry(this)}async getMetadata(){return this._dataManager.getMetadata(this)}async getCRS(){return this._dataManager.getCRS(this)}async getGuidsByLocalIds(t){return this._dataManager.getGuidsByLocalIds(this,t)}async getBuffer(t=!1){return this._dataManager.getBuffer(this,t)}async getSubsetBuffer(t,i=!1){return this.threads.invoke(this.modelId,"getSubsetBuffer",[t,i])}async getItemsOfCategories(t){return this._dataManager.getItemsOfCategories(this,t)}async getGuids(){return await this.threads.invoke(this.modelId,"getGuids",[])}async getLocalIds(){return await this.threads.invoke(this.modelId,"getLocalIds",[])}async getItemsByQuery(t,i){return this._dataManager.getItemsByQuery(this,t,i)}async getItemsMaterialDefinition(t){return await this.threads.invoke(this.modelId,"getItemsMaterialDefinition",[t])}async getItemsGeometry(t,i=Lo.GEOMETRY){return this._editManager.getItemsGeometry(this,t,i)}async getGeometries(t){return this._editManager.getGeometries(this,t)}async getItemsVolume(t){return await this.threads.invoke(this.modelId,"getItemsVolume",[t])}async getAttributeNames(){return await this.threads.invoke(this.modelId,"getAttributeNames",[])}async getAttributeValues(){return await this.threads.invoke(this.modelId,"getAttributeValues",[])}async getAttributesUniqueValues(t){return await this.threads.invoke(this.modelId,"getAttributesUniqueValues",[t])}async getAttributeTypes(){return await this.threads.invoke(this.modelId,"getAttributeTypes",[])}async getRelationNames(){return await this.threads.invoke(this.modelId,"getRelationNames",[])}async getMaxLocalId(){return this._dataManager.getMaxLocalId(this)}getItem(t){return this._itemsManager.getItem(this,t)}async getItemsChildren(t){return this._itemsManager.getItemsChildren(this,t)}async getItemsData(t,i){return this._itemsManager.getItemsData(this,t,i)}async getPositions(t){return this._coordinatesManager.getPositions(this,t)}async getCoordinates(){return this._coordinatesManager.getCoordinates(this)}async getCoordinationMatrix(){return this._coordinatesManager.getCoordinationMatrix(this)}async getMergedBox(t){return this._boxManager.getMergedBox(this,t)}async getBoxes(t){return this._boxManager.getBoxes(this,t)}async getAlignments(){return this._alignmentsManager.getAlignments()}async getHorizontalAlignments(){return this._alignmentsManager.getHorizontalAlignments()}async getVerticalAlignments(){return this._alignmentsManager.getVerticalAlignments()}getAlignmentStyles(){return this._alignmentsManager.getAlignmentStyles()}async getGrids(){return this._gridsManager.getGrids()}useCamera(t){this._viewManager.useCamera(t)}async setLodMode(t){return this._viewManager.setLodMode(this,t)}async rectangleRaycast(t){return this._raycastManager.rectangleRaycast(this,this._meshManager,t)}async raycast(t){return this._raycastManager.raycast(this,t)}async raycastAll(t){return this._raycastManager.raycastAll(this,t)}async raycastWithSnapping(t){return this._raycastManager.raycastWithSnapping(this,t)}async setVisible(t,i){let n=[t,i];await this.threads.invoke(this.modelId,"setVisible",n)}async toggleVisible(t){let i=[t];await this.threads.invoke(this.modelId,"toggleVisible",i)}async getItemsByVisibility(t){return this._visibilityManager.getItemsByVisibility(this,t)}async getVisible(t){return this._visibilityManager.getVisible(this,t)}async resetVisible(){return this._visibilityManager.resetVisible(this)}async highlight(t,i){return this._highlightManager.highlight(this,t,i)}async setColor(t,i){return this._highlightManager.setColor(this,t,i)}async resetColor(t){return this._highlightManager.resetColor(this,t)}async setOpacity(t,i){return this._highlightManager.setOpacity(this,t,i)}async resetOpacity(t){return this._highlightManager.resetOpacity(this,t)}async getHighlight(t){return this._highlightManager.getHighlight(this,t)}async resetHighlight(t){return this._highlightManager.resetHighlight(this,t)}async getHighlightItemIds(){return this._highlightManager.getHighlightItemIds(this)}async getSection(t,i){return this._sectionManager.getSection(this,t,i)}async getMaterialsIds(){return this._editManager.getMaterialsIds(this)}async getMaterials(t){return this._editManager.getMaterials(this,t)}async getRepresentationsIds(){return this._editManager.getRepresentationsIds(this)}async getRepresentations(t){return this._editManager.getRepresentations(this,t)}async getLocalTransformsIds(){return this._editManager.getLocalTransformsIds(this)}async getLocalTransforms(t){return this._editManager.getLocalTransforms(this,t)}async getGlobalTransformsIds(){return this._editManager.getGlobalTransformsIds(this)}async getGlobalTransforms(t){return this._editManager.getGlobalTransforms(this,t)}async getSamplesIds(){return this._editManager.getSamplesIds(this)}async getSamples(t){return this._editManager.getSamples(this,t)}async getItemsIds(){return this._editManager.getItemsIds(this)}async getItems(t){return this._editManager.getItems(this,t)}async getRelations(t){return this._editManager.getRelations(this,t)}async getGlobalTranformsIdsOfItems(t){return this._editManager.getGlobalTranformsIdsOfItems(this,t)}async getEditedElements(){return this._editManager.getEditedElements(this)}async getSequenced(t,i,n){return this._sequenceManager.getSequenced(this,t,i,n)}async handleRequest(t){await this._meshManager.requests.handleRequest(this._meshManager,t)}async _getElements(t){return this._editManager.getElements(this,t)}_finishProcessing(){this._isProcessing=!1,this.onViewUpdated.trigger(this)}_setDeltaModel(t){this.object.userData[nce._deltaModelId]=!0,this._parentModelId=t}async _refreshView(){if(this.frozen)return;this._isProcessing=!0;let t=this._viewManager.refreshView(this,this._meshManager),i=this._editor._update(this.modelId);await Promise.all([t,i])}async _setup(t,i,n){this._isSetup||(await this._setupManager.setup(this,this._bbox,t,i,n),this._isLoaded=!0,this._isProcessing=!0,this._isSetup=!0)}async _edit(t){return this._editManager.edit(this,t)}async _reset(){return this._editManager.reset(this)}async _save(){return this._editManager.save(this)}async _getRequests(){return this._editManager.getRequests(this)}async _setRequests(t){return this._editManager.setRequests(this,t)}async _selectRequest(t){return this._editManager.selectRequest(this,t)}};Ne(C2e,"_deltaModelId","isDeltaModel");var D2e=C2e,sce=class{constructor(){Ne(this,"list",[]),Ne(this,"onFinish",()=>{})}get arePending(){return this.list.length>0}async handleRequest(t,i){if(i.class===W1.RECOMPUTE_MESHES)this.add(i.list),i.list=void 0;else if(i.class===W1.CREATE_MATERIAL){let{materialDefinitions:n,modelId:s}=i;vj.resetColors(n),t.materials.addDefinitions(s,n),i.materialDefinitions=void 0}else i.class===W1.THROW_ERROR&&console.error(i)}add(t){for(let i of t)this.insert(i)||this.list.push(i),i.tileRequestClass===ec.FINISH&&this.onFinish()}clean(t){let i=this.list.filter(n=>n.modelId!==t||n.tileRequestClass!==ec.FINISH);this.list=i}insert(t){let{modelId:i,tileId:n,tileRequestClass:s,tileData:o}=t;if(n===void 0)return!1;if(s===ec.DELETE){let r=this.list.filter(l=>!((l.tileRequestClass===ec.CREATE||l.tileRequestClass===ec.DELETE)&&l.modelId===i&&l.tileId===n));this.list=r}if(s===ec.CREATE){let r=this.list.filter(l=>!(l.tileRequestClass===ec.CREATE&&l.modelId===i&&l.tileId===n));this.list=r}if(s===ec.UPDATE){let r=this.list.find(l=>l.modelId===i&&l.tileId===n);if(r)return(r.tileRequestClass===ec.CREATE||r.tileRequestClass===ec.UPDATE)&&(r.tileData=o),!0}return!1}},oce=class{constructor(t){Ne(this,"_materials"),Ne(this,"white",4294967295),this._materials=t}createMesh(t,i){let n=this._materials.getFromRequest(i);if(!("isLodMaterial"in n&&n.isLodMaterial))throw new Error("Fragments: material is not an instance of LodMaterial.");let{positions:s}=i;if(!s)throw new Error("Fragments: no positions provided to create the LOD mesh.");let o=new jue,r=this.deleteAttributeEvent(t);return Kw.setLodBuffer(o,s,r),new vJ(o,[n])}updateVisibility(t,i){let{geometry:n}=t,{visibilityData:s,highlightData:o}=i;Kw.setLodVisibility(n,s),o&&Kw.setLodHighlight(n,o),n.addGroup(0,1/0,0)}applyHighlight(t,i){let{tileData:{highlightIds:n},modelId:s,material:o}=i,r=t.material[0],l=this._materials.getHighlightProps(n[0],o,s);if(!l)return;let a=new Ei(l.color);r.highlightColor=a,r.highlightOpacity=l.opacity,r.transparent=l.opacity<1||r.transparent}processMesh(t,i){let{geometry:n}=t,{tileData:{visibilityData:s},currentLod:o}=i;if(o===Lo.WIRES&&t instanceof vJ)this.updateVisibility(t,i.tileData);else if(s&&s.position.length>0)for(let r=0;rthis._updateFinished=!0}async forceUpdateFinish(t=200,i=500){let n=!1;for(;!n;)await new Promise(s=>{this._updateFinished=!1;let o=setInterval(()=>{this.update(),this._updateFinished&&(clearInterval(o),s())},t)}),await new Promise(s=>{setTimeout(s,i)}),n=this._updateFinished}update(){let t=performance.now();for(;this.requests.arePending;){let i=this.requests.list.shift();if(i&&(this.processTileRequest(i),this._onUpdate(),performance.now()-t>this.updateThreshold))return}}setTileData(t,i){let{tileId:n,itemId:s,matrix:o,aabb:r}=i;this.setMeshData(t,n,s,o),this.setupBoundings(t,r),this.updateStatus(t,i)}processTileRequest(t){let{tileRequestClass:i,tileId:n,modelId:s}=t,o=this.list.get(s);if(o)if(i===ec.CREATE){if(t.objectClass===void 0)return;let r=this.create(t);this.setTileData(r,t);let l=this.extractUniqueItemIds(t.itemIds);r.userData.itemIds=l,this.trackVisibleItems(o,l,!0),o.tiles.set(r.userData.tileId,r)}else if(i===ec.DELETE){let r=o.tiles.get(n);r?.userData.itemIds&&this.trackVisibleItems(o,r.userData.itemIds,!1),o.tiles.delete(n)}else if(i===ec.UPDATE){let r=o.tiles.get(n);r&&this.updateStatus(r,t)}else i===ec.FINISH&&o._finishProcessing()}extractUniqueItemIds(t){let i=new Set;if(!t)return i;for(let n=0;ns?a:s}this.min=n,this.max=s}setFromPoints(t,i){let n=1/0,s=-1/0;for(let o=0,r=i.length;os?a:s}this.min=n,this.max=s}isSeparated(t){return this.min>t.max||t.min>this.max}};Jw.prototype.setFromBox=(function(){let e=new ne;return function(i,n){let s=n.min,o=n.max,r=1/0,l=-1/0;for(let a=0;a<=1;a++)for(let u=0;u<=1;u++)for(let h=0;h<=1;h++){e.x=s.x*a+o.x*(1-a),e.y=s.y*u+o.y*(1-u),e.z=s.z*h+o.z*(1-h);let p=i.dot(e);r=Math.min(p,r),l=Math.max(p,l)}this.min=r,this.max=l}})();var OYe=(function(){let e=new ne,t=new ne,i=new ne;return function(s,o,r){let l=s.start,a=e,u=o.start,h=t;i.subVectors(l,u),e.subVectors(s.end,s.start),t.subVectors(o.end,o.start);let p=i.dot(h),m=h.dot(a),I=h.dot(h),g=i.dot(a),w=a.dot(a)*I-m*m,T,S;w!==0?T=(p*m-g*I)/w:T=0,S=(p+T*m)/I,r.x=T,r.y=S}})(),nde=(function(){let e=new si,t=new ne,i=new ne;return function(s,o,r,l){OYe(s,o,e);let a=e.x,u=e.y;if(a>=0&&a<=1&&u>=0&&u<=1){s.at(a,r),o.at(u,l);return}else if(a>=0&&a<=1){u<0?o.at(0,l):o.at(1,l),s.closestPointToPoint(l,!0,r);return}else if(u>=0&&u<=1){a<0?s.at(0,r):s.at(1,r),o.closestPointToPoint(r,!0,l);return}else{let h;a<0?h=s.start:h=s.end;let p;u<0?p=o.start:p=o.end;let m=t,I=i;if(s.closestPointToPoint(p,!0,t),o.closestPointToPoint(h,!0,i),m.distanceToSquared(p)<=I.distanceToSquared(h)){r.copy(m),l.copy(p);return}else{r.copy(h),l.copy(I);return}}}})(),LYe=(function(){let e=new ne,t=new ne,i=new Nn,n=new wn;return function(o,r){let{radius:l,center:a}=o,{a:u,b:h,c:p}=r;if(n.start=u,n.end=h,n.closestPointToPoint(a,!0,e).distanceTo(a)<=l||(n.start=u,n.end=p,n.closestPointToPoint(a,!0,e).distanceTo(a)<=l)||(n.start=h,n.end=p,n.closestPointToPoint(a,!0,e).distanceTo(a)<=l))return!0;let E=r.getPlane(i);if(Math.abs(E.distanceToPoint(a))<=l){let T=E.projectPoint(a,t);if(r.containsPoint(T))return!0}return!1}})(),PYe=["x","y","z"],_b=1e-15,Ove=_b*_b;function EE(e){return Math.abs(e)<_b}var nD=class extends Zo{constructor(...t){super(...t),this.isExtendedTriangle=!0,this.satAxes=new Array(4).fill().map(()=>new ne),this.satBounds=new Array(4).fill().map(()=>new Jw),this.points=[this.a,this.b,this.c],this.plane=new Nn,this.isDegenerateIntoSegment=!1,this.isDegenerateIntoPoint=!1,this.degenerateSegment=new wn,this.needsUpdate=!0}intersectsSphere(t){return LYe(t,this)}update(){let t=this.a,i=this.b,n=this.c,s=this.points,o=this.satAxes,r=this.satBounds,l=o[0],a=r[0];this.getNormal(l),a.setFromPoints(l,s);let u=o[1],h=r[1];u.subVectors(t,i),h.setFromPoints(u,s);let p=o[2],m=r[2];p.subVectors(i,n),m.setFromPoints(p,s);let I=o[3],g=r[3];I.subVectors(n,t),g.setFromPoints(I,s);let E=u.length(),w=p.length(),T=I.length();this.isDegenerateIntoPoint=!1,this.isDegenerateIntoSegment=!1,E<_b?w<_b||T<_b?this.isDegenerateIntoPoint=!0:(this.isDegenerateIntoSegment=!0,this.degenerateSegment.start.copy(t),this.degenerateSegment.end.copy(n)):w<_b?T<_b?this.isDegenerateIntoPoint=!0:(this.isDegenerateIntoSegment=!0,this.degenerateSegment.start.copy(i),this.degenerateSegment.end.copy(t)):T<_b&&(this.isDegenerateIntoSegment=!0,this.degenerateSegment.start.copy(n),this.degenerateSegment.end.copy(i)),this.plane.setFromNormalAndCoplanarPoint(l,t),this.needsUpdate=!1}};nD.prototype.closestPointToSegment=(function(){let e=new ne,t=new ne,i=new wn;return function(s,o=null,r=null){let{start:l,end:a}=s,u=this.points,h,p=1/0;for(let m=0;m<3;m++){let I=(m+1)%3;i.start.copy(u[m]),i.end.copy(u[I]),nde(i,s,e,t),h=e.distanceToSquared(t),h0)I(_.c,_.a,_.b,W,x,M,pe,Y,se,k,fe);else if($>0)I(_.b,_.a,_.c,M,x,W,se,Y,pe,k,fe);else if(se*pe>0||Y!=0)I(_.a,_.b,_.c,x,M,W,Y,se,pe,k,fe);else if(se!=0)I(_.b,_.a,_.c,M,x,W,se,Y,pe,k,fe);else if(pe!=0)I(_.c,_.a,_.b,W,x,M,pe,Y,se,k,fe);else return!0;return!1}function E(_,x,M,W){let G=x.degenerateSegment,$=_.plane.distanceToPoint(G.start),Y=_.plane.distanceToPoint(G.end);return EE($)?EE(Y)?m(_,x,M,W):(M&&(M.start.copy(G.start),M.end.copy(G.start)),_.containsPoint(G.start)):EE(Y)?(M&&(M.start.copy(G.end),M.end.copy(G.end)),_.containsPoint(G.end)):_.plane.intersectLine(G,n)!=null?(M&&(M.start.copy(n),M.end.copy(n)),_.containsPoint(n)):!1}function w(_,x,M){let W=x.a;return EE(_.plane.distanceToPoint(W))&&_.containsPoint(W)?(M&&(M.start.copy(W),M.end.copy(W)),!0):!1}function T(_,x,M){let W=_.degenerateSegment,G=x.a;return W.closestPointToPoint(G,!0,n),G.distanceToSquared(n)1||Q<0||Q>1)return!1;let Te=G.start.z+Y.z*fe,Ve=$.start.z+se.z*Q;return EE(Te-Ve)?(M&&(M.start.copy(G.start).addScaledVector(Y,fe),M.end.copy(G.start).addScaledVector(Y,fe)),!0):!1}else return x.isDegenerateIntoPoint?T(_,x,M):E(x,_,M,W);else{if(_.isDegenerateIntoPoint)return x.isDegenerateIntoPoint?x.a.distanceToSquared(_.a)0&&Q>0)return!1;let Te=$.distanceToPoint(x.a),Ve=$.distanceToPoint(x.b),Fe=$.distanceToPoint(x.c);EE(Te)&&(Te=0),EE(Ve)&&(Ve=0),EE(Fe)&&(Fe=0);let pt=Te*Ve,Me=Te*Fe;if(pt>0&&Me>0)return!1;s.copy($.normal),o.copy(Y.normal);let He=s.cross(o),Ye=0,We=Math.abs(He.x),_t=Math.abs(He.y);_t>We&&(We=_t,Ye=1),Math.abs(He.z)>We&&(Ye=2);let wt=PYe[Ye],Bt=this.a[wt],Xt=this.b[wt],Dt=this.c[wt],Pt=x.a[wt],$t=x.b[wt],Vt=x.c[wt];if(g(this,Bt,Xt,Dt,fe,Q,se,pe,k,h,l))return m(this,x,M,W);if(g(x,Pt,$t,Vt,pt,Me,Te,Ve,Fe,p,a))return m(this,x,M,W);if(h.yh.x?M.start.copy(a.start):M.start.copy(l.start),p.ynew ne),this.satAxes=new Array(3).fill().map(()=>new ne),this.satBounds=new Array(3).fill().map(()=>new Jw),this.alignedSatBounds=new Array(3).fill().map(()=>new Jw),this.needsUpdate=!1,t&&this.min.copy(t),i&&this.max.copy(i),n&&this.matrix.copy(n)}set(t,i,n){this.min.copy(t),this.max.copy(i),this.matrix.copy(n),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}};sD.prototype.update=(function(){return function(){let t=this.matrix,i=this.min,n=this.max,s=this.points;for(let u=0;u<=1;u++)for(let h=0;h<=1;h++)for(let p=0;p<=1;p++){let m=1*u|2*h|4*p,I=s[m];I.x=u?n.x:i.x,I.y=h?n.y:i.y,I.z=p?n.z:i.z,I.applyMatrix4(t)}let o=this.satBounds,r=this.satAxes,l=s[0];for(let u=0;u<3;u++){let h=r[u],p=o[u],m=1<new wn),i=new Array(12).fill().map(()=>new wn),n=new ne,s=new ne;return function(r,l=0,a=null,u=null){if(this.needsUpdate&&this.update(),this.intersectsBox(r))return(a||u)&&(r.getCenter(s),this.closestPointToPoint(s,n),r.closestPointToPoint(n,s),a&&a.copy(n),u&&u.copy(s)),0;let h=l*l,p=r.min,m=r.max,I=this.points,g=1/0;for(let w=0;w<8;w++){let T=I[w];s.copy(T).clamp(p,m);let S=T.distanceToSquared(s);if(S=169,x0t=parseInt("184")<=161;var C0t={Mesh:ci.prototype.raycast,Line:po.prototype.raycast,LineSegments:Rn.prototype.raycast,LineLoop:Tm.prototype.raycast,Points:yf.prototype.raycast,BatchedMesh:ZT.prototype.raycast};var SJ=class{constructor(t,i){Ne(this,"meshes"),Ne(this,"_templateController",new Ace),Ne(this,"_meshIds",new Set),Ne(this,"_idGenerator",new ide),Ne(this,"_modelCode"),this.meshes=i,this._modelCode=this.getModelCode(t)}dispose(){WB.delete(this._meshIds)}useMesh(t,i,n){let s=this.meshCode(t,n);WB.lockIn(i),this._templateController.add(s,i)}getMesh(t,i){let n=this.meshCode(t,i);return WB.get(n)??this._templateController.get(n)}saveMesh(t,i,n){k1.forEach(i,WB.updateMeshMemory);let s=this.meshCode(t,n);WB.add(s,i),this._meshIds.add(s)}meshCode(t,i){let n=this._modelCode,s=this.getRepresentation(),o=[n,s,i,t];return this._idGenerator.generate(o)}getModelCode(t){return this._idGenerator.generate([t])}},rj=2**15-1,xL=(e=>(e[e.NONE=0]="NONE",e[e.AABB=1]="AABB",e[e.CUSTOM=2]="CUSTOM",e))(xL||{}),py=class Zw{static getProfile(t,i,n){return t.type()===Nd.BIG?t.bigProfiles(i,n):t.profiles(i,n)}static getPoints(t){let i=new Float32Array(t.pointsLength()*3);for(let n=0;nthis._faceThreshold&&this._tempNormal.add(o)}}static setupNormalBuffer(t){let i=t.length*3;this._normalBuffer.length0,i=this.holePoints>0,n=this.profilePoints>0;return t||i||n}processShell(t){let i=hr.getProfilesLength(t),n=this.getTempProfile(t);for(let s=0;s2&&(this.triangleAmount+=s-2)}getResult(){let t=this.meshes;return this.meshes=void 0,t}manageMemory(){this.holePoints+this.profilePoints+this.indexCount>eF&&this.setMesh()}updateBuffers(t,i){let n=this.getTempHole(t);this.holePoints+=n.indicesLength(),this.triangleAmount+=n.indicesLength(),i&&(this.triangleAmount+=2)}setMesh(){let t=this.newMesh();this.meshes?Array.isArray(this.meshes)?this.meshes.push(t):this.meshes=[this.meshes,t]:this.meshes=t,this.reset(!1)}getTempProfile(t){return t.type()===Nd.BIG?this._bigShellProfile:this._shellProfile}getTempHole(t){return t.type()===Nd.BIG?this._bigShellHole:this._shellHole}},ace=(e=>(e[e.four=4]="four",e[e.three=3]="three",e))(ace||{});function MYe(e,t,i,n,s,o){let r=t&&t.length,l=r?t[0]*i:e.length,a=N2e(e,0,l,i,!0,n,s);if(!a||a.next===a.prev)return;let u,h,p;if(r&&(a=GYe(e,t,a,i,n,s)),e.length>80*i){let m=e[n],I=e[s];u=m,h=I;for(let g=i;gm&&(m=E),w>I&&(I=w)}p=Math.max(m-u,I-h),p=p!==0?1/p:0}Sj(a,o,i,u,h,p)}function N2e(e,t,i,n,s,o,r){let l,a,u;if(s===QYe(e,t,i,n,o,r)>0)for(u=t;u=t;u-=n)l=Lve(u,e[u+o],e[u+r],l);return l&&OJ(l,l.next)&&(a=l.next,_j(l),l=a),l}function oD(e,t){if(!e)return e;t||(t=e);let i=e,n,s;do if(n=!1,!i.steiner&&(OJ(i,i.next)||hu(i.prev,i,i.next)===0)){if(s=i.prev,_j(i),i=t=s,i===i.next)break;n=!0}else i=i.next;while(n||i!==t);return t}function Sj(e,t,i,n,s,o,r){!r&&o&&jYe(e,n,s,o);let l=e;for(;e.prev!==e.next;){let a=e.prev,u=e.next;if(o?FYe(e,n,s,o):BYe(e)){t(a.i/i,e.i/i,u.i/i),_j(e),e=u.next,l=u.next;continue}if(e=u,e===l){r?r===1?(e=UYe(oD(e),t,i),Sj(e,t,i,n,s,o,2)):r===2&&HYe(e,t,i,n,s,o):Sj(oD(e),t,i,n,s,o,1);break}}}function BYe(e){let t=e.prev,i=e,n=e.next;if(hu(t,i,n)>=0)return!1;let s=e.next.next;for(;s!==e.prev;){if(qB(t.x,t.y,i.x,i.y,n.x,n.y,s.x,s.y)&&hu(s.prev,s,s.next)>=0)return!1;s=s.next}return!0}function FYe(e,t,i,n){let s=e.prev,o=e,r=e.next;if(hu(s,o,r)>=0)return!1;let l=Math.min(s.x,o.x,r.x),a=Math.min(s.y,o.y,r.y),u=Math.max(s.x,o.x,r.x),h=Math.max(s.y,o.y,r.y),p=uce(l,a,t,i,n),m=uce(u,h,t,i,n),I=e.prevZ,g=e.nextZ;for(;I&&I.z>=p&&g&&g.z<=m;){if(I!==e.prev&&I!==e.next&&qB(s.x,s.y,o.x,o.y,r.x,r.y,I.x,I.y)&&hu(I.prev,I,I.next)>=0||(I=I.prevZ,g!==e.prev&&g!==e.next&&qB(s.x,s.y,o.x,o.y,r.x,r.y,g.x,g.y)&&hu(g.prev,g,g.next)>=0))return!1;g=g.nextZ}for(;I&&I.z>=p;){if(I!==e.prev&&I!==e.next&&qB(s.x,s.y,o.x,o.y,r.x,r.y,I.x,I.y)&&hu(I.prev,I,I.next)>=0)return!1;I=I.prevZ}for(;g&&g.z<=m;){if(g!==e.prev&&g!==e.next&&qB(s.x,s.y,o.x,o.y,r.x,r.y,g.x,g.y)&&hu(g.prev,g,g.next)>=0)return!1;g=g.nextZ}return!0}function UYe(e,t,i){let n=e;do{let s=n.prev,o=n.next.next;!OJ(s,o)&&O2e(s,n,n.next,o)&&Rj(s,o)&&Rj(o,s)&&(t(s.i/i,n.i/i,o.i/i),_j(n.next),_j(n),n=e=o),n=n.next}while(n!==e);return oD(n)}function HYe(e,t,i,n,s,o){let r=e;do{let l=r.next.next;for(;l!==r.prev;){if(r.i!==l.i&&$Ye(r,l)){let a=L2e(r,l);r=oD(r,r.next),a=oD(a,a.next),Sj(r,t,i,n,s,o),Sj(a,t,i,n,s,o);return}l=l.next}r=r.next}while(r!==e)}function GYe(e,t,i,n,s,o){let r=[];for(let l=0,a=t.length;l=i.next.y&&i.next.y!==i.y){let p=i.x+(s-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(p<=n&&p>o){if(o=p,p===n){if(s===i.y)return i;if(s===i.next.y)return i.next}r=i.x=i.x&&i.x>=a&&n!==i.x&&qB(sr.x||i.x===r.x&&WYe(r,i)))&&(r=i,h=p)}i=i.next}while(i!==l);return r}function WYe(e,t){return hu(e.prev,e,t.prev)<0&&hu(t.next,e,e.next)<0}function jYe(e,t,i,n){let s=e;do s.z===null&&(s.z=uce(s.x,s.y,t,i,n)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==e);s.prevZ.nextZ=null,s.prevZ=null,YYe(s)}function YYe(e){let t=1,i;do{let n=e,s;e=null;let o=null;for(i=0;n;){i++;let r=n,l=0;for(let u=0;u0||a>0&&r;)l!==0&&(a===0||!r||n.z<=r.z)?(s=n,n=n.nextZ,l--):(s=r,r=r.nextZ,a--),o?o.nextZ=s:e=s,s.prevZ=o,o=s;n=r}o.nextZ=null,t*=2}while(i>1);return e}function uce(e,t,i,n,s){return e=32767*(e-i)*s,t=32767*(t-n)*s,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 qYe(e){let t=e,i=e;do(t.x=0&&(e-r)*(n-l)-(i-r)*(t-l)>=0&&(i-r)*(o-l)-(s-r)*(n-l)>=0}function $Ye(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!ZYe(e,t)&&(Rj(e,t)&&Rj(t,e)&&KYe(e,t)&&(hu(e.prev,e,t.prev)||hu(e,t.prev,t))||OJ(e,t)&&hu(e.prev,e,e.next)>0&&hu(t.prev,t,t.next)>0)}function hu(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function OJ(e,t){return e.x===t.x&&e.y===t.y}function O2e(e,t,i,n){let s=JQ(hu(e,t,i)),o=JQ(hu(e,t,n)),r=JQ(hu(i,n,e)),l=JQ(hu(i,n,t));return!!(s!==o&&r!==l||s===0&&QQ(e,i,t)||o===0&&QQ(e,n,t)||r===0&&QQ(i,e,n)||l===0&&QQ(i,t,n))}function QQ(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function JQ(e){return e>0?1:e<0?-1:0}function ZYe(e,t){let i=e;do{if(i.i!==e.i&&i.next.i!==e.i&&i.i!==t.i&&i.next.i!==t.i&&O2e(i,i.next,e,t))return!0;i=i.next}while(i!==e);return!1}function Rj(e,t){return hu(e.prev,e,e.next)<0?hu(e,t,e.next)>=0&&hu(e,e.prev,t)>=0:hu(e,t,e.prev)<0||hu(e,e.next,t)<0}function KYe(e,t){let i=e,n=!1,s=(e.x+t.x)/2,o=(e.y+t.y)/2;do i.y>o!=i.next.y>o&&i.next.y!==i.y&&s<(i.next.x-i.x)*(o-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next;while(i!==e);return n}function L2e(e,t){let i=cce(e.i,e.x,e.y),n=cce(t.i,t.x,t.y),s=e.next,o=t.prev;return e.next=t,t.prev=e,i.next=s,s.prev=i,n.next=i,i.prev=n,o.next=n,n.prev=o,n}function Lve(e,t,i,n){let s=cce(e,t,i);return n?(s.next=n.next,s.prev=n,n.next.prev=s,n.next=s):(s.prev=s,s.next=s),s}function _j(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ),e.next=e,e.prev=e}function cce(e,t,i){return{i:e,x:t,y:i,prev:null,next:null,z:null,prevZ:null,nextZ:null,steiner:!1}}function QYe(e,t,i,n,s,o){let r=0;for(let l=t,a=i-n;l{let l=t.indexBuffer;l[i.indices++]=s+n/3,l[i.indices++]=o+n/3,l[i.indices++]=r+n/3}}static processBuffers(t,i,n,s,o,r){for(let l=0;l0}static getCrossVectors(){this.e.copy(this.b),this.f.copy(this.c),this.g.copy(this.d),this.e.sub(this.a),this.f.sub(this.a),this.g.sub(this.a),this.h.crossVectors(this.e,this.f),this.i.crossVectors(this.f,this.g)}static updateData(t){t.normalsAmount+=this.totalIncrease,t.vertices+=this.vertexIncrease,t.verticesAmount+=this.totalIncrease}static processPoints(t,i){let n=0,s=t.positionBuffer,o=i.verticesAmount;for(let r=0;r{this.setTileData(t),this.initializeIndices(),this.initializePositions(),this.initializeNormals(),this.initializeFaceIds(),this.initializeSizes(),this._indices++})}construct(t,i){this.resetConstructData(i),this.getPointsPerWire(t);let n=hr.getBuffer(t);this.newShellInteriorProfiles(t),this.constructShell(t,n,i),this._tileData=void 0}getIntProfileNormalsAvg(t,i){let s=this.getTempHole(t).indicesArray();this.normalsAvgInterior=hr.computeNormalsAvg(s,i,this._normals,this._pointsPerProfile)}saveInteriorProfile(t){let n=this.getTempHole(t).profileId();if(this.interiorProfiles.has(n))return this.saveExistingInteriorProfile(n),n;let s=this.getNewIntProfileData();return this.interiorProfiles.set(n,s),n}computeNormalsAvg(t,i,n){if(!this.isShell(t))return;let o=this._normals,r=this._pointsPerProfile;this._normalsAvg=hr.computeNormalsAvg(i,n,o,r)}isShell(t){return t instanceof Vr}getPointsPerWire(t){this.isShell(t)&&(hr.getNormalsOfShellProfile(t,this._normals),this._pointsPerProfile=hr.getPointsShell(t))}getIndices(t,i){let n=this.getTempProfile(t);return hr.getProfile(t,i,n),n.indicesArray()}resetConstructData(t){this._indices=0,this._tileData=void 0,this.nextBuffer(t),this._normals.length=0}initializeIndices(){let t=this._tileData.indexCount;this._tileData.indexBuffer=new Uint16Array(t)}constructFace4(t,i,n){let s=this._faceIdPerProfile.get(n);JYe.create(t,i,this._normalsAvg,n,this._tileData,this._sizes,s)}initializeSizes(){this._sizes.vertices=0,this._sizes.indices=0,this._sizes.verticesAmount=0,this._sizes.normalsAmount=0,this._sizes.normals=0}getInteriorProfileBuffer(t,i){let s=this.getTempHole(t).indicesLength();if(this.isShell(t))for(let r=0;reF&&this.nextBuffer(i)}initializeFaceIds(){let t=this._tileData.positionCount;this._tileData.faceIdBuffer=new Uint32Array(t/3)}getNextFaceId(){return Math.random()*4294967295}newShellInteriorProfiles(t){this.interiorProfiles.clear();let i=hr.getHolesLength(t),n=this.getTempHole(t);for(let s=0;s0){for(let s=0;s=o){let r=1/Math.sqrt(t.x*t.x+t.z*t.z),l=-t.z*r,a=0,u=t.x*r;i.set(l,a,u);let h=t.y*i.z,p=t.z*i.x-t.x*i.z,m=-t.y*i.x;n.set(h,p,m)}else{let r=1/Math.sqrt(t.y*t.y+t.z*t.z),l=0,a=t.z*r,u=-t.y*r;i.set(l,a,u);let h=t.y*i.z-t.z*i.y,p=-t.x*i.z,m=t.x*i.y;n.set(h,p,m)}i.normalize(),n.normalize()}polygonContains(t,i){let n=!1;this.newOrthoNormalBasis(),this.setPolyContainVec(i,t);let s=this.k.dot(this.i),o=this.k.dot(this.j);for(let r=0;r0,g=o>0;I!==g&&(s-p)*-m/(o-m)+p>0&&(n=!n),s=p,o=m}return n}processNormal(t,i,n){let s=t[i+0],o=t[n+0],r=t[i+1],l=t[n+1],a=t[i+2],u=t[n+2];this.d.x+=(r-l)*(a+u),this.d.y+=(a-u)*(s+o),this.d.z+=(s-o)*(r+l)}getCollidesPlane(t,i,n){let s=t[0]*3,o=i[s],r=i[s+1],l=i[s+2];return this.a.set(o,r,l),this.computeNormal(i,t),this.tempPlane.setFromNormalAndCoplanarPoint(this.d,this.a),n.intersectPlane(this.tempPlane,this.b)}setPolyContainVec(t,i){let n=t[t.length-1]*3,s=i[n],o=i[n+1],r=i[n+2];this.k.set(s,o,r),this.k.sub(this.b)}getTriangleBuffer(t,i){let n=[],s=[];for(let o=0;oMath.cos(this._minAngle)}getProfile(t,i,n){let s=this._pointsByProfile.get(t),o=this._pointsByProfile.get(i),r=[];for(let l of s)o.indexOf(l)!==-1&&l!==n&&r.push(l);return r}cast(t,i,n,s,o){return hr.point(this._shell,t,this._tempV1),hr.point(this._shell,i,this._tempV2),this.raycastSegment(n),!(!s.containsPoint(this._tempPoint)||this.isInvalidAngle(t,i,o))}saveResult(t){let i=this._tempV1.clone(),n=this._tempV2.clone(),s=this._normals[t],o=this._tempPoint.clone();this._result.push({point:o,normal:s,snappedEdgeP1:i,snappedEdgeP2:n})}getSecondIndex(t,i){let n=t===i-1,s=this.getTempProfile(this._shell);return n?s.indices(0):s.indices(t+1)}raycastSegment(t){t.distanceSqToSegment(this._tempV1,this._tempV2,void 0,this._tempPoint)}getTempProfile(t){return t.type()===Nd.BIG?this._bigShellProfile:this._shellProfile}},mce=class{constructor(t){Ne(this,"_meshes"),Ne(this,"_tempVec",new ne),this._meshes=t}pointRaycast(t,i){let n=hr.getShell(this._meshes,t),s=[];return this.cast(n,i,s),s}cast(t,i,n){let s=t.pointsLength();for(let o=0;ou)return null;let p=2*o,m=Math.sqrt(u-a),I=(-r+m)/p,g=(-r-m)/p;return{factorA:I,factorB:g}}static computeCircleExtrusionRaycast(t,i){let n=this.computeCircleExtrusionRaycastFactors();if(n===null)return[];let{factorA:s,factorB:o}=n;return this._ceInverseTransform.transpose(),this._ceRaycastPoints=[],this.computeCircleExtrusionRaycastPoints(s,t,i),this.computeCircleExtrusionRaycastPoints(o,t,i),this._ceRaycastPoints}static setupCircleExtrusionRay(t){this._ceInverseTransform.copy(this._ceTransform),this._ceInverseTransform.invert(),this._ceRay.copy(t),this._ceRay.applyMatrix4(this._ceInverseTransform)}static computeCircleExtrusionRaycastPoints(t,i,n){if(!this.checkIfCircleExtrusionClashes(t,i,n))return;this._ceRaycastPoint.applyMatrix4(this._ceTransform);let o=this._ceRaycastPoint.clone();this._ceRaycastPoints.push({point:o})}static setupCircleExtrusionAxes(t,i){this._ceAxisZ.copy(t),this._ceAxisZ.sub(i),this._ceAxisZ.normalize(),this.computeNormal(this._ceAxisZ,this._ceAxisX),this._ceAxisY.crossVectors(this._ceAxisZ,this._ceAxisX)}static computeNormal(t,i){let s=t.dot(this._ceAbsoluteX),l=Math.abs(s)>.9?this._ceAbsoluteZ:this._ceAbsoluteX;i.crossVectors(t,l),i.normalize()}static setupCircleExtrusionRaycastPoint(t){this._ceRaycastPoint.copy(this._ceRay.direction),this._ceRaycastPoint.normalize(),this._ceRaycastPoint.multiplyScalar(t),this._ceRaycastPoint.add(this._ceRay.origin)}static checkIfCircleExtrusionClashes(t,i,n){this.setupCircleExtrusionRaycastPoint(t);let s=i/n,o=this._ceRaycastPoint.z;return o>=0&&o<=s}};Ne(io,"_floats",new od);Ne(io,"_wire",new LL);Ne(io,"_wireSet",new xb);Ne(io,"_circleCurve",new eD);Ne(io,"_wireP1",new ne);Ne(io,"_wireP2",new ne);Ne(io,"_circleP1",new ne);Ne(io,"_circleP2",new ne);Ne(io,"_circleOrigin",new ne);Ne(io,"_circleOrientation",new ne);Ne(io,"_currentWireSetPoint",new ne);Ne(io,"_nextWireSetPoint",new ne);Ne(io,"_ceAxisZ",new ne);Ne(io,"_ceAxisY",new ne);Ne(io,"_ceAxisX",new ne);Ne(io,"_ceRaycastPoint",new ne);Ne(io,"_ceSize",new ne);Ne(io,"_ceAbsoluteX",new ne(0,0,1));Ne(io,"_ceAbsoluteZ",new ne(1,0,0));Ne(io,"_circlePoints",[]);Ne(io,"_ceTransform",new di);Ne(io,"_ceInverseTransform",new di);Ne(io,"_ceRay",new Hr);Ne(io,"_ceRaycastPoints",[]);var tc=class zB{static newPaths(t,i){let n=zB.newPathData();return this.fetchCircleCurveData(t,n),this.fetchCircleCurveMids(i,n,t),this.fetchCircleCurveEnds(n,t),this.fetchCircleCurveCuts(n),n.cuts}static getAxisPartSize(t,i,n){let s=t.parts(i),o=t.order(i),r=zB.getAxisPartData(s,n,t,o);return zB.fetchAxisPartSize(n,r),this._axisPartSize}static vertexLength(t,i=200){let n=Math.round(t*i),s=Math.max(n,zB._minSize);return Math.min(s,zB._maxSize)}static setPathVertices(t){let i=this.circleCurvePoints,n=!i,s=i&&i.length!==t;if(n||s){this.circleCurvePoints=[];for(let o=0;o=s}static fetchCircleCurveCuts(t){t.cuts.push(t.first),t.cuts.push(...t.mids),t.cuts.push(t.last)}static fetchCircleCurveData(t,i){let n=t.position();i.center.set(n.x(),n.y(),n.z());let s=t.xDirection();i.axis.set(s.x(),s.y(),s.z());let o=t.yDirection();i.first.set(o.x(),o.y(),o.z())}static newPathData(){return{axis:new ne,cuts:[],center:new ne,last:new ne,first:new ne,mids:[]}}static fetchAxisPartSize(t,i){let n=t-2,o=i.faces*n*3,r=i.links*t*this._wireSize;this._axisPartSize.verticesLength=i.points,this._axisPartSize.indicesLength=i.indices+o+r}};Ne(tc,"up",new ne(0,0,1));Ne(tc,"circleCurves",[]);Ne(tc,"circleCurvePoints");Ne(tc,"temp",{circleExtrusion:new ga,circleCurve:new eD,wireSet:new xb,axis:new oo,rotation:new to,vector:new ne});Ne(tc,"_wireSize",6);Ne(tc,"_minSize",6);Ne(tc,"_maxSize",30);Ne(tc,"_axisPartSize",{verticesLength:0,indicesLength:0});Ne(tc,"getAxisPartWireSetData",(e,t,i)=>{let s=tc.newEmptyAxisPartData();e.wireSets(t,tc.temp.wireSet);let o=tc.temp.wireSet.psLength()-1;return s.points=o*2*i,s.indices=tc._wireSize*o*i,s.faces=o*2,s});Ne(tc,"getAxisPartWireData",(e,t,i)=>{let n=tc.newEmptyAxisPartData();return n.points=2*i,n.indices=tc._wireSize*i,n.faces=2,n});Ne(tc,"getAxisPartCircleCurveData",(e,t,i)=>{let n=tc.newEmptyAxisPartData();e.circleCurves(t,tc.temp.circleCurve);let s=io.circleCurve3Divisions(tc.temp.circleCurve),o=i*s;n.points=o;let r=i*(s-1),l=tc._wireSize*r;n.indices=l;let a=2;return n.faces=a,n.links=a,n});var gn=tc,yce=class{constructor(){Ne(this,"_minLinkDistance",1/1e8),Ne(this,"_first",new ne),Ne(this,"_last",new ne),Ne(this,"_currentPoint"),Ne(this,"_currentIndex"),Ne(this,"_v1",new ne),Ne(this,"_v2",new ne),Ne(this,"_v3",new ne),Ne(this,"_v4",new ne),Ne(this,"_tempLine",new wn),Ne(this,"_total",0),Ne(this,"_closest",0),Ne(this,"_result",0)}newTemplate(t,i,n){let s=t.radius(i),o=t.axes(i,gn.temp.axis),r=gn.vertexLength(s),l=n.length-1,a=n[l],u=o.orderLength();for(let h=0;h=n?l=t+i-s:l=t+i,t+o>=n?a=t+o-s:a=t+o,r+i>=n+s?u=r+i-s:u=r+i,r+o>=n+s?h=r+o-s:h=r+o,{i3:u,i4:h,i1:l,i2:a}}fetchWirePoints(t){let i=t.p1(),n=t.p2();this._first.set(i.x(),i.y(),i.z()),this._last.set(n.x(),n.y(),n.z())}findLinkedVertex(t,i,n,s,o){for(let r=t;r=t?l-s:l;this.point(a,n,this._v2);let u=l+1>=t?l+1-s:l+1;this.point(u,n,this._v3),this._tempLine.set(this._v2,this._v3),this._tempLine.closestPointToPoint(this._v1,!0,this._v4),this._total+=this._v4.distanceTo(this._v1)}}newPath(t,i,n,s,o){gn.setPathVertices(o);let r=3;for(let l=0;l{this.castCurveExtrusion(n,s,t,i)}}castCurveExtrusion(t,i,n,s){let r=io.raycastCircleExtr(t,i,n,s);for(let l of r)this._results.push(l)}getTraverseCircleCurveEvent(t,i){return(n,s,o)=>{let r=s[0];this.castCurveExtrusion(n,r,t,i);for(let a=0;a{this.cylinderRaycast(s,o,t,i)})}exclusiveCylinderRaycast(t,i){let n=this._axis,s=this.getCylinderRaycastEvent(t,i);io.traverseWires(n,s)}processLineRaycast(t,i){let n=this._circleExtrusion.radius(t);this.exclusiveCylinderRaycast(i,n),this.circleCurveRaycast(i,n),this.wireSetRaycast(i,n)}getCylinderRaycastEvent(t,i){return(n,s)=>{this.cylinderRaycast(n,s,t,i)}}processCircleCurveBody(t,i,n){for(let s=0;s{this.cylinderRaycast(n,s[0],t,i),this.processCircleCurveBody(s,t,i);let r=s[s.length-1];this.cylinderRaycast(r,o,t,i)}}fetchCylinderRaycastResult(t,i,n){t.distanceSqToSegment(i,n,void 0,this._wirePoint);let s=this.newResult(i,n);this._found.push(s)}circleCurveRaycast(t,i){let n=io.circleCurve3Divisions,s=this.getCircleCurveRaycastEvent(t,i);io.traverseCircleCurve(this._axis,s,n)}newResult(t,i){return{point:this._wirePoint.clone(),raySquaredDistance:void 0,snappedEdgeP1:t.clone(),snappedEdgeP2:i.clone()}}cylinderRaycast(t,i,n,s){let r=io.raycastCircleExtr(t,i,n,s);for(let l of r)l.point&&this.fetchCylinderRaycastResult(n,t,i)}},Tce=class{constructor(t){Ne(this,"_meshes"),Ne(this,"_results",[]),Ne(this,"_circleExtrusion",new ga),Ne(this,"_axis",new oo),Ne(this,"_normal",new ne),Ne(this,"_point",new ne),Ne(this,"_plane",new Nn),this._meshes=t}pointRaycast(t,i){return this._results.length=0,this._meshes.circleExtrusions(t,this._circleExtrusion),this.traverseAllCircleExtrusions(i),this.getCleanResults()}fetchOrientation(t,i){gn.temp.vector.copy(t),gn.temp.vector.sub(i),gn.temp.vector.normalize(),gn.temp.rotation.setFromUnitVectors(gn.up,gn.temp.vector)}getTraverseWiresEvent(t,i){return(n,s)=>{this.fetchOrientation(n,s);let o=this.raycastCutCircleExtrusion(n,t,i),r=this.raycastCutCircleExtrusion(s,t,i);this._results.push(o,r)}}traverseAllCircleExtrusions(t){let i=this._circleExtrusion.axesLength();for(let n=0;n{this.fetchOrientation(n,s[0]);let r=this.raycastCutCircleExtrusion(n,t,i),l=s[s.length-1];this.fetchOrientation(l,o);let a=this.raycastCutCircleExtrusion(o,t,i);this._results.push(r,a)}}computeCutCircleExtrCast(t,i,n){if(n.intersectPlane(this._plane,this._point),this._point.distanceTo(t)<=i)return{point:t.clone()}}raycastCutCircleExtrusion(t,i,n){if(this.setupCuttedCircleExtrusion(t),i.intersectsPlane(this._plane))return this.computeCutCircleExtrCast(t,n,i)}getCleanResults(){let t=[];for(let i of this._results)i&&t.push(i);return t}traverseAllCurves(t,i){let n=this.getTraverseWiresEvent(t,i);io.traverseWires(this._axis,n);let s=this.getTraverseCircleCurveEvent(t,i),o=io.circleCurve3Divisions;io.traverseCircleCurve(this._axis,s,o);let r=this.getTraverseWiresEvent(t,i);io.traverseWireSets(this._axis,r)}},wce=class{constructor(){Ne(this,"_currentElement",0),Ne(this,"_wireSize",6),Ne(this,"newCircleCurveLod",(t,i,n)=>{let s=this.newCircleCurveLodPath(t,i),o=n.positionBuffer;for(let r=1;r{let s=t.wireSets(i),o=s.psLength(),r=n.positionBuffer;for(let l=1;l{i.positionCount+=this._wireSize}),Ne(this,"newWireSetTemplate",(t,i)=>{let o=gn.temp.axis.wireSets(t,gn.temp.wireSet).psLength()-1;i.positionCount+=this._wireSize*o}),Ne(this,"newWireLod",(t,i,n)=>{let s=t.wires(i),o=s.p1(),r=s.p2(),l=n.positionBuffer;this.newWire(l,o,r)}),Ne(this,"newCircleCurveTemplate",(t,i)=>{let s=gn.temp.axis.circleCurves(t,gn.temp.circleCurve),o=io.circleCurve3Divisions(s);i.positionCount+=this._wireSize*(o-1)})}construct(t,i){this._currentElement=0,i.positionBuffer=new Float32Array(i.positionCount);for(let n=0,s=t.axesLength();n{if(this._list.length){let n=this._list;this._connection.fetchMeshCompute(this._modelId,n),this._list=[]}}),this._modelId=t,this._connection=i,this._updater=Db.newUpdater(this.refresh,this._rate)}get needsRefresh(){return this._list.length>this._threshold}dispose(){Db.deleteUpdater(this._updater)}clean(){this._list=Db.cleanRequests(this._list)}process(t){this._list.push(t),this.needsRefresh&&this.refresh()}},_ce=class{constructor(t,i,n,s){Ne(this,"_meshes"),Ne(this,"_model"),Ne(this,"_boxes"),Ne(this,"_tiles"),Ne(this,"_items"),Ne(this,"_edgeThreshold",8),Ne(this,"_raycastMultiplier",32),Ne(this,"_maxDuration",512),Ne(this,"_precission",.001),Ne(this,"_temp",{sample:new iD,representation:new bE,tempPlane:new Nn,ray:new Hr,frustum:new Rd,m1:new di,m2:new di,m3:new di,v1:new ne,planes:[]}),this._model=t,this._boxes=i,this._tiles=n,this._items=s,this._meshes=t.meshes()}static cast(t,i,n,s,o){let r=i.id();if(o===cu.FACE)return t.faceRaycast(r,n,s);if(o===cu.LINE)return t.lineRaycast(r,n,s);if(o===cu.POINT)return t.pointRaycast(r,n,s);if(o===void 0)return t.raycast(r,n,s)}raycast(t,i,n,s){let o={ray:t,frustum:i,planes:n,returnAll:s},r=this.castBox(i,n);return r.length?this.computeRaycastList(r,o):null}snapRaycast(t,i,n,s){let o=[],r={ray:t,frustum:i,planes:s},l=this.raycast(t,i,s);return l?(this.getSnaps(l,r,n,o),l.normal?this.filterOnFront(o):o):this.snapCastEdges(r,n)}rectangleRaycast(t,i,n){let s=this._boxes.lookup;if(!s)return[];let o=s.collideFrustum(i,t,n),r=this.filterVisible(o);return this.localIdsFromItemIds(r)}snapCastEdges(t,i){let n=[],s=i.includes(cu.POINT),o=i.includes(cu.LINE);return(s||o)&&this.computeEdgesCast(t,i,n),this.addDistanceToEdgeResult(n,t.ray),n}filterVisible(t){let i=[];for(let n of t){this._meshes.samples(n,this._temp.sample);let s=this._temp.sample.item();this._items.visible(s)&&i.push(n)}return i}computeSnaps(t,i,n,s){for(let o of t)if(this.isValidSnap(o)){let l={snap:o,...i},a=this.castSample(n,l);for(let u of a)s.push(u)}}computeEdgesCast(t,i,n){let s=this.getRawEdges(t),o=performance.now();for(let r of s)if(this.fetchSampleData(r),this.computeSnaps(i,t,r,n),this.isTimeExceeded(o))break}addDistanceToEdgeResult(t,i){for(let n of t){let s=n.point;n.raySquaredDistance=i.distanceSqToPoint(s)}}getRawEdges(t){let i=this.castBox(t.frustum,t.planes);return i.length<=this._edgeThreshold?i:this.sortBoxes(t.ray,i,this._edgeThreshold)}sortBoxes(t,i,n){let s=[],o=new ne,r=t.origin;for(let u=0;un&&l.splice(n),l}castBox(t,i){let n=this._boxes.lookup;if(!n)return[];if(t instanceof Hr){let o=n.collideRay(i,t);return this.filterVisible(o)}let s=n.collideFrustum(i,t);return this.filterVisible(s)}dataSort(t,i){let s=Array.from(t.keys()).sort((r,l)=>i[r]-i[l]),o=[];for(let r of s){let l=t[r];o.push(l)}return o}localIdsFromItemIds(t){let i=new Set;for(let n of t){this._meshes.samples(n,this._temp.sample);let s=this._temp.sample.item(),o=this._meshes.meshesItems(s);if(o===null)continue;let r=this._model.localIds(o);r!==null&&i.add(r)}return Array.from(i)}getNearest(t){let i=t[0];for(let n=1;nthis._maxDuration}getFilteredSampleCast(t){let i=this._tiles.raycast(this._temp.representation,this._temp.ray,this._temp.frustum,t.snap);if(this._temp.planes.length===0)return i;let n=[];if(i)for(let s of i){let o=this._temp.planes,r=s.point;BL.containedInParallelPlanes(o,r)&&n.push(s)}return n}getSnaps(t,i,n,s){this.fetchSampleData(t.sampleId),t.normal&&(this.setCastSide(t,i.ray),this.setCastPlane(t)),this.getFaces(n,i,t,s),this.getEdges(i,n,s);for(let o of s)this.addLocalId(o)}filterOnFront(t){let i=[];for(let n of t)this._temp.tempPlane.distanceToPoint(n.point)>=0&&i.push(n);return i}setCastSide(t,i){let s=t.point.clone().sub(i.origin);t.normal.dot(s)>0&&t.normal.negate()}getFaces(t,i,n,s){for(let o of t){let r={snap:o,...i},l=this.castSample(n.sampleId,r);for(let a of l)s.push(a)}}setCastPlane(t){let i=this._temp.tempPlane,n=t.point.clone(),s=t.normal.clone();s.multiplyScalar(this._precission),n.sub(s),i.setFromNormalAndCoplanarPoint(t.normal,n)}castSample(t,i){this.setupSampleCastData(i),this.setupPlanesForSampleCast(i);let n=this.getFilteredSampleCast(i);return n&&this.formatRaycastResult(n,t,i),n}isValidSnap(t){let i=t===cu.LINE,n=t===cu.POINT;return i||n}transform(t,i){let n=[];if(t)for(let s of t){let o=new Nn().copy(s);o.applyMatrix4(i),n.push(o)}return n}setupPlanesForSampleCast(t){if(this._temp.planes.length=0,t.planes&&t.planes.length>0){let i=this.transform(t.planes,this._temp.m2);for(let n of i)this._temp.planes.push(n)}}},KB=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,B2e=new Set,bce=typeof process=="object"&&process?process:{},F2e=(e,t,i,n)=>{typeof bce.emitWarning=="function"?bce.emitWarning(e,t,i,n):console.error(`[${i}] ${t}: ${e}`)},RJ=globalThis.AbortController,Pve=globalThis.AbortSignal;if(typeof RJ>"u"){Pve=class{constructor(){Ne(this,"onabort"),Ne(this,"_onabort",[]),Ne(this,"reason"),Ne(this,"aborted",!1)}addEventListener(n,s){this._onabort.push(s)}},RJ=class{constructor(){Ne(this,"signal",new Pve),t()}abort(n){var s,o;if(!this.signal.aborted){this.signal.reason=n,this.signal.aborted=!0;for(let r of this.signal._onabort)r(n);(o=(s=this.signal).onabort)==null||o.call(s,n)}}};let e=((V3e=bce.env)==null?void 0:V3e.LRU_CACHE_IGNORE_AC_WARNING)!=="1",t=()=>{e&&(e=!1,F2e("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",t))}}var eqe=e=>!B2e.has(e),qC=e=>e&&e===Math.floor(e)&&e>0&&isFinite(e),U2e=e=>qC(e)?e<=Math.pow(2,8)?Uint8Array:e<=Math.pow(2,16)?Uint16Array:e<=Math.pow(2,32)?Uint32Array:e<=Number.MAX_SAFE_INTEGER?nF:null:null,nF=class extends Array{constructor(t){super(t),this.fill(0)}},H2e=class QW{constructor(t,i){if(Ne(this,"heap"),Ne(this,"length"),!kt(QW,JW))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new i(t),this.length=0}static create(t){let i=U2e(t);if(!i)return[];bs(QW,JW,!0);let n=new QW(t,i);return bs(QW,JW,!1),n}push(t){this.heap[this.length++]=t}pop(){return this.heap[--this.length]}};JW=new WeakMap;eo(H2e,JW,!1);var tqe=H2e,iqe=class G2e{constructor(t){eo(this,XQ),eo(this,uue),eo(this,Tb),eo(this,vb),eo(this,_J),eo(this,tj),eo(this,jW),eo(this,ul),eo(this,hJ),eo(this,kB),eo(this,bb),eo(this,fJ),eo(this,$2,void 0),eo(this,TE,void 0),eo(this,Z2,void 0),eo(this,VB,void 0),eo(this,q2,void 0),eo(this,XW,void 0),eo(this,zW,void 0),Ne(this,"ttl"),Ne(this,"ttlResolution"),Ne(this,"ttlAutopurge"),Ne(this,"updateAgeOnGet"),Ne(this,"updateAgeOnHas"),Ne(this,"allowStale"),Ne(this,"noDisposeOnSet"),Ne(this,"noUpdateTTL"),Ne(this,"maxEntrySize"),Ne(this,"sizeCalculation"),Ne(this,"noDeleteOnFetchRejection"),Ne(this,"noDeleteOnStaleGet"),Ne(this,"allowStaleOnFetchAbort"),Ne(this,"allowStaleOnFetchRejection"),Ne(this,"ignoreFetchAbort"),eo(this,Y0,void 0),eo(this,vE,void 0),eo(this,T0,void 0),eo(this,qa,void 0),eo(this,so,void 0),eo(this,uy,void 0),eo(this,_E,void 0),eo(this,hI,void 0),eo(this,Yf,void 0),eo(this,J2,void 0),eo(this,jf,void 0),eo(this,K2,void 0),eo(this,Q2,void 0),eo(this,wE,void 0),eo(this,iS,void 0),eo(this,RL,void 0),eo(this,ay,void 0),eo(this,WW,void 0),eo(this,jB,()=>{}),eo(this,zC,()=>{}),eo(this,uJ,()=>{}),eo(this,SE,()=>!1),eo(this,QB,Y=>{}),eo(this,ej,(Y,se,pe)=>{}),eo(this,cJ,(Y,se,pe,k)=>{if(pe||k)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0}),Ne(this,Bve,"LRUCache");let{max:i=0,ttl:n,ttlResolution:s=1,ttlAutopurge:o,updateAgeOnGet:r,updateAgeOnHas:l,allowStale:a,dispose:u,onInsert:h,disposeAfter:p,noDisposeOnSet:m,noUpdateTTL:I,maxSize:g=0,maxEntrySize:E=0,sizeCalculation:w,fetchMethod:T,memoMethod:S,noDeleteOnFetchRejection:_,noDeleteOnStaleGet:x,allowStaleOnFetchRejection:M,allowStaleOnFetchAbort:W,ignoreFetchAbort:G}=t;if(i!==0&&!qC(i))throw new TypeError("max option must be a nonnegative integer");let $=i?U2e(i):Array;if(!$)throw new Error("invalid max value: "+i);if(bs(this,$2,i),bs(this,TE,g),this.maxEntrySize=E||kt(this,TE),this.sizeCalculation=w,this.sizeCalculation){if(!kt(this,TE)&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(S!==void 0&&typeof S!="function")throw new TypeError("memoMethod must be a function if defined");if(bs(this,zW,S),T!==void 0&&typeof T!="function")throw new TypeError("fetchMethod must be a function if specified");if(bs(this,XW,T),bs(this,RL,!!T),bs(this,T0,new Map),bs(this,qa,new Array(i).fill(void 0)),bs(this,so,new Array(i).fill(void 0)),bs(this,uy,new $(i)),bs(this,_E,new $(i)),bs(this,hI,0),bs(this,Yf,0),bs(this,J2,tqe.create(i)),bs(this,Y0,0),bs(this,vE,0),typeof u=="function"&&bs(this,Z2,u),typeof h=="function"&&bs(this,VB,h),typeof p=="function"?(bs(this,q2,p),bs(this,jf,[])):(bs(this,q2,void 0),bs(this,jf,void 0)),bs(this,iS,!!kt(this,Z2)),bs(this,WW,!!kt(this,VB)),bs(this,ay,!!kt(this,q2)),this.noDisposeOnSet=!!m,this.noUpdateTTL=!!I,this.noDeleteOnFetchRejection=!!_,this.allowStaleOnFetchRejection=!!M,this.allowStaleOnFetchAbort=!!W,this.ignoreFetchAbort=!!G,this.maxEntrySize!==0){if(kt(this,TE)!==0&&!qC(kt(this,TE)))throw new TypeError("maxSize must be a positive integer if specified");if(!qC(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");Qn(this,uue,Mve).call(this)}if(this.allowStale=!!a,this.noDeleteOnStaleGet=!!x,this.updateAgeOnGet=!!r,this.updateAgeOnHas=!!l,this.ttlResolution=qC(s)||s===0?s:1,this.ttlAutopurge=!!o,this.ttl=n||0,this.ttl){if(!qC(this.ttl))throw new TypeError("ttl must be a positive integer if specified");Qn(this,XQ,aue).call(this)}if(kt(this,$2)===0&&this.ttl===0&&kt(this,TE)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!kt(this,$2)&&!kt(this,TE)){let Y="LRU_CACHE_UNBOUNDED";eqe(Y)&&(B2e.add(Y),F2e("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",Y,G2e))}}static unsafeExposeInternals(t){return{starts:kt(t,Q2),ttls:kt(t,wE),sizes:kt(t,K2),keyMap:kt(t,T0),keyList:kt(t,qa),valList:kt(t,so),next:kt(t,uy),prev:kt(t,_E),get head(){return kt(t,hI)},get tail(){return kt(t,Yf)},free:kt(t,J2),isBackgroundFetch:i=>{var n;return Qn(n=t,ul,ya).call(n,i)},backgroundFetch:(i,n,s,o)=>{var r;return Qn(r=t,jW,eJ).call(r,i,n,s,o)},moveToTail:i=>{var n;return Qn(n=t,kB,YW).call(n,i)},indexes:i=>{var n;return Qn(n=t,Tb,VC).call(n,i)},rindexes:i=>{var n;return Qn(n=t,vb,WC).call(n,i)},isStale:i=>{var n;return kt(n=t,SE).call(n,i)}}}get max(){return kt(this,$2)}get maxSize(){return kt(this,TE)}get calculatedSize(){return kt(this,vE)}get size(){return kt(this,Y0)}get fetchMethod(){return kt(this,XW)}get memoMethod(){return kt(this,zW)}get dispose(){return kt(this,Z2)}get onInsert(){return kt(this,VB)}get disposeAfter(){return kt(this,q2)}getRemainingTTL(t){return kt(this,T0).has(t)?1/0:0}*entries(){for(let t of Qn(this,Tb,VC).call(this))kt(this,so)[t]!==void 0&&kt(this,qa)[t]!==void 0&&!Qn(this,ul,ya).call(this,kt(this,so)[t])&&(yield[kt(this,qa)[t],kt(this,so)[t]])}*rentries(){for(let t of Qn(this,vb,WC).call(this))kt(this,so)[t]!==void 0&&kt(this,qa)[t]!==void 0&&!Qn(this,ul,ya).call(this,kt(this,so)[t])&&(yield[kt(this,qa)[t],kt(this,so)[t]])}*keys(){for(let t of Qn(this,Tb,VC).call(this)){let i=kt(this,qa)[t];i!==void 0&&!Qn(this,ul,ya).call(this,kt(this,so)[t])&&(yield i)}}*rkeys(){for(let t of Qn(this,vb,WC).call(this)){let i=kt(this,qa)[t];i!==void 0&&!Qn(this,ul,ya).call(this,kt(this,so)[t])&&(yield i)}}*values(){for(let t of Qn(this,Tb,VC).call(this))kt(this,so)[t]!==void 0&&!Qn(this,ul,ya).call(this,kt(this,so)[t])&&(yield kt(this,so)[t])}*rvalues(){for(let t of Qn(this,vb,WC).call(this))kt(this,so)[t]!==void 0&&!Qn(this,ul,ya).call(this,kt(this,so)[t])&&(yield kt(this,so)[t])}[Symbol.iterator](){return this.entries()}find(t,i={}){for(let n of Qn(this,Tb,VC).call(this)){let s=kt(this,so)[n],o=Qn(this,ul,ya).call(this,s)?s.__staleWhileFetching:s;if(o!==void 0&&t(o,kt(this,qa)[n],this))return this.get(kt(this,qa)[n],i)}}forEach(t,i=this){for(let n of Qn(this,Tb,VC).call(this)){let s=kt(this,so)[n],o=Qn(this,ul,ya).call(this,s)?s.__staleWhileFetching:s;o!==void 0&&t.call(i,o,kt(this,qa)[n],this)}}rforEach(t,i=this){for(let n of Qn(this,vb,WC).call(this)){let s=kt(this,so)[n],o=Qn(this,ul,ya).call(this,s)?s.__staleWhileFetching:s;o!==void 0&&t.call(i,o,kt(this,qa)[n],this)}}purgeStale(){let t=!1;for(let i of Qn(this,vb,WC).call(this,{allowStale:!0}))kt(this,SE).call(this,i)&&(Qn(this,bb,$C).call(this,kt(this,qa)[i],"expire"),t=!0);return t}info(t){let i=kt(this,T0).get(t);if(i===void 0)return;let n=kt(this,so)[i],s=Qn(this,ul,ya).call(this,n)?n.__staleWhileFetching:n;if(s===void 0)return;let o={value:s};if(kt(this,wE)&&kt(this,Q2)){let r=kt(this,wE)[i],l=kt(this,Q2)[i];if(r&&l){let a=r-(KB.now()-l);o.ttl=a,o.start=Date.now()}}return kt(this,K2)&&(o.size=kt(this,K2)[i]),o}dump(){let t=[];for(let i of Qn(this,Tb,VC).call(this,{allowStale:!0})){let n=kt(this,qa)[i],s=kt(this,so)[i],o=Qn(this,ul,ya).call(this,s)?s.__staleWhileFetching:s;if(o===void 0||n===void 0)continue;let r={value:o};if(kt(this,wE)&&kt(this,Q2)){r.ttl=kt(this,wE)[i];let l=KB.now()-kt(this,Q2)[i];r.start=Math.floor(Date.now()-l)}kt(this,K2)&&(r.size=kt(this,K2)[i]),t.unshift([n,r])}return t}load(t){this.clear();for(let[i,n]of t){if(n.start){let s=Date.now()-n.start;n.start=KB.now()-s}this.set(i,n.value,n)}}set(t,i,n={}){var s,o,r,l,a,u,h;if(i===void 0)return this.delete(t),this;let{ttl:p=this.ttl,start:m,noDisposeOnSet:I=this.noDisposeOnSet,sizeCalculation:g=this.sizeCalculation,status:E}=n,{noUpdateTTL:w=this.noUpdateTTL}=n,T=kt(this,cJ).call(this,t,i,n.size||0,g);if(this.maxEntrySize&&T>this.maxEntrySize)return E&&(E.set="miss",E.maxEntrySizeExceeded=!0),Qn(this,bb,$C).call(this,t,"set"),this;let S=kt(this,Y0)===0?void 0:kt(this,T0).get(t);if(S===void 0)S=kt(this,Y0)===0?kt(this,Yf):kt(this,J2).length!==0?kt(this,J2).pop():kt(this,Y0)===kt(this,$2)?Qn(this,tj,dJ).call(this,!1):kt(this,Y0),kt(this,qa)[S]=t,kt(this,so)[S]=i,kt(this,T0).set(t,S),kt(this,uy)[kt(this,Yf)]=S,kt(this,_E)[S]=kt(this,Yf),bs(this,Yf,S),Wce(this,Y0)._++,kt(this,ej).call(this,S,T,E),E&&(E.set="add"),w=!1,kt(this,WW)&&((s=kt(this,VB))==null||s.call(this,i,t,"add"));else{Qn(this,kB,YW).call(this,S);let _=kt(this,so)[S];if(i!==_){if(kt(this,RL)&&Qn(this,ul,ya).call(this,_)){_.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:x}=_;x!==void 0&&!I&&(kt(this,iS)&&((o=kt(this,Z2))==null||o.call(this,x,t,"set")),kt(this,ay)&&((r=kt(this,jf))==null||r.push([x,t,"set"])))}else I||(kt(this,iS)&&((l=kt(this,Z2))==null||l.call(this,_,t,"set")),kt(this,ay)&&((a=kt(this,jf))==null||a.push([_,t,"set"])));if(kt(this,QB).call(this,S),kt(this,ej).call(this,S,T,E),kt(this,so)[S]=i,E){E.set="replace";let x=_&&Qn(this,ul,ya).call(this,_)?_.__staleWhileFetching:_;x!==void 0&&(E.oldValue=x)}}else E&&(E.set="update");kt(this,WW)&&((u=this.onInsert)==null||u.call(this,i,t,i===_?"update":"replace"))}if(p!==0&&!kt(this,wE)&&Qn(this,XQ,aue).call(this),kt(this,wE)&&(w||kt(this,uJ).call(this,S,p,m),E&&kt(this,zC).call(this,E,S)),!I&&kt(this,ay)&&kt(this,jf)){let _=kt(this,jf),x;for(;x=_?.shift();)(h=kt(this,q2))==null||h.call(this,...x)}return this}pop(){var t;try{for(;kt(this,Y0);){let i=kt(this,so)[kt(this,hI)];if(Qn(this,tj,dJ).call(this,!0),Qn(this,ul,ya).call(this,i)){if(i.__staleWhileFetching)return i.__staleWhileFetching}else if(i!==void 0)return i}}finally{if(kt(this,ay)&&kt(this,jf)){let i=kt(this,jf),n;for(;n=i?.shift();)(t=kt(this,q2))==null||t.call(this,...n)}}}has(t,i={}){let{updateAgeOnHas:n=this.updateAgeOnHas,status:s}=i,o=kt(this,T0).get(t);if(o!==void 0){let r=kt(this,so)[o];if(Qn(this,ul,ya).call(this,r)&&r.__staleWhileFetching===void 0)return!1;if(kt(this,SE).call(this,o))s&&(s.has="stale",kt(this,zC).call(this,s,o));else return n&&kt(this,jB).call(this,o),s&&(s.has="hit",kt(this,zC).call(this,s,o)),!0}else s&&(s.has="miss");return!1}peek(t,i={}){let{allowStale:n=this.allowStale}=i,s=kt(this,T0).get(t);if(s===void 0||!n&&kt(this,SE).call(this,s))return;let o=kt(this,so)[s];return Qn(this,ul,ya).call(this,o)?o.__staleWhileFetching:o}async fetch(t,i={}){let{allowStale:n=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,ttl:r=this.ttl,noDisposeOnSet:l=this.noDisposeOnSet,size:a=0,sizeCalculation:u=this.sizeCalculation,noUpdateTTL:h=this.noUpdateTTL,noDeleteOnFetchRejection:p=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:m=this.allowStaleOnFetchRejection,ignoreFetchAbort:I=this.ignoreFetchAbort,allowStaleOnFetchAbort:g=this.allowStaleOnFetchAbort,context:E,forceRefresh:w=!1,status:T,signal:S}=i;if(!kt(this,RL))return T&&(T.fetch="get"),this.get(t,{allowStale:n,updateAgeOnGet:s,noDeleteOnStaleGet:o,status:T});let _={allowStale:n,updateAgeOnGet:s,noDeleteOnStaleGet:o,ttl:r,noDisposeOnSet:l,size:a,sizeCalculation:u,noUpdateTTL:h,noDeleteOnFetchRejection:p,allowStaleOnFetchRejection:m,allowStaleOnFetchAbort:g,ignoreFetchAbort:I,status:T,signal:S},x=kt(this,T0).get(t);if(x===void 0){T&&(T.fetch="miss");let M=Qn(this,jW,eJ).call(this,t,x,_,E);return M.__returned=M}else{let M=kt(this,so)[x];if(Qn(this,ul,ya).call(this,M)){let se=n&&M.__staleWhileFetching!==void 0;return T&&(T.fetch="inflight",se&&(T.returnedStale=!0)),se?M.__staleWhileFetching:M.__returned=M}let W=kt(this,SE).call(this,x);if(!w&&!W)return T&&(T.fetch="hit"),Qn(this,kB,YW).call(this,x),s&&kt(this,jB).call(this,x),T&&kt(this,zC).call(this,T,x),M;let G=Qn(this,jW,eJ).call(this,t,x,_,E),Y=G.__staleWhileFetching!==void 0&&n;return T&&(T.fetch=W?"stale":"refresh",Y&&W&&(T.returnedStale=!0)),Y?G.__staleWhileFetching:G.__returned=G}}async forceFetch(t,i={}){let n=await this.fetch(t,i);if(n===void 0)throw new Error("fetch() returned undefined");return n}memo(t,i={}){let n=kt(this,zW);if(!n)throw new Error("no memoMethod provided to constructor");let{context:s,forceRefresh:o,...r}=i,l=this.get(t,r);if(!o&&l!==void 0)return l;let a=n(t,l,{options:r,context:s});return this.set(t,a,r),a}get(t,i={}){let{allowStale:n=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,status:r}=i,l=kt(this,T0).get(t);if(l!==void 0){let a=kt(this,so)[l],u=Qn(this,ul,ya).call(this,a);return r&&kt(this,zC).call(this,r,l),kt(this,SE).call(this,l)?(r&&(r.get="stale"),u?(r&&n&&a.__staleWhileFetching!==void 0&&(r.returnedStale=!0),n?a.__staleWhileFetching:void 0):(o||Qn(this,bb,$C).call(this,t,"expire"),r&&n&&(r.returnedStale=!0),n?a:void 0)):(r&&(r.get="hit"),u?a.__staleWhileFetching:(Qn(this,kB,YW).call(this,l),s&&kt(this,jB).call(this,l),a))}else r&&(r.get="miss")}delete(t){return Qn(this,bb,$C).call(this,t,"delete")}clear(){return Qn(this,fJ,Yce).call(this,"delete")}};Bve=Symbol.toStringTag;$2=new WeakMap;TE=new WeakMap;Z2=new WeakMap;VB=new WeakMap;q2=new WeakMap;XW=new WeakMap;zW=new WeakMap;Y0=new WeakMap;vE=new WeakMap;T0=new WeakMap;qa=new WeakMap;so=new WeakMap;uy=new WeakMap;_E=new WeakMap;hI=new WeakMap;Yf=new WeakMap;J2=new WeakMap;jf=new WeakMap;K2=new WeakMap;Q2=new WeakMap;wE=new WeakMap;iS=new WeakMap;RL=new WeakMap;ay=new WeakMap;WW=new WeakMap;XQ=new WeakSet;aue=function(){let e=new nF(kt(this,$2)),t=new nF(kt(this,$2));bs(this,wE,e),bs(this,Q2,t),bs(this,uJ,(s,o,r=KB.now())=>{if(t[s]=o!==0?r:0,e[s]=o,o!==0&&this.ttlAutopurge){let l=setTimeout(()=>{kt(this,SE).call(this,s)&&Qn(this,bb,$C).call(this,kt(this,qa)[s],"expire")},o+1);l.unref&&l.unref()}}),bs(this,jB,s=>{t[s]=e[s]!==0?KB.now():0}),bs(this,zC,(s,o)=>{if(e[o]){let r=e[o],l=t[o];if(!r||!l)return;s.ttl=r,s.start=l,s.now=i||n();let a=s.now-l;s.remainingTTL=r-a}});let i=0,n=()=>{let s=KB.now();if(this.ttlResolution>0){i=s;let o=setTimeout(()=>i=0,this.ttlResolution);o.unref&&o.unref()}return s};this.getRemainingTTL=s=>{let o=kt(this,T0).get(s);if(o===void 0)return 0;let r=e[o],l=t[o];if(!r||!l)return 1/0;let a=(i||n())-l;return r-a},bs(this,SE,s=>{let o=t[s],r=e[s];return!!r&&!!o&&(i||n())-o>r})};jB=new WeakMap;zC=new WeakMap;uJ=new WeakMap;SE=new WeakMap;uue=new WeakSet;Mve=function(){let e=new nF(kt(this,$2));bs(this,vE,0),bs(this,K2,e),bs(this,QB,t=>{bs(this,vE,kt(this,vE)-e[t]),e[t]=0}),bs(this,cJ,(t,i,n,s)=>{if(Qn(this,ul,ya).call(this,i))return 0;if(!qC(n))if(s){if(typeof s!="function")throw new TypeError("sizeCalculation must be a function");if(n=s(i,t),!qC(n))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return n}),bs(this,ej,(t,i,n)=>{if(e[t]=i,kt(this,TE)){let s=kt(this,TE)-e[t];for(;kt(this,vE)>s;)Qn(this,tj,dJ).call(this,!0)}bs(this,vE,kt(this,vE)+e[t]),n&&(n.entrySize=i,n.totalCalculatedSize=kt(this,vE))})};QB=new WeakMap;ej=new WeakMap;cJ=new WeakMap;Tb=new WeakSet;VC=function*({allowStale:e=this.allowStale}={}){if(kt(this,Y0))for(let t=kt(this,Yf);!(!Qn(this,_J,jce).call(this,t)||((e||!kt(this,SE).call(this,t))&&(yield t),t===kt(this,hI)));)t=kt(this,_E)[t]};vb=new WeakSet;WC=function*({allowStale:e=this.allowStale}={}){if(kt(this,Y0))for(let t=kt(this,hI);!(!Qn(this,_J,jce).call(this,t)||((e||!kt(this,SE).call(this,t))&&(yield t),t===kt(this,Yf)));)t=kt(this,uy)[t]};_J=new WeakSet;jce=function(e){return e!==void 0&&kt(this,T0).get(kt(this,qa)[e])===e};tj=new WeakSet;dJ=function(e){var t,i;let n=kt(this,hI),s=kt(this,qa)[n],o=kt(this,so)[n];return kt(this,RL)&&Qn(this,ul,ya).call(this,o)?o.__abortController.abort(new Error("evicted")):(kt(this,iS)||kt(this,ay))&&(kt(this,iS)&&((t=kt(this,Z2))==null||t.call(this,o,s,"evict")),kt(this,ay)&&((i=kt(this,jf))==null||i.push([o,s,"evict"]))),kt(this,QB).call(this,n),e&&(kt(this,qa)[n]=void 0,kt(this,so)[n]=void 0,kt(this,J2).push(n)),kt(this,Y0)===1?(bs(this,hI,bs(this,Yf,0)),kt(this,J2).length=0):bs(this,hI,kt(this,uy)[n]),kt(this,T0).delete(s),Wce(this,Y0)._--,n};jW=new WeakSet;eJ=function(e,t,i,n){let s=t===void 0?void 0:kt(this,so)[t];if(Qn(this,ul,ya).call(this,s))return s;let o=new RJ,{signal:r}=i;r?.addEventListener("abort",()=>o.abort(r.reason),{signal:o.signal});let l={signal:o.signal,options:i,context:n},a=(g,E=!1)=>{let{aborted:w}=o.signal,T=i.ignoreFetchAbort&&g!==void 0;if(i.status&&(w&&!E?(i.status.fetchAborted=!0,i.status.fetchError=o.signal.reason,T&&(i.status.fetchAbortIgnored=!0)):i.status.fetchResolved=!0),w&&!T&&!E)return h(o.signal.reason);let S=m;return kt(this,so)[t]===m&&(g===void 0?S.__staleWhileFetching?kt(this,so)[t]=S.__staleWhileFetching:Qn(this,bb,$C).call(this,e,"fetch"):(i.status&&(i.status.fetchUpdated=!0),this.set(e,g,l.options))),g},u=g=>(i.status&&(i.status.fetchRejected=!0,i.status.fetchError=g),h(g)),h=g=>{let{aborted:E}=o.signal,w=E&&i.allowStaleOnFetchAbort,T=w||i.allowStaleOnFetchRejection,S=T||i.noDeleteOnFetchRejection,_=m;if(kt(this,so)[t]===m&&(!S||_.__staleWhileFetching===void 0?Qn(this,bb,$C).call(this,e,"fetch"):w||(kt(this,so)[t]=_.__staleWhileFetching)),T)return i.status&&_.__staleWhileFetching!==void 0&&(i.status.returnedStale=!0),_.__staleWhileFetching;if(_.__returned===_)throw g},p=(g,E)=>{var w;let T=(w=kt(this,XW))==null?void 0:w.call(this,e,s,l);T&&T instanceof Promise&&T.then(S=>g(S===void 0?void 0:S),E),o.signal.addEventListener("abort",()=>{(!i.ignoreFetchAbort||i.allowStaleOnFetchAbort)&&(g(void 0),i.allowStaleOnFetchAbort&&(g=S=>a(S,!0)))})};i.status&&(i.status.fetchDispatched=!0);let m=new Promise(p).then(a,u),I=Object.assign(m,{__abortController:o,__staleWhileFetching:s,__returned:void 0});return t===void 0?(this.set(e,I,{...l.options,status:void 0}),t=kt(this,T0).get(e)):kt(this,so)[t]=I,I};ul=new WeakSet;ya=function(e){if(!kt(this,RL))return!1;let t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof RJ};hJ=new WeakSet;cue=function(e,t){kt(this,_E)[t]=e,kt(this,uy)[e]=t};kB=new WeakSet;YW=function(e){e!==kt(this,Yf)&&(e===kt(this,hI)?bs(this,hI,kt(this,uy)[e]):Qn(this,hJ,cue).call(this,kt(this,_E)[e],kt(this,uy)[e]),Qn(this,hJ,cue).call(this,kt(this,Yf),e),bs(this,Yf,e))};bb=new WeakSet;$C=function(e,t){var i,n,s,o;let r=!1;if(kt(this,Y0)!==0){let l=kt(this,T0).get(e);if(l!==void 0)if(r=!0,kt(this,Y0)===1)Qn(this,fJ,Yce).call(this,t);else{kt(this,QB).call(this,l);let a=kt(this,so)[l];if(Qn(this,ul,ya).call(this,a)?a.__abortController.abort(new Error("deleted")):(kt(this,iS)||kt(this,ay))&&(kt(this,iS)&&((i=kt(this,Z2))==null||i.call(this,a,e,t)),kt(this,ay)&&((n=kt(this,jf))==null||n.push([a,e,t]))),kt(this,T0).delete(e),kt(this,qa)[l]=void 0,kt(this,so)[l]=void 0,l===kt(this,Yf))bs(this,Yf,kt(this,_E)[l]);else if(l===kt(this,hI))bs(this,hI,kt(this,uy)[l]);else{let u=kt(this,_E)[l];kt(this,uy)[u]=kt(this,uy)[l];let h=kt(this,uy)[l];kt(this,_E)[h]=kt(this,_E)[l]}Wce(this,Y0)._--,kt(this,J2).push(l)}}if(kt(this,ay)&&((s=kt(this,jf))!=null&&s.length)){let l=kt(this,jf),a;for(;a=l?.shift();)(o=kt(this,q2))==null||o.call(this,...a)}return r};fJ=new WeakSet;Yce=function(e){var t,i,n;for(let s of Qn(this,vb,WC).call(this,{allowStale:!0})){let o=kt(this,so)[s];if(Qn(this,ul,ya).call(this,o))o.__abortController.abort(new Error("deleted"));else{let r=kt(this,qa)[s];kt(this,iS)&&((t=kt(this,Z2))==null||t.call(this,o,r,e)),kt(this,ay)&&((i=kt(this,jf))==null||i.push([o,r,e]))}}if(kt(this,T0).clear(),kt(this,so).fill(void 0),kt(this,qa).fill(void 0),kt(this,wE)&&kt(this,Q2)&&(kt(this,wE).fill(0),kt(this,Q2).fill(0)),kt(this,K2)&&kt(this,K2).fill(0),bs(this,hI,0),bs(this,Yf,0),kt(this,J2).length=0,bs(this,vE,0),bs(this,Y0,0),kt(this,ay)&&kt(this,jf)){let s=kt(this,jf),o;for(;o=s?.shift();)(n=kt(this,q2))==null||n.call(this,...o)}};var nqe=iqe,Nb=class{static get(t){return this._meshes.get(t)}static lockIn(t){Object.seal(t)}static add(t,i){this._meshes.set(t,i)}static delete(t){for(let i of t)this._meshes.delete(i)}static setCapacity(t){t!==this._capacity&&(this._meshes.clear(),this._meshes=this.setupMeshes(t),this._capacity=t)}static setupMeshes(t){let i=Math.max(t??this.computeCapacity(),1),n=this.getSizeCalculationEvent(),s={maxSize:i,sizeCalculation:n};return new nqe(s)}static computeCapacity(){let t=globalThis.navigator&&"deviceMemory"in globalThis.navigator?globalThis.navigator.deviceMemory:null,n=t!==null?t:2,s=this.oneHundredMb*n;return Math.trunc(s)}static getDataSetMemory(t){let i=0;for(let n of t)i+=n.usedMemory;return Math.max(i,1)}static getSizeCalculationEvent(){return t=>Array.isArray(t)?this.getDataSetMemory(t):Math.max(t.usedMemory,1)}};Ne(Nb,"oneHundredMb",1e8);Ne(Nb,"_meshes",Nb.setupMeshes());Ne(Nb,"_capacity");Ne(Nb,"_memoryAttributes",["positionBuffer","indexBuffer","normalBuffer"]);Ne(Nb,"updateMeshMemory",e=>{e.usedMemory=0;for(let t of Nb._memoryAttributes)e.usedMemory!==void 0&&e[t]&&(e.usedMemory+=e[t].byteLength);Nb.lockIn(e)});var WB=Nb,sqe=class oJ{constructor(t){Ne(this,"meshes"),Ne(this,"tilesUpdated",!1),Ne(this,"_sampleAmount"),Ne(this,"_tileDimension"),Ne(this,"_tileBySample"),Ne(this,"_lodBySample"),Ne(this,"_virtualMeshes",new Map),Ne(this,"_meshConnection"),Ne(this,"_samples"),Ne(this,"_tileIdGenerator",new ide),Ne(this,"_tiles",new Map),Ne(this,"_tilesChanged",new Set),Ne(this,"_sizeByTile",new Map),Ne(this,"_samplesDimensions"),Ne(this,"_sampleLodClass"),Ne(this,"_sampleLodState"),Ne(this,"_sampleLodSize"),Ne(this,"_boxes"),Ne(this,"_items"),Ne(this,"_materials"),Ne(this,"_modelId"),Ne(this,"_lastView",{rotation:new ne,location:new ne}),Ne(this,"_params",{updateTime:16,updateSamples:64,updateviewOrientation:8*Math.PI/180,updateViewPosition:256,smallTileSize:.32,mediumTileSize:4,smallObjectSize:2,smallScreenSize:2,mediumScreenSize:4,largeScreenSize:16,tempTileDataSize:6,tileIdIncrement:1,tileSizeMultiplier:10,minTileDimension:32,tileDimensionFactor:8}),Ne(this,"_temp",{sample:new iD,representation:new bE,vector:new ne,matrix:new di,transform:new di,boundingBox:new tn,sampleGeometry:{},box:new tn,raycastPoints:[],tileData:{positionCount:this._params.tempTileDataSize,objectClass:pI.LINE,positionBuffer:new Float32Array(this._params.tempTileDataSize)},tileCenter:new ne,tile:{objectClass:pI.LINE,positionCount:6},viewDimension:0,pastFieldOfview:0}),Ne(this,"_currentSample",0),Ne(this,"_virtualPlanes",[]),Ne(this,"_changedSamples",0),Ne(this,"_virtualView"),Ne(this,"_lodMode",iJ.DEFAULT),this._modelId=t.modelId,this._boxes=t.boxes,this._items=t.items,this._materials=t.materials,this._meshConnection=new Rce(t.modelId,t.connection),this.meshes=t.model.meshes(),this._sampleAmount=this.meshes.samplesLength(),this._samples=new Sce(this._sampleAmount),this._samplesDimensions=new Int32Array(this._sampleAmount),this._sampleLodClass=new Uint8Array(this._sampleAmount),this._sampleLodState=new Uint8Array(this._sampleAmount),this._sampleLodSize=new Float32Array(this._sampleAmount),this._tileDimension=this.computeTileSize(),this._tileBySample=new Array(this._sampleAmount),this._lodBySample=new Array(this._sampleAmount),this.init()}restart(){this.resetUpdateProcess(),this._meshConnection.clean()}fetchSample(t,i){this.fetchSampleAndRepresentation(t);let n=this.fetchCurrentMesh(),s=this.sampleTemplate(t);return s.geometries=this.sampleGeoms(s,i,n),s}fetchGeometry(t){return this.meshes.representations(t,this._temp.representation),this.fetchCurrentMesh().fetchMeshes(t,!0)}dispose(){this._meshConnection.dispose();for(let[,t]of this._virtualMeshes)t.dispose()}async generate(t,i){for(let[,s]of this._virtualMeshes)s.setupTemplates();let n=Math.max(1,Math.floor(this._sampleAmount/20));for(let s=0;ssetTimeout(o,0)),i?.());this.setupTileVisibilityAndHighlight()}setupView(t){this._virtualView=t,WB.setCapacity(t.meshThreshold),this.restart(),this.updateOrientationIfNeeded(),this.updatePositionIfNeeded(),this.setupViewPlanes()}updateVirtualMeshes(t){if(!(!t||!this._virtualView)){for(let i of t)this.updateItem(i);this.restart()}}getSampleTransform(t){return this.fetchSampleAndRepresentation(t),this.sampleTemplate(t).transform}async update(t){this.updateTiles(t),this.notifyUpdateFinished();for(let i of this._tilesChanged){let n=this._tiles.get(i);this._meshConnection.process({tileRequestClass:ec.UPDATE,modelId:this._modelId,tileId:i,objectClass:n.objectClass,material:n.materialId,tileData:this.getTileData(n),currentLod:n.lod})}this._tilesChanged.clear()}raycast(t,i,n,s){this._temp.raycastPoints=[];let o=t.representationClass(),r=this._virtualMeshes.get(o);return this.manageRaycast(r,t,i,n,s),this._temp.raycastPoints}setLodMode(t){this._lodMode=t,this.restart()}init(){let t=new Ice(this._modelId,this.meshes),i=t.getRepresentation();this._virtualMeshes.set(i,t);let n=new vce(this._modelId,this.meshes),s=n.getRepresentation();this._virtualMeshes.set(s,n),this.processSamplesDimension(),this.fetchSampleLodSize()}initSampleLod(t){this.fetchSampleAndRepresentation(t);let i=this.fetchCurrentMesh();this._sampleLodClass[t]=i.getLodClass(),this._sampleLodState[t]=Lo.INVISIBLE}fetchSampleAndRepresentation(t){this.meshes.samples(t,this._temp.sample),this.meshes.representations(this._temp.sample.representation(),this._temp.representation)}fetchCurrentMesh(){let t=this._temp.representation.representationClass();return this._virtualMeshes.get(t)}fetchCurrentMaterial(){let t=this._temp.sample.material();return this._materials[t]}fetchSampleLodSize(){for(let t=0;t=this._sampleAmount&&t&&(this._meshConnection.process({tileRequestClass:ec.FINISH,modelId:this._modelId}),this.tilesUpdated=!0)}updatePositionIfNeeded(){let t=this._params.updateViewPosition,i=this._virtualView.cameraPosition;i.distanceToSquared(this._lastView.location)>t&&(this._currentSample=0,this._lastView.location.copy(i))}updateCurrentSample(){this._currentSample++,this._currentSample>=this._sampleAmount&&(this._currentSample=0),this._changedSamples++}processSamplesDimension(){for(let t=0;t{let n=this._boxes.dimensionOf(i),s=this._boxes.dimensionOf(t);return n-s})}setupViewPlanes(){this._virtualPlanes=[];for(let t of this._virtualView.cameraFrustum.planes)this._virtualPlanes.push(t);if(this._virtualView.clippingPlanes)for(let t of this._virtualView.clippingPlanes)this._virtualPlanes.push(t)}updateOrientationIfNeeded(){let t=this.getCurrentViewOrientation(),i=this._params.updateviewOrientation;t.angleTo(this._lastView.rotation)>i&&(this._currentSample=0,this._lastView.rotation.copy(t))}getCurrentViewOrientation(){return this._virtualView.cameraFrustum.planes[4].normal}resetUpdateProcess(){this._changedSamples=0,this.tilesUpdated=!1}manageRaycast(t,i,n,s,o){let r=_ce.cast(t,i,n,s,o);if(r)for(let l of r)l.representationClass=t.getObjectClass(),this._temp.raycastPoints.push(l)}setTileShellBuffer(t){t.usedMemory===void 0||t.objectClass!==pI.SHELL||(t.ids=new Float32Array(t.positionCount/3),t.usedMemory+=t.ids.byteLength)}getTileWhenSamplePut(t,i,n){let s=this._tiles.get(t);if(s===void 0){let o=i.lod||Lo.GEOMETRY;s=this.newTile(i.objectClass,n,o),this._tiles.set(t,s)}return s}getPerspTrueDim(t,i){let n=Math.PI/180,s=Math.tan(t*.5*n);return i*s}getTileHighlight(t,i){let n,s,o=t.highlights;if(!o)return{highlightData:void 0,highlightIds:void 0};let r=o.size(l=>l!==0);if(r>0){s=new Uint16Array(r);let l=u=>u!==0,a=(u,h)=>s[u]=h;n=KQ.get(o,i,l,a)}return{highlightData:n,highlightIds:s}}setupTileSampleAttributes(t,i,n,s){let o=t.vertexLocation[i]*3;for(let r=0;rs;return KQ.get(t.visibilities,i,n)}memoryOverflow(){let t=oJ._graphicMemoryConsumed,i=this._virtualView.graphicThreshold;return t>i}updateMesh(t){let i=this.fetchLodLevel(t),n=this._sampleLodState[t];if(i=this.hideHighlightedLods(i,t),i===n){this.updateSampleIfSeen(i,t);return}this.updateVisible(n,i,t)}tileLoadSample(t,i,n){let s=t.sampleLocation.get(i.sample),o=this.getSampleGeometries(i,n);this.setupTileLocation(t,o,i),this.fetchSampleTransform(t,i),this.setupTileSampleAttributes(t,s,o,i)}updateSampleIfSeen(t,i){t!==Lo.INVISIBLE&&this.updateSample(i,t)}hideHighlightedLods(t,i){return t}updateVisible(t,i,n){t!==Lo.INVISIBLE&&this.makeSampleInvisible(n,t);let s=i!==Lo.INVISIBLE;s&&this.updateSample(n,i),this._samples.setVisible(n,s),this._sampleLodState[n]=i}makeInvisibleFromTile(t,i){let n=this._tiles.get(t);this.updateTileData(n,i,!1,0),this.deleteTileIfNeeded(n,t)}updateSample(t,i){let n=this.itemId(t),s=this._items.visible(n),o=this._items.getHighlight(n);this.hasChanged(t,i,s,o)&&this.setSample(t,s,o,i)}hasHighlightChanged(t,i){let n=this._samples.getHighlight(t);return i!==n}hasVisibleChanged(t,i){let n=this._samples.visible(t);return i!==n}newTile(t,i,n){let s={};return s.notVirtual=!1,s.materialId=i,s.indexLocation=[],s.box=new tn,s.objectClass=t,s.lod=n,s.normalCount=0,s.indexCount=0,s.vertexLocation=[],s.size=0,s.geometriesLocation=[],s.positionCount=0,s.sampleLocation=new Map,s.faceIdBuffer=new Uint32Array(0),s}createLod(t){let i=YB.boxSize(t),n=this._temp.tileData.positionBuffer;if(!n)throw new Error("Fragments: Malformed tiles!");return n[0]=i.start.x,n[1]=i.start.y,n[2]=i.start.z,n[3]=i.end.x,n[4]=i.end.y,n[5]=i.end.z,this._temp.tileData}sampleTemplate(t){let i=this._temp.sample,n=this._temp.representation;YB.get(i,this.meshes,this._temp.transform),YB.getBox(n,this._temp.boundingBox),this._temp.sampleGeometry.sample=t;let s=i.material();this._temp.sampleGeometry.material=this._materials[s],this._temp.sampleGeometry.transform=this._temp.transform,this._temp.sampleGeometry.aabb=this._temp.boundingBox,delete this._temp.sampleGeometry.geometries;let o=this._temp.sample.representation(),r=this.meshes.representationIds(o);return this._temp.sampleGeometry.representationId=r,this._temp.sampleGeometry}makeSampleInvisible(t,i){let n=this.getTileIds(t,i);if(!n)return;let s=o=>this.makeInvisibleFromTile(o,t);k1.forEach(n,s)}setSample(t,i,n,s){this._samples.setVisible(t,i),this._samples.setHighlight(t,n);let o=this.getTileIds(t,s);o!==void 0&&k1.forEach(o,r=>{this.updateTile(r,t,n,n===0)})}getTileIds(t,i){return i===Lo.GEOMETRY?this._tileBySample[t]:this._lodBySample[t]}addBasicTileData(t,i,n){t.sampleLocation.set(i,t.size),t.size++,t.geometriesLocation.push(n),t.indexLocation.push(t.indexCount||0),t.vertexLocation.push((t.positionCount||0)/3)}buildNewVirtualTile(t,i){this.constructTile(t),this.loadTile(i,t),t.notVirtual=!0,delete t.indexBuffer,delete t.positionBuffer,delete t.normalBuffer,delete t.faceIdBuffer,delete t.ids}deleteTileIfNeeded(t,i){if(this.getShouldDeleteTile(t)){this.deleteGeometry(i),t.notVirtual=!1,oJ._graphicMemoryConsumed-=t.usedMemory;return}this._tilesChanged.add(i)}getShouldDeleteTile(t){if(!t.visibilities||!t.highlights)throw new Error("Fragments: Malformed tile!");let i=t.visibilities.fullOf(!1),n=t.highlights.fullOf(0),s=this.memoryOverflow();return i&&n&&s}checkTileMemoryOverflow(t,i){let n=this._tiles.get(t);return(n?n.positionCount:0)+i.positionCount>eF}updateTileData(t,i,n,s){if(!t.visibilities||!t.highlights)throw new Error("Fragments: Malformed tile!");let o=t.sampleLocation.get(i);t.visibilities.update(o,n),t.highlights.update(o,s)}getKeepUpdating(t,i){let n=this._params.updateTime,s=this._params.updateSamples,o=teF&&console.log("Fragments: Buffer overflow")}fetchLodLevel(t){if(this._lodMode===iJ.ALL_VISIBLE){this.meshes.samples(t,this._temp.sample);let se=this._temp.sample.item();return this._items.visible(se)?Lo.GEOMETRY:Lo.INVISIBLE}let i=this._boxes.get(t);if(!Cb.collides(i,this._virtualPlanes))return Lo.INVISIBLE;this.meshes.samples(t,this._temp.sample);let s=this._temp.sample.item();if(!this._items.visible(s))return Lo.INVISIBLE;let r=this._virtualView.graphicQuality,l=this._boxes.dimensionOf(t),a=i.distanceToPoint(this._virtualView.cameraPosition),u=this.screenSize(l,a),h=l{let a=this.newTileId(t,i,r);s=this.getTileIdsWhenSamplePut(s,a);let u=this.getTileWhenSamplePut(a,r,i);this.tileAppend(u,r,t,l)};return k1.forEach(n,o),s}hasLodChanged(t,i){let n=this._sampleLodState[t];return i!==n}getTileIdsWhenSamplePut(t,i){return t===void 0?t=i:typeof t=="number"?t!==i&&(t=[t,i]):t.includes(i)||t.push(i),t}updateTile(t,i,n,s){let o=this._tiles.get(t);if(this.updateTileData(o,i,s,n),o.notVirtual){this._tilesChanged.add(t);return}this.buildNewVirtualTile(o,t)}getLodTileWhenPutSample(t,i){let n=this._tiles.get(t);if(!n){let s=this._temp.tile.objectClass;n=this.newTile(s,i,Lo.WIRES),this._tiles.set(t,n)}return n}lodTileAppendSample(t,i){let n=Lo.WIRES,s=this._temp.tile,o=this.generateTileCode(t,i,s,n),r=this.getLodTileWhenPutSample(o,i);return this.tileAppend(r,s,t,0),o}addSampleToTile(t,i,n){let s=this.meshData(t,!1,Lo.GEOMETRY);this._tileBySample[i]=this.putSampleInTiles(i,n,s)}setTileBuffer(t,i,n){if(t.usedMemory===void 0)return;let s=t[`${i}Count`];if(s>0){let o=n?new Uint16Array(s):new Int16Array(s);t[`${i}Buffer`]=o,t.usedMemory+=o.byteLength}}updateTiles(t){let i=this._changedSampless?2:i>n?1:0}getViewDimension(t){if(this._virtualView.orthogonalDimension)return this._virtualView.orthogonalDimension;let i=this._virtualView.fov;return i!==this._temp.pastFieldOfview&&(this._temp.viewDimension=this.getPerspTrueDim(i,1),this._temp.pastFieldOfview=i),t*this._temp.viewDimension}loadTile(t,i){let n=this.getTileData(i);this.fetchTileMatrixOnLoad(i);let s=this.getFaceIds(i);this._meshConnection.process({tileRequestClass:ec.CREATE,modelId:this._modelId,objectClass:i.objectClass,tileId:t,itemId:void 0,tileData:n,indices:i.indexBuffer,positions:i.positionBuffer,normals:i.normalBuffer,faceIds:s,itemIds:i.ids,material:i.materialId,matrix:this._temp.matrix.clone(),aabb:i.box.clone(),currentLod:i.lod}),this.updateMemoryOnTileLoad(i)}getFaceIds(t){let i=new Ei,n=t.faceIdBuffer,s=new Float32Array(n.length*3);for(let o=0;o=lJ._data.threshold}transform(t,i,n){n||(t*=lJ._data.factor),this.data=t,this.box.clone(i)}};Ne(k2e,"_data",{threshold:0,factor:-1});var oqe=k2e,xce=class{constructor(t){Ne(this,"_boxes"),Ne(this,"_min",new ne),Ne(this,"_max",new ne),this._boxes=t}inflate(t){let i=this._boxes.fullBox.min,n=this.getVector(t,i,"min"),s=this.getVector(t,i,"max");return new tn(n,s)}deflate(t,i){this.read(t);let n=[];n.push(this._min.x,this._min.y,this._min.z),n.push(this._max.x,this._max.y,this._max.z),i.set(n)}getVector(t,i,n){let s=t.get("x",n)+i.x,o=t.get("y",n)+i.y,r=t.get("z",n)+i.z;return new ne(s,o,r)}read(t){let{min:i}=this._boxes.fullBox;this._min.subVectors(t.min,i),this._max.subVectors(t.max,i)}},Cce=class{constructor(t,i){Ne(this,"_data"),Ne(this,"_compressor"),this._data=i,this._compressor=t}frustumCollide(t,i,n=!1){let s=this.getFrustumPlanes(i,t),o=this.getFrustumOnCollide(s),r=this.getFrustumOnIncludes(s),l=this.newDefaultCallback(!0);return this.collide(o,r,l,n)}rayCollide(t,i){let n=this.getRayOnCollide(i),s=this.newDefaultCallback(!1),o=this.getRayOnSeen(t);return this.collide(n,s,o)}addPoint(t,i,n,s){t?s&&i.push(this.getPointData(n)):i.push(this.getPointData(n))}getPointData(t){return this.getPoint(t).data}getBounds(t){let i=this.getPoint(t);return this._compressor.inflate(i.box)}isPoint(t){return this.getPoint(t).isPoint}newDefaultCallback(t){return i=>t}groupSize(t){return this.getPoint(t).size}getPoint(t){return this._data.points[t]}getRayOnSeen(t){let i=this.newDefaultCallback(!0);return t?.length>0&&(i=s=>Cb.collides(s,t)),i}getRayOnCollide(t){return i=>t.intersectsBox(i)}collide(t,i,n,s=!1){let o=this._data.points.length,r=[],l=0,a=(h,p)=>{let m=l+this.groupSize(l);for(;l{let h=this.getBounds(l),p=i(h),m=this.isPoint(l),I=p||t(h);m&&I&&n(h)&&this.addPoint(s,r,l,p),I||m?(l++,p&&!m&&a(h,p)):l+=this.groupSize(l)};for(;lCb.isIncluded(i,t)}getFrustumOnCollide(t){return i=>Cb.collides(i,t)}getFrustumPlanes(t,i){let n=[];for(let s of t.planes)n.push(s);if(i)for(let s of i)n.push(s);return n}savePoint(t,i){let n=this.getPoint(t);i.push(n.data)}},Dce=class{constructor(t){Ne(this,"_boxes"),Ne(this,"_total",new ne),Ne(this,"_change",new ne),Ne(this,"_average",new ne),Ne(this,"_tempCenterVector",new ne),Ne(this,"_tempVectors",{x:new ne,y:new ne,z:new ne}),this._boxes=t}sort(t,i,n){this.average(this._average,t,i,n),this.getDataToTotal(i,n,t);let s=this.anySort(i,n,t);return s=this.adjust(n,i,s),Math.round(s)}anySort(t,i,n){return this._total.x>this._total.y?this._total.x>this._total.z?this.sortDim("x",this._average.x,t,i,n):this.sortDim("z",this._average.z,t,i,n):this._total.y>this._total.z?this.sortDim("y",this._average.y,t,i,n):this.sortDim("z",this._average.z,t,i,n)}getDataToTotal(t,i,n){this._total.set(0,0,0);for(let s=t;si&&(this.exchange(l,r,o),r++);return r}exchange(t,i,n){let s=n[t];n[t]=n[i],n[i]=s}getValue(t,i,n){let s=this.getBox(t,i),o=this._tempVectors[n];return s.getCenter(o)[n]}average(t,i,n,s){let o=this.getBox(i,n);return o.getCenter(t),this.aggregate(n,s,i,o,t),t.divideScalar(s-n)}aggregate(t,i,n,s,o){for(let r=t+1;r=t-1-r)&&(n=s),n}getBox(t,i){let n=t[i];return this._boxes.get(n)}},Nce=class{constructor(t,i,n){Ne(this,"_data"),Ne(this,"_compressor"),Ne(this,"_boxes"),Ne(this,"_sorter"),this._data=n,this._compressor=i,this._boxes=t,this._sorter=new Dce(t)}make(t,i,n=0,s=0,o=0,r=0){let l=n-s;return l===1?this.makePoint(t,s,i,r):l===2?this.makeGroup3(r,t,s,i):this.makeGroup(o,t,s,n,r,i)}makeGroup3(t,i,n,s){let o=this.makeBox(t+1,i,n),r=this.makeBox(t+2,i,n+1);return s.combine(o,r),this.newGroup(t,3,s),3}makeGroup(t,i,n,s,o,r){let l=this._data.limits.primary[t],a=this._data.limits.secondary[t],u=this._sorter.sort(i,n,s),h=this.make(i,l,u,n,t+1,o+1),p=o+h+1,m=this.make(i,a,s,u,t+1,p);r.combine(l,a);let I=h+m+1;return this.newGroup(o,I,r),I}makeBox(t,i,n){let s=this._data.points[t].box,o=i[n],r=this._boxes.get(o);return this._compressor.deflate(r,s),this.set(t,o),s}makePoint(t,i,n,s){let o=this._boxes.get(t[i]);return this._compressor.deflate(o,n),this.newPoint(s,t[i],n),1}newGroup(t,i,n){this.get(t).transform(i,n,!1)}get(t){return this._data.points[t]}newPoint(t,i,n){this.get(t).transform(i,n,!0)}set(t,i){let n=this.get(t);n.data=i}},z2e=class aJ{constructor(t){Ne(this,"_compressor"),Ne(this,"_collider"),Ne(this,"_maker"),Ne(this,"_data"),Ne(this,"_boxes"),this._boxes=t,this._compressor=new xce(t),this._data=this.getData(),this._collider=new Cce(this._compressor,this._data),this._maker=new Nce(this._boxes,this._compressor,this._data),this.initData()}collideFrustum(t,i,n=!1){return this._collider.frustumCollide(t,i,n)}collideRay(t,i){return this._collider.rayCollide(t,i)}setupLimits(){for(let t=0;t{if(n.errorInfo){t(n.errorInfo);return}i(n)}}},Lce=class{constructor(t){Ne(this,"_handlers",new Oce),Ne(this,"_handleInput"),Ne(this,"_port"),Ne(this,"onInput",i=>{if(i.data.toMainThread){this._handlers.run(i.data);return}this.manageInput(i.data)}),this._handleInput=t}fetchMeshCompute(t,i){let n=Db,s=n.getMeshComputeRequest(t,i),o=n.getRequestContent(s);this.fetch(s,o)}fetch(t,i){return this._handlers.setupInput(t),new Promise((n,s)=>{this._handlers.set(t.requestId,s,n),this.executeConnection(t,i)})}init(t){this._port=t,this.initConnection(t)}initConnection(t){t.onmessage=this.onInput}async fetchConnection(t){if(!this._port)throw new Error("Fragments: Connection not initialized");return this._port}async executeConnection(t,i){(await this.fetchConnection(t)).postMessage(t,i)}async manageOutput(t){let i=await this.fetchConnection(t);t.toMainThread=!0,i.postMessage(t)}async manageConnection(t){try{await this._handleInput(t)}catch(i){t.errorInfo=i.toString(),i?.name!=="LoadAbortedError"&&console.error(i)}}async manageInput(t){await this.manageConnection(t),await this.manageOutput(t)}},Pce=class{constructor(t){Ne(this,"_modelThread",new Map),Ne(this,"_threadsModelAmount",new Map),Ne(this,"_threadPort",new Map),Ne(this,"_threadPath"),Ne(this,"_placeholder"),this._placeholder={},this._threadPath=t}get path(){return this._threadPath}usePlaceholder(t){this._modelThread.set(t,this._placeholder)}getAmount(t){return this._threadsModelAmount.get(t)}getThread(t){return this._modelThread.get(t)}getAndCheckThread(t){let i=this._modelThread.get(t);if(i===this._placeholder)throw new Error("Fragments: Error fetching thread!");return i}set(t,i){this._modelThread.set(t,i)}deleteModel(t){let i=this.getThreadSafe(t),s=this.getAmountSafe(i)-1;this.setAmount(i,s),this._modelThread.delete(t)}getThreadSafe(t){let i=this.getThread(t);if(!i)throw new Error(`Fragments: Thread for model ${t} not found`);return i}deleteThread(t){this._threadsModelAmount.delete(t),this._threadPort.delete(t),t.terminate()}getThreadAmount(){return this._threadsModelAmount.size}balanceThreadLoad(t){let{lessBusyThread:i,modelAmount:n}=this.getLessBusyThread();return this._threadsModelAmount.set(i,n+1),this._modelThread.set(t.modelId,i),this._threadPort.get(i)}getAmountSafe(t){let i=this.getAmount(t);if(!i)throw new Error(`Fragments: Amount for thread ${t} not found`);return i}setPort(t,i){this._threadPort.set(t,i)}setAmount(t,i){this._threadsModelAmount.set(t,i)}getPort(t){return this._threadPort.get(t)}getLessBusyThread(){let t=Number.MAX_VALUE,i=this._threadsModelAmount.keys().next().value;for(let[n,s]of this._threadsModelAmount)s{this.models.list.size===0&&(this.baseCoordinates=null)})}static async getWorker(){if(wb._workerURL)return wb._workerURL;if(wb._workerPromise)return wb._workerPromise;wb._workerPromise=(async()=>{let t="https://unpkg.com/@thatopen/fragments@3.4.3/dist/worker/worker.mjs",i=await fetch(t);if(!i.ok)throw new Error(`Failed to fetch fragments worker from ${t}: ${i.status} ${i.statusText}`);let n=await i.blob(),s=new File([n],"worker.mjs",{type:"text/javascript"}),o=URL.createObjectURL(s);return wb._workerURL=o,o})();try{return await wb._workerPromise}catch(t){throw wb._workerPromise=null,t}}async load(t,i){let n=new D2e(i.modelId,this.models,this._connection,this.editor);i.userData&&(n.object.userData=i.userData),n.frozen=!0,n.graphicsQuality=this.settings.graphicsQuality,i.onProgress&&this._progressCallbacks.set(i.modelId,i.onProgress);try{if(this.models.list.set(n.modelId,n),await n._setup(t,i.raw,i.virtualModelConfig),this.settings.autoCoordinate){let o=await n.getCoordinates();if(this.baseCoordinates===null)this.baseCoordinates=o;else{let[r,l,a]=o,[u,h,p]=this.baseCoordinates,m=new ne(u-r,h-l,p-a);n.object.position.add(m)}}}catch(o){this._progressCallbacks.delete(i.modelId);try{await n.dispose()}catch{this.models.list.delete(n.modelId)}throw o}finally{this._progressCallbacks.delete(i.modelId)}let{camera:s}=i;return s&&n.useCamera(s),n.frozen=!1,this.onModelLoaded.trigger(n),n}async dispose(){this._isDisposed=!0;let t=Array.from(this.models.list.values()),i=[];for(let n of t)i.push(n.dispose());await Promise.all(i),this.onModelLoaded.reset()}async disposeModel(t){let i=this.models.list.get(t);i&&await i.dispose()}abort(t){this._connection.fetch({class:W1.ABORT_MODEL,modelId:t})}async update(t=!1){if(this._isDisposed)return;let i=performance.now();if(i-this._lastUpdate{this._autoRedrawInterval&&clearTimeout(this._autoRedrawInterval);let t=this.settings.maxUpdateRate+1;this._autoRedrawInterval=setTimeout(()=>{this.update()},t)}}newRequestEvent(){return t=>{this.manageRequest(t)}}};Ne(ode,"_workerURL",null);Ne(ode,"_workerPromise",null);var aF=ode,Bce=class{constructor(t,i){Ne(this,"_lengthUnitsFactor",1),Ne(this,"_attributesOffsets",[]),Ne(this,"_relationsMap",{}),Ne(this,"_guids",[]),Ne(this,"_guidsItems",[]),Ne(this,"_uniqueAttributes",new Set),Ne(this,"_uniqueRelNames",new Set),Ne(this,"_maxLocalID",0),Ne(this,"_ifcApi",null),Ne(this,"wasm",{path:"/node_modules/web-ifc/",absolute:!1}),Ne(this,"webIfcSettings",{}),Ne(this,"expressIDs",[]),Ne(this,"classes",[]),this._serializer=t,this._builder=i}async getIfcApi(){if(!this._ifcApi){let t=new $w;t.SetWasmPath(this.wasm.path,this.wasm.absolute),await t.Init(),t.SetLogLevel(yb.LOG_LEVEL_OFF),this._ifcApi=t}return this._ifcApi}async getSchema(t=0){let n=(await this.getIfcApi()).GetModelSchema(t);if(!n)throw new Error("Fragments: IFC Schema not found");return n.startsWith("IFC2X3")?"IFC2X3":n.startsWith("IFC4")&&n.replace("IFC4","")===""?"IFC4":n.startsWith("IFC4X")?"IFC4X3":n}unwrapValue(t){return t==null?t:typeof t=="object"&&"value"in t?this.unwrapValue(t.value):t}async process(t){var i,n,s;let o=await this.getIfcApi();if(this._maxLocalID=t.maxLocalID+1,t.readFromCallback&&t.readCallback)o.OpenModelFromCallback(t.readCallback,this.webIfcSettings);else if(t.bytes)await o.OpenModel(t.bytes,this.webIfcSettings);else throw new Error("Fragments: No data provided");this._serializer.replaceStoreyElevation&&await this.setLengthUnitsFactor();let r=o.GetAllTypesOfModel(0).map(Q=>Q.typeID),l=await this.getSchema();if(!GW[l])throw new Error("Fragments: Model schema not recognized.");let u=t.geometryProcessedLocalIDs;await this.processItems(u);let h=new Set(u);(i=t.progressCallback)==null||i.call(t,.6,{process:"attributes",state:"start",entitiesProcessed:u.length});let p=new Set([...this._serializer.classes.abstract,...this._serializer.classes.elements]),m=r.filter(Q=>p.has(Q)),I=.15/m.length;for(let[Q,Te]of m.entries()){let Ve=o.GetLineIDsWithType(0,Te);if(Ve.size()===0)continue;let Fe=[];for(let pt=0;ptw.has(Q)),S=.15/T.length;for(let[Q,Te]of T.entries()){let Ve=Q===0?"start":Q+1===T.length?"finish":"inProgress";await this.processRelations([Te]),(s=t.progressCallback)==null||s.call(t,S*(Q+1)+.75,{process:"relations",state:Ve,class:$B[Te]})}let{relIndicesVector:_,relsVector:x}=this.getRelationsVector(),{guidsVector:M,guidsItemsVector:W}=this.getGuidsVector(),G=await this.getMetadataOffset(),$=this.getAttributesVector(),Y=this.getUniqueAttributesVector(),se=this.getRelNamesVector(),pe=An.createLocalIdsVector(this._builder,this.expressIDs),k=this.getCategoriesVector(),fe=await this.getSpatialStructureOffset();return this.clean(),{relIndicesVector:_,relsVector:x,guidsVector:M,guidsItemsVector:W,metadataOffset:G,attributesVector:$,localIdsVector:pe,categoriesVector:k,spatialStrutureOffset:fe,uniqueAttributesVector:Y,relNamesVector:se,newMaxLocalID:this._maxLocalID}}async processItems(t){let i=await this.getIfcApi();for(let n=0;n{setTimeout(r,100)});continue}}}async processCustomItems(t,i){for(let n of t){let s=this._maxLocalID++,o=JSON.stringify(n),a=JSON.stringify(["data",o,"UNDEFINED"]),u=this._builder.createSharedString(a);this._serializer.includeUniqueAttributes&&this._uniqueAttributes.add(a);let h=Qw.createDataVector(this._builder,[u]),p=Qw.createAttribute(this._builder,h);this.classes.push(i),this.expressIDs.push(s),this._attributesOffsets.push(p)}}addRelation(t,i,n){this._relationsMap[t]||(this._relationsMap[t]={}),this._relationsMap[t][i]||(this._relationsMap[t][i]=[]);for(let s of n)this._relationsMap[t][i].push(s);this._serializer.includeRelationNames&&this._uniqueRelNames.add(i)}async getAbsoluteElevation(t,i){let n=await this.getIfcApi(),s=n.GetLine(0,t),o;s?.RelativePlacement&&"value"in s.RelativePlacement&&typeof s.RelativePlacement.value=="number"&&(o=n.GetLine(0,s.RelativePlacement.value));let r;o?.Location&&"value"in o.Location&&typeof o.Location.value=="number"&&(r=n.GetLine(0,o.Location.value)),r?.Coordinates&&Array.isArray(r.Coordinates)&&"value"in r.Coordinates[2]&&typeof r.Coordinates[2].value=="number"&&(i.value+=r.Coordinates[2].value),s?.PlacementRelTo&&"value"in s.PlacementRelTo&&typeof s.PlacementRelTo.value=="number"&&await this.getAbsoluteElevation(s.PlacementRelTo.value,i)}async setLengthUnitsFactor(){let t=await this.getIfcApi();this._lengthUnitsFactor=ML.getUnitsFactor(t)}async serializeAttributes(t,i){let n=[],s=null;if(this._serializer.replaceSiteElevation&&i.type&&typeof i.type=="number"&&i.type===Ku&&i.ObjectPlacement&&"value"in i.ObjectPlacement&&typeof i.ObjectPlacement.value=="number"){let l={value:0};await this.getAbsoluteElevation(i.ObjectPlacement.value,l),i.RefElevation=new c.IfcLengthMeasure(l.value*this._lengthUnitsFactor)}if(this._serializer.replaceStoreyElevation&&i.type&&typeof i.type=="number"&&i.type===Qu&&i.ObjectPlacement&&"value"in i.ObjectPlacement&&typeof i.ObjectPlacement.value=="number"){let l={value:0};await this.getAbsoluteElevation(i.ObjectPlacement.value,l),i.Elevation=new c.IfcLengthMeasure(l.value*this._lengthUnitsFactor)}for(let[l,a]of Object.entries(i)){if(typeof a=="number"||typeof a=="boolean"||this._serializer.attributesToExclude.has(l)||a===null||a===void 0)continue;if(Array.isArray(a)){let p=a.filter(g=>g.type!==5);if(p.length>0){let g=p.map(_=>this.unwrapValue(_.value)),E=[l,g],w="name"in p[0]&&p[0].name?p[0].name:p[0].constructor.name.toUpperCase();E.push(w!=="OBJECT"?w:"UNDEFINED");let T=JSON.stringify(E),S=this._builder.createSharedString(T);n.push(S)}let I=a.filter(g=>g.type===5).map(g=>g.value);this.addRelation(t,l,I);continue}let u,h;if(typeof a=="object"&&a!==null&&"type"in a?(u=a.value,h=a.type):(u=a,h=void 0),h===5){if(typeof u!="number")continue;this.addRelation(t,l,[u])}else{let p=this.unwrapValue(u);if(l==="GlobalId"&&typeof p=="string"){s=p;continue}let m=[l,p],I="UNDEFINED";typeof a=="object"&&a!==null&&("name"in a&&a.name?I=a.name:a.constructor&&a.constructor.name!=="Object"&&(I=a.constructor.name.toUpperCase())),(I==="UNDEFINED"||I==="OBJECT")&&(typeof p=="number"?I=Number.isInteger(p)?"IFCINTEGER":"IFCREAL":typeof p=="string"?I="IFCLABEL":typeof p=="boolean"&&(I="IFCBOOLEAN")),m.push(I);let g=JSON.stringify(m),E=this._builder.createSharedString(g);n.push(E),this._serializer.includeUniqueAttributes&&this._uniqueAttributes.add(g)}}let o=Qw.createDataVector(this._builder,n),r=Qw.createAttribute(this._builder,o);this._attributesOffsets.push(r),s&&(this._guids.push(s),this._guidsItems.push(t))}getAttributesVector(){return An.createAttributesVector(this._builder,this._attributesOffsets)}getUniqueAttributesVector(){let t=[];for(let n of this._uniqueAttributes){let s=this._builder.createSharedString(n);t.push(s)}return An.createUniqueAttributesVector(this._builder,t)}getRelNamesVector(){let t=[];for(let n of this._uniqueRelNames){let s=this._builder.createSharedString(n);t.push(s)}return An.createRelationNamesVector(this._builder,t)}getGuidsVector(){let t=[];for(let s of this._guids){let o=this._builder.createString(s);t.push(o)}let i=An.createGuidsVector(this._builder,t),n=An.createGuidsItemsVector(this._builder,this._guidsItems);return{guidsVector:i,guidsItemsVector:n}}async processRelations(t){let i=await this.getIfcApi();for(let n of t){let s=this._serializer.relations.get(n);if(!s)continue;let{forRelating:o,forRelated:r}=s,l=i.GetLineIDsWithType(0,n);if(l.size()!==0)for(let a=0;aT.startsWith("Relating")),I=p.find(T=>T.startsWith("Related"));if(!(m&&I))continue;let g=h[m].value,E=h[I],w=[];Array.isArray(E)?w=E.map(({value:T})=>T):w=[E.value],this.addRelation(g,o,w);for(let T of w)this.addRelation(T,r,[g])}catch(h){console.log(`Problem reading relations for ${u}`),console.log(h),await new Promise(p=>{setTimeout(p,100)});continue}}}}getRelationsVector(t=!1){let i=[],n=[];for(let[r,l]of Object.entries(this._relationsMap)){if(t&&!this.expressIDs.includes(Number(r)))continue;let a=[];for(let[p,m]of Object.entries(l)){let I=m;if(t&&(I=m.filter(w=>this.expressIDs.includes(w)),I.length===0))continue;let g=JSON.stringify([p,...I]),E=this._builder.createSharedString(g);a.push(E)}if(t&&a.length===0)continue;n.push(Number(r));let u=PL.createDataVector(this._builder,a),h=PL.createRelation(this._builder,u);i.push(h)}let s=An.createRelationsVector(this._builder,i);return{relIndicesVector:An.createRelationsItemsVector(this._builder,n),relsVector:s}}getCategoriesVector(){let t=this.classes.map(n=>this._builder.createSharedString(n));return An.createCategoriesVector(this._builder,t)}async getMetadataOffset(){let t=await this.getIfcApi(),i=t.GetModelSchema(0),n=t.GetHeaderLine(0,BQ),s=t.GetHeaderLine(0,MQ),o=[];this.getMetadataRecursively(n.arguments,o);let r=[];this.getMetadataRecursively(s.arguments,r);let l=this.extractCRS(t),a={schema:i,names:o,descriptions:r,crs:l};return this._builder.createString(JSON.stringify(a))}extractCRS(t){let i=null;try{let p=t.GetLineIDsWithType(0,RW);p.size()>0&&(i=t.GetLine(0,p.get(0)))}catch{}if(!i)try{let p=t.GetLineIDsWithType(0,Sae);p.size()>0&&(i=t.GetLine(0,p.get(0)))}catch{}if(!i)return null;let n=this.unwrapValue(i.Name)??null,s=this.unwrapValue(i.Description)??null,o=this.unwrapValue(i.GeodeticDatum)??null,r=this.unwrapValue(i.VerticalDatum)??null,l=this.unwrapValue(i.MapProjection)??null,a=this.unwrapValue(i.MapZone)??null,u=null;try{let p=i.MapUnit;if(p&&typeof p=="object"&&p.type===5){let m=t.GetLine(0,p.value);if(m){let I=this.unwrapValue(m.Name);I&&(u=String(I))}}}catch{}let h=null;try{let p=t.GetLineIDsWithType(0,SB);if(p.size()>0){let m=t.GetLine(0,p.get(0));h={eastings:this.unwrapValue(m.Eastings)??0,northings:this.unwrapValue(m.Northings)??0,orthogonalHeight:this.unwrapValue(m.OrthogonalHeight)??0,xAxisAbscissa:this.unwrapValue(m.XAxisAbscissa)??1,xAxisOrdinate:this.unwrapValue(m.XAxisOrdinate)??0,scale:this.unwrapValue(m.Scale)??1}}}catch{}return{name:n,description:s,geodeticDatum:o,verticalDatum:r,mapProjection:l,mapZone:a,mapUnit:u,mapConversion:h}}getMetadataRecursively(t,i){for(let n of t)n!=null&&(Array.isArray(n)&&this.getMetadataRecursively(n,i),"value"in n&&typeof n.value=="string"&&i.push(n.value))}getEntityDecomposition(t,i){var n;let s=[];for(let l of i){let a=(n=this._relationsMap[t])==null?void 0:n[l];if(!a)continue;let u={};for(let h of a){let p=this.expressIDs.indexOf(h);if(p===-1)continue;let m=this.classes[p];m&&(u[m]||(u[m]=[]),u[m].push(h))}for(let h in u){let m=u[h].map(w=>this.getEntityDecomposition(w,i)),I=Yo.createChildrenVector(this._builder,m),g=this._builder.createSharedString(h);Yo.startSpatialStructure(this._builder),Yo.addCategory(this._builder,g),Yo.addChildren(this._builder,I);let E=Yo.endSpatialStructure(this._builder);s.push(E)}}let o=Yo.createChildrenVector(this._builder,s);return Yo.startSpatialStructure(this._builder),Yo.addLocalId(this._builder,t),Yo.addChildren(this._builder,o),Yo.endSpatialStructure(this._builder)}async getSpatialStructureOffset(){let t=await this.getIfcApi(),i=cI,s=[...t.GetLineIDsWithType(0,i)].map(a=>this.getEntityDecomposition(a,["IsDecomposedBy","ContainsElements"])),o=this._builder.createSharedString("IFCPROJECT"),r=Yo.createChildrenVector(this._builder,s);return Yo.startSpatialStructure(this._builder),Yo.addCategory(this._builder,o),Yo.addChildren(this._builder,r),Yo.endSpatialStructure(this._builder)}clean(){var t;(t=this._ifcApi)==null||t.Dispose(),this._ifcApi=null,this._guids=[],this._guidsItems=[],this._attributesOffsets=[],this._relationsMap={},this._uniqueAttributes.clear(),this._uniqueRelNames.clear(),this.expressIDs=[],this.classes=[]}},Fce=class{read(t){var i;try{let n=t.GetAllAlignments(0),s=[];for(let o of n){let r={absolute:[],horizontal:[],vertical:[]};s.push(r);let l=o.vertical.length===0,a=null;l&&o.FlattenedWorldTransformMatrix&&(a=new di,a.fromArray(o.FlattenedWorldTransformMatrix));let u=0,h=(i=o.curve3D[0])==null?void 0:i.points;for(let p=0;p{}),Ne(this,"onGeometryLoaded",()=>{}),Ne(this,"onLocalTransformLoaded",()=>{}),Ne(this,"onNextIdFound",()=>{}),Ne(this,"onCoordinatesLoaded",()=>{}),Ne(this,"onAlignmentsLoaded",()=>{}),Ne(this,"onGridsLoaded",()=>{}),this._serializer=t}async load(t){var i,n,s;(i=t.progressCallback)==null||i.call(t,0,{process:"conversion",state:"start"}),this._previousGeometriesIDs.clear(),this._ifcAPI=new $w,this._ifcAPI.SetWasmPath(this.wasm.path,this.wasm.absolute),await this._ifcAPI.Init();let o=0;if(t.readFromCallback&&t.readCallback)o=this._ifcAPI.OpenModelFromCallback(t.readCallback,this.webIfcSettings);else if(t.bytes)o=await this._ifcAPI.OpenModel(t.bytes,this.webIfcSettings);else throw new Error("Fragments: No data provided");this._ifcAPI.SetLogLevel(yb.LOG_LEVEL_OFF),this._nextId=this._ifcAPI.GetMaxExpressID(o)+1,this.onLocalTransformLoaded({id:0,data:[0,0,0,1,0,0,0,1,0]});let r=new ne,l=0,a=p=>{if(this._ifcAPI===null)throw new Error("Fragments: IfcAPI not initialized");if(!this._coordinatesInitialized){let k=this._ifcAPI.GetCoordinationMatrix(o);this._tempMatrix1.fromArray(k);let fe=this.decompose(this._tempMatrix1);this.onCoordinatesLoaded(fe),this._coordinatesInitialized=!0}let m=this._ifcAPI.GetLine(0,p.expressID),I={id:p.expressID,type:m.type,guid:m.GlobalId.value,geometries:[]},g=p.geometries.size(),w=p.geometries.get(0).flatTransformation,{transformWithoutScale:T}=this.removeScale(w),S=this._serializer.distanceThreshold;if(S!==null&&(r.set(0,0,0),r.applyMatrix4(T),r.x>S||r.y>S||r.z>S)){console.log(`Fragments: Object ${I.id} is more than ${S} meters away from the origin and will be skipped.`);return}for(let k=0;k0&&this.onElementLoaded({element:I,position:[Y,se,pe],xDirection:[_,x,M],yDirection:[W,G,$]})};if((n=this.isolatedMeshes)!=null&&n.size)this._ifcAPI.StreamMeshes(o,Array.from(this.isolatedMeshes),a);else{let m=this._ifcAPI.GetAllTypesOfModel(o).map(g=>g.typeID).filter(g=>this._serializer.classes.elements.has(g));m.includes(k0)&&(m.splice(m.indexOf(k0),1),m.push(k0));let I=.5/m.length;for(let[g,E]of m.entries()){l=E;let w=g===0?"start":g+1===m.length?"finish":"inProgress",T=this._ifcAPI.GetLineIDsWithType(o,E),S=[];for(let _=0;_0&&(this._ifcAPI.StreamMeshes(o,S,a),(s=t.progressCallback)==null||s.call(t,I*(g+1),{process:"geometries",state:w,class:$B[E],entitiesProcessed:S.length}))}}let u=this._civilReader.read(this._ifcAPI);this.onAlignmentsLoaded(u);let h=this._gridReader.read(this._ifcAPI);this.onGridsLoaded(h),this._serializer.geometryProcessSettings.processIfcRelSpaceBoundarySecondLevel&&this._spaceBoundaryReader.read(this._ifcAPI,this._serializer,p=>this.onGeometryLoaded(p),p=>this.onElementLoaded(p),()=>this._nextId++),this.onNextIdFound(this._nextId),this._ifcAPI.Dispose(),this._ifcAPI=null,this._ifcAPI=new $w,this._ifcAPI.SetWasmPath(this.wasm.path,this.wasm.absolute),await this._ifcAPI.Init(),this._previousGeometries.clear(),this._previousGeometriesIDs.clear(),this._previousGeometriesScales.clear(),this._nextId=0,this._previousLocalTransforms.clear(),this._problematicGeometries.clear(),this._problematicGeometriesHashes.clear()}loadCircleExtrusionGeometry(t,i,n,s,o){if(this._ifcAPI===null)throw new Error("Fragments: IfcAPI not initialized");let r=n.geometries.get(s),l=r.flatTransformation,{units:a}=this.removeScale(l),{x:u,y:h,z:p,w:m}=r.color,I={id:r.geometryExpressID,color:[u,h,p,m],localTransformID:null};i.geometries.push(I);let{transformWithoutScale:g}=this.removeScale(r.flatTransformation);if(this._previousGeometriesIDs.has(I.id)){this.getLocalTransform(o,g,I),I.id=this._previousGeometriesIDs.get(I.id);return}this.getLocalTransform(o,g,I);let E=this._ifcAPI.GetGeometry(t,I.id),w=E.GetSweptDiskSolid(),T=[],S=[],_=w.axis.size();for(let k=0;k<_;k++){let fe=w.axis.get(k),Q=[];for(let Ve=0;VeW&&(W=Ue),G+=Ue}fe.divideScalar(_.length),Y.set(T[0],T[1],T[2]),se.set(T[3],T[4],T[5]),pe.set(T[6],T[7],T[8]);let Q=1e4,Te=Ls.round(G,Q),Ve=Ls.round(W,Q),Fe=Ls.round(k,Q),pt=Ls.round(Y.x,Q),Me=Ls.round(Y.y,Q),He=Ls.round(Y.z,Q),Ye=Ls.round(fe.x,Q),We=Ls.round(fe.y,Q),_t=Ls.round(fe.z,Q),xt=`${x}-${M}-${Te}-${Ve}-${Fe}-${Ye}-${We}-${_t}-${pt}-${Me}-${He}`;if(this._problematicGeometriesHashes.has(xt)){console.log(`Fragments: Problematic geometry: ${g.id}`),i.geometries.pop(),this._problematicGeometries.add(g.id),this._problematicGeometriesHashes.add(xt);return}let wt=!this._previousGeometries.has(xt),Bt=g.id;if(wt)this._previousGeometries.set(xt,Bt),this._previousGeometriesIDs.set(Bt,Bt);else{let Dt=this._previousGeometries.get(xt);if(Dt===void 0)throw new Error("Fragments: Previous geometry not found");this._previousGeometriesIDs.set(Bt,Dt),g.id=Dt}this.getLocalTransform(o,E,g);let Xt=this._rawCategories.has(i.type);if(wt)try{let Dt=Ls.getShellData({position:T,normals:S,index:_,raw:Xt,settings:this._serializer.geometryProcessSettings,category:r});this.onGeometryLoaded({id:g.id,geometry:Dt})}catch{console.log(`Fragments: Problematic geometry: ${g.id}`),i.geometries.pop(),this._problematicGeometries.add(g.id),this._problematicGeometriesHashes.add(xt)}}getScaleHash(t){return`${t.x}-${t.y}-${t.z}`}getLocalTransform(t,i,n){this._tempObject1.position.set(0,0,0),this._tempObject1.rotation.set(0,0,0),this._tempObject1.scale.set(1,1,1),this._tempObject1.updateMatrix(),this._tempMatrix1.fromArray(t),this._tempObject1.applyMatrix4(this._tempMatrix1),this._tempObject2.position.set(0,0,0),this._tempObject2.rotation.set(0,0,0),this._tempObject2.scale.set(1,1,1),this._tempObject2.updateMatrix(),this._tempObject2.applyMatrix4(i),this._tempObject1.attach(this._tempObject2);let{px:s,py:o,pz:r,dxx:l,dxy:a,dxz:u,dyx:h,dyy:p,dyz:m}=this.decompose(this._tempObject2.matrix);if(this._tempObject2.removeFromParent(),!(s===0&&o===0&&r===0&&l===1&&a===0&&u===0&&h===0&&p===1&&m===0)){let g=`${s}-${o}-${r}-${l}-${a}-${u}-${h}-${p}-${m}`,E=this._previousLocalTransforms.get(g);if(E)n.localTransformID=E.id;else{let T={id:this._previousLocalTransforms.size+1,data:[s,o,r,l,a,u,h,p,m]};this._previousLocalTransforms.set(g,T),n.localTransformID=T.id,this.onLocalTransformLoaded(T)}}}removeScale(t){let i=new di().fromArray(t),n=new ne,s=new to,o=new ne;i.decompose(n,s,o);let r=o,l=new di;return l.compose(n,s,new ne(1,1,1)),{units:r,transformWithoutScale:l}}decompose(t){let s=Ls.round(t.elements[0],1e3),o=Ls.round(t.elements[1],1e3),r=Ls.round(t.elements[2],1e3),l=Ls.round(t.elements[4],1e5),a=Ls.round(t.elements[5],1e5),u=Ls.round(t.elements[6],1e5),h=Ls.round(t.elements[8],1e5),p=Ls.round(t.elements[9],1e5),m=Ls.round(t.elements[10],1e5),I=Ls.round(t.elements[12],1e5),g=Ls.round(t.elements[13],1e5),E=Ls.round(t.elements[14],1e5);return{dxx:s,dxy:o,dxz:r,dyx:l,dyy:a,dyz:u,dzx:h,dzy:p,dzz:m,px:I,py:g,pz:E}}getVolume(t,i){let n=0,s=new ne,o=new ne,r=new ne;for(let l=0;l0}catch{return!1}}},Vce=class{constructor(t){Ne(this,"wasm",{path:"../../../../node_modules/web-ifc/",absolute:!1}),Ne(this,"webIfcSettings",{}),Ne(this,"_serializer"),this._serializer=t}async process(t){let{builder:i}=t,n=0,s=[],o={dxx:1,dxy:0,dxz:0,dyx:0,dyy:1,dyz:0,px:0,py:0,pz:0},r=[],l=[],a=[],u=[],h=[],p=new Map,m=new Map,I=new Map,g=new Gce(this._serializer);g.wasm=this.wasm,g.webIfcSettings=this.webIfcSettings,g.onGeometryLoaded=Vt=>{r.push(Vt)},g.onElementLoaded=Vt=>{u.push(Vt)},g.onLocalTransformLoaded=Vt=>{h.push(Vt)},g.onCoordinatesLoaded=Vt=>{o=Vt},g.onNextIdFound=Vt=>{n=Vt},g.onAlignmentsLoaded=Vt=>{for(let Ue of Vt)l.push(Ue)},g.onGridsLoaded=Vt=>{for(let Ue of Vt)a.push(Ue)},await g.load(t);let E=[],w=0;un.startGlobalTransformsVector(i,u.length);let T=[],S=new Map,_=[];for(let Vt=0;VtLs.ushortMaxValue,_e=Se?Nd.BIG:Nd.NONE;Vr.startPointsVector(i,Ft.length);for(let gi=0;gi999999&&(console.log(`Infinity bounding box: ${Ft.id}`),ie.min.x=0,ie.min.y=0,ie.min.z=0,ie.max.x=.1,ie.max.y=.1,ie.max.z=.1),Y.unshift(n++),bE.createRepresentation(i,Ce,ie.min.x,ie.min.y,ie.min.z,ie.max.x,ie.max.y,ie.max.z,Ft.geometry.type)}let fe=i.endVector(),Q=0;for(let Vt of u)for(let Ue of Vt.element.geometries){let Ft=Ue.color.toString();if(!I.has(Ft)){let ie=Ue.color.map(Oe=>Oe*255);I.set(Ft,{id:Q++,color:ie})}}un.startMaterialsVector(i,I.size);let Te=[],Ve=Array.from(I.keys());for(let Vt=0;Vt0){let{width:o,height:r}=t.context;i.bufferWidth=o,i.bufferHeight=r}i.lights=this.getLightsData(t.lightsNode.getLights()),this.renderObjects.set(t,i)}return i}getAttributesData(t){let i={};for(let n in t){let s=t[n];i[n]={id:s.id,version:s.version}}return i}containsNode(t){let i=t.material;for(let n in i)if(i[n]&&i[n].isNode)return!0;return!!(t.context.modelViewMatrix||t.context.modelNormalViewMatrix||t.context.getAO||t.context.getShadow)}getGeometryData(t){let i=Y2e.get(t);return i===void 0&&(i={_renderId:-1,_equal:!1,attributes:this.getAttributesData(t.attributes),indexId:t.index?t.index.id:null,indexVersion:t.index?t.index.version:null,drawRange:{start:t.drawRange.start,count:t.drawRange.count}},Y2e.set(t,i)),i}getMaterialData(t){let i=j2e.get(t);if(i===void 0){i={_renderId:-1,_equal:!1};for(let n of this.refreshUniforms){let s=t[n];s!=null&&(typeof s=="object"&&s.clone!==void 0?s.isTexture===!0?i[n]={id:s.id,version:s.version}:i[n]=s.clone():i[n]=s)}j2e.set(t,i)}return i}equals(t,i,n){let{object:s,material:o,geometry:r}=t,l=this.getRenderObjectData(t);if(l.worldMatrix.equals(s.matrixWorld)!==!0)return l.worldMatrix.copy(s.matrixWorld),!1;let a=this.getMaterialData(t.material);if(a._renderId!==n){a._renderId=n;for(let h in a){let p=a[h],m=o[h];if(h!=="_renderId"&&h!=="_equal"){if(p.equals!==void 0){if(p.equals(m)===!1)return p.copy(m),a._equal=!1,!1}else if(m.isTexture===!0){if(p.id!==m.id||p.version!==m.version)return p.id=m.id,p.version=m.version,a._equal=!1,!1}else if(p!==m)return a[h]=m,a._equal=!1,!1}}if(a.transmission>0){let{width:h,height:p}=t.context;if(l.bufferWidth!==h||l.bufferHeight!==p)return l.bufferWidth=h,l.bufferHeight=p,a._equal=!1,!1}a._equal=!0}else if(a._equal===!1)return!1;if(l.geometryId!==r.id)return l.geometryId=r.id,!1;let u=this.getGeometryData(t.geometry);if(u._renderId!==n){u._renderId=n;let h=r.attributes,p=u.attributes,m=0,I=0;for(let _ in h)m++;for(let _ in p){I++;let x=p[_],M=h[_];if(M===void 0)return delete p[_],u._equal=!1,!1;if(x.id!==M.id||x.version!==M.version)return x.id=M.id,x.version=M.version,u._equal=!1,!1}if(I!==m)return u.attributes=this.getAttributesData(h),u._equal=!1,!1;let g=r.index,E=u.indexId,w=u.indexVersion,T=g?g.id:null,S=g?g.version:null;if(E!==T||w!==S)return u.indexId=T,u.indexVersion=S,u._equal=!1,!1;if(u.drawRange.start!==r.drawRange.start||u.drawRange.count!==r.drawRange.count)return u.drawRange.start=r.drawRange.start,u.drawRange.count=r.drawRange.count,u._equal=!1,!1;u._equal=!0}else if(u._equal===!1)return!1;if(l.morphTargetInfluences){let h=!1;for(let p=0;p{let n=i.match(t);if(!n)return null;let s=n[1]||n[2]||"",o=n[3].split("?")[0],r=parseInt(n[4],10),l=parseInt(n[5],10),a=o.split("/").pop();return{fn:s,file:a,line:r,column:l}}).filter(i=>i&&!lqe.some(n=>n.test(i.file)))}var $a=class{constructor(t=null){this.isStackTrace=!0,this.stack=aqe(t||new Error().stack)}getLocation(){if(this.stack.length===0)return"[Unknown location]";let t=this.stack[0],i=t.fn;return`${i?`"${i}()" at `:""}"${t.file}:${t.line}"`}getError(t){if(this.stack.length===0)return t;let i=this.stack.map(n=>{let s=`${n.file}:${n.line}:${n.column}`;return n.fn?` at ${n.fn} (${s})`:` at ${s}`}).join(` `);return`${t} -${i}`}};function Sue(e,t=0){let i=3735928559^t,n=1103547991^t;if(Array.isArray(e))for(let s=0,o;s>>16,2246822507),i^=Math.imul(n^n>>>13,3266489909),n=Math.imul(n^n>>>16,2246822507),n^=Math.imul(i^i>>>13,3266489909),4294967296*(2097151&n)+(i>>>0)}var X8=e=>Sue(e),sz=e=>Sue(e),xk=(...e)=>Sue(e),A8e=new Map([[1,"float"],[2,"vec2"],[3,"vec3"],[4,"vec4"],[9,"mat3"],[16,"mat4"]]),e1e=new WeakMap;function yye(e){return A8e.get(e)}function oZ(e){if(/[iu]?vec\d/.test(e))return e.startsWith("ivec")?Int32Array:e.startsWith("uvec")?Uint32Array:Float32Array;if(/mat\d/.test(e)||/float/.test(e))return Float32Array;if(/uint/.test(e))return Uint32Array;if(/int/.test(e))return Int32Array;throw new Error(`THREE.NodeUtils: Unsupported type: ${e}`)}function Eye(e){if(/float|int|uint/.test(e))return 1;if(/vec2/.test(e))return 2;if(/vec3/.test(e))return 3;if(/vec4/.test(e)||/mat2/.test(e))return 4;if(/mat3/.test(e))return 9;if(/mat4/.test(e))return 16;yi(`TSL: Unsupported type: ${e}`,new ha)}function b8e(e){if(/float|int|uint/.test(e))return 1;if(/vec2/.test(e))return 2;if(/vec3/.test(e))return 3;if(/vec4/.test(e)||/mat2/.test(e))return 4;if(/mat3/.test(e))return 12;if(/mat4/.test(e))return 16;yi(`TSL: Unsupported type: ${e}`,new ha)}function N8e(e){if(/float|int|uint/.test(e))return 4;if(/vec2/.test(e))return 8;if(/vec3/.test(e)||/vec4/.test(e))return 16;if(/mat2/.test(e))return 8;if(/mat3/.test(e)||/mat4/.test(e))return 16;yi(`TSL: Unsupported type: ${e}`,new ha)}function o_(e){if(e==null)return null;let t=typeof e;return e.isNode===!0?"node":t==="number"?"float":t==="boolean"?"bool":t==="string"?"string":t==="function"?"shader":e.isVector2===!0?"vec2":e.isVector3===!0?"vec3":e.isVector4===!0?"vec4":e.isMatrix2===!0?"mat2":e.isMatrix3===!0?"mat3":e.isMatrix4===!0?"mat4":e.isColor===!0?"color":e instanceof ArrayBuffer?"ArrayBuffer":null}function Aue(e,...t){let i=e?e.slice(-4):void 0;return t.length===1&&(i==="vec2"?t=[t[0],t[0]]:i==="vec3"?t=[t[0],t[0],t[0]]:i==="vec4"&&(t=[t[0],t[0],t[0],t[0]])),e==="color"?new Oi(...t):i==="vec2"?new hi(...t):i==="vec3"?new ye(...t):i==="vec4"?new xn(...t):i==="mat2"?new NC(...t):i==="mat3"?new Qn(...t):i==="mat4"?new Ai(...t):e==="bool"?t[0]||!1:e==="float"||e==="int"||e==="uint"?t[0]||0:e==="string"?t[0]||"":e==="ArrayBuffer"?D8e(t[0]):null}function Tye(e){let t=e1e.get(e);return t===void 0&&(t={},e1e.set(e,t)),t}function _8e(e){let t="",i=new Uint8Array(e);for(let n=0;nt.charCodeAt(0)).buffer}var Dk={VERTEX:"vertex",FRAGMENT:"fragment"},Zn={NONE:"none",FRAME:"frame",RENDER:"render",OBJECT:"object"},C8e={BOOLEAN:"bool",INTEGER:"int",FLOAT:"float",VECTOR2:"vec2",VECTOR3:"vec3",VECTOR4:"vec4",MATRIX2:"mat2",MATRIX3:"mat3",MATRIX4:"mat4"},jh={READ_ONLY:"readOnly",WRITE_ONLY:"writeOnly",READ_WRITE:"readWrite"},gye=["fragment","vertex"],X$=["setup","analyze","generate"],eZ=[...gye,"compute"],Cx=["x","y","z","w"],x8e={analyze:"setup",generate:"analyze"},O8e=0,Sn=class e extends jc{static get type(){return"Node"}constructor(t=null){super(),this.nodeType=t,this.updateType=Zn.NONE,this.updateBeforeType=Zn.NONE,this.updateAfterType=Zn.NONE,this.version=0,this.name="",this.global=!1,this.parents=!1,this.isNode=!0,this._beforeNodes=null,this._cacheKey=null,this._uuid=null,this._cacheKeyVersion=0,this.id=O8e++,this.stackTrace=null,e.captureStackTrace===!0&&(this.stackTrace=new ha)}set needsUpdate(t){t===!0&&this.version++}get uuid(){return this._uuid===null&&(this._uuid=cr.generateUUID()),this._uuid}get type(){return this.constructor.type}onUpdate(t,i){return this.updateType=i,this.update=t.bind(this),this}onFrameUpdate(t){return this.onUpdate(t,Zn.FRAME)}onRenderUpdate(t){return this.onUpdate(t,Zn.RENDER)}onObjectUpdate(t){return this.onUpdate(t,Zn.OBJECT)}onReference(t){return this.updateReference=t.bind(this),this}updateReference(){return this}isGlobal(){return this.global}*getChildren(){for(let{childNode:t}of this._getChildren())yield t}dispose(){this.dispatchEvent({type:"dispose"})}traverse(t){t(this);for(let i of this.getChildren())i.traverse(t)}_getChildren(t=new Set){let i=[];t.add(this);for(let n of Object.getOwnPropertyNames(this)){let s=this[n];if(!(n.startsWith("_")===!0||t.has(s))){if(Array.isArray(s)===!0)for(let o=0;o0&&(t.inputNodes=n)}deserialize(t){if(t.inputNodes!==void 0){let i=t.meta.nodes;for(let n in t.inputNodes)if(Array.isArray(t.inputNodes[n])){let s=[];for(let o of t.inputNodes[n])s.push(i[o]);this[n]=s}else if(typeof t.inputNodes[n]=="object"){let s={};for(let o in t.inputNodes[n]){let r=t.inputNodes[n][o];s[o]=i[r]}this[n]=s}else{let s=t.inputNodes[n];this[n]=i[s]}}}toJSON(t){let{uuid:i,type:n}=this,s=t===void 0||typeof t=="string";s&&(t={textures:{},images:{},nodes:{}});let o=t.nodes[i];o===void 0&&(o={uuid:i,type:n,meta:t,metadata:{version:4.7,type:"Node",generator:"Node.toJSON"}},s!==!0&&(t.nodes[o.uuid]=o),this.serialize(o),delete o.meta);function r(l){let d=[];for(let h in l){let p=l[h];delete p.metadata,d.push(p)}return d}if(s){let l=r(t.textures),d=r(t.images),h=r(t.nodes);l.length>0&&(o.textures=l),d.length>0&&(o.images=d),h.length>0&&(o.nodes=h)}return o}};Sn.captureStackTrace=!1;var YS=class extends Sn{static get type(){return"ArrayElementNode"}constructor(t,i){super(),this.node=t,this.indexNode=i,this.isArrayElementNode=!0}generateNodeType(t){return this.node.getElementType(t)}getMemberType(t,i){return this.node.getMemberType(t,i)}generate(t){let i=this.indexNode.getNodeType(t),n=this.node.build(t),s=this.indexNode.build(t,!t.isVector(i)&&t.isInteger(i)?i:"uint");return`${n}[ ${s} ]`}},rZ=class extends Sn{static get type(){return"ConvertNode"}constructor(t,i){super(),this.node=t,this.convertTo=i}generateNodeType(t){let i=this.node.getNodeType(t),n=null;for(let s of this.convertTo.split("|"))(n===null||t.getTypeLength(i)===t.getTypeLength(s))&&(n=s);return n}serialize(t){super.serialize(t),t.convertTo=this.convertTo}deserialize(t){super.deserialize(t),this.convertTo=t.convertTo}generate(t,i){let n=this.node,s=this.getNodeType(t),o=n.build(t,s);return t.format(o,s,i)}},Fl=class extends Sn{static get type(){return"TempNode"}constructor(t=null){super(t),this.isTempNode=!0}hasDependencies(t){return t.getDataFromNode(this).usageCount>1}build(t,i){if(t.getBuildStage()==="generate"){let s=t.getVectorType(this.getNodeType(t,i)),o=t.getDataFromNode(this);if(o.propertyName!==void 0)return t.format(o.propertyName,s,i);if(s!=="void"&&i!=="void"&&this.hasDependencies(t)){let r=super.build(t,s),l=t.getVarFromNode(this,null,s),d=t.getPropertyName(l);return t.addLineFlowCode(`${d} = ${r}`,this),o.snippet=r,o.propertyName=d,t.format(o.propertyName,s,i)}}return super.build(t,i)}},qoe=class extends Fl{static get type(){return"JoinNode"}constructor(t=[],i=null){super(i),this.nodes=t}generateNodeType(t){return this.nodeType!==null?t.getVectorType(this.nodeType):t.getTypeFromLength(this.nodes.reduce((i,n)=>i+t.getTypeLength(n.getNodeType(t)),0))}generate(t,i){let n=this.getNodeType(t),s=t.getTypeLength(n),o=this.nodes,r=t.getComponentType(n),l=[],d=0;for(let p of o){if(d>=s){yi(`TSL: Length of parameters exceeds maximum length of function '${n}()' type.`,this.stackTrace);break}let I=p.getNodeType(t),m=t.getTypeLength(I),y;if(d+m>s&&(yi(`TSL: Length of '${n}()' data exceeds maximum length of output type.`,this.stackTrace),m=s-d,I=t.getTypeFromLength(m)),d+=m,y=p.build(t,I),t.getComponentType(I)!==r){let R=t.getTypeFromLength(m,r);y=t.format(y,I,R)}l.push(y)}let h=`${t.getType(n)}( ${l.join(", ")} )`;return t.format(h,n,i)}},L8e=Cx.join(""),lZ=class extends Sn{static get type(){return"SplitNode"}constructor(t,i="x"){super(),this.node=t,this.components=i,this.isSplitNode=!0}getVectorLength(){let t=this.components.length;for(let i of this.components)t=Math.max(Cx.indexOf(i)+1,t);return t}getComponentType(t){return t.getComponentType(this.node.getNodeType(t))}generateNodeType(t){return t.getTypeFromLength(this.components.length,this.getComponentType(t))}getScope(){return this.node.getScope()}generate(t,i){let n=this.node,s=t.getTypeLength(n.getNodeType(t)),o=null;if(s>1){let r=null;this.getVectorLength()>=s&&(r=t.getTypeFromLength(this.getVectorLength(),this.getComponentType(t)));let d=n.build(t,r);this.components.length===s&&this.components===L8e.slice(0,this.components.length)?o=t.format(d,r,i):o=t.format(`${d}.${this.components}`,this.getNodeType(t),i)}else o=n.build(t,i);return o}serialize(t){super.serialize(t),t.components=this.components}deserialize(t){super.deserialize(t),this.components=t.components}},$oe=class extends Fl{static get type(){return"SetNode"}constructor(t,i,n){super(),this.sourceNode=t,this.components=i,this.targetNode=n}generateNodeType(t){return this.sourceNode.getNodeType(t)}generate(t){let{sourceNode:i,components:n,targetNode:s}=this,o=this.getNodeType(t),r=t.getComponentType(s.getNodeType(t)),l=t.getTypeFromLength(n.length,r),d=s.build(t,l),h=i.build(t,o),p=t.getTypeLength(o),I=[];for(let m=0;me.replace(/r|s/g,"x").replace(/g|t/g,"y").replace(/b|p/g,"z").replace(/a|q/g,"w"),i1e=e=>P8e(e).split("").sort().join("");Sn.prototype.assign=function(...e){if(this.isStackNode!==!0)return c_!==null?c_.assign(this,...e):yi("TSL: No stack defined for assign operation. Make sure the assign is inside a Fn().",new ha),this;{let t=Qoe.get("assign");return this.addToStack(t(...e))}};Sn.prototype.toVarIntent=function(){return this};Sn.prototype.get=function(e){return new Koe(this,e)};var Ok={};function S$(e,t,i){Ok[e]=Ok[t]=Ok[i]={get(){this._cache=this._cache||{};let r=this._cache[e];return r===void 0&&(r=new lZ(this,e),this._cache[e]=r),r},set(r){this[e].assign(gn(r))}};let n=e.toUpperCase(),s=t.toUpperCase(),o=i.toUpperCase();Sn.prototype["set"+n]=Sn.prototype["set"+s]=Sn.prototype["set"+o]=function(r){let l=i1e(e);return new $oe(this,l,gn(r))},Sn.prototype["flip"+n]=Sn.prototype["flip"+s]=Sn.prototype["flip"+o]=function(){let r=i1e(e);return new Zoe(this,r)}}var N2=["x","y","z","w"],_2=["r","g","b","a"],D2=["s","t","p","q"];for(let e=0;e<4;e++){let t=N2[e],i=_2[e],n=D2[e];S$(t,i,n);for(let s=0;s<4;s++){t=N2[e]+N2[s],i=_2[e]+_2[s],n=D2[e]+D2[s],S$(t,i,n);for(let o=0;o<4;o++){t=N2[e]+N2[s]+N2[o],i=_2[e]+_2[s]+_2[o],n=D2[e]+D2[s]+D2[o],S$(t,i,n);for(let r=0;r<4;r++)t=N2[e]+N2[s]+N2[o]+N2[r],i=_2[e]+_2[s]+_2[o]+_2[r],n=D2[e]+D2[s]+D2[o]+D2[r],S$(t,i,n)}}}for(let e=0;e<32;e++)Ok[e]={get(){this._cache=this._cache||{};let t=this._cache[e];return t===void 0&&(t=new YS(this,new im(e,"uint")),this._cache[e]=t),t},set(t){this[e].assign(gn(t))}};Object.defineProperties(Sn.prototype,Ok);var n1e=new WeakMap,M8e=function(e,t=null){let i=o_(e);return i==="node"?e:t===null&&(i==="float"||i==="boolean")||i&&i!=="shader"&&i!=="string"?gn(ere(e,t)):i==="shader"?e.isFn?e:Wt(e):e},B8e=function(e,t=null){for(let i in e)e[i]=gn(e[i],t);return e},F8e=function(e,t=null){let i=e.length;for(let n=0;nd?(yi(`TSL: "${I}" parameter length exceeds limit.`,new ha),p.slice(0,d)):p}return t===null?o=(...p)=>s(new e(...vx(h(p)))):i!==null?(i=gn(i),o=(...p)=>s(new e(t,...vx(h(p)),i))):o=(...p)=>s(new e(t,...vx(h(p)))),o.setParameterLength=(...p)=>(p.length===1?l=d=p[0]:p.length===2&&([l,d]=p),o),o.setName=p=>(r=p,o),o},U8e=function(e,...t){return new e(...vx(t))},Joe=class extends Sn{constructor(t,i){super(),this.shaderNode=t,this.rawInputs=i,this.isShaderCallNodeInternal=!0}generateNodeType(t){return this.shaderNode.nodeType||this.getOutputNode(t).getNodeType(t)}getElementType(t){return this.getOutputNode(t).getElementType(t)}getMemberType(t,i){return this.getOutputNode(t).getMemberType(t,i)}call(t){let{shaderNode:i,rawInputs:n}=this,s=t.getNodeProperties(i),o=t.getClosestSubBuild(i.subBuilds)||"",r=o||"default";if(s[r])return s[r];let l=t.subBuildFn,d=t.fnCall;t.subBuildFn=o,t.fnCall=this;let h=null;if(i.layout){let p=n1e.get(t.constructor);p===void 0&&(p=new WeakMap,n1e.set(t.constructor,p));let I=p.get(i);I===void 0&&(I=gn(t.buildFunctionNode(i)),p.set(i,I)),t.addInclude(I);let m=n?H8e(n):null;h=gn(I.call(m))}else{let p=new Proxy(t,{get:(R,b,A)=>{let O;return Symbol.iterator===b?O=function*(){yield void 0}:O=Reflect.get(R,b,A),O}}),I=n?G8e(n):null,m=Array.isArray(n)?n.length>0:n!==null,y=i.jsFunc,T=m||y.length>1?y(I,p):y(p);h=gn(T)}return t.subBuildFn=l,t.fnCall=d,i.once&&(s[r]=h),h}setupOutput(t){return t.addStack(),t.stack.outputNode=this.call(t),t.removeStack()}getOutputNode(t){let i=t.getNodeProperties(this),n=t.getSubBuildOutput(this);return i[n]=i[n]||this.setupOutput(t),i[n].subBuild=t.getClosestSubBuild(this),i[n]}build(t,i=null){let n=null,s=t.getBuildStage(),o=t.getNodeProperties(this),r=t.getSubBuildOutput(this),l=this.getOutputNode(t),d=t.fnCall;if(t.fnCall=this,s==="setup"){let h=t.getSubBuildProperty("initialized",this);if(o[h]!==!0&&(o[h]=!0,o[r]=this.getOutputNode(t),o[r].build(t),this.shaderNode.subBuilds))for(let p of t.chaining){let I=t.getDataFromNode(p,"any");I.subBuilds=I.subBuilds||new Set;for(let m of this.shaderNode.subBuilds)I.subBuilds.add(m)}n=o[r]}else s==="analyze"?l.build(t,i):s==="generate"&&(n=l.build(t,i)||"");return t.fnCall=d,n}};function H8e(e){let t;return fK(e),e[0]&&(e[0].isNode||Object.getPrototypeOf(e[0])!==Object.prototype)?t=[...e]:t=e[0],t}function G8e(e){let t=0;return fK(e),new Proxy(e,{get:(i,n,s)=>{let o;if(n==="length")return o=e.length,o;if(Symbol.iterator===n)o=function*(){for(let r of e)yield gn(r)};else{if(e.length>0)if(Object.getPrototypeOf(e[0])===Object.prototype){let r=e[0];r[n]===void 0?o=r[t++]:o=Reflect.get(r,n,s)}else e[0]instanceof Sn&&(e[n]===void 0?o=e[t++]:o=Reflect.get(e,n,s));else o=Reflect.get(i,n,s);o=gn(o)}return o}})}var Xoe=class extends Sn{constructor(t,i){super(i),this.jsFunc=t,this.layout=null,this.global=!0,this.once=!1}setLayout(t){return this.layout=t,this}getLayout(){return this.layout}call(t=null){return new Joe(this,t)}setup(){return this.call()}},V8e=[!1,!0],k8e=[0,1,2,3],z8e=[-1,-2],vye=[.5,1.5,1/3,1e-6,1e6,Math.PI,Math.PI*2,1/Math.PI,2/Math.PI,1/(Math.PI*2),Math.PI/2],bue=new Map;for(let e of V8e)bue.set(e,new im(e));var Nue=new Map;for(let e of k8e)Nue.set(e,new im(e,"uint"));var _ue=new Map([...Nue].map(e=>new im(e.value,"int")));for(let e of z8e)_ue.set(e,new im(e,"int"));var dK=new Map([..._ue].map(e=>new im(e.value)));for(let e of vye)dK.set(e,new im(e));for(let e of vye)dK.set(-e,new im(-e));var hK={bool:bue,uint:Nue,ints:_ue,float:dK},s1e=new Map([...bue,...dK]),ere=(e,t)=>s1e.has(e)?s1e.get(e):e.isNode===!0?e:new im(e,t),Fc=function(e,t=null){return(...i)=>{for(let s of i)if(s===void 0)return yi(`TSL: Invalid parameter for the type "${e}".`,new ha),new im(0,e);if((i.length===0||!["bool","float","int","uint"].includes(e)&&i.every(s=>{let o=typeof s;return o!=="object"&&o!=="function"}))&&(i=[Aue(e,...i)]),i.length===1&&t!==null&&t.has(i[0]))return Ck(t.get(i[0]));if(i.length===1){let s=ere(i[0],e);return s.nodeType===e?Ck(s):Ck(new rZ(s,e))}let n=i.map(s=>ere(s));return Ck(new qoe(n,e))}};function z8(e){return e&&e.isNode&&e.traverse(t=>{t.isConstNode&&(e=t.value)}),!!e}var Rye=e=>e!=null?e.nodeType||e.convertTo||(typeof e=="string"?e:null):null;function B8(e,t){return new Xoe(e,t)}var gn=(e,t=null)=>M8e(e,t),Ck=(e,t=null)=>gn(e,t).toVarIntent(),fK=(e,t=null)=>new B8e(e,t),vx=(e,t=null)=>new F8e(e,t),ys=(e,t=null,i=null,n=null)=>new wye(e,t,i,n),en=(e,...t)=>new U8e(e,...t),Mi=(e,t=null,i=null,n={})=>new wye(e,t,i,{...n,intent:!0}),W8e=0,tre=class extends Sn{constructor(t,i=null){super();let n=null;i!==null&&(typeof i=="object"?n=i.return:(typeof i=="string"?n=i:yi("TSL: Invalid layout type.",new ha),i=null)),this.shaderNode=new B8(t,n),i!==null&&this.setLayout(i),this.isFn=!0}setLayout(t){let i=this.shaderNode.nodeType;if(typeof t.inputs!="object"){let n={name:"fn"+W8e++,type:i,inputs:[]};for(let s in t)s!=="return"&&n.inputs.push({name:s,type:t[s]});t=n}return this.shaderNode.setLayout(t),this}generateNodeType(t){return this.shaderNode.getNodeType(t)||"float"}call(...t){let i=this.shaderNode.call(t);return this.shaderNode.nodeType==="void"&&i.toStack(),i.toVarIntent()}once(t=null){return this.shaderNode.once=!0,this.shaderNode.subBuilds=t,this}generate(t){let i=this.getNodeType(t);return yi('TSL: "Fn()" was declared but not invoked. Try calling it like "Fn()( ...params )".',this.stackTrace),t.generateConst(i)}};function Wt(e,t=null){let i=new tre(e,t);return new Proxy(()=>{},{apply(n,s,o){return i.call(...o)},get(n,s,o){return Reflect.get(i,s,o)},set(n,s,o,r){return Reflect.set(i,s,o,r)}})}var Vk=e=>{c_=e},Due=()=>c_,Fn=(...e)=>c_.If(...e),Y8e=(...e)=>c_.Switch(...e);function pK(e){return c_&&c_.addToStack(e),e}Ti("toStack",pK);var Sye=new Fc("color"),Et=new Fc("float",hK.float),Ot=new Fc("int",hK.ints),xi=new Fc("uint",hK.uint),M1=new Fc("bool",hK.bool),Hi=new Fc("vec2"),Mc=new Fc("ivec2"),Cue=new Fc("uvec2"),Aye=new Fc("bvec2"),Gt=new Fc("vec3"),xue=new Fc("ivec3"),xx=new Fc("uvec3"),Oue=new Fc("bvec3"),On=new Fc("vec4"),Lue=new Fc("ivec4"),Pue=new Fc("uvec4"),bye=new Fc("bvec4"),IK=new Fc("mat2"),Q0=new Fc("mat3"),l_=new Fc("mat4"),j8e=(e="")=>new im(e,"string"),q8e=e=>new im(e,"ArrayBuffer");Ti("toColor",Sye);Ti("toFloat",Et);Ti("toInt",Ot);Ti("toUint",xi);Ti("toBool",M1);Ti("toVec2",Hi);Ti("toIVec2",Mc);Ti("toUVec2",Cue);Ti("toBVec2",Aye);Ti("toVec3",Gt);Ti("toIVec3",xue);Ti("toUVec3",xx);Ti("toBVec3",Oue);Ti("toVec4",On);Ti("toIVec4",Lue);Ti("toUVec4",Pue);Ti("toBVec4",bye);Ti("toMat2",IK);Ti("toMat3",Q0);Ti("toMat4",l_);var Nye=ys(YS).setParameterLength(2),_ye=(e,t)=>new rZ(gn(e),t),$8e=(e,t)=>new lZ(gn(e),t);Ti("element",Nye);Ti("convert",_ye);var Z8e=e=>(ci("TSL: append() has been renamed to Stack().",new ha),pK(e));Ti("append",e=>(ci("TSL: .append() has been renamed to .toStack().",new ha),pK(e)));var po=class extends Sn{static get type(){return"PropertyNode"}constructor(t,i=null,n=!1){super(t),this.name=i,this.varying=n,this.isPropertyNode=!0,this.global=!0}customCacheKey(){return X8(this.type+":"+(this.name||"")+":"+(this.varying?"1":"0"))}getHash(t){return this.name||super.getHash(t)}generate(t){let i;return this.varying===!0?(i=t.getVaryingFromNode(this,this.name),i.needsInterpolation=!0):i=t.getVarFromNode(this,this.name),t.getPropertyName(i)}},zS=(e,t)=>new po(e,t),kk=(e,t)=>new po(e,t,!0),ko=en(po,"vec4","DiffuseColor"),mx=en(po,"vec3","DiffuseContribution"),ire=en(po,"vec3","EmissiveColor"),M2=en(po,"float","Roughness"),kS=en(po,"float","Metalness"),aZ=en(po,"float","Clearcoat"),F8=en(po,"float","ClearcoatRoughness"),O1=en(po,"vec3","Sheen"),e_=en(po,"float","SheenRoughness"),mK=en(po,"float","Iridescence"),uZ=en(po,"float","IridescenceIOR"),cZ=en(po,"float","IridescenceThickness"),dZ=en(po,"float","AlphaT"),XN=en(po,"float","Anisotropy"),Lk=en(po,"vec3","AnisotropyT"),Rx=en(po,"vec3","AnisotropyB"),d_=en(po,"color","SpecularColor"),Ex=en(po,"color","SpecularColorBlended"),Tx=en(po,"float","SpecularF90"),hZ=en(po,"float","Shininess"),U8=en(po,"vec4","Output"),tZ=en(po,"float","dashSize"),nre=en(po,"float","gapSize"),K8e=en(po,"float","pointWidth"),Pk=en(po,"float","IOR"),fZ=en(po,"float","Transmission"),Mue=en(po,"float","Thickness"),Bue=en(po,"float","AttenuationDistance"),Fue=en(po,"color","AttenuationColor"),Uue=en(po,"float","Dispersion"),pZ=class extends Sn{static get type(){return"UniformGroupNode"}constructor(t,i=!1,n=1,s=null){super("string"),this.name=t,this.shared=i,this.order=n,this.updateType=s,this.isUniformGroup=!0}update(){this.needsUpdate=!0}serialize(t){super.serialize(t),t.name=this.name,t.version=this.version,t.shared=this.shared}deserialize(t){super.deserialize(t),this.name=t.name,this.version=t.version,this.shared=t.shared}},Dye=(e,t=1,i=null)=>new pZ(e,!1,t,i),yK=(e,t=0,i=null)=>new pZ(e,!0,t,i),Q8e=yK("frame",0,Zn.FRAME),Mn=yK("render",0,Zn.RENDER),Cye=Dye("object",1,Zn.OBJECT),Ax=class extends Gk{static get type(){return"UniformNode"}constructor(t,i=null){super(t,i),this.isUniformNode=!0,this.name="",this.groupNode=Cye}setName(t){return this.name=t,this}label(t){return ci('TSL: "label()" has been deprecated. Use "setName()" instead.',new ha),this.setName(t)}setGroup(t){return this.groupNode=t,this}getGroup(){return this.groupNode}getUniformHash(t){return this.getHash(t)}onUpdate(t,i){return t=t.bind(this),super.onUpdate(n=>{let s=t(n,this);s!==void 0&&(this.value=s)},i)}getInputType(t){let i=super.getInputType(t);return i==="bool"&&(i="uint"),i}generate(t,i){let n=this.getNodeType(t),s=this.getUniformHash(t),o=t.getNodeFromHash(s);o===void 0&&(t.setHashNode(this,s),o=this);let r=o.getInputType(t),l=t.getUniformFromNode(o,r,t.shaderStage,this.name||t.context.nodeName),d=t.getPropertyName(l);t.context.nodeName!==void 0&&delete t.context.nodeName;let h=d;if(n==="bool"){let p=t.getDataFromNode(this),I=p.propertyName;if(I===void 0){let m=t.getVarFromNode(this,null,"bool");I=t.getPropertyName(m),p.propertyName=I,h=t.format(d,r,n),t.addLineFlowCode(`${I} = ${h}`,this)}h=I}return t.format(h,n,i)}},Nn=(e,t)=>{let i=Rye(t||e);if(i===e&&(e=Aue(i)),e&&e.isNode===!0){let n=e.value;e.traverse(s=>{s.isConstNode===!0&&(n=s.value)}),e=n}return new Ax(e,i)},IZ=class extends Fl{static get type(){return"ArrayNode"}constructor(t,i,n=null){super(t),this.count=i,this.values=n,this.isArrayNode=!0}getArrayCount(){return this.count}generateNodeType(t){return this.nodeType===null?this.values[0].getNodeType(t):this.nodeType}getElementType(t){return this.getNodeType(t)}getMemberType(t,i){return this.nodeType===null?this.values[0].getMemberType(t,i):super.getMemberType(t,i)}generate(t){let i=this.getNodeType(t);return t.generateArray(i,this.count,this.values)}},xye=(...e)=>{let t;if(e.length===1){let i=e[0];t=new IZ(null,i.length,i)}else{let i=e[0],n=e[1];t=new IZ(i,n)}return gn(t)};Ti("toArray",(e,t)=>xye(Array(t).fill(e)));var sre=class extends Fl{static get type(){return"AssignNode"}constructor(t,i){super(),this.targetNode=t,this.sourceNode=i,this.isAssignNode=!0}hasDependencies(){return!1}generateNodeType(t,i){return i!=="void"?this.targetNode.getNodeType(t):"void"}needsSplitAssign(t){let{targetNode:i}=this;if(t.isAvailable("swizzleAssign")===!1&&i.isSplitNode&&i.components.length>1){let n=t.getTypeLength(i.node.getNodeType(t));return Cx.join("").slice(0,n)!==i.components}return!1}setup(t){let{targetNode:i,sourceNode:n}=this,s=i.getScope(),o=t.getDataFromNode(s);o.assign=!0;let r=t.getNodeProperties(this);r.sourceNode=n,r.targetNode=i.context({assign:!0})}generate(t,i){let{targetNode:n,sourceNode:s}=t.getNodeProperties(this),o=this.needsSplitAssign(t),r=n.build(t),l=n.getNodeType(t),d=s.build(t,l),h=s.getNodeType(t),p=t.getDataFromNode(this),I;if(p.initialized===!0)i!=="void"&&(I=r);else if(o){let m=t.getVarFromNode(this,null,l),y=t.getPropertyName(m);t.addLineFlowCode(`${y} = ${d}`,this);let T=n.node,b=T.node.context({assign:!0}).build(t);for(let A=0;A{let p=h.type,I=p==="pointer",m;return I?m="&"+d.build(t):m=d.build(t,p),m};if(Array.isArray(o)){if(o.length>s.length)yi("TSL: The number of provided parameters exceeds the expected number of inputs in 'Fn()'."),o.length=s.length;else if(o.length(t=t.length>1||t[0]&&t[0].isNode===!0?vx(t):fK(t[0]),new ore(gn(e),t));Ti("call",Lye);var J8e={"==":"equal","!=":"notEqual","<":"lessThan",">":"greaterThan","<=":"lessThanEqual",">=":"greaterThanEqual","%":"mod"},La=class e extends Fl{static get type(){return"OperatorNode"}constructor(t,i,n,...s){if(super(),s.length>0){let o=new e(t,i,n);for(let r=0;r>"||n==="<<")return t.getIntegerType(r);if(n==="!"||n==="&&"||n==="||"||n==="^^")return"bool";if(n==="=="||n==="!="||n==="<"||n===">"||n==="<="||n===">="){let d=Math.max(t.getTypeLength(r),t.getTypeLength(l));return d>1?`bvec${d}`:"bool"}else{if(t.isMatrix(r)){if(l==="float")return r;if(t.isVector(l))return t.getVectorFromMatrix(r);if(t.isMatrix(l))return r}else if(t.isMatrix(l)){if(r==="float")return l;if(t.isVector(r))return t.getVectorFromMatrix(l)}return t.getTypeLength(l)>t.getTypeLength(r)?l:r}}generate(t,i){let n=this.op,{aNode:s,bNode:o}=this,r=this.getNodeType(t,i),l=null,d=null;r!=="void"?(l=s.getNodeType(t),d=o?o.getNodeType(t):null,n==="<"||n===">"||n==="<="||n===">="||n==="=="||n==="!="?t.isVector(l)?d=l:t.isVector(d)?l=d:l!==d&&(l=d="float"):n===">>"||n==="<<"?(l=r,d=t.changeComponentType(d,"uint")):n==="%"?(l=r,d=t.isInteger(l)&&t.isInteger(d)?d:l):t.isMatrix(l)?d==="float"?d="float":t.isVector(d)?d=t.getVectorFromMatrix(l):t.isMatrix(d)||(l=d=r):t.isMatrix(d)?l==="float"?l="float":t.isVector(l)?l=t.getVectorFromMatrix(d):l=d=r:l=d=r):l=d=r;let h=s.build(t,l),p=o?o.build(t,d):null,I=t.getFunctionOperator(n);if(i!=="void"){let m=t.renderer.coordinateSystem===Wc;if(n==="=="||n==="!="||n==="<"||n===">"||n==="<="||n===">=")return m?t.isVector(l)?t.format(`${this.getOperatorMethod(t,i)}( ${h}, ${p} )`,r,i):t.format(`( ${h} ${n} ${p} )`,r,i):t.format(`( ${h} ${n} ${p} )`,r,i);if(n==="%")return t.isInteger(d)?t.format(`( ${h} % ${p} )`,r,i):t.format(`${this.getOperatorMethod(t,r)}( ${h}, ${p} )`,r,i);if(n==="!"||n==="~")return t.format(`(${n}${h})`,l,i);if(I)return t.format(`${I}( ${h}, ${p} )`,r,i);if(t.isMatrix(l)&&d==="float")return t.format(`( ${p} ${n} ${h} )`,r,i);if(l==="float"&&t.isMatrix(d))return t.format(`${h} ${n} ${p}`,r,i);{let y=`( ${h} ${n} ${p} )`;return!m&&r==="bool"&&t.isVector(l)&&t.isVector(d)&&(y=`all${y}`),t.format(y,r,i)}}else if(l!=="void")return I?t.format(`${I}( ${h}, ${p} )`,r,i):t.isMatrix(l)&&d==="float"?t.format(`${p} ${n} ${h}`,r,i):t.format(`${h} ${n} ${p}`,r,i)}serialize(t){super.serialize(t),t.op=this.op}deserialize(t){super.deserialize(t),this.op=t.op}},yc=Mi(La,"+").setParameterLength(2,1/0).setName("add"),Ks=Mi(La,"-").setParameterLength(2,1/0).setName("sub"),os=Mi(La,"*").setParameterLength(2,1/0).setName("mul"),B1=Mi(La,"/").setParameterLength(2,1/0).setName("div"),oz=Mi(La,"%").setParameterLength(2).setName("mod"),Pye=Mi(La,"==").setParameterLength(2).setName("equal"),Mye=Mi(La,"!=").setParameterLength(2).setName("notEqual"),Bye=Mi(La,"<").setParameterLength(2).setName("lessThan"),Hue=Mi(La,">").setParameterLength(2).setName("greaterThan"),Fye=Mi(La,"<=").setParameterLength(2).setName("lessThanEqual"),Uye=Mi(La,">=").setParameterLength(2).setName("greaterThanEqual"),Hye=Mi(La,"&&").setParameterLength(2,1/0).setName("and"),Gye=Mi(La,"||").setParameterLength(2,1/0).setName("or"),Vye=Mi(La,"!").setParameterLength(1).setName("not"),kye=Mi(La,"^^").setParameterLength(2).setName("xor"),zye=Mi(La,"&").setParameterLength(2).setName("bitAnd"),Wye=Mi(La,"~").setParameterLength(1).setName("bitNot"),Yye=Mi(La,"|").setParameterLength(2).setName("bitOr"),jye=Mi(La,"^").setParameterLength(2).setName("bitXor"),qye=Mi(La,"<<").setParameterLength(2).setName("shiftLeft"),$ye=Mi(La,">>").setParameterLength(2).setName("shiftRight"),Zye=Wt(([e])=>(e.addAssign(1),e)),Kye=Wt(([e])=>(e.subAssign(1),e)),Qye=Wt(([e])=>{let t=Ot(e).toConst();return e.addAssign(1),t}),Jye=Wt(([e])=>{let t=Ot(e).toConst();return e.subAssign(1),t});Ti("add",yc);Ti("sub",Ks);Ti("mul",os);Ti("div",B1);Ti("mod",oz);Ti("equal",Pye);Ti("notEqual",Mye);Ti("lessThan",Bye);Ti("greaterThan",Hue);Ti("lessThanEqual",Fye);Ti("greaterThanEqual",Uye);Ti("and",Hye);Ti("or",Gye);Ti("not",Vye);Ti("xor",kye);Ti("bitAnd",zye);Ti("bitNot",Wye);Ti("bitOr",Yye);Ti("bitXor",jye);Ti("shiftLeft",qye);Ti("shiftRight",$ye);Ti("incrementBefore",Zye);Ti("decrementBefore",Kye);Ti("increment",Qye);Ti("decrement",Jye);var Xye=(e,t)=>(ci('TSL: "modInt()" is deprecated. Use "mod( int( ... ) )" instead.',new ha),oz(Ot(e),Ot(t)));Ti("modInt",Xye);var oi=class e extends Fl{static get type(){return"MathNode"}constructor(t,i,n=null,s=null){if(super(),(t===e.MAX||t===e.MIN)&&arguments.length>3){let o=new e(t,i,n);for(let r=2;rr&&o>l?i:r>l?n:l>o?s:i}generateNodeType(t){let i=this.method;return i===e.LENGTH||i===e.DISTANCE||i===e.DOT?"float":i===e.CROSS?"vec3":i===e.ALL||i===e.ANY?"bool":i===e.EQUALS?t.changeComponentType(this.aNode.getNodeType(t),"bool"):this.getInputType(t)}setup(t){let{aNode:i,bNode:n,method:s}=this,o=null;if(s===e.ONE_MINUS)o=Ks(1,i);else if(s===e.RECIPROCAL)o=B1(1,i);else if(s===e.DIFFERENCE)o=dr(Ks(i,n));else if(s===e.TRANSFORM_DIRECTION){let r=i,l=n;t.isMatrix(r.getNodeType(t))?l=On(Gt(l),0):r=On(Gt(r),0);let d=os(r,l).xyz;o=tm(d)}return o!==null?o:super.setup(t)}generate(t,i){if(t.getNodeProperties(this).outputNode)return super.generate(t,i);let s=this.method,o=this.getNodeType(t),r=this.getInputType(t),l=this.aNode,d=this.bNode,h=this.cNode,p=t.renderer.coordinateSystem;if(s===e.NEGATE)return t.format("( - "+l.build(t,r)+" )",o,i);{let I=[];return s===e.CROSS?I.push(l.build(t,o),d.build(t,o)):p===Wc&&s===e.STEP?I.push(l.build(t,t.getTypeLength(l.getNodeType(t))===1?"float":r),d.build(t,r)):p===Wc&&(s===e.MIN||s===e.MAX)?I.push(l.build(t,r),d.build(t,t.getTypeLength(d.getNodeType(t))===1?"float":r)):s===e.REFRACT?I.push(l.build(t,r),d.build(t,r),h.build(t,"float")):s===e.MIX?I.push(l.build(t,r),d.build(t,r),h.build(t,t.getTypeLength(h.getNodeType(t))===1?"float":r)):(p===mf&&s===e.ATAN&&d!==null&&(s="atan2"),t.shaderStage!=="fragment"&&(s===e.DFDX||s===e.DFDY)&&(ci(`TSL: '${s}' is not supported in the ${t.shaderStage} stage.`,this.stackTrace),s="/*"+s+"*/"),I.push(l.build(t,r)),d!==null&&I.push(d.build(t,r)),h!==null&&I.push(h.build(t,r))),t.format(`${t.getMethod(s,o)}( ${I.join(", ")} )`,o,i)}}serialize(t){super.serialize(t),t.method=this.method}deserialize(t){super.deserialize(t),this.method=t.method}};oi.ALL="all";oi.ANY="any";oi.RADIANS="radians";oi.DEGREES="degrees";oi.EXP="exp";oi.EXP2="exp2";oi.LOG="log";oi.LOG2="log2";oi.SQRT="sqrt";oi.INVERSE_SQRT="inversesqrt";oi.FLOOR="floor";oi.CEIL="ceil";oi.NORMALIZE="normalize";oi.FRACT="fract";oi.SIN="sin";oi.SINH="sinh";oi.COS="cos";oi.COSH="cosh";oi.TAN="tan";oi.TANH="tanh";oi.ASIN="asin";oi.ASINH="asinh";oi.ACOS="acos";oi.ACOSH="acosh";oi.ATAN="atan";oi.ATANH="atanh";oi.ABS="abs";oi.SIGN="sign";oi.LENGTH="length";oi.NEGATE="negate";oi.ONE_MINUS="oneMinus";oi.DFDX="dFdx";oi.DFDY="dFdy";oi.ROUND="round";oi.RECIPROCAL="reciprocal";oi.TRUNC="trunc";oi.FWIDTH="fwidth";oi.TRANSPOSE="transpose";oi.DETERMINANT="determinant";oi.INVERSE="inverse";oi.EQUALS="equals";oi.MIN="min";oi.MAX="max";oi.STEP="step";oi.REFLECT="reflect";oi.DISTANCE="distance";oi.DIFFERENCE="difference";oi.DOT="dot";oi.CROSS="cross";oi.POW="pow";oi.TRANSFORM_DIRECTION="transformDirection";oi.MIX="mix";oi.CLAMP="clamp";oi.REFRACT="refract";oi.SMOOTHSTEP="smoothstep";oi.FACEFORWARD="faceforward";var EK=Et(1e-6),X8e=Et(1e6),mZ=Et(Math.PI),eMe=Et(Math.PI*2),tMe=Et(Math.PI*2),iMe=Et(Math.PI*.5),eEe=Mi(oi,oi.ALL).setParameterLength(1),tEe=Mi(oi,oi.ANY).setParameterLength(1),iEe=Mi(oi,oi.RADIANS).setParameterLength(1),nEe=Mi(oi,oi.DEGREES).setParameterLength(1),Gue=Mi(oi,oi.EXP).setParameterLength(1),W8=Mi(oi,oi.EXP2).setParameterLength(1),TK=Mi(oi,oi.LOG).setParameterLength(1),F2=Mi(oi,oi.LOG2).setParameterLength(1),aI=Mi(oi,oi.SQRT).setParameterLength(1),Vue=Mi(oi,oi.INVERSE_SQRT).setParameterLength(1),U2=Mi(oi,oi.FLOOR).setParameterLength(1),gK=Mi(oi,oi.CEIL).setParameterLength(1),tm=Mi(oi,oi.NORMALIZE).setParameterLength(1),F3=Mi(oi,oi.FRACT).setParameterLength(1),rI=Mi(oi,oi.SIN).setParameterLength(1),sEe=Mi(oi,oi.SINH).setParameterLength(1),P3=Mi(oi,oi.COS).setParameterLength(1),oEe=Mi(oi,oi.COSH).setParameterLength(1),rEe=Mi(oi,oi.TAN).setParameterLength(1),lEe=Mi(oi,oi.TANH).setParameterLength(1),aEe=Mi(oi,oi.ASIN).setParameterLength(1),uEe=Mi(oi,oi.ASINH).setParameterLength(1),kue=Mi(oi,oi.ACOS).setParameterLength(1),cEe=Mi(oi,oi.ACOSH).setParameterLength(1),zue=Mi(oi,oi.ATAN).setParameterLength(1,2),dEe=Mi(oi,oi.ATANH).setParameterLength(1),dr=Mi(oi,oi.ABS).setParameterLength(1),Wue=Mi(oi,oi.SIGN).setParameterLength(1),H2=Mi(oi,oi.LENGTH).setParameterLength(1),Yue=Mi(oi,oi.NEGATE).setParameterLength(1),hEe=Mi(oi,oi.ONE_MINUS).setParameterLength(1),jue=Mi(oi,oi.DFDX).setParameterLength(1),que=Mi(oi,oi.DFDY).setParameterLength(1),fEe=Mi(oi,oi.ROUND).setParameterLength(1),pEe=Mi(oi,oi.RECIPROCAL).setParameterLength(1),$ue=Mi(oi,oi.TRUNC).setParameterLength(1),Zue=Mi(oi,oi.FWIDTH).setParameterLength(1),IEe=Mi(oi,oi.TRANSPOSE).setParameterLength(1),mEe=Mi(oi,oi.DETERMINANT).setParameterLength(1),yEe=Mi(oi,oi.INVERSE).setParameterLength(1),nm=Mi(oi,oi.MIN).setParameterLength(2,1/0),fa=Mi(oi,oi.MAX).setParameterLength(2,1/0),bx=Mi(oi,oi.STEP).setParameterLength(2),EEe=Mi(oi,oi.REFLECT).setParameterLength(2),TEe=Mi(oi,oi.DISTANCE).setParameterLength(2),gEe=Mi(oi,oi.DIFFERENCE).setParameterLength(2),gE=Mi(oi,oi.DOT).setParameterLength(2),jS=Mi(oi,oi.CROSS).setParameterLength(2),yE=Mi(oi,oi.POW).setParameterLength(2),Kue=e=>os(e,e),wEe=e=>os(e,e,e),Que=e=>os(e,e,e,e),vEe=Mi(oi,oi.TRANSFORM_DIRECTION).setParameterLength(2),REe=e=>os(Wue(e),yE(dr(e),1/3)),Jue=e=>gE(e,e),zs=Mi(oi,oi.MIX).setParameterLength(3),U3=(e,t=0,i=1)=>new oi(oi.CLAMP,gn(e),gn(t),gn(i)),wK=e=>U3(e),Xue=Mi(oi,oi.REFRACT).setParameterLength(3),H3=Mi(oi,oi.SMOOTHSTEP).setParameterLength(3),ece=Mi(oi,oi.FACEFORWARD).setParameterLength(3),SEe=Wt(([e])=>{let n=43758.5453,s=gE(e.xy,Hi(12.9898,78.233)),o=oz(s,mZ);return F3(rI(o).mul(n))}),AEe=(e,t,i)=>zs(t,i,e),bEe=(e,t,i)=>H3(t,i,e),NEe=(e,t)=>bx(t,e),nMe=ece,sMe=Vue;Ti("all",eEe);Ti("any",tEe);Ti("radians",iEe);Ti("degrees",nEe);Ti("exp",Gue);Ti("exp2",W8);Ti("log",TK);Ti("log2",F2);Ti("sqrt",aI);Ti("inverseSqrt",Vue);Ti("floor",U2);Ti("ceil",gK);Ti("normalize",tm);Ti("fract",F3);Ti("sin",rI);Ti("sinh",sEe);Ti("cos",P3);Ti("cosh",oEe);Ti("tan",rEe);Ti("tanh",lEe);Ti("asin",aEe);Ti("asinh",uEe);Ti("acos",kue);Ti("acosh",cEe);Ti("atan",zue);Ti("atanh",dEe);Ti("abs",dr);Ti("sign",Wue);Ti("length",H2);Ti("lengthSq",Jue);Ti("negate",Yue);Ti("oneMinus",hEe);Ti("dFdx",jue);Ti("dFdy",que);Ti("round",fEe);Ti("reciprocal",pEe);Ti("trunc",$ue);Ti("fwidth",Zue);Ti("min",nm);Ti("max",fa);Ti("step",NEe);Ti("reflect",EEe);Ti("distance",TEe);Ti("dot",gE);Ti("cross",jS);Ti("pow",yE);Ti("pow2",Kue);Ti("pow3",wEe);Ti("pow4",Que);Ti("transformDirection",vEe);Ti("mix",AEe);Ti("clamp",U3);Ti("refract",Xue);Ti("smoothstep",bEe);Ti("faceForward",ece);Ti("difference",gEe);Ti("saturate",wK);Ti("cbrt",REe);Ti("transpose",IEe);Ti("determinant",mEe);Ti("inverse",yEe);Ti("rand",SEe);var rre=class extends Sn{static get type(){return"ConditionalNode"}constructor(t,i,n=null){super(),this.condNode=t,this.ifNode=i,this.elseNode=n}generateNodeType(t){let{ifNode:i,elseNode:n}=t.getNodeProperties(this);if(i===void 0)return t.flowBuildStage(this,"setup"),this.getNodeType(t);let s=i.getNodeType(t);if(n!==null){let o=n.getNodeType(t);if(t.getTypeLength(o)>t.getTypeLength(s))return o}return s}setup(t){let i=this.condNode,n=this.ifNode.isolate(),s=this.elseNode?this.elseNode.isolate():null,o=t.context.nodeBlock;t.getDataFromNode(n).parentNodeBlock=o,s!==null&&(t.getDataFromNode(s).parentNodeBlock=o);let r=t.context.uniformFlow,l=t.getNodeProperties(this);l.condNode=i,l.ifNode=r?n:n.context({nodeBlock:n}),l.elseNode=s?r?s:s.context({nodeBlock:s}):null}generate(t,i){let n=this.getNodeType(t),s=t.getDataFromNode(this);if(s.nodeProperty!==void 0)return s.nodeProperty;let{condNode:o,ifNode:r,elseNode:l}=t.getNodeProperties(this),d=t.currentFunctionNode,h=i!=="void",p=h?zS(n).build(t):"";s.nodeProperty=p;let I=o.build(t,"bool");if(t.context.uniformFlow&&l!==null){let T=r.build(t,n),R=l.build(t,n),b=t.getTernary(I,T,R);return t.format(b,n,i)}t.addFlowCode(` -${t.tab}if ( ${I} ) { +${i}`}};function wpe(e,t=0){let i=3735928559^t,n=1103547991^t;if(Array.isArray(e))for(let s=0,o;s>>16,2246822507),i^=Math.imul(n^n>>>13,3266489909),n=Math.imul(n^n>>>16,2246822507),n^=Math.imul(i^i>>>13,3266489909),4294967296*(2097151&n)+(i>>>0)}var MF=e=>wpe(e),TY=e=>wpe(e),qj=(...e)=>wpe(e),uqe=new Map([[1,"float"],[2,"vec2"],[3,"vec3"],[4,"vec4"],[9,"mat3"],[16,"mat4"]]),q2e=new WeakMap;function c4e(e){return uqe.get(e)}function pX(e){if(/[iu]?vec\d/.test(e))return e.startsWith("ivec")?Int32Array:e.startsWith("uvec")?Uint32Array:Float32Array;if(/mat\d/.test(e)||/float/.test(e))return Float32Array;if(/uint/.test(e))return Uint32Array;if(/int/.test(e))return Int32Array;throw new Error(`THREE.NodeUtils: Unsupported type: ${e}`)}function d4e(e){if(/float|int|uint/.test(e))return 1;if(/vec2/.test(e))return 2;if(/vec3/.test(e))return 3;if(/vec4/.test(e)||/mat2/.test(e))return 4;if(/mat3/.test(e))return 9;if(/mat4/.test(e))return 16;_i(`TSL: Unsupported type: ${e}`,new $a)}function cqe(e){if(/float|int|uint/.test(e))return 1;if(/vec2/.test(e))return 2;if(/vec3/.test(e))return 3;if(/vec4/.test(e)||/mat2/.test(e))return 4;if(/mat3/.test(e))return 12;if(/mat4/.test(e))return 16;_i(`TSL: Unsupported type: ${e}`,new $a)}function dqe(e){if(/float|int|uint/.test(e))return 4;if(/vec2/.test(e))return 8;if(/vec3/.test(e)||/vec4/.test(e))return 16;if(/mat2/.test(e))return 8;if(/mat3/.test(e)||/mat4/.test(e))return 16;_i(`TSL: Unsupported type: ${e}`,new $a)}function mD(e){if(e==null)return null;let t=typeof e;return e.isNode===!0?"node":t==="number"?"float":t==="boolean"?"bool":t==="string"?"string":t==="function"?"shader":e.isVector2===!0?"vec2":e.isVector3===!0?"vec3":e.isVector4===!0?"vec4":e.isMatrix2===!0?"mat2":e.isMatrix3===!0?"mat3":e.isMatrix4===!0?"mat4":e.isColor===!0?"color":e instanceof ArrayBuffer?"ArrayBuffer":null}function vpe(e,...t){let i=e?e.slice(-4):void 0;return t.length===1&&(i==="vec2"?t=[t[0],t[0]]:i==="vec3"?t=[t[0],t[0],t[0]]:i==="vec4"&&(t=[t[0],t[0],t[0],t[0]])),e==="color"?new Ei(...t):i==="vec2"?new si(...t):i==="vec3"?new ne(...t):i==="vec4"?new Gn(...t):i==="mat2"?new nO(...t):i==="mat3"?new us(...t):i==="mat4"?new di(...t):e==="bool"?t[0]||!1:e==="float"||e==="int"||e==="uint"?t[0]||0:e==="string"?t[0]||"":e==="ArrayBuffer"?fqe(t[0]):null}function h4e(e){let t=q2e.get(e);return t===void 0&&(t={},q2e.set(e,t)),t}function hqe(e){let t="",i=new Uint8Array(e);for(let n=0;nt.charCodeAt(0)).buffer}var jj={VERTEX:"vertex",FRAGMENT:"fragment"},ps={NONE:"none",FRAME:"frame",RENDER:"render",OBJECT:"object"},pqe={BOOLEAN:"bool",INTEGER:"int",FLOAT:"float",VECTOR2:"vec2",VECTOR3:"vec3",VECTOR4:"vec4",MATRIX2:"mat2",MATRIX3:"mat3",MATRIX4:"mat4"},$f={READ_ONLY:"readOnly",WRITE_ONLY:"writeOnly",READ_WRITE:"readWrite"},f4e=["fragment","vertex"],aX=["setup","analyze","generate"],uX=[...f4e,"compute"],rP=["x","y","z","w"],mqe={analyze:"setup",generate:"analyze"},Iqe=0,Un=class e extends qd{static get type(){return"Node"}constructor(t=null){super(),this.nodeType=t,this.updateType=ps.NONE,this.updateBeforeType=ps.NONE,this.updateAfterType=ps.NONE,this.version=0,this.name="",this.global=!1,this.parents=!1,this.isNode=!0,this._beforeNodes=null,this._cacheKey=null,this._uuid=null,this._cacheKeyVersion=0,this.id=Iqe++,this.stackTrace=null,e.captureStackTrace===!0&&(this.stackTrace=new $a)}set needsUpdate(t){t===!0&&this.version++}get uuid(){return this._uuid===null&&(this._uuid=Ns.generateUUID()),this._uuid}get type(){return this.constructor.type}onUpdate(t,i){return this.updateType=i,this.update=t.bind(this),this}onFrameUpdate(t){return this.onUpdate(t,ps.FRAME)}onRenderUpdate(t){return this.onUpdate(t,ps.RENDER)}onObjectUpdate(t){return this.onUpdate(t,ps.OBJECT)}onReference(t){return this.updateReference=t.bind(this),this}updateReference(){return this}isGlobal(){return this.global}*getChildren(){for(let{childNode:t}of this._getChildren())yield t}dispose(){this.dispatchEvent({type:"dispose"})}traverse(t){t(this);for(let i of this.getChildren())i.traverse(t)}_getChildren(t=new Set){let i=[];t.add(this);for(let n of Object.getOwnPropertyNames(this)){let s=this[n];if(!(n.startsWith("_")===!0||t.has(s))){if(Array.isArray(s)===!0)for(let o=0;o0&&(t.inputNodes=n)}deserialize(t){if(t.inputNodes!==void 0){let i=t.meta.nodes;for(let n in t.inputNodes)if(Array.isArray(t.inputNodes[n])){let s=[];for(let o of t.inputNodes[n])s.push(i[o]);this[n]=s}else if(typeof t.inputNodes[n]=="object"){let s={};for(let o in t.inputNodes[n]){let r=t.inputNodes[n][o];s[o]=i[r]}this[n]=s}else{let s=t.inputNodes[n];this[n]=i[s]}}}toJSON(t){let{uuid:i,type:n}=this,s=t===void 0||typeof t=="string";s&&(t={textures:{},images:{},nodes:{}});let o=t.nodes[i];o===void 0&&(o={uuid:i,type:n,meta:t,metadata:{version:4.7,type:"Node",generator:"Node.toJSON"}},s!==!0&&(t.nodes[o.uuid]=o),this.serialize(o),delete o.meta);function r(l){let a=[];for(let u in l){let h=l[u];delete h.metadata,a.push(h)}return a}if(s){let l=r(t.textures),a=r(t.images),u=r(t.nodes);l.length>0&&(o.textures=l),a.length>0&&(o.images=a),u.length>0&&(o.nodes=u)}return o}};Un.captureStackTrace=!1;var Hb=class extends Un{static get type(){return"ArrayElementNode"}constructor(t,i){super(),this.node=t,this.indexNode=i,this.isArrayElementNode=!0}generateNodeType(t){return this.node.getElementType(t)}getMemberType(t,i){return this.node.getMemberType(t,i)}generate(t){let i=this.indexNode.getNodeType(t),n=this.node.build(t),s=this.indexNode.build(t,!t.isVector(i)&&t.isInteger(i)?i:"uint");return`${n}[ ${s} ]`}},mX=class extends Un{static get type(){return"ConvertNode"}constructor(t,i){super(),this.node=t,this.convertTo=i}generateNodeType(t){let i=this.node.getNodeType(t),n=null;for(let s of this.convertTo.split("|"))(n===null||t.getTypeLength(i)===t.getTypeLength(s))&&(n=s);return n}serialize(t){super.serialize(t),t.convertTo=this.convertTo}deserialize(t){super.deserialize(t),this.convertTo=t.convertTo}generate(t,i){let n=this.node,s=this.getNodeType(t),o=n.build(t,s);return t.format(o,s,i)}},wa=class extends Un{static get type(){return"TempNode"}constructor(t=null){super(t),this.isTempNode=!0}hasDependencies(t){return t.getDataFromNode(this).usageCount>1}build(t,i){if(t.getBuildStage()==="generate"){let s=t.getVectorType(this.getNodeType(t,i)),o=t.getDataFromNode(this);if(o.propertyName!==void 0)return t.format(o.propertyName,s,i);if(s!=="void"&&i!=="void"&&this.hasDependencies(t)){let r=super.build(t,s),l=t.getVarFromNode(this,null,s),a=t.getPropertyName(l);return t.addLineFlowCode(`${a} = ${r}`,this),o.snippet=r,o.propertyName=a,t.format(o.propertyName,s,i)}}return super.build(t,i)}},Wde=class extends wa{static get type(){return"JoinNode"}constructor(t=[],i=null){super(i),this.nodes=t}generateNodeType(t){return this.nodeType!==null?t.getVectorType(this.nodeType):t.getTypeFromLength(this.nodes.reduce((i,n)=>i+t.getTypeLength(n.getNodeType(t)),0))}generate(t,i){let n=this.getNodeType(t),s=t.getTypeLength(n),o=this.nodes,r=t.getComponentType(n),l=[],a=0;for(let h of o){if(a>=s){_i(`TSL: Length of parameters exceeds maximum length of function '${n}()' type.`,this.stackTrace);break}let p=h.getNodeType(t),m=t.getTypeLength(p),I;if(a+m>s&&(_i(`TSL: Length of '${n}()' data exceeds maximum length of output type.`,this.stackTrace),m=s-a,p=t.getTypeFromLength(m)),a+=m,I=h.build(t,p),t.getComponentType(p)!==r){let E=t.getTypeFromLength(m,r);I=t.format(I,p,E)}l.push(I)}let u=`${t.getType(n)}( ${l.join(", ")} )`;return t.format(u,n,i)}},yqe=rP.join(""),IX=class extends Un{static get type(){return"SplitNode"}constructor(t,i="x"){super(),this.node=t,this.components=i,this.isSplitNode=!0}getVectorLength(){let t=this.components.length;for(let i of this.components)t=Math.max(rP.indexOf(i)+1,t);return t}getComponentType(t){return t.getComponentType(this.node.getNodeType(t))}generateNodeType(t){return t.getTypeFromLength(this.components.length,this.getComponentType(t))}getScope(){return this.node.getScope()}generate(t,i){let n=this.node,s=t.getTypeLength(n.getNodeType(t)),o=null;if(s>1){let r=null;this.getVectorLength()>=s&&(r=t.getTypeFromLength(this.getVectorLength(),this.getComponentType(t)));let a=n.build(t,r);this.components.length===s&&this.components===yqe.slice(0,this.components.length)?o=t.format(a,r,i):o=t.format(`${a}.${this.components}`,this.getNodeType(t),i)}else o=n.build(t,i);return o}serialize(t){super.serialize(t),t.components=this.components}deserialize(t){super.deserialize(t),this.components=t.components}},jde=class extends wa{static get type(){return"SetNode"}constructor(t,i,n){super(),this.sourceNode=t,this.components=i,this.targetNode=n}generateNodeType(t){return this.sourceNode.getNodeType(t)}generate(t){let{sourceNode:i,components:n,targetNode:s}=this,o=this.getNodeType(t),r=t.getComponentType(s.getNodeType(t)),l=t.getTypeFromLength(n.length,r),a=s.build(t,l),u=i.build(t,o),h=t.getTypeLength(o),p=[];for(let m=0;me.replace(/r|s/g,"x").replace(/g|t/g,"y").replace(/b|p/g,"z").replace(/a|q/g,"w"),Z2e=e=>gqe(e).split("").sort().join("");Un.prototype.assign=function(...e){if(this.isStackNode!==!0)return TD!==null?TD.assign(this,...e):_i("TSL: No stack defined for assign operation. Make sure the assign is inside a Fn().",new $a),this;{let t=$de.get("assign");return this.addToStack(t(...e))}};Un.prototype.toVarIntent=function(){return this};Un.prototype.get=function(e){return new qde(this,e)};var $j={};function LJ(e,t,i){$j[e]=$j[t]=$j[i]={get(){this._cache=this._cache||{};let r=this._cache[e];return r===void 0&&(r=new IX(this,e),this._cache[e]=r),r},set(r){this[e].assign(Bn(r))}};let n=e.toUpperCase(),s=t.toUpperCase(),o=i.toUpperCase();Un.prototype["set"+n]=Un.prototype["set"+s]=Un.prototype["set"+o]=function(r){let l=Z2e(e);return new jde(this,l,Bn(r))},Un.prototype["flip"+n]=Un.prototype["flip"+s]=Un.prototype["flip"+o]=function(){let r=Z2e(e);return new Yde(this,r)}}var oS=["x","y","z","w"],rS=["r","g","b","a"],lS=["s","t","p","q"];for(let e=0;e<4;e++){let t=oS[e],i=rS[e],n=lS[e];LJ(t,i,n);for(let s=0;s<4;s++){t=oS[e]+oS[s],i=rS[e]+rS[s],n=lS[e]+lS[s],LJ(t,i,n);for(let o=0;o<4;o++){t=oS[e]+oS[s]+oS[o],i=rS[e]+rS[s]+rS[o],n=lS[e]+lS[s]+lS[o],LJ(t,i,n);for(let r=0;r<4;r++)t=oS[e]+oS[s]+oS[o]+oS[r],i=rS[e]+rS[s]+rS[o]+rS[r],n=lS[e]+lS[s]+lS[o]+lS[r],LJ(t,i,n)}}}for(let e=0;e<32;e++)$j[e]={get(){this._cache=this._cache||{};let t=this._cache[e];return t===void 0&&(t=new Hb(this,new Iy(e,"uint")),this._cache[e]=t),t},set(t){this[e].assign(Bn(t))}};Object.defineProperties(Un.prototype,$j);var K2e=new WeakMap,Eqe=function(e,t=null){let i=mD(e);return i==="node"?e:t===null&&(i==="float"||i==="boolean")||i&&i!=="shader"&&i!=="string"?Bn(Qde(e,t)):i==="shader"?e.isFn?e:Qt(e):e},Tqe=function(e,t=null){for(let i in e)e[i]=Bn(e[i],t);return e},wqe=function(e,t=null){let i=e.length;for(let n=0;na?(_i(`TSL: "${p}" parameter length exceeds limit.`,new $a),h.slice(0,a)):h}return t===null?o=(...h)=>s(new e(...JL(u(h)))):i!==null?(i=Bn(i),o=(...h)=>s(new e(t,...JL(u(h)),i))):o=(...h)=>s(new e(t,...JL(u(h)))),o.setParameterLength=(...h)=>(h.length===1?l=a=h[0]:h.length===2&&([l,a]=h),o),o.setName=h=>(r=h,o),o},vqe=function(e,...t){return new e(...JL(t))},Zde=class extends Un{constructor(t,i){super(),this.shaderNode=t,this.rawInputs=i,this.isShaderCallNodeInternal=!0}generateNodeType(t){return this.shaderNode.nodeType||this.getOutputNode(t).getNodeType(t)}getElementType(t){return this.getOutputNode(t).getElementType(t)}getMemberType(t,i){return this.getOutputNode(t).getMemberType(t,i)}call(t){let{shaderNode:i,rawInputs:n}=this,s=t.getNodeProperties(i),o=t.getClosestSubBuild(i.subBuilds)||"",r=o||"default";if(s[r])return s[r];let l=t.subBuildFn,a=t.fnCall;t.subBuildFn=o,t.fnCall=this;let u=null;if(i.layout){let h=K2e.get(t.constructor);h===void 0&&(h=new WeakMap,K2e.set(t.constructor,h));let p=h.get(i);p===void 0&&(p=Bn(t.buildFunctionNode(i)),h.set(i,p)),t.addInclude(p);let m=n?Sqe(n):null;u=Bn(p.call(m))}else{let h=new Proxy(t,{get:(E,w,T)=>{let S;return Symbol.iterator===w?S=function*(){yield void 0}:S=Reflect.get(E,w,T),S}}),p=n?Rqe(n):null,m=Array.isArray(n)?n.length>0:n!==null,I=i.jsFunc,g=m||I.length>1?I(p,h):I(h);u=Bn(g)}return t.subBuildFn=l,t.fnCall=a,i.once&&(s[r]=u),u}setupOutput(t){return t.addStack(),t.stack.outputNode=this.call(t),t.removeStack()}getOutputNode(t){let i=t.getNodeProperties(this),n=t.getSubBuildOutput(this);return i[n]=i[n]||this.setupOutput(t),i[n].subBuild=t.getClosestSubBuild(this),i[n]}build(t,i=null){let n=null,s=t.getBuildStage(),o=t.getNodeProperties(this),r=t.getSubBuildOutput(this),l=this.getOutputNode(t),a=t.fnCall;if(t.fnCall=this,s==="setup"){let u=t.getSubBuildProperty("initialized",this);if(o[u]!==!0&&(o[u]=!0,o[r]=this.getOutputNode(t),o[r].build(t),this.shaderNode.subBuilds))for(let h of t.chaining){let p=t.getDataFromNode(h,"any");p.subBuilds=p.subBuilds||new Set;for(let m of this.shaderNode.subBuilds)p.subBuilds.add(m)}n=o[r]}else s==="analyze"?l.build(t,i):s==="generate"&&(n=l.build(t,i)||"");return t.fnCall=a,n}};function Sqe(e){let t;return wee(e),e[0]&&(e[0].isNode||Object.getPrototypeOf(e[0])!==Object.prototype)?t=[...e]:t=e[0],t}function Rqe(e){let t=0;return wee(e),new Proxy(e,{get:(i,n,s)=>{let o;if(n==="length")return o=e.length,o;if(Symbol.iterator===n)o=function*(){for(let r of e)yield Bn(r)};else{if(e.length>0)if(Object.getPrototypeOf(e[0])===Object.prototype){let r=e[0];r[n]===void 0?o=r[t++]:o=Reflect.get(r,n,s)}else e[0]instanceof Un&&(e[n]===void 0?o=e[t++]:o=Reflect.get(e,n,s));else o=Reflect.get(i,n,s);o=Bn(o)}return o}})}var Kde=class extends Un{constructor(t,i){super(i),this.jsFunc=t,this.layout=null,this.global=!0,this.once=!1}setLayout(t){return this.layout=t,this}getLayout(){return this.layout}call(t=null){return new Zde(this,t)}setup(){return this.call()}},_qe=[!1,!0],bqe=[0,1,2,3],Aqe=[-1,-2],m4e=[.5,1.5,1/3,1e-6,1e6,Math.PI,Math.PI*2,1/Math.PI,2/Math.PI,1/(Math.PI*2),Math.PI/2],Spe=new Map;for(let e of _qe)Spe.set(e,new Iy(e));var Rpe=new Map;for(let e of bqe)Rpe.set(e,new Iy(e,"uint"));var _pe=new Map([...Rpe].map(e=>new Iy(e.value,"int")));for(let e of Aqe)_pe.set(e,new Iy(e,"int"));var Eee=new Map([..._pe].map(e=>new Iy(e.value)));for(let e of m4e)Eee.set(e,new Iy(e));for(let e of m4e)Eee.set(-e,new Iy(-e));var Tee={bool:Spe,uint:Rpe,ints:_pe,float:Eee},Q2e=new Map([...Spe,...Eee]),Qde=(e,t)=>Q2e.has(e)?Q2e.get(e):e.isNode===!0?e:new Iy(e,t),Pd=function(e,t=null){return(...i)=>{for(let s of i)if(s===void 0)return _i(`TSL: Invalid parameter for the type "${e}".`,new $a),new Iy(0,e);if((i.length===0||!["bool","float","int","uint"].includes(e)&&i.every(s=>{let o=typeof s;return o!=="object"&&o!=="function"}))&&(i=[vpe(e,...i)]),i.length===1&&t!==null&&t.has(i[0]))return Yj(t.get(i[0]));if(i.length===1){let s=Qde(i[0],e);return s.nodeType===e?Yj(s):Yj(new mX(s,e))}let n=i.map(s=>Qde(s));return Yj(new Wde(n,e))}};function RF(e){return e&&e.isNode&&e.traverse(t=>{t.isConstNode&&(e=t.value)}),!!e}var I4e=e=>e!=null?e.nodeType||e.convertTo||(typeof e=="string"?e:null):null;function yF(e,t){return new Kde(e,t)}var Bn=(e,t=null)=>Eqe(e,t),Yj=(e,t=null)=>Bn(e,t).toVarIntent(),wee=(e,t=null)=>new Tqe(e,t),JL=(e,t=null)=>new wqe(e,t),$s=(e,t=null,i=null,n=null)=>new p4e(e,t,i,n),hn=(e,...t)=>new vqe(e,...t),Yi=(e,t=null,i=null,n={})=>new p4e(e,t,i,{...n,intent:!0}),xqe=0,Jde=class extends Un{constructor(t,i=null){super();let n=null;i!==null&&(typeof i=="object"?n=i.return:(typeof i=="string"?n=i:_i("TSL: Invalid layout type.",new $a),i=null)),this.shaderNode=new yF(t,n),i!==null&&this.setLayout(i),this.isFn=!0}setLayout(t){let i=this.shaderNode.nodeType;if(typeof t.inputs!="object"){let n={name:"fn"+xqe++,type:i,inputs:[]};for(let s in t)s!=="return"&&n.inputs.push({name:s,type:t[s]});t=n}return this.shaderNode.setLayout(t),this}generateNodeType(t){return this.shaderNode.getNodeType(t)||"float"}call(...t){let i=this.shaderNode.call(t);return this.shaderNode.nodeType==="void"&&i.toStack(),i.toVarIntent()}once(t=null){return this.shaderNode.once=!0,this.shaderNode.subBuilds=t,this}generate(t){let i=this.getNodeType(t);return _i('TSL: "Fn()" was declared but not invoked. Try calling it like "Fn()( ...params )".',this.stackTrace),t.generateConst(i)}};function Qt(e,t=null){let i=new Jde(e,t);return new Proxy(()=>{},{apply(n,s,o){return i.call(...o)},get(n,s,o){return Reflect.get(i,s,o)},set(n,s,o,r){return Reflect.set(i,s,o,r)}})}var nY=e=>{TD=e},bpe=()=>TD,Jn=(...e)=>TD.If(...e),Cqe=(...e)=>TD.Switch(...e);function vee(e){return TD&&TD.addToStack(e),e}xi("toStack",vee);var y4e=new Pd("color"),bt=new Pd("float",Tee.float),Wt=new Pd("int",Tee.ints),Gi=new Pd("uint",Tee.uint),Q1=new Pd("bool",Tee.bool),Zi=new Pd("vec2"),Od=new Pd("ivec2"),Ape=new Pd("uvec2"),g4e=new Pd("bvec2"),Zt=new Pd("vec3"),xpe=new Pd("ivec3"),lP=new Pd("uvec3"),Cpe=new Pd("bvec3"),qn=new Pd("vec4"),Dpe=new Pd("ivec4"),Npe=new Pd("uvec4"),E4e=new Pd("bvec4"),See=new Pd("mat2"),$0=new Pd("mat3"),yD=new Pd("mat4"),Dqe=(e="")=>new Iy(e,"string"),Nqe=e=>new Iy(e,"ArrayBuffer");xi("toColor",y4e);xi("toFloat",bt);xi("toInt",Wt);xi("toUint",Gi);xi("toBool",Q1);xi("toVec2",Zi);xi("toIVec2",Od);xi("toUVec2",Ape);xi("toBVec2",g4e);xi("toVec3",Zt);xi("toIVec3",xpe);xi("toUVec3",lP);xi("toBVec3",Cpe);xi("toVec4",qn);xi("toIVec4",Dpe);xi("toUVec4",Npe);xi("toBVec4",E4e);xi("toMat2",See);xi("toMat3",$0);xi("toMat4",yD);var T4e=$s(Hb).setParameterLength(2),w4e=(e,t)=>new mX(Bn(e),t),Oqe=(e,t)=>new IX(Bn(e),t);xi("element",T4e);xi("convert",w4e);var Lqe=e=>(yi("TSL: append() has been renamed to Stack().",new $a),vee(e));xi("append",e=>(yi("TSL: .append() has been renamed to .toStack().",new $a),vee(e)));var Jo=class extends Un{static get type(){return"PropertyNode"}constructor(t,i=null,n=!1){super(t),this.name=i,this.varying=n,this.isPropertyNode=!0,this.global=!0}customCacheKey(){return MF(this.type+":"+(this.name||"")+":"+(this.varying?"1":"0"))}getHash(t){return this.name||super.getHash(t)}generate(t){let i;return this.varying===!0?(i=t.getVaryingFromNode(this,this.name),i.needsInterpolation=!0):i=t.getVarFromNode(this,this.name),t.getPropertyName(i)}},Fb=(e,t)=>new Jo(e,t),sY=(e,t)=>new Jo(e,t,!0),Rr=hn(Jo,"vec4","DiffuseColor"),YL=hn(Jo,"vec3","DiffuseContribution"),Xde=hn(Jo,"vec3","EmissiveColor"),fS=hn(Jo,"float","Roughness"),Bb=hn(Jo,"float","Metalness"),yX=hn(Jo,"float","Clearcoat"),gF=hn(Jo,"float","ClearcoatRoughness"),$1=hn(Jo,"vec3","Sheen"),cD=hn(Jo,"float","SheenRoughness"),Ree=hn(Jo,"float","Iridescence"),gX=hn(Jo,"float","IridescenceIOR"),EX=hn(Jo,"float","IridescenceThickness"),TX=hn(Jo,"float","AlphaT"),uD=hn(Jo,"float","Anisotropy"),Zj=hn(Jo,"vec3","AnisotropyT"),XL=hn(Jo,"vec3","AnisotropyB"),wD=hn(Jo,"color","SpecularColor"),$L=hn(Jo,"color","SpecularColorBlended"),ZL=hn(Jo,"float","SpecularF90"),wX=hn(Jo,"float","Shininess"),EF=hn(Jo,"vec4","Output"),cX=hn(Jo,"float","dashSize"),ehe=hn(Jo,"float","gapSize"),Pqe=hn(Jo,"float","pointWidth"),Kj=hn(Jo,"float","IOR"),vX=hn(Jo,"float","Transmission"),Ope=hn(Jo,"float","Thickness"),Lpe=hn(Jo,"float","AttenuationDistance"),Ppe=hn(Jo,"color","AttenuationColor"),Mpe=hn(Jo,"float","Dispersion"),SX=class extends Un{static get type(){return"UniformGroupNode"}constructor(t,i=!1,n=1,s=null){super("string"),this.name=t,this.shared=i,this.order=n,this.updateType=s,this.isUniformGroup=!0}update(){this.needsUpdate=!0}serialize(t){super.serialize(t),t.name=this.name,t.version=this.version,t.shared=this.shared}deserialize(t){super.deserialize(t),this.name=t.name,this.version=t.version,this.shared=t.shared}},v4e=(e,t=1,i=null)=>new SX(e,!1,t,i),_ee=(e,t=0,i=null)=>new SX(e,!0,t,i),Mqe=_ee("frame",0,ps.FRAME),Zn=_ee("render",0,ps.RENDER),S4e=v4e("object",1,ps.OBJECT),tP=class extends iY{static get type(){return"UniformNode"}constructor(t,i=null){super(t,i),this.isUniformNode=!0,this.name="",this.groupNode=S4e}setName(t){return this.name=t,this}label(t){return yi('TSL: "label()" has been deprecated. Use "setName()" instead.',new $a),this.setName(t)}setGroup(t){return this.groupNode=t,this}getGroup(){return this.groupNode}getUniformHash(t){return this.getHash(t)}onUpdate(t,i){return t=t.bind(this),super.onUpdate(n=>{let s=t(n,this);s!==void 0&&(this.value=s)},i)}getInputType(t){let i=super.getInputType(t);return i==="bool"&&(i="uint"),i}generate(t,i){let n=this.getNodeType(t),s=this.getUniformHash(t),o=t.getNodeFromHash(s);o===void 0&&(t.setHashNode(this,s),o=this);let r=o.getInputType(t),l=t.getUniformFromNode(o,r,t.shaderStage,this.name||t.context.nodeName),a=t.getPropertyName(l);t.context.nodeName!==void 0&&delete t.context.nodeName;let u=a;if(n==="bool"){let h=t.getDataFromNode(this),p=h.propertyName;if(p===void 0){let m=t.getVarFromNode(this,null,"bool");p=t.getPropertyName(m),h.propertyName=p,u=t.format(a,r,n),t.addLineFlowCode(`${p} = ${u}`,this)}u=p}return t.format(u,n,i)}},kn=(e,t)=>{let i=I4e(t||e);if(i===e&&(e=vpe(i)),e&&e.isNode===!0){let n=e.value;e.traverse(s=>{s.isConstNode===!0&&(n=s.value)}),e=n}return new tP(e,i)},RX=class extends wa{static get type(){return"ArrayNode"}constructor(t,i,n=null){super(t),this.count=i,this.values=n,this.isArrayNode=!0}getArrayCount(){return this.count}generateNodeType(t){return this.nodeType===null?this.values[0].getNodeType(t):this.nodeType}getElementType(t){return this.getNodeType(t)}getMemberType(t,i){return this.nodeType===null?this.values[0].getMemberType(t,i):super.getMemberType(t,i)}generate(t){let i=this.getNodeType(t);return t.generateArray(i,this.count,this.values)}},R4e=(...e)=>{let t;if(e.length===1){let i=e[0];t=new RX(null,i.length,i)}else{let i=e[0],n=e[1];t=new RX(i,n)}return Bn(t)};xi("toArray",(e,t)=>R4e(Array(t).fill(e)));var the=class extends wa{static get type(){return"AssignNode"}constructor(t,i){super(),this.targetNode=t,this.sourceNode=i,this.isAssignNode=!0}hasDependencies(){return!1}generateNodeType(t,i){return i!=="void"?this.targetNode.getNodeType(t):"void"}needsSplitAssign(t){let{targetNode:i}=this;if(t.isAvailable("swizzleAssign")===!1&&i.isSplitNode&&i.components.length>1){let n=t.getTypeLength(i.node.getNodeType(t));return rP.join("").slice(0,n)!==i.components}return!1}setup(t){let{targetNode:i,sourceNode:n}=this,s=i.getScope(),o=t.getDataFromNode(s);o.assign=!0;let r=t.getNodeProperties(this);r.sourceNode=n,r.targetNode=i.context({assign:!0})}generate(t,i){let{targetNode:n,sourceNode:s}=t.getNodeProperties(this),o=this.needsSplitAssign(t),r=n.build(t),l=n.getNodeType(t),a=s.build(t,l),u=s.getNodeType(t),h=t.getDataFromNode(this),p;if(h.initialized===!0)i!=="void"&&(p=r);else if(o){let m=t.getVarFromNode(this,null,l),I=t.getPropertyName(m);t.addLineFlowCode(`${I} = ${a}`,this);let g=n.node,w=g.node.context({assign:!0}).build(t);for(let T=0;T{let h=u.type,p=h==="pointer",m;return p?m="&"+a.build(t):m=a.build(t,h),m};if(Array.isArray(o)){if(o.length>s.length)_i("TSL: The number of provided parameters exceeds the expected number of inputs in 'Fn()'."),o.length=s.length;else if(o.length(t=t.length>1||t[0]&&t[0].isNode===!0?JL(t):wee(t[0]),new ihe(Bn(e),t));xi("call",b4e);var Bqe={"==":"equal","!=":"notEqual","<":"lessThan",">":"greaterThan","<=":"lessThanEqual",">=":"greaterThanEqual","%":"mod"},pu=class e extends wa{static get type(){return"OperatorNode"}constructor(t,i,n,...s){if(super(),s.length>0){let o=new e(t,i,n);for(let r=0;r>"||n==="<<")return t.getIntegerType(r);if(n==="!"||n==="&&"||n==="||"||n==="^^")return"bool";if(n==="=="||n==="!="||n==="<"||n===">"||n==="<="||n===">="){let a=Math.max(t.getTypeLength(r),t.getTypeLength(l));return a>1?`bvec${a}`:"bool"}else{if(t.isMatrix(r)){if(l==="float")return r;if(t.isVector(l))return t.getVectorFromMatrix(r);if(t.isMatrix(l))return r}else if(t.isMatrix(l)){if(r==="float")return l;if(t.isVector(r))return t.getVectorFromMatrix(l)}return t.getTypeLength(l)>t.getTypeLength(r)?l:r}}generate(t,i){let n=this.op,{aNode:s,bNode:o}=this,r=this.getNodeType(t,i),l=null,a=null;r!=="void"?(l=s.getNodeType(t),a=o?o.getNodeType(t):null,n==="<"||n===">"||n==="<="||n===">="||n==="=="||n==="!="?t.isVector(l)?a=l:t.isVector(a)?l=a:l!==a&&(l=a="float"):n===">>"||n==="<<"?(l=r,a=t.changeComponentType(a,"uint")):n==="%"?(l=r,a=t.isInteger(l)&&t.isInteger(a)?a:l):t.isMatrix(l)?a==="float"?a="float":t.isVector(a)?a=t.getVectorFromMatrix(l):t.isMatrix(a)||(l=a=r):t.isMatrix(a)?l==="float"?l="float":t.isVector(l)?l=t.getVectorFromMatrix(a):l=a=r:l=a=r):l=a=r;let u=s.build(t,l),h=o?o.build(t,a):null,p=t.getFunctionOperator(n);if(i!=="void"){let m=t.renderer.coordinateSystem===jd;if(n==="=="||n==="!="||n==="<"||n===">"||n==="<="||n===">=")return m?t.isVector(l)?t.format(`${this.getOperatorMethod(t,i)}( ${u}, ${h} )`,r,i):t.format(`( ${u} ${n} ${h} )`,r,i):t.format(`( ${u} ${n} ${h} )`,r,i);if(n==="%")return t.isInteger(a)?t.format(`( ${u} % ${h} )`,r,i):t.format(`${this.getOperatorMethod(t,r)}( ${u}, ${h} )`,r,i);if(n==="!"||n==="~")return t.format(`(${n}${u})`,l,i);if(p)return t.format(`${p}( ${u}, ${h} )`,r,i);if(t.isMatrix(l)&&a==="float")return t.format(`( ${h} ${n} ${u} )`,r,i);if(l==="float"&&t.isMatrix(a))return t.format(`${u} ${n} ${h}`,r,i);{let I=`( ${u} ${n} ${h} )`;return!m&&r==="bool"&&t.isVector(l)&&t.isVector(a)&&(I=`all${I}`),t.format(I,r,i)}}else if(l!=="void")return p?t.format(`${p}( ${u}, ${h} )`,r,i):t.isMatrix(l)&&a==="float"?t.format(`${h} ${n} ${u}`,r,i):t.format(`${u} ${n} ${h}`,r,i)}serialize(t){super.serialize(t),t.op=this.op}deserialize(t){super.deserialize(t),this.op=t.op}},ad=Yi(pu,"+").setParameterLength(2,1/0).setName("add"),Mo=Yi(pu,"-").setParameterLength(2,1/0).setName("sub"),As=Yi(pu,"*").setParameterLength(2,1/0).setName("mul"),J1=Yi(pu,"/").setParameterLength(2,1/0).setName("div"),wY=Yi(pu,"%").setParameterLength(2).setName("mod"),A4e=Yi(pu,"==").setParameterLength(2).setName("equal"),x4e=Yi(pu,"!=").setParameterLength(2).setName("notEqual"),C4e=Yi(pu,"<").setParameterLength(2).setName("lessThan"),Bpe=Yi(pu,">").setParameterLength(2).setName("greaterThan"),D4e=Yi(pu,"<=").setParameterLength(2).setName("lessThanEqual"),N4e=Yi(pu,">=").setParameterLength(2).setName("greaterThanEqual"),O4e=Yi(pu,"&&").setParameterLength(2,1/0).setName("and"),L4e=Yi(pu,"||").setParameterLength(2,1/0).setName("or"),P4e=Yi(pu,"!").setParameterLength(1).setName("not"),M4e=Yi(pu,"^^").setParameterLength(2).setName("xor"),B4e=Yi(pu,"&").setParameterLength(2).setName("bitAnd"),F4e=Yi(pu,"~").setParameterLength(1).setName("bitNot"),U4e=Yi(pu,"|").setParameterLength(2).setName("bitOr"),H4e=Yi(pu,"^").setParameterLength(2).setName("bitXor"),G4e=Yi(pu,"<<").setParameterLength(2).setName("shiftLeft"),V4e=Yi(pu,">>").setParameterLength(2).setName("shiftRight"),k4e=Qt(([e])=>(e.addAssign(1),e)),z4e=Qt(([e])=>(e.subAssign(1),e)),W4e=Qt(([e])=>{let t=Wt(e).toConst();return e.addAssign(1),t}),j4e=Qt(([e])=>{let t=Wt(e).toConst();return e.subAssign(1),t});xi("add",ad);xi("sub",Mo);xi("mul",As);xi("div",J1);xi("mod",wY);xi("equal",A4e);xi("notEqual",x4e);xi("lessThan",C4e);xi("greaterThan",Bpe);xi("lessThanEqual",D4e);xi("greaterThanEqual",N4e);xi("and",O4e);xi("or",L4e);xi("not",P4e);xi("xor",M4e);xi("bitAnd",B4e);xi("bitNot",F4e);xi("bitOr",U4e);xi("bitXor",H4e);xi("shiftLeft",G4e);xi("shiftRight",V4e);xi("incrementBefore",k4e);xi("decrementBefore",z4e);xi("increment",W4e);xi("decrement",j4e);var Y4e=(e,t)=>(yi('TSL: "modInt()" is deprecated. Use "mod( int( ... ) )" instead.',new $a),wY(Wt(e),Wt(t)));xi("modInt",Y4e);var pi=class e extends wa{static get type(){return"MathNode"}constructor(t,i,n=null,s=null){if(super(),(t===e.MAX||t===e.MIN)&&arguments.length>3){let o=new e(t,i,n);for(let r=2;rr&&o>l?i:r>l?n:l>o?s:i}generateNodeType(t){let i=this.method;return i===e.LENGTH||i===e.DISTANCE||i===e.DOT?"float":i===e.CROSS?"vec3":i===e.ALL||i===e.ANY?"bool":i===e.EQUALS?t.changeComponentType(this.aNode.getNodeType(t),"bool"):this.getInputType(t)}setup(t){let{aNode:i,bNode:n,method:s}=this,o=null;if(s===e.ONE_MINUS)o=Mo(1,i);else if(s===e.RECIPROCAL)o=J1(1,i);else if(s===e.DIFFERENCE)o=Yr(Mo(i,n));else if(s===e.TRANSFORM_DIRECTION){let r=i,l=n;t.isMatrix(r.getNodeType(t))?l=qn(Zt(l),0):r=qn(Zt(r),0);let a=As(r,l).xyz;o=my(a)}return o!==null?o:super.setup(t)}generate(t,i){if(t.getNodeProperties(this).outputNode)return super.generate(t,i);let s=this.method,o=this.getNodeType(t),r=this.getInputType(t),l=this.aNode,a=this.bNode,u=this.cNode,h=t.renderer.coordinateSystem;if(s===e.NEGATE)return t.format("( - "+l.build(t,r)+" )",o,i);{let p=[];return s===e.CROSS?p.push(l.build(t,o),a.build(t,o)):h===jd&&s===e.STEP?p.push(l.build(t,t.getTypeLength(l.getNodeType(t))===1?"float":r),a.build(t,r)):h===jd&&(s===e.MIN||s===e.MAX)?p.push(l.build(t,r),a.build(t,t.getTypeLength(a.getNodeType(t))===1?"float":r)):s===e.REFRACT?p.push(l.build(t,r),a.build(t,r),u.build(t,"float")):s===e.MIX?p.push(l.build(t,r),a.build(t,r),u.build(t,t.getTypeLength(u.getNodeType(t))===1?"float":r)):(h===gp&&s===e.ATAN&&a!==null&&(s="atan2"),t.shaderStage!=="fragment"&&(s===e.DFDX||s===e.DFDY)&&(yi(`TSL: '${s}' is not supported in the ${t.shaderStage} stage.`,this.stackTrace),s="/*"+s+"*/"),p.push(l.build(t,r)),a!==null&&p.push(a.build(t,r)),u!==null&&p.push(u.build(t,r))),t.format(`${t.getMethod(s,o)}( ${p.join(", ")} )`,o,i)}}serialize(t){super.serialize(t),t.method=this.method}deserialize(t){super.deserialize(t),this.method=t.method}};pi.ALL="all";pi.ANY="any";pi.RADIANS="radians";pi.DEGREES="degrees";pi.EXP="exp";pi.EXP2="exp2";pi.LOG="log";pi.LOG2="log2";pi.SQRT="sqrt";pi.INVERSE_SQRT="inversesqrt";pi.FLOOR="floor";pi.CEIL="ceil";pi.NORMALIZE="normalize";pi.FRACT="fract";pi.SIN="sin";pi.SINH="sinh";pi.COS="cos";pi.COSH="cosh";pi.TAN="tan";pi.TANH="tanh";pi.ASIN="asin";pi.ASINH="asinh";pi.ACOS="acos";pi.ACOSH="acosh";pi.ATAN="atan";pi.ATANH="atanh";pi.ABS="abs";pi.SIGN="sign";pi.LENGTH="length";pi.NEGATE="negate";pi.ONE_MINUS="oneMinus";pi.DFDX="dFdx";pi.DFDY="dFdy";pi.ROUND="round";pi.RECIPROCAL="reciprocal";pi.TRUNC="trunc";pi.FWIDTH="fwidth";pi.TRANSPOSE="transpose";pi.DETERMINANT="determinant";pi.INVERSE="inverse";pi.EQUALS="equals";pi.MIN="min";pi.MAX="max";pi.STEP="step";pi.REFLECT="reflect";pi.DISTANCE="distance";pi.DIFFERENCE="difference";pi.DOT="dot";pi.CROSS="cross";pi.POW="pow";pi.TRANSFORM_DIRECTION="transformDirection";pi.MIX="mix";pi.CLAMP="clamp";pi.REFRACT="refract";pi.SMOOTHSTEP="smoothstep";pi.FACEFORWARD="faceforward";var bee=bt(1e-6),Fqe=bt(1e6),_X=bt(Math.PI),Uqe=bt(Math.PI*2),Hqe=bt(Math.PI*2),Gqe=bt(Math.PI*.5),q4e=Yi(pi,pi.ALL).setParameterLength(1),$4e=Yi(pi,pi.ANY).setParameterLength(1),Z4e=Yi(pi,pi.RADIANS).setParameterLength(1),K4e=Yi(pi,pi.DEGREES).setParameterLength(1),Fpe=Yi(pi,pi.EXP).setParameterLength(1),_F=Yi(pi,pi.EXP2).setParameterLength(1),Aee=Yi(pi,pi.LOG).setParameterLength(1),mS=Yi(pi,pi.LOG2).setParameterLength(1),gI=Yi(pi,pi.SQRT).setParameterLength(1),Upe=Yi(pi,pi.INVERSE_SQRT).setParameterLength(1),IS=Yi(pi,pi.FLOOR).setParameterLength(1),xee=Yi(pi,pi.CEIL).setParameterLength(1),my=Yi(pi,pi.NORMALIZE).setParameterLength(1),s3=Yi(pi,pi.FRACT).setParameterLength(1),II=Yi(pi,pi.SIN).setParameterLength(1),Q4e=Yi(pi,pi.SINH).setParameterLength(1),t3=Yi(pi,pi.COS).setParameterLength(1),J4e=Yi(pi,pi.COSH).setParameterLength(1),X4e=Yi(pi,pi.TAN).setParameterLength(1),eRe=Yi(pi,pi.TANH).setParameterLength(1),tRe=Yi(pi,pi.ASIN).setParameterLength(1),iRe=Yi(pi,pi.ASINH).setParameterLength(1),Hpe=Yi(pi,pi.ACOS).setParameterLength(1),nRe=Yi(pi,pi.ACOSH).setParameterLength(1),Gpe=Yi(pi,pi.ATAN).setParameterLength(1,2),sRe=Yi(pi,pi.ATANH).setParameterLength(1),Yr=Yi(pi,pi.ABS).setParameterLength(1),Vpe=Yi(pi,pi.SIGN).setParameterLength(1),yS=Yi(pi,pi.LENGTH).setParameterLength(1),kpe=Yi(pi,pi.NEGATE).setParameterLength(1),oRe=Yi(pi,pi.ONE_MINUS).setParameterLength(1),zpe=Yi(pi,pi.DFDX).setParameterLength(1),Wpe=Yi(pi,pi.DFDY).setParameterLength(1),rRe=Yi(pi,pi.ROUND).setParameterLength(1),lRe=Yi(pi,pi.RECIPROCAL).setParameterLength(1),jpe=Yi(pi,pi.TRUNC).setParameterLength(1),Ype=Yi(pi,pi.FWIDTH).setParameterLength(1),aRe=Yi(pi,pi.TRANSPOSE).setParameterLength(1),uRe=Yi(pi,pi.DETERMINANT).setParameterLength(1),cRe=Yi(pi,pi.INVERSE).setParameterLength(1),yy=Yi(pi,pi.MIN).setParameterLength(2,1/0),Za=Yi(pi,pi.MAX).setParameterLength(2,1/0),iP=Yi(pi,pi.STEP).setParameterLength(2),dRe=Yi(pi,pi.REFLECT).setParameterLength(2),hRe=Yi(pi,pi.DISTANCE).setParameterLength(2),fRe=Yi(pi,pi.DIFFERENCE).setParameterLength(2),BE=Yi(pi,pi.DOT).setParameterLength(2),Gb=Yi(pi,pi.CROSS).setParameterLength(2),LE=Yi(pi,pi.POW).setParameterLength(2),qpe=e=>As(e,e),pRe=e=>As(e,e,e),$pe=e=>As(e,e,e,e),mRe=Yi(pi,pi.TRANSFORM_DIRECTION).setParameterLength(2),IRe=e=>As(Vpe(e),LE(Yr(e),1/3)),Zpe=e=>BE(e,e),Co=Yi(pi,pi.MIX).setParameterLength(3),o3=(e,t=0,i=1)=>new pi(pi.CLAMP,Bn(e),Bn(t),Bn(i)),Cee=e=>o3(e),Kpe=Yi(pi,pi.REFRACT).setParameterLength(3),r3=Yi(pi,pi.SMOOTHSTEP).setParameterLength(3),Qpe=Yi(pi,pi.FACEFORWARD).setParameterLength(3),yRe=Qt(([e])=>{let n=43758.5453,s=BE(e.xy,Zi(12.9898,78.233)),o=wY(s,_X);return s3(II(o).mul(n))}),gRe=(e,t,i)=>Co(t,i,e),ERe=(e,t,i)=>r3(t,i,e),TRe=(e,t)=>iP(t,e),Vqe=Qpe,kqe=Upe;xi("all",q4e);xi("any",$4e);xi("radians",Z4e);xi("degrees",K4e);xi("exp",Fpe);xi("exp2",_F);xi("log",Aee);xi("log2",mS);xi("sqrt",gI);xi("inverseSqrt",Upe);xi("floor",IS);xi("ceil",xee);xi("normalize",my);xi("fract",s3);xi("sin",II);xi("sinh",Q4e);xi("cos",t3);xi("cosh",J4e);xi("tan",X4e);xi("tanh",eRe);xi("asin",tRe);xi("asinh",iRe);xi("acos",Hpe);xi("acosh",nRe);xi("atan",Gpe);xi("atanh",sRe);xi("abs",Yr);xi("sign",Vpe);xi("length",yS);xi("lengthSq",Zpe);xi("negate",kpe);xi("oneMinus",oRe);xi("dFdx",zpe);xi("dFdy",Wpe);xi("round",rRe);xi("reciprocal",lRe);xi("trunc",jpe);xi("fwidth",Ype);xi("min",yy);xi("max",Za);xi("step",TRe);xi("reflect",dRe);xi("distance",hRe);xi("dot",BE);xi("cross",Gb);xi("pow",LE);xi("pow2",qpe);xi("pow3",pRe);xi("pow4",$pe);xi("transformDirection",mRe);xi("mix",gRe);xi("clamp",o3);xi("refract",Kpe);xi("smoothstep",ERe);xi("faceForward",Qpe);xi("difference",fRe);xi("saturate",Cee);xi("cbrt",IRe);xi("transpose",aRe);xi("determinant",uRe);xi("inverse",cRe);xi("rand",yRe);var nhe=class extends Un{static get type(){return"ConditionalNode"}constructor(t,i,n=null){super(),this.condNode=t,this.ifNode=i,this.elseNode=n}generateNodeType(t){let{ifNode:i,elseNode:n}=t.getNodeProperties(this);if(i===void 0)return t.flowBuildStage(this,"setup"),this.getNodeType(t);let s=i.getNodeType(t);if(n!==null){let o=n.getNodeType(t);if(t.getTypeLength(o)>t.getTypeLength(s))return o}return s}setup(t){let i=this.condNode,n=this.ifNode.isolate(),s=this.elseNode?this.elseNode.isolate():null,o=t.context.nodeBlock;t.getDataFromNode(n).parentNodeBlock=o,s!==null&&(t.getDataFromNode(s).parentNodeBlock=o);let r=t.context.uniformFlow,l=t.getNodeProperties(this);l.condNode=i,l.ifNode=r?n:n.context({nodeBlock:n}),l.elseNode=s?r?s:s.context({nodeBlock:s}):null}generate(t,i){let n=this.getNodeType(t),s=t.getDataFromNode(this);if(s.nodeProperty!==void 0)return s.nodeProperty;let{condNode:o,ifNode:r,elseNode:l}=t.getNodeProperties(this),a=t.currentFunctionNode,u=i!=="void",h=u?Fb(n).build(t):"";s.nodeProperty=h;let p=o.build(t,"bool");if(t.context.uniformFlow&&l!==null){let g=r.build(t,n),E=l.build(t,n),w=t.getTernary(p,g,E);return t.format(w,n,i)}t.addFlowCode(` +${t.tab}if ( ${p} ) { -`).addFlowTab();let y=r.build(t,n);if(y&&(h?y=p+" = "+y+";":(y="return "+y+";",d===null&&(ci("TSL: Return statement used in an inline 'Fn()'. Define a layout struct to allow return values.",this.stackTrace),y="// "+y))),t.removeFlowTab().addFlowCode(t.tab+" "+y+` +`).addFlowTab();let I=r.build(t,n);if(I&&(u?I=h+" = "+I+";":(I="return "+I+";",a===null&&(yi("TSL: Return statement used in an inline 'Fn()'. Define a layout struct to allow return values.",this.stackTrace),I="// "+I))),t.removeFlowTab().addFlowCode(t.tab+" "+I+` `+t.tab+"}"),l!==null){t.addFlowCode(` else { -`).addFlowTab();let T=l.build(t,n);T&&(h?T=p+" = "+T+";":(T="return "+T+";",d===null&&(ci("TSL: Return statement used in an inline 'Fn()'. Define a layout struct to allow return values.",this.stackTrace),T="// "+T))),t.removeFlowTab().addFlowCode(t.tab+" "+T+` +`).addFlowTab();let g=l.build(t,n);g&&(u?g=h+" = "+g+";":(g="return "+g+";",a===null&&(yi("TSL: Return statement used in an inline 'Fn()'. Define a layout struct to allow return values.",this.stackTrace),g="// "+g))),t.removeFlowTab().addFlowCode(t.tab+" "+g+` `+t.tab+`} `)}else t.addFlowCode(` -`);return t.format(p,n,i)}},jf=ys(rre).setParameterLength(2,3);Ti("select",jf);var yZ=class extends Sn{static get type(){return"ContextNode"}constructor(t=null,i={}){super(),this.isContextNode=!0,this.node=t,this.value=i}getScope(){return this.node.getScope()}generateNodeType(t){return this.node.getNodeType(t)}getFlowContextData(){let t=[];return this.traverse(i=>{i.isContextNode===!0&&t.push(i.value)}),Object.assign({},...t)}getMemberType(t,i){return this.node.getMemberType(t,i)}analyze(t){let i=t.addContext(this.value);this.node.build(t),t.setContext(i)}setup(t){let i=t.addContext(this.value);this.node.build(t),t.setContext(i)}generate(t,i){let n=t.addContext(this.value),s=this.node.build(t,i);return t.setContext(n),s}},ZS=(e=null,t={})=>{let i=e;return(i===null||i.isNode!==!0)&&(t=i||t,i=null),new yZ(i,t)},_Ee=e=>ZS(e,{uniformFlow:!0}),tce=(e,t)=>ZS(e,{nodeName:t});function DEe(e,t,i=null){return ZS(i,{getShadow:({light:n,shadowColorNode:s})=>t===n?s.mul(e):s})}function CEe(e,t=null){return ZS(t,{getAO:(i,{material:n})=>n.transparent===!0?i:i!==null?i.mul(e):e})}function xEe(e,t){return ci('TSL: "label()" has been deprecated. Use "setName()" instead.'),tce(e,t)}Ti("context",ZS);Ti("label",xEe);Ti("uniformFlow",_Ee);Ti("setName",tce);Ti("builtinShadowContext",(e,t,i)=>DEe(t,i,e));Ti("builtinAOContext",(e,t)=>CEe(t,e));var H8=class extends Sn{static get type(){return"VarNode"}constructor(t,i=null,n=!1){super(),this.node=t,this.name=i,this.global=!0,this.isVarNode=!0,this.readOnly=n,this.parents=!0,this.intent=!1}setIntent(t){return this.intent=t,this}isIntent(t){return t.getDataFromNode(this).forceDeclaration===!0?!1:this.intent}getIntent(){return this.intent}getMemberType(t,i){return this.node.getMemberType(t,i)}getElementType(t){return this.node.getElementType(t)}generateNodeType(t){return this.node.getNodeType(t)}getArrayCount(t){return this.node.getArrayCount(t)}isAssign(t){return t.getDataFromNode(this).assign}build(...t){let i=t[0];if(this._hasStack(i)===!1&&i.buildStage==="setup"&&(i.context.nodeLoop||i.context.nodeBlock)){let n=!1;if(this.node.isShaderCallNodeInternal&&this.node.shaderNode.getLayout()===null&&i.fnCall&&i.fnCall.shaderNode&&i.getDataFromNode(this.node.shaderNode).hasLoop){let r=i.getDataFromNode(this);r.forceDeclaration=!0,n=!0}let s=i.getBaseStack();n?s.addToStackBefore(this):s.addToStack(this)}return this.isIntent(i)&&this.isAssign(i)!==!0?this.node.build(...t):super.build(...t)}generate(t){let{node:i,name:n,readOnly:s}=this,{renderer:o}=t,r=o.backend.isWebGPUBackend===!0,l=!1,d=!1;s&&(l=t.isDeterministic(i),d=r?s:l);let h=this.getNodeType(t);if(h=="void")return this.isIntent(t)!==!0&&yi('TSL: ".toVar()" can not be used with void type.',this.stackTrace),i.build(t);let p=t.getVectorType(h),I=i.build(t,p),m=t.getVarFromNode(this,n,p,void 0,d),y=t.getPropertyName(m),T=y;if(d)if(r)T=l?`const ${y}`:`let ${y}`;else{let R=i.getArrayCount(t);T=`const ${t.getVar(m.type,y,R)}`}return t.addLineFlowCode(`${T} = ${I}`,this),y}_hasStack(t){return t.getDataFromNode(this).stack!==void 0}},ice=ys(H8),OEe=(e,t=null)=>ice(e,t).toStack(),LEe=(e,t=null)=>ice(e,t,!0).toStack(),PEe=e=>ice(e).setIntent(!0).toStack();Ti("toVar",OEe);Ti("toConst",LEe);Ti("toVarIntent",PEe);var lre=class extends Sn{static get type(){return"SubBuild"}constructor(t,i,n=null){super(n),this.node=t,this.name=i,this.isSubBuildNode=!0}generateNodeType(t){if(this.nodeType!==null)return this.nodeType;t.addSubBuild(this.name);let i=this.node.getNodeType(t);return t.removeSubBuild(),i}build(t,...i){t.addSubBuild(this.name);let n=this.node.build(t,...i);return t.removeSubBuild(),n}},Sx=(e,t,i=null)=>new lre(gn(e),t,i),are=class extends Sn{static get type(){return"VaryingNode"}constructor(t,i=null){super(),this.node=Sx(t,"VERTEX"),this.name=i,this.isVaryingNode=!0,this.interpolationType=null,this.interpolationSampling=null,this.global=!0}setInterpolation(t,i=null){return this.interpolationType=t,this.interpolationSampling=i,this}getHash(t){return this.name||super.getHash(t)}generateNodeType(t){return this.node.getNodeType(t)}setupVarying(t){let i=t.getNodeProperties(this),n=i.varying;if(n===void 0){let s=this.name,o=this.getNodeType(t),r=this.interpolationType,l=this.interpolationSampling;i.varying=n=t.getVaryingFromNode(this,s,o,r,l),i.node=Sx(this.node,"VERTEX")}return n.needsInterpolation||(n.needsInterpolation=t.shaderStage==="fragment"),n}setup(t){this.setupVarying(t),t.flowNodeFromShaderStage(Dk.VERTEX,this.node)}analyze(t){this.setupVarying(t),t.flowNodeFromShaderStage(Dk.VERTEX,this.node)}generate(t){let i=t.getSubBuildProperty("property",t.currentStack),n=t.getNodeProperties(this),s=this.setupVarying(t);if(n[i]===void 0){let o=this.getNodeType(t),r=t.getPropertyName(s,Dk.VERTEX);t.flowNodeFromShaderStage(Dk.VERTEX,n.node,o,r),n[i]=r}return t.getPropertyName(s)}},f_=ys(are).setParameterLength(1,2),MEe=e=>f_(e);Ti("toVarying",f_);Ti("toVertexStage",MEe);var BEe=Wt(([e])=>{let t=e.mul(.9478672986).add(.0521327014).pow(2.4),i=e.mul(.0773993808),n=e.lessThanEqual(.04045);return zs(t,i,n)}).setLayout({name:"sRGBTransferEOTF",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),FEe=Wt(([e])=>{let t=e.pow(.41666).mul(1.055).sub(.055),i=e.mul(12.92),n=e.lessThanEqual(.0031308);return zs(t,i,n)}).setLayout({name:"sRGBTransferOETF",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),nce="WorkingColorSpace",oMe="OutputColorSpace",zk=class extends Fl{static get type(){return"ColorSpaceNode"}constructor(t,i,n){super("vec4"),this.colorNode=t,this.source=i,this.target=n}resolveColorSpace(t,i){return i===nce?Hn.workingColorSpace:i===oMe?t.context.outputColorSpace||t.renderer.outputColorSpace:i}setup(t){let{colorNode:i}=this,n=this.resolveColorSpace(t,this.source),s=this.resolveColorSpace(t,this.target),o=i;return Hn.enabled===!1||n===s||!n||!s||(Hn.getTransfer(n)===pn&&(o=On(BEe(o.rgb),o.a)),Hn.getPrimaries(n)!==Hn.getPrimaries(s)&&(o=On(Q0(Hn._getMatrix(new Qn,n,s)).mul(o.rgb),o.a)),Hn.getTransfer(s)===pn&&(o=On(FEe(o.rgb),o.a))),o}},UEe=(e,t)=>new zk(gn(e),nce,t),vK=(e,t)=>new zk(gn(e),t,nce),rMe=(e,t,i)=>new zk(gn(e),t,i);Ti("workingToColorSpace",UEe);Ti("colorSpaceToWorking",vK);var lMe=class extends YS{static get type(){return"ReferenceElementNode"}constructor(t,i){super(t,i),this.referenceNode=t,this.isReferenceElementNode=!0}generateNodeType(){return this.referenceNode.uniformType}generate(t){let i=super.generate(t),n=this.referenceNode.getNodeType(),s=this.getNodeType();return t.format(i,n,s)}},EZ=class extends Sn{static get type(){return"ReferenceBaseNode"}constructor(t,i,n=null,s=null){super(),this.property=t,this.uniformType=i,this.object=n,this.count=s,this.properties=t.split("."),this.reference=n,this.node=null,this.group=null,this.updateType=Zn.OBJECT}setGroup(t){return this.group=t,this}element(t){return new lMe(this,gn(t))}setNodeType(t){let i=Nn(null,t);this.group!==null&&i.setGroup(this.group),this.node=i}generateNodeType(t){return this.node===null&&(this.updateReference(t),this.updateValue()),this.node.getNodeType(t)}getValueFromReference(t=this.reference){let{properties:i}=this,n=t[i[0]];for(let s=1;snew EZ(e,t,i),ure=class extends EZ{static get type(){return"RendererReferenceNode"}constructor(t,i,n=null){super(t,i,n),this.renderer=n,this.setGroup(Mn)}updateReference(t){return this.reference=this.renderer!==null?this.renderer:t.renderer,this.reference}},HEe=(e,t,i=null)=>new ure(e,t,i),cre=class extends Fl{static get type(){return"ToneMappingNode"}constructor(t,i=VEe,n=null){super("vec3"),this._toneMapping=t,this.exposureNode=i,this.colorNode=n}customCacheKey(){return xk(this._toneMapping)}setToneMapping(t){return this._toneMapping=t,this}getToneMapping(){return this._toneMapping}setup(t){let i=this.colorNode||t.context.color,n=this._toneMapping;if(n===_c)return i;let s=null,o=t.renderer.library.getToneMappingFunction(n);return o!==null?s=On(o(i.rgb,this.exposureNode),i.a):(yi("ToneMappingNode: Unsupported Tone Mapping configuration.",n),s=i),s}},GEe=(e,t,i)=>new cre(e,gn(t),gn(i)),VEe=HEe("toneMappingExposure","float");Ti("toneMapping",(e,t,i)=>GEe(t,i,e));var o1e=new WeakMap;function r1e(e,t){let i=o1e.get(e);return i===void 0&&(i=new qv(e,t),o1e.set(e,i)),i}var L2=class extends Gk{static get type(){return"BufferAttributeNode"}constructor(t,i=null,n=0,s=0){super(t,i),this.isBufferNode=!0,this.bufferType=i,this.bufferStride=n,this.bufferOffset=s,this.usage=Xg,this.instanced=!1,this.attribute=null,this.global=!0,t&&t.isBufferAttribute===!0&&t.itemSize<=4&&(this.attribute=t,this.usage=t.usage,this.instanced=t.isInstancedBufferAttribute)}getHash(t){let i;if(this.bufferStride===0&&this.bufferOffset===0){let n=t.globalCache.getData(this.value);n===void 0&&(n={node:this},t.globalCache.setData(this.value,n)),i=n.node.id}else i=this.id;return String(i)}generateNodeType(t){return this.bufferType===null&&(this.bufferType=t.getTypeFromAttribute(this.attribute)),this.bufferType}setup(t){if(this.attribute!==null)return;let i=this.getNodeType(t),n=t.getTypeLength(i),s=this.value,o=this.bufferStride||n,r=this.bufferOffset,l;s.isInterleavedBuffer===!0?l=s:s.isBufferAttribute===!0?l=r1e(s.array,o):l=r1e(s,o);let d=new Du(l,n,r);l.setUsage(this.usage),this.attribute=d,this.attribute.isInstancedBufferAttribute=this.instanced}generate(t){let i=this.getNodeType(t),n=t.getBufferAttributeFromNode(this,i),s=t.getPropertyName(n),o=null;return t.shaderStage==="vertex"||t.shaderStage==="compute"?(this.name=s,o=s):o=f_(this).build(t,i),o}getInputType(){return"bufferAttribute"}setUsage(t){return this.usage=t,this.attribute&&this.attribute.isBufferAttribute===!0&&(this.attribute.usage=t),this}setInstanced(t){return this.instanced=t,this}};function RK(e,t=null,i=0,n=0,s=Xg,o=!1){return t==="mat3"||t===null&&e.itemSize===9?Q0(new L2(e,"vec3",9,0).setUsage(s).setInstanced(o),new L2(e,"vec3",9,3).setUsage(s).setInstanced(o),new L2(e,"vec3",9,6).setUsage(s).setInstanced(o)):t==="mat4"||t===null&&e.itemSize===16?l_(new L2(e,"vec4",16,0).setUsage(s).setInstanced(o),new L2(e,"vec4",16,4).setUsage(s).setInstanced(o),new L2(e,"vec4",16,8).setUsage(s).setInstanced(o),new L2(e,"vec4",16,12).setUsage(s).setInstanced(o)):new L2(e,t,i,n).setUsage(s)}var sce=(e,t=null,i=0,n=0)=>RK(e,t,i,n),uMe=(e,t=null,i=0,n=0)=>RK(e,t,i,n,Xb),TZ=(e,t=null,i=0,n=0)=>RK(e,t,i,n,Xg,!0),dre=(e,t=null,i=0,n=0)=>RK(e,t,i,n,Xb,!0);Ti("toAttribute",e=>sce(e.value));var Bc=class e extends Sn{static get type(){return"IndexNode"}constructor(t){super("uint"),this.scope=t,this.isIndexNode=!0}generate(t){let i=this.getNodeType(t),n=this.scope,s;if(n===e.VERTEX)s=t.getVertexIndex();else if(n===e.INSTANCE)s=t.getInstanceIndex();else if(n===e.DRAW)s=t.getDrawIndex();else if(n===e.INVOCATION_LOCAL)s=t.getInvocationLocalIndex();else if(n===e.INVOCATION_SUBGROUP)s=t.getInvocationSubgroupIndex();else if(n===e.SUBGROUP)s=t.getSubgroupIndex();else throw new Error("THREE.IndexNode: Unknown scope: "+n);let o;return t.shaderStage==="vertex"||t.shaderStage==="compute"?o=s:o=f_(this).build(t,i),o}};Bc.VERTEX="vertex";Bc.INSTANCE="instance";Bc.SUBGROUP="subgroup";Bc.INVOCATION_LOCAL="invocationLocal";Bc.INVOCATION_SUBGROUP="invocationSubgroup";Bc.DRAW="draw";var kEe=en(Bc,Bc.VERTEX),B3=en(Bc,Bc.INSTANCE),cMe=en(Bc,Bc.SUBGROUP),dMe=en(Bc,Bc.INVOCATION_SUBGROUP),hMe=en(Bc,Bc.INVOCATION_LOCAL),zEe=en(Bc,Bc.DRAW),hre=class extends Sn{static get type(){return"ComputeNode"}constructor(t,i){super("void"),this.isComputeNode=!0,this.computeNode=t,this.workgroupSize=i,this.count=null,this.dispatchSize=null,this.version=1,this.name="",this.updateBeforeType=Zn.OBJECT,this.onInitFunction=null,this.countNode=null}dispose(){this.dispatchEvent({type:"dispose"})}setName(t){return this.name=t,this}label(t){return ci('TSL: "label()" has been deprecated. Use "setName()" instead.',new ha),this.setName(t)}onInit(t){return this.onInitFunction=t,this}updateBefore({renderer:t}){t.compute(this)}setup(t){this.count!==null&&this.countNode===null&&(this.countNode=Nn(this.count,"uint").onObjectUpdate(()=>this.count));let i=this.computeNode.build(t);if(i){let n=t.getNodeProperties(this);n.outputComputeNode=i.outputNode,i.outputNode=null}return i}generate(t,i){let{shaderStage:n}=t;if(n==="compute"){let s=this.computeNode.build(t,"void");if(s!==""&&t.addLineFlowCode(s,this),this.count!==null&&t.allowEarlyReturns===!0){let o=this.countNode.build(t,"uint"),r=B3.build(t,"uint");t.flow.code=`${t.tab}if ( ${r} >= ${o} ) { return; } +`);return t.format(h,n,i)}},Kp=$s(nhe).setParameterLength(2,3);xi("select",Kp);var bX=class extends Un{static get type(){return"ContextNode"}constructor(t=null,i={}){super(),this.isContextNode=!0,this.node=t,this.value=i}getScope(){return this.node.getScope()}generateNodeType(t){return this.node.getNodeType(t)}getFlowContextData(){let t=[];return this.traverse(i=>{i.isContextNode===!0&&t.push(i.value)}),Object.assign({},...t)}getMemberType(t,i){return this.node.getMemberType(t,i)}analyze(t){let i=t.addContext(this.value);this.node.build(t),t.setContext(i)}setup(t){let i=t.addContext(this.value);this.node.build(t),t.setContext(i)}generate(t,i){let n=t.addContext(this.value),s=this.node.build(t,i);return t.setContext(n),s}},zb=(e=null,t={})=>{let i=e;return(i===null||i.isNode!==!0)&&(t=i||t,i=null),new bX(i,t)},wRe=e=>zb(e,{uniformFlow:!0}),Jpe=(e,t)=>zb(e,{nodeName:t});function vRe(e,t,i=null){return zb(i,{getShadow:({light:n,shadowColorNode:s})=>t===n?s.mul(e):s})}function SRe(e,t=null){return zb(t,{getAO:(i,{material:n})=>n.transparent===!0?i:i!==null?i.mul(e):e})}function RRe(e,t){return yi('TSL: "label()" has been deprecated. Use "setName()" instead.'),Jpe(e,t)}xi("context",zb);xi("label",RRe);xi("uniformFlow",wRe);xi("setName",Jpe);xi("builtinShadowContext",(e,t,i)=>vRe(t,i,e));xi("builtinAOContext",(e,t)=>SRe(t,e));var TF=class extends Un{static get type(){return"VarNode"}constructor(t,i=null,n=!1){super(),this.node=t,this.name=i,this.global=!0,this.isVarNode=!0,this.readOnly=n,this.parents=!0,this.intent=!1}setIntent(t){return this.intent=t,this}isIntent(t){return t.getDataFromNode(this).forceDeclaration===!0?!1:this.intent}getIntent(){return this.intent}getMemberType(t,i){return this.node.getMemberType(t,i)}getElementType(t){return this.node.getElementType(t)}generateNodeType(t){return this.node.getNodeType(t)}getArrayCount(t){return this.node.getArrayCount(t)}isAssign(t){return t.getDataFromNode(this).assign}build(...t){let i=t[0];if(this._hasStack(i)===!1&&i.buildStage==="setup"&&(i.context.nodeLoop||i.context.nodeBlock)){let n=!1;if(this.node.isShaderCallNodeInternal&&this.node.shaderNode.getLayout()===null&&i.fnCall&&i.fnCall.shaderNode&&i.getDataFromNode(this.node.shaderNode).hasLoop){let r=i.getDataFromNode(this);r.forceDeclaration=!0,n=!0}let s=i.getBaseStack();n?s.addToStackBefore(this):s.addToStack(this)}return this.isIntent(i)&&this.isAssign(i)!==!0?this.node.build(...t):super.build(...t)}generate(t){let{node:i,name:n,readOnly:s}=this,{renderer:o}=t,r=o.backend.isWebGPUBackend===!0,l=!1,a=!1;s&&(l=t.isDeterministic(i),a=r?s:l);let u=this.getNodeType(t);if(u=="void")return this.isIntent(t)!==!0&&_i('TSL: ".toVar()" can not be used with void type.',this.stackTrace),i.build(t);let h=t.getVectorType(u),p=i.build(t,h),m=t.getVarFromNode(this,n,h,void 0,a),I=t.getPropertyName(m),g=I;if(a)if(r)g=l?`const ${I}`:`let ${I}`;else{let E=i.getArrayCount(t);g=`const ${t.getVar(m.type,I,E)}`}return t.addLineFlowCode(`${g} = ${p}`,this),I}_hasStack(t){return t.getDataFromNode(this).stack!==void 0}},Xpe=$s(TF),_Re=(e,t=null)=>Xpe(e,t).toStack(),bRe=(e,t=null)=>Xpe(e,t,!0).toStack(),ARe=e=>Xpe(e).setIntent(!0).toStack();xi("toVar",_Re);xi("toConst",bRe);xi("toVarIntent",ARe);var she=class extends Un{static get type(){return"SubBuild"}constructor(t,i,n=null){super(n),this.node=t,this.name=i,this.isSubBuildNode=!0}generateNodeType(t){if(this.nodeType!==null)return this.nodeType;t.addSubBuild(this.name);let i=this.node.getNodeType(t);return t.removeSubBuild(),i}build(t,...i){t.addSubBuild(this.name);let n=this.node.build(t,...i);return t.removeSubBuild(),n}},eP=(e,t,i=null)=>new she(Bn(e),t,i),ohe=class extends Un{static get type(){return"VaryingNode"}constructor(t,i=null){super(),this.node=eP(t,"VERTEX"),this.name=i,this.isVaryingNode=!0,this.interpolationType=null,this.interpolationSampling=null,this.global=!0}setInterpolation(t,i=null){return this.interpolationType=t,this.interpolationSampling=i,this}getHash(t){return this.name||super.getHash(t)}generateNodeType(t){return this.node.getNodeType(t)}setupVarying(t){let i=t.getNodeProperties(this),n=i.varying;if(n===void 0){let s=this.name,o=this.getNodeType(t),r=this.interpolationType,l=this.interpolationSampling;i.varying=n=t.getVaryingFromNode(this,s,o,r,l),i.node=eP(this.node,"VERTEX")}return n.needsInterpolation||(n.needsInterpolation=t.shaderStage==="fragment"),n}setup(t){this.setupVarying(t),t.flowNodeFromShaderStage(jj.VERTEX,this.node)}analyze(t){this.setupVarying(t),t.flowNodeFromShaderStage(jj.VERTEX,this.node)}generate(t){let i=t.getSubBuildProperty("property",t.currentStack),n=t.getNodeProperties(this),s=this.setupVarying(t);if(n[i]===void 0){let o=this.getNodeType(t),r=t.getPropertyName(s,jj.VERTEX);t.flowNodeFromShaderStage(jj.VERTEX,n.node,o,r),n[i]=r}return t.getPropertyName(s)}},SD=$s(ohe).setParameterLength(1,2),xRe=e=>SD(e);xi("toVarying",SD);xi("toVertexStage",xRe);var CRe=Qt(([e])=>{let t=e.mul(.9478672986).add(.0521327014).pow(2.4),i=e.mul(.0773993808),n=e.lessThanEqual(.04045);return Co(t,i,n)}).setLayout({name:"sRGBTransferEOTF",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),DRe=Qt(([e])=>{let t=e.pow(.41666).mul(1.055).sub(.055),i=e.mul(12.92),n=e.lessThanEqual(.0031308);return Co(t,i,n)}).setLayout({name:"sRGBTransferOETF",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),eme="WorkingColorSpace",zqe="OutputColorSpace",oY=class extends wa{static get type(){return"ColorSpaceNode"}constructor(t,i,n){super("vec4"),this.colorNode=t,this.source=i,this.target=n}resolveColorSpace(t,i){return i===eme?Kn.workingColorSpace:i===zqe?t.context.outputColorSpace||t.renderer.outputColorSpace:i}setup(t){let{colorNode:i}=this,n=this.resolveColorSpace(t,this.source),s=this.resolveColorSpace(t,this.target),o=i;return Kn.enabled===!1||n===s||!n||!s||(Kn.getTransfer(n)===Sn&&(o=qn(CRe(o.rgb),o.a)),Kn.getPrimaries(n)!==Kn.getPrimaries(s)&&(o=qn($0(Kn._getMatrix(new us,n,s)).mul(o.rgb),o.a)),Kn.getTransfer(s)===Sn&&(o=qn(DRe(o.rgb),o.a))),o}},NRe=(e,t)=>new oY(Bn(e),eme,t),Dee=(e,t)=>new oY(Bn(e),t,eme),Wqe=(e,t,i)=>new oY(Bn(e),t,i);xi("workingToColorSpace",NRe);xi("colorSpaceToWorking",Dee);var jqe=class extends Hb{static get type(){return"ReferenceElementNode"}constructor(t,i){super(t,i),this.referenceNode=t,this.isReferenceElementNode=!0}generateNodeType(){return this.referenceNode.uniformType}generate(t){let i=super.generate(t),n=this.referenceNode.getNodeType(),s=this.getNodeType();return t.format(i,n,s)}},AX=class extends Un{static get type(){return"ReferenceBaseNode"}constructor(t,i,n=null,s=null){super(),this.property=t,this.uniformType=i,this.object=n,this.count=s,this.properties=t.split("."),this.reference=n,this.node=null,this.group=null,this.updateType=ps.OBJECT}setGroup(t){return this.group=t,this}element(t){return new jqe(this,Bn(t))}setNodeType(t){let i=kn(null,t);this.group!==null&&i.setGroup(this.group),this.node=i}generateNodeType(t){return this.node===null&&(this.updateReference(t),this.updateValue()),this.node.getNodeType(t)}getValueFromReference(t=this.reference){let{properties:i}=this,n=t[i[0]];for(let s=1;snew AX(e,t,i),rhe=class extends AX{static get type(){return"RendererReferenceNode"}constructor(t,i,n=null){super(t,i,n),this.renderer=n,this.setGroup(Zn)}updateReference(t){return this.reference=this.renderer!==null?this.renderer:t.renderer,this.reference}},ORe=(e,t,i=null)=>new rhe(e,t,i),lhe=class extends wa{static get type(){return"ToneMappingNode"}constructor(t,i=PRe,n=null){super("vec3"),this._toneMapping=t,this.exposureNode=i,this.colorNode=n}customCacheKey(){return qj(this._toneMapping)}setToneMapping(t){return this._toneMapping=t,this}getToneMapping(){return this._toneMapping}setup(t){let i=this.colorNode||t.context.color,n=this._toneMapping;if(n===_d)return i;let s=null,o=t.renderer.library.getToneMappingFunction(n);return o!==null?s=qn(o(i.rgb,this.exposureNode),i.a):(_i("ToneMappingNode: Unsupported Tone Mapping configuration.",n),s=i),s}},LRe=(e,t,i)=>new lhe(e,Bn(t),Bn(i)),PRe=ORe("toneMappingExposure","float");xi("toneMapping",(e,t,i)=>LRe(t,i,e));var J2e=new WeakMap;function X2e(e,t){let i=J2e.get(e);return i===void 0&&(i=new MR(e,t),J2e.set(e,i)),i}var dS=class extends iY{static get type(){return"BufferAttributeNode"}constructor(t,i=null,n=0,s=0){super(t,i),this.isBufferNode=!0,this.bufferType=i,this.bufferStride=n,this.bufferOffset=s,this.usage=Nv,this.instanced=!1,this.attribute=null,this.global=!0,t&&t.isBufferAttribute===!0&&t.itemSize<=4&&(this.attribute=t,this.usage=t.usage,this.instanced=t.isInstancedBufferAttribute)}getHash(t){let i;if(this.bufferStride===0&&this.bufferOffset===0){let n=t.globalCache.getData(this.value);n===void 0&&(n={node:this},t.globalCache.setData(this.value,n)),i=n.node.id}else i=this.id;return String(i)}generateNodeType(t){return this.bufferType===null&&(this.bufferType=t.getTypeFromAttribute(this.attribute)),this.bufferType}setup(t){if(this.attribute!==null)return;let i=this.getNodeType(t),n=t.getTypeLength(i),s=this.value,o=this.bufferStride||n,r=this.bufferOffset,l;s.isInterleavedBuffer===!0?l=s:s.isBufferAttribute===!0?l=X2e(s.array,o):l=X2e(s,o);let a=new gc(l,n,r);l.setUsage(this.usage),this.attribute=a,this.attribute.isInstancedBufferAttribute=this.instanced}generate(t){let i=this.getNodeType(t),n=t.getBufferAttributeFromNode(this,i),s=t.getPropertyName(n),o=null;return t.shaderStage==="vertex"||t.shaderStage==="compute"?(this.name=s,o=s):o=SD(this).build(t,i),o}getInputType(){return"bufferAttribute"}setUsage(t){return this.usage=t,this.attribute&&this.attribute.isBufferAttribute===!0&&(this.attribute.usage=t),this}setInstanced(t){return this.instanced=t,this}};function Nee(e,t=null,i=0,n=0,s=Nv,o=!1){return t==="mat3"||t===null&&e.itemSize===9?$0(new dS(e,"vec3",9,0).setUsage(s).setInstanced(o),new dS(e,"vec3",9,3).setUsage(s).setInstanced(o),new dS(e,"vec3",9,6).setUsage(s).setInstanced(o)):t==="mat4"||t===null&&e.itemSize===16?yD(new dS(e,"vec4",16,0).setUsage(s).setInstanced(o),new dS(e,"vec4",16,4).setUsage(s).setInstanced(o),new dS(e,"vec4",16,8).setUsage(s).setInstanced(o),new dS(e,"vec4",16,12).setUsage(s).setInstanced(o)):new dS(e,t,i,n).setUsage(s)}var tme=(e,t=null,i=0,n=0)=>Nee(e,t,i,n),qqe=(e,t=null,i=0,n=0)=>Nee(e,t,i,n,kv),xX=(e,t=null,i=0,n=0)=>Nee(e,t,i,n,Nv,!0),ahe=(e,t=null,i=0,n=0)=>Nee(e,t,i,n,kv,!0);xi("toAttribute",e=>tme(e.value));var Ld=class e extends Un{static get type(){return"IndexNode"}constructor(t){super("uint"),this.scope=t,this.isIndexNode=!0}generate(t){let i=this.getNodeType(t),n=this.scope,s;if(n===e.VERTEX)s=t.getVertexIndex();else if(n===e.INSTANCE)s=t.getInstanceIndex();else if(n===e.DRAW)s=t.getDrawIndex();else if(n===e.INVOCATION_LOCAL)s=t.getInvocationLocalIndex();else if(n===e.INVOCATION_SUBGROUP)s=t.getInvocationSubgroupIndex();else if(n===e.SUBGROUP)s=t.getSubgroupIndex();else throw new Error("THREE.IndexNode: Unknown scope: "+n);let o;return t.shaderStage==="vertex"||t.shaderStage==="compute"?o=s:o=SD(this).build(t,i),o}};Ld.VERTEX="vertex";Ld.INSTANCE="instance";Ld.SUBGROUP="subgroup";Ld.INVOCATION_LOCAL="invocationLocal";Ld.INVOCATION_SUBGROUP="invocationSubgroup";Ld.DRAW="draw";var MRe=hn(Ld,Ld.VERTEX),n3=hn(Ld,Ld.INSTANCE),$qe=hn(Ld,Ld.SUBGROUP),Zqe=hn(Ld,Ld.INVOCATION_SUBGROUP),Kqe=hn(Ld,Ld.INVOCATION_LOCAL),BRe=hn(Ld,Ld.DRAW),uhe=class extends Un{static get type(){return"ComputeNode"}constructor(t,i){super("void"),this.isComputeNode=!0,this.computeNode=t,this.workgroupSize=i,this.count=null,this.dispatchSize=null,this.version=1,this.name="",this.updateBeforeType=ps.OBJECT,this.onInitFunction=null,this.countNode=null}dispose(){this.dispatchEvent({type:"dispose"})}setName(t){return this.name=t,this}label(t){return yi('TSL: "label()" has been deprecated. Use "setName()" instead.',new $a),this.setName(t)}onInit(t){return this.onInitFunction=t,this}updateBefore({renderer:t}){t.compute(this)}setup(t){this.count!==null&&this.countNode===null&&(this.countNode=kn(this.count,"uint").onObjectUpdate(()=>this.count));let i=this.computeNode.build(t);if(i){let n=t.getNodeProperties(this);n.outputComputeNode=i.outputNode,i.outputNode=null}return i}generate(t,i){let{shaderStage:n}=t;if(n==="compute"){let s=this.computeNode.build(t,"void");if(s!==""&&t.addLineFlowCode(s,this),this.count!==null&&t.allowEarlyReturns===!0){let o=this.countNode.build(t,"uint"),r=n3.build(t,"uint");t.flow.code=`${t.tab}if ( ${r} >= ${o} ) { return; } -${t.flow.code}`}}else{let o=t.getNodeProperties(this).outputComputeNode;if(o)return o.build(t,i)}}},oce=(e,t=[64])=>{(t.length===0||t.length>3)&&yi("TSL: compute() workgroupSize must have 1, 2, or 3 elements",new ha);for(let i=0;i{let n=oce(e,i);return typeof t=="number"?n.count=t:n.dispatchSize=t,n};Ti("compute",WEe);Ti("computeKernel",oce);var fre=class extends Sn{static get type(){return"IsolateNode"}constructor(t,i=!0){super(),this.node=t,this.parent=i,this.isIsolateNode=!0}generateNodeType(t){let i=t.getCache(),n=t.getCacheFromNode(this,this.parent);t.setCache(n);let s=this.node.getNodeType(t);return t.setCache(i),s}build(t,...i){let n=t.getCache(),s=t.getCacheFromNode(this,this.parent);t.setCache(s);let o=this.node.build(t,...i);return t.setCache(n),o}setParent(t){return this.parent=t,this}getParent(){return this.parent}},G8=e=>new fre(gn(e));function YEe(e,t=!0){return ci('TSL: "cache()" has been deprecated. Use "isolate()" instead.'),G8(e).setParent(t)}Ti("cache",YEe);Ti("isolate",G8);var pre=class extends Sn{static get type(){return"BypassNode"}constructor(t,i){super(),this.isBypassNode=!0,this.outputNode=t,this.callNode=i}generateNodeType(t){return this.outputNode.getNodeType(t)}generate(t){let i=this.callNode.build(t,"void");return i!==""&&t.addLineFlowCode(i,this),this.outputNode.build(t)}},jEe=ys(pre).setParameterLength(2);Ti("bypass",jEe);var rce=Wt(([e,t,i,n=Et(0),s=Et(1),o=M1(!1)])=>{let r=e.sub(t).div(i.sub(t));return z8(o)&&(r=r.clamp()),r.mul(s.sub(n)).add(n)});function qEe(e,t,i,n=Et(0),s=Et(1)){return rce(e,t,i,n,s,!0)}Ti("remap",rce);Ti("remapClamp",qEe);var V8=class extends Sn{static get type(){return"ExpressionNode"}constructor(t="",i="void"){super(i),this.snippet=t}generate(t,i){let n=this.getNodeType(t),s=this.snippet;if(n==="void")t.addLineFlowCode(s,this);else return t.format(s,n,i)}},P1=ys(V8).setParameterLength(1,2),$Ee=e=>(e?jf(e,P1("discard")):P1("discard")).toStack(),fMe=()=>P1("return").toStack();Ti("discard",$Ee);var Ire=class extends Fl{static get type(){return"RenderOutputNode"}constructor(t,i,n){super("vec4"),this.colorNode=t,this._toneMapping=i,this.outputColorSpace=n,this.isRenderOutputNode=!0}setToneMapping(t){return this._toneMapping=t,this}getToneMapping(){return this._toneMapping}setup({context:t}){let i=this.colorNode||t.color,n=(this._toneMapping!==null?this._toneMapping:t.toneMapping)||_c,s=(this.outputColorSpace!==null?this.outputColorSpace:t.outputColorSpace)||Eh;return n!==_c&&(i=i.toneMapping(n)),s!==Eh&&s!==Hn.workingColorSpace&&(i=i.workingToColorSpace(s)),i}},lce=(e,t=null,i=null)=>new Ire(gn(e),t,i);Ti("renderOutput",lce);var mre=class extends Fl{static get type(){return"DebugNode"}constructor(t,i=null){super(),this.node=t,this.callback=i}generateNodeType(t){return this.node.getNodeType(t)}setup(t){return this.node.build(t)}analyze(t){return this.node.build(t)}generate(t){let i=this.callback,n=this.node.build(t);if(i!==null)i(t,n);else{let s="--- TSL debug - "+t.shaderStage+" shader ---",o="-".repeat(s.length),r="";r+="// #"+s+`# +${t.flow.code}`}}else{let o=t.getNodeProperties(this).outputComputeNode;if(o)return o.build(t,i)}}},ime=(e,t=[64])=>{(t.length===0||t.length>3)&&_i("TSL: compute() workgroupSize must have 1, 2, or 3 elements",new $a);for(let i=0;i{let n=ime(e,i);return typeof t=="number"?n.count=t:n.dispatchSize=t,n};xi("compute",FRe);xi("computeKernel",ime);var che=class extends Un{static get type(){return"IsolateNode"}constructor(t,i=!0){super(),this.node=t,this.parent=i,this.isIsolateNode=!0}generateNodeType(t){let i=t.getCache(),n=t.getCacheFromNode(this,this.parent);t.setCache(n);let s=this.node.getNodeType(t);return t.setCache(i),s}build(t,...i){let n=t.getCache(),s=t.getCacheFromNode(this,this.parent);t.setCache(s);let o=this.node.build(t,...i);return t.setCache(n),o}setParent(t){return this.parent=t,this}getParent(){return this.parent}},wF=e=>new che(Bn(e));function URe(e,t=!0){return yi('TSL: "cache()" has been deprecated. Use "isolate()" instead.'),wF(e).setParent(t)}xi("cache",URe);xi("isolate",wF);var dhe=class extends Un{static get type(){return"BypassNode"}constructor(t,i){super(),this.isBypassNode=!0,this.outputNode=t,this.callNode=i}generateNodeType(t){return this.outputNode.getNodeType(t)}generate(t){let i=this.callNode.build(t,"void");return i!==""&&t.addLineFlowCode(i,this),this.outputNode.build(t)}},HRe=$s(dhe).setParameterLength(2);xi("bypass",HRe);var nme=Qt(([e,t,i,n=bt(0),s=bt(1),o=Q1(!1)])=>{let r=e.sub(t).div(i.sub(t));return RF(o)&&(r=r.clamp()),r.mul(s.sub(n)).add(n)});function GRe(e,t,i,n=bt(0),s=bt(1)){return nme(e,t,i,n,s,!0)}xi("remap",nme);xi("remapClamp",GRe);var vF=class extends Un{static get type(){return"ExpressionNode"}constructor(t="",i="void"){super(i),this.snippet=t}generate(t,i){let n=this.getNodeType(t),s=this.snippet;if(n==="void")t.addLineFlowCode(s,this);else return t.format(s,n,i)}},K1=$s(vF).setParameterLength(1,2),VRe=e=>(e?Kp(e,K1("discard")):K1("discard")).toStack(),Qqe=()=>K1("return").toStack();xi("discard",VRe);var hhe=class extends wa{static get type(){return"RenderOutputNode"}constructor(t,i,n){super("vec4"),this.colorNode=t,this._toneMapping=i,this.outputColorSpace=n,this.isRenderOutputNode=!0}setToneMapping(t){return this._toneMapping=t,this}getToneMapping(){return this._toneMapping}setup({context:t}){let i=this.colorNode||t.color,n=(this._toneMapping!==null?this._toneMapping:t.toneMapping)||_d,s=(this.outputColorSpace!==null?this.outputColorSpace:t.outputColorSpace)||Tf;return n!==_d&&(i=i.toneMapping(n)),s!==Tf&&s!==Kn.workingColorSpace&&(i=i.workingToColorSpace(s)),i}},sme=(e,t=null,i=null)=>new hhe(Bn(e),t,i);xi("renderOutput",sme);var fhe=class extends wa{static get type(){return"DebugNode"}constructor(t,i=null){super(),this.node=t,this.callback=i}generateNodeType(t){return this.node.getNodeType(t)}setup(t){return this.node.build(t)}analyze(t){return this.node.build(t)}generate(t){let i=this.callback,n=this.node.build(t);if(i!==null)i(t,n);else{let s="--- TSL debug - "+t.shaderStage+" shader ---",o="-".repeat(s.length),r="";r+="// #"+s+`# `,r+=t.flow.code.replace(/^\t/mg,"")+` `,r+="/* ... */ "+n+` /* ... */ `,r+="// #"+o+`# -`,Cb(r)}return n}},ZEe=(e,t=null)=>new mre(gn(e),t).toStack();Ti("debug",ZEe);var gZ=class extends jc{constructor(){super(),this._renderer=null,this.currentFrame=null}get nodeFrame(){return this._renderer._nodes.nodeFrame}setRenderer(t){return this._renderer=t,this}getRenderer(){return this._renderer}init(){}begin(){}finish(){}inspect(){}computeAsync(){}beginCompute(){}finishCompute(){}beginRender(){}finishRender(){}copyTextureToTexture(){}copyFramebufferToTexture(){}},yre=class extends Sn{static get type(){return"InspectorNode"}constructor(t,i="",n=null){super(),this.node=t,this.name=i,this.callback=n,this.updateType=Zn.FRAME,this.isInspectorNode=!0}getName(){return this.name||this.node.name}update(t){t.renderer.inspector.inspect(this)}generateNodeType(t){return this.node.getNodeType(t)}setup(t){let i=this.node;return t.context.inspector===!0&&this.callback!==null&&(i=this.callback(i)),t.renderer.backend.isWebGPUBackend!==!0&&t.renderer.inspector.constructor!==gZ&&Oo('TSL: ".toInspector()" is only available with WebGPU.'),i}};function KEe(e,t="",i=null){return e=gn(e),e.before(new yre(e,t,i))}Ti("toInspector",KEe);function pMe(e){ci("TSL: AddNodeElement has been removed in favor of tree-shaking. Trying add",e)}var wZ=class extends Sn{static get type(){return"AttributeNode"}constructor(t,i=null){super(i),this.global=!0,this._attributeName=t}getHash(t){return this.getAttributeName(t)}generateNodeType(t){let i=this.nodeType;if(i===null){let n=this.getAttributeName(t);if(t.hasGeometryAttribute(n)){let s=t.geometry.getAttribute(n);i=t.getTypeFromAttribute(s)}else i="float"}return i}setAttributeName(t){return this._attributeName=t,this}getAttributeName(){return this._attributeName}generate(t){let i=this.getAttributeName(t),n=this.getNodeType(t);if(t.hasGeometryAttribute(i)===!0){let o=t.geometry.getAttribute(i),r=t.getTypeFromAttribute(o),l=t.getAttribute(i,r);return t.shaderStage==="vertex"?t.format(l.name,r,n):f_(this).build(t,n)}else return ci(`AttributeNode: Vertex attribute "${i}" not found on geometry.`),t.generateConst(n)}serialize(t){super.serialize(t),t.global=this.global,t._attributeName=this._attributeName}deserialize(t){super.deserialize(t),this.global=t.global,this._attributeName=t._attributeName}},qS=(e,t=null)=>new wZ(e,t),er=(e=0)=>qS("uv"+(e>0?e:""),"vec2"),Ere=class extends Sn{static get type(){return"TextureSizeNode"}constructor(t,i=null){super("uvec2"),this.isTextureSizeNode=!0,this.textureNode=t,this.levelNode=i}generate(t,i){let n=this.textureNode.build(t,"property"),s=this.levelNode===null?"0":this.levelNode.build(t,"int");return t.format(`${t.getMethod("textureDimensions")}( ${n}, ${s} )`,this.getNodeType(t),i)}},a_=ys(Ere).setParameterLength(1,2),Tre=class extends Ax{static get type(){return"MaxMipLevelNode"}constructor(t){super(0),this._textureNode=t,this.updateType=Zn.FRAME}get textureNode(){return this._textureNode}get texture(){return this._textureNode.value}update(){let t=this.texture,i=t.images,n=i&&i.length>0?i[0]&&i[0].image||i[0]:t.image;if(n&&n.width!==void 0){let{width:s,height:o}=n;this.value=Math.log2(Math.max(s,o))}}},ace=ys(Tre).setParameterLength(1),vZ=class extends Error{constructor(t,i=null){super(t),this.name="NodeError",this.stackTrace=i}},uce=new wr,wE=class extends Ax{static get type(){return"TextureNode"}constructor(t=uce,i=null,n=null,s=null){super(t),this.isTextureNode=!0,this.uvNode=i,this.levelNode=n,this.biasNode=s,this.compareNode=null,this.depthNode=null,this.gradNode=null,this.offsetNode=null,this.sampler=!0,this.updateMatrix=!1,this.updateType=Zn.NONE,this.referenceNode=null,this._value=t,this._matrixUniform=null,this._flipYUniform=null,this.setUpdateMatrix(i===null)}set value(t){this.referenceNode?this.referenceNode.value=t:this._value=t}get value(){return this.referenceNode?this.referenceNode.value:this._value}getUniformHash(){return this.value.uuid}generateNodeType(){return this.value.isDepthTexture===!0?"float":this.value.type===co?"uvec4":this.value.type===Ya?"ivec4":"vec4"}getInputType(){return"texture"}getDefaultUV(){return er(this.value.channel)}updateReference(){return this.value}getTransformedUV(t){return this._matrixUniform===null&&(this._matrixUniform=Nn(this.value.matrix)),this._matrixUniform.mul(Gt(t,1)).xy}setUpdateMatrix(t){return this.updateMatrix=t,this}setupUV(t,i){return t.isFlipY()&&(this._flipYUniform===null&&(this._flipYUniform=Nn(!1)),i=i.toVar(),this.sampler?i=this._flipYUniform.select(i.flipY(),i):i=this._flipYUniform.select(i.setY(Ot(a_(this,this.levelNode).y).sub(i.y).sub(1)),i)),i}setup(t){let i=t.getNodeProperties(this);i.referenceNode=this.referenceNode;let n=this.value;if(!n||n.isTexture!==!0)throw new vZ("THREE.TSL: `texture( value )` function expects a valid instance of THREE.Texture().",this.stackTrace);let s=Wt(()=>{let d=this.uvNode;return(d===null||t.context.forceUVContext===!0)&&t.context.getUV&&(d=t.context.getUV(this,t)),d||(d=this.getDefaultUV()),this.updateMatrix===!0&&(d=this.getTransformedUV(d)),d=this.setupUV(t,d),this.updateType=this._matrixUniform!==null||this._flipYUniform!==null?Zn.OBJECT:Zn.NONE,d})(),o=this.levelNode;o===null&&t.context.getTextureLevel&&(o=t.context.getTextureLevel(this));let r=null,l=null;if(this.compareNode!==null)if(t.renderer.hasCompatibility(dw.TEXTURE_COMPARE))r=this.compareNode;else{let d=n.compareFunction;d===null||d===OC||d===jT||d===Jb||d===Ty?l=this.compareNode:(r=this.compareNode,Oo('TSL: Only "LessCompare", "LessEqualCompare", "GreaterCompare" and "GreaterEqualCompare" are supported for depth texture comparison fallback.'))}i.uvNode=s,i.levelNode=o,i.biasNode=this.biasNode,i.compareNode=r,i.compareStepNode=l,i.gradNode=this.gradNode,i.depthNode=this.depthNode,i.offsetNode=this.offsetNode}generateUV(t,i){return i.build(t,this.sampler===!0?"vec2":"ivec2")}generateOffset(t,i){return i.build(t,"ivec2")}generateSnippet(t,i,n,s,o,r,l,d,h){let p=this.value,I;return o?I=t.generateTextureBias(p,i,n,o,r,h):d?I=t.generateTextureGrad(p,i,n,d,r,h):l?I=t.generateTextureCompare(p,i,n,l,r,h):this.sampler===!1?I=t.generateTextureLoad(p,i,n,s,r,h):s?I=t.generateTextureLevel(p,i,n,s,r,h):I=t.generateTexture(p,i,n,r,h),I}generate(t,i){let n=this.value,s=t.getNodeProperties(this),o=super.generate(t,"property");if(/^sampler/.test(i))return o+"_sampler";if(t.isReference(i))return o;{let r=t.getDataFromNode(this),l=this.getNodeType(t),d=r.propertyName;if(d===void 0){let{uvNode:p,levelNode:I,biasNode:m,compareNode:y,compareStepNode:T,depthNode:R,gradNode:b,offsetNode:A}=s,O=this.generateUV(t,p),P=I?I.build(t,"float"):null,U=m?m.build(t,"float"):null,Z=R?R.build(t,"int"):null,ne=y?y.build(t,"float"):null,K=T?T.build(t,"float"):null,oe=b?[b[0].build(t,"vec2"),b[1].build(t,"vec2")]:null,se=A?this.generateOffset(t,A):null,he=Z;he===null&&n.isArrayTexture&&this.isTexture3DNode!==!0&&(he="0");let Re=t.getVarFromNode(this);d=t.getPropertyName(Re);let ee=this.generateSnippet(t,o,O,P,U,he,ne,oe,se);if(K!==null){let Ae=n.compareFunction;Ae===Jb||Ae===Ty?ee=bx(P1(ee,l),P1(K,"float")).build(t,l):ee=bx(P1(K,"float"),P1(ee,l)).build(t,l)}t.addLineFlowCode(`${d} = ${ee}`,this),r.snippet=ee,r.propertyName=d}let h=d;return t.needsToWorkingColorSpace(n)&&(h=vK(P1(h,l),n.colorSpace).setup(t).build(t,l)),t.format(h,l,i)}}setSampler(t){return this.sampler=t,this}getSampler(){return this.sampler}sample(t){let i=this.clone();return i.uvNode=gn(t),i.referenceNode=this.getBase(),gn(i)}load(t){return this.sample(t).setSampler(!1)}blur(t){let i=this.clone();i.biasNode=gn(t).mul(ace(i)),i.referenceNode=this.getBase();let n=i.value;return i.generateMipmaps===!1&&(n&&n.generateMipmaps===!1||n.minFilter===Vs||n.magFilter===Vs)&&(ci("TSL: texture().blur() requires mipmaps and sampling. Use .generateMipmaps=true and .minFilter/.magFilter=THREE.LinearFilter in the Texture."),i.biasNode=null),gn(i)}level(t){let i=this.clone();return i.levelNode=gn(t),i.referenceNode=this.getBase(),gn(i)}size(t){return a_(this,t)}bias(t){let i=this.clone();return i.biasNode=gn(t),i.referenceNode=this.getBase(),gn(i)}getBase(){return this.referenceNode?this.referenceNode.getBase():this}compare(t){let i=this.clone();return i.compareNode=gn(t),i.referenceNode=this.getBase(),gn(i)}grad(t,i){let n=this.clone();return n.gradNode=[gn(t),gn(i)],n.referenceNode=this.getBase(),gn(n)}depth(t){let i=this.clone();return i.depthNode=gn(t),i.referenceNode=this.getBase(),gn(i)}offset(t){let i=this.clone();return i.offsetNode=gn(t),i.referenceNode=this.getBase(),gn(i)}serialize(t){super.serialize(t),t.value=this.value.toJSON(t.meta).uuid,t.sampler=this.sampler,t.updateMatrix=this.updateMatrix,t.updateType=this.updateType}deserialize(t){super.deserialize(t),this.value=t.meta.textures[t.value],this.sampler=t.sampler,this.updateMatrix=t.updateMatrix,this.updateType=t.updateType}update(){let t=this.value,i=this._matrixUniform;i!==null&&(i.value=t.matrix),t.matrixAutoUpdate===!0&&t.updateMatrix();let n=this._flipYUniform;n!==null&&(n.value=t.image instanceof ImageBitmap&&t.flipY===!0||t.isRenderTargetTexture===!0||t.isFramebufferTexture===!0||t.isDepthTexture===!0)}clone(){let t=new this.constructor(this.value,this.uvNode,this.levelNode,this.biasNode);return t.sampler=this.sampler,t.depthNode=this.depthNode,t.compareNode=this.compareNode,t.gradNode=this.gradNode,t.offsetNode=this.offsetNode,t}},IMe=ys(wE).setParameterLength(1,4).setName("texture"),lo=(e=uce,t=null,i=null,n=null)=>{let s;return e&&e.isTextureNode===!0?(s=gn(e.clone()),s.referenceNode=e.getBase(),t!==null&&(s.uvNode=gn(t)),i!==null&&(s.levelNode=gn(i)),n!==null&&(s.biasNode=gn(n))):s=IMe(e,t,i,n),s},mMe=(e=uce)=>lo(e),Oa=(...e)=>lo(...e).setSampler(!1),yMe=(e,t,i)=>lo(e,t).level(i),EMe=e=>(e.isNode===!0?e:lo(e)).convert("sampler"),TMe=e=>(e.isNode===!0?e:lo(e)).convert("samplerComparison"),Wk=class extends Ax{static get type(){return"BufferNode"}constructor(t,i,n=0){super(t,i),this.isBufferNode=!0,this.bufferType=i,this.bufferCount=n,this.updateRanges=[]}addUpdateRange(t,i){this.updateRanges.push({start:t,count:i})}clearUpdateRanges(){this.updateRanges.length=0}getElementType(t){return this.getNodeType(t)}getInputType(){return"buffer"}},rz=(e,t,i)=>new Wk(e,t,i),gre=class extends YS{static get type(){return"UniformArrayElementNode"}constructor(t,i){super(t,i),this.isArrayBufferElementNode=!0}generate(t){let i=super.generate(t),n=this.getNodeType(t),s=this.node.getPaddedType();return t.format(i,s,n)}},wre=class extends Wk{static get type(){return"UniformArrayNode"}constructor(t,i=null){super(null),this.array=t,this.elementType=i===null?o_(t[0]):i,this.paddedType=this.getPaddedType(),this.updateType=Zn.RENDER,this.isArrayBufferNode=!0}generateNodeType(){return this.paddedType}getElementType(){return this.elementType}getPaddedType(){let t=this.elementType,i="vec4";return t==="mat2"?i="mat2":/mat/.test(t)===!0?i="mat4":t.charAt(0)==="i"?i="ivec4":t.charAt(0)==="u"&&(i="uvec4"),i}update(){let{array:t,value:i}=this,n=this.elementType;if(n==="float"||n==="int"||n==="uint")for(let s=0;snew wre(e,t),vre=class extends Sn{constructor(t){super("float"),this.name=t,this.isBuiltinNode=!0}generate(){return this.name}},KS=ys(vre).setParameterLength(1),mk,yk,qh=class e extends Sn{static get type(){return"ScreenNode"}constructor(t){super(),this.scope=t,this._output=null,this.isViewportNode=!0}generateNodeType(){return this.scope===e.DPR?"float":this.scope===e.VIEWPORT?"vec4":"vec2"}getUpdateType(){let t=Zn.NONE;return(this.scope===e.SIZE||this.scope===e.VIEWPORT||this.scope===e.DPR)&&(t=Zn.RENDER),this.updateType=t,t}update({renderer:t}){let i=t.getRenderTarget();this.scope===e.VIEWPORT?i!==null?yk.copy(i.viewport):(t.getViewport(yk),yk.multiplyScalar(t.getPixelRatio())):this.scope===e.DPR?this._output.value=t.getPixelRatio():i!==null?(mk.width=i.width,mk.height=i.height):t.getDrawingBufferSize(mk)}setup(){let t=this.scope,i=null;return t===e.SIZE?i=Nn(mk||(mk=new hi)):t===e.VIEWPORT?i=Nn(yk||(yk=new xn)):t===e.DPR?i=Nn(1):i=Hi(Ox.div(Nx)),this._output=i,i}generate(t){if(this.scope===e.COORDINATE){let i=t.getFragCoord();if(t.isFlipY()){let n=t.getNodeProperties(Nx).outputNode.build(t);i=`${t.getType("vec2")}( ${i}.x, ${n}.y - ${i}.y )`}return i}return super.generate(t)}};qh.COORDINATE="coordinate";qh.VIEWPORT="viewport";qh.SIZE="size";qh.UV="uv";qh.DPR="dpr";var QEe=en(qh,qh.DPR),G2=en(qh,qh.UV),Nx=en(qh,qh.SIZE),Ox=en(qh,qh.COORDINATE),cce=en(qh,qh.VIEWPORT),dce=cce.zw,JEe=Ox.sub(cce.xy),gMe=JEe.div(dce),wMe=Wt(()=>(ci('TSL: "viewportResolution" is deprecated. Use "screenSize" instead.',new ha),Nx),"vec2").once()(),coe=null,A$=null,doe=null,b$=null,hoe=null,N$=null,foe=null,_$=null,poe=null,D$=null,Ioe=null,C$=null,moe=null,x$=null,p_=Nn(0,"uint").setName("u_cameraIndex").setGroup(yK("cameraIndex")).toVarying("v_cameraIndex"),t_=Nn("float").setName("cameraNear").setGroup(Mn).onRenderUpdate(({camera:e})=>e.near),i_=Nn("float").setName("cameraFar").setGroup(Mn).onRenderUpdate(({camera:e})=>e.far),WS=Wt(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let i=[];for(let n of e.cameras)i.push(n.projectionMatrix);A$===null?A$=Yf(i).setGroup(Mn).setName("cameraProjectionMatrices"):A$.array=i,t=A$.element(e.isMultiViewCamera?KS("gl_ViewID_OVR"):p_).toConst("cameraProjectionMatrix")}else coe===null&&(coe=Nn(e.projectionMatrix).setName("cameraProjectionMatrix").setGroup(Mn).onRenderUpdate(({camera:i})=>i.projectionMatrix)),t=coe;return t}).once()(),XEe=Wt(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let i=[];for(let n of e.cameras)i.push(n.projectionMatrixInverse);b$===null?b$=Yf(i).setGroup(Mn).setName("cameraProjectionMatricesInverse"):b$.array=i,t=b$.element(e.isMultiViewCamera?KS("gl_ViewID_OVR"):p_).toConst("cameraProjectionMatrixInverse")}else doe===null&&(doe=Nn(e.projectionMatrixInverse).setName("cameraProjectionMatrixInverse").setGroup(Mn).onRenderUpdate(({camera:i})=>i.projectionMatrixInverse)),t=doe;return t}).once()(),vE=Wt(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let i=[];for(let n of e.cameras)i.push(n.matrixWorldInverse);N$===null?N$=Yf(i).setGroup(Mn).setName("cameraViewMatrices"):N$.array=i,t=N$.element(e.isMultiViewCamera?KS("gl_ViewID_OVR"):p_).toConst("cameraViewMatrix")}else hoe===null&&(hoe=Nn(e.matrixWorldInverse).setName("cameraViewMatrix").setGroup(Mn).onRenderUpdate(({camera:i})=>i.matrixWorldInverse)),t=hoe;return t}).once()(),vMe=Wt(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let i=[];for(let n of e.cameras)i.push(n.matrixWorld);_$===null?_$=Yf(i).setGroup(Mn).setName("cameraWorldMatrices"):_$.array=i,t=_$.element(e.isMultiViewCamera?KS("gl_ViewID_OVR"):p_).toConst("cameraWorldMatrix")}else foe===null&&(foe=Nn(e.matrixWorld).setName("cameraWorldMatrix").setGroup(Mn).onRenderUpdate(({camera:i})=>i.matrixWorld)),t=foe;return t}).once()(),RMe=Wt(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let i=[];for(let n of e.cameras)i.push(n.normalMatrix);D$===null?D$=Yf(i).setGroup(Mn).setName("cameraNormalMatrices"):D$.array=i,t=D$.element(e.isMultiViewCamera?KS("gl_ViewID_OVR"):p_).toConst("cameraNormalMatrix")}else poe===null&&(poe=Nn(e.normalMatrix).setName("cameraNormalMatrix").setGroup(Mn).onRenderUpdate(({camera:i})=>i.normalMatrix)),t=poe;return t}).once()(),eTe=Wt(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let i=[];for(let n=0,s=e.cameras.length;n{let o=n.cameras,r=s.array;for(let l=0,d=o.length;ln.value.setFromMatrixPosition(i.matrixWorld))),t=Ioe;return t}).once()(),SMe=Wt(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let i=[];for(let n of e.cameras)i.push(n.viewport);x$===null?x$=Yf(i,"vec4").setGroup(Mn).setName("cameraViewports"):x$.array=i,t=x$.element(p_).toConst("cameraViewport")}else moe===null&&(moe=On(0,0,Nx.x,Nx.y).toConst("cameraViewport")),t=moe;return t}).once()(),l1e=new no,Ec=class e extends Sn{static get type(){return"Object3DNode"}constructor(t,i=null){super(),this.scope=t,this.object3d=i,this.updateType=Zn.OBJECT,this.uniformNode=new Ax(null)}generateNodeType(){let t=this.scope;if(t===e.WORLD_MATRIX)return"mat4";if(t===e.POSITION||t===e.VIEW_POSITION||t===e.DIRECTION||t===e.SCALE)return"vec3";if(t===e.RADIUS)return"float"}update(t){let i=this.object3d,n=this.uniformNode,s=this.scope;if(s===e.WORLD_MATRIX)n.value=i.matrixWorld;else if(s===e.POSITION)n.value=n.value||new ye,n.value.setFromMatrixPosition(i.matrixWorld);else if(s===e.SCALE)n.value=n.value||new ye,n.value.setFromMatrixScale(i.matrixWorld);else if(s===e.DIRECTION)n.value=n.value||new ye,i.getWorldDirection(n.value);else if(s===e.VIEW_POSITION){let o=t.camera;n.value=n.value||new ye,n.value.setFromMatrixPosition(i.matrixWorld),n.value.applyMatrix4(o.matrixWorldInverse)}else if(s===e.RADIUS){let o=t.object.geometry;o.boundingSphere===null&&o.computeBoundingSphere(),l1e.copy(o.boundingSphere).applyMatrix4(i.matrixWorld),n.value=l1e.radius}}generate(t){let i=this.scope;return i===e.WORLD_MATRIX?this.uniformNode.nodeType="mat4":i===e.POSITION||i===e.VIEW_POSITION||i===e.DIRECTION||i===e.SCALE?this.uniformNode.nodeType="vec3":i===e.RADIUS&&(this.uniformNode.nodeType="float"),this.uniformNode.build(t)}serialize(t){super.serialize(t),t.scope=this.scope}deserialize(t){super.deserialize(t),this.scope=t.scope}};Ec.WORLD_MATRIX="worldMatrix";Ec.POSITION="position";Ec.SCALE="scale";Ec.VIEW_POSITION="viewPosition";Ec.DIRECTION="direction";Ec.RADIUS="radius";var AMe=ys(Ec,Ec.DIRECTION).setParameterLength(1),bMe=ys(Ec,Ec.WORLD_MATRIX).setParameterLength(1),NMe=ys(Ec,Ec.POSITION).setParameterLength(1),_Me=ys(Ec,Ec.SCALE).setParameterLength(1),DMe=ys(Ec,Ec.VIEW_POSITION).setParameterLength(1),CMe=ys(Ec,Ec.RADIUS).setParameterLength(1),sm=class extends Ec{static get type(){return"ModelNode"}constructor(t){super(t)}update(t){this.object3d=t.object,super.update(t)}},xMe=en(sm,sm.DIRECTION),EE=en(sm,sm.WORLD_MATRIX),OMe=en(sm,sm.POSITION),LMe=en(sm,sm.SCALE),PMe=en(sm,sm.VIEW_POSITION),MMe=en(sm,sm.RADIUS),tTe=Nn(new Qn).onObjectUpdate(({object:e},t)=>t.value.getNormalMatrix(e.matrixWorld)),BMe=Nn(new Ai).onObjectUpdate(({object:e},t)=>t.value.copy(e.matrixWorld).invert()),I_=Wt(e=>e.context.modelViewMatrix||iTe).once()().toVar("modelViewMatrix"),iTe=vE.mul(EE),Rre=Wt(e=>(e.context.isHighPrecisionModelViewMatrix=!0,Nn("mat4").onObjectUpdate(({object:t,camera:i})=>t.modelViewMatrix.multiplyMatrices(i.matrixWorldInverse,t.matrixWorld)))).once()().toVar("highpModelViewMatrix"),Sre=Wt(e=>{let t=e.context.isHighPrecisionModelViewMatrix;return Nn("mat3").onObjectUpdate(({object:i,camera:n})=>(t!==!0&&i.modelViewMatrix.multiplyMatrices(n.matrixWorldInverse,i.matrixWorld),i.normalMatrix.getNormalMatrix(i.modelViewMatrix)))}).once()().toVar("highpModelNormalViewMatrix"),nTe=Wt(e=>e.shaderStage!=="fragment"?(Oo("TSL: `clipSpace` is only available in fragment stage."),On()):e.context.clipSpace.toVarying("v_clipSpace")).once()(),lz=qS("position","vec3"),Ml=lz.toVarying("positionLocal"),Y8=lz.toVarying("positionPrevious"),V2=Wt(e=>EE.mul(Ml).xyz.toVarying(e.getSubBuildProperty("v_positionWorld")),"vec3").once(["POSITION"])(),hce=Wt(()=>Ml.transformDirection(EE).toVarying("v_positionWorldDirection").normalize().toVar("positionWorldDirection"),"vec3").once(["POSITION"])(),Tu=Wt(e=>{if(e.shaderStage==="fragment"&&e.material.vertexNode){let t=XEe.mul(nTe);return t.xyz.div(t.w).toVar("positionView")}return e.context.setupPositionView().toVarying("v_positionView")},"vec3").once(["POSITION","VERTEX"])(),rr=Wt(e=>{let t;return e.camera.isOrthographicCamera?t=Gt(0,0,1):t=Tu.negate().toVarying("v_positionViewDirection").normalize(),t.toVar("positionViewDirection")},"vec3").once(["POSITION"])(),Are=class extends Sn{static get type(){return"FrontFacingNode"}constructor(){super("bool"),this.isFrontFacingNode=!0}generate(t){if(t.shaderStage!=="fragment")return"true";let{material:i}=t;return i.side===Js?"false":t.getFrontFacing()}},sTe=en(Are),fce=Et(sTe).mul(2).sub(1),eM=Wt(([e],{material:t})=>{let i=t.side;return i===Js?e=e.mul(-1):i===so&&(e=e.mul(fce)),e}),SK=qS("normal","vec3"),om=Wt(e=>e.geometry.hasAttribute("normal")===!1?(ci('TSL: Vertex attribute "normal" not found on geometry.'),Gt(0,1,0)):SK,"vec3").once()().toVar("normalLocal"),oTe=Tu.dFdx().cross(Tu.dFdy()).normalize().toVar("normalFlat"),j8=Wt(e=>{let t;return e.isFlatShading()?t=oTe:t=pce(om).toVarying("v_normalViewGeometry").normalize(),t},"vec3").once()().toVar("normalViewGeometry"),rTe=Wt(e=>{let t=j8.transformDirection(vE);return e.isFlatShading()!==!0&&(t=t.toVarying("v_normalWorldGeometry")),t.normalize().toVar("normalWorldGeometry")},"vec3").once()(),ro=Wt(e=>{let t;return e.subBuildFn==="NORMAL"||e.subBuildFn==="VERTEX"?(t=j8,e.isFlatShading()!==!0&&(t=eM(t))):t=e.context.setupNormal().context({getUV:null,getTextureLevel:null}),t},"vec3").once(["NORMAL","VERTEX"])().toVar("normalView"),m_=ro.transformDirection(vE).toVar("normalWorld"),n_=Wt(({subBuildFn:e,context:t})=>{let i;return e==="NORMAL"||e==="VERTEX"?i=ro:i=t.setupClearcoatNormal().context({getUV:null,getTextureLevel:null}),i},"vec3").once(["NORMAL","VERTEX"])().toVar("clearcoatNormalView"),lTe=Wt(([e,t=EE])=>{let i=Q0(t),n=e.div(Gt(i[0].dot(i[0]),i[1].dot(i[1]),i[2].dot(i[2])));return i.mul(n).xyz}),pce=Wt(([e],t)=>{let i=t.context.modelNormalViewMatrix;if(i)return i.transformDirection(e);let n=tTe.mul(e);return vE.transformDirection(n)}),FMe=Wt(()=>(ci('TSL: "transformedNormalView" is deprecated. Use "normalView" instead.'),ro)).once(["NORMAL","VERTEX"])(),UMe=Wt(()=>(ci('TSL: "transformedNormalWorld" is deprecated. Use "normalWorld" instead.'),m_)).once(["NORMAL","VERTEX"])(),HMe=Wt(()=>(ci('TSL: "transformedClearcoatNormalView" is deprecated. Use "clearcoatNormalView" instead.'),n_)).once(["NORMAL","VERTEX"])(),yoe=new Ai,aTe=Nn(0).onReference(({material:e})=>e).onObjectUpdate(({material:e})=>e.refractionRatio),iZ=Nn(1).onReference(({material:e})=>e).onObjectUpdate(function({material:e,scene:t}){return e.envMap?e.envMapIntensity:t.environmentIntensity}),Ice=Nn(new Ai).onReference(function(e){return e.material}).onObjectUpdate(function({material:e,scene:t}){let i=t.environment!==null&&e.envMap===null?t.environmentRotation:e.envMapRotation;return i?yoe.makeRotationFromEuler(i).transpose():yoe.identity(),yoe}),uTe=rr.negate().reflect(ro),cTe=rr.negate().refract(ro,aTe),dTe=uTe.transformDirection(vE).toVar("reflectVector"),hTe=cTe.transformDirection(vE).toVar("reflectVector"),fTe=new Nm,bre=class extends wE{static get type(){return"CubeTextureNode"}constructor(t,i=null,n=null,s=null){super(t,i,n,s),this.isCubeTextureNode=!0}getInputType(){return this.value.isDepthTexture===!0?"cubeDepthTexture":"cubeTexture"}getDefaultUV(){let t=this.value;return t.mapping===Ef?dTe:t.mapping===VI?hTe:(yi('CubeTextureNode: Mapping "%s" not supported.',t.mapping),Gt(0,0,0))}setUpdateMatrix(){}setupUV(t,i){let n=this.value;return n.isDepthTexture===!0?t.renderer.coordinateSystem===mf?Gt(i.x,i.y.negate(),i.z):i:(i=Ice.mul(i),(t.renderer.coordinateSystem===mf||!n.isRenderTargetTexture)&&(i=Gt(i.x.negate(),i.yz)),i)}generateUV(t,i){return i.build(t,this.sampler===!0?"vec3":"ivec3")}},mce=ys(bre).setParameterLength(1,4).setName("cubeTexture"),lI=(e=fTe,t=null,i=null,n=null)=>{let s;return e&&e.isCubeTextureNode===!0?(s=gn(e.clone()),s.referenceNode=e,t!==null&&(s.uvNode=gn(t)),i!==null&&(s.levelNode=gn(i)),n!==null&&(s.biasNode=gn(n))):s=mce(e,t,i,n),s},GMe=(e=fTe)=>mce(e),Nre=class extends YS{static get type(){return"ReferenceElementNode"}constructor(t,i){super(t,i),this.referenceNode=t,this.isReferenceElementNode=!0}generateNodeType(){return this.referenceNode.uniformType}generate(t){let i=super.generate(t),n=this.referenceNode.getNodeType(t),s=this.getNodeType(t);return t.format(i,n,s)}},q8=class extends Sn{static get type(){return"ReferenceNode"}constructor(t,i,n=null,s=null){super(),this.property=t,this.uniformType=i,this.object=n,this.count=s,this.properties=t.split("."),this.reference=n,this.node=null,this.group=null,this.name=null,this.updateType=Zn.OBJECT}element(t){return new Nre(this,gn(t))}setGroup(t){return this.group=t,this}setName(t){return this.name=t,this}label(t){return ci('TSL: "label()" has been deprecated. Use "setName()" instead.'),this.setName(t)}setNodeType(t){let i=null;this.count!==null?i=rz(null,t,this.count):Array.isArray(this.getValueFromReference())?i=Yf(null,t):t==="texture"?i=lo(null):t==="cubeTexture"?i=lI(null):i=Nn(null,t),this.group!==null&&i.setGroup(this.group),this.name!==null&&i.setName(this.name),this.node=i}generateNodeType(t){return this.node===null&&(this.updateReference(t),this.updateValue()),this.node.getNodeType(t)}getValueFromReference(t=this.reference){let{properties:i}=this,n=t[i[0]];for(let s=1;snew q8(e,t,i),_re=(e,t,i,n)=>new q8(e,t,n,i),Dre=class extends q8{static get type(){return"MaterialReferenceNode"}constructor(t,i,n=null){super(t,i,n),this.material=n,this.isMaterialReferenceNode=!0}updateReference(t){return this.reference=this.material!==null?this.material:t.material,this.reference}},VS=(e,t,i=null)=>new Dre(e,t,i),pTe=er(),VMe=Tu.dFdx(),kMe=Tu.dFdy(),ITe=pTe.dFdx(),mTe=pTe.dFdy(),yTe=ro,ETe=kMe.cross(yTe),TTe=yTe.cross(VMe),Cre=ETe.mul(ITe.x).add(TTe.mul(mTe.x)),xre=ETe.mul(ITe.y).add(TTe.mul(mTe.y)),a1e=Cre.dot(Cre).max(xre.dot(xre)),gTe=a1e.equal(0).select(0,a1e.inverseSqrt()),zMe=Cre.mul(gTe).toVar("tangentViewFrame"),WMe=xre.mul(gTe).toVar("bitangentViewFrame"),AK=qS("tangent","vec4"),$8=AK.xyz.toVar("tangentLocal"),bK=Wt(e=>{let t;return e.subBuildFn==="VERTEX"||e.geometry.hasAttribute("tangent")?t=I_.mul(On($8,0)).xyz.toVarying("v_tangentView").normalize():t=zMe,e.isFlatShading()!==!0&&(t=eM(t)),t},"vec3").once(["NORMAL","VERTEX"])().toVar("tangentView"),wTe=bK.transformDirection(vE).toVarying("v_tangentWorld").normalize().toVar("tangentWorld"),NK=Wt(([e,t],i)=>{let n=e.mul(AK.w).xyz;return i.subBuildFn==="NORMAL"&&i.isFlatShading()!==!0&&(n=n.toVarying(t)),n}).once(["NORMAL"]),YMe=NK(SK.cross(AK),"v_bitangentGeometry").normalize().toVar("bitangentGeometry"),jMe=NK(om.cross($8),"v_bitangentLocal").normalize().toVar("bitangentLocal"),vTe=Wt(e=>{let t;return e.subBuildFn==="VERTEX"||e.geometry.hasAttribute("tangent")?t=NK(ro.cross(bK),"v_bitangentView").normalize():t=WMe,e.isFlatShading()!==!0&&(t=eM(t)),t},"vec3").once(["NORMAL","VERTEX"])().toVar("bitangentView"),qMe=NK(m_.cross(wTe),"v_bitangentWorld").normalize().toVar("bitangentWorld"),gx=Q0(bK,vTe,ro).toVar("TBNViewMatrix"),RTe=rr.mul(gx),$Me=(e,t)=>e.sub(RTe.mul(t)),STe=Wt(()=>{let e=Rx.cross(rr);return e=e.cross(Rx).normalize(),e=zs(e,ro,XN.mul(M2.oneMinus()).oneMinus().pow2().pow2()).normalize(),e}).once()(),ATe=e=>gn(e).mul(.5).add(.5),ZMe=e=>gn(e).mul(2).sub(1),Ore=e=>Gt(e,aI(wK(Et(1).sub(gE(e,e))))),Lre=class extends Fl{static get type(){return"NormalMapNode"}constructor(t,i=null){super("vec3"),this.node=t,this.scaleNode=i,this.normalMapType=kI,this.unpackNormalMode=ZP}setup(t){let{normalMapType:i,scaleNode:n,unpackNormalMode:s}=this,o=this.node.mul(2).sub(1);if(i===kI?s===cG?o=Ore(o.xy):s===$Y?o=Ore(o.yw):s!==ZP&&yi(`THREE.NodeMaterial: Unexpected unpack normal mode: ${s}`):s!==ZP&&yi(`THREE.NodeMaterial: Normal map type '${i}' is not compatible with unpack normal mode '${s}'`),n!==null){let l=n;t.isFlatShading()===!0&&(l=eM(l)),o=Gt(o.xy.mul(l),o.z)}let r=null;return i===uG?r=pce(o):i===kI?r=gx.mul(o).normalize():(yi(`NodeMaterial: Unsupported normal map type: ${i}`),r=ro),r}},Pre=ys(Lre).setParameterLength(1,2),KMe=Wt(({textureNode:e,bumpScale:t})=>{let i=s=>e.isolate().context({getUV:o=>s(o.uvNode||er()),forceUVContext:!0}),n=Et(i(s=>s));return Hi(Et(i(s=>s.add(s.dFdx()))).sub(n),Et(i(s=>s.add(s.dFdy()))).sub(n)).mul(t)}),QMe=Wt(e=>{let{surf_pos:t,surf_norm:i,dHdxy:n}=e,s=t.dFdx().normalize(),o=t.dFdy().normalize(),r=i,l=o.cross(r),d=r.cross(s),h=s.dot(l).mul(fce),p=h.sign().mul(n.x.mul(l).add(n.y.mul(d)));return h.abs().mul(i).sub(p).normalize()}),Mre=class extends Fl{static get type(){return"BumpMapNode"}constructor(t,i=null){super("vec3"),this.textureNode=t,this.scaleNode=i}setup(){let t=this.scaleNode!==null?this.scaleNode:1,i=KMe({textureNode:this.textureNode,bumpScale:t});return QMe({surf_pos:Tu,surf_norm:ro,dHdxy:i})}},yce=ys(Mre).setParameterLength(1,2),u1e=new Map,Li=class e extends Sn{static get type(){return"MaterialNode"}constructor(t){super(),this.scope=t}getCache(t,i){let n=u1e.get(t);return n===void 0&&(n=VS(t,i),u1e.set(t,n)),n}getFloat(t){return this.getCache(t,"float")}getColor(t){return this.getCache(t,"color")}getTexture(t){return this.getCache(t==="map"?"map":t+"Map","texture")}setup(t){let i=t.context.material,n=this.scope,s=null;if(n===e.COLOR){let o=i.color!==void 0?this.getColor(n):Gt();i.map&&i.map.isTexture===!0?s=o.mul(this.getTexture("map")):s=o}else if(n===e.OPACITY){let o=this.getFloat(n);i.alphaMap&&i.alphaMap.isTexture===!0?s=o.mul(this.getTexture("alpha")):s=o}else if(n===e.SPECULAR_STRENGTH)i.specularMap&&i.specularMap.isTexture===!0?s=this.getTexture("specular").r:s=Et(1);else if(n===e.SPECULAR_INTENSITY){let o=this.getFloat(n);i.specularIntensityMap&&i.specularIntensityMap.isTexture===!0?s=o.mul(this.getTexture(n).a):s=o}else if(n===e.SPECULAR_COLOR){let o=this.getColor(n);i.specularColorMap&&i.specularColorMap.isTexture===!0?s=o.mul(this.getTexture(n).rgb):s=o}else if(n===e.ROUGHNESS){let o=this.getFloat(n);i.roughnessMap&&i.roughnessMap.isTexture===!0?s=o.mul(this.getTexture(n).g):s=o}else if(n===e.METALNESS){let o=this.getFloat(n);i.metalnessMap&&i.metalnessMap.isTexture===!0?s=o.mul(this.getTexture(n).b):s=o}else if(n===e.EMISSIVE){let o=this.getFloat("emissiveIntensity"),r=this.getColor(n).mul(o);i.emissiveMap&&i.emissiveMap.isTexture===!0?s=r.mul(this.getTexture(n)):s=r}else if(n===e.NORMAL)i.normalMap?(s=Pre(this.getTexture("normal"),this.getCache("normalScale","vec2")),s.normalMapType=i.normalMapType,(i.normalMap.format==Dc||i.normalMap.format==YT||i.normalMap.format==WT)&&(s.unpackNormalMode=cG)):i.bumpMap?s=yce(this.getTexture("bump").r,this.getFloat("bumpScale")):s=ro;else if(n===e.CLEARCOAT){let o=this.getFloat(n);i.clearcoatMap&&i.clearcoatMap.isTexture===!0?s=o.mul(this.getTexture(n).r):s=o}else if(n===e.CLEARCOAT_ROUGHNESS){let o=this.getFloat(n);i.clearcoatRoughnessMap&&i.clearcoatRoughnessMap.isTexture===!0?s=o.mul(this.getTexture(n).r):s=o}else if(n===e.CLEARCOAT_NORMAL)i.clearcoatNormalMap?s=Pre(this.getTexture(n),this.getCache(n+"Scale","vec2")):s=ro;else if(n===e.SHEEN){let o=this.getColor("sheenColor").mul(this.getFloat("sheen"));i.sheenColorMap&&i.sheenColorMap.isTexture===!0?s=o.mul(this.getTexture("sheenColor").rgb):s=o}else if(n===e.SHEEN_ROUGHNESS){let o=this.getFloat(n);i.sheenRoughnessMap&&i.sheenRoughnessMap.isTexture===!0?s=o.mul(this.getTexture(n).a):s=o,s=s.clamp(1e-4,1)}else if(n===e.ANISOTROPY)if(i.anisotropyMap&&i.anisotropyMap.isTexture===!0){let o=this.getTexture(n);s=IK(P8.x,P8.y,P8.y.negate(),P8.x).mul(o.rg.mul(2).sub(Hi(1)).normalize().mul(o.b))}else s=P8;else if(n===e.IRIDESCENCE_THICKNESS){let o=Ar("1","float",i.iridescenceThicknessRange);if(i.iridescenceThicknessMap){let r=Ar("0","float",i.iridescenceThicknessRange);s=o.sub(r).mul(this.getTexture(n).g).add(r)}else s=o}else if(n===e.TRANSMISSION){let o=this.getFloat(n);i.transmissionMap?s=o.mul(this.getTexture(n).r):s=o}else if(n===e.THICKNESS){let o=this.getFloat(n);i.thicknessMap?s=o.mul(this.getTexture(n).g):s=o}else if(n===e.IOR)s=this.getFloat(n);else if(n===e.LIGHT_MAP)s=this.getTexture(n).rgb.mul(this.getFloat("lightMapIntensity"));else if(n===e.AO)s=this.getTexture(n).r.sub(1).mul(this.getFloat("aoMapIntensity")).add(1);else if(n===e.LINE_DASH_OFFSET)s=i.dashOffset?this.getFloat(n):Et(0);else{let o=this.getNodeType(t);s=this.getCache(n,o)}return s}};Li.ALPHA_TEST="alphaTest";Li.COLOR="color";Li.OPACITY="opacity";Li.SHININESS="shininess";Li.SPECULAR="specular";Li.SPECULAR_STRENGTH="specularStrength";Li.SPECULAR_INTENSITY="specularIntensity";Li.SPECULAR_COLOR="specularColor";Li.REFLECTIVITY="reflectivity";Li.ROUGHNESS="roughness";Li.METALNESS="metalness";Li.NORMAL="normal";Li.CLEARCOAT="clearcoat";Li.CLEARCOAT_ROUGHNESS="clearcoatRoughness";Li.CLEARCOAT_NORMAL="clearcoatNormal";Li.EMISSIVE="emissive";Li.ROTATION="rotation";Li.SHEEN="sheen";Li.SHEEN_ROUGHNESS="sheenRoughness";Li.ANISOTROPY="anisotropy";Li.IRIDESCENCE="iridescence";Li.IRIDESCENCE_IOR="iridescenceIOR";Li.IRIDESCENCE_THICKNESS="iridescenceThickness";Li.IOR="ior";Li.TRANSMISSION="transmission";Li.THICKNESS="thickness";Li.ATTENUATION_DISTANCE="attenuationDistance";Li.ATTENUATION_COLOR="attenuationColor";Li.LINE_SCALE="scale";Li.LINE_DASH_SIZE="dashSize";Li.LINE_GAP_SIZE="gapSize";Li.LINE_WIDTH="linewidth";Li.LINE_DASH_OFFSET="dashOffset";Li.POINT_SIZE="size";Li.DISPERSION="dispersion";Li.LIGHT_MAP="light";Li.AO="ao";var bTe=en(Li,Li.ALPHA_TEST),NTe=en(Li,Li.COLOR),_Te=en(Li,Li.SHININESS),DTe=en(Li,Li.EMISSIVE),Ece=en(Li,Li.OPACITY),CTe=en(Li,Li.SPECULAR),Bre=en(Li,Li.SPECULAR_INTENSITY),xTe=en(Li,Li.SPECULAR_COLOR),Mk=en(Li,Li.SPECULAR_STRENGTH),nZ=en(Li,Li.REFLECTIVITY),OTe=en(Li,Li.ROUGHNESS),LTe=en(Li,Li.METALNESS),PTe=en(Li,Li.NORMAL),MTe=en(Li,Li.CLEARCOAT),BTe=en(Li,Li.CLEARCOAT_ROUGHNESS),FTe=en(Li,Li.CLEARCOAT_NORMAL),UTe=en(Li,Li.ROTATION),HTe=en(Li,Li.SHEEN),GTe=en(Li,Li.SHEEN_ROUGHNESS),VTe=en(Li,Li.ANISOTROPY),kTe=en(Li,Li.IRIDESCENCE),zTe=en(Li,Li.IRIDESCENCE_IOR),WTe=en(Li,Li.IRIDESCENCE_THICKNESS),YTe=en(Li,Li.TRANSMISSION),jTe=en(Li,Li.THICKNESS),qTe=en(Li,Li.IOR),$Te=en(Li,Li.ATTENUATION_DISTANCE),ZTe=en(Li,Li.ATTENUATION_COLOR),KTe=en(Li,Li.LINE_SCALE),QTe=en(Li,Li.LINE_DASH_SIZE),JTe=en(Li,Li.LINE_GAP_SIZE),JMe=en(Li,Li.LINE_WIDTH),XTe=en(Li,Li.LINE_DASH_OFFSET),e3e=en(Li,Li.POINT_SIZE),t3e=en(Li,Li.DISPERSION),Tce=en(Li,Li.LIGHT_MAP),i3e=en(Li,Li.AO),P8=Nn(new hi).onReference(function(e){return e.material}).onRenderUpdate(function({material:e}){this.value.set(e.anisotropy*Math.cos(e.anisotropyRotation),e.anisotropy*Math.sin(e.anisotropyRotation))}),n3e=Wt(e=>e.context.setupModelViewProjection(),"vec4").once()().toVarying("v_modelViewProjection"),Fre=class extends YS{static get type(){return"StorageArrayElementNode"}constructor(t,i){super(t,i),this.isStorageArrayElementNode=!0}set storageBufferNode(t){this.node=t}get storageBufferNode(){return this.node}getMemberType(t,i){let n=this.storageBufferNode.structTypeNode;return n?n.getMemberType(t,i):"void"}setup(t){return t.isAvailable("storageBuffer")===!1&&this.node.isPBO===!0&&t.setupPBO(this.node),super.setup(t)}generate(t,i){let n,s=t.context.assign;if(t.isAvailable("storageBuffer")===!1?this.node.isPBO===!0&&s!==!0&&(this.node.value.isInstancedBufferAttribute||t.shaderStage!=="compute")?n=t.generatePBO(this):n=this.node.build(t):n=super.generate(t),s!==!0){let o=this.getNodeType(t);n=t.format(n,o,i)}return n}},XMe=ys(Fre).setParameterLength(2),Ure=class extends Wk{static get type(){return"StorageBufferNode"}constructor(t,i=null,n=0){let s,o=null;i&&i.isStruct?(s="struct",o=i.layout,(t.isStorageBufferAttribute||t.isStorageInstancedBufferAttribute)&&(n=t.count)):i===null&&(t.isStorageBufferAttribute||t.isStorageInstancedBufferAttribute)?(s=yye(t.itemSize),n=t.count):s=i,super(t,s,n),this.isStorageBufferNode=!0,this.structTypeNode=o,this.access=jh.READ_WRITE,this.isAtomic=!1,this.isPBO=!1,this._attribute=null,this._varying=null,this.global=!0,t.isStorageBufferAttribute!==!0&&t.isStorageInstancedBufferAttribute!==!0&&(t.isInstancedBufferAttribute?t.isStorageInstancedBufferAttribute=!0:t.isStorageBufferAttribute=!0)}getHash(t){let i;if(this.bufferCount===0){let n=t.globalCache.getData(this.value);n===void 0&&(n={node:this},t.globalCache.setData(this.value,n)),i=n.node.id}else i=this.id;return String(i)}getInputType(){return this.value.isIndirectStorageBufferAttribute?"indirectStorageBuffer":"storageBuffer"}element(t){return XMe(this,t)}setPBO(t){return this.isPBO=t,this}getPBO(){return this.isPBO}setAccess(t){return this.access=t,this}toReadOnly(){return this.setAccess(jh.READ_ONLY)}setAtomic(t){return this.isAtomic=t,this}toAtomic(){return this.setAtomic(!0)}getAttributeData(){return this._attribute===null&&(this._attribute=sce(this.value),this._varying=f_(this._attribute)),{attribute:this._attribute,varying:this._varying}}generateNodeType(t){if(this.structTypeNode!==null)return this.structTypeNode.getNodeType(t);if(t.isAvailable("storageBuffer")||t.isAvailable("indirectStorageBuffer"))return super.generateNodeType(t);let{attribute:i}=this.getAttributeData();return i.getNodeType(t)}getMemberType(t,i){return this.structTypeNode!==null?this.structTypeNode.getMemberType(t,i):"void"}generate(t){if(this.structTypeNode!==null&&this.structTypeNode.build(t),t.isAvailable("storageBuffer")||t.isAvailable("indirectStorageBuffer"))return super.generate(t);let{attribute:i,varying:n}=this.getAttributeData(),s=n.build(t);return t.registerTransform(s,i),s}},u_=(e,t=null,i=0)=>new Ure(e,t,i),RZ=class extends Sn{static get type(){return"InstanceNode"}constructor(t,i,n=null){super("void"),this.count=t,this.instanceMatrix=i,this.instanceColor=n,this.instanceMatrixNode=null,this.instanceColorNode=null,this.updateType=Zn.FRAME,this.buffer=null,this.bufferColor=null,this.previousInstanceMatrixNode=null}get isStorageMatrix(){let{instanceMatrix:t}=this;return t&&t.isStorageInstancedBufferAttribute===!0}get isStorageColor(){let{instanceColor:t}=this;return t&&t.isStorageInstancedBufferAttribute===!0}setup(t){let{instanceMatrixNode:i,instanceColorNode:n}=this;i===null&&(i=this._createInstanceMatrixNode(!0,t),this.instanceMatrixNode=i);let{instanceColor:s,isStorageColor:o}=this;if(s&&n===null){if(o)n=u_(s,"vec3",Math.max(s.count,1)).element(B3);else{let l=new B0(s.array,3),d=s.usage===Xb?dre:TZ;this.bufferColor=l,n=Gt(d(l,"vec3",3,0))}this.instanceColorNode=n}let r=i.mul(Ml).xyz;if(Ml.assign(r),t.needsPreviousData()&&Y8.assign(this.getPreviousInstancedPosition(t)),t.hasGeometryAttribute("normal")){let l=lTe(om,i);om.assign(l)}this.instanceColorNode!==null&&kk("vec3","vInstanceColor").assign(this.instanceColorNode)}update(t){this.buffer!==null&&this.isStorageMatrix!==!0&&(this.buffer.clearUpdateRanges(),this.buffer.updateRanges.push(...this.instanceMatrix.updateRanges),this.instanceMatrix.version!==this.buffer.version&&(this.buffer.version=this.instanceMatrix.version)),this.instanceColor&&this.bufferColor!==null&&this.isStorageColor!==!0&&(this.bufferColor.clearUpdateRanges(),this.bufferColor.updateRanges.push(...this.instanceColor.updateRanges),this.instanceColor.version!==this.bufferColor.version&&(this.bufferColor.version=this.instanceColor.version)),this.previousInstanceMatrixNode!==null&&t.object.previousInstanceMatrix.array.set(this.instanceMatrix.array)}getPreviousInstancedPosition(t){let i=t.object;return this.previousInstanceMatrixNode===null&&(i.previousInstanceMatrix=this.instanceMatrix.clone(),this.previousInstanceMatrixNode=this._createInstanceMatrixNode(!1,t)),this.previousInstanceMatrixNode.mul(Y8).xyz}_createInstanceMatrixNode(t,i){let n,{instanceMatrix:s}=this,{count:o}=s;if(this.isStorageMatrix)n=u_(s,"mat4",Math.max(o,1)).element(B3);else if(o*16*4<=i.getUniformBufferLimit())n=rz(s.array,"mat4",Math.max(o,1)).element(B3);else{let l=new Dm(s.array,16,1);t===!0&&(this.buffer=l);let d=s.usage===Xb?dre:TZ,h=[d(l,"vec4",16,0),d(l,"vec4",16,4),d(l,"vec4",16,8),d(l,"vec4",16,12)];n=l_(...h)}return n}},eBe=ys(RZ).setParameterLength(2,3),Hre=class extends RZ{static get type(){return"InstancedMeshNode"}constructor(t){let{count:i,instanceMatrix:n,instanceColor:s}=t;super(i,n,s),this.instancedMesh=t}},s3e=ys(Hre).setParameterLength(1),Gre=class extends Sn{static get type(){return"BatchNode"}constructor(t){super("void"),this.batchMesh=t,this.batchingIdNode=null}setup(t){this.batchingIdNode===null&&(t.getDrawIndex()===null?this.batchingIdNode=B3:this.batchingIdNode=zEe);let n=Wt(([T])=>{let R=Ot(a_(Oa(this.batchMesh._indirectTexture),0).x).toConst(),b=Ot(T).mod(R).toConst(),A=Ot(T).div(R).toConst();return Oa(this.batchMesh._indirectTexture,Mc(b,A)).x}).setLayout({name:"getIndirectIndex",type:"uint",inputs:[{name:"id",type:"int"}]})(Ot(this.batchingIdNode)),s=this.batchMesh._matricesTexture,o=Ot(a_(Oa(s),0).x).toConst(),r=Et(n).mul(4).toInt().toConst(),l=r.mod(o).toConst(),d=r.div(o).toConst(),h=l_(Oa(s,Mc(l,d)),Oa(s,Mc(l.add(1),d)),Oa(s,Mc(l.add(2),d)),Oa(s,Mc(l.add(3),d))),p=this.batchMesh._colorsTexture;if(p!==null){let R=Wt(([b])=>{let A=Ot(a_(Oa(p),0).x).toConst(),O=b,P=O.mod(A).toConst(),U=O.div(A).toConst();return Oa(p,Mc(P,U)).rgb}).setLayout({name:"getBatchingColor",type:"vec3",inputs:[{name:"id",type:"int"}]})(n);kk("vec3","vBatchColor").assign(R)}let I=Q0(h);Ml.assign(h.mul(Ml));let m=om.div(Gt(I[0].dot(I[0]),I[1].dot(I[1]),I[2].dot(I[2]))),y=I.mul(m).xyz;om.assign(y),t.hasGeometryAttribute("tangent")&&$8.mulAssign(I)}},o3e=ys(Gre).setParameterLength(1),c1e=new WeakMap,SZ=class extends Sn{static get type(){return"SkinningNode"}constructor(t){super("void"),this.skinnedMesh=t,this.updateType=Zn.OBJECT,this.skinIndexNode=qS("skinIndex","uvec4"),this.skinWeightNode=qS("skinWeight","vec4"),this.bindMatrixNode=Ar("bindMatrix","mat4"),this.bindMatrixInverseNode=Ar("bindMatrixInverse","mat4"),this.boneMatricesNode=_re("skeleton.boneMatrices","mat4",t.skeleton.bones.length),this.positionNode=Ml,this.toPositionNode=Ml,this.previousBoneMatricesNode=null}getSkinnedPosition(t=this.boneMatricesNode,i=this.positionNode){let{skinIndexNode:n,skinWeightNode:s,bindMatrixNode:o,bindMatrixInverseNode:r}=this,l=t.element(n.x),d=t.element(n.y),h=t.element(n.z),p=t.element(n.w),I=o.mul(i),m=yc(l.mul(s.x).mul(I),d.mul(s.y).mul(I),h.mul(s.z).mul(I),p.mul(s.w).mul(I));return r.mul(m).xyz}getSkinnedNormalAndTangent(t=this.boneMatricesNode,i=om,n=$8){let{skinIndexNode:s,skinWeightNode:o,bindMatrixNode:r,bindMatrixInverseNode:l}=this,d=t.element(s.x),h=t.element(s.y),p=t.element(s.z),I=t.element(s.w),m=yc(o.x.mul(d),o.y.mul(h),o.z.mul(p),o.w.mul(I));m=l.mul(m).mul(r);let y=m.transformDirection(i).xyz,T=m.transformDirection(n).xyz;return{skinNormal:y,skinTangent:T}}getPreviousSkinnedPosition(t){let i=t.object;return this.previousBoneMatricesNode===null&&(i.skeleton.previousBoneMatrices=new Float32Array(i.skeleton.boneMatrices),this.previousBoneMatricesNode=_re("skeleton.previousBoneMatrices","mat4",i.skeleton.bones.length)),this.getSkinnedPosition(this.previousBoneMatricesNode,Y8)}setup(t){t.needsPreviousData()&&Y8.assign(this.getPreviousSkinnedPosition(t));let i=this.getSkinnedPosition();if(this.toPositionNode&&this.toPositionNode.assign(i),t.hasGeometryAttribute("normal")){let{skinNormal:n,skinTangent:s}=this.getSkinnedNormalAndTangent();om.assign(n),t.hasGeometryAttribute("tangent")&&$8.assign(s)}return i}generate(t,i){if(i!=="void")return super.generate(t,i)}update(t){let i=t.object&&t.object.skeleton?t.object.skeleton:this.skinnedMesh.skeleton;c1e.get(i)!==t.frameId&&(c1e.set(i,t.frameId),this.previousBoneMatricesNode!==null&&(i.previousBoneMatrices===null&&(i.previousBoneMatrices=new Float32Array(i.boneMatrices)),i.previousBoneMatrices.set(i.boneMatrices)),i.update())}},r3e=e=>new SZ(e),tBe=(e,t=null)=>{let i=new SZ(e);return i.positionNode=u_(new B0(e.geometry.getAttribute("position").array,3),"vec3").setPBO(!0).toReadOnly().element(B3).toVar(),i.skinIndexNode=u_(new B0(new Uint32Array(e.geometry.getAttribute("skinIndex").array),4),"uvec4").setPBO(!0).toReadOnly().element(B3).toVar(),i.skinWeightNode=u_(new B0(e.geometry.getAttribute("skinWeight").array,4),"vec4").setPBO(!0).toReadOnly().element(B3).toVar(),i.bindMatrixNode=Nn(e.bindMatrix,"mat4"),i.bindMatrixInverseNode=Nn(e.bindMatrixInverse,"mat4"),i.boneMatricesNode=rz(e.skeleton.boneMatrices,"mat4",e.skeleton.bones.length),i.toPositionNode=t,gn(i)},Vre=class extends Sn{static get type(){return"LoopNode"}constructor(t=[]){super("void"),this.params=t}getVarName(t){return String.fromCharCode(105+t)}getProperties(t){let i=t.getNodeProperties(this);if(i.stackNode!==void 0)return i;let n={};for(let l=0,d=this.params.length-1;lNumber(I)?T=">=":T="<"));let b;if(h)b=`while ( ${I} )`;else{let A={start:p,end:I},O=A.start,P=A.end,U,Z=()=>T.includes("<")?"+=":"-=";if(R!=null)switch(typeof R){case"function":U=t.flowStagesNode(i.updateNode,"void").code.replace(/\t|;/g,"");break;case"number":U=m+" "+Z()+" "+t.generateConst(y,R);break;case"string":U=m+" "+R;break;default:R.isNode?U=m+" "+Z()+" "+R.build(t):(yi("TSL: 'Loop( { update: ... } )' is not a function, string or number.",this.stackTrace),U="break /* invalid update */")}else y==="int"||y==="uint"?R=T.includes("<")?"++":"--":R=Z()+" 1.",U=m+" "+R;let ne=t.getVar(y,m)+" = "+O,K=m+" "+T+" "+P;b=`for ( ${ne}; ${K}; ${U} )`}t.addFlowCode((r===0?` -`:"")+t.tab+b+` { +`,Mx(r)}return n}},kRe=(e,t=null)=>new fhe(Bn(e),t).toStack();xi("debug",kRe);var CX=class extends qd{constructor(){super(),this._renderer=null,this.currentFrame=null}get nodeFrame(){return this._renderer._nodes.nodeFrame}setRenderer(t){return this._renderer=t,this}getRenderer(){return this._renderer}init(){}begin(){}finish(){}inspect(){}computeAsync(){}beginCompute(){}finishCompute(){}beginRender(){}finishRender(){}copyTextureToTexture(){}copyFramebufferToTexture(){}},phe=class extends Un{static get type(){return"InspectorNode"}constructor(t,i="",n=null){super(),this.node=t,this.name=i,this.callback=n,this.updateType=ps.FRAME,this.isInspectorNode=!0}getName(){return this.name||this.node.name}update(t){t.renderer.inspector.inspect(this)}generateNodeType(t){return this.node.getNodeType(t)}setup(t){let i=this.node;return t.context.inspector===!0&&this.callback!==null&&(i=this.callback(i)),t.renderer.backend.isWebGPUBackend!==!0&&t.renderer.inspector.constructor!==CX&&yr('TSL: ".toInspector()" is only available with WebGPU.'),i}};function zRe(e,t="",i=null){return e=Bn(e),e.before(new phe(e,t,i))}xi("toInspector",zRe);function Jqe(e){yi("TSL: AddNodeElement has been removed in favor of tree-shaking. Trying add",e)}var DX=class extends Un{static get type(){return"AttributeNode"}constructor(t,i=null){super(i),this.global=!0,this._attributeName=t}getHash(t){return this.getAttributeName(t)}generateNodeType(t){let i=this.nodeType;if(i===null){let n=this.getAttributeName(t);if(t.hasGeometryAttribute(n)){let s=t.geometry.getAttribute(n);i=t.getTypeFromAttribute(s)}else i="float"}return i}setAttributeName(t){return this._attributeName=t,this}getAttributeName(){return this._attributeName}generate(t){let i=this.getAttributeName(t),n=this.getNodeType(t);if(t.hasGeometryAttribute(i)===!0){let o=t.geometry.getAttribute(i),r=t.getTypeFromAttribute(o),l=t.getAttribute(i,r);return t.shaderStage==="vertex"?t.format(l.name,r,n):SD(this).build(t,n)}else return yi(`AttributeNode: Vertex attribute "${i}" not found on geometry.`),t.generateConst(n)}serialize(t){super.serialize(t),t.global=this.global,t._attributeName=this._attributeName}deserialize(t){super.deserialize(t),this.global=t.global,this._attributeName=t._attributeName}},Vb=(e,t=null)=>new DX(e,t),Or=(e=0)=>Vb("uv"+(e>0?e:""),"vec2"),mhe=class extends Un{static get type(){return"TextureSizeNode"}constructor(t,i=null){super("uvec2"),this.isTextureSizeNode=!0,this.textureNode=t,this.levelNode=i}generate(t,i){let n=this.textureNode.build(t,"property"),s=this.levelNode===null?"0":this.levelNode.build(t,"int");return t.format(`${t.getMethod("textureDimensions")}( ${n}, ${s} )`,this.getNodeType(t),i)}},gD=$s(mhe).setParameterLength(1,2),Ihe=class extends tP{static get type(){return"MaxMipLevelNode"}constructor(t){super(0),this._textureNode=t,this.updateType=ps.FRAME}get textureNode(){return this._textureNode}get texture(){return this._textureNode.value}update(){let t=this.texture,i=t.images,n=i&&i.length>0?i[0]&&i[0].image||i[0]:t.image;if(n&&n.width!==void 0){let{width:s,height:o}=n;this.value=Math.log2(Math.max(s,o))}}},ome=$s(Ihe).setParameterLength(1),NX=class extends Error{constructor(t,i=null){super(t),this.name="NodeError",this.stackTrace=i}},rme=new Ur,FE=class extends tP{static get type(){return"TextureNode"}constructor(t=rme,i=null,n=null,s=null){super(t),this.isTextureNode=!0,this.uvNode=i,this.levelNode=n,this.biasNode=s,this.compareNode=null,this.depthNode=null,this.gradNode=null,this.offsetNode=null,this.sampler=!0,this.updateMatrix=!1,this.updateType=ps.NONE,this.referenceNode=null,this._value=t,this._matrixUniform=null,this._flipYUniform=null,this.setUpdateMatrix(i===null)}set value(t){this.referenceNode?this.referenceNode.value=t:this._value=t}get value(){return this.referenceNode?this.referenceNode.value:this._value}getUniformHash(){return this.value.uuid}generateNodeType(){return this.value.isDepthTexture===!0?"float":this.value.type===Ko?"uvec4":this.value.type===Au?"ivec4":"vec4"}getInputType(){return"texture"}getDefaultUV(){return Or(this.value.channel)}updateReference(){return this.value}getTransformedUV(t){return this._matrixUniform===null&&(this._matrixUniform=kn(this.value.matrix)),this._matrixUniform.mul(Zt(t,1)).xy}setUpdateMatrix(t){return this.updateMatrix=t,this}setupUV(t,i){return t.isFlipY()&&(this._flipYUniform===null&&(this._flipYUniform=kn(!1)),i=i.toVar(),this.sampler?i=this._flipYUniform.select(i.flipY(),i):i=this._flipYUniform.select(i.setY(Wt(gD(this,this.levelNode).y).sub(i.y).sub(1)),i)),i}setup(t){let i=t.getNodeProperties(this);i.referenceNode=this.referenceNode;let n=this.value;if(!n||n.isTexture!==!0)throw new NX("THREE.TSL: `texture( value )` function expects a valid instance of THREE.Texture().",this.stackTrace);let s=Qt(()=>{let a=this.uvNode;return(a===null||t.context.forceUVContext===!0)&&t.context.getUV&&(a=t.context.getUV(this,t)),a||(a=this.getDefaultUV()),this.updateMatrix===!0&&(a=this.getTransformedUV(a)),a=this.setupUV(t,a),this.updateType=this._matrixUniform!==null||this._flipYUniform!==null?ps.OBJECT:ps.NONE,a})(),o=this.levelNode;o===null&&t.context.getTextureLevel&&(o=t.context.getTextureLevel(this));let r=null,l=null;if(this.compareNode!==null)if(t.renderer.hasCompatibility(zv.TEXTURE_COMPARE))r=this.compareNode;else{let a=n.compareFunction;a===null||a===lO||a===hw||a===dC||a===Bg?l=this.compareNode:(r=this.compareNode,yr('TSL: Only "LessCompare", "LessEqualCompare", "GreaterCompare" and "GreaterEqualCompare" are supported for depth texture comparison fallback.'))}i.uvNode=s,i.levelNode=o,i.biasNode=this.biasNode,i.compareNode=r,i.compareStepNode=l,i.gradNode=this.gradNode,i.depthNode=this.depthNode,i.offsetNode=this.offsetNode}generateUV(t,i){return i.build(t,this.sampler===!0?"vec2":"ivec2")}generateOffset(t,i){return i.build(t,"ivec2")}generateSnippet(t,i,n,s,o,r,l,a,u){let h=this.value,p;return o?p=t.generateTextureBias(h,i,n,o,r,u):a?p=t.generateTextureGrad(h,i,n,a,r,u):l?p=t.generateTextureCompare(h,i,n,l,r,u):this.sampler===!1?p=t.generateTextureLoad(h,i,n,s,r,u):s?p=t.generateTextureLevel(h,i,n,s,r,u):p=t.generateTexture(h,i,n,r,u),p}generate(t,i){let n=this.value,s=t.getNodeProperties(this),o=super.generate(t,"property");if(/^sampler/.test(i))return o+"_sampler";if(t.isReference(i))return o;{let r=t.getDataFromNode(this),l=this.getNodeType(t),a=r.propertyName;if(a===void 0){let{uvNode:h,levelNode:p,biasNode:m,compareNode:I,compareStepNode:g,depthNode:E,gradNode:w,offsetNode:T}=s,S=this.generateUV(t,h),_=p?p.build(t,"float"):null,x=m?m.build(t,"float"):null,M=E?E.build(t,"int"):null,W=I?I.build(t,"float"):null,G=g?g.build(t,"float"):null,$=w?[w[0].build(t,"vec2"),w[1].build(t,"vec2")]:null,Y=T?this.generateOffset(t,T):null,se=M;se===null&&n.isArrayTexture&&this.isTexture3DNode!==!0&&(se="0");let pe=t.getVarFromNode(this);a=t.getPropertyName(pe);let k=this.generateSnippet(t,o,S,_,x,se,W,$,Y);if(G!==null){let fe=n.compareFunction;fe===dC||fe===Bg?k=iP(K1(k,l),K1(G,"float")).build(t,l):k=iP(K1(G,"float"),K1(k,l)).build(t,l)}t.addLineFlowCode(`${a} = ${k}`,this),r.snippet=k,r.propertyName=a}let u=a;return t.needsToWorkingColorSpace(n)&&(u=Dee(K1(u,l),n.colorSpace).setup(t).build(t,l)),t.format(u,l,i)}}setSampler(t){return this.sampler=t,this}getSampler(){return this.sampler}sample(t){let i=this.clone();return i.uvNode=Bn(t),i.referenceNode=this.getBase(),Bn(i)}load(t){return this.sample(t).setSampler(!1)}blur(t){let i=this.clone();i.biasNode=Bn(t).mul(ome(i)),i.referenceNode=this.getBase();let n=i.value;return i.generateMipmaps===!1&&(n&&n.generateMipmaps===!1||n.minFilter===Us||n.magFilter===Us)&&(yi("TSL: texture().blur() requires mipmaps and sampling. Use .generateMipmaps=true and .minFilter/.magFilter=THREE.LinearFilter in the Texture."),i.biasNode=null),Bn(i)}level(t){let i=this.clone();return i.levelNode=Bn(t),i.referenceNode=this.getBase(),Bn(i)}size(t){return gD(this,t)}bias(t){let i=this.clone();return i.biasNode=Bn(t),i.referenceNode=this.getBase(),Bn(i)}getBase(){return this.referenceNode?this.referenceNode.getBase():this}compare(t){let i=this.clone();return i.compareNode=Bn(t),i.referenceNode=this.getBase(),Bn(i)}grad(t,i){let n=this.clone();return n.gradNode=[Bn(t),Bn(i)],n.referenceNode=this.getBase(),Bn(n)}depth(t){let i=this.clone();return i.depthNode=Bn(t),i.referenceNode=this.getBase(),Bn(i)}offset(t){let i=this.clone();return i.offsetNode=Bn(t),i.referenceNode=this.getBase(),Bn(i)}serialize(t){super.serialize(t),t.value=this.value.toJSON(t.meta).uuid,t.sampler=this.sampler,t.updateMatrix=this.updateMatrix,t.updateType=this.updateType}deserialize(t){super.deserialize(t),this.value=t.meta.textures[t.value],this.sampler=t.sampler,this.updateMatrix=t.updateMatrix,this.updateType=t.updateType}update(){let t=this.value,i=this._matrixUniform;i!==null&&(i.value=t.matrix),t.matrixAutoUpdate===!0&&t.updateMatrix();let n=this._flipYUniform;n!==null&&(n.value=t.image instanceof ImageBitmap&&t.flipY===!0||t.isRenderTargetTexture===!0||t.isFramebufferTexture===!0||t.isDepthTexture===!0)}clone(){let t=new this.constructor(this.value,this.uvNode,this.levelNode,this.biasNode);return t.sampler=this.sampler,t.depthNode=this.depthNode,t.compareNode=this.compareNode,t.gradNode=this.gradNode,t.offsetNode=this.offsetNode,t}},Xqe=$s(FE).setParameterLength(1,4).setName("texture"),$o=(e=rme,t=null,i=null,n=null)=>{let s;return e&&e.isTextureNode===!0?(s=Bn(e.clone()),s.referenceNode=e.getBase(),t!==null&&(s.uvNode=Bn(t)),i!==null&&(s.levelNode=Bn(i)),n!==null&&(s.biasNode=Bn(n))):s=Xqe(e,t,i,n),s},e$e=(e=rme)=>$o(e),fu=(...e)=>$o(...e).setSampler(!1),t$e=(e,t,i)=>$o(e,t).level(i),i$e=e=>(e.isNode===!0?e:$o(e)).convert("sampler"),n$e=e=>(e.isNode===!0?e:$o(e)).convert("samplerComparison"),rY=class extends tP{static get type(){return"BufferNode"}constructor(t,i,n=0){super(t,i),this.isBufferNode=!0,this.bufferType=i,this.bufferCount=n,this.updateRanges=[]}addUpdateRange(t,i){this.updateRanges.push({start:t,count:i})}clearUpdateRanges(){this.updateRanges.length=0}getElementType(t){return this.getNodeType(t)}getInputType(){return"buffer"}},vY=(e,t,i)=>new rY(e,t,i),yhe=class extends Hb{static get type(){return"UniformArrayElementNode"}constructor(t,i){super(t,i),this.isArrayBufferElementNode=!0}generate(t){let i=super.generate(t),n=this.getNodeType(t),s=this.node.getPaddedType();return t.format(i,s,n)}},ghe=class extends rY{static get type(){return"UniformArrayNode"}constructor(t,i=null){super(null),this.array=t,this.elementType=i===null?mD(t[0]):i,this.paddedType=this.getPaddedType(),this.updateType=ps.RENDER,this.isArrayBufferNode=!0}generateNodeType(){return this.paddedType}getElementType(){return this.elementType}getPaddedType(){let t=this.elementType,i="vec4";return t==="mat2"?i="mat2":/mat/.test(t)===!0?i="mat4":t.charAt(0)==="i"?i="ivec4":t.charAt(0)==="u"&&(i="uvec4"),i}update(){let{array:t,value:i}=this,n=this.elementType;if(n==="float"||n==="int"||n==="uint")for(let s=0;snew ghe(e,t),Ehe=class extends Un{constructor(t){super("float"),this.name=t,this.isBuiltinNode=!0}generate(){return this.name}},Wb=$s(Ehe).setParameterLength(1),Oj,Lj,Zf=class e extends Un{static get type(){return"ScreenNode"}constructor(t){super(),this.scope=t,this._output=null,this.isViewportNode=!0}generateNodeType(){return this.scope===e.DPR?"float":this.scope===e.VIEWPORT?"vec4":"vec2"}getUpdateType(){let t=ps.NONE;return(this.scope===e.SIZE||this.scope===e.VIEWPORT||this.scope===e.DPR)&&(t=ps.RENDER),this.updateType=t,t}update({renderer:t}){let i=t.getRenderTarget();this.scope===e.VIEWPORT?i!==null?Lj.copy(i.viewport):(t.getViewport(Lj),Lj.multiplyScalar(t.getPixelRatio())):this.scope===e.DPR?this._output.value=t.getPixelRatio():i!==null?(Oj.width=i.width,Oj.height=i.height):t.getDrawingBufferSize(Oj)}setup(){let t=this.scope,i=null;return t===e.SIZE?i=kn(Oj||(Oj=new si)):t===e.VIEWPORT?i=kn(Lj||(Lj=new Gn)):t===e.DPR?i=kn(1):i=Zi(aP.div(nP)),this._output=i,i}generate(t){if(this.scope===e.COORDINATE){let i=t.getFragCoord();if(t.isFlipY()){let n=t.getNodeProperties(nP).outputNode.build(t);i=`${t.getType("vec2")}( ${i}.x, ${n}.y - ${i}.y )`}return i}return super.generate(t)}};Zf.COORDINATE="coordinate";Zf.VIEWPORT="viewport";Zf.SIZE="size";Zf.UV="uv";Zf.DPR="dpr";var WRe=hn(Zf,Zf.DPR),gS=hn(Zf,Zf.UV),nP=hn(Zf,Zf.SIZE),aP=hn(Zf,Zf.COORDINATE),lme=hn(Zf,Zf.VIEWPORT),ame=lme.zw,jRe=aP.sub(lme.xy),s$e=jRe.div(ame),o$e=Qt(()=>(yi('TSL: "viewportResolution" is deprecated. Use "screenSize" instead.',new $a),nP),"vec2").once()(),lde=null,PJ=null,ade=null,MJ=null,ude=null,BJ=null,cde=null,FJ=null,dde=null,UJ=null,hde=null,HJ=null,fde=null,GJ=null,RD=kn(0,"uint").setName("u_cameraIndex").setGroup(_ee("cameraIndex")).toVarying("v_cameraIndex"),dD=kn("float").setName("cameraNear").setGroup(Zn).onRenderUpdate(({camera:e})=>e.near),hD=kn("float").setName("cameraFar").setGroup(Zn).onRenderUpdate(({camera:e})=>e.far),Ub=Qt(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let i=[];for(let n of e.cameras)i.push(n.projectionMatrix);PJ===null?PJ=Zp(i).setGroup(Zn).setName("cameraProjectionMatrices"):PJ.array=i,t=PJ.element(e.isMultiViewCamera?Wb("gl_ViewID_OVR"):RD).toConst("cameraProjectionMatrix")}else lde===null&&(lde=kn(e.projectionMatrix).setName("cameraProjectionMatrix").setGroup(Zn).onRenderUpdate(({camera:i})=>i.projectionMatrix)),t=lde;return t}).once()(),YRe=Qt(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let i=[];for(let n of e.cameras)i.push(n.projectionMatrixInverse);MJ===null?MJ=Zp(i).setGroup(Zn).setName("cameraProjectionMatricesInverse"):MJ.array=i,t=MJ.element(e.isMultiViewCamera?Wb("gl_ViewID_OVR"):RD).toConst("cameraProjectionMatrixInverse")}else ade===null&&(ade=kn(e.projectionMatrixInverse).setName("cameraProjectionMatrixInverse").setGroup(Zn).onRenderUpdate(({camera:i})=>i.projectionMatrixInverse)),t=ade;return t}).once()(),UE=Qt(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let i=[];for(let n of e.cameras)i.push(n.matrixWorldInverse);BJ===null?BJ=Zp(i).setGroup(Zn).setName("cameraViewMatrices"):BJ.array=i,t=BJ.element(e.isMultiViewCamera?Wb("gl_ViewID_OVR"):RD).toConst("cameraViewMatrix")}else ude===null&&(ude=kn(e.matrixWorldInverse).setName("cameraViewMatrix").setGroup(Zn).onRenderUpdate(({camera:i})=>i.matrixWorldInverse)),t=ude;return t}).once()(),r$e=Qt(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let i=[];for(let n of e.cameras)i.push(n.matrixWorld);FJ===null?FJ=Zp(i).setGroup(Zn).setName("cameraWorldMatrices"):FJ.array=i,t=FJ.element(e.isMultiViewCamera?Wb("gl_ViewID_OVR"):RD).toConst("cameraWorldMatrix")}else cde===null&&(cde=kn(e.matrixWorld).setName("cameraWorldMatrix").setGroup(Zn).onRenderUpdate(({camera:i})=>i.matrixWorld)),t=cde;return t}).once()(),l$e=Qt(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let i=[];for(let n of e.cameras)i.push(n.normalMatrix);UJ===null?UJ=Zp(i).setGroup(Zn).setName("cameraNormalMatrices"):UJ.array=i,t=UJ.element(e.isMultiViewCamera?Wb("gl_ViewID_OVR"):RD).toConst("cameraNormalMatrix")}else dde===null&&(dde=kn(e.normalMatrix).setName("cameraNormalMatrix").setGroup(Zn).onRenderUpdate(({camera:i})=>i.normalMatrix)),t=dde;return t}).once()(),qRe=Qt(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let i=[];for(let n=0,s=e.cameras.length;n{let o=n.cameras,r=s.array;for(let l=0,a=o.length;ln.value.setFromMatrixPosition(i.matrixWorld))),t=hde;return t}).once()(),a$e=Qt(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let i=[];for(let n of e.cameras)i.push(n.viewport);GJ===null?GJ=Zp(i,"vec4").setGroup(Zn).setName("cameraViewports"):GJ.array=i,t=GJ.element(RD).toConst("cameraViewport")}else fde===null&&(fde=qn(0,0,nP.x,nP.y).toConst("cameraViewport")),t=fde;return t}).once()(),eSe=new no,ud=class e extends Un{static get type(){return"Object3DNode"}constructor(t,i=null){super(),this.scope=t,this.object3d=i,this.updateType=ps.OBJECT,this.uniformNode=new tP(null)}generateNodeType(){let t=this.scope;if(t===e.WORLD_MATRIX)return"mat4";if(t===e.POSITION||t===e.VIEW_POSITION||t===e.DIRECTION||t===e.SCALE)return"vec3";if(t===e.RADIUS)return"float"}update(t){let i=this.object3d,n=this.uniformNode,s=this.scope;if(s===e.WORLD_MATRIX)n.value=i.matrixWorld;else if(s===e.POSITION)n.value=n.value||new ne,n.value.setFromMatrixPosition(i.matrixWorld);else if(s===e.SCALE)n.value=n.value||new ne,n.value.setFromMatrixScale(i.matrixWorld);else if(s===e.DIRECTION)n.value=n.value||new ne,i.getWorldDirection(n.value);else if(s===e.VIEW_POSITION){let o=t.camera;n.value=n.value||new ne,n.value.setFromMatrixPosition(i.matrixWorld),n.value.applyMatrix4(o.matrixWorldInverse)}else if(s===e.RADIUS){let o=t.object.geometry;o.boundingSphere===null&&o.computeBoundingSphere(),eSe.copy(o.boundingSphere).applyMatrix4(i.matrixWorld),n.value=eSe.radius}}generate(t){let i=this.scope;return i===e.WORLD_MATRIX?this.uniformNode.nodeType="mat4":i===e.POSITION||i===e.VIEW_POSITION||i===e.DIRECTION||i===e.SCALE?this.uniformNode.nodeType="vec3":i===e.RADIUS&&(this.uniformNode.nodeType="float"),this.uniformNode.build(t)}serialize(t){super.serialize(t),t.scope=this.scope}deserialize(t){super.deserialize(t),this.scope=t.scope}};ud.WORLD_MATRIX="worldMatrix";ud.POSITION="position";ud.SCALE="scale";ud.VIEW_POSITION="viewPosition";ud.DIRECTION="direction";ud.RADIUS="radius";var u$e=$s(ud,ud.DIRECTION).setParameterLength(1),c$e=$s(ud,ud.WORLD_MATRIX).setParameterLength(1),d$e=$s(ud,ud.POSITION).setParameterLength(1),h$e=$s(ud,ud.SCALE).setParameterLength(1),f$e=$s(ud,ud.VIEW_POSITION).setParameterLength(1),p$e=$s(ud,ud.RADIUS).setParameterLength(1),gy=class extends ud{static get type(){return"ModelNode"}constructor(t){super(t)}update(t){this.object3d=t.object,super.update(t)}},m$e=hn(gy,gy.DIRECTION),PE=hn(gy,gy.WORLD_MATRIX),I$e=hn(gy,gy.POSITION),y$e=hn(gy,gy.SCALE),g$e=hn(gy,gy.VIEW_POSITION),E$e=hn(gy,gy.RADIUS),$Re=kn(new us).onObjectUpdate(({object:e},t)=>t.value.getNormalMatrix(e.matrixWorld)),T$e=kn(new di).onObjectUpdate(({object:e},t)=>t.value.copy(e.matrixWorld).invert()),_D=Qt(e=>e.context.modelViewMatrix||ZRe).once()().toVar("modelViewMatrix"),ZRe=UE.mul(PE),The=Qt(e=>(e.context.isHighPrecisionModelViewMatrix=!0,kn("mat4").onObjectUpdate(({object:t,camera:i})=>t.modelViewMatrix.multiplyMatrices(i.matrixWorldInverse,t.matrixWorld)))).once()().toVar("highpModelViewMatrix"),whe=Qt(e=>{let t=e.context.isHighPrecisionModelViewMatrix;return kn("mat3").onObjectUpdate(({object:i,camera:n})=>(t!==!0&&i.modelViewMatrix.multiplyMatrices(n.matrixWorldInverse,i.matrixWorld),i.normalMatrix.getNormalMatrix(i.modelViewMatrix)))}).once()().toVar("highpModelNormalViewMatrix"),KRe=Qt(e=>e.shaderStage!=="fragment"?(yr("TSL: `clipSpace` is only available in fragment stage."),qn()):e.context.clipSpace.toVarying("v_clipSpace")).once()(),SY=Vb("position","vec3"),Ea=SY.toVarying("positionLocal"),bF=SY.toVarying("positionPrevious"),ES=Qt(e=>PE.mul(Ea).xyz.toVarying(e.getSubBuildProperty("v_positionWorld")),"vec3").once(["POSITION"])(),ume=Qt(()=>Ea.transformDirection(PE).toVarying("v_positionWorldDirection").normalize().toVar("positionWorldDirection"),"vec3").once(["POSITION"])(),ic=Qt(e=>{if(e.shaderStage==="fragment"&&e.material.vertexNode){let t=YRe.mul(KRe);return t.xyz.div(t.w).toVar("positionView")}return e.context.setupPositionView().toVarying("v_positionView")},"vec3").once(["POSITION","VERTEX"])(),kr=Qt(e=>{let t;return e.camera.isOrthographicCamera?t=Zt(0,0,1):t=ic.negate().toVarying("v_positionViewDirection").normalize(),t.toVar("positionViewDirection")},"vec3").once(["POSITION"])(),vhe=class extends Un{static get type(){return"FrontFacingNode"}constructor(){super("bool"),this.isFrontFacingNode=!0}generate(t){if(t.shaderStage!=="fragment")return"true";let{material:i}=t;return i.side===wo?"false":t.getFrontFacing()}},QRe=hn(vhe),cme=bt(QRe).mul(2).sub(1),BF=Qt(([e],{material:t})=>{let i=t.side;return i===wo?e=e.mul(-1):i===ls&&(e=e.mul(cme)),e}),Oee=Vb("normal","vec3"),Ey=Qt(e=>e.geometry.hasAttribute("normal")===!1?(yi('TSL: Vertex attribute "normal" not found on geometry.'),Zt(0,1,0)):Oee,"vec3").once()().toVar("normalLocal"),JRe=ic.dFdx().cross(ic.dFdy()).normalize().toVar("normalFlat"),AF=Qt(e=>{let t;return e.isFlatShading()?t=JRe:t=dme(Ey).toVarying("v_normalViewGeometry").normalize(),t},"vec3").once()().toVar("normalViewGeometry"),XRe=Qt(e=>{let t=AF.transformDirection(UE);return e.isFlatShading()!==!0&&(t=t.toVarying("v_normalWorldGeometry")),t.normalize().toVar("normalWorldGeometry")},"vec3").once()(),qo=Qt(e=>{let t;return e.subBuildFn==="NORMAL"||e.subBuildFn==="VERTEX"?(t=AF,e.isFlatShading()!==!0&&(t=BF(t))):t=e.context.setupNormal().context({getUV:null,getTextureLevel:null}),t},"vec3").once(["NORMAL","VERTEX"])().toVar("normalView"),bD=qo.transformDirection(UE).toVar("normalWorld"),fD=Qt(({subBuildFn:e,context:t})=>{let i;return e==="NORMAL"||e==="VERTEX"?i=qo:i=t.setupClearcoatNormal().context({getUV:null,getTextureLevel:null}),i},"vec3").once(["NORMAL","VERTEX"])().toVar("clearcoatNormalView"),e5e=Qt(([e,t=PE])=>{let i=$0(t),n=e.div(Zt(i[0].dot(i[0]),i[1].dot(i[1]),i[2].dot(i[2])));return i.mul(n).xyz}),dme=Qt(([e],t)=>{let i=t.context.modelNormalViewMatrix;if(i)return i.transformDirection(e);let n=$Re.mul(e);return UE.transformDirection(n)}),w$e=Qt(()=>(yi('TSL: "transformedNormalView" is deprecated. Use "normalView" instead.'),qo)).once(["NORMAL","VERTEX"])(),v$e=Qt(()=>(yi('TSL: "transformedNormalWorld" is deprecated. Use "normalWorld" instead.'),bD)).once(["NORMAL","VERTEX"])(),S$e=Qt(()=>(yi('TSL: "transformedClearcoatNormalView" is deprecated. Use "clearcoatNormalView" instead.'),fD)).once(["NORMAL","VERTEX"])(),pde=new di,t5e=kn(0).onReference(({material:e})=>e).onObjectUpdate(({material:e})=>e.refractionRatio),dX=kn(1).onReference(({material:e})=>e).onObjectUpdate(function({material:e,scene:t}){return e.envMap?e.envMapIntensity:t.environmentIntensity}),hme=kn(new di).onReference(function(e){return e.material}).onObjectUpdate(function({material:e,scene:t}){let i=t.environment!==null&&e.envMap===null?t.environmentRotation:e.envMapRotation;return i?pde.makeRotationFromEuler(i).transpose():pde.identity(),pde}),i5e=kr.negate().reflect(qo),n5e=kr.negate().refract(qo,t5e),s5e=i5e.transformDirection(UE).toVar("reflectVector"),o5e=n5e.transformDirection(UE).toVar("reflectVector"),r5e=new jy,She=class extends FE{static get type(){return"CubeTextureNode"}constructor(t,i=null,n=null,s=null){super(t,i,n,s),this.isCubeTextureNode=!0}getInputType(){return this.value.isDepthTexture===!0?"cubeDepthTexture":"cubeTexture"}getDefaultUV(){let t=this.value;return t.mapping===vp?s5e:t.mapping===ty?o5e:(_i('CubeTextureNode: Mapping "%s" not supported.',t.mapping),Zt(0,0,0))}setUpdateMatrix(){}setupUV(t,i){let n=this.value;return n.isDepthTexture===!0?t.renderer.coordinateSystem===gp?Zt(i.x,i.y.negate(),i.z):i:(i=hme.mul(i),(t.renderer.coordinateSystem===gp||!n.isRenderTargetTexture)&&(i=Zt(i.x.negate(),i.yz)),i)}generateUV(t,i){return i.build(t,this.sampler===!0?"vec3":"ivec3")}},fme=$s(She).setParameterLength(1,4).setName("cubeTexture"),yI=(e=r5e,t=null,i=null,n=null)=>{let s;return e&&e.isCubeTextureNode===!0?(s=Bn(e.clone()),s.referenceNode=e,t!==null&&(s.uvNode=Bn(t)),i!==null&&(s.levelNode=Bn(i)),n!==null&&(s.biasNode=Bn(n))):s=fme(e,t,i,n),s},R$e=(e=r5e)=>fme(e),Rhe=class extends Hb{static get type(){return"ReferenceElementNode"}constructor(t,i){super(t,i),this.referenceNode=t,this.isReferenceElementNode=!0}generateNodeType(){return this.referenceNode.uniformType}generate(t){let i=super.generate(t),n=this.referenceNode.getNodeType(t),s=this.getNodeType(t);return t.format(i,n,s)}},xF=class extends Un{static get type(){return"ReferenceNode"}constructor(t,i,n=null,s=null){super(),this.property=t,this.uniformType=i,this.object=n,this.count=s,this.properties=t.split("."),this.reference=n,this.node=null,this.group=null,this.name=null,this.updateType=ps.OBJECT}element(t){return new Rhe(this,Bn(t))}setGroup(t){return this.group=t,this}setName(t){return this.name=t,this}label(t){return yi('TSL: "label()" has been deprecated. Use "setName()" instead.'),this.setName(t)}setNodeType(t){let i=null;this.count!==null?i=vY(null,t,this.count):Array.isArray(this.getValueFromReference())?i=Zp(null,t):t==="texture"?i=$o(null):t==="cubeTexture"?i=yI(null):i=kn(null,t),this.group!==null&&i.setGroup(this.group),this.name!==null&&i.setName(this.name),this.node=i}generateNodeType(t){return this.node===null&&(this.updateReference(t),this.updateValue()),this.node.getNodeType(t)}getValueFromReference(t=this.reference){let{properties:i}=this,n=t[i[0]];for(let s=1;snew xF(e,t,i),_he=(e,t,i,n)=>new xF(e,t,n,i),bhe=class extends xF{static get type(){return"MaterialReferenceNode"}constructor(t,i,n=null){super(t,i,n),this.material=n,this.isMaterialReferenceNode=!0}updateReference(t){return this.reference=this.material!==null?this.material:t.material,this.reference}},Mb=(e,t,i=null)=>new bhe(e,t,i),l5e=Or(),_$e=ic.dFdx(),b$e=ic.dFdy(),a5e=l5e.dFdx(),u5e=l5e.dFdy(),c5e=qo,d5e=b$e.cross(c5e),h5e=c5e.cross(_$e),Ahe=d5e.mul(a5e.x).add(h5e.mul(u5e.x)),xhe=d5e.mul(a5e.y).add(h5e.mul(u5e.y)),tSe=Ahe.dot(Ahe).max(xhe.dot(xhe)),f5e=tSe.equal(0).select(0,tSe.inverseSqrt()),A$e=Ahe.mul(f5e).toVar("tangentViewFrame"),x$e=xhe.mul(f5e).toVar("bitangentViewFrame"),Lee=Vb("tangent","vec4"),CF=Lee.xyz.toVar("tangentLocal"),Pee=Qt(e=>{let t;return e.subBuildFn==="VERTEX"||e.geometry.hasAttribute("tangent")?t=_D.mul(qn(CF,0)).xyz.toVarying("v_tangentView").normalize():t=A$e,e.isFlatShading()!==!0&&(t=BF(t)),t},"vec3").once(["NORMAL","VERTEX"])().toVar("tangentView"),p5e=Pee.transformDirection(UE).toVarying("v_tangentWorld").normalize().toVar("tangentWorld"),Mee=Qt(([e,t],i)=>{let n=e.mul(Lee.w).xyz;return i.subBuildFn==="NORMAL"&&i.isFlatShading()!==!0&&(n=n.toVarying(t)),n}).once(["NORMAL"]),C$e=Mee(Oee.cross(Lee),"v_bitangentGeometry").normalize().toVar("bitangentGeometry"),D$e=Mee(Ey.cross(CF),"v_bitangentLocal").normalize().toVar("bitangentLocal"),m5e=Qt(e=>{let t;return e.subBuildFn==="VERTEX"||e.geometry.hasAttribute("tangent")?t=Mee(qo.cross(Pee),"v_bitangentView").normalize():t=x$e,e.isFlatShading()!==!0&&(t=BF(t)),t},"vec3").once(["NORMAL","VERTEX"])().toVar("bitangentView"),N$e=Mee(bD.cross(p5e),"v_bitangentWorld").normalize().toVar("bitangentWorld"),KL=$0(Pee,m5e,qo).toVar("TBNViewMatrix"),I5e=kr.mul(KL),O$e=(e,t)=>e.sub(I5e.mul(t)),y5e=Qt(()=>{let e=XL.cross(kr);return e=e.cross(XL).normalize(),e=Co(e,qo,uD.mul(fS.oneMinus()).oneMinus().pow2().pow2()).normalize(),e}).once()(),g5e=e=>Bn(e).mul(.5).add(.5),L$e=e=>Bn(e).mul(2).sub(1),Che=e=>Zt(e,gI(Cee(bt(1).sub(BE(e,e))))),Dhe=class extends wa{static get type(){return"NormalMapNode"}constructor(t,i=null){super("vec3"),this.node=t,this.scaleNode=i,this.normalMapType=iy,this.unpackNormalMode=N8}setup(t){let{normalMapType:i,scaleNode:n,unpackNormalMode:s}=this,o=this.node.mul(2).sub(1);if(i===iy?s===Rz?o=Che(o.xy):s===aK?o=Che(o.yw):s!==N8&&_i(`THREE.NodeMaterial: Unexpected unpack normal mode: ${s}`):s!==N8&&_i(`THREE.NodeMaterial: Normal map type '${i}' is not compatible with unpack normal mode '${s}'`),n!==null){let l=n;t.isFlatShading()===!0&&(l=BF(l)),o=Zt(o.xy.mul(l),o.z)}let r=null;return i===Sz?r=dme(o):i===iy?r=KL.mul(o).normalize():(_i(`NodeMaterial: Unsupported normal map type: ${i}`),r=qo),r}},Nhe=$s(Dhe).setParameterLength(1,2),P$e=Qt(({textureNode:e,bumpScale:t})=>{let i=s=>e.isolate().context({getUV:o=>s(o.uvNode||Or()),forceUVContext:!0}),n=bt(i(s=>s));return Zi(bt(i(s=>s.add(s.dFdx()))).sub(n),bt(i(s=>s.add(s.dFdy()))).sub(n)).mul(t)}),M$e=Qt(e=>{let{surf_pos:t,surf_norm:i,dHdxy:n}=e,s=t.dFdx().normalize(),o=t.dFdy().normalize(),r=i,l=o.cross(r),a=r.cross(s),u=s.dot(l).mul(cme),h=u.sign().mul(n.x.mul(l).add(n.y.mul(a)));return u.abs().mul(i).sub(h).normalize()}),Ohe=class extends wa{static get type(){return"BumpMapNode"}constructor(t,i=null){super("vec3"),this.textureNode=t,this.scaleNode=i}setup(){let t=this.scaleNode!==null?this.scaleNode:1,i=P$e({textureNode:this.textureNode,bumpScale:t});return M$e({surf_pos:ic,surf_norm:qo,dHdxy:i})}},pme=$s(Ohe).setParameterLength(1,2),iSe=new Map,ji=class e extends Un{static get type(){return"MaterialNode"}constructor(t){super(),this.scope=t}getCache(t,i){let n=iSe.get(t);return n===void 0&&(n=Mb(t,i),iSe.set(t,n)),n}getFloat(t){return this.getCache(t,"float")}getColor(t){return this.getCache(t,"color")}getTexture(t){return this.getCache(t==="map"?"map":t+"Map","texture")}setup(t){let i=t.context.material,n=this.scope,s=null;if(n===e.COLOR){let o=i.color!==void 0?this.getColor(n):Zt();i.map&&i.map.isTexture===!0?s=o.mul(this.getTexture("map")):s=o}else if(n===e.OPACITY){let o=this.getFloat(n);i.alphaMap&&i.alphaMap.isTexture===!0?s=o.mul(this.getTexture("alpha")):s=o}else if(n===e.SPECULAR_STRENGTH)i.specularMap&&i.specularMap.isTexture===!0?s=this.getTexture("specular").r:s=bt(1);else if(n===e.SPECULAR_INTENSITY){let o=this.getFloat(n);i.specularIntensityMap&&i.specularIntensityMap.isTexture===!0?s=o.mul(this.getTexture(n).a):s=o}else if(n===e.SPECULAR_COLOR){let o=this.getColor(n);i.specularColorMap&&i.specularColorMap.isTexture===!0?s=o.mul(this.getTexture(n).rgb):s=o}else if(n===e.ROUGHNESS){let o=this.getFloat(n);i.roughnessMap&&i.roughnessMap.isTexture===!0?s=o.mul(this.getTexture(n).g):s=o}else if(n===e.METALNESS){let o=this.getFloat(n);i.metalnessMap&&i.metalnessMap.isTexture===!0?s=o.mul(this.getTexture(n).b):s=o}else if(n===e.EMISSIVE){let o=this.getFloat("emissiveIntensity"),r=this.getColor(n).mul(o);i.emissiveMap&&i.emissiveMap.isTexture===!0?s=r.mul(this.getTexture(n)):s=r}else if(n===e.NORMAL)i.normalMap?(s=Nhe(this.getTexture("normal"),this.getCache("normalScale","vec2")),s.normalMapType=i.normalMapType,(i.normalMap.format==bd||i.normalMap.format==dw||i.normalMap.format==cw)&&(s.unpackNormalMode=Rz)):i.bumpMap?s=pme(this.getTexture("bump").r,this.getFloat("bumpScale")):s=qo;else if(n===e.CLEARCOAT){let o=this.getFloat(n);i.clearcoatMap&&i.clearcoatMap.isTexture===!0?s=o.mul(this.getTexture(n).r):s=o}else if(n===e.CLEARCOAT_ROUGHNESS){let o=this.getFloat(n);i.clearcoatRoughnessMap&&i.clearcoatRoughnessMap.isTexture===!0?s=o.mul(this.getTexture(n).r):s=o}else if(n===e.CLEARCOAT_NORMAL)i.clearcoatNormalMap?s=Nhe(this.getTexture(n),this.getCache(n+"Scale","vec2")):s=qo;else if(n===e.SHEEN){let o=this.getColor("sheenColor").mul(this.getFloat("sheen"));i.sheenColorMap&&i.sheenColorMap.isTexture===!0?s=o.mul(this.getTexture("sheenColor").rgb):s=o}else if(n===e.SHEEN_ROUGHNESS){let o=this.getFloat(n);i.sheenRoughnessMap&&i.sheenRoughnessMap.isTexture===!0?s=o.mul(this.getTexture(n).a):s=o,s=s.clamp(1e-4,1)}else if(n===e.ANISOTROPY)if(i.anisotropyMap&&i.anisotropyMap.isTexture===!0){let o=this.getTexture(n);s=See(mF.x,mF.y,mF.y.negate(),mF.x).mul(o.rg.mul(2).sub(Zi(1)).normalize().mul(o.b))}else s=mF;else if(n===e.IRIDESCENCE_THICKNESS){let o=cl("1","float",i.iridescenceThicknessRange);if(i.iridescenceThicknessMap){let r=cl("0","float",i.iridescenceThicknessRange);s=o.sub(r).mul(this.getTexture(n).g).add(r)}else s=o}else if(n===e.TRANSMISSION){let o=this.getFloat(n);i.transmissionMap?s=o.mul(this.getTexture(n).r):s=o}else if(n===e.THICKNESS){let o=this.getFloat(n);i.thicknessMap?s=o.mul(this.getTexture(n).g):s=o}else if(n===e.IOR)s=this.getFloat(n);else if(n===e.LIGHT_MAP)s=this.getTexture(n).rgb.mul(this.getFloat("lightMapIntensity"));else if(n===e.AO)s=this.getTexture(n).r.sub(1).mul(this.getFloat("aoMapIntensity")).add(1);else if(n===e.LINE_DASH_OFFSET)s=i.dashOffset?this.getFloat(n):bt(0);else{let o=this.getNodeType(t);s=this.getCache(n,o)}return s}};ji.ALPHA_TEST="alphaTest";ji.COLOR="color";ji.OPACITY="opacity";ji.SHININESS="shininess";ji.SPECULAR="specular";ji.SPECULAR_STRENGTH="specularStrength";ji.SPECULAR_INTENSITY="specularIntensity";ji.SPECULAR_COLOR="specularColor";ji.REFLECTIVITY="reflectivity";ji.ROUGHNESS="roughness";ji.METALNESS="metalness";ji.NORMAL="normal";ji.CLEARCOAT="clearcoat";ji.CLEARCOAT_ROUGHNESS="clearcoatRoughness";ji.CLEARCOAT_NORMAL="clearcoatNormal";ji.EMISSIVE="emissive";ji.ROTATION="rotation";ji.SHEEN="sheen";ji.SHEEN_ROUGHNESS="sheenRoughness";ji.ANISOTROPY="anisotropy";ji.IRIDESCENCE="iridescence";ji.IRIDESCENCE_IOR="iridescenceIOR";ji.IRIDESCENCE_THICKNESS="iridescenceThickness";ji.IOR="ior";ji.TRANSMISSION="transmission";ji.THICKNESS="thickness";ji.ATTENUATION_DISTANCE="attenuationDistance";ji.ATTENUATION_COLOR="attenuationColor";ji.LINE_SCALE="scale";ji.LINE_DASH_SIZE="dashSize";ji.LINE_GAP_SIZE="gapSize";ji.LINE_WIDTH="linewidth";ji.LINE_DASH_OFFSET="dashOffset";ji.POINT_SIZE="size";ji.DISPERSION="dispersion";ji.LIGHT_MAP="light";ji.AO="ao";var E5e=hn(ji,ji.ALPHA_TEST),T5e=hn(ji,ji.COLOR),w5e=hn(ji,ji.SHININESS),v5e=hn(ji,ji.EMISSIVE),mme=hn(ji,ji.OPACITY),S5e=hn(ji,ji.SPECULAR),Lhe=hn(ji,ji.SPECULAR_INTENSITY),R5e=hn(ji,ji.SPECULAR_COLOR),Qj=hn(ji,ji.SPECULAR_STRENGTH),hX=hn(ji,ji.REFLECTIVITY),_5e=hn(ji,ji.ROUGHNESS),b5e=hn(ji,ji.METALNESS),A5e=hn(ji,ji.NORMAL),x5e=hn(ji,ji.CLEARCOAT),C5e=hn(ji,ji.CLEARCOAT_ROUGHNESS),D5e=hn(ji,ji.CLEARCOAT_NORMAL),N5e=hn(ji,ji.ROTATION),O5e=hn(ji,ji.SHEEN),L5e=hn(ji,ji.SHEEN_ROUGHNESS),P5e=hn(ji,ji.ANISOTROPY),M5e=hn(ji,ji.IRIDESCENCE),B5e=hn(ji,ji.IRIDESCENCE_IOR),F5e=hn(ji,ji.IRIDESCENCE_THICKNESS),U5e=hn(ji,ji.TRANSMISSION),H5e=hn(ji,ji.THICKNESS),G5e=hn(ji,ji.IOR),V5e=hn(ji,ji.ATTENUATION_DISTANCE),k5e=hn(ji,ji.ATTENUATION_COLOR),z5e=hn(ji,ji.LINE_SCALE),W5e=hn(ji,ji.LINE_DASH_SIZE),j5e=hn(ji,ji.LINE_GAP_SIZE),B$e=hn(ji,ji.LINE_WIDTH),Y5e=hn(ji,ji.LINE_DASH_OFFSET),q5e=hn(ji,ji.POINT_SIZE),$5e=hn(ji,ji.DISPERSION),Ime=hn(ji,ji.LIGHT_MAP),Z5e=hn(ji,ji.AO),mF=kn(new si).onReference(function(e){return e.material}).onRenderUpdate(function({material:e}){this.value.set(e.anisotropy*Math.cos(e.anisotropyRotation),e.anisotropy*Math.sin(e.anisotropyRotation))}),K5e=Qt(e=>e.context.setupModelViewProjection(),"vec4").once()().toVarying("v_modelViewProjection"),Phe=class extends Hb{static get type(){return"StorageArrayElementNode"}constructor(t,i){super(t,i),this.isStorageArrayElementNode=!0}set storageBufferNode(t){this.node=t}get storageBufferNode(){return this.node}getMemberType(t,i){let n=this.storageBufferNode.structTypeNode;return n?n.getMemberType(t,i):"void"}setup(t){return t.isAvailable("storageBuffer")===!1&&this.node.isPBO===!0&&t.setupPBO(this.node),super.setup(t)}generate(t,i){let n,s=t.context.assign;if(t.isAvailable("storageBuffer")===!1?this.node.isPBO===!0&&s!==!0&&(this.node.value.isInstancedBufferAttribute||t.shaderStage!=="compute")?n=t.generatePBO(this):n=this.node.build(t):n=super.generate(t),s!==!0){let o=this.getNodeType(t);n=t.format(n,o,i)}return n}},F$e=$s(Phe).setParameterLength(2),Mhe=class extends rY{static get type(){return"StorageBufferNode"}constructor(t,i=null,n=0){let s,o=null;i&&i.isStruct?(s="struct",o=i.layout,(t.isStorageBufferAttribute||t.isStorageInstancedBufferAttribute)&&(n=t.count)):i===null&&(t.isStorageBufferAttribute||t.isStorageInstancedBufferAttribute)?(s=c4e(t.itemSize),n=t.count):s=i,super(t,s,n),this.isStorageBufferNode=!0,this.structTypeNode=o,this.access=$f.READ_WRITE,this.isAtomic=!1,this.isPBO=!1,this._attribute=null,this._varying=null,this.global=!0,t.isStorageBufferAttribute!==!0&&t.isStorageInstancedBufferAttribute!==!0&&(t.isInstancedBufferAttribute?t.isStorageInstancedBufferAttribute=!0:t.isStorageBufferAttribute=!0)}getHash(t){let i;if(this.bufferCount===0){let n=t.globalCache.getData(this.value);n===void 0&&(n={node:this},t.globalCache.setData(this.value,n)),i=n.node.id}else i=this.id;return String(i)}getInputType(){return this.value.isIndirectStorageBufferAttribute?"indirectStorageBuffer":"storageBuffer"}element(t){return F$e(this,t)}setPBO(t){return this.isPBO=t,this}getPBO(){return this.isPBO}setAccess(t){return this.access=t,this}toReadOnly(){return this.setAccess($f.READ_ONLY)}setAtomic(t){return this.isAtomic=t,this}toAtomic(){return this.setAtomic(!0)}getAttributeData(){return this._attribute===null&&(this._attribute=tme(this.value),this._varying=SD(this._attribute)),{attribute:this._attribute,varying:this._varying}}generateNodeType(t){if(this.structTypeNode!==null)return this.structTypeNode.getNodeType(t);if(t.isAvailable("storageBuffer")||t.isAvailable("indirectStorageBuffer"))return super.generateNodeType(t);let{attribute:i}=this.getAttributeData();return i.getNodeType(t)}getMemberType(t,i){return this.structTypeNode!==null?this.structTypeNode.getMemberType(t,i):"void"}generate(t){if(this.structTypeNode!==null&&this.structTypeNode.build(t),t.isAvailable("storageBuffer")||t.isAvailable("indirectStorageBuffer"))return super.generate(t);let{attribute:i,varying:n}=this.getAttributeData(),s=n.build(t);return t.registerTransform(s,i),s}},ED=(e,t=null,i=0)=>new Mhe(e,t,i),OX=class extends Un{static get type(){return"InstanceNode"}constructor(t,i,n=null){super("void"),this.count=t,this.instanceMatrix=i,this.instanceColor=n,this.instanceMatrixNode=null,this.instanceColorNode=null,this.updateType=ps.FRAME,this.buffer=null,this.bufferColor=null,this.previousInstanceMatrixNode=null}get isStorageMatrix(){let{instanceMatrix:t}=this;return t&&t.isStorageInstancedBufferAttribute===!0}get isStorageColor(){let{instanceColor:t}=this;return t&&t.isStorageInstancedBufferAttribute===!0}setup(t){let{instanceMatrixNode:i,instanceColorNode:n}=this;i===null&&(i=this._createInstanceMatrixNode(!0,t),this.instanceMatrixNode=i);let{instanceColor:s,isStorageColor:o}=this;if(s&&n===null){if(o)n=ED(s,"vec3",Math.max(s.count,1)).element(n3);else{let l=new M0(s.array,3),a=s.usage===kv?ahe:xX;this.bufferColor=l,n=Zt(a(l,"vec3",3,0))}this.instanceColorNode=n}let r=i.mul(Ea).xyz;if(Ea.assign(r),t.needsPreviousData()&&bF.assign(this.getPreviousInstancedPosition(t)),t.hasGeometryAttribute("normal")){let l=e5e(Ey,i);Ey.assign(l)}this.instanceColorNode!==null&&sY("vec3","vInstanceColor").assign(this.instanceColorNode)}update(t){this.buffer!==null&&this.isStorageMatrix!==!0&&(this.buffer.clearUpdateRanges(),this.buffer.updateRanges.push(...this.instanceMatrix.updateRanges),this.instanceMatrix.version!==this.buffer.version&&(this.buffer.version=this.instanceMatrix.version)),this.instanceColor&&this.bufferColor!==null&&this.isStorageColor!==!0&&(this.bufferColor.clearUpdateRanges(),this.bufferColor.updateRanges.push(...this.instanceColor.updateRanges),this.instanceColor.version!==this.bufferColor.version&&(this.bufferColor.version=this.instanceColor.version)),this.previousInstanceMatrixNode!==null&&t.object.previousInstanceMatrix.array.set(this.instanceMatrix.array)}getPreviousInstancedPosition(t){let i=t.object;return this.previousInstanceMatrixNode===null&&(i.previousInstanceMatrix=this.instanceMatrix.clone(),this.previousInstanceMatrixNode=this._createInstanceMatrixNode(!1,t)),this.previousInstanceMatrixNode.mul(bF).xyz}_createInstanceMatrixNode(t,i){let n,{instanceMatrix:s}=this,{count:o}=s;if(this.isStorageMatrix)n=ED(s,"mat4",Math.max(o,1)).element(n3);else if(o*16*4<=i.getUniformBufferLimit())n=vY(s.array,"mat4",Math.max(o,1)).element(n3);else{let l=new Yy(s.array,16,1);t===!0&&(this.buffer=l);let a=s.usage===kv?ahe:xX,u=[a(l,"vec4",16,0),a(l,"vec4",16,4),a(l,"vec4",16,8),a(l,"vec4",16,12)];n=yD(...u)}return n}},U$e=$s(OX).setParameterLength(2,3),Bhe=class extends OX{static get type(){return"InstancedMeshNode"}constructor(t){let{count:i,instanceMatrix:n,instanceColor:s}=t;super(i,n,s),this.instancedMesh=t}},Q5e=$s(Bhe).setParameterLength(1),Fhe=class extends Un{static get type(){return"BatchNode"}constructor(t){super("void"),this.batchMesh=t,this.batchingIdNode=null}setup(t){this.batchingIdNode===null&&(t.getDrawIndex()===null?this.batchingIdNode=n3:this.batchingIdNode=BRe);let n=Qt(([g])=>{let E=Wt(gD(fu(this.batchMesh._indirectTexture),0).x).toConst(),w=Wt(g).mod(E).toConst(),T=Wt(g).div(E).toConst();return fu(this.batchMesh._indirectTexture,Od(w,T)).x}).setLayout({name:"getIndirectIndex",type:"uint",inputs:[{name:"id",type:"int"}]})(Wt(this.batchingIdNode)),s=this.batchMesh._matricesTexture,o=Wt(gD(fu(s),0).x).toConst(),r=bt(n).mul(4).toInt().toConst(),l=r.mod(o).toConst(),a=r.div(o).toConst(),u=yD(fu(s,Od(l,a)),fu(s,Od(l.add(1),a)),fu(s,Od(l.add(2),a)),fu(s,Od(l.add(3),a))),h=this.batchMesh._colorsTexture;if(h!==null){let E=Qt(([w])=>{let T=Wt(gD(fu(h),0).x).toConst(),S=w,_=S.mod(T).toConst(),x=S.div(T).toConst();return fu(h,Od(_,x)).rgb}).setLayout({name:"getBatchingColor",type:"vec3",inputs:[{name:"id",type:"int"}]})(n);sY("vec3","vBatchColor").assign(E)}let p=$0(u);Ea.assign(u.mul(Ea));let m=Ey.div(Zt(p[0].dot(p[0]),p[1].dot(p[1]),p[2].dot(p[2]))),I=p.mul(m).xyz;Ey.assign(I),t.hasGeometryAttribute("tangent")&&CF.mulAssign(p)}},J5e=$s(Fhe).setParameterLength(1),nSe=new WeakMap,LX=class extends Un{static get type(){return"SkinningNode"}constructor(t){super("void"),this.skinnedMesh=t,this.updateType=ps.OBJECT,this.skinIndexNode=Vb("skinIndex","uvec4"),this.skinWeightNode=Vb("skinWeight","vec4"),this.bindMatrixNode=cl("bindMatrix","mat4"),this.bindMatrixInverseNode=cl("bindMatrixInverse","mat4"),this.boneMatricesNode=_he("skeleton.boneMatrices","mat4",t.skeleton.bones.length),this.positionNode=Ea,this.toPositionNode=Ea,this.previousBoneMatricesNode=null}getSkinnedPosition(t=this.boneMatricesNode,i=this.positionNode){let{skinIndexNode:n,skinWeightNode:s,bindMatrixNode:o,bindMatrixInverseNode:r}=this,l=t.element(n.x),a=t.element(n.y),u=t.element(n.z),h=t.element(n.w),p=o.mul(i),m=ad(l.mul(s.x).mul(p),a.mul(s.y).mul(p),u.mul(s.z).mul(p),h.mul(s.w).mul(p));return r.mul(m).xyz}getSkinnedNormalAndTangent(t=this.boneMatricesNode,i=Ey,n=CF){let{skinIndexNode:s,skinWeightNode:o,bindMatrixNode:r,bindMatrixInverseNode:l}=this,a=t.element(s.x),u=t.element(s.y),h=t.element(s.z),p=t.element(s.w),m=ad(o.x.mul(a),o.y.mul(u),o.z.mul(h),o.w.mul(p));m=l.mul(m).mul(r);let I=m.transformDirection(i).xyz,g=m.transformDirection(n).xyz;return{skinNormal:I,skinTangent:g}}getPreviousSkinnedPosition(t){let i=t.object;return this.previousBoneMatricesNode===null&&(i.skeleton.previousBoneMatrices=new Float32Array(i.skeleton.boneMatrices),this.previousBoneMatricesNode=_he("skeleton.previousBoneMatrices","mat4",i.skeleton.bones.length)),this.getSkinnedPosition(this.previousBoneMatricesNode,bF)}setup(t){t.needsPreviousData()&&bF.assign(this.getPreviousSkinnedPosition(t));let i=this.getSkinnedPosition();if(this.toPositionNode&&this.toPositionNode.assign(i),t.hasGeometryAttribute("normal")){let{skinNormal:n,skinTangent:s}=this.getSkinnedNormalAndTangent();Ey.assign(n),t.hasGeometryAttribute("tangent")&&CF.assign(s)}return i}generate(t,i){if(i!=="void")return super.generate(t,i)}update(t){let i=t.object&&t.object.skeleton?t.object.skeleton:this.skinnedMesh.skeleton;nSe.get(i)!==t.frameId&&(nSe.set(i,t.frameId),this.previousBoneMatricesNode!==null&&(i.previousBoneMatrices===null&&(i.previousBoneMatrices=new Float32Array(i.boneMatrices)),i.previousBoneMatrices.set(i.boneMatrices)),i.update())}},X5e=e=>new LX(e),H$e=(e,t=null)=>{let i=new LX(e);return i.positionNode=ED(new M0(e.geometry.getAttribute("position").array,3),"vec3").setPBO(!0).toReadOnly().element(n3).toVar(),i.skinIndexNode=ED(new M0(new Uint32Array(e.geometry.getAttribute("skinIndex").array),4),"uvec4").setPBO(!0).toReadOnly().element(n3).toVar(),i.skinWeightNode=ED(new M0(e.geometry.getAttribute("skinWeight").array,4),"vec4").setPBO(!0).toReadOnly().element(n3).toVar(),i.bindMatrixNode=kn(e.bindMatrix,"mat4"),i.bindMatrixInverseNode=kn(e.bindMatrixInverse,"mat4"),i.boneMatricesNode=vY(e.skeleton.boneMatrices,"mat4",e.skeleton.bones.length),i.toPositionNode=t,Bn(i)},Uhe=class extends Un{static get type(){return"LoopNode"}constructor(t=[]){super("void"),this.params=t}getVarName(t){return String.fromCharCode(105+t)}getProperties(t){let i=t.getNodeProperties(this);if(i.stackNode!==void 0)return i;let n={};for(let l=0,a=this.params.length-1;lNumber(p)?g=">=":g="<"));let w;if(u)w=`while ( ${p} )`;else{let T={start:h,end:p},S=T.start,_=T.end,x,M=()=>g.includes("<")?"+=":"-=";if(E!=null)switch(typeof E){case"function":x=t.flowStagesNode(i.updateNode,"void").code.replace(/\t|;/g,"");break;case"number":x=m+" "+M()+" "+t.generateConst(I,E);break;case"string":x=m+" "+E;break;default:E.isNode?x=m+" "+M()+" "+E.build(t):(_i("TSL: 'Loop( { update: ... } )' is not a function, string or number.",this.stackTrace),x="break /* invalid update */")}else I==="int"||I==="uint"?E=g.includes("<")?"++":"--":E=M()+" 1.",x=m+" "+E;let W=t.getVar(I,m)+" = "+S,G=m+" "+g+" "+_;w=`for ( ${W}; ${G}; ${x} )`}t.addFlowCode((r===0?` +`:"")+t.tab+w+` { `).addFlowTab()}let o=s.build(t,"void");i.returnsNode.build(t,"void"),t.removeFlowTab().addFlowCode(` `+t.tab+o);for(let r=0,l=this.params.length-1;rnew Vre(vx(e,"int")).toStack(),iBe=()=>P1("continue").toStack(),l3e=()=>P1("break").toStack(),Eoe=new WeakMap,x1=new xn,d1e=Wt(({bufferMap:e,influence:t,stride:i,width:n,depth:s,offset:o})=>{let r=Ot(kEe).mul(i).add(o),l=r.div(n),d=r.sub(l.mul(n));return Oa(e,Mc(d,l)).depth(s).xyz.mul(t)});function nBe(e){let t=e.morphAttributes.position!==void 0,i=e.morphAttributes.normal!==void 0,n=e.morphAttributes.color!==void 0,s=e.morphAttributes.position||e.morphAttributes.normal||e.morphAttributes.color,o=s!==void 0?s.length:0,r=Eoe.get(e);if(r===void 0||r.count!==o){let A=function(){R.dispose(),Eoe.delete(e),e.removeEventListener("dispose",A)};r!==void 0&&r.texture.dispose();let l=e.morphAttributes.position||[],d=e.morphAttributes.normal||[],h=e.morphAttributes.color||[],p=0;t===!0&&(p=1),i===!0&&(p=2),n===!0&&(p=3);let I=e.attributes.position.count*p,m=1,y=4096;I>y&&(m=Math.ceil(I/y),I=y);let T=new Float32Array(I*m*4*o),R=new Yv(T,I,m,o);R.type=Ro,R.needsUpdate=!0;let b=p*4;for(let O=0;O{let m=Et(0).toVar();this.mesh.count>1&&this.mesh.morphTexture!==null&&this.mesh.morphTexture!==void 0?m.assign(Oa(this.mesh.morphTexture,Mc(Ot(I).add(1),Ot(B3))).r):m.assign(Ar("morphTargetInfluences","float").element(I).toVar()),Fn(m.notEqual(0),()=>{n===!0&&Ml.addAssign(d1e({bufferMap:l,influence:m,stride:d,width:p,depth:I,offset:Ot(0)})),s===!0&&om.addAssign(d1e({bufferMap:l,influence:m,stride:d,width:p,depth:I,offset:Ot(1)}))})})}update(){let t=this.morphBaseInfluence;this.mesh.geometry.morphTargetsRelative?t.value=1:t.value=1-this.mesh.morphTargetInfluences.reduce((i,n)=>i+n,0)}},a3e=ys(kre).setParameterLength(1),h_=class extends Sn{static get type(){return"LightingNode"}constructor(){super("vec3"),this.isLightingNode=!0}},zre=class extends h_{static get type(){return"AONode"}constructor(t=null){super(),this.aoNode=t}setup(t){t.context.ambientOcclusion.mulAssign(this.aoNode)}},Wre=class extends yZ{static get type(){return"LightingContextNode"}constructor(t,i=null,n=null,s=null){super(t),this.lightingModel=i,this.backdropNode=n,this.backdropAlphaNode=s,this._value=null}getContext(){let{backdropNode:t,backdropAlphaNode:i}=this,n=Gt().toVar("directDiffuse"),s=Gt().toVar("directSpecular"),o=Gt().toVar("indirectDiffuse"),r=Gt().toVar("indirectSpecular"),l={directDiffuse:n,directSpecular:s,indirectDiffuse:o,indirectSpecular:r};return{radiance:Gt().toVar("radiance"),irradiance:Gt().toVar("irradiance"),iblIrradiance:Gt().toVar("iblIrradiance"),ambientOcclusion:Et(1).toVar("ambientOcclusion"),reflectedLight:l,backdrop:t,backdropAlpha:i}}setup(t){return this.value=this._value||(this._value=this.getContext()),this.value.lightingModel=this.lightingModel||t.context.lightingModel,super.setup(t)}},u3e=ys(Wre),Yre=class extends h_{static get type(){return"IrradianceNode"}constructor(t){super(),this.node=t}setup(t){t.context.irradiance.addAssign(this.node)}},cx=new hi,Z8=class extends wE{static get type(){return"ViewportTextureNode"}constructor(t=G2,i=null,n=null){let s=null;n===null?(s=new Mb,s.minFilter=qc,n=s):s=n,super(n,t,i),this.generateMipmaps=!1,this.defaultFramebuffer=s,this.isOutputTextureNode=!0,this.updateBeforeType=Zn.RENDER,this._cacheTextures=new WeakMap}getTextureForReference(t=null){let i,n;if(this.referenceNode?(i=this.referenceNode.defaultFramebuffer,n=this.referenceNode._cacheTextures):(i=this.defaultFramebuffer,n=this._cacheTextures),t===null)return i;if(n.has(t)===!1){let s=i.clone();n.set(t,s)}return n.get(t)}updateReference(t){let i=t.renderer,n=i.getRenderTarget(),s=i.getCanvasTarget(),o=n||s;return this.value=this.getTextureForReference(o),this.value}updateBefore(t){let i=t.renderer,n=i.getRenderTarget(),s=i.getCanvasTarget(),o=n||s;o===null?i.getDrawingBufferSize(cx):o.getDrawingBufferSize?o.getDrawingBufferSize(cx):cx.set(o.width,o.height);let r=this.getTextureForReference(o);(r.image.width!==cx.width||r.image.height!==cx.height)&&(r.image.width=cx.width,r.image.height=cx.height,r.needsUpdate=!0);let l=r.generateMipmaps;r.generateMipmaps=this.generateMipmaps,i.copyFramebufferToTexture(r),r.generateMipmaps=l}clone(){let t=new this.constructor(this.uvNode,this.levelNode,this.value);return t.generateMipmaps=this.generateMipmaps,t}},sBe=ys(Z8).setParameterLength(0,3),gce=ys(Z8,null,null,{generateMipmaps:!0}).setParameterLength(0,3),oBe=gce(),c3e=(e=G2,t=null)=>oBe.sample(e,t),Toe=null,jre=class extends Z8{static get type(){return"ViewportDepthTextureNode"}constructor(t=G2,i=null,n=null){n===null&&(Toe===null&&(Toe=new Zl),n=Toe),super(t,i,n)}},wce=ys(jre).setParameterLength(0,3),G3=class e extends Sn{static get type(){return"ViewportDepthNode"}constructor(t,i=null){super("float"),this.scope=t,this.valueNode=i,this.isViewportDepthNode=!0}generate(t){let{scope:i}=this;return i===e.DEPTH_BASE?t.getFragDepth():super.generate(t)}setup({camera:t}){let{scope:i}=this,n=this.valueNode,s=null;if(i===e.DEPTH_BASE)n!==null&&(s=h3e().assign(n));else if(i===e.DEPTH)t.isPerspectiveCamera?s=vce(Tu.z,t_,i_):s=k8(Tu.z,t_,i_);else if(i===e.LINEAR_DEPTH)if(n!==null)if(t.isPerspectiveCamera){let o=Rce(n,t_,i_);s=k8(o,t_,i_)}else s=n;else s=k8(Tu.z,t_,i_);return s}};G3.DEPTH_BASE="depthBase";G3.DEPTH="depth";G3.LINEAR_DEPTH="linearDepth";var k8=(e,t,i)=>e.add(t).div(t.sub(i)),rBe=(e,t,i)=>e.add(i).div(i.sub(t)),lBe=Wt(([e,t,i],n)=>n.renderer.reversedDepthBuffer===!0?i.sub(t).mul(e).sub(i):t.sub(i).mul(e).sub(t)),vce=(e,t,i)=>t.add(e).mul(i).div(i.sub(t).mul(e)),d3e=(e,t,i)=>t.mul(e.add(i)).div(e.mul(t.sub(i))),Rce=Wt(([e,t,i],n)=>n.renderer.reversedDepthBuffer===!0?t.mul(i).div(t.sub(i).mul(e).sub(t)):t.mul(i).div(i.sub(t).mul(e).sub(i))),Sce=(e,t,i)=>{t=t.max(1e-6).toVar();let n=F2(e.negate().div(t)),s=F2(i.div(t));return n.div(s)},aBe=(e,t,i)=>{let n=e.mul(TK(i.div(t)));return Et(Math.E).pow(n).mul(t).negate()},h3e=ys(G3,G3.DEPTH_BASE),Ace=en(G3,G3.DEPTH),AZ=ys(G3,G3.LINEAR_DEPTH).setParameterLength(0,1),uBe=AZ(wce());Ace.assign=e=>h3e(e);var z2=class e extends Sn{static get type(){return"ClippingNode"}constructor(t=e.DEFAULT){super(),this.scope=t}setup(t){super.setup(t);let i=t.clippingContext,{intersectionPlanes:n,unionPlanes:s}=i;return this.hardwareClipping=t.material.hardwareClipping,this.scope===e.ALPHA_TO_COVERAGE?this.setupAlphaToCoverage(n,s):this.scope===e.HARDWARE?this.setupHardwareClipping(s,t):this.setupDefault(n,s)}setupAlphaToCoverage(t,i){return Wt(()=>{let n=Et().toVar("distanceToPlane"),s=Et().toVar("distanceToGradient"),o=Et(1).toVar("clipOpacity"),r=i.length;if(this.hardwareClipping===!1&&r>0){let d=Yf(i).setGroup(Mn);zo(r,({i:h})=>{let p=d.element(h);n.assign(Tu.dot(p.xyz).negate().add(p.w)),s.assign(n.fwidth().div(2)),o.mulAssign(H3(s.negate(),s,n))})}let l=t.length;if(l>0){let d=Yf(t).setGroup(Mn),h=Et(1).toVar("intersectionClipOpacity");zo(l,({i:p})=>{let I=d.element(p);n.assign(Tu.dot(I.xyz).negate().add(I.w)),s.assign(n.fwidth().div(2)),h.mulAssign(H3(s.negate(),s,n).oneMinus())}),o.mulAssign(h.oneMinus())}ko.a.mulAssign(o),ko.a.equal(0).discard()})()}setupDefault(t,i){return Wt(()=>{let n=i.length;if(this.hardwareClipping===!1&&n>0){let o=Yf(i).setGroup(Mn);zo(n,({i:r})=>{let l=o.element(r);Tu.dot(l.xyz).greaterThan(l.w).discard()})}let s=t.length;if(s>0){let o=Yf(t).setGroup(Mn),r=M1(!0).toVar("clipped");zo(s,({i:l})=>{let d=o.element(l);r.assign(Tu.dot(d.xyz).greaterThan(d.w).and(r))}),r.discard()}})()}setupHardwareClipping(t,i){let n=t.length;return i.enableHardwareClipping(n),Wt(()=>{let s=Yf(t).setGroup(Mn),o=KS(i.getClipDistance());zo(n,({i:r})=>{let l=s.element(r),d=Tu.dot(l.xyz).sub(l.w).negate();o.element(r).assign(d)})})()}};z2.ALPHA_TO_COVERAGE="alphaToCoverage";z2.DEFAULT="default";z2.HARDWARE="hardware";var cBe=()=>new z2,dBe=()=>new z2(z2.ALPHA_TO_COVERAGE),hBe=()=>new z2(z2.HARDWARE),fBe=.05,h1e=Wt(([e])=>F3(os(1e4,rI(os(17,e.x).add(os(.1,e.y)))).mul(yc(.1,dr(rI(os(13,e.y).add(e.x))))))),f1e=Wt(([e])=>h1e(Hi(h1e(e.xy),e.z))),pBe=Wt(([e])=>{let t=fa(H2(jue(e.xyz)),H2(que(e.xyz))),i=Et(1).div(Et(fBe).mul(t)).toVar("pixScale"),n=Hi(W8(U2(F2(i))),W8(gK(F2(i)))),s=Hi(f1e(U2(n.x.mul(e.xyz))),f1e(U2(n.y.mul(e.xyz)))),o=F3(F2(i)),r=yc(os(o.oneMinus(),s.x),os(o,s.y)),l=nm(o,o.oneMinus()),d=Gt(r.mul(r).div(os(2,l).mul(Ks(1,l))),r.sub(os(.5,l)).div(Ks(1,l)),Ks(1,Ks(1,r).mul(Ks(1,r)).div(os(2,l).mul(Ks(1,l))))),h=r.lessThan(l.oneMinus()).select(r.lessThan(l).select(d.x,d.y),d.z);return U3(h,1e-6,1)}).setLayout({name:"getAlphaHashThreshold",type:"float",inputs:[{name:"position",type:"vec3"}]}),qre=class extends wZ{static get type(){return"VertexColorNode"}constructor(t){super(null,"vec4"),this.isVertexColorNode=!0,this.index=t}getAttributeName(){let t=this.index;return"color"+(t>0?t:"")}generate(t){let i=this.getAttributeName(t),n=t.hasGeometryAttribute(i),s;return n===!0?s=super.generate(t):s=t.generateConst(this.nodeType,new xn(1,1,1,1)),s}serialize(t){super.serialize(t),t.index=this.index}deserialize(t){super.deserialize(t),this.index=t.index}},f3e=(e=0)=>new qre(e),IBe=Wt(([e,t])=>nm(1,e.oneMinus().div(t)).oneMinus()).setLayout({name:"blendBurn",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),mBe=Wt(([e,t])=>nm(e.div(t.oneMinus()),1)).setLayout({name:"blendDodge",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),yBe=Wt(([e,t])=>e.oneMinus().mul(t.oneMinus()).oneMinus()).setLayout({name:"blendScreen",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),EBe=Wt(([e,t])=>zs(e.mul(2).mul(t),e.oneMinus().mul(2).mul(t.oneMinus()).oneMinus(),bx(.5,e))).setLayout({name:"blendOverlay",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),TBe=Wt(([e,t])=>{let i=t.a.add(e.a.mul(t.a.oneMinus()));return On(t.rgb.mul(t.a).add(e.rgb.mul(e.a).mul(t.a.oneMinus())).div(i),i)}).setLayout({name:"blendColor",type:"vec4",inputs:[{name:"base",type:"vec4"},{name:"blend",type:"vec4"}]}),p3e=Wt(([e])=>On(e.rgb.mul(e.a),e.a),{color:"vec4",return:"vec4"}),gBe=Wt(([e])=>(Fn(e.a.equal(0),()=>On(0)),On(e.rgb.div(e.a),e.a)),{color:"vec4",return:"vec4"}),Ul=class extends za{static get type(){return"NodeMaterial"}get type(){return this.constructor.type}set type(t){}constructor(){super(),this.isNodeMaterial=!0,this.fog=!0,this.lights=!1,this.hardwareClipping=!1,this.lightsNode=null,this.envNode=null,this.aoNode=null,this.colorNode=null,this.normalNode=null,this.opacityNode=null,this.backdropNode=null,this.backdropAlphaNode=null,this.alphaTestNode=null,this.maskNode=null,this.maskShadowNode=null,this.positionNode=null,this.geometryNode=null,this.depthNode=null,this.receivedShadowPositionNode=null,this.castShadowPositionNode=null,this.receivedShadowNode=null,this.castShadowNode=null,this.outputNode=null,this.mrtNode=null,this.fragmentNode=null,this.vertexNode=null,this.contextNode=null}_getNodeChildren(){let t=[];for(let i of Object.getOwnPropertyNames(this)){if(i.startsWith("_")===!0)continue;let n=this[i];n&&n.isNode===!0&&t.push({property:i,childNode:n})}return t}customProgramCacheKey(){let t=[];for(let{property:i,childNode:n}of this._getNodeChildren())t.push(X8(i.slice(0,-4)),n.getCacheKey());return this.type+sz(t)}build(t){this.setup(t)}setupObserver(t){return new joe(t)}setup(t){t.context.setupNormal=()=>Sx(this.setupNormal(t),"NORMAL","vec3"),t.context.setupPositionView=()=>this.setupPositionView(t),t.context.setupModelViewProjection=()=>this.setupModelViewProjection(t);let i=t.renderer,n=i.getRenderTarget();t.addStack();let s=this.setupVertex(t),o=Sx(this.vertexNode||s,"VERTEX");t.context.clipSpace=o,t.stack.outputNode=o,this.setupHardwareClipping(t),this.geometryNode!==null&&(t.stack.outputNode=t.stack.outputNode.bypass(this.geometryNode)),t.addFlow("vertex",t.removeStack()),t.addStack();let r,l=this.setupClipping(t);if((this.depthWrite===!0||this.depthTest===!0)&&(n!==null?n.depthBuffer===!0&&this.setupDepth(t):i.depth===!0&&this.setupDepth(t)),this.fragmentNode===null){this.setupDiffuseColor(t),this.setupVariants(t);let d=this.setupLighting(t);l!==null&&t.stack.addToStack(l);let h=On(d,ko.a).max(0);r=this.setupOutput(t,h),U8.assign(r);let p=this.outputNode!==null;if(p&&(r=this.outputNode),t.context.getOutput&&(r=t.context.getOutput(r,t)),n!==null){let I=i.getMRT(),m=this.mrtNode;I!==null?(p&&U8.assign(r),r=I,m!==null&&(r=I.merge(m))):m!==null&&(r=m)}}else{let d=this.fragmentNode;d.isOutputStructNode!==!0&&(d=On(d)),r=this.setupOutput(t,d)}t.stack.outputNode=r,t.addFlow("fragment",t.removeStack()),t.observer=this.setupObserver(t)}setupClipping(t){if(t.clippingContext===null)return null;let{unionPlanes:i,intersectionPlanes:n}=t.clippingContext,s=null;if(i.length>0||n.length>0){let o=t.renderer.currentSamples;this.alphaToCoverage&&o>1?s=dBe():t.stack.addToStack(cBe())}return s}setupHardwareClipping(t){if(this.hardwareClipping=!1,t.clippingContext===null)return;let i=t.clippingContext.unionPlanes.length;i>0&&i<=8&&t.isAvailable("clipDistance")&&(t.stack.addToStack(hBe()),this.hardwareClipping=!0)}setupDepth(t){let{renderer:i,camera:n}=t,s=this.depthNode;if(s===null){let o=i.getMRT();o&&o.has("depth")?s=o.get("depth"):i.logarithmicDepthBuffer===!0&&(n.isPerspectiveCamera?s=Sce(Tu.z,t_,i_):s=k8(Tu.z,t_,i_))}s!==null&&Ace.assign(s).toStack()}setupPositionView(){return I_.mul(Ml).xyz}setupModelViewProjection(){return WS.mul(Tu)}setupVertex(t){return t.addStack(),this.setupPosition(t),t.context.position=t.removeStack(),n3e}setupPosition(t){let{object:i,geometry:n}=t;if((n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color)&&a3e(i).toStack(),i.isSkinnedMesh===!0&&r3e(i).toStack(),this.displacementMap){let s=VS("displacementMap","texture"),o=VS("displacementScale","float"),r=VS("displacementBias","float");Ml.addAssign(om.normalize().mul(s.x.mul(o).add(r)))}return i.isBatchedMesh&&o3e(i).toStack(),i.isInstancedMesh&&i.instanceMatrix&&i.instanceMatrix.isInstancedBufferAttribute===!0&&s3e(i).toStack(),this.positionNode!==null&&Ml.assign(Sx(this.positionNode,"POSITION","vec3")),Ml}setupDiffuseColor(t){let{object:i,geometry:n}=t;this.maskNode!==null&&M1(this.maskNode).not().discard();let s=this.colorNode?On(this.colorNode):NTe;this.vertexColors===!0&&n.hasAttribute("color")&&(s=s.mul(f3e())),i.instanceColor&&(s=kk("vec3","vInstanceColor").mul(s)),i.isBatchedMesh&&i._colorsTexture&&(s=kk("vec3","vBatchColor").mul(s)),ko.assign(s);let o=this.opacityNode?Et(this.opacityNode):Ece;ko.a.assign(ko.a.mul(o));let r=null;(this.alphaTestNode!==null||this.alphaTest>0)&&(r=this.alphaTestNode!==null?Et(this.alphaTestNode):bTe,this.alphaToCoverage===!0?(ko.a=H3(r,r.add(Zue(ko.a)),ko.a),ko.a.lessThanEqual(0).discard()):ko.a.lessThanEqual(r).discard()),this.alphaHash===!0&&ko.a.lessThan(pBe(Ml)).discard(),t.isOpaque()&&ko.a.assign(1)}setupVariants(){}setupOutgoingLight(){return this.lights===!0?Gt(0):ko.rgb}setupNormal(){return this.normalNode?Gt(this.normalNode):PTe}setupEnvironment(){let t=null;return this.envNode?t=this.envNode:this.envMap&&(t=this.envMap.isCubeTexture?VS("envMap","cubeTexture"):VS("envMap","texture")),t}setupLightMap(t){let i=null;return t.material.lightMap&&(i=new Yre(Tce)),i}setupLights(t){let i=[],n=this.setupEnvironment(t);n&&n.isLightingNode&&i.push(n);let s=this.setupLightMap(t);s&&s.isLightingNode&&i.push(s);let o=this.aoNode;o===null&&t.material.aoMap&&(o=i3e),t.context.getAO&&(o=t.context.getAO(o,t)),o&&i.push(new zre(o));let r=this.lightsNode||t.lightsNode;return i.length>0&&(r=t.renderer.lighting.createNode([...r.getLights(),...i])),r}setupLightingModel(){}setupLighting(t){let{material:i}=t,{backdropNode:n,backdropAlphaNode:s,emissiveNode:o}=this,l=this.lights===!0||this.lightsNode!==null?this.setupLights(t):null,d=this.setupOutgoingLight(t);if(l&&l.getScope().hasLights){let h=this.setupLightingModel(t)||null;d=u3e(l,h,n,s)}else n!==null&&(d=Gt(s!==null?zs(d,n,s):n));return(o&&o.isNode===!0||i.emissive&&i.emissive.isColor===!0)&&(ire.assign(Gt(o||DTe)),d=d.add(ire)),d}setupFog(t,i){let n=t.fogNode;return n&&(U8.assign(i),i=On(n.toVar())),i}setupPremultipliedAlpha(t,i){return p3e(i)}setupOutput(t,i){return this.fog===!0&&(i=this.setupFog(t,i)),this.premultipliedAlpha===!0&&(i=this.setupPremultipliedAlpha(t,i)),i}setDefaultValues(t){for(let n in t){let s=t[n];this[n]===void 0&&(this[n]=s,s&&s.clone&&(this[n]=s.clone()))}let i=Object.getOwnPropertyDescriptors(t.constructor.prototype);for(let n in i)Object.getOwnPropertyDescriptor(this.constructor.prototype,n)===void 0&&i[n].get!==void 0&&Object.defineProperty(this.constructor.prototype,n,i[n])}toJSON(t){let i=t===void 0||typeof t=="string";i&&(t={textures:{},images:{},nodes:{}});let n=za.prototype.toJSON.call(this,t);n.inputNodes={};for(let{property:o,childNode:r}of this._getNodeChildren())n.inputNodes[o]=r.toJSON(t).uuid;function s(o){let r=[];for(let l in o){let d=o[l];delete d.metadata,r.push(d)}return r}if(i){let o=s(t.textures),r=s(t.images),l=s(t.nodes);o.length>0&&(n.textures=o),r.length>0&&(n.images=r),l.length>0&&(n.nodes=l)}return n}copy(t){return this.lightsNode=t.lightsNode,this.envNode=t.envNode,this.aoNode=t.aoNode,this.colorNode=t.colorNode,this.normalNode=t.normalNode,this.opacityNode=t.opacityNode,this.backdropNode=t.backdropNode,this.backdropAlphaNode=t.backdropAlphaNode,this.alphaTestNode=t.alphaTestNode,this.maskNode=t.maskNode,this.maskShadowNode=t.maskShadowNode,this.positionNode=t.positionNode,this.geometryNode=t.geometryNode,this.depthNode=t.depthNode,this.receivedShadowPositionNode=t.receivedShadowPositionNode,this.castShadowPositionNode=t.castShadowPositionNode,this.receivedShadowNode=t.receivedShadowNode,this.castShadowNode=t.castShadowNode,this.outputNode=t.outputNode,this.mrtNode=t.mrtNode,this.fragmentNode=t.fragmentNode,this.vertexNode=t.vertexNode,this.contextNode=t.contextNode,super.copy(t)}},wBe=new Qo,$re=class extends Ul{static get type(){return"LineBasicNodeMaterial"}constructor(t){super(),this.isLineBasicNodeMaterial=!0,this.setDefaultValues(wBe),this.setValues(t)}},vBe=new xT,Zre=class extends Ul{static get type(){return"LineDashedNodeMaterial"}constructor(t){super(),this.isLineDashedNodeMaterial=!0,this.setDefaultValues(vBe),this.dashOffset=0,this.offsetNode=null,this.dashScaleNode=null,this.dashSizeNode=null,this.gapSizeNode=null,this.setValues(t)}setupVariants(){let t=this.offsetNode?Et(this.offsetNode):XTe,i=this.dashScaleNode?Et(this.dashScaleNode):KTe,n=this.dashSizeNode?Et(this.dashSizeNode):QTe,s=this.gapSizeNode?Et(this.gapSizeNode):JTe;tZ.assign(n),nre.assign(s);let o=f_(qS("lineDistance").mul(i));(t?o.add(t):o).mod(tZ.add(nre)).greaterThan(tZ).discard()}};var RBe=new EC,Kre=class extends Ul{static get type(){return"MeshNormalNodeMaterial"}constructor(t){super(),this.isMeshNormalNodeMaterial=!0,this.setDefaultValues(RBe),this.setValues(t)}setupDiffuseColor(){let t=this.opacityNode?Et(this.opacityNode):Ece;ko.assign(vK(On(ATe(ro),t),Va))}},bce=Wt(([e=hce])=>{let t=e.z.atan(e.x).mul(1/(Math.PI*2)).add(.5),i=e.y.clamp(-1,1).asin().mul(1/Math.PI).add(.5);return Hi(t,i)}),bZ=class extends yf{constructor(t=1,i={}){super(t,t,i),this.isCubeRenderTarget=!0;let n={width:t,height:t,depth:1},s=[n,n,n,n,n,n];this.texture=new Nm(s),this._setTextureOptions(i),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(t,i){let n=i.minFilter,s=i.generateMipmaps;i.generateMipmaps=!0,this.texture.type=i.type,this.texture.colorSpace=i.colorSpace,this.texture.generateMipmaps=i.generateMipmaps,this.texture.minFilter=i.minFilter,this.texture.magFilter=i.magFilter;let o=new pr(5,5,5),r=bce(hce),l=new Ul;l.colorNode=lo(i,r,0),l.side=Js,l.blending=Na;let d=new _i(o,l),h=new HI;h.add(d),i.minFilter===qc&&(i.minFilter=Us);let p=new AC(1,10,this),I=t.getMRT();return t.setMRT(null),p.update(t,h),t.setMRT(I),i.minFilter=n,i.generateMipmaps=s,d.geometry.dispose(),d.material.dispose(),this}clear(t,i=!0,n=!0,s=!0){let o=t.getRenderTarget();for(let r=0;r<6;r++)t.setRenderTarget(this,r),t.clear(i,n,s);t.setRenderTarget(o)}},Bk=new WeakMap,Qre=class extends Fl{static get type(){return"CubeMapNode"}constructor(t){super("vec3"),this.envNode=t,this._cubeTexture=null,this._cubeTextureNode=lI(null);let i=new Nm;i.isRenderTargetTexture=!0,this._defaultTexture=i,this.updateBeforeType=Zn.RENDER}updateBefore(t){let{renderer:i,material:n}=t,s=this.envNode;if(s.isTextureNode||s.isMaterialReferenceNode){let o=s.isTextureNode?s.value:n[s.property];if(o&&o.isTexture){let r=o.mapping;if(r===rw||r===lw){if(Bk.has(o)){let l=Bk.get(o);p1e(l,o.mapping),this._cubeTexture=l}else{let l=o.image;if(SBe(l)){let d=new bZ(l.height);d.fromEquirectangularTexture(i,o),p1e(d.texture,o.mapping),this._cubeTexture=d.texture,Bk.set(o,d.texture),o.addEventListener("dispose",I3e)}else this._cubeTexture=this._defaultTexture}this._cubeTextureNode.value=this._cubeTexture}else this._cubeTextureNode=this.envNode}}}setup(t){return this.updateBefore(t),this._cubeTextureNode}};function SBe(e){return e==null?!1:e.height>0}function I3e(e){let t=e.target;t.removeEventListener("dispose",I3e);let i=Bk.get(t);i!==void 0&&(Bk.delete(t),i.dispose())}function p1e(e,t){t===rw?e.mapping=Ef:t===lw&&(e.mapping=VI)}var m3e=ys(Qre).setParameterLength(1),Yk=class extends h_{static get type(){return"BasicEnvironmentNode"}constructor(t=null){super(),this.envNode=t}setup(t){t.context.environment=m3e(this.envNode)}},Jre=class extends h_{static get type(){return"BasicLightMapNode"}constructor(t=null){super(),this.lightMapNode=t}setup(t){let i=Et(1/Math.PI);t.context.irradianceLightMap=this.lightMapNode.mul(i)}},K8=class{start(t){t.lightsNode.setupLights(t,t.lightsNode.getLightNodes(t)),this.indirect(t)}finish(){}direct(){}directRectArea(){}indirect(){}ambientOcclusion(){}},NZ=class extends K8{constructor(){super()}indirect({context:t}){let i=t.ambientOcclusion,n=t.reflectedLight,s=t.irradianceLightMap;n.indirectDiffuse.assign(On(0)),s?n.indirectDiffuse.addAssign(s):n.indirectDiffuse.addAssign(On(1,1,1,0)),n.indirectDiffuse.mulAssign(i),n.indirectDiffuse.mulAssign(ko.rgb)}finish(t){let{material:i,context:n}=t,s=n.outgoingLight,o=t.context.environment;if(o)switch(i.combine){case zb:s.rgb.assign(zs(s.rgb,s.rgb.mul(o.rgb),Mk.mul(nZ)));break;case nG:s.rgb.assign(zs(s.rgb,o.rgb,Mk.mul(nZ)));break;case sG:s.rgb.addAssign(o.rgb.mul(Mk.mul(nZ)));break;default:ci("BasicLightingModel: Unsupported .combine value:",i.combine);break}}},ABe=new Ho,Xre=class extends Ul{static get type(){return"MeshBasicNodeMaterial"}constructor(t){super(),this.isMeshBasicNodeMaterial=!0,this.lights=!0,this.setDefaultValues(ABe),this.setValues(t)}setupNormal(){return eM(j8)}setupEnvironment(t){let i=super.setupEnvironment(t);return i?new Yk(i):null}setupLightMap(t){let i=null;return t.material.lightMap&&(i=new Jre(Tce)),i}setupOutgoingLight(){return ko.rgb}setupLightingModel(){return new NZ}},Q8=Wt(({f0:e,f90:t,dotVH:i})=>{let n=i.mul(-5.55473).sub(6.98316).mul(i).exp2();return e.mul(n.oneMinus()).add(t.mul(n))}),_x=Wt(e=>e.diffuseColor.mul(1/Math.PI)),bBe=()=>Et(.25),NBe=Wt(({dotNH:e})=>hZ.mul(Et(.5)).add(1).mul(Et(1/Math.PI)).mul(e.pow(hZ))),_Be=Wt(({lightDirection:e})=>{let t=e.add(rr).normalize(),i=ro.dot(t).clamp(),n=rr.dot(t).clamp(),s=Q8({f0:d_,f90:1,dotVH:n}),o=bBe(),r=NBe({dotNH:i});return s.mul(o).mul(r)}),_Z=class extends NZ{constructor(t=!0){super(),this.specular=t}direct({lightDirection:t,lightColor:i,reflectedLight:n}){let o=ro.dot(t).clamp().mul(i);n.directDiffuse.addAssign(o.mul(_x({diffuseColor:ko.rgb}))),this.specular===!0&&n.directSpecular.addAssign(o.mul(_Be({lightDirection:t})).mul(Mk))}indirect(t){let{ambientOcclusion:i,irradiance:n,reflectedLight:s}=t.context;s.indirectDiffuse.addAssign(n.mul(_x({diffuseColor:ko}))),s.indirectDiffuse.mulAssign(i)}},DBe=new tw,ele=class extends Ul{static get type(){return"MeshLambertNodeMaterial"}constructor(t){super(),this.isMeshLambertNodeMaterial=!0,this.lights=!0,this.setDefaultValues(DBe),this.setValues(t)}setupEnvironment(t){let i=super.setupEnvironment(t);return i?new Yk(i):null}setupLightingModel(){return new _Z(!1)}},CBe=new mC,tle=class extends Ul{static get type(){return"MeshPhongNodeMaterial"}constructor(t){super(),this.isMeshPhongNodeMaterial=!0,this.lights=!0,this.shininessNode=null,this.specularNode=null,this.setDefaultValues(CBe),this.setValues(t)}setupEnvironment(t){let i=super.setupEnvironment(t);return i?new Yk(i):null}setupLightingModel(){return new _Z}setupVariants(){let t=(this.shininessNode?Et(this.shininessNode):_Te).max(1e-4);hZ.assign(t);let i=this.specularNode||CTe;d_.assign(i)}copy(t){return this.shininessNode=t.shininessNode,this.specularNode=t.specularNode,super.copy(t)}},y3e=Wt(e=>{if(e.geometry.hasAttribute("normal")===!1)return Et(0);let t=j8.dFdx().abs().max(j8.dFdy().abs());return t.x.max(t.y).max(t.z)}),Nce=Wt(e=>{let{roughness:t}=e,i=y3e(),n=t.max(.0525);return n=n.add(i),n=n.min(1),n}),E3e=Wt(({alpha:e,dotNL:t,dotNV:i})=>{let n=e.pow2(),s=t.mul(n.add(n.oneMinus().mul(i.pow2())).sqrt()),o=i.mul(n.add(n.oneMinus().mul(t.pow2())).sqrt());return B1(.5,s.add(o).max(EK))}).setLayout({name:"V_GGX_SmithCorrelated",type:"float",inputs:[{name:"alpha",type:"float"},{name:"dotNL",type:"float"},{name:"dotNV",type:"float"}]}),xBe=Wt(({alphaT:e,alphaB:t,dotTV:i,dotBV:n,dotTL:s,dotBL:o,dotNV:r,dotNL:l})=>{let d=l.mul(Gt(e.mul(i),t.mul(n),r).length()),h=r.mul(Gt(e.mul(s),t.mul(o),l).length());return B1(.5,d.add(h).max(EK))}).setLayout({name:"V_GGX_SmithCorrelated_Anisotropic",type:"float",inputs:[{name:"alphaT",type:"float",qualifier:"in"},{name:"alphaB",type:"float",qualifier:"in"},{name:"dotTV",type:"float",qualifier:"in"},{name:"dotBV",type:"float",qualifier:"in"},{name:"dotTL",type:"float",qualifier:"in"},{name:"dotBL",type:"float",qualifier:"in"},{name:"dotNV",type:"float",qualifier:"in"},{name:"dotNL",type:"float",qualifier:"in"}]}),T3e=Wt(({alpha:e,dotNH:t})=>{let i=e.pow2(),n=t.pow2().mul(i.oneMinus()).oneMinus();return i.div(n.pow2()).mul(1/Math.PI)}).setLayout({name:"D_GGX",type:"float",inputs:[{name:"alpha",type:"float"},{name:"dotNH",type:"float"}]}),OBe=Et(1/Math.PI),LBe=Wt(({alphaT:e,alphaB:t,dotNH:i,dotTH:n,dotBH:s})=>{let o=e.mul(t),r=Gt(t.mul(n),e.mul(s),o.mul(i)),l=r.dot(r),d=o.div(l);return OBe.mul(o.mul(d.pow2()))}).setLayout({name:"D_GGX_Anisotropic",type:"float",inputs:[{name:"alphaT",type:"float",qualifier:"in"},{name:"alphaB",type:"float",qualifier:"in"},{name:"dotNH",type:"float",qualifier:"in"},{name:"dotTH",type:"float",qualifier:"in"},{name:"dotBH",type:"float",qualifier:"in"}]}),_ce=Wt(({lightDirection:e,f0:t,f90:i,roughness:n,f:s,normalView:o=ro,USE_IRIDESCENCE:r,USE_ANISOTROPY:l})=>{let d=n.pow2(),h=e.add(rr).normalize(),p=o.dot(e).clamp(),I=o.dot(rr).clamp(),m=o.dot(h).clamp(),y=rr.dot(h).clamp(),T=Q8({f0:t,f90:i,dotVH:y}),R,b;if(z8(r)&&(T=mK.mix(T,s)),z8(l)){let A=Lk.dot(e),O=Lk.dot(rr),P=Lk.dot(h),U=Rx.dot(e),Z=Rx.dot(rr),ne=Rx.dot(h);R=xBe({alphaT:dZ,alphaB:d,dotTV:O,dotBV:Z,dotTL:A,dotBL:U,dotNV:I,dotNL:p}),b=LBe({alphaT:dZ,alphaB:d,dotNH:m,dotTH:P,dotBH:ne})}else R=E3e({alpha:d,dotNL:p,dotNV:I}),b=T3e({alpha:d,dotNH:m});return T.mul(R).mul(b)}),PBe=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]),C2=null,jk=Wt(({roughness:e,dotNV:t})=>{C2===null&&(C2=new Ih(PBe,16,16,Dc,sr),C2.name="DFG_LUT",C2.minFilter=Us,C2.magFilter=Us,C2.wrapS=_u,C2.wrapT=_u,C2.generateMipmaps=!1,C2.needsUpdate=!0);let i=Hi(e,t);return lo(C2,i).rg}),MBe=Wt(({lightDirection:e,f0:t,f90:i,roughness:n,f:s,USE_IRIDESCENCE:o,USE_ANISOTROPY:r})=>{let l=_ce({lightDirection:e,f0:t,f90:i,roughness:n,f:s,USE_IRIDESCENCE:o,USE_ANISOTROPY:r}),d=ro.dot(e).clamp(),h=ro.dot(rr).clamp(),p=jk({roughness:n,dotNV:h}),I=jk({roughness:n,dotNV:d}),m=t.mul(p.x).add(i.mul(p.y)),y=t.mul(I.x).add(i.mul(I.y)),T=p.x.add(p.y),R=I.x.add(I.y),b=Et(1).sub(T),A=Et(1).sub(R),O=t.add(t.oneMinus().mul(.047619)),P=m.mul(y).mul(O).div(Et(1).sub(b.mul(A).mul(O).mul(O)).add(EK)),U=b.mul(A),Z=P.mul(U);return l.add(Z)}),g3e=Wt(e=>{let{dotNV:t,specularColor:i,specularF90:n,roughness:s}=e,o=jk({dotNV:t,roughness:s});return i.mul(o.x).add(n.mul(o.y))}),ile=Wt(({f:e,f90:t,dotVH:i})=>{let n=i.oneMinus().saturate(),s=n.mul(n),o=n.mul(s,s).clamp(0,.9999);return e.sub(Gt(t).mul(o)).div(o.oneMinus())}).setLayout({name:"Schlick_to_F0",type:"vec3",inputs:[{name:"f",type:"vec3"},{name:"f90",type:"float"},{name:"dotVH",type:"float"}]}),BBe=Wt(({roughness:e,dotNH:t})=>{let i=e.pow2(),n=Et(1).div(i),o=t.pow2().oneMinus().max(.0078125);return Et(2).add(n).mul(o.pow(n.mul(.5))).div(2*Math.PI)}).setLayout({name:"D_Charlie",type:"float",inputs:[{name:"roughness",type:"float"},{name:"dotNH",type:"float"}]}),FBe=Wt(({dotNV:e,dotNL:t})=>Et(1).div(Et(4).mul(t.add(e).sub(t.mul(e))))).setLayout({name:"V_Neubelt",type:"float",inputs:[{name:"dotNV",type:"float"},{name:"dotNL",type:"float"}]}),UBe=Wt(({lightDirection:e})=>{let t=e.add(rr).normalize(),i=ro.dot(e).clamp(),n=ro.dot(rr).clamp(),s=ro.dot(t).clamp(),o=BBe({roughness:e_,dotNH:s}),r=FBe({dotNV:n,dotNL:i});return O1.mul(o).mul(r)}),I1e=Wt(({N:e,V:t,roughness:i})=>{let o=.0078125,r=e.dot(t).saturate(),l=Hi(i,r.oneMinus().sqrt());return l.assign(l.mul(.984375).add(o)),l}).setLayout({name:"LTC_Uv",type:"vec2",inputs:[{name:"N",type:"vec3"},{name:"V",type:"vec3"},{name:"roughness",type:"float"}]}),HBe=Wt(({f:e})=>{let t=e.length();return fa(t.mul(t).add(e.z).div(t.add(1)),0)}).setLayout({name:"LTC_ClippedSphereFormFactor",type:"float",inputs:[{name:"f",type:"vec3"}]}),O$=Wt(({v1:e,v2:t})=>{let i=e.dot(t),n=i.abs().toVar(),s=n.mul(.0145206).add(.4965155).mul(n).add(.8543985).toVar(),o=n.add(4.1616724).mul(n).add(3.417594).toVar(),r=s.div(o),l=i.greaterThan(0).select(r,fa(i.mul(i).oneMinus(),1e-7).inverseSqrt().mul(.5).sub(r));return e.cross(t).mul(l)}).setLayout({name:"LTC_EdgeVectorFormFactor",type:"vec3",inputs:[{name:"v1",type:"vec3"},{name:"v2",type:"vec3"}]}),goe=Wt(({N:e,V:t,P:i,mInv:n,p0:s,p1:o,p2:r,p3:l})=>{let d=o.sub(s).toVar(),h=l.sub(s).toVar(),p=d.cross(h),I=Gt().toVar();return Fn(p.dot(i.sub(s)).greaterThanEqual(0),()=>{let m=t.sub(e.mul(t.dot(e))).normalize(),y=e.cross(m).negate(),T=n.mul(Q0(m,y,e).transpose()).toVar(),R=T.mul(s.sub(i)).normalize().toVar(),b=T.mul(o.sub(i)).normalize().toVar(),A=T.mul(r.sub(i)).normalize().toVar(),O=T.mul(l.sub(i)).normalize().toVar(),P=Gt(0).toVar();P.addAssign(O$({v1:R,v2:b})),P.addAssign(O$({v1:b,v2:A})),P.addAssign(O$({v1:A,v2:O})),P.addAssign(O$({v1:O,v2:R})),I.assign(Gt(HBe({f:P})))}),I}).setLayout({name:"LTC_Evaluate",type:"vec3",inputs:[{name:"N",type:"vec3"},{name:"V",type:"vec3"},{name:"P",type:"vec3"},{name:"mInv",type:"mat3"},{name:"p0",type:"vec3"},{name:"p1",type:"vec3"},{name:"p2",type:"vec3"},{name:"p3",type:"vec3"}]});var _K=1/6,w3e=e=>os(_K,os(e,os(e,e.negate().add(3)).sub(3)).add(1)),nle=e=>os(_K,os(e,os(e,os(3,e).sub(6))).add(4)),v3e=e=>os(_K,os(e,os(e,os(-3,e).add(3)).add(3)).add(1)),sle=e=>os(_K,yE(e,3)),m1e=e=>w3e(e).add(nle(e)),y1e=e=>v3e(e).add(sle(e)),E1e=e=>yc(-1,nle(e).div(w3e(e).add(nle(e)))),T1e=e=>yc(1,sle(e).div(v3e(e).add(sle(e)))),g1e=(e,t,i)=>{let n=e.uvNode,s=os(n,t.zw).add(.5),o=U2(s),r=F3(s),l=m1e(r.x),d=y1e(r.x),h=E1e(r.x),p=T1e(r.x),I=E1e(r.y),m=T1e(r.y),y=Hi(o.x.add(h),o.y.add(I)).sub(.5).mul(t.xy),T=Hi(o.x.add(p),o.y.add(I)).sub(.5).mul(t.xy),R=Hi(o.x.add(h),o.y.add(m)).sub(.5).mul(t.xy),b=Hi(o.x.add(p),o.y.add(m)).sub(.5).mul(t.xy),A=m1e(r.y).mul(yc(l.mul(e.sample(y).level(i)),d.mul(e.sample(T).level(i)))),O=y1e(r.y).mul(yc(l.mul(e.sample(R).level(i)),d.mul(e.sample(b).level(i))));return A.add(O)},Dce=Wt(([e,t])=>{let i=Hi(e.size(Ot(t))),n=Hi(e.size(Ot(t.add(1)))),s=B1(1,i),o=B1(1,n),r=g1e(e,On(s,i),U2(t)),l=g1e(e,On(o,n),gK(t));return F3(t).mix(r,l)}),GBe=Wt(([e,t])=>{let i=t.mul(ace(e));return Dce(e,i)}),w1e=Wt(([e,t,i,n,s])=>{let o=Gt(Xue(t.negate(),tm(e),B1(1,n))),r=Gt(H2(s[0].xyz),H2(s[1].xyz),H2(s[2].xyz));return tm(o).mul(i.mul(r))}).setLayout({name:"getVolumeTransmissionRay",type:"vec3",inputs:[{name:"n",type:"vec3"},{name:"v",type:"vec3"},{name:"thickness",type:"float"},{name:"ior",type:"float"},{name:"modelMatrix",type:"mat4"}]}),VBe=Wt(([e,t])=>e.mul(U3(t.mul(2).sub(2),0,1))).setLayout({name:"applyIorToRoughness",type:"float",inputs:[{name:"roughness",type:"float"},{name:"ior",type:"float"}]}),kBe=gce(),zBe=c3e(),v1e=Wt(([e,t,i],{material:n})=>{let o=(n.side===Js?kBe:zBe).sample(e),r=F2(Nx.x).mul(VBe(t,i));return Dce(o,r)}),R1e=Wt(([e,t,i])=>(Fn(i.notEqual(0),()=>{let n=TK(t).negate().div(i);return Gue(n.negate().mul(e))}),Gt(1))).setLayout({name:"volumeAttenuation",type:"vec3",inputs:[{name:"transmissionDistance",type:"float"},{name:"attenuationColor",type:"vec3"},{name:"attenuationDistance",type:"float"}]}),WBe=Wt(([e,t,i,n,s,o,r,l,d,h,p,I,m,y,T])=>{let R,b;if(T){R=On().toVar(),b=Gt().toVar();let Z=p.sub(1).mul(T.mul(.025)),ne=Gt(p.sub(Z),p,p.add(Z));zo({start:0,end:3},({i:K})=>{let oe=ne.element(K),se=w1e(e,t,I,oe,l),he=r.add(se),Re=h.mul(d.mul(On(he,1))),ee=Hi(Re.xy.div(Re.w)).toVar();ee.addAssign(1),ee.divAssign(2),ee.assign(Hi(ee.x,ee.y.oneMinus()));let Ae=v1e(ee,i,oe);R.element(K).assign(Ae.element(K)),R.a.addAssign(Ae.a),b.element(K).assign(n.element(K).mul(R1e(H2(se),m,y).element(K)))}),R.a.divAssign(3)}else{let Z=w1e(e,t,I,p,l),ne=r.add(Z),K=h.mul(d.mul(On(ne,1))),oe=Hi(K.xy.div(K.w)).toVar();oe.addAssign(1),oe.divAssign(2),oe.assign(Hi(oe.x,oe.y.oneMinus())),R=v1e(oe,i,p),b=n.mul(R1e(H2(Z),m,y))}let A=b.rgb.mul(R.rgb),O=e.dot(t).clamp(),P=Gt(g3e({dotNV:O,specularColor:s,specularF90:o,roughness:i})),U=b.r.add(b.g,b.b).div(3);return On(P.oneMinus().mul(A),R.a.oneMinus().mul(U).oneMinus())}),YBe=Q0(3.2404542,-.969266,.0556434,-1.5371385,1.8760108,-.2040259,-.4985314,.041556,1.0572252),jBe=e=>{let t=e.sqrt();return Gt(1).add(t).div(Gt(1).sub(t))},S1e=(e,t)=>e.sub(t).div(e.add(t)).pow2(),qBe=(e,t)=>{let i=e.mul(2*Math.PI*1e-9),n=Gt(54856e-17,44201e-17,52481e-17),s=Gt(1681e3,1795300,2208400),o=Gt(43278e5,93046e5,66121e5),r=Et(9747e-17*Math.sqrt(2*Math.PI*45282e5)).mul(i.mul(2239900).add(t.x).cos()).mul(i.pow2().mul(-45282e5).exp()),l=n.mul(o.mul(2*Math.PI).sqrt()).mul(s.mul(i).add(t).cos()).mul(i.pow2().negate().mul(o).exp());return l=Gt(l.x.add(r),l.y,l.z).div(10685e-11),YBe.mul(l)},A1e=Wt(({outsideIOR:e,eta2:t,cosTheta1:i,thinFilmThickness:n,baseF0:s})=>{let o=zs(e,t,H3(0,.03,n)),l=e.div(o).pow2().mul(i.pow2().oneMinus()).oneMinus();Fn(l.lessThan(0),()=>Gt(1));let d=l.sqrt(),h=S1e(o,e),p=Q8({f0:h,f90:1,dotVH:i}),I=p.oneMinus(),m=o.lessThan(e).select(Math.PI,0),y=Et(Math.PI).sub(m),T=jBe(s.clamp(0,.9999)),R=S1e(T,o.toVec3()),b=Q8({f0:R,f90:1,dotVH:d}),A=Gt(T.x.lessThan(o).select(Math.PI,0),T.y.lessThan(o).select(Math.PI,0),T.z.lessThan(o).select(Math.PI,0)),O=o.mul(n,d,2),P=Gt(y).add(A),U=p.mul(b).clamp(1e-5,.9999),Z=U.sqrt(),ne=I.pow2().mul(b).div(Gt(1).sub(U)),oe=p.add(ne).toVar(),se=ne.sub(I).toVar();return zo({start:1,end:2,condition:"<=",name:"m"},({m:he})=>{se.mulAssign(Z);let Re=qBe(Et(he).mul(O),Et(he).mul(P)).mul(2);oe.addAssign(se.mul(Re))}),oe.max(Gt(0))}).setLayout({name:"evalIridescence",type:"vec3",inputs:[{name:"outsideIOR",type:"float"},{name:"eta2",type:"float"},{name:"cosTheta1",type:"float"},{name:"thinFilmThickness",type:"float"},{name:"baseF0",type:"vec3"}]}),Ek=Wt(({normal:e,viewDir:t,roughness:i})=>{let n=e.dot(t).saturate(),s=i.mul(i),o=i.add(.1).reciprocal(),r=Et(-1.9362).add(i.mul(1.0678)).add(s.mul(.4573)).sub(o.mul(.8469)),l=Et(-.6014).add(i.mul(.5538)).sub(s.mul(.467)).sub(o.mul(.1255));return r.mul(n).add(l).exp().saturate()}),Tk=Gt(.04),L$=Et(1),DZ=class extends K8{constructor(t=!1,i=!1,n=!1,s=!1,o=!1,r=!1){super(),this.clearcoat=t,this.sheen=i,this.iridescence=n,this.anisotropy=s,this.transmission=o,this.dispersion=r,this.clearcoatRadiance=null,this.clearcoatSpecularDirect=null,this.clearcoatSpecularIndirect=null,this.sheenSpecularDirect=null,this.sheenSpecularIndirect=null,this.iridescenceFresnel=null,this.iridescenceF0=null,this.iridescenceF0Dielectric=null,this.iridescenceF0Metallic=null}start(t){if(this.clearcoat===!0&&(this.clearcoatRadiance=Gt().toVar("clearcoatRadiance"),this.clearcoatSpecularDirect=Gt().toVar("clearcoatSpecularDirect"),this.clearcoatSpecularIndirect=Gt().toVar("clearcoatSpecularIndirect")),this.sheen===!0&&(this.sheenSpecularDirect=Gt().toVar("sheenSpecularDirect"),this.sheenSpecularIndirect=Gt().toVar("sheenSpecularIndirect")),this.iridescence===!0){let i=ro.dot(rr).clamp(),n=A1e({outsideIOR:Et(1),eta2:uZ,cosTheta1:i,thinFilmThickness:cZ,baseF0:d_}),s=A1e({outsideIOR:Et(1),eta2:uZ,cosTheta1:i,thinFilmThickness:cZ,baseF0:ko.rgb});this.iridescenceFresnel=zs(n,s,kS),this.iridescenceF0Dielectric=ile({f:n,f90:1,dotVH:i}),this.iridescenceF0Metallic=ile({f:s,f90:1,dotVH:i}),this.iridescenceF0=zs(this.iridescenceF0Dielectric,this.iridescenceF0Metallic,kS)}if(this.transmission===!0){let i=V2,n=eTe.sub(V2).normalize(),s=m_,o=t.context;o.backdrop=WBe(s,n,M2,mx,Ex,Tx,i,EE,vE,WS,Pk,Mue,Fue,Bue,this.dispersion?Uue:null),o.backdropAlpha=fZ,ko.a.mulAssign(zs(1,o.backdrop.a,fZ))}super.start(t)}computeMultiscattering(t,i,n,s,o=null){let r=ro.dot(rr).clamp(),l=jk({roughness:M2,dotNV:r}),d=o?mK.mix(s,o):s,h=d.mul(l.x).add(n.mul(l.y)),I=l.x.add(l.y).oneMinus(),m=d.add(d.oneMinus().mul(.047619)),y=h.mul(m).div(I.mul(m).oneMinus());t.addAssign(h),i.addAssign(y.mul(I))}direct({lightDirection:t,lightColor:i,reflectedLight:n}){let o=ro.dot(t).clamp().mul(i).toVar();if(this.sheen===!0){this.sheenSpecularDirect.addAssign(o.mul(UBe({lightDirection:t})));let r=Ek({normal:ro,viewDir:rr,roughness:e_}),l=Ek({normal:ro,viewDir:t,roughness:e_}),d=O1.r.max(O1.g).max(O1.b).mul(r.max(l)).oneMinus();o.mulAssign(d)}if(this.clearcoat===!0){let l=n_.dot(t).clamp().mul(i);this.clearcoatSpecularDirect.addAssign(l.mul(_ce({lightDirection:t,f0:Tk,f90:L$,roughness:F8,normalView:n_})))}n.directDiffuse.addAssign(o.mul(_x({diffuseColor:mx}))),n.directSpecular.addAssign(o.mul(MBe({lightDirection:t,f0:Ex,f90:1,roughness:M2,f:this.iridescenceFresnel,USE_IRIDESCENCE:this.iridescence,USE_ANISOTROPY:this.anisotropy})))}directRectArea({lightColor:t,lightPosition:i,halfWidth:n,halfHeight:s,reflectedLight:o,ltc_1:r,ltc_2:l}){let d=i.add(n).sub(s),h=i.sub(n).sub(s),p=i.sub(n).add(s),I=i.add(n).add(s),m=ro,y=rr,T=Tu.toVar(),R=I1e({N:m,V:y,roughness:M2}),b=r.sample(R).toVar(),A=l.sample(R).toVar(),O=Q0(Gt(b.x,0,b.y),Gt(0,1,0),Gt(b.z,0,b.w)).toVar(),P=Ex.mul(A.x).add(Tx.sub(Ex).mul(A.y)).toVar();if(o.directSpecular.addAssign(t.mul(P).mul(goe({N:m,V:y,P:T,mInv:O,p0:d,p1:h,p2:p,p3:I}))),o.directDiffuse.addAssign(t.mul(mx).mul(goe({N:m,V:y,P:T,mInv:Q0(1,0,0,0,1,0,0,0,1),p0:d,p1:h,p2:p,p3:I}))),this.clearcoat===!0){let U=n_,Z=I1e({N:U,V:y,roughness:F8}),ne=r.sample(Z),K=l.sample(Z),oe=Q0(Gt(ne.x,0,ne.y),Gt(0,1,0),Gt(ne.z,0,ne.w)),se=Tk.mul(K.x).add(L$.sub(Tk).mul(K.y));this.clearcoatSpecularDirect.addAssign(t.mul(se).mul(goe({N:U,V:y,P:T,mInv:oe,p0:d,p1:h,p2:p,p3:I})))}}indirect(t){this.indirectDiffuse(t),this.indirectSpecular(t),this.ambientOcclusion(t)}indirectDiffuse(t){let{irradiance:i,reflectedLight:n}=t.context,s=i.mul(_x({diffuseColor:mx})).toVar();if(this.sheen===!0){let o=Ek({normal:ro,viewDir:rr,roughness:e_}),r=O1.r.max(O1.g).max(O1.b).mul(o).oneMinus();s.mulAssign(r)}n.indirectDiffuse.addAssign(s)}indirectSpecular(t){let{radiance:i,iblIrradiance:n,reflectedLight:s}=t.context;if(this.sheen===!0&&this.sheenSpecularIndirect.addAssign(n.mul(O1,Ek({normal:ro,viewDir:rr,roughness:e_}))),this.clearcoat===!0){let b=n_.dot(rr).clamp(),A=g3e({dotNV:b,specularColor:Tk,specularF90:L$,roughness:F8});this.clearcoatSpecularIndirect.addAssign(this.clearcoatRadiance.mul(A))}let o=Gt().toVar("singleScatteringDielectric"),r=Gt().toVar("multiScatteringDielectric"),l=Gt().toVar("singleScatteringMetallic"),d=Gt().toVar("multiScatteringMetallic");this.computeMultiscattering(o,r,Tx,d_,this.iridescenceF0Dielectric),this.computeMultiscattering(l,d,Tx,ko.rgb,this.iridescenceF0Metallic);let h=zs(o,l,kS),p=zs(r,d,kS),I=o.add(r),m=mx.mul(I.oneMinus()),y=n.mul(1/Math.PI),T=i.mul(h).add(p.mul(y)).toVar(),R=m.mul(y).toVar();if(this.sheen===!0){let b=Ek({normal:ro,viewDir:rr,roughness:e_}),A=O1.r.max(O1.g).max(O1.b).mul(b).oneMinus();T.mulAssign(A),R.mulAssign(A)}s.indirectSpecular.addAssign(T),s.indirectDiffuse.addAssign(R)}ambientOcclusion(t){let{ambientOcclusion:i,reflectedLight:n}=t.context,o=ro.dot(rr).clamp().add(i),r=M2.mul(-16).oneMinus().negate().exp2(),l=i.sub(o.pow(r).oneMinus()).clamp();this.clearcoat===!0&&this.clearcoatSpecularIndirect.mulAssign(i),this.sheen===!0&&this.sheenSpecularIndirect.mulAssign(i),n.indirectDiffuse.mulAssign(i),n.indirectSpecular.mulAssign(l)}finish({context:t}){let{outgoingLight:i}=t;if(this.clearcoat===!0){let n=n_.dot(rr).clamp(),s=Q8({dotVH:n,f0:Tk,f90:L$}),o=i.mul(aZ.mul(s).oneMinus()).add(this.clearcoatSpecularDirect.add(this.clearcoatSpecularIndirect).mul(aZ));i.assign(o)}if(this.sheen===!0){let n=i.add(this.sheenSpecularDirect,this.sheenSpecularIndirect.mul(1/Math.PI));i.assign(n)}}},b1e=Et(1),ole=Et(-2),P$=Et(.8),woe=Et(-1),M$=Et(.4),voe=Et(2),B$=Et(.305),Roe=Et(3),N1e=Et(.21),$Be=Et(4),_1e=Et(4),ZBe=Et(16),KBe=Wt(([e])=>{let t=Gt(dr(e)).toVar(),i=Et(-1).toVar();return Fn(t.x.greaterThan(t.z),()=>{Fn(t.x.greaterThan(t.y),()=>{i.assign(jf(e.x.greaterThan(0),0,3))}).Else(()=>{i.assign(jf(e.y.greaterThan(0),1,4))})}).Else(()=>{Fn(t.z.greaterThan(t.y),()=>{i.assign(jf(e.z.greaterThan(0),2,5))}).Else(()=>{i.assign(jf(e.y.greaterThan(0),1,4))})}),i}).setLayout({name:"getFace",type:"float",inputs:[{name:"direction",type:"vec3"}]}),QBe=Wt(([e,t])=>{let i=Hi().toVar();return Fn(t.equal(0),()=>{i.assign(Hi(e.z,e.y).div(dr(e.x)))}).ElseIf(t.equal(1),()=>{i.assign(Hi(e.x.negate(),e.z.negate()).div(dr(e.y)))}).ElseIf(t.equal(2),()=>{i.assign(Hi(e.x.negate(),e.y).div(dr(e.z)))}).ElseIf(t.equal(3),()=>{i.assign(Hi(e.z.negate(),e.y).div(dr(e.x)))}).ElseIf(t.equal(4),()=>{i.assign(Hi(e.x.negate(),e.z).div(dr(e.y)))}).Else(()=>{i.assign(Hi(e.x,e.y).div(dr(e.z)))}),os(.5,i.add(1))}).setLayout({name:"getUV",type:"vec2",inputs:[{name:"direction",type:"vec3"},{name:"face",type:"float"}]}),JBe=Wt(([e])=>{let t=Et(0).toVar();return Fn(e.greaterThanEqual(P$),()=>{t.assign(b1e.sub(e).mul(woe.sub(ole)).div(b1e.sub(P$)).add(ole))}).ElseIf(e.greaterThanEqual(M$),()=>{t.assign(P$.sub(e).mul(voe.sub(woe)).div(P$.sub(M$)).add(woe))}).ElseIf(e.greaterThanEqual(B$),()=>{t.assign(M$.sub(e).mul(Roe.sub(voe)).div(M$.sub(B$)).add(voe))}).ElseIf(e.greaterThanEqual(N1e),()=>{t.assign(B$.sub(e).mul($Be.sub(Roe)).div(B$.sub(N1e)).add(Roe))}).Else(()=>{t.assign(Et(-2).mul(F2(os(1.16,e))))}),t}).setLayout({name:"roughnessToMip",type:"float",inputs:[{name:"roughness",type:"float"}]}),R3e=Wt(([e,t])=>{let i=e.toVar();i.assign(os(2,i).sub(1));let n=Gt(i,1).toVar();return Fn(t.equal(0),()=>{n.assign(n.zyx)}).ElseIf(t.equal(1),()=>{n.assign(n.xzy),n.xz.mulAssign(-1)}).ElseIf(t.equal(2),()=>{n.x.mulAssign(-1)}).ElseIf(t.equal(3),()=>{n.assign(n.zyx),n.xz.mulAssign(-1)}).ElseIf(t.equal(4),()=>{n.assign(n.xzy),n.xy.mulAssign(-1)}).ElseIf(t.equal(5),()=>{n.z.mulAssign(-1)}),n}).setLayout({name:"getDirection",type:"vec3",inputs:[{name:"uv",type:"vec2"},{name:"face",type:"float"}]}),S3e=Wt(([e,t,i,n,s,o])=>{let r=Et(i),l=Gt(t),d=U3(JBe(r),ole,o),h=F3(d),p=U2(d),I=Gt(qk(e,l,p,n,s,o)).toVar();return Fn(h.notEqual(0),()=>{let m=Gt(qk(e,l,p.add(1),n,s,o)).toVar();I.assign(zs(I,m,h))}),I}),qk=Wt(([e,t,i,n,s,o])=>{let r=Et(i).toVar(),l=Gt(t),d=Et(KBe(l)).toVar(),h=Et(fa(_1e.sub(r),0)).toVar();r.assign(fa(r,_1e));let p=Et(W8(r)).toVar(),I=Hi(QBe(l,d).mul(p.sub(2)).add(1)).toVar();return Fn(d.greaterThan(2),()=>{I.y.addAssign(p),d.subAssign(3)}),I.x.addAssign(d.mul(p)),I.x.addAssign(h.mul(os(3,ZBe))),I.y.addAssign(os(4,W8(o).sub(p))),I.x.mulAssign(n),I.y.mulAssign(s),e.sample(I).grad(Hi(),Hi())}),Soe=Wt(({envMap:e,mipInt:t,outputDirection:i,theta:n,axis:s,CUBEUV_TEXEL_WIDTH:o,CUBEUV_TEXEL_HEIGHT:r,CUBEUV_MAX_MIP:l})=>{let d=P3(n),h=i.mul(d).add(s.cross(i).mul(rI(n))).add(s.mul(s.dot(i).mul(d.oneMinus())));return qk(e,h,t,o,r,l)}),A3e=Wt(({n:e,latitudinal:t,poleAxis:i,outputDirection:n,weights:s,samples:o,dTheta:r,mipInt:l,envMap:d,CUBEUV_TEXEL_WIDTH:h,CUBEUV_TEXEL_HEIGHT:p,CUBEUV_MAX_MIP:I})=>{let m=Gt(jf(t,i,jS(i,n))).toVar();Fn(m.equal(Gt(0)),()=>{m.assign(Gt(n.z,0,n.x.negate()))}),m.assign(tm(m));let y=Gt().toVar();return y.addAssign(s.element(0).mul(Soe({theta:0,axis:m,outputDirection:n,mipInt:l,envMap:d,CUBEUV_TEXEL_WIDTH:h,CUBEUV_TEXEL_HEIGHT:p,CUBEUV_MAX_MIP:I}))),zo({start:Ot(1),end:e},({i:T})=>{Fn(T.greaterThanEqual(o),()=>{l3e()});let R=Et(r.mul(Et(T))).toVar();y.addAssign(s.element(T).mul(Soe({theta:R.mul(-1),axis:m,outputDirection:n,mipInt:l,envMap:d,CUBEUV_TEXEL_WIDTH:h,CUBEUV_TEXEL_HEIGHT:p,CUBEUV_MAX_MIP:I}))),y.addAssign(s.element(T).mul(Soe({theta:R,axis:m,outputDirection:n,mipInt:l,envMap:d,CUBEUV_TEXEL_WIDTH:h,CUBEUV_TEXEL_HEIGHT:p,CUBEUV_MAX_MIP:I})))}),On(y,1)}),XBe=Wt(([e])=>{let t=xi(e).toVar();return t.assign(t.shiftLeft(xi(16)).bitOr(t.shiftRight(xi(16)))),t.assign(t.bitAnd(xi(1431655765)).shiftLeft(xi(1)).bitOr(t.bitAnd(xi(2863311530)).shiftRight(xi(1)))),t.assign(t.bitAnd(xi(858993459)).shiftLeft(xi(2)).bitOr(t.bitAnd(xi(3435973836)).shiftRight(xi(2)))),t.assign(t.bitAnd(xi(252645135)).shiftLeft(xi(4)).bitOr(t.bitAnd(xi(4042322160)).shiftRight(xi(4)))),t.assign(t.bitAnd(xi(16711935)).shiftLeft(xi(8)).bitOr(t.bitAnd(xi(4278255360)).shiftRight(xi(8)))),Et(t).mul(23283064365386963e-26)}),e9e=Wt(([e,t])=>Hi(Et(e).div(Et(t)),XBe(e))),t9e=Wt(([e,t,i])=>{let n=i.mul(i).toConst(),s=Gt(1,0,0).toConst(),o=jS(t,s).toConst(),r=aI(e.x).toConst(),l=os(2,3.14159265359).mul(e.y).toConst(),d=r.mul(P3(l)).toConst(),h=r.mul(rI(l)).toVar(),p=os(.5,t.z.add(1)).toConst();h.assign(p.oneMinus().mul(aI(d.mul(d).oneMinus())).add(p.mul(h)));let I=s.mul(d).add(o.mul(h)).add(t.mul(aI(fa(0,d.mul(d).add(h.mul(h)).oneMinus()))));return tm(Gt(n.mul(I.x),n.mul(I.y),fa(0,I.z)))}),b3e=Wt(({roughness:e,mipInt:t,envMap:i,N_immutable:n,GGX_SAMPLES:s,CUBEUV_TEXEL_WIDTH:o,CUBEUV_TEXEL_HEIGHT:r,CUBEUV_MAX_MIP:l})=>{let d=Gt(n).toVar(),h=Gt(0).toVar(),p=Et(0).toVar();return Fn(e.lessThan(.001),()=>{h.assign(qk(i,d,t,o,r,l))}).Else(()=>{let I=jf(dr(d.z).lessThan(.999),Gt(0,0,1),Gt(1,0,0)),m=tm(jS(I,d)).toVar(),y=jS(d,m).toVar();zo({start:xi(0),end:s},({i:T})=>{let R=e9e(T,s),b=t9e(R,Gt(0,0,1),e),A=tm(m.mul(b.x).add(y.mul(b.y)).add(d.mul(b.z))),O=tm(A.mul(gE(d,A).mul(2)).sub(d)),P=fa(gE(d,O),0);Fn(P.greaterThan(0),()=>{let U=qk(i,O,t,o,r,l);h.addAssign(U.mul(P)),p.addAssign(P)})}),Fn(p.greaterThan(0),()=>{h.assign(h.div(p))})}),On(h,1)}),r_=4,D1e=[.125,.215,.35,.446,.526,.582],yx=20,i9e=512,gk=new ba(-1,1,1,-1,0,1),n9e=new xo(90,1),C1e=new Oi,Aoe=null,boe=0,Noe=0,s9e=new ye,CZ=new WeakMap,o9e=[3,1,5,0,4,2],_oe=R3e(er(),qS("faceIndex")).normalize(),DK=Gt(_oe.x,_oe.y,_oe.z),rle=class{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._sizeLods=[],this._sigmas=[],this._lodMeshes=[],this._blurMaterial=null,this._ggxMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._backgroundBox=null}get _hasInitialized(){return this._renderer.hasInitialized()}fromScene(t,i=0,n=.1,s=100,o={}){let{size:r=256,position:l=s9e,renderTarget:d=null}=o;if(this._setSize(r),this._hasInitialized===!1){ci('PMREMGenerator: ".fromScene()" called before the backend is initialized. Try using "await renderer.init()" instead.');let p=d||this._allocateTarget();return o.renderTarget=p,this.fromSceneAsync(t,i,n,s,o),p}Aoe=this._renderer.getRenderTarget(),boe=this._renderer.getActiveCubeFace(),Noe=this._renderer.getActiveMipmapLevel();let h=d||this._allocateTarget();return h.depthBuffer=!0,this._init(h),this._sceneToCubeUV(t,n,s,h,l),i>0&&this._blur(h,0,0,i),this._applyPMREM(h),this._cleanup(h),h}async fromSceneAsync(t,i=0,n=.1,s=100,o={}){return Oo('PMREMGenerator: ".fromSceneAsync()" is deprecated. Use "await renderer.init()" instead.'),await this._renderer.init(),this.fromScene(t,i,n,s,o)}fromEquirectangular(t,i=null){if(this._hasInitialized===!1){ci('PMREMGenerator: .fromEquirectangular() called before the backend is initialized. Try using "await renderer.init()" instead.'),this._setSizeFromTexture(t);let n=i||this._allocateTarget();return this.fromEquirectangularAsync(t,n),n}return this._fromTexture(t,i)}async fromEquirectangularAsync(t,i=null){return Oo('PMREMGenerator: ".fromEquirectangularAsync()" is deprecated. Use "await renderer.init()" instead.'),await this._renderer.init(),this._fromTexture(t,i)}fromCubemap(t,i=null){if(this._hasInitialized===!1){ci("PMREMGenerator: .fromCubemap() called before the backend is initialized. Try using .fromCubemapAsync() instead."),this._setSizeFromTexture(t);let n=i||this._allocateTarget();return this.fromCubemapAsync(t,i),n}return this._fromTexture(t,i)}async fromCubemapAsync(t,i=null){return Oo('PMREMGenerator: ".fromCubemapAsync()" is deprecated. Use "await renderer.init()" instead.'),await this._renderer.init(),this._fromTexture(t,i)}async compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=O1e(),await this._compileMaterial(this._cubemapMaterial))}async compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=L1e(),await this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSizeFromTexture(t){t.mapping===Ef||t.mapping===VI?this._setSize(t.image.length===0?16:t.image[0].width||t.image[0].image.width):this._setSize(t.image.width/4)}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let t=0;t2?A:0,A,A),h.render(t,r)}h.autoClear=p,t.background=T}_textureToCubeUV(t,i){let n=this._renderer,s=t.mapping===Ef||t.mapping===VI;s?this._cubemapMaterial===null&&(this._cubemapMaterial=O1e(t)):this._equirectMaterial===null&&(this._equirectMaterial=L1e(t));let o=s?this._cubemapMaterial:this._equirectMaterial;o.fragmentNode.value=t;let r=this._lodMeshes[0];r.material=o;let l=this._cubeSize;this._setViewport(i,0,0,3*l,2*l),n.setRenderTarget(i),n.render(r,gk)}_applyPMREM(t){let i=this._renderer,n=i.autoClear;i.autoClear=!1;let s=this._lodMeshes.length;for(let o=1;oT-r_?n-T+r_:0),A=4*(this._cubeSize-R);t.texture.frame=(t.texture.frame||0)+1,d.envMap.value=t.texture,d.roughness.value=y,d.mipInt.value=T-i,this._setViewport(o,b,A,3*R,2*R),s.setRenderTarget(o),s.render(l,gk),o.texture.frame=(o.texture.frame||0)+1,d.envMap.value=o.texture,d.roughness.value=0,d.mipInt.value=T-n,this._setViewport(t,b,A,3*R,2*R),s.setRenderTarget(t),s.render(l,gk)}_blur(t,i,n,s,o){let r=this._pingPongRenderTarget;this._halfBlur(t,r,i,n,s,"latitudinal",o),this._halfBlur(r,t,n,n,s,"longitudinal",o)}_halfBlur(t,i,n,s,o,r,l){let d=this._renderer,h=this._blurMaterial;r!=="latitudinal"&&r!=="longitudinal"&&yi("blur direction must be either latitudinal or longitudinal!");let p=3,I=this._lodMeshes[s];I.material=h;let m=CZ.get(h),y=this._sizeLods[n]-1,T=isFinite(o)?Math.PI/(2*y):2*Math.PI/(2*yx-1),R=o/T,b=isFinite(o)?1+Math.floor(p*R):yx;b>yx&&ci(`sigmaRadians, ${o}, is too large and will clip, as it requested ${b} samples when the maximum is set to ${yx}`);let A=[],O=0;for(let K=0;KP-r_?s-P+r_:0),ne=4*(this._cubeSize-U);this._setViewport(i,Z,ne,3*U,2*U),d.setRenderTarget(i),d.render(I,gk)}_setViewport(t,i,n,s,o){this._renderer.isWebGLRenderer?(t.viewport.set(i,t.height-o-n,s,o),t.scissor.set(i,t.height-o-n,s,o)):(t.viewport.set(i,n,s,o),t.scissor.set(i,n,s,o))}};function r9e(e){let t=[],i=[],n=[],s=e,o=e-r_+1+D1e.length;for(let r=0;re-r_?d=D1e[r-e+r_-1]:r===0&&(d=0),i.push(d);let h=1/(l-2),p=-h,I=1+h,m=[p,p,I,p,I,I,p,p,I,I,p,I],y=6,T=6,R=3,b=2,A=1,O=new Float32Array(R*T*y),P=new Float32Array(b*T*y),U=new Float32Array(A*T*y);for(let ne=0;ne2?0:-1,se=[K,oe,0,K+2/3,oe,0,K+2/3,oe+1,0,K,oe,0,K+2/3,oe+1,0,K,oe+1,0],he=o9e[ne];O.set(se,R*T*he),P.set(m,b*T*he);let Re=[he,he,he,he,he,he];U.set(Re,A*T*he)}let Z=new nn;Z.setAttribute("position",new Tn(O,R)),Z.setAttribute("uv",new Tn(P,b)),Z.setAttribute("faceIndex",new Tn(U,A)),n.push(new _i(Z,null)),s>r_&&s--}return{lodMeshes:n,sizeLods:t,sigmas:i}}function x1e(e,t){let i={magFilter:Us,minFilter:Us,generateMipmaps:!1,type:sr,format:Ko,colorSpace:kv},n=new yf(e,t,i);return n.texture.mapping=BT,n.texture.name="PMREM.cubeUv",n.texture.isPMREMTexture=!0,n.scissorTest=!0,n}function CK(e){let t=new Ul;return t.depthTest=!1,t.depthWrite=!1,t.blending=Na,t.name=`PMREM_${e}`,t}function l9e(e,t,i){let n=Yf(new Array(yx).fill(0)),s=Nn(new ye(0,1,0)),o=Nn(0),r=Et(yx),l=Nn(0),d=Nn(1),h=lo(),p=Nn(0),I=Et(1/t),m=Et(1/i),y=Et(e),T={n:r,latitudinal:l,weights:n,poleAxis:s,outputDirection:DK,dTheta:o,samples:d,envMap:h,mipInt:p,CUBEUV_TEXEL_WIDTH:I,CUBEUV_TEXEL_HEIGHT:m,CUBEUV_MAX_MIP:y},R=CK("blur");return R.fragmentNode=A3e({...T,latitudinal:l.equal(1)}),CZ.set(R,T),R}function a9e(e,t,i){let n=lo(),s=Nn(0),o=Nn(0),r=Et(1/t),l=Et(1/i),d=Et(e),h={envMap:n,roughness:s,mipInt:o,CUBEUV_TEXEL_WIDTH:r,CUBEUV_TEXEL_HEIGHT:l,CUBEUV_MAX_MIP:d},p=CK("ggx");return p.fragmentNode=b3e({...h,N_immutable:DK,GGX_SAMPLES:xi(i9e)}),CZ.set(p,h),p}function O1e(e){let t=CK("cubemap");return t.fragmentNode=lI(e,DK),t}function L1e(e){let t=CK("equirect");return t.fragmentNode=lo(e,bce(DK),0),t}var P1e=new WeakMap;function u9e(e){let t=Math.log2(e)-2,i=1/e;return{texelWidth:1/(3*Math.max(Math.pow(2,t),112)),texelHeight:i,maxMip:t}}function c9e(e,t,i){let n=d9e(t),s=n.get(e);if((s!==void 0?s.pmremVersion:-1)!==e.pmremVersion){let r=e.image;if(e.isCubeTexture)if(h9e(r))s=i.fromCubemap(e,s);else return null;else if(f9e(r))s=i.fromEquirectangular(e,s);else return null;s.pmremVersion=e.pmremVersion,n.set(e,s)}return s.texture}function d9e(e){let t=P1e.get(e);return t===void 0&&(t=new WeakMap,P1e.set(e,t)),t}var lle=class extends Fl{static get type(){return"PMREMNode"}constructor(t,i=null,n=null){super("vec3"),this._value=t,this._pmrem=null,this.uvNode=i,this.levelNode=n,this._generator=null;let s=new wr;s.isRenderTargetTexture=!0,this._texture=lo(s),this._width=Nn(0),this._height=Nn(0),this._maxMip=Nn(0),this.updateBeforeType=Zn.RENDER}set value(t){this._value=t,this._pmrem=null}get value(){return this._value}updateFromTexture(t){let i=u9e(t.image.height);this._texture.value=t,this._width.value=i.texelWidth,this._height.value=i.texelHeight,this._maxMip.value=i.maxMip}updateBefore(t){let i=this._pmrem,n=i?i.pmremVersion:-1,s=this._value;n!==s.pmremVersion&&(s.isPMREMTexture===!0?i=s:i=c9e(s,t.renderer,this._generator),i!==null&&(this._pmrem=i,this.updateFromTexture(i)))}setup(t){this._generator===null&&(this._generator=new rle(t.renderer)),this.updateBefore(t);let i=this.uvNode;i===null&&t.context.getUV&&(i=t.context.getUV(this,t)),i=Ice.mul(Gt(i.x,i.y.negate(),i.z));let n=this.levelNode;return n===null&&t.context.getTextureLevel&&(n=t.context.getTextureLevel(this)),S3e(this._texture,i,n,this._width,this._height,this._maxMip)}dispose(){super.dispose(),this._generator!==null&&this._generator.dispose()}};function h9e(e){if(e==null)return!1;let t=0,i=6;for(let n=0;n0}var Cce=ys(lle).setParameterLength(1,3),M1e=new WeakMap,ale=class extends h_{static get type(){return"EnvironmentNode"}constructor(t=null){super(),this.envNode=t}setup(t){let{material:i}=t,n=this.envNode;if(n.isTextureNode||n.isMaterialReferenceNode){let I=n.isTextureNode?n.value:i[n.property],m=this._getPMREMNodeCache(t.renderer),y=m.get(I);y===void 0&&(y=Cce(I),m.set(I,y)),n=y}let o=i.useAnisotropy===!0||i.anisotropy>0?STe:ro,r=n.context(B1e(M2,o)).mul(iZ),l=n.context(p9e(m_)).mul(Math.PI).mul(iZ),d=G8(r),h=G8(l);t.context.radiance.addAssign(d),t.context.iblIrradiance.addAssign(h);let p=t.context.lightingModel.clearcoatRadiance;if(p){let I=n.context(B1e(F8,n_)).mul(iZ),m=G8(I);p.addAssign(m)}}_getPMREMNodeCache(t){let i=M1e.get(t);return i===void 0&&(i=new WeakMap,M1e.set(t,i)),i}},B1e=(e,t)=>{let i=null;return{getUV:()=>(i===null&&(i=rr.negate().reflect(t),i=Que(e).mix(i,t).normalize(),i=i.transformDirection(vE)),i),getTextureLevel:()=>e}},p9e=e=>({getUV:()=>e,getTextureLevel:()=>Et(1)}),I9e=new Fb,xZ=class extends Ul{static get type(){return"MeshStandardNodeMaterial"}constructor(t){super(),this.isMeshStandardNodeMaterial=!0,this.lights=!0,this.emissiveNode=null,this.metalnessNode=null,this.roughnessNode=null,this.setDefaultValues(I9e),this.setValues(t)}setupEnvironment(t){let i=super.setupEnvironment(t);return i===null&&t.environmentNode&&(i=t.environmentNode),i?new ale(i):null}setupLightingModel(){return new DZ}setupSpecular(){let t=zs(Gt(.04),ko.rgb,kS);d_.assign(Gt(.04)),Ex.assign(t),Tx.assign(1)}setupVariants(){let t=this.metalnessNode?Et(this.metalnessNode):LTe;kS.assign(t);let i=this.roughnessNode?Et(this.roughnessNode):OTe;i=Nce({roughness:i}),M2.assign(i),this.setupSpecular(),mx.assign(ko.rgb.mul(t.oneMinus()))}copy(t){return this.emissiveNode=t.emissiveNode,this.metalnessNode=t.metalnessNode,this.roughnessNode=t.roughnessNode,super.copy(t)}},m9e=new IC,ule=class extends xZ{static get type(){return"MeshPhysicalNodeMaterial"}constructor(t){super(),this.isMeshPhysicalNodeMaterial=!0,this.clearcoatNode=null,this.clearcoatRoughnessNode=null,this.clearcoatNormalNode=null,this.sheenNode=null,this.sheenRoughnessNode=null,this.iridescenceNode=null,this.iridescenceIORNode=null,this.iridescenceThicknessNode=null,this.specularIntensityNode=null,this.specularColorNode=null,this.iorNode=null,this.transmissionNode=null,this.thicknessNode=null,this.attenuationDistanceNode=null,this.attenuationColorNode=null,this.dispersionNode=null,this.anisotropyNode=null,this.setDefaultValues(m9e),this.setValues(t)}get useClearcoat(){return this.clearcoat>0||this.clearcoatNode!==null}get useIridescence(){return this.iridescence>0||this.iridescenceNode!==null}get useSheen(){return this.sheen>0||this.sheenNode!==null}get useAnisotropy(){return this.anisotropy>0||this.anisotropyNode!==null}get useTransmission(){return this.transmission>0||this.transmissionNode!==null}get useDispersion(){return this.dispersion>0||this.dispersionNode!==null}setupSpecular(){let t=this.iorNode?Et(this.iorNode):qTe;Pk.assign(t),d_.assign(nm(Kue(Pk.sub(1).div(Pk.add(1))).mul(xTe),Gt(1)).mul(Bre)),Ex.assign(zs(d_,ko.rgb,kS)),Tx.assign(zs(Bre,1,kS))}setupLightingModel(){return new DZ(this.useClearcoat,this.useSheen,this.useIridescence,this.useAnisotropy,this.useTransmission,this.useDispersion)}setupVariants(t){if(super.setupVariants(t),this.useClearcoat){let i=this.clearcoatNode?Et(this.clearcoatNode):MTe,n=this.clearcoatRoughnessNode?Et(this.clearcoatRoughnessNode):BTe;aZ.assign(i),F8.assign(Nce({roughness:n}))}if(this.useSheen){let i=this.sheenNode?Gt(this.sheenNode):HTe,n=this.sheenRoughnessNode?Et(this.sheenRoughnessNode):GTe;O1.assign(i),e_.assign(n)}if(this.useIridescence){let i=this.iridescenceNode?Et(this.iridescenceNode):kTe,n=this.iridescenceIORNode?Et(this.iridescenceIORNode):zTe,s=this.iridescenceThicknessNode?Et(this.iridescenceThicknessNode):WTe;mK.assign(i),uZ.assign(n),cZ.assign(s)}if(this.useAnisotropy){let i=(this.anisotropyNode?Hi(this.anisotropyNode):VTe).toVar();XN.assign(i.length()),Fn(XN.equal(0),()=>{i.assign(Hi(1,0))}).Else(()=>{i.divAssign(Hi(XN)),XN.assign(XN.saturate())}),dZ.assign(XN.pow2().mix(M2.pow2(),1)),Lk.assign(gx[0].mul(i.x).add(gx[1].mul(i.y))),Rx.assign(gx[1].mul(i.x).sub(gx[0].mul(i.y)))}if(this.useTransmission){let i=this.transmissionNode?Et(this.transmissionNode):YTe,n=this.thicknessNode?Et(this.thicknessNode):jTe,s=this.attenuationDistanceNode?Et(this.attenuationDistanceNode):$Te,o=this.attenuationColorNode?Gt(this.attenuationColorNode):ZTe;if(fZ.assign(i),Mue.assign(n),Bue.assign(s),Fue.assign(o),this.useDispersion){let r=this.dispersionNode?Et(this.dispersionNode):t3e;Uue.assign(r)}}}setupClearcoatNormal(){return this.clearcoatNormalNode?Gt(this.clearcoatNormalNode):FTe}setup(t){t.context.setupClearcoatNormal=()=>Sx(this.setupClearcoatNormal(t),"NORMAL","vec3"),super.setup(t)}copy(t){return this.clearcoatNode=t.clearcoatNode,this.clearcoatRoughnessNode=t.clearcoatRoughnessNode,this.clearcoatNormalNode=t.clearcoatNormalNode,this.sheenNode=t.sheenNode,this.sheenRoughnessNode=t.sheenRoughnessNode,this.iridescenceNode=t.iridescenceNode,this.iridescenceIORNode=t.iridescenceIORNode,this.iridescenceThicknessNode=t.iridescenceThicknessNode,this.specularIntensityNode=t.specularIntensityNode,this.specularColorNode=t.specularColorNode,this.iorNode=t.iorNode,this.transmissionNode=t.transmissionNode,this.thicknessNode=t.thicknessNode,this.attenuationDistanceNode=t.attenuationDistanceNode,this.attenuationColorNode=t.attenuationColorNode,this.dispersionNode=t.dispersionNode,this.anisotropyNode=t.anisotropyNode,super.copy(t)}};var y9e=Wt(({normal:e,lightDirection:t,builder:i})=>{let n=e.dot(t),s=Hi(n.mul(.5).add(.5),0);if(i.material.gradientMap){let o=VS("gradientMap","texture").context({getUV:()=>s});return Gt(o.r)}else{let o=s.fwidth().mul(.5);return zs(Gt(.7),Gt(1),H3(Et(.7).sub(o.x),Et(.7).add(o.x),s.x))}}),cle=class extends K8{direct({lightDirection:t,lightColor:i,reflectedLight:n},s){let o=y9e({normal:SK,lightDirection:t,builder:s}).mul(i);n.directDiffuse.addAssign(o.mul(_x({diffuseColor:ko.rgb})))}indirect(t){let{ambientOcclusion:i,irradiance:n,reflectedLight:s}=t.context;s.indirectDiffuse.addAssign(n.mul(_x({diffuseColor:ko}))),s.indirectDiffuse.mulAssign(i)}},E9e=new yC,dle=class extends Ul{static get type(){return"MeshToonNodeMaterial"}constructor(t){super(),this.isMeshToonNodeMaterial=!0,this.lights=!0,this.setDefaultValues(E9e),this.setValues(t)}setupLightingModel(){return new cle}},N3e=Wt(()=>{let e=Gt(rr.z,0,rr.x.negate()).normalize(),t=rr.cross(e);return Hi(e.dot(ro),t.dot(ro)).mul(.495).add(.5)}).once(["NORMAL","VERTEX"])().toVar("matcapUV"),T9e=new TC,hle=class extends Ul{static get type(){return"MeshMatcapNodeMaterial"}constructor(t){super(),this.isMeshMatcapNodeMaterial=!0,this.setDefaultValues(T9e),this.setValues(t)}setupVariants(t){let i=N3e,n;t.material.matcap?n=VS("matcap","texture").context({getUV:()=>i}):n=Gt(zs(.2,.8,i.y)),ko.rgb.mulAssign(n.rgb)}},fle=class extends Fl{static get type(){return"RotateNode"}constructor(t,i){super(),this.positionNode=t,this.rotationNode=i}generateNodeType(t){return this.positionNode.getNodeType(t)}setup(t){let{rotationNode:i,positionNode:n}=this;if(this.getNodeType(t)==="vec2"){let o=i.cos(),r=i.sin();return IK(o,r,r.negate(),o).mul(n)}else{let o=i,r=l_(On(1,0,0,0),On(0,P3(o.x),rI(o.x).negate(),0),On(0,rI(o.x),P3(o.x),0),On(0,0,0,1)),l=l_(On(P3(o.y),0,rI(o.y),0),On(0,1,0,0),On(rI(o.y).negate(),0,P3(o.y),0),On(0,0,0,1)),d=l_(On(P3(o.z),rI(o.z).negate(),0,0),On(rI(o.z),P3(o.z),0,0),On(0,0,1,0),On(0,0,0,1));return r.mul(l).mul(d).mul(On(n,1)).xyz}}},az=ys(fle).setParameterLength(2),g9e=new Lb,OZ=class extends Ul{static get type(){return"SpriteNodeMaterial"}constructor(t){super(),this.isSpriteNodeMaterial=!0,this._useSizeAttenuation=!0,this.positionNode=null,this.rotationNode=null,this.scaleNode=null,this.transparent=!0,this.setDefaultValues(g9e),this.setValues(t)}setupPositionView(t){let{object:i,camera:n}=t,{positionNode:s,rotationNode:o,scaleNode:r,sizeAttenuation:l}=this,d=I_.mul(Gt(s||0)),h=Hi(EE[0].xyz.length(),EE[1].xyz.length());r!==null&&(h=h.mul(Hi(r))),n.isPerspectiveCamera&&l===!1&&(h=h.mul(d.z.negate()));let p=lz.xy;if(i.center&&i.center.isVector2===!0){let y=aMe("center","vec2",i);p=p.sub(y.sub(.5))}p=p.mul(h);let I=Et(o||UTe),m=az(p,I);return On(d.xy.add(m),d.zw)}copy(t){return this.positionNode=t.positionNode,this.rotationNode=t.rotationNode,this.scaleNode=t.scaleNode,super.copy(t)}get sizeAttenuation(){return this._useSizeAttenuation}set sizeAttenuation(t){this._useSizeAttenuation!==t&&(this._useSizeAttenuation=t,this.needsUpdate=!0)}},w9e=new _T,v9e=new hi,ple=class extends OZ{static get type(){return"PointsNodeMaterial"}constructor(t){super(),this.sizeNode=null,this.isPointsNodeMaterial=!0,this.setDefaultValues(w9e),this.setValues(t)}setupPositionView(){let{positionNode:t}=this;return I_.mul(Gt(t||Ml)).xyz}setupVertexSprite(t){let{material:i,camera:n}=t,{rotationNode:s,scaleNode:o,sizeNode:r,sizeAttenuation:l}=this,d=super.setupVertex(t);if(i.isNodeMaterial!==!0)return d;let h=r!==null?Hi(r):e3e;h=h.mul(QEe),n.isPerspectiveCamera&&l===!0&&(h=h.mul(R9e.div(Tu.z.negate()))),o&&o.isNode&&(h=h.mul(Hi(o)));let p=lz.xy;if(s&&s.isNode){let I=Et(s);p=az(p,I)}return p=p.mul(h),p=p.div(dce.div(2)),p=p.mul(d.w),d=d.add(On(p,0,0)),d}setupVertex(t){return t.object.isPoints?super.setupVertex(t):this.setupVertexSprite(t)}get alphaToCoverage(){return this._useAlphaToCoverage}set alphaToCoverage(t){this._useAlphaToCoverage!==t&&(this._useAlphaToCoverage=t,this.needsUpdate=!0)}},R9e=Nn(1).onFrameUpdate(function({renderer:e}){let t=e.getSize(v9e);this.value=.5*t.y}),Ile=class extends K8{constructor(){super(),this.shadowNode=Et(1).toVar("shadowMask")}direct({lightNode:t}){t.shadowNode!==null&&this.shadowNode.mulAssign(t.shadowNode)}finish({context:t}){ko.a.mulAssign(this.shadowNode.oneMinus()),t.outgoingLight.rgb.assign(ko.rgb)}},S9e=new pC,mle=class extends Ul{static get type(){return"ShadowNodeMaterial"}constructor(t){super(),this.isShadowNodeMaterial=!0,this.lights=!0,this.transparent=!0,this.setDefaultValues(S9e),this.setValues(t)}setupLightingModel(){return new Ile}},zYe=zS("vec3"),WYe=zS("vec3"),YYe=zS("vec3");var yle=class{constructor(t,i,n){this.renderer=t,this.nodes=i,this.info=n,this._context=typeof self<"u"?self:null,this._animationLoop=null,this._requestId=null}start(){let t=(i,n)=>{this._requestId=this._context.requestAnimationFrame(t),this.info.autoReset===!0&&this.info.reset(),this.nodes.nodeFrame.update(),this.info.frame=this.nodes.nodeFrame.frameId,this.renderer._inspector.begin(),this._animationLoop!==null&&this._animationLoop(i,n),this.renderer._inspector.finish()};t()}stop(){this._context!==null&&this._context.cancelAnimationFrame(this._requestId),this._requestId=null}getAnimationLoop(){return this._animationLoop}setAnimationLoop(t){this._animationLoop=t}getContext(){return this._context}setContext(t){this._context=t}dispose(){this.stop()}},W2=class{constructor(){this.weakMaps={}}_getWeakMap(t){let i=t.length,n=this.weakMaps[i];return n===void 0&&(n=new WeakMap,this.weakMaps[i]=n),n}get(t){let i=this._getWeakMap(t);for(let n=0;n{this.dispose()},this.onGeometryDispose=()=>{this.attributes=null,this.attributesId=null},this.material.addEventListener("dispose",this.onMaterialDispose),this.geometry.addEventListener("dispose",this.onGeometryDispose)}updateClipping(t){this.clippingContext=t}get clippingNeedsUpdate(){return this.clippingContext===null||this.clippingContext.cacheKey===this.clippingContextCacheKey?!1:(this.clippingContextCacheKey=this.clippingContext.cacheKey,!0)}get hardwareClippingPlanes(){return this.material.hardwareClipping===!0?this.clippingContext.unionClippingCount:0}getNodeBuilderState(){return this._nodeBuilderState||(this._nodeBuilderState=this._nodes.getForRender(this))}getMonitor(){return this._monitor||(this._monitor=this.getNodeBuilderState().observer)}getBindings(){return this._bindings||(this._bindings=this.getNodeBuilderState().createBindings())}getBindingGroup(t){for(let i of this.getBindings())if(i.name===t)return i}getIndex(){return this._geometries.getIndex(this)}getIndirect(){return this._geometries.getIndirect(this)}getIndirectOffset(){return this._geometries.getIndirectOffset(this)}getChainArray(){return[this.object,this.material,this.context,this.lightsNode]}setGeometry(t){this.geometry=t,this.attributes=null,this.attributesId=null}getAttributes(){if(this.attributes!==null)return this.attributes;let t=this.getNodeBuilderState().nodeAttributes,i=this.geometry,n=[],s=new Set,o={};for(let r of t){let l;if(r.node&&r.node.attribute?l=r.node.attribute:(l=i.getAttribute(r.name),o[r.name]=l.id),l===void 0)continue;n.push(l);let d=l.isInterleavedBufferAttribute?l.data:l;s.add(d)}return this.attributes=n,this.attributesId=o,this.vertexBuffers=Array.from(s.values()),n}getVertexBuffers(){return this.vertexBuffers===null&&this.getAttributes(),this.vertexBuffers}getDrawParameters(){let{object:t,material:i,geometry:n,group:s,drawRange:o}=this,r=this.drawParams||(this.drawParams={vertexCount:0,firstVertex:0,instanceCount:0,firstInstance:0}),l=this.getIndex(),d=l!==null,h=1;if(n.isInstancedBufferGeometry===!0?h=n.instanceCount:t.count!==void 0&&(h=Math.max(0,t.count)),h===0)return null;if(r.instanceCount=h,t.isBatchedMesh===!0)return r;let p=1;i.wireframe===!0&&!t.isPoints&&!t.isLineSegments&&!t.isLine&&!t.isLineLoop&&(p=2);let I=o.start*p,m=(o.start+o.count)*p;s!==null&&(I=Math.max(I,s.start*p),m=Math.min(m,(s.start+s.count)*p));let y=n.attributes.position,T=1/0;d?T=l.count:y!=null&&(T=y.count),I=Math.max(I,0),m=Math.min(m,T);let R=m-I;return R<0||R===1/0?null:(r.vertexCount=R,r.firstVertex=I,r)}getGeometryCacheKey(){let{geometry:t}=this,i="";for(let n of Object.keys(t.attributes).sort()){let s=t.attributes[n];i+=n+",",s.data&&(i+=s.data.stride+","),s.offset&&(i+=s.offset+","),s.itemSize&&(i+=s.itemSize+","),s.normalized&&(i+="n,")}for(let n of Object.keys(t.morphAttributes).sort()){let s=t.morphAttributes[n];i+="morph-"+n+",";for(let o=0,r=s.length;o1||Array.isArray(t.morphTargetInfluences))&&(s+=t.uuid+","),s+=this.context.id+",",s+=t.receiveShadow+",",X8(s)}get needsGeometryUpdate(){if(this.geometry.id!==this.object.geometry.id)return!0;if(this.attributes!==null){let t=this.attributesId;for(let i in t){let n=this.geometry.getAttribute(i);if(n===void 0||t[i]!==n.id)return!0}}return!1}get needsUpdate(){return this.initialNodesCacheKey!==this.getDynamicCacheKey()||this.clippingNeedsUpdate}getDynamicCacheKey(){let t=0;return this.material.isShadowPassMaterial!==!0&&(t=this._nodes.getCacheKey(this.scene,this.lightsNode)),this.camera.isArrayCamera&&(t=xk(t,this.camera.cameras.length)),this.object.receiveShadow&&(t=xk(t,1)),t=xk(t,this.renderer.contextNode.id,this.renderer.contextNode.version),t}getCacheKey(){return this.getMaterialCacheKey()+this.getDynamicCacheKey()}dispose(){this.material.removeEventListener("dispose",this.onMaterialDispose),this.geometry.removeEventListener("dispose",this.onGeometryDispose),this.onDispose()}},x2=[],Tle=class{constructor(t,i,n,s,o,r){this.renderer=t,this.nodes=i,this.geometries=n,this.pipelines=s,this.bindings=o,this.info=r,this.chainMaps={}}get(t,i,n,s,o,r,l,d){let h=this.getChainMap(d);x2[0]=t,x2[1]=i,x2[2]=r,x2[3]=o;let p=h.get(x2);return p===void 0?(p=this.createRenderObject(this.nodes,this.geometries,this.renderer,t,i,n,s,o,r,l,d),h.set(x2,p)):(p.camera=s,p.updateClipping(l),p.needsGeometryUpdate&&p.setGeometry(t.geometry),(p.version!==i.version||p.needsUpdate)&&(p.initialCacheKey!==p.getCacheKey()?(p.dispose(),p=this.get(t,i,n,s,o,r,l,d)):p.version=i.version)),x2[0]=null,x2[1]=null,x2[2]=null,x2[3]=null,p}getChainMap(t="default"){return this.chainMaps[t]||(this.chainMaps[t]=new W2)}dispose(){this.chainMaps={}}createRenderObject(t,i,n,s,o,r,l,d,h,p,I){let m=this.getChainMap(I),y=new Ele(t,i,n,s,o,r,l,d,h,p);return y.onDispose=()=>{this.pipelines.delete(y),this.bindings.deleteForRender(y),this.nodes.delete(y),m.delete(y.getChainArray())},y}},Y2=class{constructor(){this.data=new WeakMap}get(t){let i=this.data.get(t);return i===void 0&&(i={},this.data.set(t,i)),i}delete(t){let i=null;return this.data.has(t)&&(i=this.data.get(t),this.data.delete(t)),i}has(t){return this.data.has(t)}dispose(){this.data=new WeakMap}},TE={VERTEX:1,INDEX:2,STORAGE:3,INDIRECT:4},s_=16,N9e=211,_9e=212,gle=class extends Y2{constructor(t,i){super(),this.backend=t,this.info=i}delete(t){let i=super.delete(t);return i!==null&&(this.backend.destroyAttribute(t),this.info.destroyAttribute(t)),i}update(t,i){let n=this.get(t);if(n.version===void 0)i===TE.VERTEX?(this.backend.createAttribute(t),this.info.createAttribute(t)):i===TE.INDEX?(this.backend.createIndexAttribute(t),this.info.createIndexAttribute(t)):i===TE.STORAGE?(this.backend.createStorageAttribute(t),this.info.createStorageAttribute(t)):i===TE.INDIRECT&&(this.backend.createIndirectStorageAttribute(t),this.info.createIndirectStorageAttribute(t)),n.version=this._getBufferAttribute(t).version;else{let s=this._getBufferAttribute(t);(n.version=65535?Ob:xb)(t,1);return s.version=_3e(e),s.__id=D3e(e),s}var wle=class extends Y2{constructor(t,i){super(),this.attributes=t,this.info=i,this.wireframes=new WeakMap,this.attributeCall=new WeakMap,this._geometryDisposeListeners=new Map}has(t){let i=t.geometry;return super.has(i)&&this.get(i).initialized===!0}updateForRender(t){this.has(t)===!1&&this.initGeometry(t),this.updateAttributes(t)}initGeometry(t){let i=t.geometry,n=this.get(i);n.initialized=!0,this.info.memory.geometries++;let s=()=>{this.info.memory.geometries--;let o=i.index,r=t.getAttributes();o!==null&&this.attributes.delete(o);for(let d of r)this.attributes.delete(d);let l=this.wireframes.get(i);l!==void 0&&this.attributes.delete(l),i.removeEventListener("dispose",s),this._geometryDisposeListeners.delete(i)};i.addEventListener("dispose",s),this._geometryDisposeListeners.set(i,s)}updateAttributes(t){let i=t.getAttributes();for(let o of i)o.isStorageBufferAttribute||o.isStorageInstancedBufferAttribute?this.updateAttribute(o,TE.STORAGE):this.updateAttribute(o,TE.VERTEX);let n=this.getIndex(t);n!==null&&this.updateAttribute(n,TE.INDEX);let s=t.geometry.indirect;s!==null&&this.updateAttribute(s,TE.INDIRECT)}updateAttribute(t,i){let n=this.info.render.calls;t.isInterleavedBufferAttribute?this.attributeCall.get(t)===void 0?(this.attributes.update(t,i),this.attributeCall.set(t,n)):this.attributeCall.get(t.data)!==n&&(this.attributes.update(t,i),this.attributeCall.set(t.data,n),this.attributeCall.set(t,n)):this.attributeCall.get(t)!==n&&(this.attributes.update(t,i),this.attributeCall.set(t,n))}getIndirect(t){return t.geometry.indirect}getIndirectOffset(t){return t.geometry.indirectOffset}getIndex(t){let{geometry:i,material:n}=t,s=i.index;if(n.wireframe===!0){let o=this.wireframes,r=o.get(i);r===void 0?(r=F1e(i),o.set(i,r)):(r.version!==_3e(i)||r.__id!==D3e(i))&&(this.attributes.delete(r),r=F1e(i),o.set(i,r)),s=r}return s}dispose(){for(let[t,i]of this._geometryDisposeListeners.entries())t.removeEventListener("dispose",i);this._geometryDisposeListeners.clear()}},vle=class{constructor(){this.autoReset=!0,this.frame=0,this.calls=0,this.render={calls:0,frameCalls:0,drawCalls:0,triangles:0,points:0,lines:0,timestamp:0},this.compute={calls:0,frameCalls:0,timestamp:0},this.memory={geometries:0,textures:0,attributes:0,indexAttributes:0,storageAttributes:0,indirectStorageAttributes:0,readbackBuffers:0,programs:0,renderTargets:0,total:0,texturesSize:0,attributesSize:0,indexAttributesSize:0,storageAttributesSize:0,indirectStorageAttributesSize:0,readbackBuffersSize:0,programsSize:0},this.memoryMap=new Map}update(t,i,n){this.render.drawCalls++,t.isMesh||t.isSprite?this.render.triangles+=n*(i/3):t.isPoints?this.render.points+=n*i:t.isLineSegments?this.render.lines+=n*(i/2):t.isLine?this.render.lines+=n*(i-1):yi("WebGPUInfo: Unknown object type.")}reset(){this.render.drawCalls=0,this.render.frameCalls=0,this.compute.frameCalls=0,this.render.triangles=0,this.render.points=0,this.render.lines=0}dispose(){this.reset(),this.calls=0,this.render.calls=0,this.compute.calls=0,this.render.timestamp=0,this.compute.timestamp=0;for(let t in this.memory)this.memory[t]=0;this.memoryMap.clear()}createTexture(t){let i=this._getTextureMemorySize(t);this.memoryMap.set(t,i),this.memory.textures++,this.memory.total+=i,this.memory.texturesSize+=i}destroyTexture(t){let i=this.memoryMap.get(t)||0;this.memoryMap.delete(t),this.memory.textures--,this.memory.total-=i,this.memory.texturesSize-=i}_createAttribute(t,i){let n=this._getAttributeMemorySize(t);this.memoryMap.set(t,{size:n,type:i}),this.memory[i]++,this.memory.total+=n,this.memory[i+"Size"]+=n}createAttribute(t){this._createAttribute(t,"attributes")}createIndexAttribute(t){this._createAttribute(t,"indexAttributes")}createStorageAttribute(t){this._createAttribute(t,"storageAttributes")}createIndirectStorageAttribute(t){this._createAttribute(t,"indirectStorageAttributes")}destroyAttribute(t){let i=this.memoryMap.get(t);i&&(this.memoryMap.delete(t),this.memory[i.type]--,this.memory.total-=i.size,this.memory[i.type+"Size"]-=i.size)}createReadbackBuffer(t){let i=t.maxByteLength;this.memoryMap.set(t,{size:i,type:"readbackBuffers"}),this.memory.readbackBuffers++,this.memory.total+=i,this.memory.readbackBuffersSize+=i}destroyReadbackBuffer(t){let{size:i}=this.memoryMap.get(t);this.memoryMap.delete(t),this.memory.readbackBuffers--,this.memory.total-=i,this.memory.readbackBuffersSize-=i}createProgram(t){let i=t.code.length;this.memoryMap.set(t,i),this.memory.programs++,this.memory.total+=i,this.memory.programsSize+=i}destroyProgram(t){let i=this.memoryMap.get(t)||0;this.memoryMap.delete(t),this.memory.programs--,this.memory.total-=i,this.memory.programsSize-=i}_getTextureMemorySize(t){if(t.isCompressedTexture)return 1;let i=1;t.type===FT||t.type===Lo?i=1:t.type===UT||t.type===mh||t.type===sr?i=2:(t.type===Ya||t.type===co||t.type===Ro)&&(i=4);let n=4;t.format===xC||t.format===uw||t.format===HT||t.format===Aa||t.format===$c?n=1:t.format===Dc||t.format===cw?n=2:(t.format===tR||t.format===oG)&&(n=3);let s=i*n;t.type===Wb||t.type===Yb?s=2:(t.type===yh||t.type===jb||t.type===qb)&&(s=4);let o=t.width||1,r=t.height||1,l=t.isCubeTexture?6:t.depth||1,d=o*r*l*s,h=t.mipmaps;if(h&&h.length>0){let p=0;for(let I=0;I>I),T=m.height||Math.max(1,r>>I);p+=y*T*l*s}}d+=p}else t.generateMipmaps&&(d=d*1.333);return Math.round(d)}_getAttributeMemorySize(t){return t.isInterleavedBufferAttribute&&(t=t.data),t.array?t.array.byteLength:t.count&&t.itemSize?t.count*t.itemSize*4:0}},LZ=class{constructor(t){this.cacheKey=t,this.usedTimes=0}},Rle=class extends LZ{constructor(t,i,n){super(t),this.vertexProgram=i,this.fragmentProgram=n}},Sle=class extends LZ{constructor(t,i){super(t),this.computeProgram=i,this.isComputePipeline=!0}},D9e=0,Fk=class{constructor(t,i,n,s=null,o=null){this.id=D9e++,this.code=t,this.stage=i,this.name=n,this.transforms=s,this.attributes=o,this.usedTimes=0}},Ale=class extends Y2{constructor(t,i,n){super(),this.backend=t,this.nodes=i,this.info=n,this.bindings=null,this.caches=new Map,this.programs={vertex:new Map,fragment:new Map,compute:new Map}}getForCompute(t,i){let{backend:n}=this,s=this.get(t);if(this._needsComputeUpdate(t)){let o=s.pipeline;o&&(o.usedTimes--,o.computeProgram.usedTimes--);let r=this.nodes.getForCompute(t),l=this.programs.compute.get(r.computeShader);l===void 0&&(o&&o.computeProgram.usedTimes===0&&this._releaseProgram(o.computeProgram),l=new Fk(r.computeShader,"compute",t.name,r.transforms,r.nodeAttributes),this.programs.compute.set(r.computeShader,l),n.createProgram(l),this.info.createProgram(l));let d=this._getComputeCacheKey(t,l),h=this.caches.get(d);h===void 0&&(o&&o.usedTimes===0&&this._releasePipeline(o),h=this._getComputePipeline(t,l,d,i)),h.usedTimes++,l.usedTimes++,s.version=t.version,s.pipeline=h}return s.pipeline}getForRender(t,i=null){let{backend:n}=this,s=this.get(t);if(this._needsRenderUpdate(t)){let o=s.pipeline;o&&(o.usedTimes--,o.vertexProgram.usedTimes--,o.fragmentProgram.usedTimes--);let r=t.getNodeBuilderState(),l=t.material?t.material.name:"",d=this.programs.vertex.get(r.vertexShader);d===void 0&&(o&&o.vertexProgram.usedTimes===0&&this._releaseProgram(o.vertexProgram),d=new Fk(r.vertexShader,"vertex",l),this.programs.vertex.set(r.vertexShader,d),n.createProgram(d),this.info.createProgram(d));let h=this.programs.fragment.get(r.fragmentShader);h===void 0&&(o&&o.fragmentProgram.usedTimes===0&&this._releaseProgram(o.fragmentProgram),h=new Fk(r.fragmentShader,"fragment",l),this.programs.fragment.set(r.fragmentShader,h),n.createProgram(h),this.info.createProgram(h));let p=this._getRenderCacheKey(t,d,h),I=this.caches.get(p);I===void 0?(o&&o.usedTimes===0&&this._releasePipeline(o),I=this._getRenderPipeline(t,d,h,p,i)):t.pipeline=I,I.usedTimes++,d.usedTimes++,h.usedTimes++,s.pipeline=I}return s.pipeline}isReady(t){let n=this.get(t).pipeline;if(n===void 0)return!1;let s=this.backend.get(n);return s.pipeline!==void 0&&s.pipeline!==null}delete(t){let i=this.get(t).pipeline;return i&&(i.usedTimes--,i.usedTimes===0&&this._releasePipeline(i),i.isComputePipeline?(i.computeProgram.usedTimes--,i.computeProgram.usedTimes===0&&this._releaseProgram(i.computeProgram)):(i.fragmentProgram.usedTimes--,i.vertexProgram.usedTimes--,i.vertexProgram.usedTimes===0&&this._releaseProgram(i.vertexProgram),i.fragmentProgram.usedTimes===0&&this._releaseProgram(i.fragmentProgram))),super.delete(t)}dispose(){super.dispose(),this.caches=new Map,this.programs={vertex:new Map,fragment:new Map,compute:new Map}}updateForRender(t){this.getForRender(t)}_getComputePipeline(t,i,n,s){n=n||this._getComputeCacheKey(t,i);let o=this.caches.get(n);return o===void 0&&(o=new Sle(n,i),this.caches.set(n,o),this.backend.createComputePipeline(o,s)),o}_getRenderPipeline(t,i,n,s,o){s=s||this._getRenderCacheKey(t,i,n);let r=this.caches.get(s);return r===void 0&&(r=new Rle(s,i,n),this.caches.set(s,r),t.pipeline=r,this.backend.createRenderPipeline(t,o)),r}_getComputeCacheKey(t,i){return t.id+","+i.id}_getRenderCacheKey(t,i,n){return i.id+","+n.id+","+this.backend.getRenderCacheKey(t)}_releasePipeline(t){this.caches.delete(t.cacheKey)}_releaseProgram(t){let i=t.code,n=t.stage;this.programs[n].delete(i),this.info.destroyProgram(t)}_needsComputeUpdate(t){let i=this.get(t);return i.pipeline===void 0||i.version!==t.version}_needsRenderUpdate(t){return this.get(t).pipeline===void 0||this.backend.needsRenderUpdate(t)}},ble=class extends Y2{constructor(t,i,n,s,o,r){super(),this.backend=t,this.textures=n,this.pipelines=o,this.attributes=s,this.nodes=i,this.info=r,this.pipelines.bindings=this}getForRender(t){let i=t.getBindings();for(let n of i){let s=this.get(n);s.bindGroup===void 0&&(this._init(n),this.backend.createBindings(n,i,0),s.bindGroup=n)}return i}getForCompute(t){let i=this.nodes.getForCompute(t).bindings;for(let n of i){let s=this.get(n);s.bindGroup===void 0&&(this._init(n),this.backend.createBindings(n,i,0),s.bindGroup=n)}return i}updateForCompute(t){this._updateBindings(this.getForCompute(t))}updateForRender(t){this._updateBindings(this.getForRender(t))}deleteForCompute(t){let i=this.nodes.getForCompute(t).bindings;for(let n of i)this.backend.deleteBindGroupData(n),this.delete(n)}deleteForRender(t){let i=t.getBindings();for(let n of i)this.backend.deleteBindGroupData(n),this.delete(n)}_updateBindings(t){for(let i of t)this._update(i,t)}_init(t){for(let i of t.bindings)if(i.isSampledTexture)this.textures.updateTexture(i.texture);else if(i.isSampler)this.textures.updateSampler(i.texture);else if(i.isStorageBuffer){let n=i.attribute,s=n.isIndirectStorageBufferAttribute?TE.INDIRECT:TE.STORAGE;this.attributes.update(n,s)}}_update(t,i){let{backend:n}=this,s=!1,o=!0,r=0,l=0;for(let d of t.bindings)if(this.nodes.updateGroup(d)!==!1){if(d.isStorageBuffer){let p=d.attribute,I=p.isIndirectStorageBufferAttribute?TE.INDIRECT:TE.STORAGE,m=n.get(d);this.attributes.update(p,I),m.attribute!==p&&(m.attribute=p,s=!0)}if(d.isUniformBuffer)d.update()&&n.updateBinding(d);else if(d.isSampledTexture){let p=d.update(),I=d.texture,m=this.textures.get(I);if(p&&(this.textures.updateTexture(I),d.generation!==m.generation&&(d.generation=m.generation,s=!0),m.bindGroups.add(t)),n.get(I).externalTexture!==void 0||m.isDefaultTexture?o=!1:(r=r*10+I.id,l+=I.version),I.isStorageTexture===!0&&I.mipmapsAutoUpdate===!0){let T=this.get(I);d.store===!0?T.needsMipmap=!0:this.textures.needsMipmaps(I)&&T.needsMipmap===!0&&(this.backend.generateMipmaps(I),T.needsMipmap=!1)}}else if(d.isSampler&&d.update()){let I=this.textures.updateSampler(d.texture);d.samplerKey!==I&&(d.samplerKey=I,s=!0)}d.isBuffer&&d.updateRanges.length>0&&d.clearUpdateRanges()}s===!0&&this.backend.updateBindings(t,i,o?r:0,l)}};function C9e(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.z!==t.z?e.z-t.z:e.id-t.id}function U1e(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.z!==t.z?t.z-e.z:e.id-t.id}function H1e(e){return(e.transmission>0||e.transmissionNode&&e.transmissionNode.isNode)&&e.side===so&&e.forceSinglePass===!1}var Nle=class{constructor(t,i,n){this.renderItems=[],this.renderItemsIndex=0,this.opaque=[],this.transparentDoublePass=[],this.transparent=[],this.bundles=[],this.lightsNode=t.getNode(i,n),this.lightsArray=[],this.scene=i,this.camera=n,this.occlusionQueryCount=0}begin(){return this.renderItemsIndex=0,this.opaque.length=0,this.transparentDoublePass.length=0,this.transparent.length=0,this.bundles.length=0,this.lightsArray.length=0,this.occlusionQueryCount=0,this}getNextRenderItem(t,i,n,s,o,r,l){let d=this.renderItems[this.renderItemsIndex];return d===void 0?(d={id:t.id,object:t,geometry:i,material:n,groupOrder:s,renderOrder:t.renderOrder,z:o,group:r,clippingContext:l},this.renderItems[this.renderItemsIndex]=d):(d.id=t.id,d.object=t,d.geometry=i,d.material=n,d.groupOrder=s,d.renderOrder=t.renderOrder,d.z=o,d.group=r,d.clippingContext=l),this.renderItemsIndex++,d}push(t,i,n,s,o,r,l){let d=this.getNextRenderItem(t,i,n,s,o,r,l);t.occlusionTest===!0&&this.occlusionQueryCount++,n.transparent===!0||n.transmission>0||n.transmissionNode&&n.transmissionNode.isNode||n.backdropNode&&n.backdropNode.isNode?(H1e(n)&&this.transparentDoublePass.push(d),this.transparent.push(d)):this.opaque.push(d)}unshift(t,i,n,s,o,r,l){let d=this.getNextRenderItem(t,i,n,s,o,r,l);n.transparent===!0||n.transmission>0||n.transmissionNode&&n.transmissionNode.isNode||n.backdropNode&&n.backdropNode.isNode?(H1e(n)&&this.transparentDoublePass.unshift(d),this.transparent.unshift(d)):this.opaque.unshift(d)}pushBundle(t){this.bundles.push(t)}pushLight(t){this.lightsArray.push(t)}sort(t,i){this.opaque.length>1&&this.opaque.sort(t||C9e),this.transparentDoublePass.length>1&&this.transparentDoublePass.sort(i||U1e),this.transparent.length>1&&this.transparent.sort(i||U1e)}finish(){this.lightsNode.setLights(this.lightsArray);for(let t=this.renderItemsIndex,i=this.renderItems.length;t>i,h=l.height>>i,p=t.depthTexture||o[i],I=t.depthBuffer===!0||t.stencilBuffer===!0,m=!1;p===void 0&&I&&(p=new Zl,p.format=t.stencilBuffer?$c:Aa,p.type=t.stencilBuffer?yh:co,p.image.width=d,p.image.height=h,p.image.depth=l.depth,p.renderTarget=t,p.isArrayTexture=t.multiview===!0&&l.depth>1,o[i]=p),(n.width!==l.width||l.height!==n.height)&&(m=!0,p&&(p.needsUpdate=!0,p.image.width=d,p.image.height=h,p.image.depth=p.isArrayTexture?p.image.depth:1)),n.width=l.width,n.height=l.height,n.textures=r,n.depthTexture=p||null,n.depth=t.depthBuffer,n.stencil=t.stencilBuffer,n.renderTarget=t,n.sampleCount!==s&&(m=!0,p&&(p.needsUpdate=!0),n.sampleCount=s);let y={sampleCount:s};if(t.isXRRenderTarget!==!0){for(let T=0;T{this._destroyRenderTarget(t)},t.addEventListener("dispose",n.onDispose))}updateTexture(t,i={}){let n=this.get(t);if(n.initialized===!0&&n.version===t.version)return;let s=t.isRenderTargetTexture||t.isDepthTexture||t.isFramebufferTexture,o=this.backend;if(s&&n.initialized===!0&&o.destroyTexture(t),t.isFramebufferTexture){let h=this.renderer.getRenderTarget();h?t.type=h.texture.type:t.type=Lo}if(t.isHTMLTexture&&t.image){let h=this.renderer.domElement;if("requestPaint"in h){if(h.hasAttribute("layoutsubtree")||h.setAttribute("layoutsubtree","true"),t.image.parentNode!==h&&h.appendChild(t.image),this._htmlTextures.size===0){let p=this._htmlTextures;h.onpaint=I=>{let m=I&&I.changedElements;for(let y of p)(!m||m.includes(y.image))&&(y.needsUpdate=!0)}}this._htmlTextures.add(t)}}let{width:r,height:l,depth:d}=this.getSize(t);if(i.width=r,i.height=l,i.depth=d,i.needsMipmaps=this.needsMipmaps(t),i.levels=i.needsMipmaps?this.getMipLevels(t,r,l):1,t.isCubeTexture&&t.mipmaps.length>0&&i.levels++,s||t.isStorageTexture===!0||t.isExternalTexture===!0)o.createTexture(t,i),n.generation=t.version;else if(t.version>0){let h=t.image;if(h===void 0)ci("Renderer: Texture marked for update but image is undefined.");else if(h.complete===!1)ci("Renderer: Texture marked for update but image is incomplete.");else{if(t.images){let I=[];for(let m of t.images)I.push(m);i.images=I}else i.image=h;(n.isDefaultTexture===void 0||n.isDefaultTexture===!0)&&(o.createTexture(t,i),n.isDefaultTexture=!1,n.generation=t.version),t.source.dataReady===!0&&o.updateTexture(t,i);let p=t.isStorageTexture===!0&&t.mipmapsAutoUpdate===!1;i.needsMipmaps&&t.mipmaps.length===0&&!p&&o.generateMipmaps(t),t.onUpdate&&t.onUpdate(t)}}else o.createDefaultTexture(t),n.isDefaultTexture=!0,n.generation=t.version;n.initialized!==!0&&(n.initialized=!0,n.generation=t.version,n.bindGroups=new Set,this.info.createTexture(t),t.isVideoTexture&&Hn.enabled===!0&&Hn.getTransfer(t.colorSpace)!==pn&&ci("WebGPURenderer: Video textures must use a color space with a sRGB transfer function, e.g. SRGBColorSpace."),n.onDispose=()=>{this._destroyTexture(t)},t.addEventListener("dispose",n.onDispose)),n.version=t.version}updateSampler(t){return this.backend.updateSampler(t)}getSize(t,i=O9e){let n=t.images?t.images[0]:t.image;return n?(n.image!==void 0&&(n=n.image),t.isHTMLTexture?(i.width=n.offsetWidth||1,i.height=n.offsetHeight||1,i.depth=1):typeof HTMLVideoElement<"u"&&n instanceof HTMLVideoElement?(i.width=n.videoWidth||1,i.height=n.videoHeight||1,i.depth=1):typeof VideoFrame<"u"&&n instanceof VideoFrame?(i.width=n.displayWidth||1,i.height=n.displayHeight||1,i.depth=1):(i.width=n.width||1,i.height=n.height||1,i.depth=t.isCubeTexture?6:n.depth||1)):i.width=i.height=i.depth=1,i}getMipLevels(t,i,n){let s;return t.mipmaps.length>0?s=t.mipmaps.length:t.isCompressedTexture===!0?s=1:s=Math.floor(Math.log2(Math.max(i,n)))+1,s}needsMipmaps(t){return t.generateMipmaps===!0||t.mipmaps.length>0}_destroyRenderTarget(t){if(this.has(t)===!0){let i=this.get(t),n=i.textures,s=i.depthTexture;t.removeEventListener("dispose",i.onDispose);for(let o=0;onew PZ(e,t),Ole=class extends Sn{static get type(){return"StackNode"}constructor(t=null){super(),this.nodes=[],this.outputNode=null,this.parent=t,this._currentCond=null,this._expressionNode=null,this._currentNode=null,this.isStackNode=!0}getElementType(t){return this.hasOutput(t)?this.outputNode.getElementType(t):"void"}generateNodeType(t){return this.hasOutput(t)?this.outputNode.getNodeType(t):"void"}getMemberType(t,i){return this.hasOutput(t)?this.outputNode.getMemberType(t,i):"void"}addToStack(t,i=this.nodes.length){return t.isNode!==!0?(yi("TSL: Invalid node added to stack.",new ha),this):(this.nodes.splice(i,0,t),this)}addToStackBefore(t){let i=this._currentNode?this.nodes.indexOf(this._currentNode):0;return this.addToStack(t,i)}If(t,i){let n=new B8(i);return this._currentCond=jf(t,n),this.addToStack(this._currentCond)}ElseIf(t,i){let n=new B8(i),s=jf(t,n);return this._currentCond.elseNode=s,this._currentCond=s,this}Else(t){return this._currentCond.elseNode=new B8(t),this}Switch(t){return this._expressionNode=gn(t),this}Case(...t){let i=[];if(t.length>=2)for(let l=0;l{if(this._currentNode=h,!(h.isVarNode&&h.isIntent(t)&&h.isAssign(t)!==!0)){if(s==="setup")h.build(t);else if(s==="analyze")h.build(t,this);else if(s==="generate"){let p=t.getDataFromNode(h,"any").stages,I=p&&p[t.shaderStage];if(h.isVarNode&&I&&I.length===1&&I[0]&&I[0].isStackNode)return;h.build(t,"void")}}},r=[...this.nodes];for(let h of r)o(h);this._currentNode=null;let l=this.nodes.filter(h=>r.indexOf(h)===-1);for(let h of l)o(h);let d;return this.hasOutput(t)?d=this.outputNode.build(t,...i):d=super.build(t,...i),Vk(n),t.removeActiveStack(this),d}},sZ=ys(Ole).setParameterLength(0,1);function P9e(e){return Object.entries(e).map(([t,i])=>typeof i=="string"?{name:t,type:i,atomic:!1}:{name:t,type:i.type,atomic:i.atomic||!1})}var Lle=class extends Sn{static get type(){return"StructTypeNode"}constructor(t,i=null){super("struct"),this.membersLayout=P9e(t),this.name=i,this.isStructLayoutNode=!0}getLength(){let t=Float32Array.BYTES_PER_ELEMENT,i=1,n=0;for(let s of this.membersLayout){let o=s.type,r=b8e(o),l=N8e(o)/t;i=Math.max(i,l);let h=n%i%l;h!==0&&(n+=l-h),n+=r}return Math.ceil(n/i)*i}getMemberType(t,i){let n=this.membersLayout.find(s=>s.name===i);return n?n.type:"void"}generateNodeType(t){return t.getStructTypeFromNode(this,this.membersLayout,this.name).name}setup(t){t.getStructTypeFromNode(this,this.membersLayout,this.name),t.addInclude(this)}generate(t){return this.getNodeType(t)}},Ple=class extends Sn{static get type(){return"StructNode"}constructor(t,i){super("vec3"),this.structTypeNode=t,this.values=i,this.isStructNode=!0}generateNodeType(t){return this.structTypeNode.getNodeType(t)}getMemberType(t,i){return this.structTypeNode.getMemberType(t,i)}_getChildren(){let t=super._getChildren(),i=t.find(n=>n.childNode===this.structTypeNode);return t.splice(t.indexOf(i),1),t.push(i),t}generate(t){let i=t.getVarFromNode(this),n=i.type,s=t.getPropertyName(i);return t.addLineFlowCode(`${s} = ${t.generateStruct(n,this.structTypeNode.membersLayout,this.values)}`,this),i.name}},M9e=(e,t=null)=>{let i=new Lle(e,t),n=(...s)=>{let o=null;if(s.length>0)if(s[0].isNode){o={};let r=Object.keys(e);for(let l=0;lnew Dx(e,"int","float"),P3e=e=>new Dx(e,"uint","float"),G9e=e=>new Dx(e,"float","int"),V9e=e=>new Dx(e,"float","uint"),F$={},V3=class e extends oi{static get type(){return"BitcountNode"}constructor(t,i){super(t,i),this.isBitcountNode=!0}_resolveElementType(t,i,n){n==="int"?i.assign(L3e(t,"uint")):i.assign(t)}_returnDataNode(t){switch(t){case"uint":return xi;case"int":return Ot;case"uvec2":return Cue;case"uvec3":return xx;case"uvec4":return Pue;case"ivec2":return Mc;case"ivec3":return xue;case"ivec4":return Lue}}_createTrailingZerosBaseLayout(t,i){let n=this._returnDataNode(i);return Wt(([o])=>{let r=xi(0);this._resolveElementType(o,r,i);let l=Et(r.bitAnd(Yue(r))),h=P3e(l).shiftRight(23).sub(127);return n(h)}).setLayout({name:t,type:i,inputs:[{name:"value",type:i}]})}_createLeadingZerosBaseLayout(t,i){let n=this._returnDataNode(i);return Wt(([o])=>{Fn(o.equal(xi(0)),()=>xi(32));let r=xi(0),l=xi(0);return this._resolveElementType(o,r,i),Fn(r.shiftRight(16).equal(0),()=>{l.addAssign(16),r.shiftLeftAssign(16)}),Fn(r.shiftRight(24).equal(0),()=>{l.addAssign(8),r.shiftLeftAssign(8)}),Fn(r.shiftRight(28).equal(0),()=>{l.addAssign(4),r.shiftLeftAssign(4)}),Fn(r.shiftRight(30).equal(0),()=>{l.addAssign(2),r.shiftLeftAssign(2)}),Fn(r.shiftRight(31).equal(0),()=>{l.addAssign(1)}),n(l)}).setLayout({name:t,type:i,inputs:[{name:"value",type:i}]})}_createOneBitsBaseLayout(t,i){let n=this._returnDataNode(i);return Wt(([o])=>{let r=xi(0);this._resolveElementType(o,r,i),r.assign(r.sub(r.shiftRight(xi(1)).bitAnd(xi(1431655765)))),r.assign(r.bitAnd(xi(858993459)).add(r.shiftRight(xi(2)).bitAnd(xi(858993459))));let l=r.add(r.shiftRight(xi(4))).bitAnd(xi(252645135)).mul(xi(16843009)).shiftRight(xi(24));return n(l)}).setLayout({name:t,type:i,inputs:[{name:"value",type:i}]})}_createMainLayout(t,i,n,s){let o=this._returnDataNode(i);return Wt(([l])=>{if(n===1)return o(s(l));{let d=o(0),h=["x","y","z","w"];for(let p=0;pI(n))()}};V3.COUNT_TRAILING_ZEROS="countTrailingZeros";V3.COUNT_LEADING_ZEROS="countLeadingZeros";V3.COUNT_ONE_BITS="countOneBits";var k9e=Mi(V3,V3.COUNT_TRAILING_ZEROS).setParameterLength(1),z9e=Mi(V3,V3.COUNT_LEADING_ZEROS).setParameterLength(1),W9e=Mi(V3,V3.COUNT_ONE_BITS).setParameterLength(1),Y9e=Wt(([e])=>{let t=e.toUint().mul(747796405).add(2891336453),i=t.shiftRight(t.shiftRight(28).add(4)).bitXor(t).mul(277803737);return i.shiftRight(22).bitXor(i).toFloat().mul(1/2**32)}),Ble=(e,t)=>yE(os(4,e.mul(Ks(1,e))),t),j9e=(e,t)=>e.lessThan(.5)?Ble(e.mul(2),t).div(2):Ks(1,Ble(os(Ks(1,e),2),t).div(2)),q9e=(e,t,i)=>yE(B1(yE(e,t),yc(yE(e,t),yE(Ks(1,e),i))),1/t),$9e=(e,t)=>rI(mZ.mul(t.mul(e).sub(1))).div(mZ.mul(t.mul(e).sub(1))),Zk=class extends Fl{static get type(){return"PackFloatNode"}constructor(t,i){super(),this.vectorNode=i,this.encoding=t,this.isPackFloatNode=!0}generateNodeType(){return"uint"}generate(t){let i=this.vectorNode.getNodeType(t);return`${t.getFloatPackingMethod(this.encoding)}(${this.vectorNode.build(t,i)})`}},Z9e=Mi(Zk,"snorm").setParameterLength(1),K9e=Mi(Zk,"unorm").setParameterLength(1),Q9e=Mi(Zk,"float16").setParameterLength(1),Kk=class extends Fl{static get type(){return"UnpackFloatNode"}constructor(t,i){super(),this.uintNode=i,this.encoding=t,this.isUnpackFloatNode=!0}generateNodeType(){return"vec2"}generate(t){let i=this.uintNode.getNodeType(t);return`${t.getFloatUnpackingMethod(this.encoding)}(${this.uintNode.build(t,i)})`}},J9e=Mi(Kk,"snorm").setParameterLength(1),X9e=Mi(Kk,"unorm").setParameterLength(1),eFe=Mi(Kk,"float16").setParameterLength(1),GS=Wt(([e])=>e.fract().sub(.5).abs()).setLayout({name:"tri",type:"float",inputs:[{name:"x",type:"float"}]}),tFe=Wt(([e])=>Gt(GS(e.z.add(GS(e.y.mul(1)))),GS(e.z.add(GS(e.x.mul(1)))),GS(e.y.add(GS(e.x.mul(1)))))).setLayout({name:"tri3",type:"vec3",inputs:[{name:"p",type:"vec3"}]}),iFe=Wt(([e,t,i])=>{let n=Gt(e).toVar(),s=Et(1.4).toVar(),o=Et(0).toVar(),r=Gt(n).toVar();return zo({start:Et(0),end:Et(3),type:"float",condition:"<="},()=>{let l=Gt(tFe(r.mul(2))).toVar();n.addAssign(l.add(i.mul(Et(.1).mul(t)))),r.mulAssign(1.8),s.mulAssign(1.5),n.mulAssign(1.2);let d=Et(GS(n.z.add(GS(n.x.add(GS(n.y)))))).toVar();o.addAssign(d.div(s)),r.addAssign(.14)}),o}).setLayout({name:"triNoise3D",type:"float",inputs:[{name:"position",type:"vec3"},{name:"speed",type:"float"},{name:"time",type:"float"}]}),Fle=class extends Sn{static get type(){return"FunctionOverloadingNode"}constructor(t=[],...i){super(),this.functionNodes=t,this.parametersNodes=i,this._candidateFn=null,this.global=!0}generateNodeType(t){return this.getCandidateFn(t).shaderNode.layout.type}getCandidateFn(t){let i=this.parametersNodes,n=this._candidateFn;if(n===null){let s=null,o=-1;for(let r of this.functionNodes){let d=r.shaderNode.layout;if(d===null)throw new Error("FunctionOverloadingNode: FunctionNode must be a layout.");let h=d.inputs;if(i.length===h.length){let p=0;for(let I=0;Io&&(s=r,o=p)}}this._candidateFn=n=s}return n}setup(t){return this.getCandidateFn(t)(...this.parametersNodes)}},nFe=ys(Fle),$h=e=>(...t)=>nFe(e,...t),tM=Nn(0).setGroup(Mn).onRenderUpdate(e=>e.time),sFe=Nn(0).setGroup(Mn).onRenderUpdate(e=>e.deltaTime),M3e=Nn(0,"uint").setGroup(Mn).onRenderUpdate(e=>e.frameId),oFe=(e=tM)=>e.add(.75).mul(Math.PI*2).sin().mul(.5).add(.5),rFe=(e=tM)=>e.fract().round(),lFe=(e=tM)=>e.add(.5).fract().mul(2).sub(1).abs(),aFe=(e=tM)=>e.fract();function uFe(e,t=null){return ZS(t,{getUV:typeof e=="function"?e:()=>e})}var cFe=Wt(([e,t,i=Hi(.5)])=>az(e.sub(i),t).add(i)),dFe=Wt(([e,t,i=Hi(.5)])=>{let n=e.sub(i),s=n.dot(n),r=s.mul(s).mul(t);return e.add(n.mul(r))}),hFe=Wt(({position:e=null,horizontal:t=!0,vertical:i=!1})=>{let n;e!==null?(n=EE.toVar(),n[3][0]=e.x,n[3][1]=e.y,n[3][2]=e.z):n=EE;let s=vE.mul(n);return z8(t)&&(s[0][0]=EE[0].length(),s[0][1]=0,s[0][2]=0),z8(i)&&(s[1][0]=0,s[1][1]=EE[1].length(),s[1][2]=0),s[2][0]=0,s[2][1]=0,s[2][2]=1,WS.mul(s).mul(Ml)}),fFe=Wt(([e=null])=>{let t=AZ();return AZ(wce(e)).sub(t).lessThan(0).select(G2,e)}),pFe=Wt(([e,t=er(),i=Et(0)])=>{let n=e.x,s=e.y,o=i.mod(n.mul(s)).floor(),r=o.mod(n),l=s.sub(o.add(1).div(n).ceil()),d=e.reciprocal(),h=Hi(r,l);return t.add(h).mul(d)}),B3e=Wt(([e,t=null,i=null,n=Et(1),s=Ml,o=om])=>{let r=o.abs().normalize();r=r.div(r.dot(Gt(1)));let l=s.yz.mul(n),d=s.zx.mul(n),h=s.xy.mul(n),p=e.value,I=t!==null?t.value:p,m=i!==null?i.value:p,y=lo(p,l).mul(r.x),T=lo(I,d).mul(r.y),R=lo(m,h).mul(r.z);return yc(y,T,R)}),IFe=(...e)=>B3e(...e),D8=new es,dx=new ye,C8=new ye,Doe=new ye,wk=new Ai,U$=new ye(0,0,-1),O2=new xn,vk=new ye,H$=new ye,Rk=new xn,G$=new hi,FZ=new yf,mFe=G2.flipX();FZ.depthTexture=new Zl(1,1);var V$=!1,Ule=class e extends wE{static get type(){return"ReflectorNode"}constructor(t={}){super(t.defaultTexture||FZ.texture,mFe),this._reflectorBaseNode=t.reflector||new Hle(this,t),this._depthNode=null,this.setUpdateMatrix(!1)}get reflector(){return this._reflectorBaseNode}get target(){return this._reflectorBaseNode.target}getDepthNode(){if(this._depthNode===null){if(this._reflectorBaseNode.depth!==!0)throw new Error("THREE.ReflectorNode: Depth node can only be requested when the reflector is created with { depth: true }. ");this._depthNode=new e({defaultTexture:FZ.depthTexture,reflector:this._reflectorBaseNode})}return this._depthNode}setup(t){return t.object.isQuadMesh||this._reflectorBaseNode.build(t),super.setup(t)}clone(){let t=new this.constructor(this.reflectorNode);return t.uvNode=this.uvNode,t.levelNode=this.levelNode,t.biasNode=this.biasNode,t.sampler=this.sampler,t.depthNode=this.depthNode,t.compareNode=this.compareNode,t.gradNode=this.gradNode,t.offsetNode=this.offsetNode,t._reflectorBaseNode=this._reflectorBaseNode,t}dispose(){super.dispose(),this._reflectorBaseNode.dispose()}},Hle=class extends Sn{static get type(){return"ReflectorBaseNode"}constructor(t,i={}){super();let{target:n=new ps,resolutionScale:s=1,generateMipmaps:o=!1,bounces:r=!0,depth:l=!1,samples:d=0}=i;this.textureNode=t,this.target=n,this.resolutionScale=s,i.resolution!==void 0&&(Oo('ReflectorNode: The "resolution" parameter has been renamed to "resolutionScale".'),this.resolutionScale=i.resolution),this.generateMipmaps=o,this.bounces=r,this.depth=l,this.samples=d,this.updateBeforeType=r?Zn.RENDER:Zn.FRAME,this.virtualCameras=new WeakMap,this.renderTargets=new Map,this.forceUpdate=!1,this.hasOutput=!1}_updateResolution(t,i){let n=this.resolutionScale;i.getDrawingBufferSize(G$),t.setSize(Math.round(G$.width*n),Math.round(G$.height*n))}setup(t){return this._updateResolution(FZ,t.renderer),super.setup(t)}dispose(){super.dispose();for(let t of this.renderTargets.values())t.dispose()}getVirtualCamera(t){let i=this.virtualCameras.get(t);return i===void 0&&(i=t.clone(),this.virtualCameras.set(t,i)),i}getRenderTarget(t){let i=this.renderTargets.get(t);return i===void 0&&(i=new yf(0,0,{type:sr,samples:this.samples}),this.generateMipmaps===!0&&(i.texture.minFilter=jY,i.texture.generateMipmaps=!0),this.depth===!0&&(i.depthTexture=new Zl),this.renderTargets.set(t,i)),i}updateBefore(t){if(this.bounces===!1&&V$)return!1;V$=!0;let{scene:i,camera:n,renderer:s,material:o}=t,{target:r}=this,l=this.getVirtualCamera(n),d=this.getRenderTarget(l);s.getDrawingBufferSize(G$),this._updateResolution(d,s),C8.setFromMatrixPosition(r.matrixWorld),Doe.setFromMatrixPosition(n.matrixWorld),wk.extractRotation(r.matrixWorld),dx.set(0,0,1),dx.applyMatrix4(wk),vk.subVectors(C8,Doe);let h=vk.dot(dx)>0,p=!1;if(h===!0&&this.forceUpdate===!1){if(this.hasOutput===!1){V$=!1;return}p=!0}vk.reflect(dx).negate(),vk.add(C8),wk.extractRotation(n.matrixWorld),U$.set(0,0,-1),U$.applyMatrix4(wk),U$.add(Doe),H$.subVectors(C8,U$),H$.reflect(dx).negate(),H$.add(C8),l.coordinateSystem=n.coordinateSystem,l.position.copy(vk),l.up.set(0,1,0),l.up.applyMatrix4(wk),l.up.reflect(dx),l.lookAt(H$),l.near=n.near,l.far=n.far,l.updateMatrixWorld(),l.projectionMatrix.copy(n.projectionMatrix),D8.setFromNormalAndCoplanarPoint(dx,C8),D8.applyMatrix4(l.matrixWorldInverse),O2.set(D8.normal.x,D8.normal.y,D8.normal.z,D8.constant);let I=l.projectionMatrix;Rk.x=(Math.sign(O2.x)+I.elements[8])/I.elements[0],Rk.y=(Math.sign(O2.y)+I.elements[9])/I.elements[5],Rk.z=-1,Rk.w=(1+I.elements[10])/I.elements[14],O2.multiplyScalar(1/O2.dot(Rk));let m=0;I.elements[2]=O2.x,I.elements[6]=O2.y,I.elements[10]=s.coordinateSystem===mf?O2.z-m:O2.z+1-m,I.elements[14]=O2.w,this.textureNode.value=d.texture,this.depth===!0&&(this.textureNode.getDepthNode().value=d.depthTexture),o.visible=!1;let y=s.getRenderTarget(),T=s.getMRT(),R=s.autoClear;s.setMRT(null),s.setRenderTarget(d),s.autoClear=!0;let b=i.name;i.name=(i.name||"Scene")+" [ Reflector ]",p?(s.clear(),this.hasOutput=!1):(s.render(i,l),this.hasOutput=!0),i.name=b,s.setMRT(T),s.setRenderTarget(y),s.autoClear=R,o.visible=!0,V$=!1,this.forceUpdate=!1}get resolution(){return Oo('ReflectorNode: The "resolution" property has been renamed to "resolutionScale".'),this.resolutionScale}set resolution(t){Oo('ReflectorNode: The "resolution" property has been renamed to "resolutionScale".'),this.resolutionScale=t}},yFe=e=>new Ule(e),Coe=new ba(-1,1,1,-1,0,1),Gle=class extends nn{constructor(t=!1){super();let i=t===!1?[0,-1,0,1,2,1]:[0,2,0,0,2,0];this.setAttribute("position",new ln([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute("uv",new ln(i,2))}},EFe=new Gle,Qk=class extends _i{constructor(t=null){super(EFe,t),this.camera=Coe,this.isQuadMesh=!0}async renderAsync(t){Oo('QuadMesh: "renderAsync()" has been deprecated. Use "render()" and "await renderer.init();" when creating the renderer.'),await t.init(),t.render(this,Coe)}render(t){t.render(this,Coe)}},TFe=new hi,Vle=class extends wE{static get type(){return"RTTNode"}constructor(t,i=null,n=null,s={type:sr}){let o=new yf(i,n,s);super(o.texture,er()),this.isRTTNode=!0,this.node=t,this.width=i,this.height=n,this.pixelRatio=1,this.renderTarget=o,this.textureNeedsUpdate=!0,this.autoUpdate=!0,this._rttNode=null,this._quadMesh=new Qk(new Ul),this.updateBeforeType=Zn.RENDER}get autoResize(){return this.width===null}setup(t){return this._rttNode=this.node.context(t.getSharedContext()),this._quadMesh.material.name="RTT",this._quadMesh.material.needsUpdate=!0,super.setup(t)}setSize(t,i){this.width=t,this.height=i;let n=t*this.pixelRatio,s=i*this.pixelRatio;this.renderTarget.setSize(n,s),this.textureNeedsUpdate=!0}setPixelRatio(t){this.pixelRatio=t,this.setSize(this.width,this.height)}updateBefore({renderer:t}){if(this.textureNeedsUpdate===!1&&this.autoUpdate===!1)return;if(this.textureNeedsUpdate=!1,this.autoResize===!0){let s=t.getPixelRatio(),o=t.getSize(TFe),r=Math.floor(o.width*s),l=Math.floor(o.height*s);(r!==this.renderTarget.width||l!==this.renderTarget.height)&&(this.renderTarget.setSize(r,l),this.textureNeedsUpdate=!0)}let i="RTT";this.node.name&&(i=this.node.name+" [ "+i+" ]"),this._quadMesh.material.fragmentNode=this._rttNode,this._quadMesh.name=i;let n=t.getRenderTarget();t.setRenderTarget(this.renderTarget),this._quadMesh.render(t),t.setRenderTarget(n)}clone(){let t=new wE(this.value,this.uvNode,this.levelNode);return t.sampler=this.sampler,t.referenceNode=this,t}},F3e=(e,...t)=>new Vle(gn(e),...t),gFe=(e,...t)=>e.isSampleNode||e.isTextureNode?e:e.isPassNode?e.getTextureNode():F3e(e,...t),M8=Wt(([e,t,i],n)=>{let s;n.renderer.coordinateSystem===mf?(e=Hi(e.x,e.y.oneMinus()).mul(2).sub(1),s=On(Gt(e,t),1)):s=On(Gt(e.x,e.y.oneMinus(),t).mul(2).sub(1),1);let o=On(i.mul(s));return o.xyz.div(o.w)}),wFe=Wt(([e,t])=>{let i=t.mul(On(e,1)),n=i.xy.div(i.w).mul(.5).add(.5).toVar();return Hi(n.x,n.y.oneMinus())}),vFe=Wt(([e,t,i])=>{let n=a_(Oa(t)),s=Mc(e.mul(n)).toVar(),o=Oa(t,s).toVar(),r=Oa(t,s.sub(Mc(2,0))).toVar(),l=Oa(t,s.sub(Mc(1,0))).toVar(),d=Oa(t,s.add(Mc(1,0))).toVar(),h=Oa(t,s.add(Mc(2,0))).toVar(),p=Oa(t,s.add(Mc(0,2))).toVar(),I=Oa(t,s.add(Mc(0,1))).toVar(),m=Oa(t,s.sub(Mc(0,1))).toVar(),y=Oa(t,s.sub(Mc(0,2))).toVar(),T=dr(Ks(Et(2).mul(l).sub(r),o)).toVar(),R=dr(Ks(Et(2).mul(d).sub(h),o)).toVar(),b=dr(Ks(Et(2).mul(I).sub(p),o)).toVar(),A=dr(Ks(Et(2).mul(m).sub(y),o)).toVar(),O=M8(e,o,i).toVar(),P=T.lessThan(R).select(O.sub(M8(e.sub(Hi(Et(1).div(n.x),0)),l,i)),O.negate().add(M8(e.add(Hi(Et(1).div(n.x),0)),d,i))),U=b.lessThan(A).select(O.sub(M8(e.add(Hi(0,Et(1).div(n.y))),I,i)),O.negate().add(M8(e.sub(Hi(0,Et(1).div(n.y))),m,i)));return tm(jS(P,U))}),xce=Wt(([e])=>F3(Et(52.9829189).mul(F3(gE(e,Hi(.06711056,.00583715)))))).setLayout({name:"interleavedGradientNoise",type:"float",inputs:[{name:"position",type:"vec2"}]}),M3=Wt(([e,t,i])=>{let n=Et(2.399963229728653),s=aI(Et(e).add(.5).div(Et(t))),o=Et(e).mul(n).add(i);return Hi(P3(o),rI(o)).mul(s)}).setLayout({name:"vogelDiskSample",type:"vec2",inputs:[{name:"sampleIndex",type:"int"},{name:"samplesCount",type:"int"},{name:"phi",type:"float"}]}),kle=class extends Sn{static get type(){return"SampleNode"}constructor(t,i=null){super(),this.callback=t,this.uvNode=i,this.isSampleNode=!0}setup(){return this.sample(er())}sample(t){return this.callback(t)}},RFe=(e,t=null)=>new kle(e,gn(t)),uI=class e extends Sn{static get type(){return"EventNode"}constructor(t,i){super("void"),this.eventType=t,this.callback=i,t===e.OBJECT?this.updateType=Zn.OBJECT:t===e.MATERIAL?this.updateType=Zn.RENDER:t===e.FRAME?this.updateType=Zn.FRAME:t===e.BEFORE_OBJECT?this.updateBeforeType=Zn.OBJECT:t===e.BEFORE_MATERIAL?this.updateBeforeType=Zn.RENDER:t===e.BEFORE_FRAME&&(this.updateBeforeType=Zn.FRAME)}update(t){this.callback(t)}updateBefore(t){this.callback(t)}};uI.OBJECT="object";uI.MATERIAL="material";uI.FRAME="frame";uI.BEFORE_OBJECT="beforeObject";uI.BEFORE_MATERIAL="beforeMaterial";uI.BEFORE_FRAME="beforeFrame";var iM=(e,t)=>new uI(e,t).toStack(),SFe=e=>iM(uI.OBJECT,e),AFe=e=>iM(uI.MATERIAL,e),bFe=e=>iM(uI.FRAME,e),NFe=e=>iM(uI.BEFORE_OBJECT,e),_Fe=e=>iM(uI.BEFORE_MATERIAL,e),DFe=e=>iM(uI.BEFORE_FRAME,e),zle=class extends B0{constructor(t,i,n=Float32Array){let s=ArrayBuffer.isView(t)?t:new n(t*i);super(s,i),this.isStorageInstancedBufferAttribute=!0}},Wle=class extends Tn{constructor(t,i,n=Float32Array){let s=ArrayBuffer.isView(t)?t:new n(t*i);super(s,i),this.isStorageBufferAttribute=!0}},CFe=(e,t="float")=>{let i,n;t.isStruct===!0?(i=t.layout.getLength(),n=oZ("float")):(i=Eye(t),n=oZ(t));let s=new Wle(e,i,n);return u_(s,t,e)},xFe=(e,t="float")=>{let i,n;t.isStruct===!0?(i=t.layout.getLength(),n=oZ("float")):(i=Eye(t),n=oZ(t));let s=new zle(e,i,n);return u_(s,t,s.count)},Yle=class extends Sn{static get type(){return"PointUVNode"}constructor(){super("vec2"),this.isPointUVNode=!0}generate(){return"vec2( gl_PointCoord.x, 1.0 - gl_PointCoord.y )"}},OFe=en(Yle),xoe=new Ai,U3e=Nn(0).setGroup(Mn).onRenderUpdate(({scene:e})=>e.backgroundBlurriness),jle=Nn(1).setGroup(Mn).onRenderUpdate(({scene:e})=>e.backgroundIntensity),H3e=Nn(new Ai).setGroup(Mn).onRenderUpdate(({scene:e})=>{let t=e.background;return t!==null&&t.isTexture&&t.mapping!==DC?xoe.makeRotationFromEuler(e.backgroundRotation).transpose():xoe.identity(),xoe}),qle=class extends wE{static get type(){return"StorageTextureNode"}constructor(t,i,n=null){super(t,i),this.storeNode=n,this.mipLevel=0,this.isStorageTextureNode=!0,this.access=jh.WRITE_ONLY}getInputType(){return"storageTexture"}setup(t){super.setup(t);let i=t.getNodeProperties(this);return i.storeNode=this.storeNode,i}setAccess(t){return this.access=t,this}setMipLevel(t){return this.mipLevel=t,this}generate(t,i){return this.storeNode!==null?(this.generateStore(t),""):super.generate(t,i)}generateSnippet(t,i,n,s,o,r,l,d,h){let p=this.value;return t.generateStorageTextureLoad(p,i,n,s,r,h)}toReadWrite(){return this.setAccess(jh.READ_WRITE)}toReadOnly(){return this.setAccess(jh.READ_ONLY)}toWriteOnly(){return this.setAccess(jh.WRITE_ONLY)}generateStore(t){let i=t.getNodeProperties(this),{uvNode:n,storeNode:s,depthNode:o}=i,r=super.generate(t,"property"),l=n.build(t,this.value.is3DTexture===!0?"uvec3":"uvec2"),d=s.build(t,"vec4"),h=o?o.build(t,"int"):null,p=t.generateTextureStore(this.value,r,l,h,d);t.addLineFlowCode(p,this)}clone(){let t=super.clone();return t.storeNode=this.storeNode,t.mipLevel=this.mipLevel,t.access=this.access,t}},G3e=ys(qle).setParameterLength(1,3),LFe=(e,t,i)=>{let n;return e.isStorageTextureNode===!0?(n=e.clone(),n.uvNode=t,n.storeNode=i):n=G3e(e,t,i),i!==null&&n.toStack(),n},PFe=Wt(({texture:e,uv:t})=>{let n=Gt().toVar();return Fn(t.x.lessThan(1e-4),()=>{n.assign(Gt(1,0,0))}).ElseIf(t.y.lessThan(1e-4),()=>{n.assign(Gt(0,1,0))}).ElseIf(t.z.lessThan(1e-4),()=>{n.assign(Gt(0,0,1))}).ElseIf(t.x.greaterThan(1-1e-4),()=>{n.assign(Gt(-1,0,0))}).ElseIf(t.y.greaterThan(1-1e-4),()=>{n.assign(Gt(0,-1,0))}).ElseIf(t.z.greaterThan(1-1e-4),()=>{n.assign(Gt(0,0,-1))}).Else(()=>{let o=e.sample(t.add(Gt(-.01,0,0))).r.sub(e.sample(t.add(Gt(.01,0,0))).r),r=e.sample(t.add(Gt(0,-.01,0))).r.sub(e.sample(t.add(Gt(0,.01,0))).r),l=e.sample(t.add(Gt(0,0,-.01))).r.sub(e.sample(t.add(Gt(0,0,.01))).r);n.assign(Gt(o,r,l))}),n.normalize()}),$le=class extends wE{static get type(){return"Texture3DNode"}constructor(t,i=null,n=null){super(t,i,n),this.isTexture3DNode=!0}getInputType(){return"texture3D"}getDefaultUV(){return Gt(.5,.5,.5)}setUpdateMatrix(){}generateUV(t,i){return i.build(t,this.sampler===!0?"vec3":"ivec3")}generateOffset(t,i){return i.build(t,"ivec3")}normal(t){return PFe({texture:this,uv:t})}},Oce=ys($le).setParameterLength(1,3),MFe=(...e)=>Oce(...e).setSampler(!1),BFe=(e,t,i)=>Oce(e,t).level(i),Zle=class extends q8{static get type(){return"UserDataNode"}constructor(t,i,n=null){super(t,i,n),this.userData=n}updateReference(t){return this.reference=this.userData!==null?this.userData:t.object.userData,this.reference}},FFe=(e,t,i)=>new Zle(e,t,i),G1e=new WeakMap,Kle=class extends Fl{static get type(){return"VelocityNode"}constructor(){super("vec2"),this.projectionMatrix=null,this.updateType=Zn.OBJECT,this.updateAfterType=Zn.OBJECT,this.previousModelWorldMatrix=Nn(new Ai),this.previousProjectionMatrix=Nn(new Ai).setGroup(Mn),this.previousCameraViewMatrix=Nn(new Ai)}setProjectionMatrix(t){this.projectionMatrix=t}update({frameId:t,camera:i,object:n}){let s=V1e(n);this.previousModelWorldMatrix.value.copy(s);let o=V3e(i);o.frameId!==t&&(o.frameId=t,o.previousProjectionMatrix===void 0?(o.previousProjectionMatrix=new Ai,o.previousCameraViewMatrix=new Ai,o.currentProjectionMatrix=new Ai,o.currentCameraViewMatrix=new Ai,o.previousProjectionMatrix.copy(this.projectionMatrix||i.projectionMatrix),o.previousCameraViewMatrix.copy(i.matrixWorldInverse)):(o.previousProjectionMatrix.copy(o.currentProjectionMatrix),o.previousCameraViewMatrix.copy(o.currentCameraViewMatrix)),o.currentProjectionMatrix.copy(this.projectionMatrix||i.projectionMatrix),o.currentCameraViewMatrix.copy(i.matrixWorldInverse),this.previousProjectionMatrix.value.copy(o.previousProjectionMatrix),this.previousCameraViewMatrix.value.copy(o.previousCameraViewMatrix))}updateAfter({object:t}){V1e(t).copy(t.matrixWorld)}setup(){let t=this.projectionMatrix===null?WS:Nn(this.projectionMatrix),i=this.previousCameraViewMatrix.mul(this.previousModelWorldMatrix),n=t.mul(I_).mul(Ml),s=this.previousProjectionMatrix.mul(i).mul(Y8),o=n.xy.div(n.w),r=s.xy.div(s.w);return Ks(o,r)}};function V3e(e){let t=G1e.get(e);return t===void 0&&(t={},G1e.set(e,t)),t}function V1e(e,t=0){let i=V3e(e),n=i[t];return n===void 0&&(i[t]=n=new Ai,i[t].copy(e.matrixWorld)),n}var UFe=en(Kle),HFe=Wt(([e])=>Lce(e.rgb)),GFe=Wt(([e,t=Et(1)])=>t.mix(Lce(e.rgb),e.rgb)),VFe=Wt(([e,t=Et(1)])=>{let i=yc(e.r,e.g,e.b).div(3),n=e.r.max(e.g.max(e.b)),s=n.sub(i).mul(t).mul(-3);return zs(e.rgb,n,s)}),kFe=Wt(([e,t=Et(1)])=>{let i=Gt(.57735,.57735,.57735),n=t.cos();return Gt(e.rgb.mul(n).add(i.cross(e.rgb).mul(t.sin()).add(i.mul(gE(i,e.rgb).mul(n.oneMinus())))))}),Lce=(e,t=Gt(Hn.getLuminanceCoefficients(new ye)))=>gE(e,t),zFe=Wt(([e,t=Gt(1),i=Gt(0),n=Gt(1),s=Et(1),o=Gt(Hn.getLuminanceCoefficients(new ye,kv))])=>{let r=e.rgb.dot(Gt(o)),l=fa(e.rgb.mul(t).add(i),0).toVar(),d=l.pow(n).toVar();return Fn(l.r.greaterThan(0),()=>{l.r.assign(d.r)}),Fn(l.g.greaterThan(0),()=>{l.g.assign(d.g)}),Fn(l.b.greaterThan(0),()=>{l.b.assign(d.b)}),l.assign(r.add(l.sub(r).mul(s))),On(l.rgb,e.a)}),WFe=Wt(([e,t])=>e.mul(t).floor().div(t)),k$=null,Qle=class extends Z8{static get type(){return"ViewportSharedTextureNode"}constructor(t=G2,i=null){k$===null&&(k$=new Mb),super(t,i,k$)}getTextureForReference(){return k$}updateReference(){return this}},YFe=ys(Qle).setParameterLength(0,2),z$=new hi,UZ=class extends wE{static get type(){return"PassTextureNode"}constructor(t,i){super(i),this.passNode=t,this.isPassTextureNode=!0,this.setUpdateMatrix(!1)}setup(t){let i=t.getNodeProperties(this);return i.passNode=this.passNode,super.setup(t)}clone(){return new this.constructor(this.passNode,this.value)}},HZ=class extends UZ{static get type(){return"PassMultipleTextureNode"}constructor(t,i,n=!1){super(t,null),this.textureName=i,this.previousTexture=n,this.isPassMultipleTextureNode=!0}updateTexture(){this.value=this.previousTexture?this.passNode.getPreviousTexture(this.textureName):this.passNode.getTexture(this.textureName)}setup(t){return this.updateTexture(),super.setup(t)}clone(){let t=new this.constructor(this.passNode,this.textureName,this.previousTexture);return t.uvNode=this.uvNode,t.levelNode=this.levelNode,t.biasNode=this.biasNode,t.sampler=this.sampler,t.depthNode=this.depthNode,t.compareNode=this.compareNode,t.gradNode=this.gradNode,t.offsetNode=this.offsetNode,t}},j2=class e extends Fl{static get type(){return"PassNode"}constructor(t,i,n,s={}){super("vec4"),this.scope=t,this.scene=i,this.camera=n,this.options=s,this._pixelRatio=1,this._width=1,this._height=1;let o=new Zl;o.isRenderTargetTexture=!0,o.name="depth";let r=new yf(this._width*this._pixelRatio,this._height*this._pixelRatio,{type:sr,...s});r.texture.name="output",r.depthTexture=o,this.renderTarget=r,this.overrideMaterial=null,this.transparent=!0,this.opaque=!0,this.contextNode=null,this._contextNodeCache=null,this._textures={output:r.texture,depth:o},this._textureNodes={},this._linearDepthNodes={},this._viewZNodes={},this._previousTextures={},this._previousTextureNodes={},this._cameraNear=Nn(0),this._cameraFar=Nn(0),this._mrt=null,this._layers=null,this._resolutionScale=1,this._viewport=null,this._scissor=null,this.isPassNode=!0,this.updateBeforeType=Zn.FRAME,this.global=!0}setResolutionScale(t){return this._resolutionScale=t,this}getResolutionScale(){return this._resolutionScale}setResolution(t){return ci("PassNode: .setResolution() is deprecated. Use .setResolutionScale() instead."),this.setResolutionScale(t)}getResolution(){return ci("PassNode: .getResolution() is deprecated. Use .getResolutionScale() instead."),this.getResolutionScale()}setLayers(t){return this._layers=t,this}getLayers(){return this._layers}setMRT(t){return this._mrt=t,this}getMRT(){return this._mrt}getTexture(t){let i=this._textures[t];return i===void 0&&(i=this.renderTarget.texture.clone(),i.name=t,this._textures[t]=i,this.renderTarget.textures.push(i)),i}getPreviousTexture(t){let i=this._previousTextures[t];return i===void 0&&(i=this.getTexture(t).clone(),this._previousTextures[t]=i),i}toggleTexture(t){let i=this._previousTextures[t];if(i!==void 0){let n=this._textures[t],s=this.renderTarget.textures.indexOf(n);this.renderTarget.textures[s]=i,this._textures[t]=i,this._previousTextures[t]=n,this._textureNodes[t].updateTexture(),this._previousTextureNodes[t].updateTexture()}}getTextureNode(t="output"){let i=this._textureNodes[t];return i===void 0&&(i=new HZ(this,t),i.updateTexture(),this._textureNodes[t]=i),i}getPreviousTextureNode(t="output"){let i=this._previousTextureNodes[t];return i===void 0&&(this._textureNodes[t]===void 0&&this.getTextureNode(t),i=new HZ(this,t,!0),i.updateTexture(),this._previousTextureNodes[t]=i),i}getViewZNode(t="depth"){let i=this._viewZNodes[t];if(i===void 0){let n=this._cameraNear,s=this._cameraFar;this._viewZNodes[t]=i=Rce(this.getTextureNode(t),n,s)}return i}getLinearDepthNode(t="depth"){let i=this._linearDepthNodes[t];if(i===void 0){let n=this._cameraNear,s=this._cameraFar,o=this.getViewZNode(t);this._linearDepthNodes[t]=i=k8(o,n,s)}return i}async compileAsync(t){let i=t.getRenderTarget(),n=t.getMRT();t.setRenderTarget(this.renderTarget),t.setMRT(this._mrt),await t.compileAsync(this.scene,this.camera),t.setRenderTarget(i),t.setMRT(n)}setup({renderer:t}){return this.renderTarget.samples=this.options.samples===void 0?t.samples:this.options.samples,this.renderTarget.texture.type=t.getOutputBufferType(),t.reversedDepthBuffer===!0&&(this.renderTarget.depthTexture.type=Ro),this.scope===e.COLOR?this.getTextureNode():this.getLinearDepthNode()}updateBefore(t){let{renderer:i}=t,{scene:n}=this,s,o,r=i.getOutputRenderTarget();r&&r.isXRRenderTarget===!0?(o=1,s=i.xr.getCamera(),i.xr.updateCamera(s),z$.set(r.width,r.height)):(s=this.camera,o=i.getPixelRatio(),i.getSize(z$)),this._pixelRatio=o,this.setSize(z$.width,z$.height);let l=i.getRenderTarget(),d=i.getMRT(),h=i.autoClear,p=i.transparent,I=i.opaque,m=s.layers.mask,y=i.contextNode,T=n.overrideMaterial;this._cameraNear.value=s.near,this._cameraFar.value=s.far,this._layers!==null&&(s.layers.mask=this._layers.mask);for(let b in this._previousTextures)this.toggleTexture(b);this.overrideMaterial!==null&&(n.overrideMaterial=this.overrideMaterial),i.setRenderTarget(this.renderTarget),i.setMRT(this._mrt),i.autoClear=!0,i.transparent=this.transparent,i.opaque=this.opaque,this.contextNode!==null&&((this._contextNodeCache===null||this._contextNodeCache.version!==this.version)&&(this._contextNodeCache={version:this.version,context:ZS({...i.contextNode.getFlowContextData(),...this.contextNode.getFlowContextData()})}),i.contextNode=this._contextNodeCache.context);let R=n.name;n.name=this.name?this.name:n.name,i.render(n,s),n.name=R,n.overrideMaterial=T,i.setRenderTarget(l),i.setMRT(d),i.autoClear=h,i.transparent=p,i.opaque=I,i.contextNode=y,s.layers.mask=m}setSize(t,i){this._width=t,this._height=i;let n=Math.floor(this._width*this._pixelRatio*this._resolutionScale),s=Math.floor(this._height*this._pixelRatio*this._resolutionScale);this.renderTarget.setSize(n,s),this._scissor!==null?(this.renderTarget.scissor.copy(this._scissor).multiplyScalar(this._pixelRatio*this._resolutionScale).floor(),this.renderTarget.scissorTest=!0):this.renderTarget.scissorTest=!1,this._viewport!==null&&this.renderTarget.viewport.copy(this._viewport).multiplyScalar(this._pixelRatio*this._resolutionScale).floor()}setScissor(t,i,n,s){t===null?this._scissor=null:(this._scissor===null&&(this._scissor=new xn),t.isVector4?this._scissor.copy(t):this._scissor.set(t,i,n,s))}setViewport(t,i,n,s){t===null?this._viewport=null:(this._viewport===null&&(this._viewport=new xn),t.isVector4?this._viewport.copy(t):this._viewport.set(t,i,n,s))}setPixelRatio(t){this._pixelRatio=t,this.setSize(this._width,this._height)}dispose(){this.renderTarget.dispose()}};j2.COLOR="color";j2.DEPTH="depth";var jFe=(e,t,i)=>new j2(j2.COLOR,e,t,i),qFe=(e,t)=>new UZ(e,t),$Fe=(e,t,i)=>new j2(j2.DEPTH,e,t,i),Jle=class extends j2{static get type(){return"ToonOutlinePassNode"}constructor(t,i,n,s,o){super(j2.COLOR,t,i),this.colorNode=n,this.thicknessNode=s,this.alphaNode=o,this._materialCache=new WeakMap,this.name="Outline Pass"}updateBefore(t){let{renderer:i}=t,n=i.getRenderObjectFunction();i.setRenderObjectFunction((s,o,r,l,d,h,p,I)=>{if((d.isMeshToonMaterial||d.isMeshToonNodeMaterial)&&d.wireframe===!1){let m=this._getOutlineMaterial(d);i.renderObject(s,o,r,l,m,h,p,I)}i.renderObject(s,o,r,l,d,h,p,I)}),super.updateBefore(t),i.setRenderObjectFunction(n)}_createMaterial(){let t=new Ul;t.isMeshToonOutlineMaterial=!0,t.name="Toon_Outline",t.side=Js;let i=om.negate(),n=WS.mul(I_),s=Et(1),o=n.mul(On(Ml,1)),r=n.mul(On(Ml.add(i),1)),l=tm(o.sub(r));return t.vertexNode=o.add(l.mul(this.thicknessNode).mul(o.w).mul(s)),t.colorNode=On(this.colorNode,this.alphaNode),t}_getOutlineMaterial(t){let i=this._materialCache.get(t);return i===void 0&&(i=this._createMaterial(),this._materialCache.set(t,i)),i}},ZFe=(e,t,i=new Oi(0,0,0),n=.003,s=1)=>new Jle(e,t,gn(i),gn(n),gn(s)),k3e=Wt(([e,t])=>e.mul(t).clamp()).setLayout({name:"linearToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),z3e=Wt(([e,t])=>(e=e.mul(t),e.div(e.add(1)).clamp())).setLayout({name:"reinhardToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),W3e=Wt(([e,t])=>{e=e.mul(t),e=e.sub(.004).max(0);let i=e.mul(e.mul(6.2).add(.5)),n=e.mul(e.mul(6.2).add(1.7)).add(.06);return i.div(n).pow(2.2)}).setLayout({name:"cineonToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),KFe=Wt(([e])=>{let t=e.mul(e.add(.0245786)).sub(90537e-9),i=e.mul(e.add(.432951).mul(.983729)).add(.238081);return t.div(i)}),Y3e=Wt(([e,t])=>{let i=Q0(.59719,.35458,.04823,.076,.90834,.01566,.0284,.13383,.83777),n=Q0(1.60475,-.53108,-.07367,-.10208,1.10813,-.00605,-.00327,-.07276,1.07602);return e=e.mul(t).div(.6),e=i.mul(e),e=KFe(e),e=n.mul(e),e.clamp()}).setLayout({name:"acesFilmicToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),QFe=Q0(Gt(1.6605,-.1246,-.0182),Gt(-.5876,1.1329,-.1006),Gt(-.0728,-.0083,1.1187)),JFe=Q0(Gt(.6274,.0691,.0164),Gt(.3293,.9195,.088),Gt(.0433,.0113,.8956)),XFe=Wt(([e])=>{let t=Gt(e).toVar(),i=Gt(t.mul(t)).toVar(),n=Gt(i.mul(i)).toVar();return Et(15.5).mul(n.mul(i)).sub(os(40.14,n.mul(t))).add(os(31.96,n).sub(os(6.868,i.mul(t))).add(os(.4298,i).add(os(.1191,t).sub(.00232))))}),j3e=Wt(([e,t])=>{let i=Gt(e).toVar(),n=Q0(Gt(.856627153315983,.137318972929847,.11189821299995),Gt(.0951212405381588,.761241990602591,.0767994186031903),Gt(.0482516061458583,.101439036467562,.811302368396859)),s=Q0(Gt(1.1271005818144368,-.1413297634984383,-.14132976349843826),Gt(-.11060664309660323,1.157823702216272,-.11060664309660294),Gt(-.016493938717834573,-.016493938717834257,1.2519364065950405)),o=Et(-12.47393),r=Et(4.026069);return i.mulAssign(t),i.assign(JFe.mul(i)),i.assign(n.mul(i)),i.assign(fa(i,1e-10)),i.assign(F2(i)),i.assign(i.sub(o).div(r.sub(o))),i.assign(U3(i,0,1)),i.assign(XFe(i)),i.assign(s.mul(i)),i.assign(yE(fa(Gt(0),i),Gt(2.2))),i.assign(QFe.mul(i)),i.assign(U3(i,0,1)),i}).setLayout({name:"agxToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),q3e=Wt(([e,t])=>{let i=Et(.76),n=Et(.15);e=e.mul(t);let s=nm(e.r,nm(e.g,e.b)),o=jf(s.lessThan(.08),s.sub(os(6.25,s.mul(s))),.04);e.subAssign(o);let r=fa(e.r,fa(e.g,e.b));Fn(r.lessThan(i),()=>e);let l=Ks(1,i),d=Ks(1,l.mul(l).div(r.add(l.sub(i))));e.mulAssign(d.div(r));let h=Ks(1,B1(1,n.mul(r.sub(d)).add(1)));return zs(e,Gt(d),h)}).setLayout({name:"neutralToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),Ic=class extends Sn{static get type(){return"CodeNode"}constructor(t="",i=[],n=""){super("code"),this.isCodeNode=!0,this.global=!0,this.code=t,this.includes=i,this.language=n}setIncludes(t){return this.includes=t,this}getIncludes(){return this.includes}generate(t){let i=this.getIncludes(t);for(let s of i)s.build(t);let n=t.getCodeFromNode(this,this.getNodeType(t));return n.code=this.code,n.code}serialize(t){super.serialize(t),t.code=this.code,t.language=this.language}deserialize(t){super.deserialize(t),this.code=t.code,this.language=t.language}},xK=ys(Ic).setParameterLength(1,3),eUe=(e,t)=>xK(e,t,"js"),tUe=(e,t)=>xK(e,t,"wgsl"),iUe=(e,t)=>xK(e,t,"glsl"),GZ=class extends Ic{static get type(){return"FunctionNode"}constructor(t="",i=[],n=""){super(t,i,n)}generateNodeType(t){return this.getNodeFunction(t).type}getMemberType(t,i){let n=this.getNodeType(t);return t.getStructTypeNode(n).getMemberType(t,i)}getInputs(t){return this.getNodeFunction(t).inputs}getNodeFunction(t){let i=t.getDataFromNode(this),n=i.nodeFunction;return n===void 0&&(n=t.parser.parseFunction(this.code),i.nodeFunction=n),n}generate(t,i){super.generate(t);let n=this.getNodeFunction(t),s=n.name,o=n.type,r=t.getCodeFromNode(this,o);s!==""&&(r.name=s);let l=t.getPropertyName(r),d=this.getNodeFunction(t).getCode(l);return r.code=d+` -`,i==="property"?l:t.format(`${l}()`,o,i)}},$3e=(e,t=[],i="")=>{for(let o=0;on.call(...o);return s.functionNode=n,s},nUe=(e,t)=>$3e(e,t,"glsl"),sUe=(e,t)=>$3e(e,t,"wgsl");function Pce(e){let t,i=e.context.getViewZ;return i!==void 0&&(t=i(this)),(t||Tu.z).negate()}var Z3e=Wt(([e,t],i)=>{let n=Pce(i);return H3(e,t,n)}),K3e=Wt(([e],t)=>{let i=Pce(t);return e.mul(e,i,i).negate().exp().oneMinus()}),oUe=Wt(([e,t],i)=>{let n=Pce(i),o=t.sub(V2.y).max(0).toConst().mul(n).toConst();return e.mul(e,o,o).negate().exp().oneMinus()}),Xle=Wt(([e,t])=>On(t.toFloat().mix(U8.rgb,e.toVec3()),U8.a)),hx=null,fx=null,eae=class extends Sn{static get type(){return"RangeNode"}constructor(t=Et(),i=Et()){super(),this.minNode=t,this.maxNode=i}getVectorLength(t){let i=this.getConstNode(this.minNode),n=this.getConstNode(this.maxNode),s=t.getTypeLength(o_(i.value)),o=t.getTypeLength(o_(n.value));return s>o?s:o}generateNodeType(t){return t.object.count>1?t.getTypeFromLength(this.getVectorLength(t)):"float"}getConstNode(t){let i=null;if(t.traverse(n=>{n.isConstNode===!0&&(i=n)}),i===null)throw new vZ('THREE.TSL: No "ConstNode" found in node graph.',this.stackTrace);return i}setup(t){let i=t.object,n=null;if(i.count>1){let s=this.getConstNode(this.minNode),o=this.getConstNode(this.maxNode),r=s.value,l=o.value,d=t.getTypeLength(o_(r)),h=t.getTypeLength(o_(l));hx=hx||new xn,fx=fx||new xn,hx.setScalar(0),fx.setScalar(0),d===1?hx.setScalar(r):r.isColor?hx.set(r.r,r.g,r.b,1):hx.set(r.x,r.y,r.z||0,r.w||0),h===1?fx.setScalar(l):l.isColor?fx.set(l.r,l.g,l.b,1):fx.set(l.x,l.y,l.z||0,l.w||0);let p=4,I=p*i.count,m=new Float32Array(I);for(let R=0;Rnew tae(e,t),lUe=uz("numWorkgroups","uvec3"),aUe=uz("workgroupId","uvec3"),uUe=uz("globalId","uvec3"),cUe=uz("localId","uvec3"),dUe=uz("subgroupSize","uint"),iae=class extends Sn{constructor(t){super(),this.scope=t,this.isBarrierNode=!0}setup(t){t.allowEarlyReturns=!1,t.allowGlobalVariables=!1}generate(t){let{scope:i}=this,{renderer:n}=t;n.backend.isWebGLBackend===!0?t.addFlowCode(` // ${i}Barrier -`):t.addLineFlowCode(`${i}Barrier()`,this)}},Mce=ys(iae),hUe=()=>Mce("workgroup").toStack(),fUe=()=>Mce("storage").toStack(),pUe=()=>Mce("texture").toStack(),nae=class extends YS{constructor(t,i){super(t,i),this.isWorkgroupInfoElementNode=!0}generate(t,i){let n,s=t.context.assign;if(n=super.generate(t),s!==!0){let o=this.getNodeType(t);n=t.format(n,o,i)}return n}},sae=class extends Sn{constructor(t,i,n=0){super(i),this.bufferType=i,this.bufferCount=n,this.isWorkgroupInfoNode=!0,this.elementType=i,this.scope=t,this.name=""}setName(t){return this.name=t,this}label(t){return ci('TSL: "label()" has been deprecated. Use "setName()" instead.',new ha),this.setName(t)}setScope(t){return this.scope=t,this}getElementType(){return this.elementType}getInputType(){return`${this.scope}Array`}element(t){return new nae(this,t)}generate(t){let i=this.name!==""?this.name:`${this.scope}Array_${this.id}`;return t.getScopedArray(i,this.scope.toLowerCase(),this.bufferType,this.bufferCount)}},IUe=(e,t)=>new sae("Workgroup",e,t),Tc=class extends Sn{static get type(){return"AtomicFunctionNode"}constructor(t,i,n){super("uint"),this.method=t,this.pointerNode=i,this.valueNode=n,this.parents=!0}getInputType(t){return this.pointerNode.getNodeType(t)}generateNodeType(t){return this.getInputType(t)}generate(t){let i=t.getNodeProperties(this),n=i.parents,s=this.method,o=this.getNodeType(t),r=this.getInputType(t),l=this.pointerNode,d=this.valueNode,h=[];h.push(`&${l.build(t,r)}`),d!==null&&h.push(d.build(t,r));let p=`${t.getMethod(s,o)}( ${h.join(", ")} )`;if(n?n.length===1&&n[0].isStackNode===!0:!1)t.addLineFlowCode(p,this);else return i.constNode===void 0&&(i.constNode=P1(p,o).toConst()),i.constNode.build(t)}};Tc.ATOMIC_LOAD="atomicLoad";Tc.ATOMIC_STORE="atomicStore";Tc.ATOMIC_ADD="atomicAdd";Tc.ATOMIC_SUB="atomicSub";Tc.ATOMIC_MAX="atomicMax";Tc.ATOMIC_MIN="atomicMin";Tc.ATOMIC_AND="atomicAnd";Tc.ATOMIC_OR="atomicOr";Tc.ATOMIC_XOR="atomicXor";var mUe=ys(Tc),$2=(e,t,i)=>mUe(e,t,i).toStack(),yUe=e=>$2(Tc.ATOMIC_LOAD,e,null),EUe=(e,t)=>$2(Tc.ATOMIC_STORE,e,t),TUe=(e,t)=>$2(Tc.ATOMIC_ADD,e,t),gUe=(e,t)=>$2(Tc.ATOMIC_SUB,e,t),wUe=(e,t)=>$2(Tc.ATOMIC_MAX,e,t),vUe=(e,t)=>$2(Tc.ATOMIC_MIN,e,t),RUe=(e,t)=>$2(Tc.ATOMIC_AND,e,t),SUe=(e,t)=>$2(Tc.ATOMIC_OR,e,t),AUe=(e,t)=>$2(Tc.ATOMIC_XOR,e,t),mn=class e extends Fl{static get type(){return"SubgroupFunctionNode"}constructor(t,i=null,n=null){super(),this.method=t,this.aNode=i,this.bNode=n}getInputType(t){let i=this.aNode?this.aNode.getNodeType(t):null,n=this.bNode?this.bNode.getNodeType(t):null,s=t.isMatrix(i)?0:t.getTypeLength(i),o=t.isMatrix(n)?0:t.getTypeLength(n);return s>o?i:n}generateNodeType(t){let i=this.method;return i===e.SUBGROUP_ELECT?"bool":i===e.SUBGROUP_BALLOT?"uvec4":this.getInputType(t)}generate(t,i){let n=this.method,s=this.getNodeType(t),o=this.getInputType(t),r=this.aNode,l=this.bNode,d=[];if(n===e.SUBGROUP_BROADCAST||n===e.SUBGROUP_SHUFFLE||n===e.QUAD_BROADCAST){let p=l.getNodeType(t);d.push(r.build(t,s),l.build(t,p==="float"?"int":s))}else n===e.SUBGROUP_SHUFFLE_XOR||n===e.SUBGROUP_SHUFFLE_DOWN||n===e.SUBGROUP_SHUFFLE_UP?d.push(r.build(t,s),l.build(t,"uint")):(r!==null&&d.push(r.build(t,o)),l!==null&&d.push(l.build(t,o)));let h=d.length===0?"()":`( ${d.join(", ")} )`;return t.format(`${t.getMethod(n,s)}${h}`,s,i)}serialize(t){super.serialize(t),t.method=this.method}deserialize(t){super.deserialize(t),this.method=t.method}};mn.SUBGROUP_ELECT="subgroupElect";mn.SUBGROUP_BALLOT="subgroupBallot";mn.SUBGROUP_ADD="subgroupAdd";mn.SUBGROUP_INCLUSIVE_ADD="subgroupInclusiveAdd";mn.SUBGROUP_EXCLUSIVE_AND="subgroupExclusiveAdd";mn.SUBGROUP_MUL="subgroupMul";mn.SUBGROUP_INCLUSIVE_MUL="subgroupInclusiveMul";mn.SUBGROUP_EXCLUSIVE_MUL="subgroupExclusiveMul";mn.SUBGROUP_AND="subgroupAnd";mn.SUBGROUP_OR="subgroupOr";mn.SUBGROUP_XOR="subgroupXor";mn.SUBGROUP_MIN="subgroupMin";mn.SUBGROUP_MAX="subgroupMax";mn.SUBGROUP_ALL="subgroupAll";mn.SUBGROUP_ANY="subgroupAny";mn.SUBGROUP_BROADCAST_FIRST="subgroupBroadcastFirst";mn.QUAD_SWAP_X="quadSwapX";mn.QUAD_SWAP_Y="quadSwapY";mn.QUAD_SWAP_DIAGONAL="quadSwapDiagonal";mn.SUBGROUP_BROADCAST="subgroupBroadcast";mn.SUBGROUP_SHUFFLE="subgroupShuffle";mn.SUBGROUP_SHUFFLE_XOR="subgroupShuffleXor";mn.SUBGROUP_SHUFFLE_UP="subgroupShuffleUp";mn.SUBGROUP_SHUFFLE_DOWN="subgroupShuffleDown";mn.QUAD_BROADCAST="quadBroadcast";var bUe=Mi(mn,mn.SUBGROUP_ELECT).setParameterLength(0),NUe=Mi(mn,mn.SUBGROUP_BALLOT).setParameterLength(1),_Ue=Mi(mn,mn.SUBGROUP_ADD).setParameterLength(1),DUe=Mi(mn,mn.SUBGROUP_INCLUSIVE_ADD).setParameterLength(1),CUe=Mi(mn,mn.SUBGROUP_EXCLUSIVE_AND).setParameterLength(1),xUe=Mi(mn,mn.SUBGROUP_MUL).setParameterLength(1),OUe=Mi(mn,mn.SUBGROUP_INCLUSIVE_MUL).setParameterLength(1),LUe=Mi(mn,mn.SUBGROUP_EXCLUSIVE_MUL).setParameterLength(1),PUe=Mi(mn,mn.SUBGROUP_AND).setParameterLength(1),MUe=Mi(mn,mn.SUBGROUP_OR).setParameterLength(1),BUe=Mi(mn,mn.SUBGROUP_XOR).setParameterLength(1),FUe=Mi(mn,mn.SUBGROUP_MIN).setParameterLength(1),UUe=Mi(mn,mn.SUBGROUP_MAX).setParameterLength(1),HUe=Mi(mn,mn.SUBGROUP_ALL).setParameterLength(0),GUe=Mi(mn,mn.SUBGROUP_ANY).setParameterLength(0),VUe=Mi(mn,mn.SUBGROUP_BROADCAST_FIRST).setParameterLength(2),kUe=Mi(mn,mn.QUAD_SWAP_X).setParameterLength(1),zUe=Mi(mn,mn.QUAD_SWAP_Y).setParameterLength(1),WUe=Mi(mn,mn.QUAD_SWAP_DIAGONAL).setParameterLength(1),YUe=Mi(mn,mn.SUBGROUP_BROADCAST).setParameterLength(2),jUe=Mi(mn,mn.SUBGROUP_SHUFFLE).setParameterLength(2),qUe=Mi(mn,mn.SUBGROUP_SHUFFLE_XOR).setParameterLength(2),$Ue=Mi(mn,mn.SUBGROUP_SHUFFLE_UP).setParameterLength(2),ZUe=Mi(mn,mn.SUBGROUP_SHUFFLE_DOWN).setParameterLength(2),KUe=Mi(mn,mn.QUAD_BROADCAST).setParameterLength(1),W$;function OK(e){W$=W$||new WeakMap;let t=W$.get(e);return t===void 0&&W$.set(e,t={}),t}function LK(e){let t=OK(e);return t.shadowMatrix||(t.shadowMatrix=Nn("mat4").setGroup(Mn).onRenderUpdate(i=>((e.castShadow!==!0||i.renderer.shadowMap.enabled===!1)&&(e.shadow.camera.coordinateSystem!==i.camera.coordinateSystem&&(e.shadow.camera.coordinateSystem=i.camera.coordinateSystem,e.shadow.camera.updateProjectionMatrix()),e.shadow.updateMatrices(e)),e.shadow.matrix)))}function Q3e(e,t=V2){let i=LK(e).mul(t);return i.xyz.div(i.w)}function Bce(e){let t=OK(e);return t.position||(t.position=Nn(new ye).setGroup(Mn).onRenderUpdate((i,n)=>n.value.setFromMatrixPosition(e.matrixWorld)))}function J3e(e){let t=OK(e);return t.targetPosition||(t.targetPosition=Nn(new ye).setGroup(Mn).onRenderUpdate((i,n)=>n.value.setFromMatrixPosition(e.target.matrixWorld)))}function Fce(e){let t=OK(e);return t.viewPosition||(t.viewPosition=Nn(new ye).setGroup(Mn).onRenderUpdate(({camera:i},n)=>{n.value=n.value||new ye,n.value.setFromMatrixPosition(e.matrixWorld),n.value.applyMatrix4(i.matrixWorldInverse)}))}var Uce=e=>vE.transformDirection(Bce(e).sub(J3e(e))),QUe=e=>e.sort((t,i)=>t.id-i.id),JUe=(e,t)=>{for(let i of t)if(i.isAnalyticLightNode&&i.light.id===e)return i;return null},Ooe=new WeakMap,Sk=[],Jk=class extends Sn{static get type(){return"LightsNode"}constructor(){super("vec3"),this.totalDiffuseNode=zS("vec3","totalDiffuse"),this.totalSpecularNode=zS("vec3","totalSpecular"),this.outgoingLightNode=zS("vec3","outgoingLight"),this._lights=[],this._lightNodes=null,this._lightNodesHash=null,this.global=!0}customCacheKey(){let t=this._lights;for(let n=0;n0}},XUe=(e=[])=>new Jk().setLights(e),oae=class extends Sn{static get type(){return"ShadowBaseNode"}constructor(t){super(),this.light=t,this.updateBeforeType=Zn.RENDER,this.isShadowBaseNode=!0}setupShadowPosition({context:t,material:i}){Hce.assign(i.receivedShadowPositionNode||t.shadowPositionWorld||V2)}},Hce=zS("vec3","shadowPositionWorld");function eHe(e,t={}){return t.toneMapping=e.toneMapping,t.toneMappingExposure=e.toneMappingExposure,t.outputColorSpace=e.outputColorSpace,t.renderTarget=e.getRenderTarget(),t.activeCubeFace=e.getActiveCubeFace(),t.activeMipmapLevel=e.getActiveMipmapLevel(),t.renderObjectFunction=e.getRenderObjectFunction(),t.pixelRatio=e.getPixelRatio(),t.mrt=e.getMRT(),t.clearColor=e.getClearColor(t.clearColor||new Oi),t.clearAlpha=e.getClearAlpha(),t.autoClear=e.autoClear,t.scissorTest=e.getScissorTest(),t}function tHe(e,t){return t=eHe(e,t),e.setMRT(null),e.setRenderObjectFunction(null),e.setClearColor(0,1),e.autoClear=!0,t}function iHe(e,t){e.toneMapping=t.toneMapping,e.toneMappingExposure=t.toneMappingExposure,e.outputColorSpace=t.outputColorSpace,e.setRenderTarget(t.renderTarget,t.activeCubeFace,t.activeMipmapLevel),e.setRenderObjectFunction(t.renderObjectFunction),e.setPixelRatio(t.pixelRatio),e.setMRT(t.mrt),e.setClearColor(t.clearColor,t.clearAlpha),e.autoClear=t.autoClear,e.setScissorTest(t.scissorTest)}function nHe(e,t={}){return t.background=e.background,t.backgroundNode=e.backgroundNode,t.overrideMaterial=e.overrideMaterial,t}function sHe(e,t){return t=nHe(e,t),e.background=null,e.backgroundNode=null,e.overrideMaterial=null,t}function oHe(e,t){e.background=t.background,e.backgroundNode=t.backgroundNode,e.overrideMaterial=t.overrideMaterial}function rHe(e,t,i){return i=tHe(e,i),i=sHe(t,i),i}function lHe(e,t,i){iHe(e,i),oHe(t,i)}var VZ=new WeakMap,X3e=Wt(({depthTexture:e,shadowCoord:t,depthLayer:i})=>{let n=lo(e,t.xy).setName("t_basic");return e.isArrayTexture&&(n=n.depth(i)),n.compare(t.z)}),ege=Wt(({depthTexture:e,shadowCoord:t,shadow:i,depthLayer:n})=>{let s=(p,I)=>{let m=lo(e,p);return e.isArrayTexture&&(m=m.depth(n)),m.compare(I)},o=Ar("mapSize","vec2",i).setGroup(Mn),r=Ar("radius","float",i).setGroup(Mn),l=Hi(1).div(o),d=r.mul(l.x),h=xce(Ox.xy).mul(6.28318530718);return yc(s(t.xy.add(M3(0,5,h).mul(d)),t.z),s(t.xy.add(M3(1,5,h).mul(d)),t.z),s(t.xy.add(M3(2,5,h).mul(d)),t.z),s(t.xy.add(M3(3,5,h).mul(d)),t.z),s(t.xy.add(M3(4,5,h).mul(d)),t.z)).mul(1/5)}),tge=Wt(({depthTexture:e,shadowCoord:t,shadow:i,depthLayer:n})=>{let s=(I,m)=>{let y=lo(e,I);return e.isArrayTexture&&(y=y.depth(n)),y.compare(m)},o=Ar("mapSize","vec2",i).setGroup(Mn),r=Hi(1).div(o),l=r.x,d=r.y,h=t.xy,p=F3(h.mul(o).add(.5));return h.subAssign(p.mul(r)),yc(s(h,t.z),s(h.add(Hi(l,0)),t.z),s(h.add(Hi(0,d)),t.z),s(h.add(r),t.z),zs(s(h.add(Hi(l.negate(),0)),t.z),s(h.add(Hi(l.mul(2),0)),t.z),p.x),zs(s(h.add(Hi(l.negate(),d)),t.z),s(h.add(Hi(l.mul(2),d)),t.z),p.x),zs(s(h.add(Hi(0,d.negate())),t.z),s(h.add(Hi(0,d.mul(2))),t.z),p.y),zs(s(h.add(Hi(l,d.negate())),t.z),s(h.add(Hi(l,d.mul(2))),t.z),p.y),zs(zs(s(h.add(Hi(l.negate(),d.negate())),t.z),s(h.add(Hi(l.mul(2),d.negate())),t.z),p.x),zs(s(h.add(Hi(l.negate(),d.mul(2))),t.z),s(h.add(Hi(l.mul(2),d.mul(2))),t.z),p.x),p.y)).mul(1/9)}),ige=Wt(({depthTexture:e,shadowCoord:t,depthLayer:i},n)=>{let s=lo(e).sample(t.xy);e.isArrayTexture&&(s=s.depth(i)),s=s.rg;let o=s.x,r=fa(1e-7,s.y.mul(s.y)),l=n.renderer.reversedDepthBuffer?bx(o,t.z):bx(t.z,o),d=Et(1).toVar();return Fn(l.notEqual(1),()=>{let h=t.z.sub(o),p=r.div(r.add(h.mul(h)));p=U3(Ks(p,.3).div(.65)),d.assign(fa(l,p))}),d}),nge=e=>{let t=VZ.get(e);return t===void 0&&(t=new Ul,t.colorNode=On(0,0,0,1),t.isShadowPassMaterial=!0,t.name="ShadowMaterial",t.blending=Na,t.fog=!1,VZ.set(e,t)),t},sge=e=>{let t=VZ.get(e);t!==void 0&&(t.dispose(),VZ.delete(e))},k1e=new W2,x8=[],oge=(e,t,i,n)=>{x8[0]=e,x8[1]=t;let s=k1e.get(x8);return(s===void 0||s.shadowType!==i||s.useVelocity!==n)&&(s=(o,r,l,d,h,p,...I)=>{(o.castShadow===!0||o.receiveShadow&&i===xm)&&(n&&(Tye(o).useVelocity=!0),o.onBeforeShadow(e,o,l,t.camera,d,r.overrideMaterial,p),e.renderObject(o,r,l,d,h,p,...I),o.onAfterShadow(e,o,l,t.camera,d,r.overrideMaterial,p))},s.shadowType=i,s.useVelocity=n,k1e.set(x8,s)),x8[0]=null,x8[1]=null,s},aHe=Wt(({samples:e,radius:t,size:i,shadowPass:n,depthLayer:s})=>{let o=Et(0).toVar("meanVertical"),r=Et(0).toVar("squareMeanVertical"),l=e.lessThanEqual(Et(1)).select(Et(0),Et(2).div(e.sub(1))),d=e.lessThanEqual(Et(1)).select(Et(0),Et(-1));zo({start:Ot(0),end:Ot(e),type:"int",condition:"<"},({i:p})=>{let I=d.add(Et(p).mul(l)),m=n.sample(yc(Ox.xy,Hi(0,I).mul(t)).div(i));n.value.isArrayTexture&&(m=m.depth(s)),m=m.x,o.addAssign(m),r.addAssign(m.mul(m))}),o.divAssign(e),r.divAssign(e);let h=aI(r.sub(o.mul(o)).max(0));return Hi(o,h)}),uHe=Wt(({samples:e,radius:t,size:i,shadowPass:n,depthLayer:s})=>{let o=Et(0).toVar("meanHorizontal"),r=Et(0).toVar("squareMeanHorizontal"),l=e.lessThanEqual(Et(1)).select(Et(0),Et(2).div(e.sub(1))),d=e.lessThanEqual(Et(1)).select(Et(0),Et(-1));zo({start:Ot(0),end:Ot(e),type:"int",condition:"<"},({i:p})=>{let I=d.add(Et(p).mul(l)),m=n.sample(yc(Ox.xy,Hi(I,0).mul(t)).div(i));n.value.isArrayTexture&&(m=m.depth(s)),o.addAssign(m.x),r.addAssign(yc(m.y.mul(m.y),m.x.mul(m.x)))}),o.divAssign(e),r.divAssign(e);let h=aI(r.sub(o.mul(o)).max(0));return Hi(o,h)}),cHe=[X3e,ege,tge,ige],Loe,Y$=new Qk,kZ=class extends oae{static get type(){return"ShadowNode"}constructor(t,i=null){super(t),this.shadow=i||t.shadow,this.shadowMap=null,this.vsmShadowMapVertical=null,this.vsmShadowMapHorizontal=null,this.vsmMaterialVertical=null,this.vsmMaterialHorizontal=null,this._node=null,this._currentShadowType=null,this._cameraFrameId=new WeakMap,this.isShadowNode=!0,this.depthLayer=0}setupShadowFilter(t,{filterFn:i,depthTexture:n,shadowCoord:s,shadow:o,depthLayer:r}){let l=s.x.greaterThanEqual(0).and(s.x.lessThanEqual(1)).and(s.y.greaterThanEqual(0)).and(s.y.lessThanEqual(1)).and(s.z.lessThanEqual(1)),d=i({depthTexture:n,shadowCoord:s,shadow:o,depthLayer:r});return l.select(d,Et(1))}setupShadowCoord(t,i){let{shadow:n}=this,{renderer:s}=t,o=n.biasNode||Ar("bias","float",n).setGroup(Mn),r=i,l;if(n.camera.isOrthographicCamera||s.logarithmicDepthBuffer!==!0)r=r.xyz.div(r.w),l=r.z;else{let d=r.w;r=r.xy.div(d);let h=Ar("near","float",n.camera).setGroup(Mn),p=Ar("far","float",n.camera).setGroup(Mn);l=Sce(d.negate(),h,p)}return r=Gt(r.x,r.y.oneMinus(),s.reversedDepthBuffer?l.sub(o):l.add(o)),r}getShadowFilterFn(t){return cHe[t]}setupRenderTarget(t,i){let n=new Zl(t.mapSize.width,t.mapSize.height);n.name="ShadowDepthTexture",n.compareFunction=i.renderer.reversedDepthBuffer?Ty:jT;let s=i.createRenderTarget(t.mapSize.width,t.mapSize.height);return s.texture.name="ShadowMap",s.texture.type=t.mapType,s.depthTexture=n,{shadowMap:s,depthTexture:n}}setupShadow(t){let{renderer:i,camera:n}=t,{light:s,shadow:o}=this,{depthTexture:r,shadowMap:l}=this.setupRenderTarget(o,t),d=i.shadowMap.type,h=i.hasCompatibility(dw.TEXTURE_COMPARE);if((d===eR||d===eG)&&h?(r.minFilter=Us,r.magFilter=Us):(r.minFilter=Vs,r.magFilter=Vs),o.camera.coordinateSystem=n.coordinateSystem,o.camera.updateProjectionMatrix(),d===xm&&o.isPointLightShadow!==!0){r.compareFunction=null,l.depth>1?(l._vsmShadowMapVertical||(l._vsmShadowMapVertical=t.createRenderTarget(o.mapSize.width,o.mapSize.height,{format:Dc,type:sr,depth:l.depth,depthBuffer:!1}),l._vsmShadowMapVertical.texture.name="VSMVertical"),this.vsmShadowMapVertical=l._vsmShadowMapVertical,l._vsmShadowMapHorizontal||(l._vsmShadowMapHorizontal=t.createRenderTarget(o.mapSize.width,o.mapSize.height,{format:Dc,type:sr,depth:l.depth,depthBuffer:!1}),l._vsmShadowMapHorizontal.texture.name="VSMHorizontal"),this.vsmShadowMapHorizontal=l._vsmShadowMapHorizontal):(this.vsmShadowMapVertical=t.createRenderTarget(o.mapSize.width,o.mapSize.height,{format:Dc,type:sr,depthBuffer:!1}),this.vsmShadowMapHorizontal=t.createRenderTarget(o.mapSize.width,o.mapSize.height,{format:Dc,type:sr,depthBuffer:!1}));let ne=lo(r);r.isArrayTexture&&(ne=ne.depth(this.depthLayer));let K=lo(this.vsmShadowMapVertical.texture);r.isArrayTexture&&(K=K.depth(this.depthLayer));let oe=Ar("blurSamples","float",o).setGroup(Mn),se=Ar("radius","float",o).setGroup(Mn),he=Ar("mapSize","vec2",o).setGroup(Mn),Re=this.vsmMaterialVertical||(this.vsmMaterialVertical=new Ul);Re.fragmentNode=aHe({samples:oe,radius:se,size:he,shadowPass:ne,depthLayer:this.depthLayer}).context(t.getSharedContext()),Re.name="VSMVertical",Re=this.vsmMaterialHorizontal||(this.vsmMaterialHorizontal=new Ul),Re.fragmentNode=uHe({samples:oe,radius:se,size:he,shadowPass:K,depthLayer:this.depthLayer}).context(t.getSharedContext()),Re.name="VSMHorizontal"}let p=Ar("intensity","float",o).setGroup(Mn),I=Ar("normalBias","float",o).setGroup(Mn),m=LK(s),y=m_.mul(I),T;!i.highPrecision||t.material.receivedShadowPositionNode||t.context.shadowPositionWorld?T=m.mul(Hce.add(y)):T=Nn("mat4").onObjectUpdate(({object:K},oe)=>oe.value.multiplyMatrices(m.value,K.matrixWorld)).mul(Ml).add(m.mul(On(y,0)));let R=this.setupShadowCoord(t,T),b=o.filterNode||this.getShadowFilterFn(i.shadowMap.type)||null;if(b===null)throw new Error("THREE.WebGPURenderer: Shadow map type not supported yet.");let A=d===xm&&o.isPointLightShadow!==!0?this.vsmShadowMapHorizontal.texture:r,O=this.setupShadowFilter(t,{filterFn:b,shadowTexture:l.texture,depthTexture:A,shadowCoord:R,shadow:o,depthLayer:this.depthLayer}),P;i.shadowMap.transmitted===!0&&(l.texture.isCubeTexture?P=lI(l.texture,R.xyz):(P=lo(l.texture,R),r.isArrayTexture&&(P=P.depth(this.depthLayer))));let U;P?U=zs(1,O.rgb.mix(P,1),p.mul(P.a)).toVar():U=zs(1,O,p).toVar(),this.shadowMap=l,this.shadow.map=l;let Z=`${this.light.type} Shadow [ ${this.light.name||"ID: "+this.light.id} ]`;return P&&U.toInspector(`${Z} / Color`,()=>this.shadowMap.texture.isCubeTexture?lI(this.shadowMap.texture):lo(this.shadowMap.texture)),U.toInspector(`${Z} / Depth`,()=>this.shadowMap.texture.isCubeTexture?lI(this.shadowMap.texture).r.oneMinus():Oa(this.shadowMap.depthTexture,er().mul(a_(lo(this.shadowMap.depthTexture)))).r.oneMinus())}setup(t){if(t.renderer.shadowMap.enabled!==!1)return Wt(()=>{let i=t.renderer.shadowMap.type;this._currentShadowType!==i&&(this._reset(),this._node=null);let n=this._node;return this.setupShadowPosition(t),n===null&&(this._node=n=this.setupShadow(t),this._currentShadowType=i),t.material.receivedShadowNode&&(n=t.material.receivedShadowNode(n)),n})()}renderShadow(t){let{shadow:i,shadowMap:n,light:s}=this,{renderer:o,scene:r}=t;i.updateMatrices(s),n.setSize(i.mapSize.width,i.mapSize.height,n.depth);let l=r.name;r.name=`Shadow Map [ ${s.name||"ID: "+s.id} ]`,o.render(r,i.camera),r.name=l}updateShadow(t){let{shadowMap:i,light:n,shadow:s}=this,{renderer:o,scene:r,camera:l}=t,d=o.shadowMap.type,h=i.depthTexture.version;this._depthVersionCached=h;let p=s.camera.layers.mask;(s.camera.layers.mask&4294967294)===0&&(s.camera.layers.mask=l.layers.mask);let I=o.getRenderObjectFunction(),m=o.getMRT(),y=m?m.has("velocity"):!1;Loe=rHe(o,r,Loe),r.overrideMaterial=nge(n),o.setRenderObjectFunction(oge(o,s,d,y)),o.setClearColor(0,0),o.setRenderTarget(i),this.renderShadow(t),o.setRenderObjectFunction(I),d===xm&&s.isPointLightShadow!==!0&&this.vsmPass(o),s.camera.layers.mask=p,lHe(o,r,Loe)}vsmPass(t){let{shadow:i}=this,n=this.shadowMap.depth;this.vsmShadowMapVertical.setSize(i.mapSize.width,i.mapSize.height,n),this.vsmShadowMapHorizontal.setSize(i.mapSize.width,i.mapSize.height,n),t.setRenderTarget(this.vsmShadowMapVertical),Y$.material=this.vsmMaterialVertical,Y$.render(t),t.setRenderTarget(this.vsmShadowMapHorizontal),Y$.material=this.vsmMaterialHorizontal,Y$.render(t)}dispose(){this._reset(),super.dispose()}_reset(){this._currentShadowType=null,sge(this.light),this.shadowMap&&(this.shadowMap.dispose(),this.shadowMap=null),this.vsmShadowMapVertical!==null&&(this.vsmShadowMapVertical.dispose(),this.vsmShadowMapVertical=null,this.vsmMaterialVertical.dispose(),this.vsmMaterialVertical=null),this.vsmShadowMapHorizontal!==null&&(this.vsmShadowMapHorizontal.dispose(),this.vsmShadowMapHorizontal=null,this.vsmMaterialHorizontal.dispose(),this.vsmMaterialHorizontal=null)}updateBefore(t){let{shadow:i}=this,n=i.needsUpdate||i.autoUpdate;n&&(this._cameraFrameId[t.camera]===t.frameId&&(n=!1),this._cameraFrameId[t.camera]=t.frameId),n&&(this.updateShadow(t),this.shadowMap.depthTexture.version===this._depthVersionCached&&(i.needsUpdate=!1))}},rge=(e,t)=>new kZ(e,t),dHe=new Oi,z1e=new Ai,Ak=new ye,Poe=new ye,hHe=[new ye(1,0,0),new ye(-1,0,0),new ye(0,-1,0),new ye(0,1,0),new ye(0,0,1),new ye(0,0,-1)],fHe=[new ye(0,-1,0),new ye(0,-1,0),new ye(0,0,-1),new ye(0,0,1),new ye(0,-1,0),new ye(0,-1,0)],pHe=[new ye(1,0,0),new ye(-1,0,0),new ye(0,1,0),new ye(0,-1,0),new ye(0,0,1),new ye(0,0,-1)],IHe=[new ye(0,-1,0),new ye(0,-1,0),new ye(0,0,1),new ye(0,0,-1),new ye(0,-1,0),new ye(0,-1,0)],lge=Wt(({depthTexture:e,bd3D:t,dp:i})=>lI(e,t).compare(i)),age=Wt(({depthTexture:e,bd3D:t,dp:i,shadow:n})=>{let s=Ar("radius","float",n).setGroup(Mn),o=Ar("mapSize","vec2",n).setGroup(Mn),r=s.div(o.x),l=dr(t),d=tm(jS(t,l.x.greaterThan(l.z).select(Gt(0,1,0),Gt(1,0,0)))),h=jS(t,d),p=xce(Ox.xy).mul(6.28318530718),I=M3(0,5,p),m=M3(1,5,p),y=M3(2,5,p),T=M3(3,5,p),R=M3(4,5,p);return lI(e,t.add(d.mul(I.x).add(h.mul(I.y)).mul(r))).compare(i).add(lI(e,t.add(d.mul(m.x).add(h.mul(m.y)).mul(r))).compare(i)).add(lI(e,t.add(d.mul(y.x).add(h.mul(y.y)).mul(r))).compare(i)).add(lI(e,t.add(d.mul(T.x).add(h.mul(T.y)).mul(r))).compare(i)).add(lI(e,t.add(d.mul(R.x).add(h.mul(R.y)).mul(r))).compare(i)).mul(1/5)}),mHe=Wt(({filterFn:e,depthTexture:t,shadowCoord:i,shadow:n},s)=>{let o=i.xyz.toConst(),r=o.abs().toConst(),l=r.x.max(r.y).max(r.z),d=Nn("float").setGroup(Mn).onRenderUpdate(()=>n.camera.near),h=Nn("float").setGroup(Mn).onRenderUpdate(()=>n.camera.far),p=Ar("bias","float",n).setGroup(Mn),I=Et(1).toVar();return Fn(l.sub(h).lessThanEqual(0).and(l.sub(d).greaterThanEqual(0)),()=>{let m;s.renderer.reversedDepthBuffer?(m=d3e(l.negate(),d,h),m.subAssign(p)):(m=vce(l.negate(),d,h),m.addAssign(p));let y=o.normalize();I.assign(e({depthTexture:t,bd3D:y,dp:m,shadow:n}))}),I}),rae=class extends kZ{static get type(){return"PointShadowNode"}constructor(t,i=null){super(t,i)}getShadowFilterFn(t){return t===WY?lge:age}setupShadowCoord(t,i){return i}setupShadowFilter(t,{filterFn:i,depthTexture:n,shadowCoord:s,shadow:o}){return mHe({filterFn:i,depthTexture:n,shadowCoord:s,shadow:o})}setupRenderTarget(t,i){let n=new uC(t.mapSize.width);n.name="PointShadowDepthTexture",n.compareFunction=i.renderer.reversedDepthBuffer?Ty:jT;let s=i.createCubeRenderTarget(t.mapSize.width);return s.texture.name="PointShadowMap",s.depthTexture=n,{shadowMap:s,depthTexture:n}}renderShadow(t){let{shadow:i,shadowMap:n,light:s}=this,{renderer:o,scene:r}=t,l=i.camera,d=i.matrix,h=o.coordinateSystem===mf,p=h?hHe:pHe,I=h?fHe:IHe;n.setSize(i.mapSize.width,i.mapSize.width);let m=o.autoClear,y=o.getClearColor(dHe),T=o.getClearAlpha();o.autoClear=!1,o.setClearColor(i.clearColor,i.clearAlpha);for(let R=0;R<6;R++){o.setRenderTarget(n,R),o.clear();let b=s.distance||l.far;b!==l.far&&(l.far=b,l.updateProjectionMatrix()),Ak.setFromMatrixPosition(s.matrixWorld),l.position.copy(Ak),Poe.copy(l.position),Poe.add(p[R]),l.up.copy(I[R]),l.lookAt(Poe),l.updateMatrixWorld(),d.makeTranslation(-Ak.x,-Ak.y,-Ak.z),z1e.multiplyMatrices(l.projectionMatrix,l.matrixWorldInverse),i._frustum.setFromProjectionMatrix(z1e,l.coordinateSystem,l.reversedDepth);let A=r.name;r.name=`Point Light Shadow [ ${s.name||"ID: "+s.id} ] - Face ${R+1}`,o.render(r,l),r.name=A}o.autoClear=m,o.setClearColor(y,T)}},uge=(e,t)=>new rae(e,t),$S=class extends h_{static get type(){return"AnalyticLightNode"}constructor(t=null){super(),this.light=t,this.color=new Oi,this.colorNode=t&&t.colorNode||Nn(this.color).setGroup(Mn),this.baseColorNode=null,this.shadowNode=null,this.shadowColorNode=null,this.isAnalyticLightNode=!0,this.updateType=Zn.FRAME,t&&t.shadow&&(this._shadowDisposeListener=()=>{this.disposeShadow()},t.addEventListener("dispose",this._shadowDisposeListener))}dispose(){this._shadowDisposeListener&&this.light.removeEventListener("dispose",this._shadowDisposeListener),super.dispose()}disposeShadow(){this.shadowNode!==null&&(this.shadowNode.dispose(),this.shadowNode=null),this.shadowColorNode=null,this.baseColorNode!==null&&(this.colorNode=this.baseColorNode,this.baseColorNode=null)}getHash(){return this.light.uuid}getLightVector(t){return Fce(this.light).sub(t.context.positionView||Tu)}setupDirect(){}setupDirectRectArea(){}setupShadowNode(){return rge(this.light)}setupShadow(t){let{renderer:i}=t;if(i.shadowMap.enabled===!1)return;let n=this.shadowColorNode;if(n===null){let s=this.light.shadow.shadowNode,o;s!==void 0?o=gn(s):o=this.setupShadowNode(),this.shadowNode=o,this.shadowColorNode=n=this.colorNode.mul(o),this.baseColorNode=this.colorNode}t.context.getShadow&&(n=t.context.getShadow(this,t)),this.colorNode=n}setup(t){this.colorNode=this.baseColorNode||this.colorNode,this.light.castShadow?t.object.receiveShadow&&this.setupShadow(t):this.shadowNode!==null&&(this.shadowNode.dispose(),this.shadowNode=null,this.shadowColorNode=null);let i=this.setupDirect(t),n=this.setupDirectRectArea(t);i&&t.lightsNode.setupDirectLight(t,this,i),n&&t.lightsNode.setupDirectRectAreaLight(t,this,n)}update(){let{light:t}=this;this.color.copy(t.color).multiplyScalar(t.intensity)}},Gce=Wt(({lightDistance:e,cutoffDistance:t,decayExponent:i})=>{let n=e.pow(i).max(.01).reciprocal();return t.greaterThan(0).select(n.mul(e.div(t).pow4().oneMinus().clamp().pow2()),n)}),cge=({color:e,lightVector:t,cutoffDistance:i,decayExponent:n})=>{let s=t.normalize(),o=t.length(),r=Gce({lightDistance:o,cutoffDistance:i,decayExponent:n}),l=e.mul(r);return{lightDirection:s,lightColor:l}},lae=class extends $S{static get type(){return"PointLightNode"}constructor(t=null){super(t),this.cutoffDistanceNode=Nn(0).setGroup(Mn),this.decayExponentNode=Nn(2).setGroup(Mn)}update(t){let{light:i}=this;super.update(t),this.cutoffDistanceNode.value=i.distance,this.decayExponentNode.value=i.decay}setupShadowNode(){return uge(this.light)}setupDirect(t){return cge({color:this.colorNode,lightVector:this.getLightVector(t),cutoffDistance:this.cutoffDistanceNode,decayExponent:this.decayExponentNode})}},yHe=Wt(([e=er()])=>{let t=e.mul(2),i=t.x.floor(),n=t.y.floor();return i.add(n).mod(2).sign()}),EHe=Wt(([e=er()],{renderer:t,material:i})=>{let n=Jue(e.mul(2).sub(1)),s;if(i.alphaToCoverage&&t.currentSamples>0){let o=Et(n.fwidth()).toVar();s=H3(o.oneMinus(),o.add(1),n).oneMinus()}else s=jf(n.greaterThan(1),0,1);return s}),Uk=Wt(([e,t,i])=>{let n=Et(i).toVar(),s=Et(t).toVar(),o=M1(e).toVar();return jf(o,s,n)}).setLayout({name:"mx_select",type:"float",inputs:[{name:"b",type:"bool"},{name:"t",type:"float"},{name:"f",type:"float"}]}),zZ=Wt(([e,t])=>{let i=M1(t).toVar(),n=Et(e).toVar();return jf(i,n.negate(),n)}).setLayout({name:"mx_negate_if",type:"float",inputs:[{name:"val",type:"float"},{name:"b",type:"bool"}]}),mc=Wt(([e])=>{let t=Et(e).toVar();return Ot(U2(t))}).setLayout({name:"mx_floor",type:"int",inputs:[{name:"x",type:"float"}]}),Bl=Wt(([e,t])=>{let i=Et(e).toVar();return t.assign(mc(i)),i.sub(Et(t))}),THe=Wt(([e,t,i,n,s,o])=>{let r=Et(o).toVar(),l=Et(s).toVar(),d=Et(n).toVar(),h=Et(i).toVar(),p=Et(t).toVar(),I=Et(e).toVar(),m=Et(Ks(1,l)).toVar();return Ks(1,r).mul(I.mul(m).add(p.mul(l))).add(r.mul(h.mul(m).add(d.mul(l))))}).setLayout({name:"mx_bilerp_0",type:"float",inputs:[{name:"v0",type:"float"},{name:"v1",type:"float"},{name:"v2",type:"float"},{name:"v3",type:"float"},{name:"s",type:"float"},{name:"t",type:"float"}]}),gHe=Wt(([e,t,i,n,s,o])=>{let r=Et(o).toVar(),l=Et(s).toVar(),d=Gt(n).toVar(),h=Gt(i).toVar(),p=Gt(t).toVar(),I=Gt(e).toVar(),m=Et(Ks(1,l)).toVar();return Ks(1,r).mul(I.mul(m).add(p.mul(l))).add(r.mul(h.mul(m).add(d.mul(l))))}).setLayout({name:"mx_bilerp_1",type:"vec3",inputs:[{name:"v0",type:"vec3"},{name:"v1",type:"vec3"},{name:"v2",type:"vec3"},{name:"v3",type:"vec3"},{name:"s",type:"float"},{name:"t",type:"float"}]}),dge=$h([THe,gHe]),wHe=Wt(([e,t,i,n,s,o,r,l,d,h,p])=>{let I=Et(p).toVar(),m=Et(h).toVar(),y=Et(d).toVar(),T=Et(l).toVar(),R=Et(r).toVar(),b=Et(o).toVar(),A=Et(s).toVar(),O=Et(n).toVar(),P=Et(i).toVar(),U=Et(t).toVar(),Z=Et(e).toVar(),ne=Et(Ks(1,y)).toVar(),K=Et(Ks(1,m)).toVar();return Et(Ks(1,I)).toVar().mul(K.mul(Z.mul(ne).add(U.mul(y))).add(m.mul(P.mul(ne).add(O.mul(y))))).add(I.mul(K.mul(A.mul(ne).add(b.mul(y))).add(m.mul(R.mul(ne).add(T.mul(y))))))}).setLayout({name:"mx_trilerp_0",type:"float",inputs:[{name:"v0",type:"float"},{name:"v1",type:"float"},{name:"v2",type:"float"},{name:"v3",type:"float"},{name:"v4",type:"float"},{name:"v5",type:"float"},{name:"v6",type:"float"},{name:"v7",type:"float"},{name:"s",type:"float"},{name:"t",type:"float"},{name:"r",type:"float"}]}),vHe=Wt(([e,t,i,n,s,o,r,l,d,h,p])=>{let I=Et(p).toVar(),m=Et(h).toVar(),y=Et(d).toVar(),T=Gt(l).toVar(),R=Gt(r).toVar(),b=Gt(o).toVar(),A=Gt(s).toVar(),O=Gt(n).toVar(),P=Gt(i).toVar(),U=Gt(t).toVar(),Z=Gt(e).toVar(),ne=Et(Ks(1,y)).toVar(),K=Et(Ks(1,m)).toVar();return Et(Ks(1,I)).toVar().mul(K.mul(Z.mul(ne).add(U.mul(y))).add(m.mul(P.mul(ne).add(O.mul(y))))).add(I.mul(K.mul(A.mul(ne).add(b.mul(y))).add(m.mul(R.mul(ne).add(T.mul(y))))))}).setLayout({name:"mx_trilerp_1",type:"vec3",inputs:[{name:"v0",type:"vec3"},{name:"v1",type:"vec3"},{name:"v2",type:"vec3"},{name:"v3",type:"vec3"},{name:"v4",type:"vec3"},{name:"v5",type:"vec3"},{name:"v6",type:"vec3"},{name:"v7",type:"vec3"},{name:"s",type:"float"},{name:"t",type:"float"},{name:"r",type:"float"}]}),hge=$h([wHe,vHe]),RHe=Wt(([e,t,i])=>{let n=Et(i).toVar(),s=Et(t).toVar(),o=xi(e).toVar(),r=xi(o.bitAnd(xi(7))).toVar(),l=Et(Uk(r.lessThan(xi(4)),s,n)).toVar(),d=Et(os(2,Uk(r.lessThan(xi(4)),n,s))).toVar();return zZ(l,M1(r.bitAnd(xi(1)))).add(zZ(d,M1(r.bitAnd(xi(2)))))}).setLayout({name:"mx_gradient_float_0",type:"float",inputs:[{name:"hash",type:"uint"},{name:"x",type:"float"},{name:"y",type:"float"}]}),SHe=Wt(([e,t,i,n])=>{let s=Et(n).toVar(),o=Et(i).toVar(),r=Et(t).toVar(),l=xi(e).toVar(),d=xi(l.bitAnd(xi(15))).toVar(),h=Et(Uk(d.lessThan(xi(8)),r,o)).toVar(),p=Et(Uk(d.lessThan(xi(4)),o,Uk(d.equal(xi(12)).or(d.equal(xi(14))),r,s))).toVar();return zZ(h,M1(d.bitAnd(xi(1)))).add(zZ(p,M1(d.bitAnd(xi(2)))))}).setLayout({name:"mx_gradient_float_1",type:"float",inputs:[{name:"hash",type:"uint"},{name:"x",type:"float"},{name:"y",type:"float"},{name:"z",type:"float"}]}),K0=$h([RHe,SHe]),AHe=Wt(([e,t,i])=>{let n=Et(i).toVar(),s=Et(t).toVar(),o=xx(e).toVar();return Gt(K0(o.x,s,n),K0(o.y,s,n),K0(o.z,s,n))}).setLayout({name:"mx_gradient_vec3_0",type:"vec3",inputs:[{name:"hash",type:"uvec3"},{name:"x",type:"float"},{name:"y",type:"float"}]}),bHe=Wt(([e,t,i,n])=>{let s=Et(n).toVar(),o=Et(i).toVar(),r=Et(t).toVar(),l=xx(e).toVar();return Gt(K0(l.x,r,o,s),K0(l.y,r,o,s),K0(l.z,r,o,s))}).setLayout({name:"mx_gradient_vec3_1",type:"vec3",inputs:[{name:"hash",type:"uvec3"},{name:"x",type:"float"},{name:"y",type:"float"},{name:"z",type:"float"}]}),IE=$h([AHe,bHe]),NHe=Wt(([e])=>{let t=Et(e).toVar();return os(.6616,t)}).setLayout({name:"mx_gradient_scale2d_0",type:"float",inputs:[{name:"v",type:"float"}]}),_He=Wt(([e])=>{let t=Et(e).toVar();return os(.982,t)}).setLayout({name:"mx_gradient_scale3d_0",type:"float",inputs:[{name:"v",type:"float"}]}),DHe=Wt(([e])=>{let t=Gt(e).toVar();return os(.6616,t)}).setLayout({name:"mx_gradient_scale2d_1",type:"vec3",inputs:[{name:"v",type:"vec3"}]}),fge=$h([NHe,DHe]),CHe=Wt(([e])=>{let t=Gt(e).toVar();return os(.982,t)}).setLayout({name:"mx_gradient_scale3d_1",type:"vec3",inputs:[{name:"v",type:"vec3"}]}),pge=$h([_He,CHe]),L1=Wt(([e,t])=>{let i=Ot(t).toVar(),n=xi(e).toVar();return n.shiftLeft(i).bitOr(n.shiftRight(Ot(32).sub(i)))}).setLayout({name:"mx_rotl32",type:"uint",inputs:[{name:"x",type:"uint"},{name:"k",type:"int"}]}),Ige=Wt(([e,t,i])=>{e.subAssign(i),e.bitXorAssign(L1(i,Ot(4))),i.addAssign(t),t.subAssign(e),t.bitXorAssign(L1(e,Ot(6))),e.addAssign(i),i.subAssign(t),i.bitXorAssign(L1(t,Ot(8))),t.addAssign(e),e.subAssign(i),e.bitXorAssign(L1(i,Ot(16))),i.addAssign(t),t.subAssign(e),t.bitXorAssign(L1(e,Ot(19))),e.addAssign(i),i.subAssign(t),i.bitXorAssign(L1(t,Ot(4))),t.addAssign(e)}),cz=Wt(([e,t,i])=>{let n=xi(i).toVar(),s=xi(t).toVar(),o=xi(e).toVar();return n.bitXorAssign(s),n.subAssign(L1(s,Ot(14))),o.bitXorAssign(n),o.subAssign(L1(n,Ot(11))),s.bitXorAssign(o),s.subAssign(L1(o,Ot(25))),n.bitXorAssign(s),n.subAssign(L1(s,Ot(16))),o.bitXorAssign(n),o.subAssign(L1(n,Ot(4))),s.bitXorAssign(o),s.subAssign(L1(o,Ot(14))),n.bitXorAssign(s),n.subAssign(L1(s,Ot(24))),n}).setLayout({name:"mx_bjfinal",type:"uint",inputs:[{name:"a",type:"uint"},{name:"b",type:"uint"},{name:"c",type:"uint"}]}),qf=Wt(([e])=>{let t=xi(e).toVar();return Et(t).div(Et(xi(Ot(4294967295))))}).setLayout({name:"mx_bits_to_01",type:"float",inputs:[{name:"bits",type:"uint"}]}),k2=Wt(([e])=>{let t=Et(e).toVar();return t.mul(t).mul(t).mul(t.mul(t.mul(6).sub(15)).add(10))}).setLayout({name:"mx_fade",type:"float",inputs:[{name:"t",type:"float"}]}),xHe=Wt(([e])=>{let t=Ot(e).toVar(),i=xi(xi(1)).toVar(),n=xi(xi(Ot(3735928559)).add(i.shiftLeft(xi(2))).add(xi(13))).toVar();return cz(n.add(xi(t)),n,n)}).setLayout({name:"mx_hash_int_0",type:"uint",inputs:[{name:"x",type:"int"}]}),OHe=Wt(([e,t])=>{let i=Ot(t).toVar(),n=Ot(e).toVar(),s=xi(xi(2)).toVar(),o=xi().toVar(),r=xi().toVar(),l=xi().toVar();return o.assign(r.assign(l.assign(xi(Ot(3735928559)).add(s.shiftLeft(xi(2))).add(xi(13))))),o.addAssign(xi(n)),r.addAssign(xi(i)),cz(o,r,l)}).setLayout({name:"mx_hash_int_1",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"}]}),LHe=Wt(([e,t,i])=>{let n=Ot(i).toVar(),s=Ot(t).toVar(),o=Ot(e).toVar(),r=xi(xi(3)).toVar(),l=xi().toVar(),d=xi().toVar(),h=xi().toVar();return l.assign(d.assign(h.assign(xi(Ot(3735928559)).add(r.shiftLeft(xi(2))).add(xi(13))))),l.addAssign(xi(o)),d.addAssign(xi(s)),h.addAssign(xi(n)),cz(l,d,h)}).setLayout({name:"mx_hash_int_2",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"}]}),PHe=Wt(([e,t,i,n])=>{let s=Ot(n).toVar(),o=Ot(i).toVar(),r=Ot(t).toVar(),l=Ot(e).toVar(),d=xi(xi(4)).toVar(),h=xi().toVar(),p=xi().toVar(),I=xi().toVar();return h.assign(p.assign(I.assign(xi(Ot(3735928559)).add(d.shiftLeft(xi(2))).add(xi(13))))),h.addAssign(xi(l)),p.addAssign(xi(r)),I.addAssign(xi(o)),Ige(h,p,I),h.addAssign(xi(s)),cz(h,p,I)}).setLayout({name:"mx_hash_int_3",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"},{name:"xx",type:"int"}]}),MHe=Wt(([e,t,i,n,s])=>{let o=Ot(s).toVar(),r=Ot(n).toVar(),l=Ot(i).toVar(),d=Ot(t).toVar(),h=Ot(e).toVar(),p=xi(xi(5)).toVar(),I=xi().toVar(),m=xi().toVar(),y=xi().toVar();return I.assign(m.assign(y.assign(xi(Ot(3735928559)).add(p.shiftLeft(xi(2))).add(xi(13))))),I.addAssign(xi(h)),m.addAssign(xi(d)),y.addAssign(xi(l)),Ige(I,m,y),I.addAssign(xi(r)),m.addAssign(xi(o)),cz(I,m,y)}).setLayout({name:"mx_hash_int_4",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"},{name:"xx",type:"int"},{name:"yy",type:"int"}]}),Xo=$h([xHe,OHe,LHe,PHe,MHe]),BHe=Wt(([e,t])=>{let i=Ot(t).toVar(),n=Ot(e).toVar(),s=xi(Xo(n,i)).toVar(),o=xx().toVar();return o.x.assign(s.bitAnd(Ot(255))),o.y.assign(s.shiftRight(Ot(8)).bitAnd(Ot(255))),o.z.assign(s.shiftRight(Ot(16)).bitAnd(Ot(255))),o}).setLayout({name:"mx_hash_vec3_0",type:"uvec3",inputs:[{name:"x",type:"int"},{name:"y",type:"int"}]}),FHe=Wt(([e,t,i])=>{let n=Ot(i).toVar(),s=Ot(t).toVar(),o=Ot(e).toVar(),r=xi(Xo(o,s,n)).toVar(),l=xx().toVar();return l.x.assign(r.bitAnd(Ot(255))),l.y.assign(r.shiftRight(Ot(8)).bitAnd(Ot(255))),l.z.assign(r.shiftRight(Ot(16)).bitAnd(Ot(255))),l}).setLayout({name:"mx_hash_vec3_1",type:"uvec3",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"}]}),mE=$h([BHe,FHe]),UHe=Wt(([e])=>{let t=Hi(e).toVar(),i=Ot().toVar(),n=Ot().toVar(),s=Et(Bl(t.x,i)).toVar(),o=Et(Bl(t.y,n)).toVar(),r=Et(k2(s)).toVar(),l=Et(k2(o)).toVar(),d=Et(dge(K0(Xo(i,n),s,o),K0(Xo(i.add(Ot(1)),n),s.sub(1),o),K0(Xo(i,n.add(Ot(1))),s,o.sub(1)),K0(Xo(i.add(Ot(1)),n.add(Ot(1))),s.sub(1),o.sub(1)),r,l)).toVar();return fge(d)}).setLayout({name:"mx_perlin_noise_float_0",type:"float",inputs:[{name:"p",type:"vec2"}]}),HHe=Wt(([e])=>{let t=Gt(e).toVar(),i=Ot().toVar(),n=Ot().toVar(),s=Ot().toVar(),o=Et(Bl(t.x,i)).toVar(),r=Et(Bl(t.y,n)).toVar(),l=Et(Bl(t.z,s)).toVar(),d=Et(k2(o)).toVar(),h=Et(k2(r)).toVar(),p=Et(k2(l)).toVar(),I=Et(hge(K0(Xo(i,n,s),o,r,l),K0(Xo(i.add(Ot(1)),n,s),o.sub(1),r,l),K0(Xo(i,n.add(Ot(1)),s),o,r.sub(1),l),K0(Xo(i.add(Ot(1)),n.add(Ot(1)),s),o.sub(1),r.sub(1),l),K0(Xo(i,n,s.add(Ot(1))),o,r,l.sub(1)),K0(Xo(i.add(Ot(1)),n,s.add(Ot(1))),o.sub(1),r,l.sub(1)),K0(Xo(i,n.add(Ot(1)),s.add(Ot(1))),o,r.sub(1),l.sub(1)),K0(Xo(i.add(Ot(1)),n.add(Ot(1)),s.add(Ot(1))),o.sub(1),r.sub(1),l.sub(1)),d,h,p)).toVar();return pge(I)}).setLayout({name:"mx_perlin_noise_float_1",type:"float",inputs:[{name:"p",type:"vec3"}]}),Vce=$h([UHe,HHe]),GHe=Wt(([e])=>{let t=Hi(e).toVar(),i=Ot().toVar(),n=Ot().toVar(),s=Et(Bl(t.x,i)).toVar(),o=Et(Bl(t.y,n)).toVar(),r=Et(k2(s)).toVar(),l=Et(k2(o)).toVar(),d=Gt(dge(IE(mE(i,n),s,o),IE(mE(i.add(Ot(1)),n),s.sub(1),o),IE(mE(i,n.add(Ot(1))),s,o.sub(1)),IE(mE(i.add(Ot(1)),n.add(Ot(1))),s.sub(1),o.sub(1)),r,l)).toVar();return fge(d)}).setLayout({name:"mx_perlin_noise_vec3_0",type:"vec3",inputs:[{name:"p",type:"vec2"}]}),VHe=Wt(([e])=>{let t=Gt(e).toVar(),i=Ot().toVar(),n=Ot().toVar(),s=Ot().toVar(),o=Et(Bl(t.x,i)).toVar(),r=Et(Bl(t.y,n)).toVar(),l=Et(Bl(t.z,s)).toVar(),d=Et(k2(o)).toVar(),h=Et(k2(r)).toVar(),p=Et(k2(l)).toVar(),I=Gt(hge(IE(mE(i,n,s),o,r,l),IE(mE(i.add(Ot(1)),n,s),o.sub(1),r,l),IE(mE(i,n.add(Ot(1)),s),o,r.sub(1),l),IE(mE(i.add(Ot(1)),n.add(Ot(1)),s),o.sub(1),r.sub(1),l),IE(mE(i,n,s.add(Ot(1))),o,r,l.sub(1)),IE(mE(i.add(Ot(1)),n,s.add(Ot(1))),o.sub(1),r,l.sub(1)),IE(mE(i,n.add(Ot(1)),s.add(Ot(1))),o,r.sub(1),l.sub(1)),IE(mE(i.add(Ot(1)),n.add(Ot(1)),s.add(Ot(1))),o.sub(1),r.sub(1),l.sub(1)),d,h,p)).toVar();return pge(I)}).setLayout({name:"mx_perlin_noise_vec3_1",type:"vec3",inputs:[{name:"p",type:"vec3"}]}),dz=$h([GHe,VHe]),kHe=Wt(([e])=>{let t=Et(e).toVar(),i=Ot(mc(t)).toVar();return qf(Xo(i))}).setLayout({name:"mx_cell_noise_float_0",type:"float",inputs:[{name:"p",type:"float"}]}),zHe=Wt(([e])=>{let t=Hi(e).toVar(),i=Ot(mc(t.x)).toVar(),n=Ot(mc(t.y)).toVar();return qf(Xo(i,n))}).setLayout({name:"mx_cell_noise_float_1",type:"float",inputs:[{name:"p",type:"vec2"}]}),WHe=Wt(([e])=>{let t=Gt(e).toVar(),i=Ot(mc(t.x)).toVar(),n=Ot(mc(t.y)).toVar(),s=Ot(mc(t.z)).toVar();return qf(Xo(i,n,s))}).setLayout({name:"mx_cell_noise_float_2",type:"float",inputs:[{name:"p",type:"vec3"}]}),YHe=Wt(([e])=>{let t=On(e).toVar(),i=Ot(mc(t.x)).toVar(),n=Ot(mc(t.y)).toVar(),s=Ot(mc(t.z)).toVar(),o=Ot(mc(t.w)).toVar();return qf(Xo(i,n,s,o))}).setLayout({name:"mx_cell_noise_float_3",type:"float",inputs:[{name:"p",type:"vec4"}]}),jHe=$h([kHe,zHe,WHe,YHe]),qHe=Wt(([e])=>{let t=Et(e).toVar(),i=Ot(mc(t)).toVar();return Gt(qf(Xo(i,Ot(0))),qf(Xo(i,Ot(1))),qf(Xo(i,Ot(2))))}).setLayout({name:"mx_cell_noise_vec3_0",type:"vec3",inputs:[{name:"p",type:"float"}]}),$He=Wt(([e])=>{let t=Hi(e).toVar(),i=Ot(mc(t.x)).toVar(),n=Ot(mc(t.y)).toVar();return Gt(qf(Xo(i,n,Ot(0))),qf(Xo(i,n,Ot(1))),qf(Xo(i,n,Ot(2))))}).setLayout({name:"mx_cell_noise_vec3_1",type:"vec3",inputs:[{name:"p",type:"vec2"}]}),ZHe=Wt(([e])=>{let t=Gt(e).toVar(),i=Ot(mc(t.x)).toVar(),n=Ot(mc(t.y)).toVar(),s=Ot(mc(t.z)).toVar();return Gt(qf(Xo(i,n,s,Ot(0))),qf(Xo(i,n,s,Ot(1))),qf(Xo(i,n,s,Ot(2))))}).setLayout({name:"mx_cell_noise_vec3_2",type:"vec3",inputs:[{name:"p",type:"vec3"}]}),KHe=Wt(([e])=>{let t=On(e).toVar(),i=Ot(mc(t.x)).toVar(),n=Ot(mc(t.y)).toVar(),s=Ot(mc(t.z)).toVar(),o=Ot(mc(t.w)).toVar();return Gt(qf(Xo(i,n,s,o,Ot(0))),qf(Xo(i,n,s,o,Ot(1))),qf(Xo(i,n,s,o,Ot(2))))}).setLayout({name:"mx_cell_noise_vec3_3",type:"vec3",inputs:[{name:"p",type:"vec4"}]}),PK=$h([qHe,$He,ZHe,KHe]),WZ=Wt(([e,t,i,n])=>{let s=Et(n).toVar(),o=Et(i).toVar(),r=Ot(t).toVar(),l=Gt(e).toVar(),d=Et(0).toVar(),h=Et(1).toVar();return zo(r,()=>{d.addAssign(h.mul(Vce(l))),h.mulAssign(s),l.mulAssign(o)}),d}).setLayout({name:"mx_fractal_noise_float",type:"float",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),MK=Wt(([e,t,i,n])=>{let s=Et(n).toVar(),o=Et(i).toVar(),r=Ot(t).toVar(),l=Gt(e).toVar(),d=Gt(0).toVar(),h=Et(1).toVar();return zo(r,()=>{d.addAssign(h.mul(dz(l))),h.mulAssign(s),l.mulAssign(o)}),d}).setLayout({name:"mx_fractal_noise_vec3",type:"vec3",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),QHe=Wt(([e,t,i,n])=>{let s=Et(n).toVar(),o=Et(i).toVar(),r=Ot(t).toVar(),l=Gt(e).toVar();return Hi(WZ(l,r,o,s),WZ(l.add(Gt(Ot(19),Ot(193),Ot(17))),r,o,s))}).setLayout({name:"mx_fractal_noise_vec2",type:"vec2",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),JHe=Wt(([e,t,i,n])=>{let s=Et(n).toVar(),o=Et(i).toVar(),r=Ot(t).toVar(),l=Gt(e).toVar(),d=Gt(MK(l,r,o,s)).toVar(),h=Et(WZ(l.add(Gt(Ot(19),Ot(193),Ot(17))),r,o,s)).toVar();return On(d,h)}).setLayout({name:"mx_fractal_noise_vec4",type:"vec4",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),XHe=Wt(([e,t,i,n,s,o,r])=>{let l=Ot(r).toVar(),d=Et(o).toVar(),h=Ot(s).toVar(),p=Ot(n).toVar(),I=Ot(i).toVar(),m=Ot(t).toVar(),y=Hi(e).toVar(),T=Gt(PK(Hi(m.add(p),I.add(h)))).toVar(),R=Hi(T.x,T.y).toVar();R.subAssign(.5),R.mulAssign(d),R.addAssign(.5);let b=Hi(Hi(Et(m),Et(I)).add(R)).toVar(),A=Hi(b.sub(y)).toVar();return Fn(l.equal(Ot(2)),()=>dr(A.x).add(dr(A.y))),Fn(l.equal(Ot(3)),()=>fa(dr(A.x),dr(A.y))),gE(A,A)}).setLayout({name:"mx_worley_distance_0",type:"float",inputs:[{name:"p",type:"vec2"},{name:"x",type:"int"},{name:"y",type:"int"},{name:"xoff",type:"int"},{name:"yoff",type:"int"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),eGe=Wt(([e,t,i,n,s,o,r,l,d])=>{let h=Ot(d).toVar(),p=Et(l).toVar(),I=Ot(r).toVar(),m=Ot(o).toVar(),y=Ot(s).toVar(),T=Ot(n).toVar(),R=Ot(i).toVar(),b=Ot(t).toVar(),A=Gt(e).toVar(),O=Gt(PK(Gt(b.add(y),R.add(m),T.add(I)))).toVar();O.subAssign(.5),O.mulAssign(p),O.addAssign(.5);let P=Gt(Gt(Et(b),Et(R),Et(T)).add(O)).toVar(),U=Gt(P.sub(A)).toVar();return Fn(h.equal(Ot(2)),()=>dr(U.x).add(dr(U.y)).add(dr(U.z))),Fn(h.equal(Ot(3)),()=>fa(dr(U.x),dr(U.y),dr(U.z))),gE(U,U)}).setLayout({name:"mx_worley_distance_1",type:"float",inputs:[{name:"p",type:"vec3"},{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"},{name:"xoff",type:"int"},{name:"yoff",type:"int"},{name:"zoff",type:"int"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),nM=$h([XHe,eGe]),tGe=Wt(([e,t,i])=>{let n=Ot(i).toVar(),s=Et(t).toVar(),o=Hi(e).toVar(),r=Ot().toVar(),l=Ot().toVar(),d=Hi(Bl(o.x,r),Bl(o.y,l)).toVar(),h=Et(1e6).toVar();return zo({start:-1,end:Ot(1),name:"x",condition:"<="},({x:p})=>{zo({start:-1,end:Ot(1),name:"y",condition:"<="},({y:I})=>{let m=Et(nM(d,p,I,r,l,s,n)).toVar();h.assign(nm(h,m))})}),Fn(n.equal(Ot(0)),()=>{h.assign(aI(h))}),h}).setLayout({name:"mx_worley_noise_float_0",type:"float",inputs:[{name:"p",type:"vec2"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),iGe=Wt(([e,t,i])=>{let n=Ot(i).toVar(),s=Et(t).toVar(),o=Hi(e).toVar(),r=Ot().toVar(),l=Ot().toVar(),d=Hi(Bl(o.x,r),Bl(o.y,l)).toVar(),h=Hi(1e6,1e6).toVar();return zo({start:-1,end:Ot(1),name:"x",condition:"<="},({x:p})=>{zo({start:-1,end:Ot(1),name:"y",condition:"<="},({y:I})=>{let m=Et(nM(d,p,I,r,l,s,n)).toVar();Fn(m.lessThan(h.x),()=>{h.y.assign(h.x),h.x.assign(m)}).ElseIf(m.lessThan(h.y),()=>{h.y.assign(m)})})}),Fn(n.equal(Ot(0)),()=>{h.assign(aI(h))}),h}).setLayout({name:"mx_worley_noise_vec2_0",type:"vec2",inputs:[{name:"p",type:"vec2"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),nGe=Wt(([e,t,i])=>{let n=Ot(i).toVar(),s=Et(t).toVar(),o=Hi(e).toVar(),r=Ot().toVar(),l=Ot().toVar(),d=Hi(Bl(o.x,r),Bl(o.y,l)).toVar(),h=Gt(1e6,1e6,1e6).toVar();return zo({start:-1,end:Ot(1),name:"x",condition:"<="},({x:p})=>{zo({start:-1,end:Ot(1),name:"y",condition:"<="},({y:I})=>{let m=Et(nM(d,p,I,r,l,s,n)).toVar();Fn(m.lessThan(h.x),()=>{h.z.assign(h.y),h.y.assign(h.x),h.x.assign(m)}).ElseIf(m.lessThan(h.y),()=>{h.z.assign(h.y),h.y.assign(m)}).ElseIf(m.lessThan(h.z),()=>{h.z.assign(m)})})}),Fn(n.equal(Ot(0)),()=>{h.assign(aI(h))}),h}).setLayout({name:"mx_worley_noise_vec3_0",type:"vec3",inputs:[{name:"p",type:"vec2"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),sGe=Wt(([e,t,i])=>{let n=Ot(i).toVar(),s=Et(t).toVar(),o=Gt(e).toVar(),r=Ot().toVar(),l=Ot().toVar(),d=Ot().toVar(),h=Gt(Bl(o.x,r),Bl(o.y,l),Bl(o.z,d)).toVar(),p=Et(1e6).toVar();return zo({start:-1,end:Ot(1),name:"x",condition:"<="},({x:I})=>{zo({start:-1,end:Ot(1),name:"y",condition:"<="},({y:m})=>{zo({start:-1,end:Ot(1),name:"z",condition:"<="},({z:y})=>{let T=Et(nM(h,I,m,y,r,l,d,s,n)).toVar();p.assign(nm(p,T))})})}),Fn(n.equal(Ot(0)),()=>{p.assign(aI(p))}),p}).setLayout({name:"mx_worley_noise_float_1",type:"float",inputs:[{name:"p",type:"vec3"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),oGe=$h([tGe,sGe]),rGe=Wt(([e,t,i])=>{let n=Ot(i).toVar(),s=Et(t).toVar(),o=Gt(e).toVar(),r=Ot().toVar(),l=Ot().toVar(),d=Ot().toVar(),h=Gt(Bl(o.x,r),Bl(o.y,l),Bl(o.z,d)).toVar(),p=Hi(1e6,1e6).toVar();return zo({start:-1,end:Ot(1),name:"x",condition:"<="},({x:I})=>{zo({start:-1,end:Ot(1),name:"y",condition:"<="},({y:m})=>{zo({start:-1,end:Ot(1),name:"z",condition:"<="},({z:y})=>{let T=Et(nM(h,I,m,y,r,l,d,s,n)).toVar();Fn(T.lessThan(p.x),()=>{p.y.assign(p.x),p.x.assign(T)}).ElseIf(T.lessThan(p.y),()=>{p.y.assign(T)})})})}),Fn(n.equal(Ot(0)),()=>{p.assign(aI(p))}),p}).setLayout({name:"mx_worley_noise_vec2_1",type:"vec2",inputs:[{name:"p",type:"vec3"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),lGe=$h([iGe,rGe]),aGe=Wt(([e,t,i])=>{let n=Ot(i).toVar(),s=Et(t).toVar(),o=Gt(e).toVar(),r=Ot().toVar(),l=Ot().toVar(),d=Ot().toVar(),h=Gt(Bl(o.x,r),Bl(o.y,l),Bl(o.z,d)).toVar(),p=Gt(1e6,1e6,1e6).toVar();return zo({start:-1,end:Ot(1),name:"x",condition:"<="},({x:I})=>{zo({start:-1,end:Ot(1),name:"y",condition:"<="},({y:m})=>{zo({start:-1,end:Ot(1),name:"z",condition:"<="},({z:y})=>{let T=Et(nM(h,I,m,y,r,l,d,s,n)).toVar();Fn(T.lessThan(p.x),()=>{p.z.assign(p.y),p.y.assign(p.x),p.x.assign(T)}).ElseIf(T.lessThan(p.y),()=>{p.z.assign(p.y),p.y.assign(T)}).ElseIf(T.lessThan(p.z),()=>{p.z.assign(T)})})})}),Fn(n.equal(Ot(0)),()=>{p.assign(aI(p))}),p}).setLayout({name:"mx_worley_noise_vec3_1",type:"vec3",inputs:[{name:"p",type:"vec3"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),kce=$h([nGe,aGe]),uGe=Wt(([e,t,i,n,s,o,r,l,d,h,p])=>{let I=Ot(e).toVar(),m=Hi(t).toVar(),y=Hi(i).toVar(),T=Hi(n).toVar(),R=Et(s).toVar(),b=Et(o).toVar(),A=Et(r).toVar(),O=M1(l).toVar(),P=Ot(d).toVar(),U=Et(h).toVar(),Z=Et(p).toVar(),ne=m.mul(y).add(T),K=Et(0).toVar();return Fn(I.equal(Ot(0)),()=>{K.assign(dz(ne))}),Fn(I.equal(Ot(1)),()=>{K.assign(PK(ne))}),Fn(I.equal(Ot(2)),()=>{K.assign(kce(ne,R,Ot(0)))}),Fn(I.equal(Ot(3)),()=>{K.assign(MK(Gt(ne,0),P,U,Z))}),K.assign(K.mul(A.sub(b)).add(b)),Fn(O,()=>{K.assign(U3(K,b,A))}),K}).setLayout({name:"mx_unifiednoise2d",type:"float",inputs:[{name:"noiseType",type:"int"},{name:"texcoord",type:"vec2"},{name:"freq",type:"vec2"},{name:"offset",type:"vec2"},{name:"jitter",type:"float"},{name:"outmin",type:"float"},{name:"outmax",type:"float"},{name:"clampoutput",type:"bool"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),cGe=Wt(([e,t,i,n,s,o,r,l,d,h,p])=>{let I=Ot(e).toVar(),m=Gt(t).toVar(),y=Gt(i).toVar(),T=Gt(n).toVar(),R=Et(s).toVar(),b=Et(o).toVar(),A=Et(r).toVar(),O=M1(l).toVar(),P=Ot(d).toVar(),U=Et(h).toVar(),Z=Et(p).toVar(),ne=m.mul(y).add(T),K=Et(0).toVar();return Fn(I.equal(Ot(0)),()=>{K.assign(dz(ne))}),Fn(I.equal(Ot(1)),()=>{K.assign(PK(ne))}),Fn(I.equal(Ot(2)),()=>{K.assign(kce(ne,R,Ot(0)))}),Fn(I.equal(Ot(3)),()=>{K.assign(MK(ne,P,U,Z))}),K.assign(K.mul(A.sub(b)).add(b)),Fn(O,()=>{K.assign(U3(K,b,A))}),K}).setLayout({name:"mx_unifiednoise3d",type:"float",inputs:[{name:"noiseType",type:"int"},{name:"position",type:"vec3"},{name:"freq",type:"vec3"},{name:"offset",type:"vec3"},{name:"jitter",type:"float"},{name:"outmin",type:"float"},{name:"outmax",type:"float"},{name:"clampoutput",type:"bool"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),dGe=Wt(([e])=>{let t=e.y,i=e.z,n=Gt().toVar();return Fn(t.lessThan(1e-4),()=>{n.assign(Gt(i,i,i))}).Else(()=>{let s=e.x;s=s.sub(U2(s)).mul(6).toVar();let o=Ot($ue(s)),r=s.sub(Et(o)),l=i.mul(t.oneMinus()),d=i.mul(t.mul(r).oneMinus()),h=i.mul(t.mul(r.oneMinus()).oneMinus());Fn(o.equal(Ot(0)),()=>{n.assign(Gt(i,h,l))}).ElseIf(o.equal(Ot(1)),()=>{n.assign(Gt(d,i,l))}).ElseIf(o.equal(Ot(2)),()=>{n.assign(Gt(l,i,h))}).ElseIf(o.equal(Ot(3)),()=>{n.assign(Gt(l,d,i))}).ElseIf(o.equal(Ot(4)),()=>{n.assign(Gt(h,l,i))}).Else(()=>{n.assign(Gt(i,l,d))})}),n}).setLayout({name:"mx_hsvtorgb",type:"vec3",inputs:[{name:"hsv",type:"vec3"}]}),hGe=Wt(([e])=>{let t=Gt(e).toVar(),i=Et(t.x).toVar(),n=Et(t.y).toVar(),s=Et(t.z).toVar(),o=Et(nm(i,nm(n,s))).toVar(),r=Et(fa(i,fa(n,s))).toVar(),l=Et(r.sub(o)).toVar(),d=Et().toVar(),h=Et().toVar(),p=Et().toVar();return p.assign(r),Fn(r.greaterThan(0),()=>{h.assign(l.div(r))}).Else(()=>{h.assign(0)}),Fn(h.lessThanEqual(0),()=>{d.assign(0)}).Else(()=>{Fn(i.greaterThanEqual(r),()=>{d.assign(n.sub(s).div(l))}).ElseIf(n.greaterThanEqual(r),()=>{d.assign(yc(2,s.sub(i).div(l)))}).Else(()=>{d.assign(yc(4,i.sub(n).div(l)))}),d.mulAssign(1/6),Fn(d.lessThan(0),()=>{d.addAssign(1)})}),Gt(d,h,p)}).setLayout({name:"mx_rgbtohsv",type:"vec3",inputs:[{name:"c",type:"vec3"}]}),fGe=Wt(([e])=>{let t=Gt(e).toVar(),i=Oue(Hue(t,Gt(.04045))).toVar(),n=Gt(t.div(12.92)).toVar(),s=Gt(yE(fa(t.add(Gt(.055)),Gt(0)).div(1.055),Gt(2.4))).toVar();return zs(n,s,i)}).setLayout({name:"mx_srgb_texture_to_lin_rec709",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),mge=(e,t)=>{e=Et(e),t=Et(t);let i=Hi(t.dFdx(),t.dFdy()).length().mul(.7071067811865476);return H3(e.sub(i),e.add(i),t)},yge=(e,t,i,n)=>zs(e,t,i[n].clamp()),pGe=(e,t,i=er())=>yge(e,t,i,"x"),IGe=(e,t,i=er())=>yge(e,t,i,"y"),mGe=(e,t,i,n,s=er())=>{let o=s.x.clamp(),r=s.y.clamp(),l=zs(e,t,o),d=zs(i,n,o);return zs(l,d,r)},Ege=(e,t,i,n,s)=>zs(e,t,mge(i,n[s])),yGe=(e,t,i,n=er())=>Ege(e,t,i,n,"x"),EGe=(e,t,i,n=er())=>Ege(e,t,i,n,"y"),TGe=(e=1,t=0,i=er())=>i.mul(e).add(t),gGe=(e,t=1)=>(e=Et(e),e.abs().pow(t).mul(e.sign())),wGe=(e,t=1,i=.5)=>Et(e).sub(i).mul(t).add(i),vGe=(e=er(),t=1,i=0)=>Vce(e.convert("vec2|vec3")).mul(t).add(i),RGe=(e=er(),t=1,i=0)=>dz(e.convert("vec2|vec3")).mul(t).add(i),SGe=(e=er(),t=1,i=0)=>(e=e.convert("vec2|vec3"),On(dz(e),Vce(e.add(Hi(19,73)))).mul(t).add(i)),AGe=(e,t=er(),i=Hi(1,1),n=Hi(0,0),s=1,o=0,r=1,l=!1,d=1,h=2,p=.5)=>uGe(e,t.convert("vec2|vec3"),i,n,s,o,r,l,d,h,p),bGe=(e,t=er(),i=Hi(1,1),n=Hi(0,0),s=1,o=0,r=1,l=!1,d=1,h=2,p=.5)=>cGe(e,t.convert("vec2|vec3"),i,n,s,o,r,l,d,h,p),NGe=(e=er(),t=1)=>oGe(e.convert("vec2|vec3"),t,Ot(1)),_Ge=(e=er(),t=1)=>lGe(e.convert("vec2|vec3"),t,Ot(1)),DGe=(e=er(),t=1)=>kce(e.convert("vec2|vec3"),t,Ot(1)),CGe=(e=er())=>jHe(e.convert("vec2|vec3")),xGe=(e=er(),t=3,i=2,n=.5,s=1)=>WZ(e,Ot(t),i,n).mul(s),OGe=(e=er(),t=3,i=2,n=.5,s=1)=>QHe(e,Ot(t),i,n).mul(s),LGe=(e=er(),t=3,i=2,n=.5,s=1)=>MK(e,Ot(t),i,n).mul(s),PGe=(e=er(),t=3,i=2,n=.5,s=1)=>JHe(e,Ot(t),i,n).mul(s),MGe=(e,t=Et(0))=>yc(e,t),BGe=(e,t=Et(0))=>Ks(e,t),FGe=(e,t=Et(1))=>os(e,t),UGe=(e,t=Et(1))=>B1(e,t),HGe=(e,t=Et(1))=>oz(e,t),GGe=(e,t=Et(1))=>yE(e,t),VGe=(e=Et(0),t=Et(1))=>zue(e,t),kGe=()=>tM,zGe=()=>M3e,WGe=(e,t=Et(1))=>Ks(t,e),YGe=(e,t,i,n)=>e.greaterThan(t).mix(i,n),jGe=(e,t,i,n)=>e.greaterThanEqual(t).mix(i,n),qGe=(e,t,i,n)=>e.equal(t).mix(i,n),$Ge=(e,t=null)=>{if(typeof t=="string"){let i={x:0,r:0,y:1,g:1,z:2,b:2,w:3,a:3},n=t.replace(/^out/,"").toLowerCase();if(i[n]!==void 0)return e.element(i[n])}if(typeof t=="number")return e.element(t);if(typeof t=="string"&&t.length===1){let i={x:0,r:0,y:1,g:1,z:2,b:2,w:3,a:3};if(i[t]!==void 0)return e.element(i[t])}return e},ZGe=(e,t=Hi(.5,.5),i=Hi(1,1),n=Et(0),s=Hi(0,0))=>{let o=e;if(t&&(o=o.sub(t)),i&&(o=o.mul(i)),n){let r=n.mul(Math.PI/180),l=r.cos(),d=r.sin();o=Hi(o.x.mul(l).sub(o.y.mul(d)),o.x.mul(d).add(o.y.mul(l)))}return t&&(o=o.add(t)),s&&(o=o.add(s)),o},KGe=(e,t)=>{e=Hi(e),t=Et(t);let i=t.mul(Math.PI/180);return az(e,i)},QGe=(e,t,i)=>{e=Gt(e),t=Et(t),i=Gt(i);let n=t.mul(Math.PI/180),s=i.normalize(),o=n.cos(),r=n.sin(),l=Et(1).sub(o);return e.mul(o).add(s.cross(e).mul(r)).add(s.mul(s.dot(e)).mul(l))},JGe=(e,t)=>(e=Gt(e),t=Et(t),yce(e,t)),XGe=Wt(([e,t,i])=>{let n=tm(e).toVar(),s=Ks(Et(.5).mul(t.sub(i)),V2).div(n).toVar(),o=Ks(Et(-.5).mul(t.sub(i)),V2).div(n).toVar(),r=Gt().toVar();r.x=n.x.greaterThan(Et(0)).select(s.x,o.x),r.y=n.y.greaterThan(Et(0)).select(s.y,o.y),r.z=n.z.greaterThan(Et(0)).select(s.z,o.z);let l=nm(r.x,r.y,r.z).toVar();return V2.add(n.mul(l)).toVar().sub(i)}),Tge=Wt(([e,t])=>{let i=e.x,n=e.y,s=e.z,o=t.element(0).mul(.886227);return o=o.add(t.element(1).mul(2*.511664).mul(n)),o=o.add(t.element(2).mul(2*.511664).mul(s)),o=o.add(t.element(3).mul(2*.511664).mul(i)),o=o.add(t.element(4).mul(2*.429043).mul(i).mul(n)),o=o.add(t.element(5).mul(2*.429043).mul(n).mul(s)),o=o.add(t.element(6).mul(s.mul(s).mul(.743125).sub(.247708))),o=o.add(t.element(7).mul(2*.429043).mul(i).mul(s)),o=o.add(t.element(8).mul(.429043).mul(os(i,i).sub(os(n,n)))),o}),De=Object.freeze({__proto__:null,BRDF_GGX:_ce,BRDF_Lambert:_x,BasicPointShadowFilter:lge,BasicShadowFilter:X3e,Break:l3e,Const:LEe,Continue:iBe,DFGLUT:jk,D_GGX:T3e,Discard:$Ee,EPSILON:EK,F_Schlick:Q8,Fn:Wt,HALF_PI:iMe,INFINITY:X8e,If:Fn,Loop:zo,NodeAccess:jh,NodeShaderStage:Dk,NodeType:C8e,NodeUpdateType:Zn,OnBeforeFrameUpdate:DFe,OnBeforeMaterialUpdate:_Fe,OnBeforeObjectUpdate:NFe,OnFrameUpdate:bFe,OnMaterialUpdate:AFe,OnObjectUpdate:SFe,PCFShadowFilter:ege,PCFSoftShadowFilter:tge,PI:mZ,PI2:eMe,PointShadowFilter:age,Return:fMe,Schlick_to_F0:ile,ShaderNode:B8,Stack:pK,Switch:Y8e,TBNViewMatrix:gx,TWO_PI:tMe,VSMShadowFilter:ige,V_GGX_SmithCorrelated:E3e,Var:OEe,VarIntent:PEe,abs:dr,acesFilmicToneMapping:Y3e,acos:kue,acosh:cEe,add:yc,addMethodChaining:Ti,addNodeElement:pMe,agxToneMapping:j3e,all:eEe,alphaT:dZ,and:Hye,anisotropy:XN,anisotropyB:Rx,anisotropyT:Lk,any:tEe,append:Z8e,array:xye,arrayBuffer:q8e,asin:aEe,asinh:uEe,assign:Oye,atan:zue,atanh:dEe,atomicAdd:TUe,atomicAnd:RUe,atomicFunc:$2,atomicLoad:yUe,atomicMax:wUe,atomicMin:vUe,atomicOr:SUe,atomicStore:EUe,atomicSub:gUe,atomicXor:AUe,attenuationColor:Fue,attenuationDistance:Bue,attribute:qS,attributeArray:CFe,backgroundBlurriness:U3e,backgroundIntensity:jle,backgroundRotation:H3e,batch:o3e,bentNormalView:STe,billboarding:hFe,bitAnd:zye,bitNot:Wye,bitOr:Yye,bitXor:jye,bitangentGeometry:YMe,bitangentLocal:jMe,bitangentView:vTe,bitangentWorld:qMe,bitcast:L3e,blendBurn:IBe,blendColor:TBe,blendDodge:mBe,blendOverlay:EBe,blendScreen:yBe,blur:A3e,bool:M1,buffer:rz,bufferAttribute:sce,builtin:KS,builtinAOContext:CEe,builtinShadowContext:DEe,bumpMap:yce,bvec2:Aye,bvec3:Oue,bvec4:bye,bypass:jEe,cache:YEe,call:Lye,cameraFar:i_,cameraIndex:p_,cameraNear:t_,cameraNormalMatrix:RMe,cameraPosition:eTe,cameraProjectionMatrix:WS,cameraProjectionMatrixInverse:XEe,cameraViewMatrix:vE,cameraViewport:SMe,cameraWorldMatrix:vMe,cbrt:REe,cdl:zFe,ceil:gK,checker:yHe,cineonToneMapping:W3e,clamp:U3,clearcoat:aZ,clearcoatNormalView:n_,clearcoatRoughness:F8,clipSpace:nTe,code:xK,color:Sye,colorSpaceToWorking:vK,colorToDirection:ZMe,compute:WEe,computeKernel:oce,computeSkinning:tBe,context:ZS,convert:_ye,convertColorSpace:rMe,convertToTexture:gFe,cos:P3,cosh:oEe,countLeadingZeros:z9e,countOneBits:W9e,countTrailingZeros:k9e,cross:jS,cubeTexture:lI,cubeTextureBase:mce,dFdx:jue,dFdy:que,dashSize:tZ,debug:ZEe,decrement:Jye,decrementBefore:Kye,defaultBuildStages:X$,defaultShaderStages:gye,defined:z8,degrees:nEe,deltaTime:sFe,densityFogFactor:K3e,depth:Ace,depthPass:$Fe,determinant:mEe,difference:gEe,diffuseColor:ko,diffuseContribution:mx,directPointLight:cge,directionToColor:ATe,directionToFaceDirection:eM,dispersion:Uue,disposeShadowMaterial:sge,distance:TEe,div:B1,dot:gE,drawIndex:zEe,dynamicBufferAttribute:uMe,element:Nye,emissive:ire,equal:Pye,equirectUV:bce,exp:Gue,exp2:W8,exponentialHeightFogFactor:oUe,expression:P1,faceDirection:fce,faceForward:ece,faceforward:nMe,float:Et,floatBitsToInt:H9e,floatBitsToUint:P3e,floor:U2,fog:Xle,fract:F3,frameGroup:Q8e,frameId:M3e,frontFacing:sTe,fwidth:Zue,gain:j9e,gapSize:nre,getConstNodeType:Rye,getCurrentStack:Due,getDirection:R3e,getDistanceAttenuation:Gce,getGeometryRoughness:y3e,getNormalFromDepth:vFe,getParallaxCorrectNormal:XGe,getRoughness:Nce,getScreenPosition:wFe,getShIrradianceAt:Tge,getShadowMaterial:nge,getShadowRenderObjectFunction:oge,getTextureIndex:x3e,getViewPosition:M8,ggxConvolution:b3e,globalId:uUe,glsl:iUe,glslFn:nUe,grayscale:HFe,greaterThan:Hue,greaterThanEqual:Uye,hash:Y9e,highpModelNormalViewMatrix:Sre,highpModelViewMatrix:Rre,hue:kFe,increment:Qye,incrementBefore:Zye,inspector:KEe,instance:eBe,instanceIndex:B3,instancedArray:xFe,instancedBufferAttribute:TZ,instancedDynamicBufferAttribute:dre,instancedMesh:s3e,int:Ot,intBitsToFloat:G9e,interleavedGradientNoise:xce,inverse:yEe,inverseSqrt:Vue,inversesqrt:sMe,invocationLocalIndex:hMe,invocationSubgroupIndex:dMe,ior:Pk,iridescence:mK,iridescenceIOR:uZ,iridescenceThickness:cZ,isolate:G8,ivec2:Mc,ivec3:xue,ivec4:Lue,js:eUe,label:xEe,length:H2,lengthSq:Jue,lessThan:Bye,lessThanEqual:Fye,lightPosition:Bce,lightProjectionUV:Q3e,lightShadowMatrix:LK,lightTargetDirection:Uce,lightTargetPosition:J3e,lightViewPosition:Fce,lightingContext:u3e,lights:XUe,linearDepth:AZ,linearToneMapping:k3e,localId:cUe,log:TK,log2:F2,logarithmicDepthToViewZ:aBe,luminance:Lce,mat2:IK,mat3:Q0,mat4:l_,matcapUV:N3e,materialAO:i3e,materialAlphaTest:bTe,materialAnisotropy:VTe,materialAnisotropyVector:P8,materialAttenuationColor:ZTe,materialAttenuationDistance:$Te,materialClearcoat:MTe,materialClearcoatNormal:FTe,materialClearcoatRoughness:BTe,materialColor:NTe,materialDispersion:t3e,materialEmissive:DTe,materialEnvIntensity:iZ,materialEnvRotation:Ice,materialIOR:qTe,materialIridescence:kTe,materialIridescenceIOR:zTe,materialIridescenceThickness:WTe,materialLightMap:Tce,materialLineDashOffset:XTe,materialLineDashSize:QTe,materialLineGapSize:JTe,materialLineScale:KTe,materialLineWidth:JMe,materialMetalness:LTe,materialNormal:PTe,materialOpacity:Ece,materialPointSize:e3e,materialReference:VS,materialReflectivity:nZ,materialRefractionRatio:aTe,materialRotation:UTe,materialRoughness:OTe,materialSheen:HTe,materialSheenRoughness:GTe,materialShininess:_Te,materialSpecular:CTe,materialSpecularColor:xTe,materialSpecularIntensity:Bre,materialSpecularStrength:Mk,materialThickness:jTe,materialTransmission:YTe,max:fa,maxMipLevel:ace,mediumpModelViewMatrix:iTe,metalness:kS,min:nm,mix:zs,mixElement:AEe,mod:oz,modInt:Xye,modelDirection:xMe,modelNormalMatrix:tTe,modelPosition:OMe,modelRadius:MMe,modelScale:LMe,modelViewMatrix:I_,modelViewPosition:PMe,modelViewProjection:n3e,modelWorldMatrix:EE,modelWorldMatrixInverse:BMe,morphReference:a3e,mrt:O3e,mul:os,mx_aastep:mge,mx_add:MGe,mx_atan2:VGe,mx_cell_noise_float:CGe,mx_contrast:wGe,mx_divide:UGe,mx_fractal_noise_float:xGe,mx_fractal_noise_vec2:OGe,mx_fractal_noise_vec3:LGe,mx_fractal_noise_vec4:PGe,mx_frame:zGe,mx_heighttonormal:JGe,mx_hsvtorgb:dGe,mx_ifequal:qGe,mx_ifgreater:YGe,mx_ifgreatereq:jGe,mx_invert:WGe,mx_modulo:HGe,mx_multiply:FGe,mx_noise_float:vGe,mx_noise_vec3:RGe,mx_noise_vec4:SGe,mx_place2d:ZGe,mx_power:GGe,mx_ramp4:mGe,mx_ramplr:pGe,mx_ramptb:IGe,mx_rgbtohsv:hGe,mx_rotate2d:KGe,mx_rotate3d:QGe,mx_safepower:gGe,mx_separate:$Ge,mx_splitlr:yGe,mx_splittb:EGe,mx_srgb_texture_to_lin_rec709:fGe,mx_subtract:BGe,mx_timer:kGe,mx_transform_uv:TGe,mx_unifiednoise2d:AGe,mx_unifiednoise3d:bGe,mx_worley_noise_float:NGe,mx_worley_noise_vec2:_Ge,mx_worley_noise_vec3:DGe,negate:Yue,neutralToneMapping:q3e,nodeArray:vx,nodeImmutable:en,nodeObject:gn,nodeObjectIntent:Ck,nodeObjects:fK,nodeProxy:ys,nodeProxyIntent:Mi,normalFlat:oTe,normalGeometry:SK,normalLocal:om,normalMap:Pre,normalView:ro,normalViewGeometry:j8,normalWorld:m_,normalWorldGeometry:rTe,normalize:tm,not:Vye,notEqual:Mye,numWorkgroups:lUe,objectDirection:AMe,objectGroup:Cye,objectPosition:NMe,objectRadius:CMe,objectScale:_Me,objectViewPosition:DMe,objectWorldMatrix:bMe,oneMinus:hEe,or:Gye,orthographicDepthToViewZ:lBe,oscSawtooth:aFe,oscSine:oFe,oscSquare:rFe,oscTriangle:lFe,output:U8,outputStruct:B9e,overloadingFn:$h,packHalf2x16:Q9e,packSnorm2x16:Z9e,packUnorm2x16:K9e,parabola:Ble,parallaxDirection:RTe,parallaxUV:$Me,parameter:L9e,pass:jFe,passTexture:qFe,pcurve:q9e,perspectiveDepthToViewZ:Rce,pmremTexture:Cce,pointShadow:uge,pointUV:OFe,pointWidth:K8e,positionGeometry:lz,positionLocal:Ml,positionPrevious:Y8,positionView:Tu,positionViewDirection:rr,positionWorld:V2,positionWorldDirection:hce,posterize:WFe,pow:yE,pow2:Kue,pow3:wEe,pow4:Que,premultiplyAlpha:p3e,property:zS,quadBroadcast:KUe,quadSwapDiagonal:WUe,quadSwapX:kUe,quadSwapY:zUe,radians:iEe,rand:SEe,range:rUe,rangeFogFactor:Z3e,reciprocal:pEe,reference:Ar,referenceBuffer:_re,reflect:EEe,reflectVector:dTe,reflectView:uTe,reflector:yFe,refract:Xue,refractVector:hTe,refractView:cTe,reinhardToneMapping:z3e,remap:rce,remapClamp:qEe,renderGroup:Mn,renderOutput:lce,rendererReference:HEe,replaceDefaultUV:uFe,rotate:az,rotateUV:cFe,roughness:M2,round:fEe,rtt:F3e,sRGBTransferEOTF:BEe,sRGBTransferOETF:FEe,sample:RFe,sampler:EMe,samplerComparison:TMe,saturate:wK,saturation:GFe,screenCoordinate:Ox,screenDPR:QEe,screenSize:Nx,screenUV:G2,select:jf,setCurrentStack:Vk,setName:tce,shaderStages:eZ,shadow:rge,shadowPositionWorld:Hce,shapeCircle:EHe,sharedUniformGroup:yK,sheen:O1,sheenRoughness:e_,shiftLeft:qye,shiftRight:$ye,shininess:hZ,sign:Wue,sin:rI,sinc:$9e,sinh:sEe,skinning:r3e,smoothstep:H3,smoothstepElement:bEe,specularColor:d_,specularColorBlended:Ex,specularF90:Tx,spherizeUV:dFe,split:$8e,spritesheetUV:pFe,sqrt:aI,stack:sZ,step:bx,stepElement:NEe,storage:u_,storageBarrier:fUe,storageTexture:G3e,string:j8e,struct:M9e,sub:Ks,subBuild:Sx,subgroupAdd:_Ue,subgroupAll:HUe,subgroupAnd:PUe,subgroupAny:GUe,subgroupBallot:NUe,subgroupBroadcast:YUe,subgroupBroadcastFirst:VUe,subgroupElect:bUe,subgroupExclusiveAdd:CUe,subgroupExclusiveMul:LUe,subgroupInclusiveAdd:DUe,subgroupInclusiveMul:OUe,subgroupIndex:cMe,subgroupMax:UUe,subgroupMin:FUe,subgroupMul:xUe,subgroupOr:MUe,subgroupShuffle:jUe,subgroupShuffleDown:ZUe,subgroupShuffleUp:$Ue,subgroupShuffleXor:qUe,subgroupSize:dUe,subgroupXor:BUe,tan:rEe,tangentGeometry:AK,tangentLocal:$8,tangentView:bK,tangentWorld:wTe,tanh:lEe,texture:lo,texture3D:Oce,texture3DLevel:BFe,texture3DLoad:MFe,textureBarrier:pUe,textureBicubic:GBe,textureBicubicLevel:Dce,textureCubeUV:S3e,textureLevel:yMe,textureLoad:Oa,textureSize:a_,textureStore:LFe,thickness:Mue,time:tM,toneMapping:GEe,toneMappingExposure:VEe,toonOutlinePass:ZFe,transformDirection:vEe,transformNormal:lTe,transformNormalToView:pce,transformedClearcoatNormalView:HMe,transformedNormalView:FMe,transformedNormalWorld:UMe,transmission:fZ,transpose:IEe,triNoise3D:iFe,triplanarTexture:IFe,triplanarTextures:B3e,trunc:$ue,uint:xi,uintBitsToFloat:V9e,uniform:Nn,uniformArray:Yf,uniformCubeTexture:GMe,uniformFlow:_Ee,uniformGroup:Dye,uniformTexture:mMe,unpackHalf2x16:eFe,unpackNormal:Ore,unpackSnorm2x16:J9e,unpackUnorm2x16:X9e,unpremultiplyAlpha:gBe,userData:FFe,uv:er,uvec2:Cue,uvec3:xx,uvec4:Pue,varying:f_,varyingProperty:kk,vec2:Hi,vec3:Gt,vec4:On,vectorComponents:Cx,velocity:UFe,vertexColor:f3e,vertexIndex:kEe,vertexStage:MEe,vibrance:VFe,viewZToLogarithmicDepth:Sce,viewZToOrthographicDepth:k8,viewZToPerspectiveDepth:vce,viewZToReversedOrthographicDepth:rBe,viewZToReversedPerspectiveDepth:d3e,viewport:cce,viewportCoordinate:JEe,viewportDepthTexture:wce,viewportLinearDepth:uBe,viewportMipTexture:gce,viewportOpaqueMipTexture:c3e,viewportResolution:wMe,viewportSafeUV:fFe,viewportSharedTexture:YFe,viewportSize:dce,viewportTexture:sBe,viewportUV:gMe,vogelDiskSample:M3,wgsl:tUe,wgslFn:sUe,workgroupArray:IUe,workgroupBarrier:hUe,workgroupId:aUe,workingToColorSpace:UEe,xor:kye}),O3=new $k,aae=class extends Y2{constructor(t,i){super(),this.renderer=t,this.nodes=i}update(t,i,n){let s=this.renderer,o=this.nodes.getBackgroundNode(t)||t.background,r=!1;if(o===null)s._clearColor.getRGB(O3),O3.a=s._clearColor.a;else if(o.isColor===!0)o.getRGB(O3),O3.a=1,r=!0;else if(o.isNode===!0){let d=this.get(t),h=o;O3.copy(s._clearColor);let p=d.backgroundMesh;if(p===void 0){let P=function(){o.removeEventListener("dispose",P),p.material.dispose(),p.geometry.dispose()},m=On(h).mul(jle).context({getUV:()=>H3e.mul(rTe),getTextureLevel:()=>U3e}),y=WS.element(3).element(3).equal(1),T=B1(1,WS.element(1).element(1)).mul(3),R=y.select(Ml.mul(T),Ml),b=I_.mul(On(R,0)),A=WS.mul(On(b.xyz,1));A=A.setZ(A.w);let O=new Ul;O.name="Background.material",O.side=Js,O.depthTest=!1,O.depthWrite=!1,O.allowOverride=!1,O.fog=!1,O.lights=!1,O.vertexNode=A,O.colorNode=m,d.backgroundMeshNode=m,d.backgroundMesh=p=new _i(new yy(1,32,32),O),p.frustumCulled=!1,p.name="Background.mesh",o.addEventListener("dispose",P)}let I=h.getCacheKey();d.backgroundCacheKey!==I&&(d.backgroundMeshNode.node=On(h).mul(jle),d.backgroundMeshNode.needsUpdate=!0,p.material.needsUpdate=!0,d.backgroundCacheKey=I),i.unshift(p,p.geometry,p.material,0,0,null,null)}else yi("Renderer: Unsupported background configuration.",o);let l=s.xr.getEnvironmentBlendMode();if(l==="additive"?O3.set(0,0,0,1):l==="alpha-blend"&&O3.set(0,0,0,0),s.autoClear===!0||r===!0){let d=n.clearColorValue;d.r=O3.r,d.g=O3.g,d.b=O3.b,d.a=O3.a,(s.backend.isWebGLBackend===!0||s.alpha===!0)&&(d.r*=d.a,d.g*=d.a,d.b*=d.a),n.depthClearValue=s.getClearDepth(),n.stencilClearValue=s.getClearStencil(),n.clearColor=s.autoClearColor===!0,n.clearDepth=s.autoClearDepth===!0,n.clearStencil=s.autoClearStencil===!0}else n.clearColor=!1,n.clearDepth=!1,n.clearStencil=!1}},eVe=0,Xk=class{constructor(t="",i=[]){this.name=t,this.bindings=i,this.id=eVe++}},uae=class{constructor(t,i,n,s,o,r,l,d,h,p=[]){this.vertexShader=t,this.fragmentShader=i,this.computeShader=n,this.transforms=p,this.nodeAttributes=s,this.bindings=o,this.updateNodes=r,this.updateBeforeNodes=l,this.updateAfterNodes=d,this.observer=h,this.usedTimes=0}createBindings(){let t=[];for(let i of this.bindings)if(i.bindings[0].groupNode.shared!==!0){let s=new Xk(i.name,[]);t.push(s);for(let o of i.bindings)s.bindings.push(o.clone())}else t.push(i);return t}},YZ=class{constructor(t,i,n=null){this.isNodeAttribute=!0,this.name=t,this.type=i,this.node=n}},cae=class{constructor(t,i,n){this.isNodeUniform=!0,this.name=t,this.type=i,this.node=n}get value(){return this.node.value}set value(t){this.node.value=t}get id(){return this.node.id}get groupNode(){return this.node.groupNode}},jZ=class{constructor(t,i,n=!1,s=null){this.isNodeVar=!0,this.name=t,this.type=i,this.readOnly=n,this.count=s}},dae=class extends jZ{constructor(t,i,n=null,s=null){super(t,i),this.needsInterpolation=!1,this.isNodeVarying=!0,this.interpolationType=n,this.interpolationSampling=s}},hae=class{constructor(t,i,n=""){this.name=t,this.type=i,this.code=n,Object.defineProperty(this,"isNodeCode",{value:!0})}},tVe=0,Hk=class{constructor(t=null){this.id=tVe++,this.nodesData=new WeakMap,this.parent=t}getData(t){let i=this.nodesData.get(t);return i===void 0&&this.parent!==null&&(i=this.parent.getData(t)),i}setData(t,i){this.nodesData.set(t,i)}},fae=class{constructor(t,i){this.name=t,this.members=i,this.output=!1}},q2=class{constructor(t,i){this.name=t,this.value=i,this.boundary=0,this.itemSize=0,this.offset=0,this.index=-1}setValue(t){this.value=t}getValue(){return this.value}},pae=class extends q2{constructor(t,i=0){super(t,i),this.isNumberUniform=!0,this.boundary=4,this.itemSize=1}},Iae=class extends q2{constructor(t,i=new hi){super(t,i),this.isVector2Uniform=!0,this.boundary=8,this.itemSize=2}},mae=class extends q2{constructor(t,i=new ye){super(t,i),this.isVector3Uniform=!0,this.boundary=16,this.itemSize=3}},yae=class extends q2{constructor(t,i=new xn){super(t,i),this.isVector4Uniform=!0,this.boundary=16,this.itemSize=4}},Eae=class extends q2{constructor(t,i=new Oi){super(t,i),this.isColorUniform=!0,this.boundary=16,this.itemSize=3}},Tae=class extends q2{constructor(t,i=new NC){super(t,i),this.isMatrix2Uniform=!0,this.boundary=8,this.itemSize=4}},gae=class extends q2{constructor(t,i=new Qn){super(t,i),this.isMatrix3Uniform=!0,this.boundary=48,this.itemSize=12}},wae=class extends q2{constructor(t,i=new Ai){super(t,i),this.isMatrix4Uniform=!0,this.boundary=64,this.itemSize=16}},vae=class extends pae{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},Rae=class extends Iae{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},Sae=class extends mae{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},Aae=class extends yae{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},bae=class extends Eae{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},Nae=class extends Tae{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},_ae=class extends gae{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},Dae=class extends wae{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},iVe=0,W1e=new WeakMap,nVe=new WeakMap,sVe=new Map([[Int8Array,"int"],[Int16Array,"int"],[Int32Array,"int"],[Uint8Array,"uint"],[Uint16Array,"uint"],[Uint32Array,"uint"],[Float32Array,"float"]]),j$=e=>/e/g.test(e)?String(e).replace(/\+/g,""):(e=Number(e),e+(e%1?"":".0")),qZ=class{constructor(t,i,n){this.object=t,this.material=t&&t.material||null,this.geometry=t&&t.geometry||null,this.renderer=i,this.parser=n,this.scene=null,this.camera=null,this.nodes=[],this.sequentialNodes=[],this.updateNodes=[],this.updateBeforeNodes=[],this.updateAfterNodes=[],this.hashNodes={},this.observer=null,this.lightsNode=null,this.environmentNode=null,this.fogNode=null,this.clippingContext=null,this.vertexShader=null,this.fragmentShader=null,this.computeShader=null,this.flowNodes={vertex:[],fragment:[],compute:[]},this.flowCode={vertex:"",fragment:"",compute:""},this.uniforms={vertex:[],fragment:[],compute:[],index:0},this.structs={vertex:[],fragment:[],compute:[],index:0},this.types={vertex:[],fragment:[],compute:[],index:0},this.bindings={vertex:{},fragment:{},compute:{}},this.bindingsIndexes={},this.bindGroups=null,this.attributes=[],this.bufferAttributes=[],this.varyings=[],this.codes={},this.vars={},this.declarations={},this.flow={code:""},this.chaining=[],this.stack=sZ(),this.stacks=[],this.tab=" ",this.currentFunctionNode=null,this.context={material:this.material},this.cache=new Hk,this.globalCache=this.cache,this.flowsData=new WeakMap,this.shaderStage=null,this.buildStage=null,this.subBuildLayers=[],this.activeStacks=[],this.subBuildFn=null,this.fnCall=null,Object.defineProperty(this,"id",{value:iVe++})}isFlatShading(){return this.material.flatShading===!0||this.geometry.hasAttribute("normal")===!1}isOpaque(){let t=this.material;return t.transparent===!1&&t.blending===Yc&&t.alphaToCoverage===!1}createRenderTarget(t,i,n){return new yf(t,i,n)}createCubeRenderTarget(t,i){return new bZ(t,i)}includes(t){return this.nodes.includes(t)}getOutputStructName(){}_getBindGroup(t,i){let n=i[0].groupNode,s=n.shared;if(s)for(let r=1;rI.nodeUniform.node.id-m.nodeUniform.node.id);for(let I of p.uniforms)r+=I.nodeUniform.node.id}else r+=p.nodeUniform.id;let l=this.renderer._currentRenderContext||this.renderer,d=W1e.get(l);d===void 0&&(d=new Map,W1e.set(l,d));let h=X8(r);o=d.get(h),o===void 0&&(o=new Xk(t,i),d.set(h,o))}else o=new Xk(t,i);return o}getBindGroupArray(t,i){let n=this.bindings[i],s=n[t];return s===void 0&&(this.bindingsIndexes[t]===void 0&&(this.bindingsIndexes[t]={binding:0,group:Object.keys(this.bindingsIndexes).length}),n[t]=s=[]),s}getBindings(){let t=this.bindGroups;if(t===null){let i={},n=this.bindings;for(let s of eZ)for(let o in n[s]){let r=n[s][o],l=i[o]||(i[o]=[]);for(let d of r)l.includes(d)===!1&&l.push(d)}t=[];for(let s in i){let o=i[s],r=this._getBindGroup(s,o);t.push(r)}this.bindGroups=t}return t}sortBindingGroups(){let t=this.getBindings();t.sort((i,n)=>i.bindings[0].groupNode.order-n.bindings[0].groupNode.order);for(let i=0;i=0?`${Math.round(i)}u`:"0u";if(t==="bool")return i?"true":"false";if(t==="color")return`${this.getType("vec3")}( ${j$(i.r)}, ${j$(i.g)}, ${j$(i.b)} )`;let n=this.getTypeLength(t),s=this.getComponentType(t),o=r=>this.generateConst(s,r);if(n===2)return`${this.getType(t)}( ${o(i.x)}, ${o(i.y)} )`;if(n===3)return`${this.getType(t)}( ${o(i.x)}, ${o(i.y)}, ${o(i.z)} )`;if(n===4&&t!=="mat2")return`${this.getType(t)}( ${o(i.x)}, ${o(i.y)}, ${o(i.z)}, ${o(i.w)} )`;if(n>=4&&i&&(i.isMatrix2||i.isMatrix3||i.isMatrix4))return`${this.getType(t)}( ${i.elements.map(o).join(", ")} )`;if(n>4)return`${this.getType(t)}()`;throw new Error(`NodeBuilder: Type '${t}' not found in generate constant attempt.`)}getType(t){return t==="color"?"vec3":t}hasGeometryAttribute(t){return this.geometry&&this.geometry.getAttribute(t)!==void 0}getAttribute(t,i){let n=this.attributes;for(let o of n)if(o.name===t)return o;let s=new YZ(t,i);return this.registerDeclaration(s),n.push(s),s}getPropertyName(t){return t.name}isVector(t){return/vec\d/.test(t)}isMatrix(t){return/mat\d/.test(t)}isReference(t){return t==="void"||t==="property"||t==="sampler"||t==="samplerComparison"||t==="texture"||t==="cubeTexture"||t==="storageTexture"||t==="depthTexture"||t==="texture3D"}needsToWorkingColorSpace(){return!1}getComponentTypeFromTexture(t){let i=t.type;if(t.isDataTexture){if(i===Ya)return"int";if(i===co)return"uint"}return"float"}getElementType(t){return t==="mat2"?"vec2":t==="mat3"?"vec3":t==="mat4"?"vec4":this.getComponentType(t)}getComponentType(t){if(t=this.getVectorType(t),t==="float"||t==="bool"||t==="int"||t==="uint")return t;let i=/(b|i|u|)(vec|mat)([2-4])/.exec(t);return i===null?null:i[1]==="b"?"bool":i[1]==="i"?"int":i[1]==="u"?"uint":"float"}getVectorType(t){return t==="color"?"vec3":t==="texture"||t==="cubeTexture"||t==="storageTexture"||t==="texture3D"?"vec4":t}getTypeFromLength(t,i="float"){if(t===1)return i;let n=yye(t),s=i==="float"?"":i[0];return/mat2/.test(i)===!0&&(n=n.replace("vec","mat")),s+n}getTypeFromArray(t){return sVe.get(t.constructor)}isInteger(t){return/int|uint|(i|u)vec/.test(t)}getTypeFromAttribute(t){let i=t;t.isInterleavedBufferAttribute&&(i=t.data);let n=i.array,s=t.itemSize,o=t.normalized,r;return!(t instanceof rC)&&o!==!0&&(r=this.getTypeFromArray(n)),this.getTypeFromLength(s,r)}getTypeLength(t){let i=this.getVectorType(t),n=/vec([2-4])/.exec(i);return n!==null?Number(n[1]):i==="float"||i==="bool"||i==="int"||i==="uint"?1:/mat2/.test(t)===!0?4:/mat3/.test(t)===!0?9:/mat4/.test(t)===!0?16:0}getVectorFromMatrix(t){return t.replace("mat","vec")}changeComponentType(t,i){return this.getTypeFromLength(this.getTypeLength(t),i)}getIntegerType(t){let i=this.getComponentType(t);return i==="int"||i==="uint"?t:this.changeComponentType(t,"int")}setActiveStack(t){this.activeStacks.push(t)}removeActiveStack(t){if(this.activeStacks[this.activeStacks.length-1]===t)this.activeStacks.pop();else throw new Error("NodeBuilder: Invalid active stack removal.")}getActiveStack(){return this.activeStacks[this.activeStacks.length-1]}getBaseStack(){return this.activeStacks[0]}addStack(){this.stack=sZ(this.stack);let t=Due();return this.stacks.push(t),Vk(this.stack),this.stack}removeStack(){let t=this.stack;for(let i of t.nodes){let n=this.getDataFromNode(i);n.stack=t}return this.stack=t.parent,Vk(this.stacks.pop()),t}getDataFromNode(t,i=this.shaderStage,n=null){n=n===null?t.isGlobal(this)?this.globalCache:this.cache:n;let s=n.getData(t);s===void 0&&(s={},n.setData(t,s)),s[i]===void 0&&(s[i]={});let o=s[i],r=s.any?s.any.subBuilds:null,l=this.getClosestSubBuild(r);return l&&(o.subBuildsCache===void 0&&(o.subBuildsCache={}),o=o.subBuildsCache[l]||(o.subBuildsCache[l]={}),o.subBuilds=r),o}getNodeProperties(t,i="any"){let n=this.getDataFromNode(t,i);return n.properties||(n.properties={outputNode:null})}getBufferAttributeFromNode(t,i){let n=this.getDataFromNode(t,"vertex"),s=n.bufferAttribute;if(s===void 0){let o=this.uniforms.index++;s=new YZ("nodeAttribute"+o,i,t),this.bufferAttributes.push(s),n.bufferAttribute=s}return s}getStructTypeNode(t,i=this.shaderStage){return this.types[i][t]||null}getStructTypeFromNode(t,i,n=null,s=this.shaderStage){let o=this.getDataFromNode(t,s,this.globalCache),r=o.structType;if(r===void 0){let l=this.structs.index++;n===null&&(n="StructType"+l),r=new fae(n,i),this.structs[s].push(r),this.types[s][n]=t,o.structType=r}return r}getOutputStructTypeFromNode(t,i){let n=this.getStructTypeFromNode(t,i,"OutputType","fragment");return n.output=!0,n}getUniformFromNode(t,i,n=this.shaderStage,s=null){let o=this.getDataFromNode(t,n,this.globalCache),r=o.uniform;if(r===void 0){let l=this.uniforms.index++;r=new cae(s||"nodeUniform"+l,i,t),this.uniforms[n].push(r),this.registerDeclaration(r),o.uniform=r}return r}getVarFromNode(t,i=null,n=t.getNodeType(this),s=this.shaderStage,o=!1){let r=this.getDataFromNode(t,s),l=this.getSubBuildProperty("variable",r.subBuilds),d=r[l];if(d===void 0){let h=o?"_const":"_var",p=this.vars[s]||(this.vars[s]=[]),I=this.vars[h]||(this.vars[h]=0);i===null&&(i=(o?"nodeConst":"nodeVar")+I,this.vars[h]++),l!=="variable"&&(i=this.getSubBuildProperty(i,r.subBuilds));let m=t.getArrayCount(this);d=new jZ(i,n,o,m),o||p.push(d),this.registerDeclaration(d),r[l]=d}return d}isDeterministic(t){if(t.isMathNode)return this.isDeterministic(t.aNode)&&(t.bNode?this.isDeterministic(t.bNode):!0)&&(t.cNode?this.isDeterministic(t.cNode):!0);if(t.isOperatorNode)return this.isDeterministic(t.aNode)&&(t.bNode?this.isDeterministic(t.bNode):!0);if(t.isArrayNode){if(t.values!==null){for(let i of t.values)if(!this.isDeterministic(i))return!1}return!0}else if(t.isConstNode)return!0;return!1}getVaryingFromNode(t,i=null,n=t.getNodeType(this),s=null,o=null){let r=this.getDataFromNode(t,"any"),l=this.getSubBuildProperty("varying",r.subBuilds),d=r[l];if(d===void 0){let h=this.varyings,p=h.length;i===null&&(i="nodeVarying"+p),l!=="varying"&&(i=this.getSubBuildProperty(i,r.subBuilds)),d=new dae(i,n,s,o),h.push(d),this.registerDeclaration(d),r[l]=d}return d}registerDeclaration(t){let i=this.shaderStage,n=this.declarations[i]||(this.declarations[i]={}),s=this.getPropertyName(t),o=1,r=s;for(;n[r]!==void 0;)r=s+"_"+o++;o>1&&(t.name=r,ci(`TSL: Declaration name '${s}' of '${t.type}' already in use. Renamed to '${r}'.`)),n[r]=t}getCodeFromNode(t,i,n=this.shaderStage){let s=this.getDataFromNode(t),o=s.code;if(o===void 0){let r=this.codes[n]||(this.codes[n]=[]),l=r.length;o=new hae("nodeCode"+l,i),r.push(o),s.code=o}return o}addFlowCodeHierarchy(t,i){let{flowCodes:n,flowCodeBlock:s}=this.getDataFromNode(t),o=!0,r=i;for(;r;){if(s.get(r)===!0){o=!1;break}r=this.getDataFromNode(r).parentNodeBlock}if(o)for(let l of n)this.addLineFlowCode(l)}addLineFlowCodeBlock(t,i,n){let s=this.getDataFromNode(t),o=s.flowCodes||(s.flowCodes=[]),r=s.flowCodeBlock||(s.flowCodeBlock=new WeakMap);o.push(i),r.set(n,!0)}addLineFlowCode(t,i=null){return t===""?this:(i!==null&&this.context.nodeBlock&&this.addLineFlowCodeBlock(i,t,this.context.nodeBlock),t=this.tab+t,/;\s*$/.test(t)||(t=t+`; -`),this.flow.code+=t,this)}addFlowCode(t){return this.flow.code+=t,this}addFlowTab(){return this.tab+=" ",this}removeFlowTab(){return this.tab=this.tab.slice(0,-1),this}getFlowData(t){return this.flowsData.get(t)}flowNode(t){let i=t.getNodeType(this),n=this.flowChildNode(t,i);return this.flowsData.set(t,n),n}addInclude(t){this.currentFunctionNode!==null&&this.currentFunctionNode.includes.push(t)}buildFunctionNode(t){let i=new GZ,n=this.currentFunctionNode;return this.currentFunctionNode=i,i.code=this.buildFunctionCode(t),this.currentFunctionNode=n,i}flowShaderNode(t){let i=t.layout,n={[Symbol.iterator](){let r=0,l=Object.values(this);return{next:()=>({value:l[r],done:r++>=l.length})}}};for(let r of i.inputs)n[r.name]=new PZ(r.type,r.name);t.layout=null;let s=t.call(n),o=this.flowStagesNode(s,i.type);return t.layout=i,o}flowBuildStage(t,i,n=null){let s=this.getBuildStage();this.setBuildStage(i);let o=t.build(this,n);return this.setBuildStage(s),o}flowStagesNode(t,i=null){let n=this.flow,s=this.vars,o=this.declarations,r=this.cache,l=this.buildStage,d=this.stack,h={code:""};this.flow=h,this.vars={},this.declarations={},this.cache=new Hk,this.stack=sZ();for(let p of X$)this.setBuildStage(p),h.result=t.build(this,i);return h.vars=this.getVars(this.shaderStage),this.flow=n,this.vars=s,this.declarations=o,this.cache=r,this.stack=d,this.setBuildStage(l),h}getFunctionOperator(){return null}buildFunctionCode(){ci("Abstract function.")}flowChildNode(t,i=null){let n=this.flow,s={code:""};return this.flow=s,s.result=t.build(this,i),this.flow=n,s}flowNodeFromShaderStage(t,i,n=null,s=null){let o=this.tab,r=this.cache,l=this.shaderStage,d=this.context;this.setShaderStage(t);let h={...this.context};delete h.nodeBlock,this.cache=this.globalCache,this.tab=" ",this.context=h;let p=null;if(this.buildStage==="generate"){let I=this.flowChildNode(i,n);s!==null&&(I.code+=`${this.tab+s} = ${I.result}; -`),this.flowCode[t]=this.flowCode[t]+I.code,p=I}else p=i.build(this);return this.setShaderStage(l),this.cache=r,this.tab=o,this.context=d,p}getAttributesArray(){return this.attributes.concat(this.bufferAttributes)}getAttributes(){ci("Abstract function.")}getVaryings(){ci("Abstract function.")}getVar(t,i,n=null){return`${n!==null?this.generateArrayDeclaration(t,n):this.getType(t)} ${i}`}getVars(t,i=!1){let n=[],s=this.vars[t];if(s!==void 0)for(let o of s)n.push(`${this.getVar(o.type,o.name,o.count)};`);return n.join(i?` +`).removeFlowTab();t.addFlowTab()}},_r=(...e)=>new Uhe(JL(e,"int")).toStack(),G$e=()=>K1("continue").toStack(),e_e=()=>K1("break").toStack(),mde=new WeakMap,q1=new Gn,sSe=Qt(({bufferMap:e,influence:t,stride:i,width:n,depth:s,offset:o})=>{let r=Wt(MRe).mul(i).add(o),l=r.div(n),a=r.sub(l.mul(n));return fu(e,Od(a,l)).depth(s).xyz.mul(t)});function V$e(e){let t=e.morphAttributes.position!==void 0,i=e.morphAttributes.normal!==void 0,n=e.morphAttributes.color!==void 0,s=e.morphAttributes.position||e.morphAttributes.normal||e.morphAttributes.color,o=s!==void 0?s.length:0,r=mde.get(e);if(r===void 0||r.count!==o){let T=function(){E.dispose(),mde.delete(e),e.removeEventListener("dispose",T)};r!==void 0&&r.texture.dispose();let l=e.morphAttributes.position||[],a=e.morphAttributes.normal||[],u=e.morphAttributes.color||[],h=0;t===!0&&(h=1),i===!0&&(h=2),n===!0&&(h=3);let p=e.attributes.position.count*h,m=1,I=4096;p>I&&(m=Math.ceil(p/I),p=I);let g=new Float32Array(p*m*4*o),E=new LR(g,p,m,o);E.type=lr,E.needsUpdate=!0;let w=h*4;for(let S=0;S{let m=bt(0).toVar();this.mesh.count>1&&this.mesh.morphTexture!==null&&this.mesh.morphTexture!==void 0?m.assign(fu(this.mesh.morphTexture,Od(Wt(p).add(1),Wt(n3))).r):m.assign(cl("morphTargetInfluences","float").element(p).toVar()),Jn(m.notEqual(0),()=>{n===!0&&Ea.addAssign(sSe({bufferMap:l,influence:m,stride:a,width:h,depth:p,offset:Wt(0)})),s===!0&&Ey.addAssign(sSe({bufferMap:l,influence:m,stride:a,width:h,depth:p,offset:Wt(1)}))})})}update(){let t=this.morphBaseInfluence;this.mesh.geometry.morphTargetsRelative?t.value=1:t.value=1-this.mesh.morphTargetInfluences.reduce((i,n)=>i+n,0)}},t_e=$s(Hhe).setParameterLength(1),vD=class extends Un{static get type(){return"LightingNode"}constructor(){super("vec3"),this.isLightingNode=!0}},Ghe=class extends vD{static get type(){return"AONode"}constructor(t=null){super(),this.aoNode=t}setup(t){t.context.ambientOcclusion.mulAssign(this.aoNode)}},Vhe=class extends bX{static get type(){return"LightingContextNode"}constructor(t,i=null,n=null,s=null){super(t),this.lightingModel=i,this.backdropNode=n,this.backdropAlphaNode=s,this._value=null}getContext(){let{backdropNode:t,backdropAlphaNode:i}=this,n=Zt().toVar("directDiffuse"),s=Zt().toVar("directSpecular"),o=Zt().toVar("indirectDiffuse"),r=Zt().toVar("indirectSpecular"),l={directDiffuse:n,directSpecular:s,indirectDiffuse:o,indirectSpecular:r};return{radiance:Zt().toVar("radiance"),irradiance:Zt().toVar("irradiance"),iblIrradiance:Zt().toVar("iblIrradiance"),ambientOcclusion:bt(1).toVar("ambientOcclusion"),reflectedLight:l,backdrop:t,backdropAlpha:i}}setup(t){return this.value=this._value||(this._value=this.getContext()),this.value.lightingModel=this.lightingModel||t.context.lightingModel,super.setup(t)}},i_e=$s(Vhe),khe=class extends vD{static get type(){return"IrradianceNode"}constructor(t){super(),this.node=t}setup(t){t.context.irradiance.addAssign(this.node)}},GL=new si,DF=class extends FE{static get type(){return"ViewportTextureNode"}constructor(t=gS,i=null,n=null){let s=null;n===null?(s=new Hx,s.minFilter=$d,n=s):s=n,super(n,t,i),this.generateMipmaps=!1,this.defaultFramebuffer=s,this.isOutputTextureNode=!0,this.updateBeforeType=ps.RENDER,this._cacheTextures=new WeakMap}getTextureForReference(t=null){let i,n;if(this.referenceNode?(i=this.referenceNode.defaultFramebuffer,n=this.referenceNode._cacheTextures):(i=this.defaultFramebuffer,n=this._cacheTextures),t===null)return i;if(n.has(t)===!1){let s=i.clone();n.set(t,s)}return n.get(t)}updateReference(t){let i=t.renderer,n=i.getRenderTarget(),s=i.getCanvasTarget(),o=n||s;return this.value=this.getTextureForReference(o),this.value}updateBefore(t){let i=t.renderer,n=i.getRenderTarget(),s=i.getCanvasTarget(),o=n||s;o===null?i.getDrawingBufferSize(GL):o.getDrawingBufferSize?o.getDrawingBufferSize(GL):GL.set(o.width,o.height);let r=this.getTextureForReference(o);(r.image.width!==GL.width||r.image.height!==GL.height)&&(r.image.width=GL.width,r.image.height=GL.height,r.needsUpdate=!0);let l=r.generateMipmaps;r.generateMipmaps=this.generateMipmaps,i.copyFramebufferToTexture(r),r.generateMipmaps=l}clone(){let t=new this.constructor(this.uvNode,this.levelNode,this.value);return t.generateMipmaps=this.generateMipmaps,t}},k$e=$s(DF).setParameterLength(0,3),yme=$s(DF,null,null,{generateMipmaps:!0}).setParameterLength(0,3),z$e=yme(),n_e=(e=gS,t=null)=>z$e.sample(e,t),Ide=null,zhe=class extends DF{static get type(){return"ViewportDepthTextureNode"}constructor(t=gS,i=null,n=null){n===null&&(Ide===null&&(Ide=new rl),n=Ide),super(t,i,n)}},gme=$s(zhe).setParameterLength(0,3),l3=class e extends Un{static get type(){return"ViewportDepthNode"}constructor(t,i=null){super("float"),this.scope=t,this.valueNode=i,this.isViewportDepthNode=!0}generate(t){let{scope:i}=this;return i===e.DEPTH_BASE?t.getFragDepth():super.generate(t)}setup({camera:t}){let{scope:i}=this,n=this.valueNode,s=null;if(i===e.DEPTH_BASE)n!==null&&(s=o_e().assign(n));else if(i===e.DEPTH)t.isPerspectiveCamera?s=Eme(ic.z,dD,hD):s=SF(ic.z,dD,hD);else if(i===e.LINEAR_DEPTH)if(n!==null)if(t.isPerspectiveCamera){let o=Tme(n,dD,hD);s=SF(o,dD,hD)}else s=n;else s=SF(ic.z,dD,hD);return s}};l3.DEPTH_BASE="depthBase";l3.DEPTH="depth";l3.LINEAR_DEPTH="linearDepth";var SF=(e,t,i)=>e.add(t).div(t.sub(i)),W$e=(e,t,i)=>e.add(i).div(i.sub(t)),j$e=Qt(([e,t,i],n)=>n.renderer.reversedDepthBuffer===!0?i.sub(t).mul(e).sub(i):t.sub(i).mul(e).sub(t)),Eme=(e,t,i)=>t.add(e).mul(i).div(i.sub(t).mul(e)),s_e=(e,t,i)=>t.mul(e.add(i)).div(e.mul(t.sub(i))),Tme=Qt(([e,t,i],n)=>n.renderer.reversedDepthBuffer===!0?t.mul(i).div(t.sub(i).mul(e).sub(t)):t.mul(i).div(i.sub(t).mul(e).sub(i))),wme=(e,t,i)=>{t=t.max(1e-6).toVar();let n=mS(e.negate().div(t)),s=mS(i.div(t));return n.div(s)},Y$e=(e,t,i)=>{let n=e.mul(Aee(i.div(t)));return bt(Math.E).pow(n).mul(t).negate()},o_e=$s(l3,l3.DEPTH_BASE),vme=hn(l3,l3.DEPTH),PX=$s(l3,l3.LINEAR_DEPTH).setParameterLength(0,1),q$e=PX(gme());vme.assign=e=>o_e(e);var wS=class e extends Un{static get type(){return"ClippingNode"}constructor(t=e.DEFAULT){super(),this.scope=t}setup(t){super.setup(t);let i=t.clippingContext,{intersectionPlanes:n,unionPlanes:s}=i;return this.hardwareClipping=t.material.hardwareClipping,this.scope===e.ALPHA_TO_COVERAGE?this.setupAlphaToCoverage(n,s):this.scope===e.HARDWARE?this.setupHardwareClipping(s,t):this.setupDefault(n,s)}setupAlphaToCoverage(t,i){return Qt(()=>{let n=bt().toVar("distanceToPlane"),s=bt().toVar("distanceToGradient"),o=bt(1).toVar("clipOpacity"),r=i.length;if(this.hardwareClipping===!1&&r>0){let a=Zp(i).setGroup(Zn);_r(r,({i:u})=>{let h=a.element(u);n.assign(ic.dot(h.xyz).negate().add(h.w)),s.assign(n.fwidth().div(2)),o.mulAssign(r3(s.negate(),s,n))})}let l=t.length;if(l>0){let a=Zp(t).setGroup(Zn),u=bt(1).toVar("intersectionClipOpacity");_r(l,({i:h})=>{let p=a.element(h);n.assign(ic.dot(p.xyz).negate().add(p.w)),s.assign(n.fwidth().div(2)),u.mulAssign(r3(s.negate(),s,n).oneMinus())}),o.mulAssign(u.oneMinus())}Rr.a.mulAssign(o),Rr.a.equal(0).discard()})()}setupDefault(t,i){return Qt(()=>{let n=i.length;if(this.hardwareClipping===!1&&n>0){let o=Zp(i).setGroup(Zn);_r(n,({i:r})=>{let l=o.element(r);ic.dot(l.xyz).greaterThan(l.w).discard()})}let s=t.length;if(s>0){let o=Zp(t).setGroup(Zn),r=Q1(!0).toVar("clipped");_r(s,({i:l})=>{let a=o.element(l);r.assign(ic.dot(a.xyz).greaterThan(a.w).and(r))}),r.discard()}})()}setupHardwareClipping(t,i){let n=t.length;return i.enableHardwareClipping(n),Qt(()=>{let s=Zp(t).setGroup(Zn),o=Wb(i.getClipDistance());_r(n,({i:r})=>{let l=s.element(r),a=ic.dot(l.xyz).sub(l.w).negate();o.element(r).assign(a)})})()}};wS.ALPHA_TO_COVERAGE="alphaToCoverage";wS.DEFAULT="default";wS.HARDWARE="hardware";var $$e=()=>new wS,Z$e=()=>new wS(wS.ALPHA_TO_COVERAGE),K$e=()=>new wS(wS.HARDWARE),Q$e=.05,oSe=Qt(([e])=>s3(As(1e4,II(As(17,e.x).add(As(.1,e.y)))).mul(ad(.1,Yr(II(As(13,e.y).add(e.x))))))),rSe=Qt(([e])=>oSe(Zi(oSe(e.xy),e.z))),J$e=Qt(([e])=>{let t=Za(yS(zpe(e.xyz)),yS(Wpe(e.xyz))),i=bt(1).div(bt(Q$e).mul(t)).toVar("pixScale"),n=Zi(_F(IS(mS(i))),_F(xee(mS(i)))),s=Zi(rSe(IS(n.x.mul(e.xyz))),rSe(IS(n.y.mul(e.xyz)))),o=s3(mS(i)),r=ad(As(o.oneMinus(),s.x),As(o,s.y)),l=yy(o,o.oneMinus()),a=Zt(r.mul(r).div(As(2,l).mul(Mo(1,l))),r.sub(As(.5,l)).div(Mo(1,l)),Mo(1,Mo(1,r).mul(Mo(1,r)).div(As(2,l).mul(Mo(1,l))))),u=r.lessThan(l.oneMinus()).select(r.lessThan(l).select(a.x,a.y),a.z);return o3(u,1e-6,1)}).setLayout({name:"getAlphaHashThreshold",type:"float",inputs:[{name:"position",type:"vec3"}]}),Whe=class extends DX{static get type(){return"VertexColorNode"}constructor(t){super(null,"vec4"),this.isVertexColorNode=!0,this.index=t}getAttributeName(){let t=this.index;return"color"+(t>0?t:"")}generate(t){let i=this.getAttributeName(t),n=t.hasGeometryAttribute(i),s;return n===!0?s=super.generate(t):s=t.generateConst(this.nodeType,new Gn(1,1,1,1)),s}serialize(t){super.serialize(t),t.index=this.index}deserialize(t){super.deserialize(t),this.index=t.index}},r_e=(e=0)=>new Whe(e),X$e=Qt(([e,t])=>yy(1,e.oneMinus().div(t)).oneMinus()).setLayout({name:"blendBurn",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),eZe=Qt(([e,t])=>yy(e.div(t.oneMinus()),1)).setLayout({name:"blendDodge",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),tZe=Qt(([e,t])=>e.oneMinus().mul(t.oneMinus()).oneMinus()).setLayout({name:"blendScreen",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),iZe=Qt(([e,t])=>Co(e.mul(2).mul(t),e.oneMinus().mul(2).mul(t.oneMinus()).oneMinus(),iP(.5,e))).setLayout({name:"blendOverlay",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),nZe=Qt(([e,t])=>{let i=t.a.add(e.a.mul(t.a.oneMinus()));return qn(t.rgb.mul(t.a).add(e.rgb.mul(e.a).mul(t.a.oneMinus())).div(i),i)}).setLayout({name:"blendColor",type:"vec4",inputs:[{name:"base",type:"vec4"},{name:"blend",type:"vec4"}]}),l_e=Qt(([e])=>qn(e.rgb.mul(e.a),e.a),{color:"vec4",return:"vec4"}),sZe=Qt(([e])=>(Jn(e.a.equal(0),()=>qn(0)),qn(e.rgb.div(e.a),e.a)),{color:"vec4",return:"vec4"}),va=class extends _u{static get type(){return"NodeMaterial"}get type(){return this.constructor.type}set type(t){}constructor(){super(),this.isNodeMaterial=!0,this.fog=!0,this.lights=!1,this.hardwareClipping=!1,this.lightsNode=null,this.envNode=null,this.aoNode=null,this.colorNode=null,this.normalNode=null,this.opacityNode=null,this.backdropNode=null,this.backdropAlphaNode=null,this.alphaTestNode=null,this.maskNode=null,this.maskShadowNode=null,this.positionNode=null,this.geometryNode=null,this.depthNode=null,this.receivedShadowPositionNode=null,this.castShadowPositionNode=null,this.receivedShadowNode=null,this.castShadowNode=null,this.outputNode=null,this.mrtNode=null,this.fragmentNode=null,this.vertexNode=null,this.contextNode=null}_getNodeChildren(){let t=[];for(let i of Object.getOwnPropertyNames(this)){if(i.startsWith("_")===!0)continue;let n=this[i];n&&n.isNode===!0&&t.push({property:i,childNode:n})}return t}customProgramCacheKey(){let t=[];for(let{property:i,childNode:n}of this._getNodeChildren())t.push(MF(i.slice(0,-4)),n.getCacheKey());return this.type+TY(t)}build(t){this.setup(t)}setupObserver(t){return new zde(t)}setup(t){t.context.setupNormal=()=>eP(this.setupNormal(t),"NORMAL","vec3"),t.context.setupPositionView=()=>this.setupPositionView(t),t.context.setupModelViewProjection=()=>this.setupModelViewProjection(t);let i=t.renderer,n=i.getRenderTarget();t.addStack();let s=this.setupVertex(t),o=eP(this.vertexNode||s,"VERTEX");t.context.clipSpace=o,t.stack.outputNode=o,this.setupHardwareClipping(t),this.geometryNode!==null&&(t.stack.outputNode=t.stack.outputNode.bypass(this.geometryNode)),t.addFlow("vertex",t.removeStack()),t.addStack();let r,l=this.setupClipping(t);if((this.depthWrite===!0||this.depthTest===!0)&&(n!==null?n.depthBuffer===!0&&this.setupDepth(t):i.depth===!0&&this.setupDepth(t)),this.fragmentNode===null){this.setupDiffuseColor(t),this.setupVariants(t);let a=this.setupLighting(t);l!==null&&t.stack.addToStack(l);let u=qn(a,Rr.a).max(0);r=this.setupOutput(t,u),EF.assign(r);let h=this.outputNode!==null;if(h&&(r=this.outputNode),t.context.getOutput&&(r=t.context.getOutput(r,t)),n!==null){let p=i.getMRT(),m=this.mrtNode;p!==null?(h&&EF.assign(r),r=p,m!==null&&(r=p.merge(m))):m!==null&&(r=m)}}else{let a=this.fragmentNode;a.isOutputStructNode!==!0&&(a=qn(a)),r=this.setupOutput(t,a)}t.stack.outputNode=r,t.addFlow("fragment",t.removeStack()),t.observer=this.setupObserver(t)}setupClipping(t){if(t.clippingContext===null)return null;let{unionPlanes:i,intersectionPlanes:n}=t.clippingContext,s=null;if(i.length>0||n.length>0){let o=t.renderer.currentSamples;this.alphaToCoverage&&o>1?s=Z$e():t.stack.addToStack($$e())}return s}setupHardwareClipping(t){if(this.hardwareClipping=!1,t.clippingContext===null)return;let i=t.clippingContext.unionPlanes.length;i>0&&i<=8&&t.isAvailable("clipDistance")&&(t.stack.addToStack(K$e()),this.hardwareClipping=!0)}setupDepth(t){let{renderer:i,camera:n}=t,s=this.depthNode;if(s===null){let o=i.getMRT();o&&o.has("depth")?s=o.get("depth"):i.logarithmicDepthBuffer===!0&&(n.isPerspectiveCamera?s=wme(ic.z,dD,hD):s=SF(ic.z,dD,hD))}s!==null&&vme.assign(s).toStack()}setupPositionView(){return _D.mul(Ea).xyz}setupModelViewProjection(){return Ub.mul(ic)}setupVertex(t){return t.addStack(),this.setupPosition(t),t.context.position=t.removeStack(),K5e}setupPosition(t){let{object:i,geometry:n}=t;if((n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color)&&t_e(i).toStack(),i.isSkinnedMesh===!0&&X5e(i).toStack(),this.displacementMap){let s=Mb("displacementMap","texture"),o=Mb("displacementScale","float"),r=Mb("displacementBias","float");Ea.addAssign(Ey.normalize().mul(s.x.mul(o).add(r)))}return i.isBatchedMesh&&J5e(i).toStack(),i.isInstancedMesh&&i.instanceMatrix&&i.instanceMatrix.isInstancedBufferAttribute===!0&&Q5e(i).toStack(),this.positionNode!==null&&Ea.assign(eP(this.positionNode,"POSITION","vec3")),Ea}setupDiffuseColor(t){let{object:i,geometry:n}=t;this.maskNode!==null&&Q1(this.maskNode).not().discard();let s=this.colorNode?qn(this.colorNode):T5e;this.vertexColors===!0&&n.hasAttribute("color")&&(s=s.mul(r_e())),i.instanceColor&&(s=sY("vec3","vInstanceColor").mul(s)),i.isBatchedMesh&&i._colorsTexture&&(s=sY("vec3","vBatchColor").mul(s)),Rr.assign(s);let o=this.opacityNode?bt(this.opacityNode):mme;Rr.a.assign(Rr.a.mul(o));let r=null;(this.alphaTestNode!==null||this.alphaTest>0)&&(r=this.alphaTestNode!==null?bt(this.alphaTestNode):E5e,this.alphaToCoverage===!0?(Rr.a=r3(r,r.add(Ype(Rr.a)),Rr.a),Rr.a.lessThanEqual(0).discard()):Rr.a.lessThanEqual(r).discard()),this.alphaHash===!0&&Rr.a.lessThan(J$e(Ea)).discard(),t.isOpaque()&&Rr.a.assign(1)}setupVariants(){}setupOutgoingLight(){return this.lights===!0?Zt(0):Rr.rgb}setupNormal(){return this.normalNode?Zt(this.normalNode):A5e}setupEnvironment(){let t=null;return this.envNode?t=this.envNode:this.envMap&&(t=this.envMap.isCubeTexture?Mb("envMap","cubeTexture"):Mb("envMap","texture")),t}setupLightMap(t){let i=null;return t.material.lightMap&&(i=new khe(Ime)),i}setupLights(t){let i=[],n=this.setupEnvironment(t);n&&n.isLightingNode&&i.push(n);let s=this.setupLightMap(t);s&&s.isLightingNode&&i.push(s);let o=this.aoNode;o===null&&t.material.aoMap&&(o=Z5e),t.context.getAO&&(o=t.context.getAO(o,t)),o&&i.push(new Ghe(o));let r=this.lightsNode||t.lightsNode;return i.length>0&&(r=t.renderer.lighting.createNode([...r.getLights(),...i])),r}setupLightingModel(){}setupLighting(t){let{material:i}=t,{backdropNode:n,backdropAlphaNode:s,emissiveNode:o}=this,l=this.lights===!0||this.lightsNode!==null?this.setupLights(t):null,a=this.setupOutgoingLight(t);if(l&&l.getScope().hasLights){let u=this.setupLightingModel(t)||null;a=i_e(l,u,n,s)}else n!==null&&(a=Zt(s!==null?Co(a,n,s):n));return(o&&o.isNode===!0||i.emissive&&i.emissive.isColor===!0)&&(Xde.assign(Zt(o||v5e)),a=a.add(Xde)),a}setupFog(t,i){let n=t.fogNode;return n&&(EF.assign(i),i=qn(n.toVar())),i}setupPremultipliedAlpha(t,i){return l_e(i)}setupOutput(t,i){return this.fog===!0&&(i=this.setupFog(t,i)),this.premultipliedAlpha===!0&&(i=this.setupPremultipliedAlpha(t,i)),i}setDefaultValues(t){for(let n in t){let s=t[n];this[n]===void 0&&(this[n]=s,s&&s.clone&&(this[n]=s.clone()))}let i=Object.getOwnPropertyDescriptors(t.constructor.prototype);for(let n in i)Object.getOwnPropertyDescriptor(this.constructor.prototype,n)===void 0&&i[n].get!==void 0&&Object.defineProperty(this.constructor.prototype,n,i[n])}toJSON(t){let i=t===void 0||typeof t=="string";i&&(t={textures:{},images:{},nodes:{}});let n=_u.prototype.toJSON.call(this,t);n.inputNodes={};for(let{property:o,childNode:r}of this._getNodeChildren())n.inputNodes[o]=r.toJSON(t).uuid;function s(o){let r=[];for(let l in o){let a=o[l];delete a.metadata,r.push(a)}return r}if(i){let o=s(t.textures),r=s(t.images),l=s(t.nodes);o.length>0&&(n.textures=o),r.length>0&&(n.images=r),l.length>0&&(n.nodes=l)}return n}copy(t){return this.lightsNode=t.lightsNode,this.envNode=t.envNode,this.aoNode=t.aoNode,this.colorNode=t.colorNode,this.normalNode=t.normalNode,this.opacityNode=t.opacityNode,this.backdropNode=t.backdropNode,this.backdropAlphaNode=t.backdropAlphaNode,this.alphaTestNode=t.alphaTestNode,this.maskNode=t.maskNode,this.maskShadowNode=t.maskShadowNode,this.positionNode=t.positionNode,this.geometryNode=t.geometryNode,this.depthNode=t.depthNode,this.receivedShadowPositionNode=t.receivedShadowPositionNode,this.castShadowPositionNode=t.castShadowPositionNode,this.receivedShadowNode=t.receivedShadowNode,this.castShadowNode=t.castShadowNode,this.outputNode=t.outputNode,this.mrtNode=t.mrtNode,this.fragmentNode=t.fragmentNode,this.vertexNode=t.vertexNode,this.contextNode=t.contextNode,super.copy(t)}},oZe=new qs,jhe=class extends va{static get type(){return"LineBasicNodeMaterial"}constructor(t){super(),this.isLineBasicNodeMaterial=!0,this.setDefaultValues(oZe),this.setValues(t)}},rZe=new ey,Yhe=class extends va{static get type(){return"LineDashedNodeMaterial"}constructor(t){super(),this.isLineDashedNodeMaterial=!0,this.setDefaultValues(rZe),this.dashOffset=0,this.offsetNode=null,this.dashScaleNode=null,this.dashSizeNode=null,this.gapSizeNode=null,this.setValues(t)}setupVariants(){let t=this.offsetNode?bt(this.offsetNode):Y5e,i=this.dashScaleNode?bt(this.dashScaleNode):z5e,n=this.dashSizeNode?bt(this.dashSizeNode):W5e,s=this.gapSizeNode?bt(this.gapSizeNode):j5e;cX.assign(n),ehe.assign(s);let o=SD(Vb("lineDistance").mul(i));(t?o.add(t):o).mod(cX.add(ehe)).greaterThan(cX).discard()}};var lZe=new UR,qhe=class extends va{static get type(){return"MeshNormalNodeMaterial"}constructor(t){super(),this.isMeshNormalNodeMaterial=!0,this.setDefaultValues(lZe),this.setValues(t)}setupDiffuseColor(){let t=this.opacityNode?bt(this.opacityNode):mme;Rr.assign(Dee(qn(g5e(qo),t),Ru))}},Sme=Qt(([e=ume])=>{let t=e.z.atan(e.x).mul(1/(Math.PI*2)).add(.5),i=e.y.clamp(-1,1).asin().mul(1/Math.PI).add(.5);return Zi(t,i)}),MX=class extends Ep{constructor(t=1,i={}){super(t,t,i),this.isCubeRenderTarget=!0;let n={width:t,height:t,depth:1},s=[n,n,n,n,n,n];this.texture=new jy(s),this._setTextureOptions(i),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(t,i){let n=i.minFilter,s=i.generateMipmaps;i.generateMipmaps=!0,this.texture.type=i.type,this.texture.colorSpace=i.colorSpace,this.texture.generateMipmaps=i.generateMipmaps,this.texture.minFilter=i.minFilter,this.texture.magFilter=i.magFilter;let o=new Gr(5,5,5),r=Sme(ume),l=new va;l.colorNode=$o(i,r,0),l.side=wo,l.blending=jo;let a=new ci(o,l),u=new yc;u.add(a),i.minFilter===$d&&(i.minFilter=Ds);let h=new eO(1,10,this),p=t.getMRT();return t.setMRT(null),h.update(t,u),t.setMRT(p),i.minFilter=n,i.generateMipmaps=s,a.geometry.dispose(),a.material.dispose(),this}clear(t,i=!0,n=!0,s=!0){let o=t.getRenderTarget();for(let r=0;r<6;r++)t.setRenderTarget(this,r),t.clear(i,n,s);t.setRenderTarget(o)}},Jj=new WeakMap,$he=class extends wa{static get type(){return"CubeMapNode"}constructor(t){super("vec3"),this.envNode=t,this._cubeTexture=null,this._cubeTextureNode=yI(null);let i=new jy;i.isRenderTargetTexture=!0,this._defaultTexture=i,this.updateBeforeType=ps.RENDER}updateBefore(t){let{renderer:i,material:n}=t,s=this.envNode;if(s.isTextureNode||s.isMaterialReferenceNode){let o=s.isTextureNode?s.value:n[s.property];if(o&&o.isTexture){let r=o.mapping;if(r===Fv||r===Uv){if(Jj.has(o)){let l=Jj.get(o);lSe(l,o.mapping),this._cubeTexture=l}else{let l=o.image;if(aZe(l)){let a=new MX(l.height);a.fromEquirectangularTexture(i,o),lSe(a.texture,o.mapping),this._cubeTexture=a.texture,Jj.set(o,a.texture),o.addEventListener("dispose",a_e)}else this._cubeTexture=this._defaultTexture}this._cubeTextureNode.value=this._cubeTexture}else this._cubeTextureNode=this.envNode}}}setup(t){return this.updateBefore(t),this._cubeTextureNode}};function aZe(e){return e==null?!1:e.height>0}function a_e(e){let t=e.target;t.removeEventListener("dispose",a_e);let i=Jj.get(t);i!==void 0&&(Jj.delete(t),i.dispose())}function lSe(e,t){t===Fv?e.mapping=vp:t===Uv&&(e.mapping=ty)}var u_e=$s($he).setParameterLength(1),lY=class extends vD{static get type(){return"BasicEnvironmentNode"}constructor(t=null){super(),this.envNode=t}setup(t){t.context.environment=u_e(this.envNode)}},Zhe=class extends vD{static get type(){return"BasicLightMapNode"}constructor(t=null){super(),this.lightMapNode=t}setup(t){let i=bt(1/Math.PI);t.context.irradianceLightMap=this.lightMapNode.mul(i)}},NF=class{start(t){t.lightsNode.setupLights(t,t.lightsNode.getLightNodes(t)),this.indirect(t)}finish(){}direct(){}directRectArea(){}indirect(){}ambientOcclusion(){}},BX=class extends NF{constructor(){super()}indirect({context:t}){let i=t.ambientOcclusion,n=t.reflectedLight,s=t.irradianceLightMap;n.indirectDiffuse.assign(qn(0)),s?n.indirectDiffuse.addAssign(s):n.indirectDiffuse.addAssign(qn(1,1,1,0)),n.indirectDiffuse.mulAssign(i),n.indirectDiffuse.mulAssign(Rr.rgb)}finish(t){let{material:i,context:n}=t,s=n.outgoingLight,o=t.context.environment;if(o)switch(i.combine){case Kx:s.rgb.assign(Co(s.rgb,s.rgb.mul(o.rgb),Qj.mul(hX)));break;case yz:s.rgb.assign(Co(s.rgb,o.rgb,Qj.mul(hX)));break;case gz:s.rgb.addAssign(o.rgb.mul(Qj.mul(hX)));break;default:yi("BasicLightingModel: Unsupported .combine value:",i.combine);break}}},uZe=new ws,Khe=class extends va{static get type(){return"MeshBasicNodeMaterial"}constructor(t){super(),this.isMeshBasicNodeMaterial=!0,this.lights=!0,this.setDefaultValues(uZe),this.setValues(t)}setupNormal(){return BF(AF)}setupEnvironment(t){let i=super.setupEnvironment(t);return i?new lY(i):null}setupLightMap(t){let i=null;return t.material.lightMap&&(i=new Zhe(Ime)),i}setupOutgoingLight(){return Rr.rgb}setupLightingModel(){return new BX}},OF=Qt(({f0:e,f90:t,dotVH:i})=>{let n=i.mul(-5.55473).sub(6.98316).mul(i).exp2();return e.mul(n.oneMinus()).add(t.mul(n))}),sP=Qt(e=>e.diffuseColor.mul(1/Math.PI)),cZe=()=>bt(.25),dZe=Qt(({dotNH:e})=>wX.mul(bt(.5)).add(1).mul(bt(1/Math.PI)).mul(e.pow(wX))),hZe=Qt(({lightDirection:e})=>{let t=e.add(kr).normalize(),i=qo.dot(t).clamp(),n=kr.dot(t).clamp(),s=OF({f0:wD,f90:1,dotVH:n}),o=cZe(),r=dZe({dotNH:i});return s.mul(o).mul(r)}),FX=class extends BX{constructor(t=!0){super(),this.specular=t}direct({lightDirection:t,lightColor:i,reflectedLight:n}){let o=qo.dot(t).clamp().mul(i);n.directDiffuse.addAssign(o.mul(sP({diffuseColor:Rr.rgb}))),this.specular===!0&&n.directSpecular.addAssign(o.mul(hZe({lightDirection:t})).mul(Qj))}indirect(t){let{ambientOcclusion:i,irradiance:n,reflectedLight:s}=t.context;s.indirectDiffuse.addAssign(n.mul(sP({diffuseColor:Rr}))),s.indirectDiffuse.mulAssign(i)}},fZe=new vm,Qhe=class extends va{static get type(){return"MeshLambertNodeMaterial"}constructor(t){super(),this.isMeshLambertNodeMaterial=!0,this.lights=!0,this.setDefaultValues(fZe),this.setValues(t)}setupEnvironment(t){let i=super.setupEnvironment(t);return i?new lY(i):null}setupLightingModel(){return new FX(!1)}},pZe=new Y6,Jhe=class extends va{static get type(){return"MeshPhongNodeMaterial"}constructor(t){super(),this.isMeshPhongNodeMaterial=!0,this.lights=!0,this.shininessNode=null,this.specularNode=null,this.setDefaultValues(pZe),this.setValues(t)}setupEnvironment(t){let i=super.setupEnvironment(t);return i?new lY(i):null}setupLightingModel(){return new FX}setupVariants(){let t=(this.shininessNode?bt(this.shininessNode):w5e).max(1e-4);wX.assign(t);let i=this.specularNode||S5e;wD.assign(i)}copy(t){return this.shininessNode=t.shininessNode,this.specularNode=t.specularNode,super.copy(t)}},c_e=Qt(e=>{if(e.geometry.hasAttribute("normal")===!1)return bt(0);let t=AF.dFdx().abs().max(AF.dFdy().abs());return t.x.max(t.y).max(t.z)}),Rme=Qt(e=>{let{roughness:t}=e,i=c_e(),n=t.max(.0525);return n=n.add(i),n=n.min(1),n}),d_e=Qt(({alpha:e,dotNL:t,dotNV:i})=>{let n=e.pow2(),s=t.mul(n.add(n.oneMinus().mul(i.pow2())).sqrt()),o=i.mul(n.add(n.oneMinus().mul(t.pow2())).sqrt());return J1(.5,s.add(o).max(bee))}).setLayout({name:"V_GGX_SmithCorrelated",type:"float",inputs:[{name:"alpha",type:"float"},{name:"dotNL",type:"float"},{name:"dotNV",type:"float"}]}),mZe=Qt(({alphaT:e,alphaB:t,dotTV:i,dotBV:n,dotTL:s,dotBL:o,dotNV:r,dotNL:l})=>{let a=l.mul(Zt(e.mul(i),t.mul(n),r).length()),u=r.mul(Zt(e.mul(s),t.mul(o),l).length());return J1(.5,a.add(u).max(bee))}).setLayout({name:"V_GGX_SmithCorrelated_Anisotropic",type:"float",inputs:[{name:"alphaT",type:"float",qualifier:"in"},{name:"alphaB",type:"float",qualifier:"in"},{name:"dotTV",type:"float",qualifier:"in"},{name:"dotBV",type:"float",qualifier:"in"},{name:"dotTL",type:"float",qualifier:"in"},{name:"dotBL",type:"float",qualifier:"in"},{name:"dotNV",type:"float",qualifier:"in"},{name:"dotNL",type:"float",qualifier:"in"}]}),h_e=Qt(({alpha:e,dotNH:t})=>{let i=e.pow2(),n=t.pow2().mul(i.oneMinus()).oneMinus();return i.div(n.pow2()).mul(1/Math.PI)}).setLayout({name:"D_GGX",type:"float",inputs:[{name:"alpha",type:"float"},{name:"dotNH",type:"float"}]}),IZe=bt(1/Math.PI),yZe=Qt(({alphaT:e,alphaB:t,dotNH:i,dotTH:n,dotBH:s})=>{let o=e.mul(t),r=Zt(t.mul(n),e.mul(s),o.mul(i)),l=r.dot(r),a=o.div(l);return IZe.mul(o.mul(a.pow2()))}).setLayout({name:"D_GGX_Anisotropic",type:"float",inputs:[{name:"alphaT",type:"float",qualifier:"in"},{name:"alphaB",type:"float",qualifier:"in"},{name:"dotNH",type:"float",qualifier:"in"},{name:"dotTH",type:"float",qualifier:"in"},{name:"dotBH",type:"float",qualifier:"in"}]}),_me=Qt(({lightDirection:e,f0:t,f90:i,roughness:n,f:s,normalView:o=qo,USE_IRIDESCENCE:r,USE_ANISOTROPY:l})=>{let a=n.pow2(),u=e.add(kr).normalize(),h=o.dot(e).clamp(),p=o.dot(kr).clamp(),m=o.dot(u).clamp(),I=kr.dot(u).clamp(),g=OF({f0:t,f90:i,dotVH:I}),E,w;if(RF(r)&&(g=Ree.mix(g,s)),RF(l)){let T=Zj.dot(e),S=Zj.dot(kr),_=Zj.dot(u),x=XL.dot(e),M=XL.dot(kr),W=XL.dot(u);E=mZe({alphaT:TX,alphaB:a,dotTV:S,dotBV:M,dotTL:T,dotBL:x,dotNV:p,dotNL:h}),w=yZe({alphaT:TX,alphaB:a,dotNH:m,dotTH:_,dotBH:W})}else E=d_e({alpha:a,dotNL:h,dotNV:p}),w=h_e({alpha:a,dotNH:m});return g.mul(E).mul(w)}),gZe=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]),aS=null,aY=Qt(({roughness:e,dotNV:t})=>{aS===null&&(aS=new Ic(gZe,16,16,bd,Ao),aS.name="DFG_LUT",aS.minFilter=Ds,aS.magFilter=Ds,aS.wrapS=mc,aS.wrapT=mc,aS.generateMipmaps=!1,aS.needsUpdate=!0);let i=Zi(e,t);return $o(aS,i).rg}),EZe=Qt(({lightDirection:e,f0:t,f90:i,roughness:n,f:s,USE_IRIDESCENCE:o,USE_ANISOTROPY:r})=>{let l=_me({lightDirection:e,f0:t,f90:i,roughness:n,f:s,USE_IRIDESCENCE:o,USE_ANISOTROPY:r}),a=qo.dot(e).clamp(),u=qo.dot(kr).clamp(),h=aY({roughness:n,dotNV:u}),p=aY({roughness:n,dotNV:a}),m=t.mul(h.x).add(i.mul(h.y)),I=t.mul(p.x).add(i.mul(p.y)),g=h.x.add(h.y),E=p.x.add(p.y),w=bt(1).sub(g),T=bt(1).sub(E),S=t.add(t.oneMinus().mul(.047619)),_=m.mul(I).mul(S).div(bt(1).sub(w.mul(T).mul(S).mul(S)).add(bee)),x=w.mul(T),M=_.mul(x);return l.add(M)}),f_e=Qt(e=>{let{dotNV:t,specularColor:i,specularF90:n,roughness:s}=e,o=aY({dotNV:t,roughness:s});return i.mul(o.x).add(n.mul(o.y))}),Xhe=Qt(({f:e,f90:t,dotVH:i})=>{let n=i.oneMinus().saturate(),s=n.mul(n),o=n.mul(s,s).clamp(0,.9999);return e.sub(Zt(t).mul(o)).div(o.oneMinus())}).setLayout({name:"Schlick_to_F0",type:"vec3",inputs:[{name:"f",type:"vec3"},{name:"f90",type:"float"},{name:"dotVH",type:"float"}]}),TZe=Qt(({roughness:e,dotNH:t})=>{let i=e.pow2(),n=bt(1).div(i),o=t.pow2().oneMinus().max(.0078125);return bt(2).add(n).mul(o.pow(n.mul(.5))).div(2*Math.PI)}).setLayout({name:"D_Charlie",type:"float",inputs:[{name:"roughness",type:"float"},{name:"dotNH",type:"float"}]}),wZe=Qt(({dotNV:e,dotNL:t})=>bt(1).div(bt(4).mul(t.add(e).sub(t.mul(e))))).setLayout({name:"V_Neubelt",type:"float",inputs:[{name:"dotNV",type:"float"},{name:"dotNL",type:"float"}]}),vZe=Qt(({lightDirection:e})=>{let t=e.add(kr).normalize(),i=qo.dot(e).clamp(),n=qo.dot(kr).clamp(),s=qo.dot(t).clamp(),o=TZe({roughness:cD,dotNH:s}),r=wZe({dotNV:n,dotNL:i});return $1.mul(o).mul(r)}),aSe=Qt(({N:e,V:t,roughness:i})=>{let o=.0078125,r=e.dot(t).saturate(),l=Zi(i,r.oneMinus().sqrt());return l.assign(l.mul(.984375).add(o)),l}).setLayout({name:"LTC_Uv",type:"vec2",inputs:[{name:"N",type:"vec3"},{name:"V",type:"vec3"},{name:"roughness",type:"float"}]}),SZe=Qt(({f:e})=>{let t=e.length();return Za(t.mul(t).add(e.z).div(t.add(1)),0)}).setLayout({name:"LTC_ClippedSphereFormFactor",type:"float",inputs:[{name:"f",type:"vec3"}]}),VJ=Qt(({v1:e,v2:t})=>{let i=e.dot(t),n=i.abs().toVar(),s=n.mul(.0145206).add(.4965155).mul(n).add(.8543985).toVar(),o=n.add(4.1616724).mul(n).add(3.417594).toVar(),r=s.div(o),l=i.greaterThan(0).select(r,Za(i.mul(i).oneMinus(),1e-7).inverseSqrt().mul(.5).sub(r));return e.cross(t).mul(l)}).setLayout({name:"LTC_EdgeVectorFormFactor",type:"vec3",inputs:[{name:"v1",type:"vec3"},{name:"v2",type:"vec3"}]}),yde=Qt(({N:e,V:t,P:i,mInv:n,p0:s,p1:o,p2:r,p3:l})=>{let a=o.sub(s).toVar(),u=l.sub(s).toVar(),h=a.cross(u),p=Zt().toVar();return Jn(h.dot(i.sub(s)).greaterThanEqual(0),()=>{let m=t.sub(e.mul(t.dot(e))).normalize(),I=e.cross(m).negate(),g=n.mul($0(m,I,e).transpose()).toVar(),E=g.mul(s.sub(i)).normalize().toVar(),w=g.mul(o.sub(i)).normalize().toVar(),T=g.mul(r.sub(i)).normalize().toVar(),S=g.mul(l.sub(i)).normalize().toVar(),_=Zt(0).toVar();_.addAssign(VJ({v1:E,v2:w})),_.addAssign(VJ({v1:w,v2:T})),_.addAssign(VJ({v1:T,v2:S})),_.addAssign(VJ({v1:S,v2:E})),p.assign(Zt(SZe({f:_})))}),p}).setLayout({name:"LTC_Evaluate",type:"vec3",inputs:[{name:"N",type:"vec3"},{name:"V",type:"vec3"},{name:"P",type:"vec3"},{name:"mInv",type:"mat3"},{name:"p0",type:"vec3"},{name:"p1",type:"vec3"},{name:"p2",type:"vec3"},{name:"p3",type:"vec3"}]});var Bee=1/6,p_e=e=>As(Bee,As(e,As(e,e.negate().add(3)).sub(3)).add(1)),e0e=e=>As(Bee,As(e,As(e,As(3,e).sub(6))).add(4)),m_e=e=>As(Bee,As(e,As(e,As(-3,e).add(3)).add(3)).add(1)),t0e=e=>As(Bee,LE(e,3)),uSe=e=>p_e(e).add(e0e(e)),cSe=e=>m_e(e).add(t0e(e)),dSe=e=>ad(-1,e0e(e).div(p_e(e).add(e0e(e)))),hSe=e=>ad(1,t0e(e).div(m_e(e).add(t0e(e)))),fSe=(e,t,i)=>{let n=e.uvNode,s=As(n,t.zw).add(.5),o=IS(s),r=s3(s),l=uSe(r.x),a=cSe(r.x),u=dSe(r.x),h=hSe(r.x),p=dSe(r.y),m=hSe(r.y),I=Zi(o.x.add(u),o.y.add(p)).sub(.5).mul(t.xy),g=Zi(o.x.add(h),o.y.add(p)).sub(.5).mul(t.xy),E=Zi(o.x.add(u),o.y.add(m)).sub(.5).mul(t.xy),w=Zi(o.x.add(h),o.y.add(m)).sub(.5).mul(t.xy),T=uSe(r.y).mul(ad(l.mul(e.sample(I).level(i)),a.mul(e.sample(g).level(i)))),S=cSe(r.y).mul(ad(l.mul(e.sample(E).level(i)),a.mul(e.sample(w).level(i))));return T.add(S)},bme=Qt(([e,t])=>{let i=Zi(e.size(Wt(t))),n=Zi(e.size(Wt(t.add(1)))),s=J1(1,i),o=J1(1,n),r=fSe(e,qn(s,i),IS(t)),l=fSe(e,qn(o,n),xee(t));return s3(t).mix(r,l)}),RZe=Qt(([e,t])=>{let i=t.mul(ome(e));return bme(e,i)}),pSe=Qt(([e,t,i,n,s])=>{let o=Zt(Kpe(t.negate(),my(e),J1(1,n))),r=Zt(yS(s[0].xyz),yS(s[1].xyz),yS(s[2].xyz));return my(o).mul(i.mul(r))}).setLayout({name:"getVolumeTransmissionRay",type:"vec3",inputs:[{name:"n",type:"vec3"},{name:"v",type:"vec3"},{name:"thickness",type:"float"},{name:"ior",type:"float"},{name:"modelMatrix",type:"mat4"}]}),_Ze=Qt(([e,t])=>e.mul(o3(t.mul(2).sub(2),0,1))).setLayout({name:"applyIorToRoughness",type:"float",inputs:[{name:"roughness",type:"float"},{name:"ior",type:"float"}]}),bZe=yme(),AZe=n_e(),mSe=Qt(([e,t,i],{material:n})=>{let o=(n.side===wo?bZe:AZe).sample(e),r=mS(nP.x).mul(_Ze(t,i));return bme(o,r)}),ISe=Qt(([e,t,i])=>(Jn(i.notEqual(0),()=>{let n=Aee(t).negate().div(i);return Fpe(n.negate().mul(e))}),Zt(1))).setLayout({name:"volumeAttenuation",type:"vec3",inputs:[{name:"transmissionDistance",type:"float"},{name:"attenuationColor",type:"vec3"},{name:"attenuationDistance",type:"float"}]}),xZe=Qt(([e,t,i,n,s,o,r,l,a,u,h,p,m,I,g])=>{let E,w;if(g){E=qn().toVar(),w=Zt().toVar();let M=h.sub(1).mul(g.mul(.025)),W=Zt(h.sub(M),h,h.add(M));_r({start:0,end:3},({i:G})=>{let $=W.element(G),Y=pSe(e,t,p,$,l),se=r.add(Y),pe=u.mul(a.mul(qn(se,1))),k=Zi(pe.xy.div(pe.w)).toVar();k.addAssign(1),k.divAssign(2),k.assign(Zi(k.x,k.y.oneMinus()));let fe=mSe(k,i,$);E.element(G).assign(fe.element(G)),E.a.addAssign(fe.a),w.element(G).assign(n.element(G).mul(ISe(yS(Y),m,I).element(G)))}),E.a.divAssign(3)}else{let M=pSe(e,t,p,h,l),W=r.add(M),G=u.mul(a.mul(qn(W,1))),$=Zi(G.xy.div(G.w)).toVar();$.addAssign(1),$.divAssign(2),$.assign(Zi($.x,$.y.oneMinus())),E=mSe($,i,h),w=n.mul(ISe(yS(M),m,I))}let T=w.rgb.mul(E.rgb),S=e.dot(t).clamp(),_=Zt(f_e({dotNV:S,specularColor:s,specularF90:o,roughness:i})),x=w.r.add(w.g,w.b).div(3);return qn(_.oneMinus().mul(T),E.a.oneMinus().mul(x).oneMinus())}),CZe=$0(3.2404542,-.969266,.0556434,-1.5371385,1.8760108,-.2040259,-.4985314,.041556,1.0572252),DZe=e=>{let t=e.sqrt();return Zt(1).add(t).div(Zt(1).sub(t))},ySe=(e,t)=>e.sub(t).div(e.add(t)).pow2(),NZe=(e,t)=>{let i=e.mul(2*Math.PI*1e-9),n=Zt(54856e-17,44201e-17,52481e-17),s=Zt(1681e3,1795300,2208400),o=Zt(43278e5,93046e5,66121e5),r=bt(9747e-17*Math.sqrt(2*Math.PI*45282e5)).mul(i.mul(2239900).add(t.x).cos()).mul(i.pow2().mul(-45282e5).exp()),l=n.mul(o.mul(2*Math.PI).sqrt()).mul(s.mul(i).add(t).cos()).mul(i.pow2().negate().mul(o).exp());return l=Zt(l.x.add(r),l.y,l.z).div(10685e-11),CZe.mul(l)},gSe=Qt(({outsideIOR:e,eta2:t,cosTheta1:i,thinFilmThickness:n,baseF0:s})=>{let o=Co(e,t,r3(0,.03,n)),l=e.div(o).pow2().mul(i.pow2().oneMinus()).oneMinus();Jn(l.lessThan(0),()=>Zt(1));let a=l.sqrt(),u=ySe(o,e),h=OF({f0:u,f90:1,dotVH:i}),p=h.oneMinus(),m=o.lessThan(e).select(Math.PI,0),I=bt(Math.PI).sub(m),g=DZe(s.clamp(0,.9999)),E=ySe(g,o.toVec3()),w=OF({f0:E,f90:1,dotVH:a}),T=Zt(g.x.lessThan(o).select(Math.PI,0),g.y.lessThan(o).select(Math.PI,0),g.z.lessThan(o).select(Math.PI,0)),S=o.mul(n,a,2),_=Zt(I).add(T),x=h.mul(w).clamp(1e-5,.9999),M=x.sqrt(),W=p.pow2().mul(w).div(Zt(1).sub(x)),$=h.add(W).toVar(),Y=W.sub(p).toVar();return _r({start:1,end:2,condition:"<=",name:"m"},({m:se})=>{Y.mulAssign(M);let pe=NZe(bt(se).mul(S),bt(se).mul(_)).mul(2);$.addAssign(Y.mul(pe))}),$.max(Zt(0))}).setLayout({name:"evalIridescence",type:"vec3",inputs:[{name:"outsideIOR",type:"float"},{name:"eta2",type:"float"},{name:"cosTheta1",type:"float"},{name:"thinFilmThickness",type:"float"},{name:"baseF0",type:"vec3"}]}),Pj=Qt(({normal:e,viewDir:t,roughness:i})=>{let n=e.dot(t).saturate(),s=i.mul(i),o=i.add(.1).reciprocal(),r=bt(-1.9362).add(i.mul(1.0678)).add(s.mul(.4573)).sub(o.mul(.8469)),l=bt(-.6014).add(i.mul(.5538)).sub(s.mul(.467)).sub(o.mul(.1255));return r.mul(n).add(l).exp().saturate()}),Mj=Zt(.04),kJ=bt(1),UX=class extends NF{constructor(t=!1,i=!1,n=!1,s=!1,o=!1,r=!1){super(),this.clearcoat=t,this.sheen=i,this.iridescence=n,this.anisotropy=s,this.transmission=o,this.dispersion=r,this.clearcoatRadiance=null,this.clearcoatSpecularDirect=null,this.clearcoatSpecularIndirect=null,this.sheenSpecularDirect=null,this.sheenSpecularIndirect=null,this.iridescenceFresnel=null,this.iridescenceF0=null,this.iridescenceF0Dielectric=null,this.iridescenceF0Metallic=null}start(t){if(this.clearcoat===!0&&(this.clearcoatRadiance=Zt().toVar("clearcoatRadiance"),this.clearcoatSpecularDirect=Zt().toVar("clearcoatSpecularDirect"),this.clearcoatSpecularIndirect=Zt().toVar("clearcoatSpecularIndirect")),this.sheen===!0&&(this.sheenSpecularDirect=Zt().toVar("sheenSpecularDirect"),this.sheenSpecularIndirect=Zt().toVar("sheenSpecularIndirect")),this.iridescence===!0){let i=qo.dot(kr).clamp(),n=gSe({outsideIOR:bt(1),eta2:gX,cosTheta1:i,thinFilmThickness:EX,baseF0:wD}),s=gSe({outsideIOR:bt(1),eta2:gX,cosTheta1:i,thinFilmThickness:EX,baseF0:Rr.rgb});this.iridescenceFresnel=Co(n,s,Bb),this.iridescenceF0Dielectric=Xhe({f:n,f90:1,dotVH:i}),this.iridescenceF0Metallic=Xhe({f:s,f90:1,dotVH:i}),this.iridescenceF0=Co(this.iridescenceF0Dielectric,this.iridescenceF0Metallic,Bb)}if(this.transmission===!0){let i=ES,n=qRe.sub(ES).normalize(),s=bD,o=t.context;o.backdrop=xZe(s,n,fS,YL,$L,ZL,i,PE,UE,Ub,Kj,Ope,Ppe,Lpe,this.dispersion?Mpe:null),o.backdropAlpha=vX,Rr.a.mulAssign(Co(1,o.backdrop.a,vX))}super.start(t)}computeMultiscattering(t,i,n,s,o=null){let r=qo.dot(kr).clamp(),l=aY({roughness:fS,dotNV:r}),a=o?Ree.mix(s,o):s,u=a.mul(l.x).add(n.mul(l.y)),p=l.x.add(l.y).oneMinus(),m=a.add(a.oneMinus().mul(.047619)),I=u.mul(m).div(p.mul(m).oneMinus());t.addAssign(u),i.addAssign(I.mul(p))}direct({lightDirection:t,lightColor:i,reflectedLight:n}){let o=qo.dot(t).clamp().mul(i).toVar();if(this.sheen===!0){this.sheenSpecularDirect.addAssign(o.mul(vZe({lightDirection:t})));let r=Pj({normal:qo,viewDir:kr,roughness:cD}),l=Pj({normal:qo,viewDir:t,roughness:cD}),a=$1.r.max($1.g).max($1.b).mul(r.max(l)).oneMinus();o.mulAssign(a)}if(this.clearcoat===!0){let l=fD.dot(t).clamp().mul(i);this.clearcoatSpecularDirect.addAssign(l.mul(_me({lightDirection:t,f0:Mj,f90:kJ,roughness:gF,normalView:fD})))}n.directDiffuse.addAssign(o.mul(sP({diffuseColor:YL}))),n.directSpecular.addAssign(o.mul(EZe({lightDirection:t,f0:$L,f90:1,roughness:fS,f:this.iridescenceFresnel,USE_IRIDESCENCE:this.iridescence,USE_ANISOTROPY:this.anisotropy})))}directRectArea({lightColor:t,lightPosition:i,halfWidth:n,halfHeight:s,reflectedLight:o,ltc_1:r,ltc_2:l}){let a=i.add(n).sub(s),u=i.sub(n).sub(s),h=i.sub(n).add(s),p=i.add(n).add(s),m=qo,I=kr,g=ic.toVar(),E=aSe({N:m,V:I,roughness:fS}),w=r.sample(E).toVar(),T=l.sample(E).toVar(),S=$0(Zt(w.x,0,w.y),Zt(0,1,0),Zt(w.z,0,w.w)).toVar(),_=$L.mul(T.x).add(ZL.sub($L).mul(T.y)).toVar();if(o.directSpecular.addAssign(t.mul(_).mul(yde({N:m,V:I,P:g,mInv:S,p0:a,p1:u,p2:h,p3:p}))),o.directDiffuse.addAssign(t.mul(YL).mul(yde({N:m,V:I,P:g,mInv:$0(1,0,0,0,1,0,0,0,1),p0:a,p1:u,p2:h,p3:p}))),this.clearcoat===!0){let x=fD,M=aSe({N:x,V:I,roughness:gF}),W=r.sample(M),G=l.sample(M),$=$0(Zt(W.x,0,W.y),Zt(0,1,0),Zt(W.z,0,W.w)),Y=Mj.mul(G.x).add(kJ.sub(Mj).mul(G.y));this.clearcoatSpecularDirect.addAssign(t.mul(Y).mul(yde({N:x,V:I,P:g,mInv:$,p0:a,p1:u,p2:h,p3:p})))}}indirect(t){this.indirectDiffuse(t),this.indirectSpecular(t),this.ambientOcclusion(t)}indirectDiffuse(t){let{irradiance:i,reflectedLight:n}=t.context,s=i.mul(sP({diffuseColor:YL})).toVar();if(this.sheen===!0){let o=Pj({normal:qo,viewDir:kr,roughness:cD}),r=$1.r.max($1.g).max($1.b).mul(o).oneMinus();s.mulAssign(r)}n.indirectDiffuse.addAssign(s)}indirectSpecular(t){let{radiance:i,iblIrradiance:n,reflectedLight:s}=t.context;if(this.sheen===!0&&this.sheenSpecularIndirect.addAssign(n.mul($1,Pj({normal:qo,viewDir:kr,roughness:cD}))),this.clearcoat===!0){let w=fD.dot(kr).clamp(),T=f_e({dotNV:w,specularColor:Mj,specularF90:kJ,roughness:gF});this.clearcoatSpecularIndirect.addAssign(this.clearcoatRadiance.mul(T))}let o=Zt().toVar("singleScatteringDielectric"),r=Zt().toVar("multiScatteringDielectric"),l=Zt().toVar("singleScatteringMetallic"),a=Zt().toVar("multiScatteringMetallic");this.computeMultiscattering(o,r,ZL,wD,this.iridescenceF0Dielectric),this.computeMultiscattering(l,a,ZL,Rr.rgb,this.iridescenceF0Metallic);let u=Co(o,l,Bb),h=Co(r,a,Bb),p=o.add(r),m=YL.mul(p.oneMinus()),I=n.mul(1/Math.PI),g=i.mul(u).add(h.mul(I)).toVar(),E=m.mul(I).toVar();if(this.sheen===!0){let w=Pj({normal:qo,viewDir:kr,roughness:cD}),T=$1.r.max($1.g).max($1.b).mul(w).oneMinus();g.mulAssign(T),E.mulAssign(T)}s.indirectSpecular.addAssign(g),s.indirectDiffuse.addAssign(E)}ambientOcclusion(t){let{ambientOcclusion:i,reflectedLight:n}=t.context,o=qo.dot(kr).clamp().add(i),r=fS.mul(-16).oneMinus().negate().exp2(),l=i.sub(o.pow(r).oneMinus()).clamp();this.clearcoat===!0&&this.clearcoatSpecularIndirect.mulAssign(i),this.sheen===!0&&this.sheenSpecularIndirect.mulAssign(i),n.indirectDiffuse.mulAssign(i),n.indirectSpecular.mulAssign(l)}finish({context:t}){let{outgoingLight:i}=t;if(this.clearcoat===!0){let n=fD.dot(kr).clamp(),s=OF({dotVH:n,f0:Mj,f90:kJ}),o=i.mul(yX.mul(s).oneMinus()).add(this.clearcoatSpecularDirect.add(this.clearcoatSpecularIndirect).mul(yX));i.assign(o)}if(this.sheen===!0){let n=i.add(this.sheenSpecularDirect,this.sheenSpecularIndirect.mul(1/Math.PI));i.assign(n)}}},ESe=bt(1),i0e=bt(-2),zJ=bt(.8),gde=bt(-1),WJ=bt(.4),Ede=bt(2),jJ=bt(.305),Tde=bt(3),TSe=bt(.21),OZe=bt(4),wSe=bt(4),LZe=bt(16),PZe=Qt(([e])=>{let t=Zt(Yr(e)).toVar(),i=bt(-1).toVar();return Jn(t.x.greaterThan(t.z),()=>{Jn(t.x.greaterThan(t.y),()=>{i.assign(Kp(e.x.greaterThan(0),0,3))}).Else(()=>{i.assign(Kp(e.y.greaterThan(0),1,4))})}).Else(()=>{Jn(t.z.greaterThan(t.y),()=>{i.assign(Kp(e.z.greaterThan(0),2,5))}).Else(()=>{i.assign(Kp(e.y.greaterThan(0),1,4))})}),i}).setLayout({name:"getFace",type:"float",inputs:[{name:"direction",type:"vec3"}]}),MZe=Qt(([e,t])=>{let i=Zi().toVar();return Jn(t.equal(0),()=>{i.assign(Zi(e.z,e.y).div(Yr(e.x)))}).ElseIf(t.equal(1),()=>{i.assign(Zi(e.x.negate(),e.z.negate()).div(Yr(e.y)))}).ElseIf(t.equal(2),()=>{i.assign(Zi(e.x.negate(),e.y).div(Yr(e.z)))}).ElseIf(t.equal(3),()=>{i.assign(Zi(e.z.negate(),e.y).div(Yr(e.x)))}).ElseIf(t.equal(4),()=>{i.assign(Zi(e.x.negate(),e.z).div(Yr(e.y)))}).Else(()=>{i.assign(Zi(e.x,e.y).div(Yr(e.z)))}),As(.5,i.add(1))}).setLayout({name:"getUV",type:"vec2",inputs:[{name:"direction",type:"vec3"},{name:"face",type:"float"}]}),BZe=Qt(([e])=>{let t=bt(0).toVar();return Jn(e.greaterThanEqual(zJ),()=>{t.assign(ESe.sub(e).mul(gde.sub(i0e)).div(ESe.sub(zJ)).add(i0e))}).ElseIf(e.greaterThanEqual(WJ),()=>{t.assign(zJ.sub(e).mul(Ede.sub(gde)).div(zJ.sub(WJ)).add(gde))}).ElseIf(e.greaterThanEqual(jJ),()=>{t.assign(WJ.sub(e).mul(Tde.sub(Ede)).div(WJ.sub(jJ)).add(Ede))}).ElseIf(e.greaterThanEqual(TSe),()=>{t.assign(jJ.sub(e).mul(OZe.sub(Tde)).div(jJ.sub(TSe)).add(Tde))}).Else(()=>{t.assign(bt(-2).mul(mS(As(1.16,e))))}),t}).setLayout({name:"roughnessToMip",type:"float",inputs:[{name:"roughness",type:"float"}]}),I_e=Qt(([e,t])=>{let i=e.toVar();i.assign(As(2,i).sub(1));let n=Zt(i,1).toVar();return Jn(t.equal(0),()=>{n.assign(n.zyx)}).ElseIf(t.equal(1),()=>{n.assign(n.xzy),n.xz.mulAssign(-1)}).ElseIf(t.equal(2),()=>{n.x.mulAssign(-1)}).ElseIf(t.equal(3),()=>{n.assign(n.zyx),n.xz.mulAssign(-1)}).ElseIf(t.equal(4),()=>{n.assign(n.xzy),n.xy.mulAssign(-1)}).ElseIf(t.equal(5),()=>{n.z.mulAssign(-1)}),n}).setLayout({name:"getDirection",type:"vec3",inputs:[{name:"uv",type:"vec2"},{name:"face",type:"float"}]}),y_e=Qt(([e,t,i,n,s,o])=>{let r=bt(i),l=Zt(t),a=o3(BZe(r),i0e,o),u=s3(a),h=IS(a),p=Zt(uY(e,l,h,n,s,o)).toVar();return Jn(u.notEqual(0),()=>{let m=Zt(uY(e,l,h.add(1),n,s,o)).toVar();p.assign(Co(p,m,u))}),p}),uY=Qt(([e,t,i,n,s,o])=>{let r=bt(i).toVar(),l=Zt(t),a=bt(PZe(l)).toVar(),u=bt(Za(wSe.sub(r),0)).toVar();r.assign(Za(r,wSe));let h=bt(_F(r)).toVar(),p=Zi(MZe(l,a).mul(h.sub(2)).add(1)).toVar();return Jn(a.greaterThan(2),()=>{p.y.addAssign(h),a.subAssign(3)}),p.x.addAssign(a.mul(h)),p.x.addAssign(u.mul(As(3,LZe))),p.y.addAssign(As(4,_F(o).sub(h))),p.x.mulAssign(n),p.y.mulAssign(s),e.sample(p).grad(Zi(),Zi())}),wde=Qt(({envMap:e,mipInt:t,outputDirection:i,theta:n,axis:s,CUBEUV_TEXEL_WIDTH:o,CUBEUV_TEXEL_HEIGHT:r,CUBEUV_MAX_MIP:l})=>{let a=t3(n),u=i.mul(a).add(s.cross(i).mul(II(n))).add(s.mul(s.dot(i).mul(a.oneMinus())));return uY(e,u,t,o,r,l)}),g_e=Qt(({n:e,latitudinal:t,poleAxis:i,outputDirection:n,weights:s,samples:o,dTheta:r,mipInt:l,envMap:a,CUBEUV_TEXEL_WIDTH:u,CUBEUV_TEXEL_HEIGHT:h,CUBEUV_MAX_MIP:p})=>{let m=Zt(Kp(t,i,Gb(i,n))).toVar();Jn(m.equal(Zt(0)),()=>{m.assign(Zt(n.z,0,n.x.negate()))}),m.assign(my(m));let I=Zt().toVar();return I.addAssign(s.element(0).mul(wde({theta:0,axis:m,outputDirection:n,mipInt:l,envMap:a,CUBEUV_TEXEL_WIDTH:u,CUBEUV_TEXEL_HEIGHT:h,CUBEUV_MAX_MIP:p}))),_r({start:Wt(1),end:e},({i:g})=>{Jn(g.greaterThanEqual(o),()=>{e_e()});let E=bt(r.mul(bt(g))).toVar();I.addAssign(s.element(g).mul(wde({theta:E.mul(-1),axis:m,outputDirection:n,mipInt:l,envMap:a,CUBEUV_TEXEL_WIDTH:u,CUBEUV_TEXEL_HEIGHT:h,CUBEUV_MAX_MIP:p}))),I.addAssign(s.element(g).mul(wde({theta:E,axis:m,outputDirection:n,mipInt:l,envMap:a,CUBEUV_TEXEL_WIDTH:u,CUBEUV_TEXEL_HEIGHT:h,CUBEUV_MAX_MIP:p})))}),qn(I,1)}),FZe=Qt(([e])=>{let t=Gi(e).toVar();return t.assign(t.shiftLeft(Gi(16)).bitOr(t.shiftRight(Gi(16)))),t.assign(t.bitAnd(Gi(1431655765)).shiftLeft(Gi(1)).bitOr(t.bitAnd(Gi(2863311530)).shiftRight(Gi(1)))),t.assign(t.bitAnd(Gi(858993459)).shiftLeft(Gi(2)).bitOr(t.bitAnd(Gi(3435973836)).shiftRight(Gi(2)))),t.assign(t.bitAnd(Gi(252645135)).shiftLeft(Gi(4)).bitOr(t.bitAnd(Gi(4042322160)).shiftRight(Gi(4)))),t.assign(t.bitAnd(Gi(16711935)).shiftLeft(Gi(8)).bitOr(t.bitAnd(Gi(4278255360)).shiftRight(Gi(8)))),bt(t).mul(23283064365386963e-26)}),UZe=Qt(([e,t])=>Zi(bt(e).div(bt(t)),FZe(e))),HZe=Qt(([e,t,i])=>{let n=i.mul(i).toConst(),s=Zt(1,0,0).toConst(),o=Gb(t,s).toConst(),r=gI(e.x).toConst(),l=As(2,3.14159265359).mul(e.y).toConst(),a=r.mul(t3(l)).toConst(),u=r.mul(II(l)).toVar(),h=As(.5,t.z.add(1)).toConst();u.assign(h.oneMinus().mul(gI(a.mul(a).oneMinus())).add(h.mul(u)));let p=s.mul(a).add(o.mul(u)).add(t.mul(gI(Za(0,a.mul(a).add(u.mul(u)).oneMinus()))));return my(Zt(n.mul(p.x),n.mul(p.y),Za(0,p.z)))}),E_e=Qt(({roughness:e,mipInt:t,envMap:i,N_immutable:n,GGX_SAMPLES:s,CUBEUV_TEXEL_WIDTH:o,CUBEUV_TEXEL_HEIGHT:r,CUBEUV_MAX_MIP:l})=>{let a=Zt(n).toVar(),u=Zt(0).toVar(),h=bt(0).toVar();return Jn(e.lessThan(.001),()=>{u.assign(uY(i,a,t,o,r,l))}).Else(()=>{let p=Kp(Yr(a.z).lessThan(.999),Zt(0,0,1),Zt(1,0,0)),m=my(Gb(p,a)).toVar(),I=Gb(a,m).toVar();_r({start:Gi(0),end:s},({i:g})=>{let E=UZe(g,s),w=HZe(E,Zt(0,0,1),e),T=my(m.mul(w.x).add(I.mul(w.y)).add(a.mul(w.z))),S=my(T.mul(BE(a,T).mul(2)).sub(a)),_=Za(BE(a,S),0);Jn(_.greaterThan(0),()=>{let x=uY(i,S,t,o,r,l);u.addAssign(x.mul(_)),h.addAssign(_)})}),Jn(h.greaterThan(0),()=>{u.assign(u.div(h))})}),qn(u,1)}),ID=4,vSe=[.125,.215,.35,.446,.526,.582],qL=20,GZe=512,Bj=new gr(-1,1,1,-1,0,1),VZe=new Wo(90,1),SSe=new Ei,vde=null,Sde=0,Rde=0,kZe=new ne,HX=new WeakMap,zZe=[3,1,5,0,4,2],_de=I_e(Or(),Vb("faceIndex")).normalize(),Fee=Zt(_de.x,_de.y,_de.z),n0e=class{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._sizeLods=[],this._sigmas=[],this._lodMeshes=[],this._blurMaterial=null,this._ggxMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._backgroundBox=null}get _hasInitialized(){return this._renderer.hasInitialized()}fromScene(t,i=0,n=.1,s=100,o={}){let{size:r=256,position:l=kZe,renderTarget:a=null}=o;if(this._setSize(r),this._hasInitialized===!1){yi('PMREMGenerator: ".fromScene()" called before the backend is initialized. Try using "await renderer.init()" instead.');let h=a||this._allocateTarget();return o.renderTarget=h,this.fromSceneAsync(t,i,n,s,o),h}vde=this._renderer.getRenderTarget(),Sde=this._renderer.getActiveCubeFace(),Rde=this._renderer.getActiveMipmapLevel();let u=a||this._allocateTarget();return u.depthBuffer=!0,this._init(u),this._sceneToCubeUV(t,n,s,u,l),i>0&&this._blur(u,0,0,i),this._applyPMREM(u),this._cleanup(u),u}async fromSceneAsync(t,i=0,n=.1,s=100,o={}){return yr('PMREMGenerator: ".fromSceneAsync()" is deprecated. Use "await renderer.init()" instead.'),await this._renderer.init(),this.fromScene(t,i,n,s,o)}fromEquirectangular(t,i=null){if(this._hasInitialized===!1){yi('PMREMGenerator: .fromEquirectangular() called before the backend is initialized. Try using "await renderer.init()" instead.'),this._setSizeFromTexture(t);let n=i||this._allocateTarget();return this.fromEquirectangularAsync(t,n),n}return this._fromTexture(t,i)}async fromEquirectangularAsync(t,i=null){return yr('PMREMGenerator: ".fromEquirectangularAsync()" is deprecated. Use "await renderer.init()" instead.'),await this._renderer.init(),this._fromTexture(t,i)}fromCubemap(t,i=null){if(this._hasInitialized===!1){yi("PMREMGenerator: .fromCubemap() called before the backend is initialized. Try using .fromCubemapAsync() instead."),this._setSizeFromTexture(t);let n=i||this._allocateTarget();return this.fromCubemapAsync(t,i),n}return this._fromTexture(t,i)}async fromCubemapAsync(t,i=null){return yr('PMREMGenerator: ".fromCubemapAsync()" is deprecated. Use "await renderer.init()" instead.'),await this._renderer.init(),this._fromTexture(t,i)}async compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=_Se(),await this._compileMaterial(this._cubemapMaterial))}async compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=bSe(),await this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSizeFromTexture(t){t.mapping===vp||t.mapping===ty?this._setSize(t.image.length===0?16:t.image[0].width||t.image[0].image.width):this._setSize(t.image.width/4)}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let t=0;t2?T:0,T,T),u.render(t,r)}u.autoClear=h,t.background=g}_textureToCubeUV(t,i){let n=this._renderer,s=t.mapping===vp||t.mapping===ty;s?this._cubemapMaterial===null&&(this._cubemapMaterial=_Se(t)):this._equirectMaterial===null&&(this._equirectMaterial=bSe(t));let o=s?this._cubemapMaterial:this._equirectMaterial;o.fragmentNode.value=t;let r=this._lodMeshes[0];r.material=o;let l=this._cubeSize;this._setViewport(i,0,0,3*l,2*l),n.setRenderTarget(i),n.render(r,Bj)}_applyPMREM(t){let i=this._renderer,n=i.autoClear;i.autoClear=!1;let s=this._lodMeshes.length;for(let o=1;og-ID?n-g+ID:0),T=4*(this._cubeSize-E);t.texture.frame=(t.texture.frame||0)+1,a.envMap.value=t.texture,a.roughness.value=I,a.mipInt.value=g-i,this._setViewport(o,w,T,3*E,2*E),s.setRenderTarget(o),s.render(l,Bj),o.texture.frame=(o.texture.frame||0)+1,a.envMap.value=o.texture,a.roughness.value=0,a.mipInt.value=g-n,this._setViewport(t,w,T,3*E,2*E),s.setRenderTarget(t),s.render(l,Bj)}_blur(t,i,n,s,o){let r=this._pingPongRenderTarget;this._halfBlur(t,r,i,n,s,"latitudinal",o),this._halfBlur(r,t,n,n,s,"longitudinal",o)}_halfBlur(t,i,n,s,o,r,l){let a=this._renderer,u=this._blurMaterial;r!=="latitudinal"&&r!=="longitudinal"&&_i("blur direction must be either latitudinal or longitudinal!");let h=3,p=this._lodMeshes[s];p.material=u;let m=HX.get(u),I=this._sizeLods[n]-1,g=isFinite(o)?Math.PI/(2*I):2*Math.PI/(2*qL-1),E=o/g,w=isFinite(o)?1+Math.floor(h*E):qL;w>qL&&yi(`sigmaRadians, ${o}, is too large and will clip, as it requested ${w} samples when the maximum is set to ${qL}`);let T=[],S=0;for(let G=0;G_-ID?s-_+ID:0),W=4*(this._cubeSize-x);this._setViewport(i,M,W,3*x,2*x),a.setRenderTarget(i),a.render(p,Bj)}_setViewport(t,i,n,s,o){this._renderer.isWebGLRenderer?(t.viewport.set(i,t.height-o-n,s,o),t.scissor.set(i,t.height-o-n,s,o)):(t.viewport.set(i,n,s,o),t.scissor.set(i,n,s,o))}};function WZe(e){let t=[],i=[],n=[],s=e,o=e-ID+1+vSe.length;for(let r=0;re-ID?a=vSe[r-e+ID-1]:r===0&&(a=0),i.push(a);let u=1/(l-2),h=-u,p=1+u,m=[h,h,p,h,p,p,h,h,p,p,h,p],I=6,g=6,E=3,w=2,T=1,S=new Float32Array(E*g*I),_=new Float32Array(w*g*I),x=new Float32Array(T*g*I);for(let W=0;W2?0:-1,Y=[G,$,0,G+2/3,$,0,G+2/3,$+1,0,G,$,0,G+2/3,$+1,0,G,$+1,0],se=zZe[W];S.set(Y,E*g*se),_.set(m,w*g*se);let pe=[se,se,se,se,se,se];x.set(pe,T*g*se)}let M=new Ni;M.setAttribute("position",new Wi(S,E)),M.setAttribute("uv",new Wi(_,w)),M.setAttribute("faceIndex",new Wi(x,T)),n.push(new ci(M,null)),s>ID&&s--}return{lodMeshes:n,sizeLods:t,sigmas:i}}function RSe(e,t){let i={magFilter:Ds,minFilter:Ds,generateMipmaps:!1,type:Ao,format:_o,colorSpace:DR},n=new Ep(e,t,i);return n.texture.mapping=iw,n.texture.name="PMREM.cubeUv",n.texture.isPMREMTexture=!0,n.scissorTest=!0,n}function Uee(e){let t=new va;return t.depthTest=!1,t.depthWrite=!1,t.blending=jo,t.name=`PMREM_${e}`,t}function jZe(e,t,i){let n=Zp(new Array(qL).fill(0)),s=kn(new ne(0,1,0)),o=kn(0),r=bt(qL),l=kn(0),a=kn(1),u=$o(),h=kn(0),p=bt(1/t),m=bt(1/i),I=bt(e),g={n:r,latitudinal:l,weights:n,poleAxis:s,outputDirection:Fee,dTheta:o,samples:a,envMap:u,mipInt:h,CUBEUV_TEXEL_WIDTH:p,CUBEUV_TEXEL_HEIGHT:m,CUBEUV_MAX_MIP:I},E=Uee("blur");return E.fragmentNode=g_e({...g,latitudinal:l.equal(1)}),HX.set(E,g),E}function YZe(e,t,i){let n=$o(),s=kn(0),o=kn(0),r=bt(1/t),l=bt(1/i),a=bt(e),u={envMap:n,roughness:s,mipInt:o,CUBEUV_TEXEL_WIDTH:r,CUBEUV_TEXEL_HEIGHT:l,CUBEUV_MAX_MIP:a},h=Uee("ggx");return h.fragmentNode=E_e({...u,N_immutable:Fee,GGX_SAMPLES:Gi(GZe)}),HX.set(h,u),h}function _Se(e){let t=Uee("cubemap");return t.fragmentNode=yI(e,Fee),t}function bSe(e){let t=Uee("equirect");return t.fragmentNode=$o(e,Sme(Fee),0),t}var ASe=new WeakMap;function qZe(e){let t=Math.log2(e)-2,i=1/e;return{texelWidth:1/(3*Math.max(Math.pow(2,t),112)),texelHeight:i,maxMip:t}}function $Ze(e,t,i){let n=ZZe(t),s=n.get(e);if((s!==void 0?s.pmremVersion:-1)!==e.pmremVersion){let r=e.image;if(e.isCubeTexture)if(KZe(r))s=i.fromCubemap(e,s);else return null;else if(QZe(r))s=i.fromEquirectangular(e,s);else return null;s.pmremVersion=e.pmremVersion,n.set(e,s)}return s.texture}function ZZe(e){let t=ASe.get(e);return t===void 0&&(t=new WeakMap,ASe.set(e,t)),t}var s0e=class extends wa{static get type(){return"PMREMNode"}constructor(t,i=null,n=null){super("vec3"),this._value=t,this._pmrem=null,this.uvNode=i,this.levelNode=n,this._generator=null;let s=new Ur;s.isRenderTargetTexture=!0,this._texture=$o(s),this._width=kn(0),this._height=kn(0),this._maxMip=kn(0),this.updateBeforeType=ps.RENDER}set value(t){this._value=t,this._pmrem=null}get value(){return this._value}updateFromTexture(t){let i=qZe(t.image.height);this._texture.value=t,this._width.value=i.texelWidth,this._height.value=i.texelHeight,this._maxMip.value=i.maxMip}updateBefore(t){let i=this._pmrem,n=i?i.pmremVersion:-1,s=this._value;n!==s.pmremVersion&&(s.isPMREMTexture===!0?i=s:i=$Ze(s,t.renderer,this._generator),i!==null&&(this._pmrem=i,this.updateFromTexture(i)))}setup(t){this._generator===null&&(this._generator=new n0e(t.renderer)),this.updateBefore(t);let i=this.uvNode;i===null&&t.context.getUV&&(i=t.context.getUV(this,t)),i=hme.mul(Zt(i.x,i.y.negate(),i.z));let n=this.levelNode;return n===null&&t.context.getTextureLevel&&(n=t.context.getTextureLevel(this)),y_e(this._texture,i,n,this._width,this._height,this._maxMip)}dispose(){super.dispose(),this._generator!==null&&this._generator.dispose()}};function KZe(e){if(e==null)return!1;let t=0,i=6;for(let n=0;n0}var Ame=$s(s0e).setParameterLength(1,3),xSe=new WeakMap,o0e=class extends vD{static get type(){return"EnvironmentNode"}constructor(t=null){super(),this.envNode=t}setup(t){let{material:i}=t,n=this.envNode;if(n.isTextureNode||n.isMaterialReferenceNode){let p=n.isTextureNode?n.value:i[n.property],m=this._getPMREMNodeCache(t.renderer),I=m.get(p);I===void 0&&(I=Ame(p),m.set(p,I)),n=I}let o=i.useAnisotropy===!0||i.anisotropy>0?y5e:qo,r=n.context(CSe(fS,o)).mul(dX),l=n.context(JZe(bD)).mul(Math.PI).mul(dX),a=wF(r),u=wF(l);t.context.radiance.addAssign(a),t.context.iblIrradiance.addAssign(u);let h=t.context.lightingModel.clearcoatRadiance;if(h){let p=n.context(CSe(gF,fD)).mul(dX),m=wF(p);h.addAssign(m)}}_getPMREMNodeCache(t){let i=xSe.get(t);return i===void 0&&(i=new WeakMap,xSe.set(t,i)),i}},CSe=(e,t)=>{let i=null;return{getUV:()=>(i===null&&(i=kr.negate().reflect(t),i=$pe(e).mix(i,t).normalize(),i=i.transformDirection(UE)),i),getTextureLevel:()=>e}},JZe=e=>({getUV:()=>e,getTextureLevel:()=>bt(1)}),XZe=new Vx,GX=class extends va{static get type(){return"MeshStandardNodeMaterial"}constructor(t){super(),this.isMeshStandardNodeMaterial=!0,this.lights=!0,this.emissiveNode=null,this.metalnessNode=null,this.roughnessNode=null,this.setDefaultValues(XZe),this.setValues(t)}setupEnvironment(t){let i=super.setupEnvironment(t);return i===null&&t.environmentNode&&(i=t.environmentNode),i?new o0e(i):null}setupLightingModel(){return new UX}setupSpecular(){let t=Co(Zt(.04),Rr.rgb,Bb);wD.assign(Zt(.04)),$L.assign(t),ZL.assign(1)}setupVariants(){let t=this.metalnessNode?bt(this.metalnessNode):b5e;Bb.assign(t);let i=this.roughnessNode?bt(this.roughnessNode):_5e;i=Rme({roughness:i}),fS.assign(i),this.setupSpecular(),YL.assign(Rr.rgb.mul(t.oneMinus()))}copy(t){return this.emissiveNode=t.emissiveNode,this.metalnessNode=t.metalnessNode,this.roughnessNode=t.roughnessNode,super.copy(t)}},eKe=new j6,r0e=class extends GX{static get type(){return"MeshPhysicalNodeMaterial"}constructor(t){super(),this.isMeshPhysicalNodeMaterial=!0,this.clearcoatNode=null,this.clearcoatRoughnessNode=null,this.clearcoatNormalNode=null,this.sheenNode=null,this.sheenRoughnessNode=null,this.iridescenceNode=null,this.iridescenceIORNode=null,this.iridescenceThicknessNode=null,this.specularIntensityNode=null,this.specularColorNode=null,this.iorNode=null,this.transmissionNode=null,this.thicknessNode=null,this.attenuationDistanceNode=null,this.attenuationColorNode=null,this.dispersionNode=null,this.anisotropyNode=null,this.setDefaultValues(eKe),this.setValues(t)}get useClearcoat(){return this.clearcoat>0||this.clearcoatNode!==null}get useIridescence(){return this.iridescence>0||this.iridescenceNode!==null}get useSheen(){return this.sheen>0||this.sheenNode!==null}get useAnisotropy(){return this.anisotropy>0||this.anisotropyNode!==null}get useTransmission(){return this.transmission>0||this.transmissionNode!==null}get useDispersion(){return this.dispersion>0||this.dispersionNode!==null}setupSpecular(){let t=this.iorNode?bt(this.iorNode):G5e;Kj.assign(t),wD.assign(yy(qpe(Kj.sub(1).div(Kj.add(1))).mul(R5e),Zt(1)).mul(Lhe)),$L.assign(Co(wD,Rr.rgb,Bb)),ZL.assign(Co(Lhe,1,Bb))}setupLightingModel(){return new UX(this.useClearcoat,this.useSheen,this.useIridescence,this.useAnisotropy,this.useTransmission,this.useDispersion)}setupVariants(t){if(super.setupVariants(t),this.useClearcoat){let i=this.clearcoatNode?bt(this.clearcoatNode):x5e,n=this.clearcoatRoughnessNode?bt(this.clearcoatRoughnessNode):C5e;yX.assign(i),gF.assign(Rme({roughness:n}))}if(this.useSheen){let i=this.sheenNode?Zt(this.sheenNode):O5e,n=this.sheenRoughnessNode?bt(this.sheenRoughnessNode):L5e;$1.assign(i),cD.assign(n)}if(this.useIridescence){let i=this.iridescenceNode?bt(this.iridescenceNode):M5e,n=this.iridescenceIORNode?bt(this.iridescenceIORNode):B5e,s=this.iridescenceThicknessNode?bt(this.iridescenceThicknessNode):F5e;Ree.assign(i),gX.assign(n),EX.assign(s)}if(this.useAnisotropy){let i=(this.anisotropyNode?Zi(this.anisotropyNode):P5e).toVar();uD.assign(i.length()),Jn(uD.equal(0),()=>{i.assign(Zi(1,0))}).Else(()=>{i.divAssign(Zi(uD)),uD.assign(uD.saturate())}),TX.assign(uD.pow2().mix(fS.pow2(),1)),Zj.assign(KL[0].mul(i.x).add(KL[1].mul(i.y))),XL.assign(KL[1].mul(i.x).sub(KL[0].mul(i.y)))}if(this.useTransmission){let i=this.transmissionNode?bt(this.transmissionNode):U5e,n=this.thicknessNode?bt(this.thicknessNode):H5e,s=this.attenuationDistanceNode?bt(this.attenuationDistanceNode):V5e,o=this.attenuationColorNode?Zt(this.attenuationColorNode):k5e;if(vX.assign(i),Ope.assign(n),Lpe.assign(s),Ppe.assign(o),this.useDispersion){let r=this.dispersionNode?bt(this.dispersionNode):$5e;Mpe.assign(r)}}}setupClearcoatNormal(){return this.clearcoatNormalNode?Zt(this.clearcoatNormalNode):D5e}setup(t){t.context.setupClearcoatNormal=()=>eP(this.setupClearcoatNormal(t),"NORMAL","vec3"),super.setup(t)}copy(t){return this.clearcoatNode=t.clearcoatNode,this.clearcoatRoughnessNode=t.clearcoatRoughnessNode,this.clearcoatNormalNode=t.clearcoatNormalNode,this.sheenNode=t.sheenNode,this.sheenRoughnessNode=t.sheenRoughnessNode,this.iridescenceNode=t.iridescenceNode,this.iridescenceIORNode=t.iridescenceIORNode,this.iridescenceThicknessNode=t.iridescenceThicknessNode,this.specularIntensityNode=t.specularIntensityNode,this.specularColorNode=t.specularColorNode,this.iorNode=t.iorNode,this.transmissionNode=t.transmissionNode,this.thicknessNode=t.thicknessNode,this.attenuationDistanceNode=t.attenuationDistanceNode,this.attenuationColorNode=t.attenuationColorNode,this.dispersionNode=t.dispersionNode,this.anisotropyNode=t.anisotropyNode,super.copy(t)}};var tKe=Qt(({normal:e,lightDirection:t,builder:i})=>{let n=e.dot(t),s=Zi(n.mul(.5).add(.5),0);if(i.material.gradientMap){let o=Mb("gradientMap","texture").context({getUV:()=>s});return Zt(o.r)}else{let o=s.fwidth().mul(.5);return Co(Zt(.7),Zt(1),r3(bt(.7).sub(o.x),bt(.7).add(o.x),s.x))}}),l0e=class extends NF{direct({lightDirection:t,lightColor:i,reflectedLight:n},s){let o=tKe({normal:Oee,lightDirection:t,builder:s}).mul(i);n.directDiffuse.addAssign(o.mul(sP({diffuseColor:Rr.rgb})))}indirect(t){let{ambientOcclusion:i,irradiance:n,reflectedLight:s}=t.context;s.indirectDiffuse.addAssign(n.mul(sP({diffuseColor:Rr}))),s.indirectDiffuse.mulAssign(i)}},iKe=new q6,a0e=class extends va{static get type(){return"MeshToonNodeMaterial"}constructor(t){super(),this.isMeshToonNodeMaterial=!0,this.lights=!0,this.setDefaultValues(iKe),this.setValues(t)}setupLightingModel(){return new l0e}},T_e=Qt(()=>{let e=Zt(kr.z,0,kr.x.negate()).normalize(),t=kr.cross(e);return Zi(e.dot(qo),t.dot(qo)).mul(.495).add(.5)}).once(["NORMAL","VERTEX"])().toVar("matcapUV"),nKe=new $6,u0e=class extends va{static get type(){return"MeshMatcapNodeMaterial"}constructor(t){super(),this.isMeshMatcapNodeMaterial=!0,this.setDefaultValues(nKe),this.setValues(t)}setupVariants(t){let i=T_e,n;t.material.matcap?n=Mb("matcap","texture").context({getUV:()=>i}):n=Zt(Co(.2,.8,i.y)),Rr.rgb.mulAssign(n.rgb)}},c0e=class extends wa{static get type(){return"RotateNode"}constructor(t,i){super(),this.positionNode=t,this.rotationNode=i}generateNodeType(t){return this.positionNode.getNodeType(t)}setup(t){let{rotationNode:i,positionNode:n}=this;if(this.getNodeType(t)==="vec2"){let o=i.cos(),r=i.sin();return See(o,r,r.negate(),o).mul(n)}else{let o=i,r=yD(qn(1,0,0,0),qn(0,t3(o.x),II(o.x).negate(),0),qn(0,II(o.x),t3(o.x),0),qn(0,0,0,1)),l=yD(qn(t3(o.y),0,II(o.y),0),qn(0,1,0,0),qn(II(o.y).negate(),0,t3(o.y),0),qn(0,0,0,1)),a=yD(qn(t3(o.z),II(o.z).negate(),0,0),qn(II(o.z),t3(o.z),0,0),qn(0,0,1,0),qn(0,0,0,1));return r.mul(l).mul(a).mul(qn(n,1)).xyz}}},RY=$s(c0e).setParameterLength(2),sKe=new Ux,VX=class extends va{static get type(){return"SpriteNodeMaterial"}constructor(t){super(),this.isSpriteNodeMaterial=!0,this._useSizeAttenuation=!0,this.positionNode=null,this.rotationNode=null,this.scaleNode=null,this.transparent=!0,this.setDefaultValues(sKe),this.setValues(t)}setupPositionView(t){let{object:i,camera:n}=t,{positionNode:s,rotationNode:o,scaleNode:r,sizeAttenuation:l}=this,a=_D.mul(Zt(s||0)),u=Zi(PE[0].xyz.length(),PE[1].xyz.length());r!==null&&(u=u.mul(Zi(r))),n.isPerspectiveCamera&&l===!1&&(u=u.mul(a.z.negate()));let h=SY.xy;if(i.center&&i.center.isVector2===!0){let I=Yqe("center","vec2",i);h=h.sub(I.sub(.5))}h=h.mul(u);let p=bt(o||N5e),m=RY(h,p);return qn(a.xy.add(m),a.zw)}copy(t){return this.positionNode=t.positionNode,this.rotationNode=t.rotationNode,this.scaleNode=t.scaleNode,super.copy(t)}get sizeAttenuation(){return this._useSizeAttenuation}set sizeAttenuation(t){this._useSizeAttenuation!==t&&(this._useSizeAttenuation=t,this.needsUpdate=!0)}},oKe=new Wy,rKe=new si,d0e=class extends VX{static get type(){return"PointsNodeMaterial"}constructor(t){super(),this.sizeNode=null,this.isPointsNodeMaterial=!0,this.setDefaultValues(oKe),this.setValues(t)}setupPositionView(){let{positionNode:t}=this;return _D.mul(Zt(t||Ea)).xyz}setupVertexSprite(t){let{material:i,camera:n}=t,{rotationNode:s,scaleNode:o,sizeNode:r,sizeAttenuation:l}=this,a=super.setupVertex(t);if(i.isNodeMaterial!==!0)return a;let u=r!==null?Zi(r):q5e;u=u.mul(WRe),n.isPerspectiveCamera&&l===!0&&(u=u.mul(lKe.div(ic.z.negate()))),o&&o.isNode&&(u=u.mul(Zi(o)));let h=SY.xy;if(s&&s.isNode){let p=bt(s);h=RY(h,p)}return h=h.mul(u),h=h.div(ame.div(2)),h=h.mul(a.w),a=a.add(qn(h,0,0)),a}setupVertex(t){return t.object.isPoints?super.setupVertex(t):this.setupVertexSprite(t)}get alphaToCoverage(){return this._useAlphaToCoverage}set alphaToCoverage(t){this._useAlphaToCoverage!==t&&(this._useAlphaToCoverage=t,this.needsUpdate=!0)}},lKe=kn(1).onFrameUpdate(function({renderer:e}){let t=e.getSize(rKe);this.value=.5*t.y}),h0e=class extends NF{constructor(){super(),this.shadowNode=bt(1).toVar("shadowMask")}direct({lightNode:t}){t.shadowNode!==null&&this.shadowNode.mulAssign(t.shadowNode)}finish({context:t}){Rr.a.mulAssign(this.shadowNode.oneMinus()),t.outgoingLight.rgb.assign(Rr.rgb)}},aKe=new W6,f0e=class extends va{static get type(){return"ShadowNodeMaterial"}constructor(t){super(),this.isShadowNodeMaterial=!0,this.lights=!0,this.transparent=!0,this.setDefaultValues(aKe),this.setValues(t)}setupLightingModel(){return new h0e}},B0t=Fb("vec3"),F0t=Fb("vec3"),U0t=Fb("vec3");var p0e=class{constructor(t,i,n){this.renderer=t,this.nodes=i,this.info=n,this._context=typeof self<"u"?self:null,this._animationLoop=null,this._requestId=null}start(){let t=(i,n)=>{this._requestId=this._context.requestAnimationFrame(t),this.info.autoReset===!0&&this.info.reset(),this.nodes.nodeFrame.update(),this.info.frame=this.nodes.nodeFrame.frameId,this.renderer._inspector.begin(),this._animationLoop!==null&&this._animationLoop(i,n),this.renderer._inspector.finish()};t()}stop(){this._context!==null&&this._context.cancelAnimationFrame(this._requestId),this._requestId=null}getAnimationLoop(){return this._animationLoop}setAnimationLoop(t){this._animationLoop=t}getContext(){return this._context}setContext(t){this._context=t}dispose(){this.stop()}},vS=class{constructor(){this.weakMaps={}}_getWeakMap(t){let i=t.length,n=this.weakMaps[i];return n===void 0&&(n=new WeakMap,this.weakMaps[i]=n),n}get(t){let i=this._getWeakMap(t);for(let n=0;n{this.dispose()},this.onGeometryDispose=()=>{this.attributes=null,this.attributesId=null},this.material.addEventListener("dispose",this.onMaterialDispose),this.geometry.addEventListener("dispose",this.onGeometryDispose)}updateClipping(t){this.clippingContext=t}get clippingNeedsUpdate(){return this.clippingContext===null||this.clippingContext.cacheKey===this.clippingContextCacheKey?!1:(this.clippingContextCacheKey=this.clippingContext.cacheKey,!0)}get hardwareClippingPlanes(){return this.material.hardwareClipping===!0?this.clippingContext.unionClippingCount:0}getNodeBuilderState(){return this._nodeBuilderState||(this._nodeBuilderState=this._nodes.getForRender(this))}getMonitor(){return this._monitor||(this._monitor=this.getNodeBuilderState().observer)}getBindings(){return this._bindings||(this._bindings=this.getNodeBuilderState().createBindings())}getBindingGroup(t){for(let i of this.getBindings())if(i.name===t)return i}getIndex(){return this._geometries.getIndex(this)}getIndirect(){return this._geometries.getIndirect(this)}getIndirectOffset(){return this._geometries.getIndirectOffset(this)}getChainArray(){return[this.object,this.material,this.context,this.lightsNode]}setGeometry(t){this.geometry=t,this.attributes=null,this.attributesId=null}getAttributes(){if(this.attributes!==null)return this.attributes;let t=this.getNodeBuilderState().nodeAttributes,i=this.geometry,n=[],s=new Set,o={};for(let r of t){let l;if(r.node&&r.node.attribute?l=r.node.attribute:(l=i.getAttribute(r.name),o[r.name]=l.id),l===void 0)continue;n.push(l);let a=l.isInterleavedBufferAttribute?l.data:l;s.add(a)}return this.attributes=n,this.attributesId=o,this.vertexBuffers=Array.from(s.values()),n}getVertexBuffers(){return this.vertexBuffers===null&&this.getAttributes(),this.vertexBuffers}getDrawParameters(){let{object:t,material:i,geometry:n,group:s,drawRange:o}=this,r=this.drawParams||(this.drawParams={vertexCount:0,firstVertex:0,instanceCount:0,firstInstance:0}),l=this.getIndex(),a=l!==null,u=1;if(n.isInstancedBufferGeometry===!0?u=n.instanceCount:t.count!==void 0&&(u=Math.max(0,t.count)),u===0)return null;if(r.instanceCount=u,t.isBatchedMesh===!0)return r;let h=1;i.wireframe===!0&&!t.isPoints&&!t.isLineSegments&&!t.isLine&&!t.isLineLoop&&(h=2);let p=o.start*h,m=(o.start+o.count)*h;s!==null&&(p=Math.max(p,s.start*h),m=Math.min(m,(s.start+s.count)*h));let I=n.attributes.position,g=1/0;a?g=l.count:I!=null&&(g=I.count),p=Math.max(p,0),m=Math.min(m,g);let E=m-p;return E<0||E===1/0?null:(r.vertexCount=E,r.firstVertex=p,r)}getGeometryCacheKey(){let{geometry:t}=this,i="";for(let n of Object.keys(t.attributes).sort()){let s=t.attributes[n];i+=n+",",s.data&&(i+=s.data.stride+","),s.offset&&(i+=s.offset+","),s.itemSize&&(i+=s.itemSize+","),s.normalized&&(i+="n,")}for(let n of Object.keys(t.morphAttributes).sort()){let s=t.morphAttributes[n];i+="morph-"+n+",";for(let o=0,r=s.length;o1||Array.isArray(t.morphTargetInfluences))&&(s+=t.uuid+","),s+=this.context.id+",",s+=t.receiveShadow+",",MF(s)}get needsGeometryUpdate(){if(this.geometry.id!==this.object.geometry.id)return!0;if(this.attributes!==null){let t=this.attributesId;for(let i in t){let n=this.geometry.getAttribute(i);if(n===void 0||t[i]!==n.id)return!0}}return!1}get needsUpdate(){return this.initialNodesCacheKey!==this.getDynamicCacheKey()||this.clippingNeedsUpdate}getDynamicCacheKey(){let t=0;return this.material.isShadowPassMaterial!==!0&&(t=this._nodes.getCacheKey(this.scene,this.lightsNode)),this.camera.isArrayCamera&&(t=qj(t,this.camera.cameras.length)),this.object.receiveShadow&&(t=qj(t,1)),t=qj(t,this.renderer.contextNode.id,this.renderer.contextNode.version),t}getCacheKey(){return this.getMaterialCacheKey()+this.getDynamicCacheKey()}dispose(){this.material.removeEventListener("dispose",this.onMaterialDispose),this.geometry.removeEventListener("dispose",this.onGeometryDispose),this.onDispose()}},uS=[],I0e=class{constructor(t,i,n,s,o,r){this.renderer=t,this.nodes=i,this.geometries=n,this.pipelines=s,this.bindings=o,this.info=r,this.chainMaps={}}get(t,i,n,s,o,r,l,a){let u=this.getChainMap(a);uS[0]=t,uS[1]=i,uS[2]=r,uS[3]=o;let h=u.get(uS);return h===void 0?(h=this.createRenderObject(this.nodes,this.geometries,this.renderer,t,i,n,s,o,r,l,a),u.set(uS,h)):(h.camera=s,h.updateClipping(l),h.needsGeometryUpdate&&h.setGeometry(t.geometry),(h.version!==i.version||h.needsUpdate)&&(h.initialCacheKey!==h.getCacheKey()?(h.dispose(),h=this.get(t,i,n,s,o,r,l,a)):h.version=i.version)),uS[0]=null,uS[1]=null,uS[2]=null,uS[3]=null,h}getChainMap(t="default"){return this.chainMaps[t]||(this.chainMaps[t]=new vS)}dispose(){this.chainMaps={}}createRenderObject(t,i,n,s,o,r,l,a,u,h,p){let m=this.getChainMap(p),I=new m0e(t,i,n,s,o,r,l,a,u,h);return I.onDispose=()=>{this.pipelines.delete(I),this.bindings.deleteForRender(I),this.nodes.delete(I),m.delete(I.getChainArray())},I}},SS=class{constructor(){this.data=new WeakMap}get(t){let i=this.data.get(t);return i===void 0&&(i={},this.data.set(t,i)),i}delete(t){let i=null;return this.data.has(t)&&(i=this.data.get(t),this.data.delete(t)),i}has(t){return this.data.has(t)}dispose(){this.data=new WeakMap}},ME={VERTEX:1,INDEX:2,STORAGE:3,INDIRECT:4},pD=16,dKe=211,hKe=212,y0e=class extends SS{constructor(t,i){super(),this.backend=t,this.info=i}delete(t){let i=super.delete(t);return i!==null&&(this.backend.destroyAttribute(t),this.info.destroyAttribute(t)),i}update(t,i){let n=this.get(t);if(n.version===void 0)i===ME.VERTEX?(this.backend.createAttribute(t),this.info.createAttribute(t)):i===ME.INDEX?(this.backend.createIndexAttribute(t),this.info.createIndexAttribute(t)):i===ME.STORAGE?(this.backend.createStorageAttribute(t),this.info.createStorageAttribute(t)):i===ME.INDIRECT&&(this.backend.createIndirectStorageAttribute(t),this.info.createIndirectStorageAttribute(t)),n.version=this._getBufferAttribute(t).version;else{let s=this._getBufferAttribute(t);(n.version=65535?Fx:Bx)(t,1);return s.version=w_e(e),s.__id=v_e(e),s}var g0e=class extends SS{constructor(t,i){super(),this.attributes=t,this.info=i,this.wireframes=new WeakMap,this.attributeCall=new WeakMap,this._geometryDisposeListeners=new Map}has(t){let i=t.geometry;return super.has(i)&&this.get(i).initialized===!0}updateForRender(t){this.has(t)===!1&&this.initGeometry(t),this.updateAttributes(t)}initGeometry(t){let i=t.geometry,n=this.get(i);n.initialized=!0,this.info.memory.geometries++;let s=()=>{this.info.memory.geometries--;let o=i.index,r=t.getAttributes();o!==null&&this.attributes.delete(o);for(let a of r)this.attributes.delete(a);let l=this.wireframes.get(i);l!==void 0&&this.attributes.delete(l),i.removeEventListener("dispose",s),this._geometryDisposeListeners.delete(i)};i.addEventListener("dispose",s),this._geometryDisposeListeners.set(i,s)}updateAttributes(t){let i=t.getAttributes();for(let o of i)o.isStorageBufferAttribute||o.isStorageInstancedBufferAttribute?this.updateAttribute(o,ME.STORAGE):this.updateAttribute(o,ME.VERTEX);let n=this.getIndex(t);n!==null&&this.updateAttribute(n,ME.INDEX);let s=t.geometry.indirect;s!==null&&this.updateAttribute(s,ME.INDIRECT)}updateAttribute(t,i){let n=this.info.render.calls;t.isInterleavedBufferAttribute?this.attributeCall.get(t)===void 0?(this.attributes.update(t,i),this.attributeCall.set(t,n)):this.attributeCall.get(t.data)!==n&&(this.attributes.update(t,i),this.attributeCall.set(t.data,n),this.attributeCall.set(t,n)):this.attributeCall.get(t)!==n&&(this.attributes.update(t,i),this.attributeCall.set(t,n))}getIndirect(t){return t.geometry.indirect}getIndirectOffset(t){return t.geometry.indirectOffset}getIndex(t){let{geometry:i,material:n}=t,s=i.index;if(n.wireframe===!0){let o=this.wireframes,r=o.get(i);r===void 0?(r=DSe(i),o.set(i,r)):(r.version!==w_e(i)||r.__id!==v_e(i))&&(this.attributes.delete(r),r=DSe(i),o.set(i,r)),s=r}return s}dispose(){for(let[t,i]of this._geometryDisposeListeners.entries())t.removeEventListener("dispose",i);this._geometryDisposeListeners.clear()}},E0e=class{constructor(){this.autoReset=!0,this.frame=0,this.calls=0,this.render={calls:0,frameCalls:0,drawCalls:0,triangles:0,points:0,lines:0,timestamp:0},this.compute={calls:0,frameCalls:0,timestamp:0},this.memory={geometries:0,textures:0,attributes:0,indexAttributes:0,storageAttributes:0,indirectStorageAttributes:0,readbackBuffers:0,programs:0,renderTargets:0,total:0,texturesSize:0,attributesSize:0,indexAttributesSize:0,storageAttributesSize:0,indirectStorageAttributesSize:0,readbackBuffersSize:0,programsSize:0},this.memoryMap=new Map}update(t,i,n){this.render.drawCalls++,t.isMesh||t.isSprite?this.render.triangles+=n*(i/3):t.isPoints?this.render.points+=n*i:t.isLineSegments?this.render.lines+=n*(i/2):t.isLine?this.render.lines+=n*(i-1):_i("WebGPUInfo: Unknown object type.")}reset(){this.render.drawCalls=0,this.render.frameCalls=0,this.compute.frameCalls=0,this.render.triangles=0,this.render.points=0,this.render.lines=0}dispose(){this.reset(),this.calls=0,this.render.calls=0,this.compute.calls=0,this.render.timestamp=0,this.compute.timestamp=0;for(let t in this.memory)this.memory[t]=0;this.memoryMap.clear()}createTexture(t){let i=this._getTextureMemorySize(t);this.memoryMap.set(t,i),this.memory.textures++,this.memory.total+=i,this.memory.texturesSize+=i}destroyTexture(t){let i=this.memoryMap.get(t)||0;this.memoryMap.delete(t),this.memory.textures--,this.memory.total-=i,this.memory.texturesSize-=i}_createAttribute(t,i){let n=this._getAttributeMemorySize(t);this.memoryMap.set(t,{size:n,type:i}),this.memory[i]++,this.memory.total+=n,this.memory[i+"Size"]+=n}createAttribute(t){this._createAttribute(t,"attributes")}createIndexAttribute(t){this._createAttribute(t,"indexAttributes")}createStorageAttribute(t){this._createAttribute(t,"storageAttributes")}createIndirectStorageAttribute(t){this._createAttribute(t,"indirectStorageAttributes")}destroyAttribute(t){let i=this.memoryMap.get(t);i&&(this.memoryMap.delete(t),this.memory[i.type]--,this.memory.total-=i.size,this.memory[i.type+"Size"]-=i.size)}createReadbackBuffer(t){let i=t.maxByteLength;this.memoryMap.set(t,{size:i,type:"readbackBuffers"}),this.memory.readbackBuffers++,this.memory.total+=i,this.memory.readbackBuffersSize+=i}destroyReadbackBuffer(t){let{size:i}=this.memoryMap.get(t);this.memoryMap.delete(t),this.memory.readbackBuffers--,this.memory.total-=i,this.memory.readbackBuffersSize-=i}createProgram(t){let i=t.code.length;this.memoryMap.set(t,i),this.memory.programs++,this.memory.total+=i,this.memory.programsSize+=i}destroyProgram(t){let i=this.memoryMap.get(t)||0;this.memoryMap.delete(t),this.memory.programs--,this.memory.total-=i,this.memory.programsSize-=i}_getTextureMemorySize(t){if(t.isCompressedTexture)return 1;let i=1;t.type===nw||t.type===Vo?i=1:t.type===sw||t.type===Ef||t.type===Ao?i=2:(t.type===Au||t.type===Ko||t.type===lr)&&(i=4);let n=4;t.format===rO||t.format===Gv||t.format===ow||t.format===lu||t.format===Tc?n=1:t.format===bd||t.format===Vv?n=2:(t.format===YR||t.format===Ez)&&(n=3);let s=i*n;t.type===nC||t.type===sC?s=2:(t.type===Zd||t.type===oC||t.type===rC)&&(s=4);let o=t.width||1,r=t.height||1,l=t.isCubeTexture?6:t.depth||1,a=o*r*l*s,u=t.mipmaps;if(u&&u.length>0){let h=0;for(let p=0;p>p),g=m.height||Math.max(1,r>>p);h+=I*g*l*s}}a+=h}else t.generateMipmaps&&(a=a*1.333);return Math.round(a)}_getAttributeMemorySize(t){return t.isInterleavedBufferAttribute&&(t=t.data),t.array?t.array.byteLength:t.count&&t.itemSize?t.count*t.itemSize*4:0}},kX=class{constructor(t){this.cacheKey=t,this.usedTimes=0}},T0e=class extends kX{constructor(t,i,n){super(t),this.vertexProgram=i,this.fragmentProgram=n}},w0e=class extends kX{constructor(t,i){super(t),this.computeProgram=i,this.isComputePipeline=!0}},fKe=0,Xj=class{constructor(t,i,n,s=null,o=null){this.id=fKe++,this.code=t,this.stage=i,this.name=n,this.transforms=s,this.attributes=o,this.usedTimes=0}},v0e=class extends SS{constructor(t,i,n){super(),this.backend=t,this.nodes=i,this.info=n,this.bindings=null,this.caches=new Map,this.programs={vertex:new Map,fragment:new Map,compute:new Map}}getForCompute(t,i){let{backend:n}=this,s=this.get(t);if(this._needsComputeUpdate(t)){let o=s.pipeline;o&&(o.usedTimes--,o.computeProgram.usedTimes--);let r=this.nodes.getForCompute(t),l=this.programs.compute.get(r.computeShader);l===void 0&&(o&&o.computeProgram.usedTimes===0&&this._releaseProgram(o.computeProgram),l=new Xj(r.computeShader,"compute",t.name,r.transforms,r.nodeAttributes),this.programs.compute.set(r.computeShader,l),n.createProgram(l),this.info.createProgram(l));let a=this._getComputeCacheKey(t,l),u=this.caches.get(a);u===void 0&&(o&&o.usedTimes===0&&this._releasePipeline(o),u=this._getComputePipeline(t,l,a,i)),u.usedTimes++,l.usedTimes++,s.version=t.version,s.pipeline=u}return s.pipeline}getForRender(t,i=null){let{backend:n}=this,s=this.get(t);if(this._needsRenderUpdate(t)){let o=s.pipeline;o&&(o.usedTimes--,o.vertexProgram.usedTimes--,o.fragmentProgram.usedTimes--);let r=t.getNodeBuilderState(),l=t.material?t.material.name:"",a=this.programs.vertex.get(r.vertexShader);a===void 0&&(o&&o.vertexProgram.usedTimes===0&&this._releaseProgram(o.vertexProgram),a=new Xj(r.vertexShader,"vertex",l),this.programs.vertex.set(r.vertexShader,a),n.createProgram(a),this.info.createProgram(a));let u=this.programs.fragment.get(r.fragmentShader);u===void 0&&(o&&o.fragmentProgram.usedTimes===0&&this._releaseProgram(o.fragmentProgram),u=new Xj(r.fragmentShader,"fragment",l),this.programs.fragment.set(r.fragmentShader,u),n.createProgram(u),this.info.createProgram(u));let h=this._getRenderCacheKey(t,a,u),p=this.caches.get(h);p===void 0?(o&&o.usedTimes===0&&this._releasePipeline(o),p=this._getRenderPipeline(t,a,u,h,i)):t.pipeline=p,p.usedTimes++,a.usedTimes++,u.usedTimes++,s.pipeline=p}return s.pipeline}isReady(t){let n=this.get(t).pipeline;if(n===void 0)return!1;let s=this.backend.get(n);return s.pipeline!==void 0&&s.pipeline!==null}delete(t){let i=this.get(t).pipeline;return i&&(i.usedTimes--,i.usedTimes===0&&this._releasePipeline(i),i.isComputePipeline?(i.computeProgram.usedTimes--,i.computeProgram.usedTimes===0&&this._releaseProgram(i.computeProgram)):(i.fragmentProgram.usedTimes--,i.vertexProgram.usedTimes--,i.vertexProgram.usedTimes===0&&this._releaseProgram(i.vertexProgram),i.fragmentProgram.usedTimes===0&&this._releaseProgram(i.fragmentProgram))),super.delete(t)}dispose(){super.dispose(),this.caches=new Map,this.programs={vertex:new Map,fragment:new Map,compute:new Map}}updateForRender(t){this.getForRender(t)}_getComputePipeline(t,i,n,s){n=n||this._getComputeCacheKey(t,i);let o=this.caches.get(n);return o===void 0&&(o=new w0e(n,i),this.caches.set(n,o),this.backend.createComputePipeline(o,s)),o}_getRenderPipeline(t,i,n,s,o){s=s||this._getRenderCacheKey(t,i,n);let r=this.caches.get(s);return r===void 0&&(r=new T0e(s,i,n),this.caches.set(s,r),t.pipeline=r,this.backend.createRenderPipeline(t,o)),r}_getComputeCacheKey(t,i){return t.id+","+i.id}_getRenderCacheKey(t,i,n){return i.id+","+n.id+","+this.backend.getRenderCacheKey(t)}_releasePipeline(t){this.caches.delete(t.cacheKey)}_releaseProgram(t){let i=t.code,n=t.stage;this.programs[n].delete(i),this.info.destroyProgram(t)}_needsComputeUpdate(t){let i=this.get(t);return i.pipeline===void 0||i.version!==t.version}_needsRenderUpdate(t){return this.get(t).pipeline===void 0||this.backend.needsRenderUpdate(t)}},S0e=class extends SS{constructor(t,i,n,s,o,r){super(),this.backend=t,this.textures=n,this.pipelines=o,this.attributes=s,this.nodes=i,this.info=r,this.pipelines.bindings=this}getForRender(t){let i=t.getBindings();for(let n of i){let s=this.get(n);s.bindGroup===void 0&&(this._init(n),this.backend.createBindings(n,i,0),s.bindGroup=n)}return i}getForCompute(t){let i=this.nodes.getForCompute(t).bindings;for(let n of i){let s=this.get(n);s.bindGroup===void 0&&(this._init(n),this.backend.createBindings(n,i,0),s.bindGroup=n)}return i}updateForCompute(t){this._updateBindings(this.getForCompute(t))}updateForRender(t){this._updateBindings(this.getForRender(t))}deleteForCompute(t){let i=this.nodes.getForCompute(t).bindings;for(let n of i)this.backend.deleteBindGroupData(n),this.delete(n)}deleteForRender(t){let i=t.getBindings();for(let n of i)this.backend.deleteBindGroupData(n),this.delete(n)}_updateBindings(t){for(let i of t)this._update(i,t)}_init(t){for(let i of t.bindings)if(i.isSampledTexture)this.textures.updateTexture(i.texture);else if(i.isSampler)this.textures.updateSampler(i.texture);else if(i.isStorageBuffer){let n=i.attribute,s=n.isIndirectStorageBufferAttribute?ME.INDIRECT:ME.STORAGE;this.attributes.update(n,s)}}_update(t,i){let{backend:n}=this,s=!1,o=!0,r=0,l=0;for(let a of t.bindings)if(this.nodes.updateGroup(a)!==!1){if(a.isStorageBuffer){let h=a.attribute,p=h.isIndirectStorageBufferAttribute?ME.INDIRECT:ME.STORAGE,m=n.get(a);this.attributes.update(h,p),m.attribute!==h&&(m.attribute=h,s=!0)}if(a.isUniformBuffer)a.update()&&n.updateBinding(a);else if(a.isSampledTexture){let h=a.update(),p=a.texture,m=this.textures.get(p);if(h&&(this.textures.updateTexture(p),a.generation!==m.generation&&(a.generation=m.generation,s=!0),m.bindGroups.add(t)),n.get(p).externalTexture!==void 0||m.isDefaultTexture?o=!1:(r=r*10+p.id,l+=p.version),p.isStorageTexture===!0&&p.mipmapsAutoUpdate===!0){let g=this.get(p);a.store===!0?g.needsMipmap=!0:this.textures.needsMipmaps(p)&&g.needsMipmap===!0&&(this.backend.generateMipmaps(p),g.needsMipmap=!1)}}else if(a.isSampler&&a.update()){let p=this.textures.updateSampler(a.texture);a.samplerKey!==p&&(a.samplerKey=p,s=!0)}a.isBuffer&&a.updateRanges.length>0&&a.clearUpdateRanges()}s===!0&&this.backend.updateBindings(t,i,o?r:0,l)}};function pKe(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.z!==t.z?e.z-t.z:e.id-t.id}function NSe(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.z!==t.z?t.z-e.z:e.id-t.id}function OSe(e){return(e.transmission>0||e.transmissionNode&&e.transmissionNode.isNode)&&e.side===ls&&e.forceSinglePass===!1}var R0e=class{constructor(t,i,n){this.renderItems=[],this.renderItemsIndex=0,this.opaque=[],this.transparentDoublePass=[],this.transparent=[],this.bundles=[],this.lightsNode=t.getNode(i,n),this.lightsArray=[],this.scene=i,this.camera=n,this.occlusionQueryCount=0}begin(){return this.renderItemsIndex=0,this.opaque.length=0,this.transparentDoublePass.length=0,this.transparent.length=0,this.bundles.length=0,this.lightsArray.length=0,this.occlusionQueryCount=0,this}getNextRenderItem(t,i,n,s,o,r,l){let a=this.renderItems[this.renderItemsIndex];return a===void 0?(a={id:t.id,object:t,geometry:i,material:n,groupOrder:s,renderOrder:t.renderOrder,z:o,group:r,clippingContext:l},this.renderItems[this.renderItemsIndex]=a):(a.id=t.id,a.object=t,a.geometry=i,a.material=n,a.groupOrder=s,a.renderOrder=t.renderOrder,a.z=o,a.group=r,a.clippingContext=l),this.renderItemsIndex++,a}push(t,i,n,s,o,r,l){let a=this.getNextRenderItem(t,i,n,s,o,r,l);t.occlusionTest===!0&&this.occlusionQueryCount++,n.transparent===!0||n.transmission>0||n.transmissionNode&&n.transmissionNode.isNode||n.backdropNode&&n.backdropNode.isNode?(OSe(n)&&this.transparentDoublePass.push(a),this.transparent.push(a)):this.opaque.push(a)}unshift(t,i,n,s,o,r,l){let a=this.getNextRenderItem(t,i,n,s,o,r,l);n.transparent===!0||n.transmission>0||n.transmissionNode&&n.transmissionNode.isNode||n.backdropNode&&n.backdropNode.isNode?(OSe(n)&&this.transparentDoublePass.unshift(a),this.transparent.unshift(a)):this.opaque.unshift(a)}pushBundle(t){this.bundles.push(t)}pushLight(t){this.lightsArray.push(t)}sort(t,i){this.opaque.length>1&&this.opaque.sort(t||pKe),this.transparentDoublePass.length>1&&this.transparentDoublePass.sort(i||NSe),this.transparent.length>1&&this.transparent.sort(i||NSe)}finish(){this.lightsNode.setLights(this.lightsArray);for(let t=this.renderItemsIndex,i=this.renderItems.length;t>i,u=l.height>>i,h=t.depthTexture||o[i],p=t.depthBuffer===!0||t.stencilBuffer===!0,m=!1;h===void 0&&p&&(h=new rl,h.format=t.stencilBuffer?Tc:lu,h.type=t.stencilBuffer?Zd:Ko,h.image.width=a,h.image.height=u,h.image.depth=l.depth,h.renderTarget=t,h.isArrayTexture=t.multiview===!0&&l.depth>1,o[i]=h),(n.width!==l.width||l.height!==n.height)&&(m=!0,h&&(h.needsUpdate=!0,h.image.width=a,h.image.height=u,h.image.depth=h.isArrayTexture?h.image.depth:1)),n.width=l.width,n.height=l.height,n.textures=r,n.depthTexture=h||null,n.depth=t.depthBuffer,n.stencil=t.stencilBuffer,n.renderTarget=t,n.sampleCount!==s&&(m=!0,h&&(h.needsUpdate=!0),n.sampleCount=s);let I={sampleCount:s};if(t.isXRRenderTarget!==!0){for(let g=0;g{this._destroyRenderTarget(t)},t.addEventListener("dispose",n.onDispose))}updateTexture(t,i={}){let n=this.get(t);if(n.initialized===!0&&n.version===t.version)return;let s=t.isRenderTargetTexture||t.isDepthTexture||t.isFramebufferTexture,o=this.backend;if(s&&n.initialized===!0&&o.destroyTexture(t),t.isFramebufferTexture){let u=this.renderer.getRenderTarget();u?t.type=u.texture.type:t.type=Vo}if(t.isHTMLTexture&&t.image){let u=this.renderer.domElement;if("requestPaint"in u){if(u.hasAttribute("layoutsubtree")||u.setAttribute("layoutsubtree","true"),t.image.parentNode!==u&&u.appendChild(t.image),this._htmlTextures.size===0){let h=this._htmlTextures;u.onpaint=p=>{let m=p&&p.changedElements;for(let I of h)(!m||m.includes(I.image))&&(I.needsUpdate=!0)}}this._htmlTextures.add(t)}}let{width:r,height:l,depth:a}=this.getSize(t);if(i.width=r,i.height=l,i.depth=a,i.needsMipmaps=this.needsMipmaps(t),i.levels=i.needsMipmaps?this.getMipLevels(t,r,l):1,t.isCubeTexture&&t.mipmaps.length>0&&i.levels++,s||t.isStorageTexture===!0||t.isExternalTexture===!0)o.createTexture(t,i),n.generation=t.version;else if(t.version>0){let u=t.image;if(u===void 0)yi("Renderer: Texture marked for update but image is undefined.");else if(u.complete===!1)yi("Renderer: Texture marked for update but image is incomplete.");else{if(t.images){let p=[];for(let m of t.images)p.push(m);i.images=p}else i.image=u;(n.isDefaultTexture===void 0||n.isDefaultTexture===!0)&&(o.createTexture(t,i),n.isDefaultTexture=!1,n.generation=t.version),t.source.dataReady===!0&&o.updateTexture(t,i);let h=t.isStorageTexture===!0&&t.mipmapsAutoUpdate===!1;i.needsMipmaps&&t.mipmaps.length===0&&!h&&o.generateMipmaps(t),t.onUpdate&&t.onUpdate(t)}}else o.createDefaultTexture(t),n.isDefaultTexture=!0,n.generation=t.version;n.initialized!==!0&&(n.initialized=!0,n.generation=t.version,n.bindGroups=new Set,this.info.createTexture(t),t.isVideoTexture&&Kn.enabled===!0&&Kn.getTransfer(t.colorSpace)!==Sn&&yi("WebGPURenderer: Video textures must use a color space with a sRGB transfer function, e.g. SRGBColorSpace."),n.onDispose=()=>{this._destroyTexture(t)},t.addEventListener("dispose",n.onDispose)),n.version=t.version}updateSampler(t){return this.backend.updateSampler(t)}getSize(t,i=IKe){let n=t.images?t.images[0]:t.image;return n?(n.image!==void 0&&(n=n.image),t.isHTMLTexture?(i.width=n.offsetWidth||1,i.height=n.offsetHeight||1,i.depth=1):typeof HTMLVideoElement<"u"&&n instanceof HTMLVideoElement?(i.width=n.videoWidth||1,i.height=n.videoHeight||1,i.depth=1):typeof VideoFrame<"u"&&n instanceof VideoFrame?(i.width=n.displayWidth||1,i.height=n.displayHeight||1,i.depth=1):(i.width=n.width||1,i.height=n.height||1,i.depth=t.isCubeTexture?6:n.depth||1)):i.width=i.height=i.depth=1,i}getMipLevels(t,i,n){let s;return t.mipmaps.length>0?s=t.mipmaps.length:t.isCompressedTexture===!0?s=1:s=Math.floor(Math.log2(Math.max(i,n)))+1,s}needsMipmaps(t){return t.generateMipmaps===!0||t.mipmaps.length>0}_destroyRenderTarget(t){if(this.has(t)===!0){let i=this.get(t),n=i.textures,s=i.depthTexture;t.removeEventListener("dispose",i.onDispose);for(let o=0;onew zX(e,t),C0e=class extends Un{static get type(){return"StackNode"}constructor(t=null){super(),this.nodes=[],this.outputNode=null,this.parent=t,this._currentCond=null,this._expressionNode=null,this._currentNode=null,this.isStackNode=!0}getElementType(t){return this.hasOutput(t)?this.outputNode.getElementType(t):"void"}generateNodeType(t){return this.hasOutput(t)?this.outputNode.getNodeType(t):"void"}getMemberType(t,i){return this.hasOutput(t)?this.outputNode.getMemberType(t,i):"void"}addToStack(t,i=this.nodes.length){return t.isNode!==!0?(_i("TSL: Invalid node added to stack.",new $a),this):(this.nodes.splice(i,0,t),this)}addToStackBefore(t){let i=this._currentNode?this.nodes.indexOf(this._currentNode):0;return this.addToStack(t,i)}If(t,i){let n=new yF(i);return this._currentCond=Kp(t,n),this.addToStack(this._currentCond)}ElseIf(t,i){let n=new yF(i),s=Kp(t,n);return this._currentCond.elseNode=s,this._currentCond=s,this}Else(t){return this._currentCond.elseNode=new yF(t),this}Switch(t){return this._expressionNode=Bn(t),this}Case(...t){let i=[];if(t.length>=2)for(let l=0;l{if(this._currentNode=u,!(u.isVarNode&&u.isIntent(t)&&u.isAssign(t)!==!0)){if(s==="setup")u.build(t);else if(s==="analyze")u.build(t,this);else if(s==="generate"){let h=t.getDataFromNode(u,"any").stages,p=h&&h[t.shaderStage];if(u.isVarNode&&p&&p.length===1&&p[0]&&p[0].isStackNode)return;u.build(t,"void")}}},r=[...this.nodes];for(let u of r)o(u);this._currentNode=null;let l=this.nodes.filter(u=>r.indexOf(u)===-1);for(let u of l)o(u);let a;return this.hasOutput(t)?a=this.outputNode.build(t,...i):a=super.build(t,...i),nY(n),t.removeActiveStack(this),a}},fX=$s(C0e).setParameterLength(0,1);function gKe(e){return Object.entries(e).map(([t,i])=>typeof i=="string"?{name:t,type:i,atomic:!1}:{name:t,type:i.type,atomic:i.atomic||!1})}var D0e=class extends Un{static get type(){return"StructTypeNode"}constructor(t,i=null){super("struct"),this.membersLayout=gKe(t),this.name=i,this.isStructLayoutNode=!0}getLength(){let t=Float32Array.BYTES_PER_ELEMENT,i=1,n=0;for(let s of this.membersLayout){let o=s.type,r=cqe(o),l=dqe(o)/t;i=Math.max(i,l);let u=n%i%l;u!==0&&(n+=l-u),n+=r}return Math.ceil(n/i)*i}getMemberType(t,i){let n=this.membersLayout.find(s=>s.name===i);return n?n.type:"void"}generateNodeType(t){return t.getStructTypeFromNode(this,this.membersLayout,this.name).name}setup(t){t.getStructTypeFromNode(this,this.membersLayout,this.name),t.addInclude(this)}generate(t){return this.getNodeType(t)}},N0e=class extends Un{static get type(){return"StructNode"}constructor(t,i){super("vec3"),this.structTypeNode=t,this.values=i,this.isStructNode=!0}generateNodeType(t){return this.structTypeNode.getNodeType(t)}getMemberType(t,i){return this.structTypeNode.getMemberType(t,i)}_getChildren(){let t=super._getChildren(),i=t.find(n=>n.childNode===this.structTypeNode);return t.splice(t.indexOf(i),1),t.push(i),t}generate(t){let i=t.getVarFromNode(this),n=i.type,s=t.getPropertyName(i);return t.addLineFlowCode(`${s} = ${t.generateStruct(n,this.structTypeNode.membersLayout,this.values)}`,this),i.name}},EKe=(e,t=null)=>{let i=new D0e(e,t),n=(...s)=>{let o=null;if(s.length>0)if(s[0].isNode){o={};let r=Object.keys(e);for(let l=0;lnew oP(e,"int","float"),A_e=e=>new oP(e,"uint","float"),RKe=e=>new oP(e,"float","int"),_Ke=e=>new oP(e,"float","uint"),YJ={},a3=class e extends pi{static get type(){return"BitcountNode"}constructor(t,i){super(t,i),this.isBitcountNode=!0}_resolveElementType(t,i,n){n==="int"?i.assign(b_e(t,"uint")):i.assign(t)}_returnDataNode(t){switch(t){case"uint":return Gi;case"int":return Wt;case"uvec2":return Ape;case"uvec3":return lP;case"uvec4":return Npe;case"ivec2":return Od;case"ivec3":return xpe;case"ivec4":return Dpe}}_createTrailingZerosBaseLayout(t,i){let n=this._returnDataNode(i);return Qt(([o])=>{let r=Gi(0);this._resolveElementType(o,r,i);let l=bt(r.bitAnd(kpe(r))),u=A_e(l).shiftRight(23).sub(127);return n(u)}).setLayout({name:t,type:i,inputs:[{name:"value",type:i}]})}_createLeadingZerosBaseLayout(t,i){let n=this._returnDataNode(i);return Qt(([o])=>{Jn(o.equal(Gi(0)),()=>Gi(32));let r=Gi(0),l=Gi(0);return this._resolveElementType(o,r,i),Jn(r.shiftRight(16).equal(0),()=>{l.addAssign(16),r.shiftLeftAssign(16)}),Jn(r.shiftRight(24).equal(0),()=>{l.addAssign(8),r.shiftLeftAssign(8)}),Jn(r.shiftRight(28).equal(0),()=>{l.addAssign(4),r.shiftLeftAssign(4)}),Jn(r.shiftRight(30).equal(0),()=>{l.addAssign(2),r.shiftLeftAssign(2)}),Jn(r.shiftRight(31).equal(0),()=>{l.addAssign(1)}),n(l)}).setLayout({name:t,type:i,inputs:[{name:"value",type:i}]})}_createOneBitsBaseLayout(t,i){let n=this._returnDataNode(i);return Qt(([o])=>{let r=Gi(0);this._resolveElementType(o,r,i),r.assign(r.sub(r.shiftRight(Gi(1)).bitAnd(Gi(1431655765)))),r.assign(r.bitAnd(Gi(858993459)).add(r.shiftRight(Gi(2)).bitAnd(Gi(858993459))));let l=r.add(r.shiftRight(Gi(4))).bitAnd(Gi(252645135)).mul(Gi(16843009)).shiftRight(Gi(24));return n(l)}).setLayout({name:t,type:i,inputs:[{name:"value",type:i}]})}_createMainLayout(t,i,n,s){let o=this._returnDataNode(i);return Qt(([l])=>{if(n===1)return o(s(l));{let a=o(0),u=["x","y","z","w"];for(let h=0;hp(n))()}};a3.COUNT_TRAILING_ZEROS="countTrailingZeros";a3.COUNT_LEADING_ZEROS="countLeadingZeros";a3.COUNT_ONE_BITS="countOneBits";var bKe=Yi(a3,a3.COUNT_TRAILING_ZEROS).setParameterLength(1),AKe=Yi(a3,a3.COUNT_LEADING_ZEROS).setParameterLength(1),xKe=Yi(a3,a3.COUNT_ONE_BITS).setParameterLength(1),CKe=Qt(([e])=>{let t=e.toUint().mul(747796405).add(2891336453),i=t.shiftRight(t.shiftRight(28).add(4)).bitXor(t).mul(277803737);return i.shiftRight(22).bitXor(i).toFloat().mul(1/2**32)}),L0e=(e,t)=>LE(As(4,e.mul(Mo(1,e))),t),DKe=(e,t)=>e.lessThan(.5)?L0e(e.mul(2),t).div(2):Mo(1,L0e(As(Mo(1,e),2),t).div(2)),NKe=(e,t,i)=>LE(J1(LE(e,t),ad(LE(e,t),LE(Mo(1,e),i))),1/t),OKe=(e,t)=>II(_X.mul(t.mul(e).sub(1))).div(_X.mul(t.mul(e).sub(1))),dY=class extends wa{static get type(){return"PackFloatNode"}constructor(t,i){super(),this.vectorNode=i,this.encoding=t,this.isPackFloatNode=!0}generateNodeType(){return"uint"}generate(t){let i=this.vectorNode.getNodeType(t);return`${t.getFloatPackingMethod(this.encoding)}(${this.vectorNode.build(t,i)})`}},LKe=Yi(dY,"snorm").setParameterLength(1),PKe=Yi(dY,"unorm").setParameterLength(1),MKe=Yi(dY,"float16").setParameterLength(1),hY=class extends wa{static get type(){return"UnpackFloatNode"}constructor(t,i){super(),this.uintNode=i,this.encoding=t,this.isUnpackFloatNode=!0}generateNodeType(){return"vec2"}generate(t){let i=this.uintNode.getNodeType(t);return`${t.getFloatUnpackingMethod(this.encoding)}(${this.uintNode.build(t,i)})`}},BKe=Yi(hY,"snorm").setParameterLength(1),FKe=Yi(hY,"unorm").setParameterLength(1),UKe=Yi(hY,"float16").setParameterLength(1),Pb=Qt(([e])=>e.fract().sub(.5).abs()).setLayout({name:"tri",type:"float",inputs:[{name:"x",type:"float"}]}),HKe=Qt(([e])=>Zt(Pb(e.z.add(Pb(e.y.mul(1)))),Pb(e.z.add(Pb(e.x.mul(1)))),Pb(e.y.add(Pb(e.x.mul(1)))))).setLayout({name:"tri3",type:"vec3",inputs:[{name:"p",type:"vec3"}]}),GKe=Qt(([e,t,i])=>{let n=Zt(e).toVar(),s=bt(1.4).toVar(),o=bt(0).toVar(),r=Zt(n).toVar();return _r({start:bt(0),end:bt(3),type:"float",condition:"<="},()=>{let l=Zt(HKe(r.mul(2))).toVar();n.addAssign(l.add(i.mul(bt(.1).mul(t)))),r.mulAssign(1.8),s.mulAssign(1.5),n.mulAssign(1.2);let a=bt(Pb(n.z.add(Pb(n.x.add(Pb(n.y)))))).toVar();o.addAssign(a.div(s)),r.addAssign(.14)}),o}).setLayout({name:"triNoise3D",type:"float",inputs:[{name:"position",type:"vec3"},{name:"speed",type:"float"},{name:"time",type:"float"}]}),P0e=class extends Un{static get type(){return"FunctionOverloadingNode"}constructor(t=[],...i){super(),this.functionNodes=t,this.parametersNodes=i,this._candidateFn=null,this.global=!0}generateNodeType(t){return this.getCandidateFn(t).shaderNode.layout.type}getCandidateFn(t){let i=this.parametersNodes,n=this._candidateFn;if(n===null){let s=null,o=-1;for(let r of this.functionNodes){let a=r.shaderNode.layout;if(a===null)throw new Error("FunctionOverloadingNode: FunctionNode must be a layout.");let u=a.inputs;if(i.length===u.length){let h=0;for(let p=0;po&&(s=r,o=h)}}this._candidateFn=n=s}return n}setup(t){return this.getCandidateFn(t)(...this.parametersNodes)}},VKe=$s(P0e),Kf=e=>(...t)=>VKe(e,...t),FF=kn(0).setGroup(Zn).onRenderUpdate(e=>e.time),kKe=kn(0).setGroup(Zn).onRenderUpdate(e=>e.deltaTime),x_e=kn(0,"uint").setGroup(Zn).onRenderUpdate(e=>e.frameId),zKe=(e=FF)=>e.add(.75).mul(Math.PI*2).sin().mul(.5).add(.5),WKe=(e=FF)=>e.fract().round(),jKe=(e=FF)=>e.add(.5).fract().mul(2).sub(1).abs(),YKe=(e=FF)=>e.fract();function qKe(e,t=null){return zb(t,{getUV:typeof e=="function"?e:()=>e})}var $Ke=Qt(([e,t,i=Zi(.5)])=>RY(e.sub(i),t).add(i)),ZKe=Qt(([e,t,i=Zi(.5)])=>{let n=e.sub(i),s=n.dot(n),r=s.mul(s).mul(t);return e.add(n.mul(r))}),KKe=Qt(({position:e=null,horizontal:t=!0,vertical:i=!1})=>{let n;e!==null?(n=PE.toVar(),n[3][0]=e.x,n[3][1]=e.y,n[3][2]=e.z):n=PE;let s=UE.mul(n);return RF(t)&&(s[0][0]=PE[0].length(),s[0][1]=0,s[0][2]=0),RF(i)&&(s[1][0]=0,s[1][1]=PE[1].length(),s[1][2]=0),s[2][0]=0,s[2][1]=0,s[2][2]=1,Ub.mul(s).mul(Ea)}),QKe=Qt(([e=null])=>{let t=PX();return PX(gme(e)).sub(t).lessThan(0).select(gS,e)}),JKe=Qt(([e,t=Or(),i=bt(0)])=>{let n=e.x,s=e.y,o=i.mod(n.mul(s)).floor(),r=o.mod(n),l=s.sub(o.add(1).div(n).ceil()),a=e.reciprocal(),u=Zi(r,l);return t.add(u).mul(a)}),C_e=Qt(([e,t=null,i=null,n=bt(1),s=Ea,o=Ey])=>{let r=o.abs().normalize();r=r.div(r.dot(Zt(1)));let l=s.yz.mul(n),a=s.zx.mul(n),u=s.xy.mul(n),h=e.value,p=t!==null?t.value:h,m=i!==null?i.value:h,I=$o(h,l).mul(r.x),g=$o(p,a).mul(r.y),E=$o(m,u).mul(r.z);return ad(I,g,E)}),XKe=(...e)=>C_e(...e),cF=new Nn,VL=new ne,dF=new ne,bde=new ne,Fj=new di,qJ=new ne(0,0,-1),cS=new Gn,Uj=new ne,$J=new ne,Hj=new Gn,ZJ=new si,YX=new Ep,eQe=gS.flipX();YX.depthTexture=new rl(1,1);var KJ=!1,M0e=class e extends FE{static get type(){return"ReflectorNode"}constructor(t={}){super(t.defaultTexture||YX.texture,eQe),this._reflectorBaseNode=t.reflector||new B0e(this,t),this._depthNode=null,this.setUpdateMatrix(!1)}get reflector(){return this._reflectorBaseNode}get target(){return this._reflectorBaseNode.target}getDepthNode(){if(this._depthNode===null){if(this._reflectorBaseNode.depth!==!0)throw new Error("THREE.ReflectorNode: Depth node can only be requested when the reflector is created with { depth: true }. ");this._depthNode=new e({defaultTexture:YX.depthTexture,reflector:this._reflectorBaseNode})}return this._depthNode}setup(t){return t.object.isQuadMesh||this._reflectorBaseNode.build(t),super.setup(t)}clone(){let t=new this.constructor(this.reflectorNode);return t.uvNode=this.uvNode,t.levelNode=this.levelNode,t.biasNode=this.biasNode,t.sampler=this.sampler,t.depthNode=this.depthNode,t.compareNode=this.compareNode,t.gradNode=this.gradNode,t.offsetNode=this.offsetNode,t._reflectorBaseNode=this._reflectorBaseNode,t}dispose(){super.dispose(),this._reflectorBaseNode.dispose()}},B0e=class extends Un{static get type(){return"ReflectorBaseNode"}constructor(t,i={}){super();let{target:n=new Ts,resolutionScale:s=1,generateMipmaps:o=!1,bounces:r=!0,depth:l=!1,samples:a=0}=i;this.textureNode=t,this.target=n,this.resolutionScale=s,i.resolution!==void 0&&(yr('ReflectorNode: The "resolution" parameter has been renamed to "resolutionScale".'),this.resolutionScale=i.resolution),this.generateMipmaps=o,this.bounces=r,this.depth=l,this.samples=a,this.updateBeforeType=r?ps.RENDER:ps.FRAME,this.virtualCameras=new WeakMap,this.renderTargets=new Map,this.forceUpdate=!1,this.hasOutput=!1}_updateResolution(t,i){let n=this.resolutionScale;i.getDrawingBufferSize(ZJ),t.setSize(Math.round(ZJ.width*n),Math.round(ZJ.height*n))}setup(t){return this._updateResolution(YX,t.renderer),super.setup(t)}dispose(){super.dispose();for(let t of this.renderTargets.values())t.dispose()}getVirtualCamera(t){let i=this.virtualCameras.get(t);return i===void 0&&(i=t.clone(),this.virtualCameras.set(t,i)),i}getRenderTarget(t){let i=this.renderTargets.get(t);return i===void 0&&(i=new Ep(0,0,{type:Ao,samples:this.samples}),this.generateMipmaps===!0&&(i.texture.minFilter=rK,i.texture.generateMipmaps=!0),this.depth===!0&&(i.depthTexture=new rl),this.renderTargets.set(t,i)),i}updateBefore(t){if(this.bounces===!1&&KJ)return!1;KJ=!0;let{scene:i,camera:n,renderer:s,material:o}=t,{target:r}=this,l=this.getVirtualCamera(n),a=this.getRenderTarget(l);s.getDrawingBufferSize(ZJ),this._updateResolution(a,s),dF.setFromMatrixPosition(r.matrixWorld),bde.setFromMatrixPosition(n.matrixWorld),Fj.extractRotation(r.matrixWorld),VL.set(0,0,1),VL.applyMatrix4(Fj),Uj.subVectors(dF,bde);let u=Uj.dot(VL)>0,h=!1;if(u===!0&&this.forceUpdate===!1){if(this.hasOutput===!1){KJ=!1;return}h=!0}Uj.reflect(VL).negate(),Uj.add(dF),Fj.extractRotation(n.matrixWorld),qJ.set(0,0,-1),qJ.applyMatrix4(Fj),qJ.add(bde),$J.subVectors(dF,qJ),$J.reflect(VL).negate(),$J.add(dF),l.coordinateSystem=n.coordinateSystem,l.position.copy(Uj),l.up.set(0,1,0),l.up.applyMatrix4(Fj),l.up.reflect(VL),l.lookAt($J),l.near=n.near,l.far=n.far,l.updateMatrixWorld(),l.projectionMatrix.copy(n.projectionMatrix),cF.setFromNormalAndCoplanarPoint(VL,dF),cF.applyMatrix4(l.matrixWorldInverse),cS.set(cF.normal.x,cF.normal.y,cF.normal.z,cF.constant);let p=l.projectionMatrix;Hj.x=(Math.sign(cS.x)+p.elements[8])/p.elements[0],Hj.y=(Math.sign(cS.y)+p.elements[9])/p.elements[5],Hj.z=-1,Hj.w=(1+p.elements[10])/p.elements[14],cS.multiplyScalar(1/cS.dot(Hj));let m=0;p.elements[2]=cS.x,p.elements[6]=cS.y,p.elements[10]=s.coordinateSystem===gp?cS.z-m:cS.z+1-m,p.elements[14]=cS.w,this.textureNode.value=a.texture,this.depth===!0&&(this.textureNode.getDepthNode().value=a.depthTexture),o.visible=!1;let I=s.getRenderTarget(),g=s.getMRT(),E=s.autoClear;s.setMRT(null),s.setRenderTarget(a),s.autoClear=!0;let w=i.name;i.name=(i.name||"Scene")+" [ Reflector ]",h?(s.clear(),this.hasOutput=!1):(s.render(i,l),this.hasOutput=!0),i.name=w,s.setMRT(g),s.setRenderTarget(I),s.autoClear=E,o.visible=!0,KJ=!1,this.forceUpdate=!1}get resolution(){return yr('ReflectorNode: The "resolution" property has been renamed to "resolutionScale".'),this.resolutionScale}set resolution(t){yr('ReflectorNode: The "resolution" property has been renamed to "resolutionScale".'),this.resolutionScale=t}},tQe=e=>new M0e(e),Ade=new gr(-1,1,1,-1,0,1),F0e=class extends Ni{constructor(t=!1){super();let i=t===!1?[0,-1,0,1,2,1]:[0,2,0,0,2,0];this.setAttribute("position",new ln([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute("uv",new ln(i,2))}},iQe=new F0e,fY=class extends ci{constructor(t=null){super(iQe,t),this.camera=Ade,this.isQuadMesh=!0}async renderAsync(t){yr('QuadMesh: "renderAsync()" has been deprecated. Use "render()" and "await renderer.init();" when creating the renderer.'),await t.init(),t.render(this,Ade)}render(t){t.render(this,Ade)}},nQe=new si,U0e=class extends FE{static get type(){return"RTTNode"}constructor(t,i=null,n=null,s={type:Ao}){let o=new Ep(i,n,s);super(o.texture,Or()),this.isRTTNode=!0,this.node=t,this.width=i,this.height=n,this.pixelRatio=1,this.renderTarget=o,this.textureNeedsUpdate=!0,this.autoUpdate=!0,this._rttNode=null,this._quadMesh=new fY(new va),this.updateBeforeType=ps.RENDER}get autoResize(){return this.width===null}setup(t){return this._rttNode=this.node.context(t.getSharedContext()),this._quadMesh.material.name="RTT",this._quadMesh.material.needsUpdate=!0,super.setup(t)}setSize(t,i){this.width=t,this.height=i;let n=t*this.pixelRatio,s=i*this.pixelRatio;this.renderTarget.setSize(n,s),this.textureNeedsUpdate=!0}setPixelRatio(t){this.pixelRatio=t,this.setSize(this.width,this.height)}updateBefore({renderer:t}){if(this.textureNeedsUpdate===!1&&this.autoUpdate===!1)return;if(this.textureNeedsUpdate=!1,this.autoResize===!0){let s=t.getPixelRatio(),o=t.getSize(nQe),r=Math.floor(o.width*s),l=Math.floor(o.height*s);(r!==this.renderTarget.width||l!==this.renderTarget.height)&&(this.renderTarget.setSize(r,l),this.textureNeedsUpdate=!0)}let i="RTT";this.node.name&&(i=this.node.name+" [ "+i+" ]"),this._quadMesh.material.fragmentNode=this._rttNode,this._quadMesh.name=i;let n=t.getRenderTarget();t.setRenderTarget(this.renderTarget),this._quadMesh.render(t),t.setRenderTarget(n)}clone(){let t=new FE(this.value,this.uvNode,this.levelNode);return t.sampler=this.sampler,t.referenceNode=this,t}},D_e=(e,...t)=>new U0e(Bn(e),...t),sQe=(e,...t)=>e.isSampleNode||e.isTextureNode?e:e.isPassNode?e.getTextureNode():D_e(e,...t),IF=Qt(([e,t,i],n)=>{let s;n.renderer.coordinateSystem===gp?(e=Zi(e.x,e.y.oneMinus()).mul(2).sub(1),s=qn(Zt(e,t),1)):s=qn(Zt(e.x,e.y.oneMinus(),t).mul(2).sub(1),1);let o=qn(i.mul(s));return o.xyz.div(o.w)}),oQe=Qt(([e,t])=>{let i=t.mul(qn(e,1)),n=i.xy.div(i.w).mul(.5).add(.5).toVar();return Zi(n.x,n.y.oneMinus())}),rQe=Qt(([e,t,i])=>{let n=gD(fu(t)),s=Od(e.mul(n)).toVar(),o=fu(t,s).toVar(),r=fu(t,s.sub(Od(2,0))).toVar(),l=fu(t,s.sub(Od(1,0))).toVar(),a=fu(t,s.add(Od(1,0))).toVar(),u=fu(t,s.add(Od(2,0))).toVar(),h=fu(t,s.add(Od(0,2))).toVar(),p=fu(t,s.add(Od(0,1))).toVar(),m=fu(t,s.sub(Od(0,1))).toVar(),I=fu(t,s.sub(Od(0,2))).toVar(),g=Yr(Mo(bt(2).mul(l).sub(r),o)).toVar(),E=Yr(Mo(bt(2).mul(a).sub(u),o)).toVar(),w=Yr(Mo(bt(2).mul(p).sub(h),o)).toVar(),T=Yr(Mo(bt(2).mul(m).sub(I),o)).toVar(),S=IF(e,o,i).toVar(),_=g.lessThan(E).select(S.sub(IF(e.sub(Zi(bt(1).div(n.x),0)),l,i)),S.negate().add(IF(e.add(Zi(bt(1).div(n.x),0)),a,i))),x=w.lessThan(T).select(S.sub(IF(e.add(Zi(0,bt(1).div(n.y))),p,i)),S.negate().add(IF(e.sub(Zi(0,bt(1).div(n.y))),m,i)));return my(Gb(_,x))}),xme=Qt(([e])=>s3(bt(52.9829189).mul(s3(BE(e,Zi(.06711056,.00583715)))))).setLayout({name:"interleavedGradientNoise",type:"float",inputs:[{name:"position",type:"vec2"}]}),i3=Qt(([e,t,i])=>{let n=bt(2.399963229728653),s=gI(bt(e).add(.5).div(bt(t))),o=bt(e).mul(n).add(i);return Zi(t3(o),II(o)).mul(s)}).setLayout({name:"vogelDiskSample",type:"vec2",inputs:[{name:"sampleIndex",type:"int"},{name:"samplesCount",type:"int"},{name:"phi",type:"float"}]}),H0e=class extends Un{static get type(){return"SampleNode"}constructor(t,i=null){super(),this.callback=t,this.uvNode=i,this.isSampleNode=!0}setup(){return this.sample(Or())}sample(t){return this.callback(t)}},lQe=(e,t=null)=>new H0e(e,Bn(t)),EI=class e extends Un{static get type(){return"EventNode"}constructor(t,i){super("void"),this.eventType=t,this.callback=i,t===e.OBJECT?this.updateType=ps.OBJECT:t===e.MATERIAL?this.updateType=ps.RENDER:t===e.FRAME?this.updateType=ps.FRAME:t===e.BEFORE_OBJECT?this.updateBeforeType=ps.OBJECT:t===e.BEFORE_MATERIAL?this.updateBeforeType=ps.RENDER:t===e.BEFORE_FRAME&&(this.updateBeforeType=ps.FRAME)}update(t){this.callback(t)}updateBefore(t){this.callback(t)}};EI.OBJECT="object";EI.MATERIAL="material";EI.FRAME="frame";EI.BEFORE_OBJECT="beforeObject";EI.BEFORE_MATERIAL="beforeMaterial";EI.BEFORE_FRAME="beforeFrame";var UF=(e,t)=>new EI(e,t).toStack(),aQe=e=>UF(EI.OBJECT,e),uQe=e=>UF(EI.MATERIAL,e),cQe=e=>UF(EI.FRAME,e),dQe=e=>UF(EI.BEFORE_OBJECT,e),hQe=e=>UF(EI.BEFORE_MATERIAL,e),fQe=e=>UF(EI.BEFORE_FRAME,e),G0e=class extends M0{constructor(t,i,n=Float32Array){let s=ArrayBuffer.isView(t)?t:new n(t*i);super(s,i),this.isStorageInstancedBufferAttribute=!0}},V0e=class extends Wi{constructor(t,i,n=Float32Array){let s=ArrayBuffer.isView(t)?t:new n(t*i);super(s,i),this.isStorageBufferAttribute=!0}},pQe=(e,t="float")=>{let i,n;t.isStruct===!0?(i=t.layout.getLength(),n=pX("float")):(i=d4e(t),n=pX(t));let s=new V0e(e,i,n);return ED(s,t,e)},mQe=(e,t="float")=>{let i,n;t.isStruct===!0?(i=t.layout.getLength(),n=pX("float")):(i=d4e(t),n=pX(t));let s=new G0e(e,i,n);return ED(s,t,s.count)},k0e=class extends Un{static get type(){return"PointUVNode"}constructor(){super("vec2"),this.isPointUVNode=!0}generate(){return"vec2( gl_PointCoord.x, 1.0 - gl_PointCoord.y )"}},IQe=hn(k0e),xde=new di,N_e=kn(0).setGroup(Zn).onRenderUpdate(({scene:e})=>e.backgroundBlurriness),z0e=kn(1).setGroup(Zn).onRenderUpdate(({scene:e})=>e.backgroundIntensity),O_e=kn(new di).setGroup(Zn).onRenderUpdate(({scene:e})=>{let t=e.background;return t!==null&&t.isTexture&&t.mapping!==sO?xde.makeRotationFromEuler(e.backgroundRotation).transpose():xde.identity(),xde}),W0e=class extends FE{static get type(){return"StorageTextureNode"}constructor(t,i,n=null){super(t,i),this.storeNode=n,this.mipLevel=0,this.isStorageTextureNode=!0,this.access=$f.WRITE_ONLY}getInputType(){return"storageTexture"}setup(t){super.setup(t);let i=t.getNodeProperties(this);return i.storeNode=this.storeNode,i}setAccess(t){return this.access=t,this}setMipLevel(t){return this.mipLevel=t,this}generate(t,i){return this.storeNode!==null?(this.generateStore(t),""):super.generate(t,i)}generateSnippet(t,i,n,s,o,r,l,a,u){let h=this.value;return t.generateStorageTextureLoad(h,i,n,s,r,u)}toReadWrite(){return this.setAccess($f.READ_WRITE)}toReadOnly(){return this.setAccess($f.READ_ONLY)}toWriteOnly(){return this.setAccess($f.WRITE_ONLY)}generateStore(t){let i=t.getNodeProperties(this),{uvNode:n,storeNode:s,depthNode:o}=i,r=super.generate(t,"property"),l=n.build(t,this.value.is3DTexture===!0?"uvec3":"uvec2"),a=s.build(t,"vec4"),u=o?o.build(t,"int"):null,h=t.generateTextureStore(this.value,r,l,u,a);t.addLineFlowCode(h,this)}clone(){let t=super.clone();return t.storeNode=this.storeNode,t.mipLevel=this.mipLevel,t.access=this.access,t}},L_e=$s(W0e).setParameterLength(1,3),yQe=(e,t,i)=>{let n;return e.isStorageTextureNode===!0?(n=e.clone(),n.uvNode=t,n.storeNode=i):n=L_e(e,t,i),i!==null&&n.toStack(),n},gQe=Qt(({texture:e,uv:t})=>{let n=Zt().toVar();return Jn(t.x.lessThan(1e-4),()=>{n.assign(Zt(1,0,0))}).ElseIf(t.y.lessThan(1e-4),()=>{n.assign(Zt(0,1,0))}).ElseIf(t.z.lessThan(1e-4),()=>{n.assign(Zt(0,0,1))}).ElseIf(t.x.greaterThan(1-1e-4),()=>{n.assign(Zt(-1,0,0))}).ElseIf(t.y.greaterThan(1-1e-4),()=>{n.assign(Zt(0,-1,0))}).ElseIf(t.z.greaterThan(1-1e-4),()=>{n.assign(Zt(0,0,-1))}).Else(()=>{let o=e.sample(t.add(Zt(-.01,0,0))).r.sub(e.sample(t.add(Zt(.01,0,0))).r),r=e.sample(t.add(Zt(0,-.01,0))).r.sub(e.sample(t.add(Zt(0,.01,0))).r),l=e.sample(t.add(Zt(0,0,-.01))).r.sub(e.sample(t.add(Zt(0,0,.01))).r);n.assign(Zt(o,r,l))}),n.normalize()}),j0e=class extends FE{static get type(){return"Texture3DNode"}constructor(t,i=null,n=null){super(t,i,n),this.isTexture3DNode=!0}getInputType(){return"texture3D"}getDefaultUV(){return Zt(.5,.5,.5)}setUpdateMatrix(){}generateUV(t,i){return i.build(t,this.sampler===!0?"vec3":"ivec3")}generateOffset(t,i){return i.build(t,"ivec3")}normal(t){return gQe({texture:this,uv:t})}},Cme=$s(j0e).setParameterLength(1,3),EQe=(...e)=>Cme(...e).setSampler(!1),TQe=(e,t,i)=>Cme(e,t).level(i),Y0e=class extends xF{static get type(){return"UserDataNode"}constructor(t,i,n=null){super(t,i,n),this.userData=n}updateReference(t){return this.reference=this.userData!==null?this.userData:t.object.userData,this.reference}},wQe=(e,t,i)=>new Y0e(e,t,i),LSe=new WeakMap,q0e=class extends wa{static get type(){return"VelocityNode"}constructor(){super("vec2"),this.projectionMatrix=null,this.updateType=ps.OBJECT,this.updateAfterType=ps.OBJECT,this.previousModelWorldMatrix=kn(new di),this.previousProjectionMatrix=kn(new di).setGroup(Zn),this.previousCameraViewMatrix=kn(new di)}setProjectionMatrix(t){this.projectionMatrix=t}update({frameId:t,camera:i,object:n}){let s=PSe(n);this.previousModelWorldMatrix.value.copy(s);let o=P_e(i);o.frameId!==t&&(o.frameId=t,o.previousProjectionMatrix===void 0?(o.previousProjectionMatrix=new di,o.previousCameraViewMatrix=new di,o.currentProjectionMatrix=new di,o.currentCameraViewMatrix=new di,o.previousProjectionMatrix.copy(this.projectionMatrix||i.projectionMatrix),o.previousCameraViewMatrix.copy(i.matrixWorldInverse)):(o.previousProjectionMatrix.copy(o.currentProjectionMatrix),o.previousCameraViewMatrix.copy(o.currentCameraViewMatrix)),o.currentProjectionMatrix.copy(this.projectionMatrix||i.projectionMatrix),o.currentCameraViewMatrix.copy(i.matrixWorldInverse),this.previousProjectionMatrix.value.copy(o.previousProjectionMatrix),this.previousCameraViewMatrix.value.copy(o.previousCameraViewMatrix))}updateAfter({object:t}){PSe(t).copy(t.matrixWorld)}setup(){let t=this.projectionMatrix===null?Ub:kn(this.projectionMatrix),i=this.previousCameraViewMatrix.mul(this.previousModelWorldMatrix),n=t.mul(_D).mul(Ea),s=this.previousProjectionMatrix.mul(i).mul(bF),o=n.xy.div(n.w),r=s.xy.div(s.w);return Mo(o,r)}};function P_e(e){let t=LSe.get(e);return t===void 0&&(t={},LSe.set(e,t)),t}function PSe(e,t=0){let i=P_e(e),n=i[t];return n===void 0&&(i[t]=n=new di,i[t].copy(e.matrixWorld)),n}var vQe=hn(q0e),SQe=Qt(([e])=>Dme(e.rgb)),RQe=Qt(([e,t=bt(1)])=>t.mix(Dme(e.rgb),e.rgb)),_Qe=Qt(([e,t=bt(1)])=>{let i=ad(e.r,e.g,e.b).div(3),n=e.r.max(e.g.max(e.b)),s=n.sub(i).mul(t).mul(-3);return Co(e.rgb,n,s)}),bQe=Qt(([e,t=bt(1)])=>{let i=Zt(.57735,.57735,.57735),n=t.cos();return Zt(e.rgb.mul(n).add(i.cross(e.rgb).mul(t.sin()).add(i.mul(BE(i,e.rgb).mul(n.oneMinus())))))}),Dme=(e,t=Zt(Kn.getLuminanceCoefficients(new ne)))=>BE(e,t),AQe=Qt(([e,t=Zt(1),i=Zt(0),n=Zt(1),s=bt(1),o=Zt(Kn.getLuminanceCoefficients(new ne,DR))])=>{let r=e.rgb.dot(Zt(o)),l=Za(e.rgb.mul(t).add(i),0).toVar(),a=l.pow(n).toVar();return Jn(l.r.greaterThan(0),()=>{l.r.assign(a.r)}),Jn(l.g.greaterThan(0),()=>{l.g.assign(a.g)}),Jn(l.b.greaterThan(0),()=>{l.b.assign(a.b)}),l.assign(r.add(l.sub(r).mul(s))),qn(l.rgb,e.a)}),xQe=Qt(([e,t])=>e.mul(t).floor().div(t)),QJ=null,$0e=class extends DF{static get type(){return"ViewportSharedTextureNode"}constructor(t=gS,i=null){QJ===null&&(QJ=new Hx),super(t,i,QJ)}getTextureForReference(){return QJ}updateReference(){return this}},CQe=$s($0e).setParameterLength(0,2),JJ=new si,qX=class extends FE{static get type(){return"PassTextureNode"}constructor(t,i){super(i),this.passNode=t,this.isPassTextureNode=!0,this.setUpdateMatrix(!1)}setup(t){let i=t.getNodeProperties(this);return i.passNode=this.passNode,super.setup(t)}clone(){return new this.constructor(this.passNode,this.value)}},$X=class extends qX{static get type(){return"PassMultipleTextureNode"}constructor(t,i,n=!1){super(t,null),this.textureName=i,this.previousTexture=n,this.isPassMultipleTextureNode=!0}updateTexture(){this.value=this.previousTexture?this.passNode.getPreviousTexture(this.textureName):this.passNode.getTexture(this.textureName)}setup(t){return this.updateTexture(),super.setup(t)}clone(){let t=new this.constructor(this.passNode,this.textureName,this.previousTexture);return t.uvNode=this.uvNode,t.levelNode=this.levelNode,t.biasNode=this.biasNode,t.sampler=this.sampler,t.depthNode=this.depthNode,t.compareNode=this.compareNode,t.gradNode=this.gradNode,t.offsetNode=this.offsetNode,t}},RS=class e extends wa{static get type(){return"PassNode"}constructor(t,i,n,s={}){super("vec4"),this.scope=t,this.scene=i,this.camera=n,this.options=s,this._pixelRatio=1,this._width=1,this._height=1;let o=new rl;o.isRenderTargetTexture=!0,o.name="depth";let r=new Ep(this._width*this._pixelRatio,this._height*this._pixelRatio,{type:Ao,...s});r.texture.name="output",r.depthTexture=o,this.renderTarget=r,this.overrideMaterial=null,this.transparent=!0,this.opaque=!0,this.contextNode=null,this._contextNodeCache=null,this._textures={output:r.texture,depth:o},this._textureNodes={},this._linearDepthNodes={},this._viewZNodes={},this._previousTextures={},this._previousTextureNodes={},this._cameraNear=kn(0),this._cameraFar=kn(0),this._mrt=null,this._layers=null,this._resolutionScale=1,this._viewport=null,this._scissor=null,this.isPassNode=!0,this.updateBeforeType=ps.FRAME,this.global=!0}setResolutionScale(t){return this._resolutionScale=t,this}getResolutionScale(){return this._resolutionScale}setResolution(t){return yi("PassNode: .setResolution() is deprecated. Use .setResolutionScale() instead."),this.setResolutionScale(t)}getResolution(){return yi("PassNode: .getResolution() is deprecated. Use .getResolutionScale() instead."),this.getResolutionScale()}setLayers(t){return this._layers=t,this}getLayers(){return this._layers}setMRT(t){return this._mrt=t,this}getMRT(){return this._mrt}getTexture(t){let i=this._textures[t];return i===void 0&&(i=this.renderTarget.texture.clone(),i.name=t,this._textures[t]=i,this.renderTarget.textures.push(i)),i}getPreviousTexture(t){let i=this._previousTextures[t];return i===void 0&&(i=this.getTexture(t).clone(),this._previousTextures[t]=i),i}toggleTexture(t){let i=this._previousTextures[t];if(i!==void 0){let n=this._textures[t],s=this.renderTarget.textures.indexOf(n);this.renderTarget.textures[s]=i,this._textures[t]=i,this._previousTextures[t]=n,this._textureNodes[t].updateTexture(),this._previousTextureNodes[t].updateTexture()}}getTextureNode(t="output"){let i=this._textureNodes[t];return i===void 0&&(i=new $X(this,t),i.updateTexture(),this._textureNodes[t]=i),i}getPreviousTextureNode(t="output"){let i=this._previousTextureNodes[t];return i===void 0&&(this._textureNodes[t]===void 0&&this.getTextureNode(t),i=new $X(this,t,!0),i.updateTexture(),this._previousTextureNodes[t]=i),i}getViewZNode(t="depth"){let i=this._viewZNodes[t];if(i===void 0){let n=this._cameraNear,s=this._cameraFar;this._viewZNodes[t]=i=Tme(this.getTextureNode(t),n,s)}return i}getLinearDepthNode(t="depth"){let i=this._linearDepthNodes[t];if(i===void 0){let n=this._cameraNear,s=this._cameraFar,o=this.getViewZNode(t);this._linearDepthNodes[t]=i=SF(o,n,s)}return i}async compileAsync(t){let i=t.getRenderTarget(),n=t.getMRT();t.setRenderTarget(this.renderTarget),t.setMRT(this._mrt),await t.compileAsync(this.scene,this.camera),t.setRenderTarget(i),t.setMRT(n)}setup({renderer:t}){return this.renderTarget.samples=this.options.samples===void 0?t.samples:this.options.samples,this.renderTarget.texture.type=t.getOutputBufferType(),t.reversedDepthBuffer===!0&&(this.renderTarget.depthTexture.type=lr),this.scope===e.COLOR?this.getTextureNode():this.getLinearDepthNode()}updateBefore(t){let{renderer:i}=t,{scene:n}=this,s,o,r=i.getOutputRenderTarget();r&&r.isXRRenderTarget===!0?(o=1,s=i.xr.getCamera(),i.xr.updateCamera(s),JJ.set(r.width,r.height)):(s=this.camera,o=i.getPixelRatio(),i.getSize(JJ)),this._pixelRatio=o,this.setSize(JJ.width,JJ.height);let l=i.getRenderTarget(),a=i.getMRT(),u=i.autoClear,h=i.transparent,p=i.opaque,m=s.layers.mask,I=i.contextNode,g=n.overrideMaterial;this._cameraNear.value=s.near,this._cameraFar.value=s.far,this._layers!==null&&(s.layers.mask=this._layers.mask);for(let w in this._previousTextures)this.toggleTexture(w);this.overrideMaterial!==null&&(n.overrideMaterial=this.overrideMaterial),i.setRenderTarget(this.renderTarget),i.setMRT(this._mrt),i.autoClear=!0,i.transparent=this.transparent,i.opaque=this.opaque,this.contextNode!==null&&((this._contextNodeCache===null||this._contextNodeCache.version!==this.version)&&(this._contextNodeCache={version:this.version,context:zb({...i.contextNode.getFlowContextData(),...this.contextNode.getFlowContextData()})}),i.contextNode=this._contextNodeCache.context);let E=n.name;n.name=this.name?this.name:n.name,i.render(n,s),n.name=E,n.overrideMaterial=g,i.setRenderTarget(l),i.setMRT(a),i.autoClear=u,i.transparent=h,i.opaque=p,i.contextNode=I,s.layers.mask=m}setSize(t,i){this._width=t,this._height=i;let n=Math.floor(this._width*this._pixelRatio*this._resolutionScale),s=Math.floor(this._height*this._pixelRatio*this._resolutionScale);this.renderTarget.setSize(n,s),this._scissor!==null?(this.renderTarget.scissor.copy(this._scissor).multiplyScalar(this._pixelRatio*this._resolutionScale).floor(),this.renderTarget.scissorTest=!0):this.renderTarget.scissorTest=!1,this._viewport!==null&&this.renderTarget.viewport.copy(this._viewport).multiplyScalar(this._pixelRatio*this._resolutionScale).floor()}setScissor(t,i,n,s){t===null?this._scissor=null:(this._scissor===null&&(this._scissor=new Gn),t.isVector4?this._scissor.copy(t):this._scissor.set(t,i,n,s))}setViewport(t,i,n,s){t===null?this._viewport=null:(this._viewport===null&&(this._viewport=new Gn),t.isVector4?this._viewport.copy(t):this._viewport.set(t,i,n,s))}setPixelRatio(t){this._pixelRatio=t,this.setSize(this._width,this._height)}dispose(){this.renderTarget.dispose()}};RS.COLOR="color";RS.DEPTH="depth";var DQe=(e,t,i)=>new RS(RS.COLOR,e,t,i),NQe=(e,t)=>new qX(e,t),OQe=(e,t,i)=>new RS(RS.DEPTH,e,t,i),Z0e=class extends RS{static get type(){return"ToonOutlinePassNode"}constructor(t,i,n,s,o){super(RS.COLOR,t,i),this.colorNode=n,this.thicknessNode=s,this.alphaNode=o,this._materialCache=new WeakMap,this.name="Outline Pass"}updateBefore(t){let{renderer:i}=t,n=i.getRenderObjectFunction();i.setRenderObjectFunction((s,o,r,l,a,u,h,p)=>{if((a.isMeshToonMaterial||a.isMeshToonNodeMaterial)&&a.wireframe===!1){let m=this._getOutlineMaterial(a);i.renderObject(s,o,r,l,m,u,h,p)}i.renderObject(s,o,r,l,a,u,h,p)}),super.updateBefore(t),i.setRenderObjectFunction(n)}_createMaterial(){let t=new va;t.isMeshToonOutlineMaterial=!0,t.name="Toon_Outline",t.side=wo;let i=Ey.negate(),n=Ub.mul(_D),s=bt(1),o=n.mul(qn(Ea,1)),r=n.mul(qn(Ea.add(i),1)),l=my(o.sub(r));return t.vertexNode=o.add(l.mul(this.thicknessNode).mul(o.w).mul(s)),t.colorNode=qn(this.colorNode,this.alphaNode),t}_getOutlineMaterial(t){let i=this._materialCache.get(t);return i===void 0&&(i=this._createMaterial(),this._materialCache.set(t,i)),i}},LQe=(e,t,i=new Ei(0,0,0),n=.003,s=1)=>new Z0e(e,t,Bn(i),Bn(n),Bn(s)),M_e=Qt(([e,t])=>e.mul(t).clamp()).setLayout({name:"linearToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),B_e=Qt(([e,t])=>(e=e.mul(t),e.div(e.add(1)).clamp())).setLayout({name:"reinhardToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),F_e=Qt(([e,t])=>{e=e.mul(t),e=e.sub(.004).max(0);let i=e.mul(e.mul(6.2).add(.5)),n=e.mul(e.mul(6.2).add(1.7)).add(.06);return i.div(n).pow(2.2)}).setLayout({name:"cineonToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),PQe=Qt(([e])=>{let t=e.mul(e.add(.0245786)).sub(90537e-9),i=e.mul(e.add(.432951).mul(.983729)).add(.238081);return t.div(i)}),U_e=Qt(([e,t])=>{let i=$0(.59719,.35458,.04823,.076,.90834,.01566,.0284,.13383,.83777),n=$0(1.60475,-.53108,-.07367,-.10208,1.10813,-.00605,-.00327,-.07276,1.07602);return e=e.mul(t).div(.6),e=i.mul(e),e=PQe(e),e=n.mul(e),e.clamp()}).setLayout({name:"acesFilmicToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),MQe=$0(Zt(1.6605,-.1246,-.0182),Zt(-.5876,1.1329,-.1006),Zt(-.0728,-.0083,1.1187)),BQe=$0(Zt(.6274,.0691,.0164),Zt(.3293,.9195,.088),Zt(.0433,.0113,.8956)),FQe=Qt(([e])=>{let t=Zt(e).toVar(),i=Zt(t.mul(t)).toVar(),n=Zt(i.mul(i)).toVar();return bt(15.5).mul(n.mul(i)).sub(As(40.14,n.mul(t))).add(As(31.96,n).sub(As(6.868,i.mul(t))).add(As(.4298,i).add(As(.1191,t).sub(.00232))))}),H_e=Qt(([e,t])=>{let i=Zt(e).toVar(),n=$0(Zt(.856627153315983,.137318972929847,.11189821299995),Zt(.0951212405381588,.761241990602591,.0767994186031903),Zt(.0482516061458583,.101439036467562,.811302368396859)),s=$0(Zt(1.1271005818144368,-.1413297634984383,-.14132976349843826),Zt(-.11060664309660323,1.157823702216272,-.11060664309660294),Zt(-.016493938717834573,-.016493938717834257,1.2519364065950405)),o=bt(-12.47393),r=bt(4.026069);return i.mulAssign(t),i.assign(BQe.mul(i)),i.assign(n.mul(i)),i.assign(Za(i,1e-10)),i.assign(mS(i)),i.assign(i.sub(o).div(r.sub(o))),i.assign(o3(i,0,1)),i.assign(FQe(i)),i.assign(s.mul(i)),i.assign(LE(Za(Zt(0),i),Zt(2.2))),i.assign(MQe.mul(i)),i.assign(o3(i,0,1)),i}).setLayout({name:"agxToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),G_e=Qt(([e,t])=>{let i=bt(.76),n=bt(.15);e=e.mul(t);let s=yy(e.r,yy(e.g,e.b)),o=Kp(s.lessThan(.08),s.sub(As(6.25,s.mul(s))),.04);e.subAssign(o);let r=Za(e.r,Za(e.g,e.b));Jn(r.lessThan(i),()=>e);let l=Mo(1,i),a=Mo(1,l.mul(l).div(r.add(l.sub(i))));e.mulAssign(a.div(r));let u=Mo(1,J1(1,n.mul(r.sub(a)).add(1)));return Co(e,Zt(a),u)}).setLayout({name:"neutralToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),rd=class extends Un{static get type(){return"CodeNode"}constructor(t="",i=[],n=""){super("code"),this.isCodeNode=!0,this.global=!0,this.code=t,this.includes=i,this.language=n}setIncludes(t){return this.includes=t,this}getIncludes(){return this.includes}generate(t){let i=this.getIncludes(t);for(let s of i)s.build(t);let n=t.getCodeFromNode(this,this.getNodeType(t));return n.code=this.code,n.code}serialize(t){super.serialize(t),t.code=this.code,t.language=this.language}deserialize(t){super.deserialize(t),this.code=t.code,this.language=t.language}},Hee=$s(rd).setParameterLength(1,3),UQe=(e,t)=>Hee(e,t,"js"),HQe=(e,t)=>Hee(e,t,"wgsl"),GQe=(e,t)=>Hee(e,t,"glsl"),ZX=class extends rd{static get type(){return"FunctionNode"}constructor(t="",i=[],n=""){super(t,i,n)}generateNodeType(t){return this.getNodeFunction(t).type}getMemberType(t,i){let n=this.getNodeType(t);return t.getStructTypeNode(n).getMemberType(t,i)}getInputs(t){return this.getNodeFunction(t).inputs}getNodeFunction(t){let i=t.getDataFromNode(this),n=i.nodeFunction;return n===void 0&&(n=t.parser.parseFunction(this.code),i.nodeFunction=n),n}generate(t,i){super.generate(t);let n=this.getNodeFunction(t),s=n.name,o=n.type,r=t.getCodeFromNode(this,o);s!==""&&(r.name=s);let l=t.getPropertyName(r),a=this.getNodeFunction(t).getCode(l);return r.code=a+` +`,i==="property"?l:t.format(`${l}()`,o,i)}},V_e=(e,t=[],i="")=>{for(let o=0;on.call(...o);return s.functionNode=n,s},VQe=(e,t)=>V_e(e,t,"glsl"),kQe=(e,t)=>V_e(e,t,"wgsl");function Nme(e){let t,i=e.context.getViewZ;return i!==void 0&&(t=i(this)),(t||ic.z).negate()}var k_e=Qt(([e,t],i)=>{let n=Nme(i);return r3(e,t,n)}),z_e=Qt(([e],t)=>{let i=Nme(t);return e.mul(e,i,i).negate().exp().oneMinus()}),zQe=Qt(([e,t],i)=>{let n=Nme(i),o=t.sub(ES.y).max(0).toConst().mul(n).toConst();return e.mul(e,o,o).negate().exp().oneMinus()}),K0e=Qt(([e,t])=>qn(t.toFloat().mix(EF.rgb,e.toVec3()),EF.a)),kL=null,zL=null,Q0e=class extends Un{static get type(){return"RangeNode"}constructor(t=bt(),i=bt()){super(),this.minNode=t,this.maxNode=i}getVectorLength(t){let i=this.getConstNode(this.minNode),n=this.getConstNode(this.maxNode),s=t.getTypeLength(mD(i.value)),o=t.getTypeLength(mD(n.value));return s>o?s:o}generateNodeType(t){return t.object.count>1?t.getTypeFromLength(this.getVectorLength(t)):"float"}getConstNode(t){let i=null;if(t.traverse(n=>{n.isConstNode===!0&&(i=n)}),i===null)throw new NX('THREE.TSL: No "ConstNode" found in node graph.',this.stackTrace);return i}setup(t){let i=t.object,n=null;if(i.count>1){let s=this.getConstNode(this.minNode),o=this.getConstNode(this.maxNode),r=s.value,l=o.value,a=t.getTypeLength(mD(r)),u=t.getTypeLength(mD(l));kL=kL||new Gn,zL=zL||new Gn,kL.setScalar(0),zL.setScalar(0),a===1?kL.setScalar(r):r.isColor?kL.set(r.r,r.g,r.b,1):kL.set(r.x,r.y,r.z||0,r.w||0),u===1?zL.setScalar(l):l.isColor?zL.set(l.r,l.g,l.b,1):zL.set(l.x,l.y,l.z||0,l.w||0);let h=4,p=h*i.count,m=new Float32Array(p);for(let E=0;Enew J0e(e,t),jQe=_Y("numWorkgroups","uvec3"),YQe=_Y("workgroupId","uvec3"),qQe=_Y("globalId","uvec3"),$Qe=_Y("localId","uvec3"),ZQe=_Y("subgroupSize","uint"),X0e=class extends Un{constructor(t){super(),this.scope=t,this.isBarrierNode=!0}setup(t){t.allowEarlyReturns=!1,t.allowGlobalVariables=!1}generate(t){let{scope:i}=this,{renderer:n}=t;n.backend.isWebGLBackend===!0?t.addFlowCode(` // ${i}Barrier +`):t.addLineFlowCode(`${i}Barrier()`,this)}},Ome=$s(X0e),KQe=()=>Ome("workgroup").toStack(),QQe=()=>Ome("storage").toStack(),JQe=()=>Ome("texture").toStack(),efe=class extends Hb{constructor(t,i){super(t,i),this.isWorkgroupInfoElementNode=!0}generate(t,i){let n,s=t.context.assign;if(n=super.generate(t),s!==!0){let o=this.getNodeType(t);n=t.format(n,o,i)}return n}},tfe=class extends Un{constructor(t,i,n=0){super(i),this.bufferType=i,this.bufferCount=n,this.isWorkgroupInfoNode=!0,this.elementType=i,this.scope=t,this.name=""}setName(t){return this.name=t,this}label(t){return yi('TSL: "label()" has been deprecated. Use "setName()" instead.',new $a),this.setName(t)}setScope(t){return this.scope=t,this}getElementType(){return this.elementType}getInputType(){return`${this.scope}Array`}element(t){return new efe(this,t)}generate(t){let i=this.name!==""?this.name:`${this.scope}Array_${this.id}`;return t.getScopedArray(i,this.scope.toLowerCase(),this.bufferType,this.bufferCount)}},XQe=(e,t)=>new tfe("Workgroup",e,t),cd=class extends Un{static get type(){return"AtomicFunctionNode"}constructor(t,i,n){super("uint"),this.method=t,this.pointerNode=i,this.valueNode=n,this.parents=!0}getInputType(t){return this.pointerNode.getNodeType(t)}generateNodeType(t){return this.getInputType(t)}generate(t){let i=t.getNodeProperties(this),n=i.parents,s=this.method,o=this.getNodeType(t),r=this.getInputType(t),l=this.pointerNode,a=this.valueNode,u=[];u.push(`&${l.build(t,r)}`),a!==null&&u.push(a.build(t,r));let h=`${t.getMethod(s,o)}( ${u.join(", ")} )`;if(n?n.length===1&&n[0].isStackNode===!0:!1)t.addLineFlowCode(h,this);else return i.constNode===void 0&&(i.constNode=K1(h,o).toConst()),i.constNode.build(t)}};cd.ATOMIC_LOAD="atomicLoad";cd.ATOMIC_STORE="atomicStore";cd.ATOMIC_ADD="atomicAdd";cd.ATOMIC_SUB="atomicSub";cd.ATOMIC_MAX="atomicMax";cd.ATOMIC_MIN="atomicMin";cd.ATOMIC_AND="atomicAnd";cd.ATOMIC_OR="atomicOr";cd.ATOMIC_XOR="atomicXor";var eJe=$s(cd),bS=(e,t,i)=>eJe(e,t,i).toStack(),tJe=e=>bS(cd.ATOMIC_LOAD,e,null),iJe=(e,t)=>bS(cd.ATOMIC_STORE,e,t),nJe=(e,t)=>bS(cd.ATOMIC_ADD,e,t),sJe=(e,t)=>bS(cd.ATOMIC_SUB,e,t),oJe=(e,t)=>bS(cd.ATOMIC_MAX,e,t),rJe=(e,t)=>bS(cd.ATOMIC_MIN,e,t),lJe=(e,t)=>bS(cd.ATOMIC_AND,e,t),aJe=(e,t)=>bS(cd.ATOMIC_OR,e,t),uJe=(e,t)=>bS(cd.ATOMIC_XOR,e,t),xn=class e extends wa{static get type(){return"SubgroupFunctionNode"}constructor(t,i=null,n=null){super(),this.method=t,this.aNode=i,this.bNode=n}getInputType(t){let i=this.aNode?this.aNode.getNodeType(t):null,n=this.bNode?this.bNode.getNodeType(t):null,s=t.isMatrix(i)?0:t.getTypeLength(i),o=t.isMatrix(n)?0:t.getTypeLength(n);return s>o?i:n}generateNodeType(t){let i=this.method;return i===e.SUBGROUP_ELECT?"bool":i===e.SUBGROUP_BALLOT?"uvec4":this.getInputType(t)}generate(t,i){let n=this.method,s=this.getNodeType(t),o=this.getInputType(t),r=this.aNode,l=this.bNode,a=[];if(n===e.SUBGROUP_BROADCAST||n===e.SUBGROUP_SHUFFLE||n===e.QUAD_BROADCAST){let h=l.getNodeType(t);a.push(r.build(t,s),l.build(t,h==="float"?"int":s))}else n===e.SUBGROUP_SHUFFLE_XOR||n===e.SUBGROUP_SHUFFLE_DOWN||n===e.SUBGROUP_SHUFFLE_UP?a.push(r.build(t,s),l.build(t,"uint")):(r!==null&&a.push(r.build(t,o)),l!==null&&a.push(l.build(t,o)));let u=a.length===0?"()":`( ${a.join(", ")} )`;return t.format(`${t.getMethod(n,s)}${u}`,s,i)}serialize(t){super.serialize(t),t.method=this.method}deserialize(t){super.deserialize(t),this.method=t.method}};xn.SUBGROUP_ELECT="subgroupElect";xn.SUBGROUP_BALLOT="subgroupBallot";xn.SUBGROUP_ADD="subgroupAdd";xn.SUBGROUP_INCLUSIVE_ADD="subgroupInclusiveAdd";xn.SUBGROUP_EXCLUSIVE_AND="subgroupExclusiveAdd";xn.SUBGROUP_MUL="subgroupMul";xn.SUBGROUP_INCLUSIVE_MUL="subgroupInclusiveMul";xn.SUBGROUP_EXCLUSIVE_MUL="subgroupExclusiveMul";xn.SUBGROUP_AND="subgroupAnd";xn.SUBGROUP_OR="subgroupOr";xn.SUBGROUP_XOR="subgroupXor";xn.SUBGROUP_MIN="subgroupMin";xn.SUBGROUP_MAX="subgroupMax";xn.SUBGROUP_ALL="subgroupAll";xn.SUBGROUP_ANY="subgroupAny";xn.SUBGROUP_BROADCAST_FIRST="subgroupBroadcastFirst";xn.QUAD_SWAP_X="quadSwapX";xn.QUAD_SWAP_Y="quadSwapY";xn.QUAD_SWAP_DIAGONAL="quadSwapDiagonal";xn.SUBGROUP_BROADCAST="subgroupBroadcast";xn.SUBGROUP_SHUFFLE="subgroupShuffle";xn.SUBGROUP_SHUFFLE_XOR="subgroupShuffleXor";xn.SUBGROUP_SHUFFLE_UP="subgroupShuffleUp";xn.SUBGROUP_SHUFFLE_DOWN="subgroupShuffleDown";xn.QUAD_BROADCAST="quadBroadcast";var cJe=Yi(xn,xn.SUBGROUP_ELECT).setParameterLength(0),dJe=Yi(xn,xn.SUBGROUP_BALLOT).setParameterLength(1),hJe=Yi(xn,xn.SUBGROUP_ADD).setParameterLength(1),fJe=Yi(xn,xn.SUBGROUP_INCLUSIVE_ADD).setParameterLength(1),pJe=Yi(xn,xn.SUBGROUP_EXCLUSIVE_AND).setParameterLength(1),mJe=Yi(xn,xn.SUBGROUP_MUL).setParameterLength(1),IJe=Yi(xn,xn.SUBGROUP_INCLUSIVE_MUL).setParameterLength(1),yJe=Yi(xn,xn.SUBGROUP_EXCLUSIVE_MUL).setParameterLength(1),gJe=Yi(xn,xn.SUBGROUP_AND).setParameterLength(1),EJe=Yi(xn,xn.SUBGROUP_OR).setParameterLength(1),TJe=Yi(xn,xn.SUBGROUP_XOR).setParameterLength(1),wJe=Yi(xn,xn.SUBGROUP_MIN).setParameterLength(1),vJe=Yi(xn,xn.SUBGROUP_MAX).setParameterLength(1),SJe=Yi(xn,xn.SUBGROUP_ALL).setParameterLength(0),RJe=Yi(xn,xn.SUBGROUP_ANY).setParameterLength(0),_Je=Yi(xn,xn.SUBGROUP_BROADCAST_FIRST).setParameterLength(2),bJe=Yi(xn,xn.QUAD_SWAP_X).setParameterLength(1),AJe=Yi(xn,xn.QUAD_SWAP_Y).setParameterLength(1),xJe=Yi(xn,xn.QUAD_SWAP_DIAGONAL).setParameterLength(1),CJe=Yi(xn,xn.SUBGROUP_BROADCAST).setParameterLength(2),DJe=Yi(xn,xn.SUBGROUP_SHUFFLE).setParameterLength(2),NJe=Yi(xn,xn.SUBGROUP_SHUFFLE_XOR).setParameterLength(2),OJe=Yi(xn,xn.SUBGROUP_SHUFFLE_UP).setParameterLength(2),LJe=Yi(xn,xn.SUBGROUP_SHUFFLE_DOWN).setParameterLength(2),PJe=Yi(xn,xn.QUAD_BROADCAST).setParameterLength(1),XJ;function Gee(e){XJ=XJ||new WeakMap;let t=XJ.get(e);return t===void 0&&XJ.set(e,t={}),t}function Vee(e){let t=Gee(e);return t.shadowMatrix||(t.shadowMatrix=kn("mat4").setGroup(Zn).onRenderUpdate(i=>((e.castShadow!==!0||i.renderer.shadowMap.enabled===!1)&&(e.shadow.camera.coordinateSystem!==i.camera.coordinateSystem&&(e.shadow.camera.coordinateSystem=i.camera.coordinateSystem,e.shadow.camera.updateProjectionMatrix()),e.shadow.updateMatrices(e)),e.shadow.matrix)))}function W_e(e,t=ES){let i=Vee(e).mul(t);return i.xyz.div(i.w)}function Lme(e){let t=Gee(e);return t.position||(t.position=kn(new ne).setGroup(Zn).onRenderUpdate((i,n)=>n.value.setFromMatrixPosition(e.matrixWorld)))}function j_e(e){let t=Gee(e);return t.targetPosition||(t.targetPosition=kn(new ne).setGroup(Zn).onRenderUpdate((i,n)=>n.value.setFromMatrixPosition(e.target.matrixWorld)))}function Pme(e){let t=Gee(e);return t.viewPosition||(t.viewPosition=kn(new ne).setGroup(Zn).onRenderUpdate(({camera:i},n)=>{n.value=n.value||new ne,n.value.setFromMatrixPosition(e.matrixWorld),n.value.applyMatrix4(i.matrixWorldInverse)}))}var Mme=e=>UE.transformDirection(Lme(e).sub(j_e(e))),MJe=e=>e.sort((t,i)=>t.id-i.id),BJe=(e,t)=>{for(let i of t)if(i.isAnalyticLightNode&&i.light.id===e)return i;return null},Cde=new WeakMap,Gj=[],pY=class extends Un{static get type(){return"LightsNode"}constructor(){super("vec3"),this.totalDiffuseNode=Fb("vec3","totalDiffuse"),this.totalSpecularNode=Fb("vec3","totalSpecular"),this.outgoingLightNode=Fb("vec3","outgoingLight"),this._lights=[],this._lightNodes=null,this._lightNodesHash=null,this.global=!0}customCacheKey(){let t=this._lights;for(let n=0;n0}},FJe=(e=[])=>new pY().setLights(e),ife=class extends Un{static get type(){return"ShadowBaseNode"}constructor(t){super(),this.light=t,this.updateBeforeType=ps.RENDER,this.isShadowBaseNode=!0}setupShadowPosition({context:t,material:i}){Bme.assign(i.receivedShadowPositionNode||t.shadowPositionWorld||ES)}},Bme=Fb("vec3","shadowPositionWorld");function UJe(e,t={}){return t.toneMapping=e.toneMapping,t.toneMappingExposure=e.toneMappingExposure,t.outputColorSpace=e.outputColorSpace,t.renderTarget=e.getRenderTarget(),t.activeCubeFace=e.getActiveCubeFace(),t.activeMipmapLevel=e.getActiveMipmapLevel(),t.renderObjectFunction=e.getRenderObjectFunction(),t.pixelRatio=e.getPixelRatio(),t.mrt=e.getMRT(),t.clearColor=e.getClearColor(t.clearColor||new Ei),t.clearAlpha=e.getClearAlpha(),t.autoClear=e.autoClear,t.scissorTest=e.getScissorTest(),t}function HJe(e,t){return t=UJe(e,t),e.setMRT(null),e.setRenderObjectFunction(null),e.setClearColor(0,1),e.autoClear=!0,t}function GJe(e,t){e.toneMapping=t.toneMapping,e.toneMappingExposure=t.toneMappingExposure,e.outputColorSpace=t.outputColorSpace,e.setRenderTarget(t.renderTarget,t.activeCubeFace,t.activeMipmapLevel),e.setRenderObjectFunction(t.renderObjectFunction),e.setPixelRatio(t.pixelRatio),e.setMRT(t.mrt),e.setClearColor(t.clearColor,t.clearAlpha),e.autoClear=t.autoClear,e.setScissorTest(t.scissorTest)}function VJe(e,t={}){return t.background=e.background,t.backgroundNode=e.backgroundNode,t.overrideMaterial=e.overrideMaterial,t}function kJe(e,t){return t=VJe(e,t),e.background=null,e.backgroundNode=null,e.overrideMaterial=null,t}function zJe(e,t){e.background=t.background,e.backgroundNode=t.backgroundNode,e.overrideMaterial=t.overrideMaterial}function WJe(e,t,i){return i=HJe(e,i),i=kJe(t,i),i}function jJe(e,t,i){GJe(e,i),zJe(t,i)}var KX=new WeakMap,Y_e=Qt(({depthTexture:e,shadowCoord:t,depthLayer:i})=>{let n=$o(e,t.xy).setName("t_basic");return e.isArrayTexture&&(n=n.depth(i)),n.compare(t.z)}),q_e=Qt(({depthTexture:e,shadowCoord:t,shadow:i,depthLayer:n})=>{let s=(h,p)=>{let m=$o(e,h);return e.isArrayTexture&&(m=m.depth(n)),m.compare(p)},o=cl("mapSize","vec2",i).setGroup(Zn),r=cl("radius","float",i).setGroup(Zn),l=Zi(1).div(o),a=r.mul(l.x),u=xme(aP.xy).mul(6.28318530718);return ad(s(t.xy.add(i3(0,5,u).mul(a)),t.z),s(t.xy.add(i3(1,5,u).mul(a)),t.z),s(t.xy.add(i3(2,5,u).mul(a)),t.z),s(t.xy.add(i3(3,5,u).mul(a)),t.z),s(t.xy.add(i3(4,5,u).mul(a)),t.z)).mul(1/5)}),$_e=Qt(({depthTexture:e,shadowCoord:t,shadow:i,depthLayer:n})=>{let s=(p,m)=>{let I=$o(e,p);return e.isArrayTexture&&(I=I.depth(n)),I.compare(m)},o=cl("mapSize","vec2",i).setGroup(Zn),r=Zi(1).div(o),l=r.x,a=r.y,u=t.xy,h=s3(u.mul(o).add(.5));return u.subAssign(h.mul(r)),ad(s(u,t.z),s(u.add(Zi(l,0)),t.z),s(u.add(Zi(0,a)),t.z),s(u.add(r),t.z),Co(s(u.add(Zi(l.negate(),0)),t.z),s(u.add(Zi(l.mul(2),0)),t.z),h.x),Co(s(u.add(Zi(l.negate(),a)),t.z),s(u.add(Zi(l.mul(2),a)),t.z),h.x),Co(s(u.add(Zi(0,a.negate())),t.z),s(u.add(Zi(0,a.mul(2))),t.z),h.y),Co(s(u.add(Zi(l,a.negate())),t.z),s(u.add(Zi(l,a.mul(2))),t.z),h.y),Co(Co(s(u.add(Zi(l.negate(),a.negate())),t.z),s(u.add(Zi(l.mul(2),a.negate())),t.z),h.x),Co(s(u.add(Zi(l.negate(),a.mul(2))),t.z),s(u.add(Zi(l.mul(2),a.mul(2))),t.z),h.x),h.y)).mul(1/9)}),Z_e=Qt(({depthTexture:e,shadowCoord:t,depthLayer:i},n)=>{let s=$o(e).sample(t.xy);e.isArrayTexture&&(s=s.depth(i)),s=s.rg;let o=s.x,r=Za(1e-7,s.y.mul(s.y)),l=n.renderer.reversedDepthBuffer?iP(o,t.z):iP(t.z,o),a=bt(1).toVar();return Jn(l.notEqual(1),()=>{let u=t.z.sub(o),h=r.div(r.add(u.mul(u)));h=o3(Mo(h,.3).div(.65)),a.assign(Za(l,h))}),a}),K_e=e=>{let t=KX.get(e);return t===void 0&&(t=new va,t.colorNode=qn(0,0,0,1),t.isShadowPassMaterial=!0,t.name="ShadowMaterial",t.blending=jo,t.fog=!1,KX.set(e,t)),t},Q_e=e=>{let t=KX.get(e);t!==void 0&&(t.dispose(),KX.delete(e))},MSe=new vS,hF=[],J_e=(e,t,i,n)=>{hF[0]=e,hF[1]=t;let s=MSe.get(hF);return(s===void 0||s.shadowType!==i||s.useVelocity!==n)&&(s=(o,r,l,a,u,h,...p)=>{(o.castShadow===!0||o.receiveShadow&&i===qy)&&(n&&(h4e(o).useVelocity=!0),o.onBeforeShadow(e,o,l,t.camera,a,r.overrideMaterial,h),e.renderObject(o,r,l,a,u,h,...p),o.onAfterShadow(e,o,l,t.camera,a,r.overrideMaterial,h))},s.shadowType=i,s.useVelocity=n,MSe.set(hF,s)),hF[0]=null,hF[1]=null,s},YJe=Qt(({samples:e,radius:t,size:i,shadowPass:n,depthLayer:s})=>{let o=bt(0).toVar("meanVertical"),r=bt(0).toVar("squareMeanVertical"),l=e.lessThanEqual(bt(1)).select(bt(0),bt(2).div(e.sub(1))),a=e.lessThanEqual(bt(1)).select(bt(0),bt(-1));_r({start:Wt(0),end:Wt(e),type:"int",condition:"<"},({i:h})=>{let p=a.add(bt(h).mul(l)),m=n.sample(ad(aP.xy,Zi(0,p).mul(t)).div(i));n.value.isArrayTexture&&(m=m.depth(s)),m=m.x,o.addAssign(m),r.addAssign(m.mul(m))}),o.divAssign(e),r.divAssign(e);let u=gI(r.sub(o.mul(o)).max(0));return Zi(o,u)}),qJe=Qt(({samples:e,radius:t,size:i,shadowPass:n,depthLayer:s})=>{let o=bt(0).toVar("meanHorizontal"),r=bt(0).toVar("squareMeanHorizontal"),l=e.lessThanEqual(bt(1)).select(bt(0),bt(2).div(e.sub(1))),a=e.lessThanEqual(bt(1)).select(bt(0),bt(-1));_r({start:Wt(0),end:Wt(e),type:"int",condition:"<"},({i:h})=>{let p=a.add(bt(h).mul(l)),m=n.sample(ad(aP.xy,Zi(p,0).mul(t)).div(i));n.value.isArrayTexture&&(m=m.depth(s)),o.addAssign(m.x),r.addAssign(ad(m.y.mul(m.y),m.x.mul(m.x)))}),o.divAssign(e),r.divAssign(e);let u=gI(r.sub(o.mul(o)).max(0));return Zi(o,u)}),$Je=[Y_e,q_e,$_e,Z_e],Dde,eX=new fY,QX=class extends ife{static get type(){return"ShadowNode"}constructor(t,i=null){super(t),this.shadow=i||t.shadow,this.shadowMap=null,this.vsmShadowMapVertical=null,this.vsmShadowMapHorizontal=null,this.vsmMaterialVertical=null,this.vsmMaterialHorizontal=null,this._node=null,this._currentShadowType=null,this._cameraFrameId=new WeakMap,this.isShadowNode=!0,this.depthLayer=0}setupShadowFilter(t,{filterFn:i,depthTexture:n,shadowCoord:s,shadow:o,depthLayer:r}){let l=s.x.greaterThanEqual(0).and(s.x.lessThanEqual(1)).and(s.y.greaterThanEqual(0)).and(s.y.lessThanEqual(1)).and(s.z.lessThanEqual(1)),a=i({depthTexture:n,shadowCoord:s,shadow:o,depthLayer:r});return l.select(a,bt(1))}setupShadowCoord(t,i){let{shadow:n}=this,{renderer:s}=t,o=n.biasNode||cl("bias","float",n).setGroup(Zn),r=i,l;if(n.camera.isOrthographicCamera||s.logarithmicDepthBuffer!==!0)r=r.xyz.div(r.w),l=r.z;else{let a=r.w;r=r.xy.div(a);let u=cl("near","float",n.camera).setGroup(Zn),h=cl("far","float",n.camera).setGroup(Zn);l=wme(a.negate(),u,h)}return r=Zt(r.x,r.y.oneMinus(),s.reversedDepthBuffer?l.sub(o):l.add(o)),r}getShadowFilterFn(t){return $Je[t]}setupRenderTarget(t,i){let n=new rl(t.mapSize.width,t.mapSize.height);n.name="ShadowDepthTexture",n.compareFunction=i.renderer.reversedDepthBuffer?Bg:hw;let s=i.createRenderTarget(t.mapSize.width,t.mapSize.height);return s.texture.name="ShadowMap",s.texture.type=t.mapType,s.depthTexture=n,{shadowMap:s,depthTexture:n}}setupShadow(t){let{renderer:i,camera:n}=t,{light:s,shadow:o}=this,{depthTexture:r,shadowMap:l}=this.setupRenderTarget(o,t),a=i.shadowMap.type,u=i.hasCompatibility(zv.TEXTURE_COMPARE);if((a===zR||a===pz)&&u?(r.minFilter=Ds,r.magFilter=Ds):(r.minFilter=Us,r.magFilter=Us),o.camera.coordinateSystem=n.coordinateSystem,o.camera.updateProjectionMatrix(),a===qy&&o.isPointLightShadow!==!0){r.compareFunction=null,l.depth>1?(l._vsmShadowMapVertical||(l._vsmShadowMapVertical=t.createRenderTarget(o.mapSize.width,o.mapSize.height,{format:bd,type:Ao,depth:l.depth,depthBuffer:!1}),l._vsmShadowMapVertical.texture.name="VSMVertical"),this.vsmShadowMapVertical=l._vsmShadowMapVertical,l._vsmShadowMapHorizontal||(l._vsmShadowMapHorizontal=t.createRenderTarget(o.mapSize.width,o.mapSize.height,{format:bd,type:Ao,depth:l.depth,depthBuffer:!1}),l._vsmShadowMapHorizontal.texture.name="VSMHorizontal"),this.vsmShadowMapHorizontal=l._vsmShadowMapHorizontal):(this.vsmShadowMapVertical=t.createRenderTarget(o.mapSize.width,o.mapSize.height,{format:bd,type:Ao,depthBuffer:!1}),this.vsmShadowMapHorizontal=t.createRenderTarget(o.mapSize.width,o.mapSize.height,{format:bd,type:Ao,depthBuffer:!1}));let W=$o(r);r.isArrayTexture&&(W=W.depth(this.depthLayer));let G=$o(this.vsmShadowMapVertical.texture);r.isArrayTexture&&(G=G.depth(this.depthLayer));let $=cl("blurSamples","float",o).setGroup(Zn),Y=cl("radius","float",o).setGroup(Zn),se=cl("mapSize","vec2",o).setGroup(Zn),pe=this.vsmMaterialVertical||(this.vsmMaterialVertical=new va);pe.fragmentNode=YJe({samples:$,radius:Y,size:se,shadowPass:W,depthLayer:this.depthLayer}).context(t.getSharedContext()),pe.name="VSMVertical",pe=this.vsmMaterialHorizontal||(this.vsmMaterialHorizontal=new va),pe.fragmentNode=qJe({samples:$,radius:Y,size:se,shadowPass:G,depthLayer:this.depthLayer}).context(t.getSharedContext()),pe.name="VSMHorizontal"}let h=cl("intensity","float",o).setGroup(Zn),p=cl("normalBias","float",o).setGroup(Zn),m=Vee(s),I=bD.mul(p),g;!i.highPrecision||t.material.receivedShadowPositionNode||t.context.shadowPositionWorld?g=m.mul(Bme.add(I)):g=kn("mat4").onObjectUpdate(({object:G},$)=>$.value.multiplyMatrices(m.value,G.matrixWorld)).mul(Ea).add(m.mul(qn(I,0)));let E=this.setupShadowCoord(t,g),w=o.filterNode||this.getShadowFilterFn(i.shadowMap.type)||null;if(w===null)throw new Error("THREE.WebGPURenderer: Shadow map type not supported yet.");let T=a===qy&&o.isPointLightShadow!==!0?this.vsmShadowMapHorizontal.texture:r,S=this.setupShadowFilter(t,{filterFn:w,shadowTexture:l.texture,depthTexture:T,shadowCoord:E,shadow:o,depthLayer:this.depthLayer}),_;i.shadowMap.transmitted===!0&&(l.texture.isCubeTexture?_=yI(l.texture,E.xyz):(_=$o(l.texture,E),r.isArrayTexture&&(_=_.depth(this.depthLayer))));let x;_?x=Co(1,S.rgb.mix(_,1),h.mul(_.a)).toVar():x=Co(1,S,h).toVar(),this.shadowMap=l,this.shadow.map=l;let M=`${this.light.type} Shadow [ ${this.light.name||"ID: "+this.light.id} ]`;return _&&x.toInspector(`${M} / Color`,()=>this.shadowMap.texture.isCubeTexture?yI(this.shadowMap.texture):$o(this.shadowMap.texture)),x.toInspector(`${M} / Depth`,()=>this.shadowMap.texture.isCubeTexture?yI(this.shadowMap.texture).r.oneMinus():fu(this.shadowMap.depthTexture,Or().mul(gD($o(this.shadowMap.depthTexture)))).r.oneMinus())}setup(t){if(t.renderer.shadowMap.enabled!==!1)return Qt(()=>{let i=t.renderer.shadowMap.type;this._currentShadowType!==i&&(this._reset(),this._node=null);let n=this._node;return this.setupShadowPosition(t),n===null&&(this._node=n=this.setupShadow(t),this._currentShadowType=i),t.material.receivedShadowNode&&(n=t.material.receivedShadowNode(n)),n})()}renderShadow(t){let{shadow:i,shadowMap:n,light:s}=this,{renderer:o,scene:r}=t;i.updateMatrices(s),n.setSize(i.mapSize.width,i.mapSize.height,n.depth);let l=r.name;r.name=`Shadow Map [ ${s.name||"ID: "+s.id} ]`,o.render(r,i.camera),r.name=l}updateShadow(t){let{shadowMap:i,light:n,shadow:s}=this,{renderer:o,scene:r,camera:l}=t,a=o.shadowMap.type,u=i.depthTexture.version;this._depthVersionCached=u;let h=s.camera.layers.mask;(s.camera.layers.mask&4294967294)===0&&(s.camera.layers.mask=l.layers.mask);let p=o.getRenderObjectFunction(),m=o.getMRT(),I=m?m.has("velocity"):!1;Dde=WJe(o,r,Dde),r.overrideMaterial=K_e(n),o.setRenderObjectFunction(J_e(o,s,a,I)),o.setClearColor(0,0),o.setRenderTarget(i),this.renderShadow(t),o.setRenderObjectFunction(p),a===qy&&s.isPointLightShadow!==!0&&this.vsmPass(o),s.camera.layers.mask=h,jJe(o,r,Dde)}vsmPass(t){let{shadow:i}=this,n=this.shadowMap.depth;this.vsmShadowMapVertical.setSize(i.mapSize.width,i.mapSize.height,n),this.vsmShadowMapHorizontal.setSize(i.mapSize.width,i.mapSize.height,n),t.setRenderTarget(this.vsmShadowMapVertical),eX.material=this.vsmMaterialVertical,eX.render(t),t.setRenderTarget(this.vsmShadowMapHorizontal),eX.material=this.vsmMaterialHorizontal,eX.render(t)}dispose(){this._reset(),super.dispose()}_reset(){this._currentShadowType=null,Q_e(this.light),this.shadowMap&&(this.shadowMap.dispose(),this.shadowMap=null),this.vsmShadowMapVertical!==null&&(this.vsmShadowMapVertical.dispose(),this.vsmShadowMapVertical=null,this.vsmMaterialVertical.dispose(),this.vsmMaterialVertical=null),this.vsmShadowMapHorizontal!==null&&(this.vsmShadowMapHorizontal.dispose(),this.vsmShadowMapHorizontal=null,this.vsmMaterialHorizontal.dispose(),this.vsmMaterialHorizontal=null)}updateBefore(t){let{shadow:i}=this,n=i.needsUpdate||i.autoUpdate;n&&(this._cameraFrameId[t.camera]===t.frameId&&(n=!1),this._cameraFrameId[t.camera]=t.frameId),n&&(this.updateShadow(t),this.shadowMap.depthTexture.version===this._depthVersionCached&&(i.needsUpdate=!1))}},X_e=(e,t)=>new QX(e,t),ZJe=new Ei,BSe=new di,Vj=new ne,Nde=new ne,KJe=[new ne(1,0,0),new ne(-1,0,0),new ne(0,-1,0),new ne(0,1,0),new ne(0,0,1),new ne(0,0,-1)],QJe=[new ne(0,-1,0),new ne(0,-1,0),new ne(0,0,-1),new ne(0,0,1),new ne(0,-1,0),new ne(0,-1,0)],JJe=[new ne(1,0,0),new ne(-1,0,0),new ne(0,1,0),new ne(0,-1,0),new ne(0,0,1),new ne(0,0,-1)],XJe=[new ne(0,-1,0),new ne(0,-1,0),new ne(0,0,1),new ne(0,0,-1),new ne(0,-1,0),new ne(0,-1,0)],ebe=Qt(({depthTexture:e,bd3D:t,dp:i})=>yI(e,t).compare(i)),tbe=Qt(({depthTexture:e,bd3D:t,dp:i,shadow:n})=>{let s=cl("radius","float",n).setGroup(Zn),o=cl("mapSize","vec2",n).setGroup(Zn),r=s.div(o.x),l=Yr(t),a=my(Gb(t,l.x.greaterThan(l.z).select(Zt(0,1,0),Zt(1,0,0)))),u=Gb(t,a),h=xme(aP.xy).mul(6.28318530718),p=i3(0,5,h),m=i3(1,5,h),I=i3(2,5,h),g=i3(3,5,h),E=i3(4,5,h);return yI(e,t.add(a.mul(p.x).add(u.mul(p.y)).mul(r))).compare(i).add(yI(e,t.add(a.mul(m.x).add(u.mul(m.y)).mul(r))).compare(i)).add(yI(e,t.add(a.mul(I.x).add(u.mul(I.y)).mul(r))).compare(i)).add(yI(e,t.add(a.mul(g.x).add(u.mul(g.y)).mul(r))).compare(i)).add(yI(e,t.add(a.mul(E.x).add(u.mul(E.y)).mul(r))).compare(i)).mul(1/5)}),eXe=Qt(({filterFn:e,depthTexture:t,shadowCoord:i,shadow:n},s)=>{let o=i.xyz.toConst(),r=o.abs().toConst(),l=r.x.max(r.y).max(r.z),a=kn("float").setGroup(Zn).onRenderUpdate(()=>n.camera.near),u=kn("float").setGroup(Zn).onRenderUpdate(()=>n.camera.far),h=cl("bias","float",n).setGroup(Zn),p=bt(1).toVar();return Jn(l.sub(u).lessThanEqual(0).and(l.sub(a).greaterThanEqual(0)),()=>{let m;s.renderer.reversedDepthBuffer?(m=s_e(l.negate(),a,u),m.subAssign(h)):(m=Eme(l.negate(),a,u),m.addAssign(h));let I=o.normalize();p.assign(e({depthTexture:t,bd3D:I,dp:m,shadow:n}))}),p}),nfe=class extends QX{static get type(){return"PointShadowNode"}constructor(t,i=null){super(t,i)}getShadowFilterFn(t){return t===oK?ebe:tbe}setupShadowCoord(t,i){return i}setupShadowFilter(t,{filterFn:i,depthTexture:n,shadowCoord:s,shadow:o}){return eXe({filterFn:i,depthTexture:n,shadowCoord:s,shadow:o})}setupRenderTarget(t,i){let n=new U6(t.mapSize.width);n.name="PointShadowDepthTexture",n.compareFunction=i.renderer.reversedDepthBuffer?Bg:hw;let s=i.createCubeRenderTarget(t.mapSize.width);return s.texture.name="PointShadowMap",s.depthTexture=n,{shadowMap:s,depthTexture:n}}renderShadow(t){let{shadow:i,shadowMap:n,light:s}=this,{renderer:o,scene:r}=t,l=i.camera,a=i.matrix,u=o.coordinateSystem===gp,h=u?KJe:JJe,p=u?QJe:XJe;n.setSize(i.mapSize.width,i.mapSize.width);let m=o.autoClear,I=o.getClearColor(ZJe),g=o.getClearAlpha();o.autoClear=!1,o.setClearColor(i.clearColor,i.clearAlpha);for(let E=0;E<6;E++){o.setRenderTarget(n,E),o.clear();let w=s.distance||l.far;w!==l.far&&(l.far=w,l.updateProjectionMatrix()),Vj.setFromMatrixPosition(s.matrixWorld),l.position.copy(Vj),Nde.copy(l.position),Nde.add(h[E]),l.up.copy(p[E]),l.lookAt(Nde),l.updateMatrixWorld(),a.makeTranslation(-Vj.x,-Vj.y,-Vj.z),BSe.multiplyMatrices(l.projectionMatrix,l.matrixWorldInverse),i._frustum.setFromProjectionMatrix(BSe,l.coordinateSystem,l.reversedDepth);let T=r.name;r.name=`Point Light Shadow [ ${s.name||"ID: "+s.id} ] - Face ${E+1}`,o.render(r,l),r.name=T}o.autoClear=m,o.setClearColor(I,g)}},ibe=(e,t)=>new nfe(e,t),kb=class extends vD{static get type(){return"AnalyticLightNode"}constructor(t=null){super(),this.light=t,this.color=new Ei,this.colorNode=t&&t.colorNode||kn(this.color).setGroup(Zn),this.baseColorNode=null,this.shadowNode=null,this.shadowColorNode=null,this.isAnalyticLightNode=!0,this.updateType=ps.FRAME,t&&t.shadow&&(this._shadowDisposeListener=()=>{this.disposeShadow()},t.addEventListener("dispose",this._shadowDisposeListener))}dispose(){this._shadowDisposeListener&&this.light.removeEventListener("dispose",this._shadowDisposeListener),super.dispose()}disposeShadow(){this.shadowNode!==null&&(this.shadowNode.dispose(),this.shadowNode=null),this.shadowColorNode=null,this.baseColorNode!==null&&(this.colorNode=this.baseColorNode,this.baseColorNode=null)}getHash(){return this.light.uuid}getLightVector(t){return Pme(this.light).sub(t.context.positionView||ic)}setupDirect(){}setupDirectRectArea(){}setupShadowNode(){return X_e(this.light)}setupShadow(t){let{renderer:i}=t;if(i.shadowMap.enabled===!1)return;let n=this.shadowColorNode;if(n===null){let s=this.light.shadow.shadowNode,o;s!==void 0?o=Bn(s):o=this.setupShadowNode(),this.shadowNode=o,this.shadowColorNode=n=this.colorNode.mul(o),this.baseColorNode=this.colorNode}t.context.getShadow&&(n=t.context.getShadow(this,t)),this.colorNode=n}setup(t){this.colorNode=this.baseColorNode||this.colorNode,this.light.castShadow?t.object.receiveShadow&&this.setupShadow(t):this.shadowNode!==null&&(this.shadowNode.dispose(),this.shadowNode=null,this.shadowColorNode=null);let i=this.setupDirect(t),n=this.setupDirectRectArea(t);i&&t.lightsNode.setupDirectLight(t,this,i),n&&t.lightsNode.setupDirectRectAreaLight(t,this,n)}update(){let{light:t}=this;this.color.copy(t.color).multiplyScalar(t.intensity)}},Fme=Qt(({lightDistance:e,cutoffDistance:t,decayExponent:i})=>{let n=e.pow(i).max(.01).reciprocal();return t.greaterThan(0).select(n.mul(e.div(t).pow4().oneMinus().clamp().pow2()),n)}),nbe=({color:e,lightVector:t,cutoffDistance:i,decayExponent:n})=>{let s=t.normalize(),o=t.length(),r=Fme({lightDistance:o,cutoffDistance:i,decayExponent:n}),l=e.mul(r);return{lightDirection:s,lightColor:l}},sfe=class extends kb{static get type(){return"PointLightNode"}constructor(t=null){super(t),this.cutoffDistanceNode=kn(0).setGroup(Zn),this.decayExponentNode=kn(2).setGroup(Zn)}update(t){let{light:i}=this;super.update(t),this.cutoffDistanceNode.value=i.distance,this.decayExponentNode.value=i.decay}setupShadowNode(){return ibe(this.light)}setupDirect(t){return nbe({color:this.colorNode,lightVector:this.getLightVector(t),cutoffDistance:this.cutoffDistanceNode,decayExponent:this.decayExponentNode})}},tXe=Qt(([e=Or()])=>{let t=e.mul(2),i=t.x.floor(),n=t.y.floor();return i.add(n).mod(2).sign()}),iXe=Qt(([e=Or()],{renderer:t,material:i})=>{let n=Zpe(e.mul(2).sub(1)),s;if(i.alphaToCoverage&&t.currentSamples>0){let o=bt(n.fwidth()).toVar();s=r3(o.oneMinus(),o.add(1),n).oneMinus()}else s=Kp(n.greaterThan(1),0,1);return s}),eY=Qt(([e,t,i])=>{let n=bt(i).toVar(),s=bt(t).toVar(),o=Q1(e).toVar();return Kp(o,s,n)}).setLayout({name:"mx_select",type:"float",inputs:[{name:"b",type:"bool"},{name:"t",type:"float"},{name:"f",type:"float"}]}),JX=Qt(([e,t])=>{let i=Q1(t).toVar(),n=bt(e).toVar();return Kp(i,n.negate(),n)}).setLayout({name:"mx_negate_if",type:"float",inputs:[{name:"val",type:"float"},{name:"b",type:"bool"}]}),ld=Qt(([e])=>{let t=bt(e).toVar();return Wt(IS(t))}).setLayout({name:"mx_floor",type:"int",inputs:[{name:"x",type:"float"}]}),Ta=Qt(([e,t])=>{let i=bt(e).toVar();return t.assign(ld(i)),i.sub(bt(t))}),nXe=Qt(([e,t,i,n,s,o])=>{let r=bt(o).toVar(),l=bt(s).toVar(),a=bt(n).toVar(),u=bt(i).toVar(),h=bt(t).toVar(),p=bt(e).toVar(),m=bt(Mo(1,l)).toVar();return Mo(1,r).mul(p.mul(m).add(h.mul(l))).add(r.mul(u.mul(m).add(a.mul(l))))}).setLayout({name:"mx_bilerp_0",type:"float",inputs:[{name:"v0",type:"float"},{name:"v1",type:"float"},{name:"v2",type:"float"},{name:"v3",type:"float"},{name:"s",type:"float"},{name:"t",type:"float"}]}),sXe=Qt(([e,t,i,n,s,o])=>{let r=bt(o).toVar(),l=bt(s).toVar(),a=Zt(n).toVar(),u=Zt(i).toVar(),h=Zt(t).toVar(),p=Zt(e).toVar(),m=bt(Mo(1,l)).toVar();return Mo(1,r).mul(p.mul(m).add(h.mul(l))).add(r.mul(u.mul(m).add(a.mul(l))))}).setLayout({name:"mx_bilerp_1",type:"vec3",inputs:[{name:"v0",type:"vec3"},{name:"v1",type:"vec3"},{name:"v2",type:"vec3"},{name:"v3",type:"vec3"},{name:"s",type:"float"},{name:"t",type:"float"}]}),sbe=Kf([nXe,sXe]),oXe=Qt(([e,t,i,n,s,o,r,l,a,u,h])=>{let p=bt(h).toVar(),m=bt(u).toVar(),I=bt(a).toVar(),g=bt(l).toVar(),E=bt(r).toVar(),w=bt(o).toVar(),T=bt(s).toVar(),S=bt(n).toVar(),_=bt(i).toVar(),x=bt(t).toVar(),M=bt(e).toVar(),W=bt(Mo(1,I)).toVar(),G=bt(Mo(1,m)).toVar();return bt(Mo(1,p)).toVar().mul(G.mul(M.mul(W).add(x.mul(I))).add(m.mul(_.mul(W).add(S.mul(I))))).add(p.mul(G.mul(T.mul(W).add(w.mul(I))).add(m.mul(E.mul(W).add(g.mul(I))))))}).setLayout({name:"mx_trilerp_0",type:"float",inputs:[{name:"v0",type:"float"},{name:"v1",type:"float"},{name:"v2",type:"float"},{name:"v3",type:"float"},{name:"v4",type:"float"},{name:"v5",type:"float"},{name:"v6",type:"float"},{name:"v7",type:"float"},{name:"s",type:"float"},{name:"t",type:"float"},{name:"r",type:"float"}]}),rXe=Qt(([e,t,i,n,s,o,r,l,a,u,h])=>{let p=bt(h).toVar(),m=bt(u).toVar(),I=bt(a).toVar(),g=Zt(l).toVar(),E=Zt(r).toVar(),w=Zt(o).toVar(),T=Zt(s).toVar(),S=Zt(n).toVar(),_=Zt(i).toVar(),x=Zt(t).toVar(),M=Zt(e).toVar(),W=bt(Mo(1,I)).toVar(),G=bt(Mo(1,m)).toVar();return bt(Mo(1,p)).toVar().mul(G.mul(M.mul(W).add(x.mul(I))).add(m.mul(_.mul(W).add(S.mul(I))))).add(p.mul(G.mul(T.mul(W).add(w.mul(I))).add(m.mul(E.mul(W).add(g.mul(I))))))}).setLayout({name:"mx_trilerp_1",type:"vec3",inputs:[{name:"v0",type:"vec3"},{name:"v1",type:"vec3"},{name:"v2",type:"vec3"},{name:"v3",type:"vec3"},{name:"v4",type:"vec3"},{name:"v5",type:"vec3"},{name:"v6",type:"vec3"},{name:"v7",type:"vec3"},{name:"s",type:"float"},{name:"t",type:"float"},{name:"r",type:"float"}]}),obe=Kf([oXe,rXe]),lXe=Qt(([e,t,i])=>{let n=bt(i).toVar(),s=bt(t).toVar(),o=Gi(e).toVar(),r=Gi(o.bitAnd(Gi(7))).toVar(),l=bt(eY(r.lessThan(Gi(4)),s,n)).toVar(),a=bt(As(2,eY(r.lessThan(Gi(4)),n,s))).toVar();return JX(l,Q1(r.bitAnd(Gi(1)))).add(JX(a,Q1(r.bitAnd(Gi(2)))))}).setLayout({name:"mx_gradient_float_0",type:"float",inputs:[{name:"hash",type:"uint"},{name:"x",type:"float"},{name:"y",type:"float"}]}),aXe=Qt(([e,t,i,n])=>{let s=bt(n).toVar(),o=bt(i).toVar(),r=bt(t).toVar(),l=Gi(e).toVar(),a=Gi(l.bitAnd(Gi(15))).toVar(),u=bt(eY(a.lessThan(Gi(8)),r,o)).toVar(),h=bt(eY(a.lessThan(Gi(4)),o,eY(a.equal(Gi(12)).or(a.equal(Gi(14))),r,s))).toVar();return JX(u,Q1(a.bitAnd(Gi(1)))).add(JX(h,Q1(a.bitAnd(Gi(2)))))}).setLayout({name:"mx_gradient_float_1",type:"float",inputs:[{name:"hash",type:"uint"},{name:"x",type:"float"},{name:"y",type:"float"},{name:"z",type:"float"}]}),q0=Kf([lXe,aXe]),uXe=Qt(([e,t,i])=>{let n=bt(i).toVar(),s=bt(t).toVar(),o=lP(e).toVar();return Zt(q0(o.x,s,n),q0(o.y,s,n),q0(o.z,s,n))}).setLayout({name:"mx_gradient_vec3_0",type:"vec3",inputs:[{name:"hash",type:"uvec3"},{name:"x",type:"float"},{name:"y",type:"float"}]}),cXe=Qt(([e,t,i,n])=>{let s=bt(n).toVar(),o=bt(i).toVar(),r=bt(t).toVar(),l=lP(e).toVar();return Zt(q0(l.x,r,o,s),q0(l.y,r,o,s),q0(l.z,r,o,s))}).setLayout({name:"mx_gradient_vec3_1",type:"vec3",inputs:[{name:"hash",type:"uvec3"},{name:"x",type:"float"},{name:"y",type:"float"},{name:"z",type:"float"}]}),NE=Kf([uXe,cXe]),dXe=Qt(([e])=>{let t=bt(e).toVar();return As(.6616,t)}).setLayout({name:"mx_gradient_scale2d_0",type:"float",inputs:[{name:"v",type:"float"}]}),hXe=Qt(([e])=>{let t=bt(e).toVar();return As(.982,t)}).setLayout({name:"mx_gradient_scale3d_0",type:"float",inputs:[{name:"v",type:"float"}]}),fXe=Qt(([e])=>{let t=Zt(e).toVar();return As(.6616,t)}).setLayout({name:"mx_gradient_scale2d_1",type:"vec3",inputs:[{name:"v",type:"vec3"}]}),rbe=Kf([dXe,fXe]),pXe=Qt(([e])=>{let t=Zt(e).toVar();return As(.982,t)}).setLayout({name:"mx_gradient_scale3d_1",type:"vec3",inputs:[{name:"v",type:"vec3"}]}),lbe=Kf([hXe,pXe]),Z1=Qt(([e,t])=>{let i=Wt(t).toVar(),n=Gi(e).toVar();return n.shiftLeft(i).bitOr(n.shiftRight(Wt(32).sub(i)))}).setLayout({name:"mx_rotl32",type:"uint",inputs:[{name:"x",type:"uint"},{name:"k",type:"int"}]}),abe=Qt(([e,t,i])=>{e.subAssign(i),e.bitXorAssign(Z1(i,Wt(4))),i.addAssign(t),t.subAssign(e),t.bitXorAssign(Z1(e,Wt(6))),e.addAssign(i),i.subAssign(t),i.bitXorAssign(Z1(t,Wt(8))),t.addAssign(e),e.subAssign(i),e.bitXorAssign(Z1(i,Wt(16))),i.addAssign(t),t.subAssign(e),t.bitXorAssign(Z1(e,Wt(19))),e.addAssign(i),i.subAssign(t),i.bitXorAssign(Z1(t,Wt(4))),t.addAssign(e)}),bY=Qt(([e,t,i])=>{let n=Gi(i).toVar(),s=Gi(t).toVar(),o=Gi(e).toVar();return n.bitXorAssign(s),n.subAssign(Z1(s,Wt(14))),o.bitXorAssign(n),o.subAssign(Z1(n,Wt(11))),s.bitXorAssign(o),s.subAssign(Z1(o,Wt(25))),n.bitXorAssign(s),n.subAssign(Z1(s,Wt(16))),o.bitXorAssign(n),o.subAssign(Z1(n,Wt(4))),s.bitXorAssign(o),s.subAssign(Z1(o,Wt(14))),n.bitXorAssign(s),n.subAssign(Z1(s,Wt(24))),n}).setLayout({name:"mx_bjfinal",type:"uint",inputs:[{name:"a",type:"uint"},{name:"b",type:"uint"},{name:"c",type:"uint"}]}),Qp=Qt(([e])=>{let t=Gi(e).toVar();return bt(t).div(bt(Gi(Wt(4294967295))))}).setLayout({name:"mx_bits_to_01",type:"float",inputs:[{name:"bits",type:"uint"}]}),TS=Qt(([e])=>{let t=bt(e).toVar();return t.mul(t).mul(t).mul(t.mul(t.mul(6).sub(15)).add(10))}).setLayout({name:"mx_fade",type:"float",inputs:[{name:"t",type:"float"}]}),mXe=Qt(([e])=>{let t=Wt(e).toVar(),i=Gi(Gi(1)).toVar(),n=Gi(Gi(Wt(3735928559)).add(i.shiftLeft(Gi(2))).add(Gi(13))).toVar();return bY(n.add(Gi(t)),n,n)}).setLayout({name:"mx_hash_int_0",type:"uint",inputs:[{name:"x",type:"int"}]}),IXe=Qt(([e,t])=>{let i=Wt(t).toVar(),n=Wt(e).toVar(),s=Gi(Gi(2)).toVar(),o=Gi().toVar(),r=Gi().toVar(),l=Gi().toVar();return o.assign(r.assign(l.assign(Gi(Wt(3735928559)).add(s.shiftLeft(Gi(2))).add(Gi(13))))),o.addAssign(Gi(n)),r.addAssign(Gi(i)),bY(o,r,l)}).setLayout({name:"mx_hash_int_1",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"}]}),yXe=Qt(([e,t,i])=>{let n=Wt(i).toVar(),s=Wt(t).toVar(),o=Wt(e).toVar(),r=Gi(Gi(3)).toVar(),l=Gi().toVar(),a=Gi().toVar(),u=Gi().toVar();return l.assign(a.assign(u.assign(Gi(Wt(3735928559)).add(r.shiftLeft(Gi(2))).add(Gi(13))))),l.addAssign(Gi(o)),a.addAssign(Gi(s)),u.addAssign(Gi(n)),bY(l,a,u)}).setLayout({name:"mx_hash_int_2",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"}]}),gXe=Qt(([e,t,i,n])=>{let s=Wt(n).toVar(),o=Wt(i).toVar(),r=Wt(t).toVar(),l=Wt(e).toVar(),a=Gi(Gi(4)).toVar(),u=Gi().toVar(),h=Gi().toVar(),p=Gi().toVar();return u.assign(h.assign(p.assign(Gi(Wt(3735928559)).add(a.shiftLeft(Gi(2))).add(Gi(13))))),u.addAssign(Gi(l)),h.addAssign(Gi(r)),p.addAssign(Gi(o)),abe(u,h,p),u.addAssign(Gi(s)),bY(u,h,p)}).setLayout({name:"mx_hash_int_3",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"},{name:"xx",type:"int"}]}),EXe=Qt(([e,t,i,n,s])=>{let o=Wt(s).toVar(),r=Wt(n).toVar(),l=Wt(i).toVar(),a=Wt(t).toVar(),u=Wt(e).toVar(),h=Gi(Gi(5)).toVar(),p=Gi().toVar(),m=Gi().toVar(),I=Gi().toVar();return p.assign(m.assign(I.assign(Gi(Wt(3735928559)).add(h.shiftLeft(Gi(2))).add(Gi(13))))),p.addAssign(Gi(u)),m.addAssign(Gi(a)),I.addAssign(Gi(l)),abe(p,m,I),p.addAssign(Gi(r)),m.addAssign(Gi(o)),bY(p,m,I)}).setLayout({name:"mx_hash_int_4",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"},{name:"xx",type:"int"},{name:"yy",type:"int"}]}),Nr=Kf([mXe,IXe,yXe,gXe,EXe]),TXe=Qt(([e,t])=>{let i=Wt(t).toVar(),n=Wt(e).toVar(),s=Gi(Nr(n,i)).toVar(),o=lP().toVar();return o.x.assign(s.bitAnd(Wt(255))),o.y.assign(s.shiftRight(Wt(8)).bitAnd(Wt(255))),o.z.assign(s.shiftRight(Wt(16)).bitAnd(Wt(255))),o}).setLayout({name:"mx_hash_vec3_0",type:"uvec3",inputs:[{name:"x",type:"int"},{name:"y",type:"int"}]}),wXe=Qt(([e,t,i])=>{let n=Wt(i).toVar(),s=Wt(t).toVar(),o=Wt(e).toVar(),r=Gi(Nr(o,s,n)).toVar(),l=lP().toVar();return l.x.assign(r.bitAnd(Wt(255))),l.y.assign(r.shiftRight(Wt(8)).bitAnd(Wt(255))),l.z.assign(r.shiftRight(Wt(16)).bitAnd(Wt(255))),l}).setLayout({name:"mx_hash_vec3_1",type:"uvec3",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"}]}),OE=Kf([TXe,wXe]),vXe=Qt(([e])=>{let t=Zi(e).toVar(),i=Wt().toVar(),n=Wt().toVar(),s=bt(Ta(t.x,i)).toVar(),o=bt(Ta(t.y,n)).toVar(),r=bt(TS(s)).toVar(),l=bt(TS(o)).toVar(),a=bt(sbe(q0(Nr(i,n),s,o),q0(Nr(i.add(Wt(1)),n),s.sub(1),o),q0(Nr(i,n.add(Wt(1))),s,o.sub(1)),q0(Nr(i.add(Wt(1)),n.add(Wt(1))),s.sub(1),o.sub(1)),r,l)).toVar();return rbe(a)}).setLayout({name:"mx_perlin_noise_float_0",type:"float",inputs:[{name:"p",type:"vec2"}]}),SXe=Qt(([e])=>{let t=Zt(e).toVar(),i=Wt().toVar(),n=Wt().toVar(),s=Wt().toVar(),o=bt(Ta(t.x,i)).toVar(),r=bt(Ta(t.y,n)).toVar(),l=bt(Ta(t.z,s)).toVar(),a=bt(TS(o)).toVar(),u=bt(TS(r)).toVar(),h=bt(TS(l)).toVar(),p=bt(obe(q0(Nr(i,n,s),o,r,l),q0(Nr(i.add(Wt(1)),n,s),o.sub(1),r,l),q0(Nr(i,n.add(Wt(1)),s),o,r.sub(1),l),q0(Nr(i.add(Wt(1)),n.add(Wt(1)),s),o.sub(1),r.sub(1),l),q0(Nr(i,n,s.add(Wt(1))),o,r,l.sub(1)),q0(Nr(i.add(Wt(1)),n,s.add(Wt(1))),o.sub(1),r,l.sub(1)),q0(Nr(i,n.add(Wt(1)),s.add(Wt(1))),o,r.sub(1),l.sub(1)),q0(Nr(i.add(Wt(1)),n.add(Wt(1)),s.add(Wt(1))),o.sub(1),r.sub(1),l.sub(1)),a,u,h)).toVar();return lbe(p)}).setLayout({name:"mx_perlin_noise_float_1",type:"float",inputs:[{name:"p",type:"vec3"}]}),Ume=Kf([vXe,SXe]),RXe=Qt(([e])=>{let t=Zi(e).toVar(),i=Wt().toVar(),n=Wt().toVar(),s=bt(Ta(t.x,i)).toVar(),o=bt(Ta(t.y,n)).toVar(),r=bt(TS(s)).toVar(),l=bt(TS(o)).toVar(),a=Zt(sbe(NE(OE(i,n),s,o),NE(OE(i.add(Wt(1)),n),s.sub(1),o),NE(OE(i,n.add(Wt(1))),s,o.sub(1)),NE(OE(i.add(Wt(1)),n.add(Wt(1))),s.sub(1),o.sub(1)),r,l)).toVar();return rbe(a)}).setLayout({name:"mx_perlin_noise_vec3_0",type:"vec3",inputs:[{name:"p",type:"vec2"}]}),_Xe=Qt(([e])=>{let t=Zt(e).toVar(),i=Wt().toVar(),n=Wt().toVar(),s=Wt().toVar(),o=bt(Ta(t.x,i)).toVar(),r=bt(Ta(t.y,n)).toVar(),l=bt(Ta(t.z,s)).toVar(),a=bt(TS(o)).toVar(),u=bt(TS(r)).toVar(),h=bt(TS(l)).toVar(),p=Zt(obe(NE(OE(i,n,s),o,r,l),NE(OE(i.add(Wt(1)),n,s),o.sub(1),r,l),NE(OE(i,n.add(Wt(1)),s),o,r.sub(1),l),NE(OE(i.add(Wt(1)),n.add(Wt(1)),s),o.sub(1),r.sub(1),l),NE(OE(i,n,s.add(Wt(1))),o,r,l.sub(1)),NE(OE(i.add(Wt(1)),n,s.add(Wt(1))),o.sub(1),r,l.sub(1)),NE(OE(i,n.add(Wt(1)),s.add(Wt(1))),o,r.sub(1),l.sub(1)),NE(OE(i.add(Wt(1)),n.add(Wt(1)),s.add(Wt(1))),o.sub(1),r.sub(1),l.sub(1)),a,u,h)).toVar();return lbe(p)}).setLayout({name:"mx_perlin_noise_vec3_1",type:"vec3",inputs:[{name:"p",type:"vec3"}]}),AY=Kf([RXe,_Xe]),bXe=Qt(([e])=>{let t=bt(e).toVar(),i=Wt(ld(t)).toVar();return Qp(Nr(i))}).setLayout({name:"mx_cell_noise_float_0",type:"float",inputs:[{name:"p",type:"float"}]}),AXe=Qt(([e])=>{let t=Zi(e).toVar(),i=Wt(ld(t.x)).toVar(),n=Wt(ld(t.y)).toVar();return Qp(Nr(i,n))}).setLayout({name:"mx_cell_noise_float_1",type:"float",inputs:[{name:"p",type:"vec2"}]}),xXe=Qt(([e])=>{let t=Zt(e).toVar(),i=Wt(ld(t.x)).toVar(),n=Wt(ld(t.y)).toVar(),s=Wt(ld(t.z)).toVar();return Qp(Nr(i,n,s))}).setLayout({name:"mx_cell_noise_float_2",type:"float",inputs:[{name:"p",type:"vec3"}]}),CXe=Qt(([e])=>{let t=qn(e).toVar(),i=Wt(ld(t.x)).toVar(),n=Wt(ld(t.y)).toVar(),s=Wt(ld(t.z)).toVar(),o=Wt(ld(t.w)).toVar();return Qp(Nr(i,n,s,o))}).setLayout({name:"mx_cell_noise_float_3",type:"float",inputs:[{name:"p",type:"vec4"}]}),DXe=Kf([bXe,AXe,xXe,CXe]),NXe=Qt(([e])=>{let t=bt(e).toVar(),i=Wt(ld(t)).toVar();return Zt(Qp(Nr(i,Wt(0))),Qp(Nr(i,Wt(1))),Qp(Nr(i,Wt(2))))}).setLayout({name:"mx_cell_noise_vec3_0",type:"vec3",inputs:[{name:"p",type:"float"}]}),OXe=Qt(([e])=>{let t=Zi(e).toVar(),i=Wt(ld(t.x)).toVar(),n=Wt(ld(t.y)).toVar();return Zt(Qp(Nr(i,n,Wt(0))),Qp(Nr(i,n,Wt(1))),Qp(Nr(i,n,Wt(2))))}).setLayout({name:"mx_cell_noise_vec3_1",type:"vec3",inputs:[{name:"p",type:"vec2"}]}),LXe=Qt(([e])=>{let t=Zt(e).toVar(),i=Wt(ld(t.x)).toVar(),n=Wt(ld(t.y)).toVar(),s=Wt(ld(t.z)).toVar();return Zt(Qp(Nr(i,n,s,Wt(0))),Qp(Nr(i,n,s,Wt(1))),Qp(Nr(i,n,s,Wt(2))))}).setLayout({name:"mx_cell_noise_vec3_2",type:"vec3",inputs:[{name:"p",type:"vec3"}]}),PXe=Qt(([e])=>{let t=qn(e).toVar(),i=Wt(ld(t.x)).toVar(),n=Wt(ld(t.y)).toVar(),s=Wt(ld(t.z)).toVar(),o=Wt(ld(t.w)).toVar();return Zt(Qp(Nr(i,n,s,o,Wt(0))),Qp(Nr(i,n,s,o,Wt(1))),Qp(Nr(i,n,s,o,Wt(2))))}).setLayout({name:"mx_cell_noise_vec3_3",type:"vec3",inputs:[{name:"p",type:"vec4"}]}),kee=Kf([NXe,OXe,LXe,PXe]),XX=Qt(([e,t,i,n])=>{let s=bt(n).toVar(),o=bt(i).toVar(),r=Wt(t).toVar(),l=Zt(e).toVar(),a=bt(0).toVar(),u=bt(1).toVar();return _r(r,()=>{a.addAssign(u.mul(Ume(l))),u.mulAssign(s),l.mulAssign(o)}),a}).setLayout({name:"mx_fractal_noise_float",type:"float",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),zee=Qt(([e,t,i,n])=>{let s=bt(n).toVar(),o=bt(i).toVar(),r=Wt(t).toVar(),l=Zt(e).toVar(),a=Zt(0).toVar(),u=bt(1).toVar();return _r(r,()=>{a.addAssign(u.mul(AY(l))),u.mulAssign(s),l.mulAssign(o)}),a}).setLayout({name:"mx_fractal_noise_vec3",type:"vec3",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),MXe=Qt(([e,t,i,n])=>{let s=bt(n).toVar(),o=bt(i).toVar(),r=Wt(t).toVar(),l=Zt(e).toVar();return Zi(XX(l,r,o,s),XX(l.add(Zt(Wt(19),Wt(193),Wt(17))),r,o,s))}).setLayout({name:"mx_fractal_noise_vec2",type:"vec2",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),BXe=Qt(([e,t,i,n])=>{let s=bt(n).toVar(),o=bt(i).toVar(),r=Wt(t).toVar(),l=Zt(e).toVar(),a=Zt(zee(l,r,o,s)).toVar(),u=bt(XX(l.add(Zt(Wt(19),Wt(193),Wt(17))),r,o,s)).toVar();return qn(a,u)}).setLayout({name:"mx_fractal_noise_vec4",type:"vec4",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),FXe=Qt(([e,t,i,n,s,o,r])=>{let l=Wt(r).toVar(),a=bt(o).toVar(),u=Wt(s).toVar(),h=Wt(n).toVar(),p=Wt(i).toVar(),m=Wt(t).toVar(),I=Zi(e).toVar(),g=Zt(kee(Zi(m.add(h),p.add(u)))).toVar(),E=Zi(g.x,g.y).toVar();E.subAssign(.5),E.mulAssign(a),E.addAssign(.5);let w=Zi(Zi(bt(m),bt(p)).add(E)).toVar(),T=Zi(w.sub(I)).toVar();return Jn(l.equal(Wt(2)),()=>Yr(T.x).add(Yr(T.y))),Jn(l.equal(Wt(3)),()=>Za(Yr(T.x),Yr(T.y))),BE(T,T)}).setLayout({name:"mx_worley_distance_0",type:"float",inputs:[{name:"p",type:"vec2"},{name:"x",type:"int"},{name:"y",type:"int"},{name:"xoff",type:"int"},{name:"yoff",type:"int"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),UXe=Qt(([e,t,i,n,s,o,r,l,a])=>{let u=Wt(a).toVar(),h=bt(l).toVar(),p=Wt(r).toVar(),m=Wt(o).toVar(),I=Wt(s).toVar(),g=Wt(n).toVar(),E=Wt(i).toVar(),w=Wt(t).toVar(),T=Zt(e).toVar(),S=Zt(kee(Zt(w.add(I),E.add(m),g.add(p)))).toVar();S.subAssign(.5),S.mulAssign(h),S.addAssign(.5);let _=Zt(Zt(bt(w),bt(E),bt(g)).add(S)).toVar(),x=Zt(_.sub(T)).toVar();return Jn(u.equal(Wt(2)),()=>Yr(x.x).add(Yr(x.y)).add(Yr(x.z))),Jn(u.equal(Wt(3)),()=>Za(Yr(x.x),Yr(x.y),Yr(x.z))),BE(x,x)}).setLayout({name:"mx_worley_distance_1",type:"float",inputs:[{name:"p",type:"vec3"},{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"},{name:"xoff",type:"int"},{name:"yoff",type:"int"},{name:"zoff",type:"int"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),HF=Kf([FXe,UXe]),HXe=Qt(([e,t,i])=>{let n=Wt(i).toVar(),s=bt(t).toVar(),o=Zi(e).toVar(),r=Wt().toVar(),l=Wt().toVar(),a=Zi(Ta(o.x,r),Ta(o.y,l)).toVar(),u=bt(1e6).toVar();return _r({start:-1,end:Wt(1),name:"x",condition:"<="},({x:h})=>{_r({start:-1,end:Wt(1),name:"y",condition:"<="},({y:p})=>{let m=bt(HF(a,h,p,r,l,s,n)).toVar();u.assign(yy(u,m))})}),Jn(n.equal(Wt(0)),()=>{u.assign(gI(u))}),u}).setLayout({name:"mx_worley_noise_float_0",type:"float",inputs:[{name:"p",type:"vec2"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),GXe=Qt(([e,t,i])=>{let n=Wt(i).toVar(),s=bt(t).toVar(),o=Zi(e).toVar(),r=Wt().toVar(),l=Wt().toVar(),a=Zi(Ta(o.x,r),Ta(o.y,l)).toVar(),u=Zi(1e6,1e6).toVar();return _r({start:-1,end:Wt(1),name:"x",condition:"<="},({x:h})=>{_r({start:-1,end:Wt(1),name:"y",condition:"<="},({y:p})=>{let m=bt(HF(a,h,p,r,l,s,n)).toVar();Jn(m.lessThan(u.x),()=>{u.y.assign(u.x),u.x.assign(m)}).ElseIf(m.lessThan(u.y),()=>{u.y.assign(m)})})}),Jn(n.equal(Wt(0)),()=>{u.assign(gI(u))}),u}).setLayout({name:"mx_worley_noise_vec2_0",type:"vec2",inputs:[{name:"p",type:"vec2"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),VXe=Qt(([e,t,i])=>{let n=Wt(i).toVar(),s=bt(t).toVar(),o=Zi(e).toVar(),r=Wt().toVar(),l=Wt().toVar(),a=Zi(Ta(o.x,r),Ta(o.y,l)).toVar(),u=Zt(1e6,1e6,1e6).toVar();return _r({start:-1,end:Wt(1),name:"x",condition:"<="},({x:h})=>{_r({start:-1,end:Wt(1),name:"y",condition:"<="},({y:p})=>{let m=bt(HF(a,h,p,r,l,s,n)).toVar();Jn(m.lessThan(u.x),()=>{u.z.assign(u.y),u.y.assign(u.x),u.x.assign(m)}).ElseIf(m.lessThan(u.y),()=>{u.z.assign(u.y),u.y.assign(m)}).ElseIf(m.lessThan(u.z),()=>{u.z.assign(m)})})}),Jn(n.equal(Wt(0)),()=>{u.assign(gI(u))}),u}).setLayout({name:"mx_worley_noise_vec3_0",type:"vec3",inputs:[{name:"p",type:"vec2"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),kXe=Qt(([e,t,i])=>{let n=Wt(i).toVar(),s=bt(t).toVar(),o=Zt(e).toVar(),r=Wt().toVar(),l=Wt().toVar(),a=Wt().toVar(),u=Zt(Ta(o.x,r),Ta(o.y,l),Ta(o.z,a)).toVar(),h=bt(1e6).toVar();return _r({start:-1,end:Wt(1),name:"x",condition:"<="},({x:p})=>{_r({start:-1,end:Wt(1),name:"y",condition:"<="},({y:m})=>{_r({start:-1,end:Wt(1),name:"z",condition:"<="},({z:I})=>{let g=bt(HF(u,p,m,I,r,l,a,s,n)).toVar();h.assign(yy(h,g))})})}),Jn(n.equal(Wt(0)),()=>{h.assign(gI(h))}),h}).setLayout({name:"mx_worley_noise_float_1",type:"float",inputs:[{name:"p",type:"vec3"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),zXe=Kf([HXe,kXe]),WXe=Qt(([e,t,i])=>{let n=Wt(i).toVar(),s=bt(t).toVar(),o=Zt(e).toVar(),r=Wt().toVar(),l=Wt().toVar(),a=Wt().toVar(),u=Zt(Ta(o.x,r),Ta(o.y,l),Ta(o.z,a)).toVar(),h=Zi(1e6,1e6).toVar();return _r({start:-1,end:Wt(1),name:"x",condition:"<="},({x:p})=>{_r({start:-1,end:Wt(1),name:"y",condition:"<="},({y:m})=>{_r({start:-1,end:Wt(1),name:"z",condition:"<="},({z:I})=>{let g=bt(HF(u,p,m,I,r,l,a,s,n)).toVar();Jn(g.lessThan(h.x),()=>{h.y.assign(h.x),h.x.assign(g)}).ElseIf(g.lessThan(h.y),()=>{h.y.assign(g)})})})}),Jn(n.equal(Wt(0)),()=>{h.assign(gI(h))}),h}).setLayout({name:"mx_worley_noise_vec2_1",type:"vec2",inputs:[{name:"p",type:"vec3"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),jXe=Kf([GXe,WXe]),YXe=Qt(([e,t,i])=>{let n=Wt(i).toVar(),s=bt(t).toVar(),o=Zt(e).toVar(),r=Wt().toVar(),l=Wt().toVar(),a=Wt().toVar(),u=Zt(Ta(o.x,r),Ta(o.y,l),Ta(o.z,a)).toVar(),h=Zt(1e6,1e6,1e6).toVar();return _r({start:-1,end:Wt(1),name:"x",condition:"<="},({x:p})=>{_r({start:-1,end:Wt(1),name:"y",condition:"<="},({y:m})=>{_r({start:-1,end:Wt(1),name:"z",condition:"<="},({z:I})=>{let g=bt(HF(u,p,m,I,r,l,a,s,n)).toVar();Jn(g.lessThan(h.x),()=>{h.z.assign(h.y),h.y.assign(h.x),h.x.assign(g)}).ElseIf(g.lessThan(h.y),()=>{h.z.assign(h.y),h.y.assign(g)}).ElseIf(g.lessThan(h.z),()=>{h.z.assign(g)})})})}),Jn(n.equal(Wt(0)),()=>{h.assign(gI(h))}),h}).setLayout({name:"mx_worley_noise_vec3_1",type:"vec3",inputs:[{name:"p",type:"vec3"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),Hme=Kf([VXe,YXe]),qXe=Qt(([e,t,i,n,s,o,r,l,a,u,h])=>{let p=Wt(e).toVar(),m=Zi(t).toVar(),I=Zi(i).toVar(),g=Zi(n).toVar(),E=bt(s).toVar(),w=bt(o).toVar(),T=bt(r).toVar(),S=Q1(l).toVar(),_=Wt(a).toVar(),x=bt(u).toVar(),M=bt(h).toVar(),W=m.mul(I).add(g),G=bt(0).toVar();return Jn(p.equal(Wt(0)),()=>{G.assign(AY(W))}),Jn(p.equal(Wt(1)),()=>{G.assign(kee(W))}),Jn(p.equal(Wt(2)),()=>{G.assign(Hme(W,E,Wt(0)))}),Jn(p.equal(Wt(3)),()=>{G.assign(zee(Zt(W,0),_,x,M))}),G.assign(G.mul(T.sub(w)).add(w)),Jn(S,()=>{G.assign(o3(G,w,T))}),G}).setLayout({name:"mx_unifiednoise2d",type:"float",inputs:[{name:"noiseType",type:"int"},{name:"texcoord",type:"vec2"},{name:"freq",type:"vec2"},{name:"offset",type:"vec2"},{name:"jitter",type:"float"},{name:"outmin",type:"float"},{name:"outmax",type:"float"},{name:"clampoutput",type:"bool"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),$Xe=Qt(([e,t,i,n,s,o,r,l,a,u,h])=>{let p=Wt(e).toVar(),m=Zt(t).toVar(),I=Zt(i).toVar(),g=Zt(n).toVar(),E=bt(s).toVar(),w=bt(o).toVar(),T=bt(r).toVar(),S=Q1(l).toVar(),_=Wt(a).toVar(),x=bt(u).toVar(),M=bt(h).toVar(),W=m.mul(I).add(g),G=bt(0).toVar();return Jn(p.equal(Wt(0)),()=>{G.assign(AY(W))}),Jn(p.equal(Wt(1)),()=>{G.assign(kee(W))}),Jn(p.equal(Wt(2)),()=>{G.assign(Hme(W,E,Wt(0)))}),Jn(p.equal(Wt(3)),()=>{G.assign(zee(W,_,x,M))}),G.assign(G.mul(T.sub(w)).add(w)),Jn(S,()=>{G.assign(o3(G,w,T))}),G}).setLayout({name:"mx_unifiednoise3d",type:"float",inputs:[{name:"noiseType",type:"int"},{name:"position",type:"vec3"},{name:"freq",type:"vec3"},{name:"offset",type:"vec3"},{name:"jitter",type:"float"},{name:"outmin",type:"float"},{name:"outmax",type:"float"},{name:"clampoutput",type:"bool"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),ZXe=Qt(([e])=>{let t=e.y,i=e.z,n=Zt().toVar();return Jn(t.lessThan(1e-4),()=>{n.assign(Zt(i,i,i))}).Else(()=>{let s=e.x;s=s.sub(IS(s)).mul(6).toVar();let o=Wt(jpe(s)),r=s.sub(bt(o)),l=i.mul(t.oneMinus()),a=i.mul(t.mul(r).oneMinus()),u=i.mul(t.mul(r.oneMinus()).oneMinus());Jn(o.equal(Wt(0)),()=>{n.assign(Zt(i,u,l))}).ElseIf(o.equal(Wt(1)),()=>{n.assign(Zt(a,i,l))}).ElseIf(o.equal(Wt(2)),()=>{n.assign(Zt(l,i,u))}).ElseIf(o.equal(Wt(3)),()=>{n.assign(Zt(l,a,i))}).ElseIf(o.equal(Wt(4)),()=>{n.assign(Zt(u,l,i))}).Else(()=>{n.assign(Zt(i,l,a))})}),n}).setLayout({name:"mx_hsvtorgb",type:"vec3",inputs:[{name:"hsv",type:"vec3"}]}),KXe=Qt(([e])=>{let t=Zt(e).toVar(),i=bt(t.x).toVar(),n=bt(t.y).toVar(),s=bt(t.z).toVar(),o=bt(yy(i,yy(n,s))).toVar(),r=bt(Za(i,Za(n,s))).toVar(),l=bt(r.sub(o)).toVar(),a=bt().toVar(),u=bt().toVar(),h=bt().toVar();return h.assign(r),Jn(r.greaterThan(0),()=>{u.assign(l.div(r))}).Else(()=>{u.assign(0)}),Jn(u.lessThanEqual(0),()=>{a.assign(0)}).Else(()=>{Jn(i.greaterThanEqual(r),()=>{a.assign(n.sub(s).div(l))}).ElseIf(n.greaterThanEqual(r),()=>{a.assign(ad(2,s.sub(i).div(l)))}).Else(()=>{a.assign(ad(4,i.sub(n).div(l)))}),a.mulAssign(1/6),Jn(a.lessThan(0),()=>{a.addAssign(1)})}),Zt(a,u,h)}).setLayout({name:"mx_rgbtohsv",type:"vec3",inputs:[{name:"c",type:"vec3"}]}),QXe=Qt(([e])=>{let t=Zt(e).toVar(),i=Cpe(Bpe(t,Zt(.04045))).toVar(),n=Zt(t.div(12.92)).toVar(),s=Zt(LE(Za(t.add(Zt(.055)),Zt(0)).div(1.055),Zt(2.4))).toVar();return Co(n,s,i)}).setLayout({name:"mx_srgb_texture_to_lin_rec709",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),ube=(e,t)=>{e=bt(e),t=bt(t);let i=Zi(t.dFdx(),t.dFdy()).length().mul(.7071067811865476);return r3(e.sub(i),e.add(i),t)},cbe=(e,t,i,n)=>Co(e,t,i[n].clamp()),JXe=(e,t,i=Or())=>cbe(e,t,i,"x"),XXe=(e,t,i=Or())=>cbe(e,t,i,"y"),eet=(e,t,i,n,s=Or())=>{let o=s.x.clamp(),r=s.y.clamp(),l=Co(e,t,o),a=Co(i,n,o);return Co(l,a,r)},dbe=(e,t,i,n,s)=>Co(e,t,ube(i,n[s])),tet=(e,t,i,n=Or())=>dbe(e,t,i,n,"x"),iet=(e,t,i,n=Or())=>dbe(e,t,i,n,"y"),net=(e=1,t=0,i=Or())=>i.mul(e).add(t),set=(e,t=1)=>(e=bt(e),e.abs().pow(t).mul(e.sign())),oet=(e,t=1,i=.5)=>bt(e).sub(i).mul(t).add(i),ret=(e=Or(),t=1,i=0)=>Ume(e.convert("vec2|vec3")).mul(t).add(i),aet=(e=Or(),t=1,i=0)=>AY(e.convert("vec2|vec3")).mul(t).add(i),uet=(e=Or(),t=1,i=0)=>(e=e.convert("vec2|vec3"),qn(AY(e),Ume(e.add(Zi(19,73)))).mul(t).add(i)),cet=(e,t=Or(),i=Zi(1,1),n=Zi(0,0),s=1,o=0,r=1,l=!1,a=1,u=2,h=.5)=>qXe(e,t.convert("vec2|vec3"),i,n,s,o,r,l,a,u,h),det=(e,t=Or(),i=Zi(1,1),n=Zi(0,0),s=1,o=0,r=1,l=!1,a=1,u=2,h=.5)=>$Xe(e,t.convert("vec2|vec3"),i,n,s,o,r,l,a,u,h),het=(e=Or(),t=1)=>zXe(e.convert("vec2|vec3"),t,Wt(1)),fet=(e=Or(),t=1)=>jXe(e.convert("vec2|vec3"),t,Wt(1)),pet=(e=Or(),t=1)=>Hme(e.convert("vec2|vec3"),t,Wt(1)),met=(e=Or())=>DXe(e.convert("vec2|vec3")),Iet=(e=Or(),t=3,i=2,n=.5,s=1)=>XX(e,Wt(t),i,n).mul(s),yet=(e=Or(),t=3,i=2,n=.5,s=1)=>MXe(e,Wt(t),i,n).mul(s),get=(e=Or(),t=3,i=2,n=.5,s=1)=>zee(e,Wt(t),i,n).mul(s),Eet=(e=Or(),t=3,i=2,n=.5,s=1)=>BXe(e,Wt(t),i,n).mul(s),Tet=(e,t=bt(0))=>ad(e,t),wet=(e,t=bt(0))=>Mo(e,t),vet=(e,t=bt(1))=>As(e,t),Ret=(e,t=bt(1))=>J1(e,t),_et=(e,t=bt(1))=>wY(e,t),bet=(e,t=bt(1))=>LE(e,t),Aet=(e=bt(0),t=bt(1))=>Gpe(e,t),xet=()=>FF,Cet=()=>x_e,Det=(e,t=bt(1))=>Mo(t,e),Net=(e,t,i,n)=>e.greaterThan(t).mix(i,n),Oet=(e,t,i,n)=>e.greaterThanEqual(t).mix(i,n),Let=(e,t,i,n)=>e.equal(t).mix(i,n),Pet=(e,t=null)=>{if(typeof t=="string"){let i={x:0,r:0,y:1,g:1,z:2,b:2,w:3,a:3},n=t.replace(/^out/,"").toLowerCase();if(i[n]!==void 0)return e.element(i[n])}if(typeof t=="number")return e.element(t);if(typeof t=="string"&&t.length===1){let i={x:0,r:0,y:1,g:1,z:2,b:2,w:3,a:3};if(i[t]!==void 0)return e.element(i[t])}return e},Met=(e,t=Zi(.5,.5),i=Zi(1,1),n=bt(0),s=Zi(0,0))=>{let o=e;if(t&&(o=o.sub(t)),i&&(o=o.mul(i)),n){let r=n.mul(Math.PI/180),l=r.cos(),a=r.sin();o=Zi(o.x.mul(l).sub(o.y.mul(a)),o.x.mul(a).add(o.y.mul(l)))}return t&&(o=o.add(t)),s&&(o=o.add(s)),o},Bet=(e,t)=>{e=Zi(e),t=bt(t);let i=t.mul(Math.PI/180);return RY(e,i)},Fet=(e,t,i)=>{e=Zt(e),t=bt(t),i=Zt(i);let n=t.mul(Math.PI/180),s=i.normalize(),o=n.cos(),r=n.sin(),l=bt(1).sub(o);return e.mul(o).add(s.cross(e).mul(r)).add(s.mul(s.dot(e)).mul(l))},Uet=(e,t)=>(e=Zt(e),t=bt(t),pme(e,t)),Het=Qt(([e,t,i])=>{let n=my(e).toVar(),s=Mo(bt(.5).mul(t.sub(i)),ES).div(n).toVar(),o=Mo(bt(-.5).mul(t.sub(i)),ES).div(n).toVar(),r=Zt().toVar();r.x=n.x.greaterThan(bt(0)).select(s.x,o.x),r.y=n.y.greaterThan(bt(0)).select(s.y,o.y),r.z=n.z.greaterThan(bt(0)).select(s.z,o.z);let l=yy(r.x,r.y,r.z).toVar();return ES.add(n.mul(l)).toVar().sub(i)}),hbe=Qt(([e,t])=>{let i=e.x,n=e.y,s=e.z,o=t.element(0).mul(.886227);return o=o.add(t.element(1).mul(2*.511664).mul(n)),o=o.add(t.element(2).mul(2*.511664).mul(s)),o=o.add(t.element(3).mul(2*.511664).mul(i)),o=o.add(t.element(4).mul(2*.429043).mul(i).mul(n)),o=o.add(t.element(5).mul(2*.429043).mul(n).mul(s)),o=o.add(t.element(6).mul(s.mul(s).mul(.743125).sub(.247708))),o=o.add(t.element(7).mul(2*.429043).mul(i).mul(s)),o=o.add(t.element(8).mul(.429043).mul(As(i,i).sub(As(n,n)))),o}),Pe=Object.freeze({__proto__:null,BRDF_GGX:_me,BRDF_Lambert:sP,BasicPointShadowFilter:ebe,BasicShadowFilter:Y_e,Break:e_e,Const:bRe,Continue:G$e,DFGLUT:aY,D_GGX:h_e,Discard:VRe,EPSILON:bee,F_Schlick:OF,Fn:Qt,HALF_PI:Gqe,INFINITY:Fqe,If:Jn,Loop:_r,NodeAccess:$f,NodeShaderStage:jj,NodeType:pqe,NodeUpdateType:ps,OnBeforeFrameUpdate:fQe,OnBeforeMaterialUpdate:hQe,OnBeforeObjectUpdate:dQe,OnFrameUpdate:cQe,OnMaterialUpdate:uQe,OnObjectUpdate:aQe,PCFShadowFilter:q_e,PCFSoftShadowFilter:$_e,PI:_X,PI2:Uqe,PointShadowFilter:tbe,Return:Qqe,Schlick_to_F0:Xhe,ShaderNode:yF,Stack:vee,Switch:Cqe,TBNViewMatrix:KL,TWO_PI:Hqe,VSMShadowFilter:Z_e,V_GGX_SmithCorrelated:d_e,Var:_Re,VarIntent:ARe,abs:Yr,acesFilmicToneMapping:U_e,acos:Hpe,acosh:nRe,add:ad,addMethodChaining:xi,addNodeElement:Jqe,agxToneMapping:H_e,all:q4e,alphaT:TX,and:O4e,anisotropy:uD,anisotropyB:XL,anisotropyT:Zj,any:$4e,append:Lqe,array:R4e,arrayBuffer:Nqe,asin:tRe,asinh:iRe,assign:_4e,atan:Gpe,atanh:sRe,atomicAdd:nJe,atomicAnd:lJe,atomicFunc:bS,atomicLoad:tJe,atomicMax:oJe,atomicMin:rJe,atomicOr:aJe,atomicStore:iJe,atomicSub:sJe,atomicXor:uJe,attenuationColor:Ppe,attenuationDistance:Lpe,attribute:Vb,attributeArray:pQe,backgroundBlurriness:N_e,backgroundIntensity:z0e,backgroundRotation:O_e,batch:J5e,bentNormalView:y5e,billboarding:KKe,bitAnd:B4e,bitNot:F4e,bitOr:U4e,bitXor:H4e,bitangentGeometry:C$e,bitangentLocal:D$e,bitangentView:m5e,bitangentWorld:N$e,bitcast:b_e,blendBurn:X$e,blendColor:nZe,blendDodge:eZe,blendOverlay:iZe,blendScreen:tZe,blur:g_e,bool:Q1,buffer:vY,bufferAttribute:tme,builtin:Wb,builtinAOContext:SRe,builtinShadowContext:vRe,bumpMap:pme,bvec2:g4e,bvec3:Cpe,bvec4:E4e,bypass:HRe,cache:URe,call:b4e,cameraFar:hD,cameraIndex:RD,cameraNear:dD,cameraNormalMatrix:l$e,cameraPosition:qRe,cameraProjectionMatrix:Ub,cameraProjectionMatrixInverse:YRe,cameraViewMatrix:UE,cameraViewport:a$e,cameraWorldMatrix:r$e,cbrt:IRe,cdl:AQe,ceil:xee,checker:tXe,cineonToneMapping:F_e,clamp:o3,clearcoat:yX,clearcoatNormalView:fD,clearcoatRoughness:gF,clipSpace:KRe,code:Hee,color:y4e,colorSpaceToWorking:Dee,colorToDirection:L$e,compute:FRe,computeKernel:ime,computeSkinning:H$e,context:zb,convert:w4e,convertColorSpace:Wqe,convertToTexture:sQe,cos:t3,cosh:J4e,countLeadingZeros:AKe,countOneBits:xKe,countTrailingZeros:bKe,cross:Gb,cubeTexture:yI,cubeTextureBase:fme,dFdx:zpe,dFdy:Wpe,dashSize:cX,debug:kRe,decrement:j4e,decrementBefore:z4e,defaultBuildStages:aX,defaultShaderStages:f4e,defined:RF,degrees:K4e,deltaTime:kKe,densityFogFactor:z_e,depth:vme,depthPass:OQe,determinant:uRe,difference:fRe,diffuseColor:Rr,diffuseContribution:YL,directPointLight:nbe,directionToColor:g5e,directionToFaceDirection:BF,dispersion:Mpe,disposeShadowMaterial:Q_e,distance:hRe,div:J1,dot:BE,drawIndex:BRe,dynamicBufferAttribute:qqe,element:T4e,emissive:Xde,equal:A4e,equirectUV:Sme,exp:Fpe,exp2:_F,exponentialHeightFogFactor:zQe,expression:K1,faceDirection:cme,faceForward:Qpe,faceforward:Vqe,float:bt,floatBitsToInt:SKe,floatBitsToUint:A_e,floor:IS,fog:K0e,fract:s3,frameGroup:Mqe,frameId:x_e,frontFacing:QRe,fwidth:Ype,gain:DKe,gapSize:ehe,getConstNodeType:I4e,getCurrentStack:bpe,getDirection:I_e,getDistanceAttenuation:Fme,getGeometryRoughness:c_e,getNormalFromDepth:rQe,getParallaxCorrectNormal:Het,getRoughness:Rme,getScreenPosition:oQe,getShIrradianceAt:hbe,getShadowMaterial:K_e,getShadowRenderObjectFunction:J_e,getTextureIndex:R_e,getViewPosition:IF,ggxConvolution:E_e,globalId:qQe,glsl:GQe,glslFn:VQe,grayscale:SQe,greaterThan:Bpe,greaterThanEqual:N4e,hash:CKe,highpModelNormalViewMatrix:whe,highpModelViewMatrix:The,hue:bQe,increment:W4e,incrementBefore:k4e,inspector:zRe,instance:U$e,instanceIndex:n3,instancedArray:mQe,instancedBufferAttribute:xX,instancedDynamicBufferAttribute:ahe,instancedMesh:Q5e,int:Wt,intBitsToFloat:RKe,interleavedGradientNoise:xme,inverse:cRe,inverseSqrt:Upe,inversesqrt:kqe,invocationLocalIndex:Kqe,invocationSubgroupIndex:Zqe,ior:Kj,iridescence:Ree,iridescenceIOR:gX,iridescenceThickness:EX,isolate:wF,ivec2:Od,ivec3:xpe,ivec4:Dpe,js:UQe,label:RRe,length:yS,lengthSq:Zpe,lessThan:C4e,lessThanEqual:D4e,lightPosition:Lme,lightProjectionUV:W_e,lightShadowMatrix:Vee,lightTargetDirection:Mme,lightTargetPosition:j_e,lightViewPosition:Pme,lightingContext:i_e,lights:FJe,linearDepth:PX,linearToneMapping:M_e,localId:$Qe,log:Aee,log2:mS,logarithmicDepthToViewZ:Y$e,luminance:Dme,mat2:See,mat3:$0,mat4:yD,matcapUV:T_e,materialAO:Z5e,materialAlphaTest:E5e,materialAnisotropy:P5e,materialAnisotropyVector:mF,materialAttenuationColor:k5e,materialAttenuationDistance:V5e,materialClearcoat:x5e,materialClearcoatNormal:D5e,materialClearcoatRoughness:C5e,materialColor:T5e,materialDispersion:$5e,materialEmissive:v5e,materialEnvIntensity:dX,materialEnvRotation:hme,materialIOR:G5e,materialIridescence:M5e,materialIridescenceIOR:B5e,materialIridescenceThickness:F5e,materialLightMap:Ime,materialLineDashOffset:Y5e,materialLineDashSize:W5e,materialLineGapSize:j5e,materialLineScale:z5e,materialLineWidth:B$e,materialMetalness:b5e,materialNormal:A5e,materialOpacity:mme,materialPointSize:q5e,materialReference:Mb,materialReflectivity:hX,materialRefractionRatio:t5e,materialRotation:N5e,materialRoughness:_5e,materialSheen:O5e,materialSheenRoughness:L5e,materialShininess:w5e,materialSpecular:S5e,materialSpecularColor:R5e,materialSpecularIntensity:Lhe,materialSpecularStrength:Qj,materialThickness:H5e,materialTransmission:U5e,max:Za,maxMipLevel:ome,mediumpModelViewMatrix:ZRe,metalness:Bb,min:yy,mix:Co,mixElement:gRe,mod:wY,modInt:Y4e,modelDirection:m$e,modelNormalMatrix:$Re,modelPosition:I$e,modelRadius:E$e,modelScale:y$e,modelViewMatrix:_D,modelViewPosition:g$e,modelViewProjection:K5e,modelWorldMatrix:PE,modelWorldMatrixInverse:T$e,morphReference:t_e,mrt:__e,mul:As,mx_aastep:ube,mx_add:Tet,mx_atan2:Aet,mx_cell_noise_float:met,mx_contrast:oet,mx_divide:Ret,mx_fractal_noise_float:Iet,mx_fractal_noise_vec2:yet,mx_fractal_noise_vec3:get,mx_fractal_noise_vec4:Eet,mx_frame:Cet,mx_heighttonormal:Uet,mx_hsvtorgb:ZXe,mx_ifequal:Let,mx_ifgreater:Net,mx_ifgreatereq:Oet,mx_invert:Det,mx_modulo:_et,mx_multiply:vet,mx_noise_float:ret,mx_noise_vec3:aet,mx_noise_vec4:uet,mx_place2d:Met,mx_power:bet,mx_ramp4:eet,mx_ramplr:JXe,mx_ramptb:XXe,mx_rgbtohsv:KXe,mx_rotate2d:Bet,mx_rotate3d:Fet,mx_safepower:set,mx_separate:Pet,mx_splitlr:tet,mx_splittb:iet,mx_srgb_texture_to_lin_rec709:QXe,mx_subtract:wet,mx_timer:xet,mx_transform_uv:net,mx_unifiednoise2d:cet,mx_unifiednoise3d:det,mx_worley_noise_float:het,mx_worley_noise_vec2:fet,mx_worley_noise_vec3:pet,negate:kpe,neutralToneMapping:G_e,nodeArray:JL,nodeImmutable:hn,nodeObject:Bn,nodeObjectIntent:Yj,nodeObjects:wee,nodeProxy:$s,nodeProxyIntent:Yi,normalFlat:JRe,normalGeometry:Oee,normalLocal:Ey,normalMap:Nhe,normalView:qo,normalViewGeometry:AF,normalWorld:bD,normalWorldGeometry:XRe,normalize:my,not:P4e,notEqual:x4e,numWorkgroups:jQe,objectDirection:u$e,objectGroup:S4e,objectPosition:d$e,objectRadius:p$e,objectScale:h$e,objectViewPosition:f$e,objectWorldMatrix:c$e,oneMinus:oRe,or:L4e,orthographicDepthToViewZ:j$e,oscSawtooth:YKe,oscSine:zKe,oscSquare:WKe,oscTriangle:jKe,output:EF,outputStruct:TKe,overloadingFn:Kf,packHalf2x16:MKe,packSnorm2x16:LKe,packUnorm2x16:PKe,parabola:L0e,parallaxDirection:I5e,parallaxUV:O$e,parameter:yKe,pass:DQe,passTexture:NQe,pcurve:NKe,perspectiveDepthToViewZ:Tme,pmremTexture:Ame,pointShadow:ibe,pointUV:IQe,pointWidth:Pqe,positionGeometry:SY,positionLocal:Ea,positionPrevious:bF,positionView:ic,positionViewDirection:kr,positionWorld:ES,positionWorldDirection:ume,posterize:xQe,pow:LE,pow2:qpe,pow3:pRe,pow4:$pe,premultiplyAlpha:l_e,property:Fb,quadBroadcast:PJe,quadSwapDiagonal:xJe,quadSwapX:bJe,quadSwapY:AJe,radians:Z4e,rand:yRe,range:WQe,rangeFogFactor:k_e,reciprocal:lRe,reference:cl,referenceBuffer:_he,reflect:dRe,reflectVector:s5e,reflectView:i5e,reflector:tQe,refract:Kpe,refractVector:o5e,refractView:n5e,reinhardToneMapping:B_e,remap:nme,remapClamp:GRe,renderGroup:Zn,renderOutput:sme,rendererReference:ORe,replaceDefaultUV:qKe,rotate:RY,rotateUV:$Ke,roughness:fS,round:rRe,rtt:D_e,sRGBTransferEOTF:CRe,sRGBTransferOETF:DRe,sample:lQe,sampler:i$e,samplerComparison:n$e,saturate:Cee,saturation:RQe,screenCoordinate:aP,screenDPR:WRe,screenSize:nP,screenUV:gS,select:Kp,setCurrentStack:nY,setName:Jpe,shaderStages:uX,shadow:X_e,shadowPositionWorld:Bme,shapeCircle:iXe,sharedUniformGroup:_ee,sheen:$1,sheenRoughness:cD,shiftLeft:G4e,shiftRight:V4e,shininess:wX,sign:Vpe,sin:II,sinc:OKe,sinh:Q4e,skinning:X5e,smoothstep:r3,smoothstepElement:ERe,specularColor:wD,specularColorBlended:$L,specularF90:ZL,spherizeUV:ZKe,split:Oqe,spritesheetUV:JKe,sqrt:gI,stack:fX,step:iP,stepElement:TRe,storage:ED,storageBarrier:QQe,storageTexture:L_e,string:Dqe,struct:EKe,sub:Mo,subBuild:eP,subgroupAdd:hJe,subgroupAll:SJe,subgroupAnd:gJe,subgroupAny:RJe,subgroupBallot:dJe,subgroupBroadcast:CJe,subgroupBroadcastFirst:_Je,subgroupElect:cJe,subgroupExclusiveAdd:pJe,subgroupExclusiveMul:yJe,subgroupInclusiveAdd:fJe,subgroupInclusiveMul:IJe,subgroupIndex:$qe,subgroupMax:vJe,subgroupMin:wJe,subgroupMul:mJe,subgroupOr:EJe,subgroupShuffle:DJe,subgroupShuffleDown:LJe,subgroupShuffleUp:OJe,subgroupShuffleXor:NJe,subgroupSize:ZQe,subgroupXor:TJe,tan:X4e,tangentGeometry:Lee,tangentLocal:CF,tangentView:Pee,tangentWorld:p5e,tanh:eRe,texture:$o,texture3D:Cme,texture3DLevel:TQe,texture3DLoad:EQe,textureBarrier:JQe,textureBicubic:RZe,textureBicubicLevel:bme,textureCubeUV:y_e,textureLevel:t$e,textureLoad:fu,textureSize:gD,textureStore:yQe,thickness:Ope,time:FF,toneMapping:LRe,toneMappingExposure:PRe,toonOutlinePass:LQe,transformDirection:mRe,transformNormal:e5e,transformNormalToView:dme,transformedClearcoatNormalView:S$e,transformedNormalView:w$e,transformedNormalWorld:v$e,transmission:vX,transpose:aRe,triNoise3D:GKe,triplanarTexture:XKe,triplanarTextures:C_e,trunc:jpe,uint:Gi,uintBitsToFloat:_Ke,uniform:kn,uniformArray:Zp,uniformCubeTexture:R$e,uniformFlow:wRe,uniformGroup:v4e,uniformTexture:e$e,unpackHalf2x16:UKe,unpackNormal:Che,unpackSnorm2x16:BKe,unpackUnorm2x16:FKe,unpremultiplyAlpha:sZe,userData:wQe,uv:Or,uvec2:Ape,uvec3:lP,uvec4:Npe,varying:SD,varyingProperty:sY,vec2:Zi,vec3:Zt,vec4:qn,vectorComponents:rP,velocity:vQe,vertexColor:r_e,vertexIndex:MRe,vertexStage:xRe,vibrance:_Qe,viewZToLogarithmicDepth:wme,viewZToOrthographicDepth:SF,viewZToPerspectiveDepth:Eme,viewZToReversedOrthographicDepth:W$e,viewZToReversedPerspectiveDepth:s_e,viewport:lme,viewportCoordinate:jRe,viewportDepthTexture:gme,viewportLinearDepth:q$e,viewportMipTexture:yme,viewportOpaqueMipTexture:n_e,viewportResolution:o$e,viewportSafeUV:QKe,viewportSharedTexture:CQe,viewportSize:ame,viewportTexture:k$e,viewportUV:s$e,vogelDiskSample:i3,wgsl:HQe,wgslFn:kQe,workgroupArray:XQe,workgroupBarrier:KQe,workgroupId:YQe,workingToColorSpace:NRe,xor:M4e}),Xw=new cY,ofe=class extends SS{constructor(t,i){super(),this.renderer=t,this.nodes=i}update(t,i,n){let s=this.renderer,o=this.nodes.getBackgroundNode(t)||t.background,r=!1;if(o===null)s._clearColor.getRGB(Xw),Xw.a=s._clearColor.a;else if(o.isColor===!0)o.getRGB(Xw),Xw.a=1,r=!0;else if(o.isNode===!0){let a=this.get(t),u=o;Xw.copy(s._clearColor);let h=a.backgroundMesh;if(h===void 0){let _=function(){o.removeEventListener("dispose",_),h.material.dispose(),h.geometry.dispose()},m=qn(u).mul(z0e).context({getUV:()=>O_e.mul(XRe),getTextureLevel:()=>N_e}),I=Ub.element(3).element(3).equal(1),g=J1(1,Ub.element(1).element(1)).mul(3),E=I.select(Ea.mul(g),Ea),w=_D.mul(qn(E,0)),T=Ub.mul(qn(w.xyz,1));T=T.setZ(T.w);let S=new va;S.name="Background.material",S.side=wo,S.depthTest=!1,S.depthWrite=!1,S.allowOverride=!1,S.fog=!1,S.lights=!1,S.vertexNode=T,S.colorNode=m,a.backgroundMeshNode=m,a.backgroundMesh=h=new ci(new wm(1,32,32),S),h.frustumCulled=!1,h.name="Background.mesh",o.addEventListener("dispose",_)}let p=u.getCacheKey();a.backgroundCacheKey!==p&&(a.backgroundMeshNode.node=qn(u).mul(z0e),a.backgroundMeshNode.needsUpdate=!0,h.material.needsUpdate=!0,a.backgroundCacheKey=p),i.unshift(h,h.geometry,h.material,0,0,null,null)}else _i("Renderer: Unsupported background configuration.",o);let l=s.xr.getEnvironmentBlendMode();if(l==="additive"?Xw.set(0,0,0,1):l==="alpha-blend"&&Xw.set(0,0,0,0),s.autoClear===!0||r===!0){let a=n.clearColorValue;a.r=Xw.r,a.g=Xw.g,a.b=Xw.b,a.a=Xw.a,(s.backend.isWebGLBackend===!0||s.alpha===!0)&&(a.r*=a.a,a.g*=a.a,a.b*=a.a),n.depthClearValue=s.getClearDepth(),n.stencilClearValue=s.getClearStencil(),n.clearColor=s.autoClearColor===!0,n.clearDepth=s.autoClearDepth===!0,n.clearStencil=s.autoClearStencil===!0}else n.clearColor=!1,n.clearDepth=!1,n.clearStencil=!1}},Get=0,mY=class{constructor(t="",i=[]){this.name=t,this.bindings=i,this.id=Get++}},rfe=class{constructor(t,i,n,s,o,r,l,a,u,h=[]){this.vertexShader=t,this.fragmentShader=i,this.computeShader=n,this.transforms=h,this.nodeAttributes=s,this.bindings=o,this.updateNodes=r,this.updateBeforeNodes=l,this.updateAfterNodes=a,this.observer=u,this.usedTimes=0}createBindings(){let t=[];for(let i of this.bindings)if(i.bindings[0].groupNode.shared!==!0){let s=new mY(i.name,[]);t.push(s);for(let o of i.bindings)s.bindings.push(o.clone())}else t.push(i);return t}},eee=class{constructor(t,i,n=null){this.isNodeAttribute=!0,this.name=t,this.type=i,this.node=n}},lfe=class{constructor(t,i,n){this.isNodeUniform=!0,this.name=t,this.type=i,this.node=n}get value(){return this.node.value}set value(t){this.node.value=t}get id(){return this.node.id}get groupNode(){return this.node.groupNode}},tee=class{constructor(t,i,n=!1,s=null){this.isNodeVar=!0,this.name=t,this.type=i,this.readOnly=n,this.count=s}},afe=class extends tee{constructor(t,i,n=null,s=null){super(t,i),this.needsInterpolation=!1,this.isNodeVarying=!0,this.interpolationType=n,this.interpolationSampling=s}},ufe=class{constructor(t,i,n=""){this.name=t,this.type=i,this.code=n,Object.defineProperty(this,"isNodeCode",{value:!0})}},Vet=0,tY=class{constructor(t=null){this.id=Vet++,this.nodesData=new WeakMap,this.parent=t}getData(t){let i=this.nodesData.get(t);return i===void 0&&this.parent!==null&&(i=this.parent.getData(t)),i}setData(t,i){this.nodesData.set(t,i)}},cfe=class{constructor(t,i){this.name=t,this.members=i,this.output=!1}},_S=class{constructor(t,i){this.name=t,this.value=i,this.boundary=0,this.itemSize=0,this.offset=0,this.index=-1}setValue(t){this.value=t}getValue(){return this.value}},dfe=class extends _S{constructor(t,i=0){super(t,i),this.isNumberUniform=!0,this.boundary=4,this.itemSize=1}},hfe=class extends _S{constructor(t,i=new si){super(t,i),this.isVector2Uniform=!0,this.boundary=8,this.itemSize=2}},ffe=class extends _S{constructor(t,i=new ne){super(t,i),this.isVector3Uniform=!0,this.boundary=16,this.itemSize=3}},pfe=class extends _S{constructor(t,i=new Gn){super(t,i),this.isVector4Uniform=!0,this.boundary=16,this.itemSize=4}},mfe=class extends _S{constructor(t,i=new Ei){super(t,i),this.isColorUniform=!0,this.boundary=16,this.itemSize=3}},Ife=class extends _S{constructor(t,i=new nO){super(t,i),this.isMatrix2Uniform=!0,this.boundary=8,this.itemSize=4}},yfe=class extends _S{constructor(t,i=new us){super(t,i),this.isMatrix3Uniform=!0,this.boundary=48,this.itemSize=12}},gfe=class extends _S{constructor(t,i=new di){super(t,i),this.isMatrix4Uniform=!0,this.boundary=64,this.itemSize=16}},Efe=class extends dfe{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},Tfe=class extends hfe{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},wfe=class extends ffe{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},vfe=class extends pfe{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},Sfe=class extends mfe{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},Rfe=class extends Ife{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},_fe=class extends yfe{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},bfe=class extends gfe{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},ket=0,FSe=new WeakMap,zet=new WeakMap,Wet=new Map([[Int8Array,"int"],[Int16Array,"int"],[Int32Array,"int"],[Uint8Array,"uint"],[Uint16Array,"uint"],[Uint32Array,"uint"],[Float32Array,"float"]]),tX=e=>/e/g.test(e)?String(e).replace(/\+/g,""):(e=Number(e),e+(e%1?"":".0")),iee=class{constructor(t,i,n){this.object=t,this.material=t&&t.material||null,this.geometry=t&&t.geometry||null,this.renderer=i,this.parser=n,this.scene=null,this.camera=null,this.nodes=[],this.sequentialNodes=[],this.updateNodes=[],this.updateBeforeNodes=[],this.updateAfterNodes=[],this.hashNodes={},this.observer=null,this.lightsNode=null,this.environmentNode=null,this.fogNode=null,this.clippingContext=null,this.vertexShader=null,this.fragmentShader=null,this.computeShader=null,this.flowNodes={vertex:[],fragment:[],compute:[]},this.flowCode={vertex:"",fragment:"",compute:""},this.uniforms={vertex:[],fragment:[],compute:[],index:0},this.structs={vertex:[],fragment:[],compute:[],index:0},this.types={vertex:[],fragment:[],compute:[],index:0},this.bindings={vertex:{},fragment:{},compute:{}},this.bindingsIndexes={},this.bindGroups=null,this.attributes=[],this.bufferAttributes=[],this.varyings=[],this.codes={},this.vars={},this.declarations={},this.flow={code:""},this.chaining=[],this.stack=fX(),this.stacks=[],this.tab=" ",this.currentFunctionNode=null,this.context={material:this.material},this.cache=new tY,this.globalCache=this.cache,this.flowsData=new WeakMap,this.shaderStage=null,this.buildStage=null,this.subBuildLayers=[],this.activeStacks=[],this.subBuildFn=null,this.fnCall=null,Object.defineProperty(this,"id",{value:ket++})}isFlatShading(){return this.material.flatShading===!0||this.geometry.hasAttribute("normal")===!1}isOpaque(){let t=this.material;return t.transparent===!1&&t.blending===Yd&&t.alphaToCoverage===!1}createRenderTarget(t,i,n){return new Ep(t,i,n)}createCubeRenderTarget(t,i){return new MX(t,i)}includes(t){return this.nodes.includes(t)}getOutputStructName(){}_getBindGroup(t,i){let n=i[0].groupNode,s=n.shared;if(s)for(let r=1;rp.nodeUniform.node.id-m.nodeUniform.node.id);for(let p of h.uniforms)r+=p.nodeUniform.node.id}else r+=h.nodeUniform.id;let l=this.renderer._currentRenderContext||this.renderer,a=FSe.get(l);a===void 0&&(a=new Map,FSe.set(l,a));let u=MF(r);o=a.get(u),o===void 0&&(o=new mY(t,i),a.set(u,o))}else o=new mY(t,i);return o}getBindGroupArray(t,i){let n=this.bindings[i],s=n[t];return s===void 0&&(this.bindingsIndexes[t]===void 0&&(this.bindingsIndexes[t]={binding:0,group:Object.keys(this.bindingsIndexes).length}),n[t]=s=[]),s}getBindings(){let t=this.bindGroups;if(t===null){let i={},n=this.bindings;for(let s of uX)for(let o in n[s]){let r=n[s][o],l=i[o]||(i[o]=[]);for(let a of r)l.includes(a)===!1&&l.push(a)}t=[];for(let s in i){let o=i[s],r=this._getBindGroup(s,o);t.push(r)}this.bindGroups=t}return t}sortBindingGroups(){let t=this.getBindings();t.sort((i,n)=>i.bindings[0].groupNode.order-n.bindings[0].groupNode.order);for(let i=0;i=0?`${Math.round(i)}u`:"0u";if(t==="bool")return i?"true":"false";if(t==="color")return`${this.getType("vec3")}( ${tX(i.r)}, ${tX(i.g)}, ${tX(i.b)} )`;let n=this.getTypeLength(t),s=this.getComponentType(t),o=r=>this.generateConst(s,r);if(n===2)return`${this.getType(t)}( ${o(i.x)}, ${o(i.y)} )`;if(n===3)return`${this.getType(t)}( ${o(i.x)}, ${o(i.y)}, ${o(i.z)} )`;if(n===4&&t!=="mat2")return`${this.getType(t)}( ${o(i.x)}, ${o(i.y)}, ${o(i.z)}, ${o(i.w)} )`;if(n>=4&&i&&(i.isMatrix2||i.isMatrix3||i.isMatrix4))return`${this.getType(t)}( ${i.elements.map(o).join(", ")} )`;if(n>4)return`${this.getType(t)}()`;throw new Error(`NodeBuilder: Type '${t}' not found in generate constant attempt.`)}getType(t){return t==="color"?"vec3":t}hasGeometryAttribute(t){return this.geometry&&this.geometry.getAttribute(t)!==void 0}getAttribute(t,i){let n=this.attributes;for(let o of n)if(o.name===t)return o;let s=new eee(t,i);return this.registerDeclaration(s),n.push(s),s}getPropertyName(t){return t.name}isVector(t){return/vec\d/.test(t)}isMatrix(t){return/mat\d/.test(t)}isReference(t){return t==="void"||t==="property"||t==="sampler"||t==="samplerComparison"||t==="texture"||t==="cubeTexture"||t==="storageTexture"||t==="depthTexture"||t==="texture3D"}needsToWorkingColorSpace(){return!1}getComponentTypeFromTexture(t){let i=t.type;if(t.isDataTexture){if(i===Au)return"int";if(i===Ko)return"uint"}return"float"}getElementType(t){return t==="mat2"?"vec2":t==="mat3"?"vec3":t==="mat4"?"vec4":this.getComponentType(t)}getComponentType(t){if(t=this.getVectorType(t),t==="float"||t==="bool"||t==="int"||t==="uint")return t;let i=/(b|i|u|)(vec|mat)([2-4])/.exec(t);return i===null?null:i[1]==="b"?"bool":i[1]==="i"?"int":i[1]==="u"?"uint":"float"}getVectorType(t){return t==="color"?"vec3":t==="texture"||t==="cubeTexture"||t==="storageTexture"||t==="texture3D"?"vec4":t}getTypeFromLength(t,i="float"){if(t===1)return i;let n=c4e(t),s=i==="float"?"":i[0];return/mat2/.test(i)===!0&&(n=n.replace("vec","mat")),s+n}getTypeFromArray(t){return Wet.get(t.constructor)}isInteger(t){return/int|uint|(i|u)vec/.test(t)}getTypeFromAttribute(t){let i=t;t.isInterleavedBufferAttribute&&(i=t.data);let n=i.array,s=t.itemSize,o=t.normalized,r;return!(t instanceof M6)&&o!==!0&&(r=this.getTypeFromArray(n)),this.getTypeFromLength(s,r)}getTypeLength(t){let i=this.getVectorType(t),n=/vec([2-4])/.exec(i);return n!==null?Number(n[1]):i==="float"||i==="bool"||i==="int"||i==="uint"?1:/mat2/.test(t)===!0?4:/mat3/.test(t)===!0?9:/mat4/.test(t)===!0?16:0}getVectorFromMatrix(t){return t.replace("mat","vec")}changeComponentType(t,i){return this.getTypeFromLength(this.getTypeLength(t),i)}getIntegerType(t){let i=this.getComponentType(t);return i==="int"||i==="uint"?t:this.changeComponentType(t,"int")}setActiveStack(t){this.activeStacks.push(t)}removeActiveStack(t){if(this.activeStacks[this.activeStacks.length-1]===t)this.activeStacks.pop();else throw new Error("NodeBuilder: Invalid active stack removal.")}getActiveStack(){return this.activeStacks[this.activeStacks.length-1]}getBaseStack(){return this.activeStacks[0]}addStack(){this.stack=fX(this.stack);let t=bpe();return this.stacks.push(t),nY(this.stack),this.stack}removeStack(){let t=this.stack;for(let i of t.nodes){let n=this.getDataFromNode(i);n.stack=t}return this.stack=t.parent,nY(this.stacks.pop()),t}getDataFromNode(t,i=this.shaderStage,n=null){n=n===null?t.isGlobal(this)?this.globalCache:this.cache:n;let s=n.getData(t);s===void 0&&(s={},n.setData(t,s)),s[i]===void 0&&(s[i]={});let o=s[i],r=s.any?s.any.subBuilds:null,l=this.getClosestSubBuild(r);return l&&(o.subBuildsCache===void 0&&(o.subBuildsCache={}),o=o.subBuildsCache[l]||(o.subBuildsCache[l]={}),o.subBuilds=r),o}getNodeProperties(t,i="any"){let n=this.getDataFromNode(t,i);return n.properties||(n.properties={outputNode:null})}getBufferAttributeFromNode(t,i){let n=this.getDataFromNode(t,"vertex"),s=n.bufferAttribute;if(s===void 0){let o=this.uniforms.index++;s=new eee("nodeAttribute"+o,i,t),this.bufferAttributes.push(s),n.bufferAttribute=s}return s}getStructTypeNode(t,i=this.shaderStage){return this.types[i][t]||null}getStructTypeFromNode(t,i,n=null,s=this.shaderStage){let o=this.getDataFromNode(t,s,this.globalCache),r=o.structType;if(r===void 0){let l=this.structs.index++;n===null&&(n="StructType"+l),r=new cfe(n,i),this.structs[s].push(r),this.types[s][n]=t,o.structType=r}return r}getOutputStructTypeFromNode(t,i){let n=this.getStructTypeFromNode(t,i,"OutputType","fragment");return n.output=!0,n}getUniformFromNode(t,i,n=this.shaderStage,s=null){let o=this.getDataFromNode(t,n,this.globalCache),r=o.uniform;if(r===void 0){let l=this.uniforms.index++;r=new lfe(s||"nodeUniform"+l,i,t),this.uniforms[n].push(r),this.registerDeclaration(r),o.uniform=r}return r}getVarFromNode(t,i=null,n=t.getNodeType(this),s=this.shaderStage,o=!1){let r=this.getDataFromNode(t,s),l=this.getSubBuildProperty("variable",r.subBuilds),a=r[l];if(a===void 0){let u=o?"_const":"_var",h=this.vars[s]||(this.vars[s]=[]),p=this.vars[u]||(this.vars[u]=0);i===null&&(i=(o?"nodeConst":"nodeVar")+p,this.vars[u]++),l!=="variable"&&(i=this.getSubBuildProperty(i,r.subBuilds));let m=t.getArrayCount(this);a=new tee(i,n,o,m),o||h.push(a),this.registerDeclaration(a),r[l]=a}return a}isDeterministic(t){if(t.isMathNode)return this.isDeterministic(t.aNode)&&(t.bNode?this.isDeterministic(t.bNode):!0)&&(t.cNode?this.isDeterministic(t.cNode):!0);if(t.isOperatorNode)return this.isDeterministic(t.aNode)&&(t.bNode?this.isDeterministic(t.bNode):!0);if(t.isArrayNode){if(t.values!==null){for(let i of t.values)if(!this.isDeterministic(i))return!1}return!0}else if(t.isConstNode)return!0;return!1}getVaryingFromNode(t,i=null,n=t.getNodeType(this),s=null,o=null){let r=this.getDataFromNode(t,"any"),l=this.getSubBuildProperty("varying",r.subBuilds),a=r[l];if(a===void 0){let u=this.varyings,h=u.length;i===null&&(i="nodeVarying"+h),l!=="varying"&&(i=this.getSubBuildProperty(i,r.subBuilds)),a=new afe(i,n,s,o),u.push(a),this.registerDeclaration(a),r[l]=a}return a}registerDeclaration(t){let i=this.shaderStage,n=this.declarations[i]||(this.declarations[i]={}),s=this.getPropertyName(t),o=1,r=s;for(;n[r]!==void 0;)r=s+"_"+o++;o>1&&(t.name=r,yi(`TSL: Declaration name '${s}' of '${t.type}' already in use. Renamed to '${r}'.`)),n[r]=t}getCodeFromNode(t,i,n=this.shaderStage){let s=this.getDataFromNode(t),o=s.code;if(o===void 0){let r=this.codes[n]||(this.codes[n]=[]),l=r.length;o=new ufe("nodeCode"+l,i),r.push(o),s.code=o}return o}addFlowCodeHierarchy(t,i){let{flowCodes:n,flowCodeBlock:s}=this.getDataFromNode(t),o=!0,r=i;for(;r;){if(s.get(r)===!0){o=!1;break}r=this.getDataFromNode(r).parentNodeBlock}if(o)for(let l of n)this.addLineFlowCode(l)}addLineFlowCodeBlock(t,i,n){let s=this.getDataFromNode(t),o=s.flowCodes||(s.flowCodes=[]),r=s.flowCodeBlock||(s.flowCodeBlock=new WeakMap);o.push(i),r.set(n,!0)}addLineFlowCode(t,i=null){return t===""?this:(i!==null&&this.context.nodeBlock&&this.addLineFlowCodeBlock(i,t,this.context.nodeBlock),t=this.tab+t,/;\s*$/.test(t)||(t=t+`; +`),this.flow.code+=t,this)}addFlowCode(t){return this.flow.code+=t,this}addFlowTab(){return this.tab+=" ",this}removeFlowTab(){return this.tab=this.tab.slice(0,-1),this}getFlowData(t){return this.flowsData.get(t)}flowNode(t){let i=t.getNodeType(this),n=this.flowChildNode(t,i);return this.flowsData.set(t,n),n}addInclude(t){this.currentFunctionNode!==null&&this.currentFunctionNode.includes.push(t)}buildFunctionNode(t){let i=new ZX,n=this.currentFunctionNode;return this.currentFunctionNode=i,i.code=this.buildFunctionCode(t),this.currentFunctionNode=n,i}flowShaderNode(t){let i=t.layout,n={[Symbol.iterator](){let r=0,l=Object.values(this);return{next:()=>({value:l[r],done:r++>=l.length})}}};for(let r of i.inputs)n[r.name]=new zX(r.type,r.name);t.layout=null;let s=t.call(n),o=this.flowStagesNode(s,i.type);return t.layout=i,o}flowBuildStage(t,i,n=null){let s=this.getBuildStage();this.setBuildStage(i);let o=t.build(this,n);return this.setBuildStage(s),o}flowStagesNode(t,i=null){let n=this.flow,s=this.vars,o=this.declarations,r=this.cache,l=this.buildStage,a=this.stack,u={code:""};this.flow=u,this.vars={},this.declarations={},this.cache=new tY,this.stack=fX();for(let h of aX)this.setBuildStage(h),u.result=t.build(this,i);return u.vars=this.getVars(this.shaderStage),this.flow=n,this.vars=s,this.declarations=o,this.cache=r,this.stack=a,this.setBuildStage(l),u}getFunctionOperator(){return null}buildFunctionCode(){yi("Abstract function.")}flowChildNode(t,i=null){let n=this.flow,s={code:""};return this.flow=s,s.result=t.build(this,i),this.flow=n,s}flowNodeFromShaderStage(t,i,n=null,s=null){let o=this.tab,r=this.cache,l=this.shaderStage,a=this.context;this.setShaderStage(t);let u={...this.context};delete u.nodeBlock,this.cache=this.globalCache,this.tab=" ",this.context=u;let h=null;if(this.buildStage==="generate"){let p=this.flowChildNode(i,n);s!==null&&(p.code+=`${this.tab+s} = ${p.result}; +`),this.flowCode[t]=this.flowCode[t]+p.code,h=p}else h=i.build(this);return this.setShaderStage(l),this.cache=r,this.tab=o,this.context=a,h}getAttributesArray(){return this.attributes.concat(this.bufferAttributes)}getAttributes(){yi("Abstract function.")}getVaryings(){yi("Abstract function.")}getVar(t,i,n=null){return`${n!==null?this.generateArrayDeclaration(t,n):this.getType(t)} ${i}`}getVars(t,i=!1){let n=[],s=this.vars[t];if(s!==void 0)for(let o of s)n.push(`${this.getVar(o.type,o.name,o.count)};`);return n.join(i?` `:` - `)}getUniforms(){ci("Abstract function.")}getCodes(t){let i=this.codes[t],n="";if(i!==void 0)for(let s of i)n+=s.code+` -`;return n}getHash(){return this.vertexShader+this.fragmentShader+this.computeShader}setShaderStage(t){this.shaderStage=t}getShaderStage(){return this.shaderStage}setBuildStage(t){this.buildStage=t}getBuildStage(){return this.buildStage}buildCode(){ci("Abstract function.")}get subBuild(){return this.subBuildLayers[this.subBuildLayers.length-1]||null}addSubBuild(t){this.subBuildLayers.push(t)}removeSubBuild(){return this.subBuildLayers.pop()}getClosestSubBuild(t){let i;if(t&&t.isNode?t.isShaderCallNodeInternal?i=t.shaderNode.subBuilds:t.isStackNode?i=[t.subBuild]:i=this.getDataFromNode(t,"any").subBuilds:t instanceof Set?i=[...t]:i=t,!i)return null;let n=this.subBuildLayers;for(let s=i.length-1;s>=0;s--){let o=i[s];if(n.includes(o))return o}return null}getSubBuildOutput(t){return this.getSubBuildProperty("outputNode",t)}getSubBuildProperty(t="",i=null){let n;i!==null?n=this.getClosestSubBuild(i):n=this.subBuildFn;let s;return n?s=t?n+"_"+t:n:s=t,s}prebuild(){let{object:t,renderer:i,material:n}=this;if(i.contextNode.isContextNode===!0?this.context={...this.context,...i.contextNode.getFlowContextData()}:yi('NodeBuilder: "renderer.contextNode" must be an instance of `context()`.'),n&&n.contextNode&&(n.contextNode.isContextNode===!0?this.context={...this.context,...n.contextNode.getFlowContextData()}:yi('NodeBuilder: "material.contextNode" must be an instance of `context()`.')),n!==null){let s=i.library.fromMaterial(n);s===null&&(yi(`NodeBuilder: Material "${n.type}" is not compatible.`),s=new Ul),s.build(this)}else this.addFlow("compute",t)}build(){this.prebuild();for(let t of X$){this.setBuildStage(t),this.context.position&&this.context.position.isNode&&this.flowNodeFromShaderStage("vertex",this.context.position);for(let i of eZ){this.setShaderStage(i);let n=this.flowNodes[i];for(let s of n)t==="generate"?this.flowNode(s):s.build(this)}}return this.setBuildStage(null),this.setShaderStage(null),this.buildCode(),this.buildUpdateNodes(),this}async buildAsync(){this.prebuild();for(let t of X$){this.setBuildStage(t),this.context.position&&this.context.position.isNode&&this.flowNodeFromShaderStage("vertex",this.context.position);for(let i of eZ){this.setShaderStage(i);let n=this.flowNodes[i];for(let s of n)t==="generate"?this.flowNode(s):s.build(this);await Nte()}}return this.setBuildStage(null),this.setShaderStage(null),this.buildCode(),this.buildUpdateNodes(),this}getSharedDataFromNode(t){let i=nVe.get(t);return i===void 0&&(i={}),i}getNodeUniform(t,i){let n=this.getSharedDataFromNode(t),s=n.cache;if(s===void 0){if(i==="float"||i==="int"||i==="uint")s=new vae(t);else if(i==="vec2"||i==="ivec2"||i==="uvec2")s=new Rae(t);else if(i==="vec3"||i==="ivec3"||i==="uvec3")s=new Sae(t);else if(i==="vec4"||i==="ivec4"||i==="uvec4")s=new Aae(t);else if(i==="color")s=new bae(t);else if(i==="mat2")s=new Nae(t);else if(i==="mat3")s=new _ae(t);else if(i==="mat4")s=new Dae(t);else throw new Error(`Uniform "${i}" not implemented.`);n.cache=s}return s}format(t,i,n){if(i=this.getVectorType(i),n=this.getVectorType(n),i===n||n===null||this.isReference(n))return t;let s=this.getTypeLength(i),o=this.getTypeLength(n);return s===16&&o===9?`${this.getType(n)}( ${t}[ 0 ].xyz, ${t}[ 1 ].xyz, ${t}[ 2 ].xyz )`:s===9&&o===4?`${this.getType(n)}( ${t}[ 0 ].xy, ${t}[ 1 ].xy )`:s>4||o>4||o===0?t:s===o?`${this.getType(n)}( ${t} )`:s>o?(t=n==="bool"?`all( ${t} )`:`${t}.${"xyz".slice(0,o)}`,this.format(t,this.getTypeFromLength(o,this.getComponentType(i)),n)):o===4&&s>1?`${this.getType(n)}( ${this.format(t,i,"vec3")}, 1.0 )`:s===2?`${this.getType(n)}( ${this.format(t,i,"vec2")}, 0.0 )`:(s===1&&o>1&&i!==this.getComponentType(n)&&(t=`${this.getType(this.getComponentType(n))}( ${t} )`),`${this.getType(n)}( ${t} )`)}getSignature(){return`// Three.js r${"184"} - Node System -`}needsPreviousData(){let t=this.renderer.getMRT();return t&&t.has("velocity")||Tye(this.object).useVelocity===!0}},$Z=class{constructor(){this.time=0,this.deltaTime=0,this.frameId=0,this.renderId=0,this.updateMap=new WeakMap,this.updateBeforeMap=new WeakMap,this.updateAfterMap=new WeakMap,this.renderer=null,this.material=null,this.camera=null,this.object=null,this.scene=null}_getMaps(t,i){let n=t.get(i);return n===void 0&&(n={renderId:0,frameId:0},t.set(i,n)),n}updateBeforeNode(t){let i=t.getUpdateBeforeType(),n=t.updateReference(this);if(i===Zn.FRAME){let s=this._getMaps(this.updateBeforeMap,n);if(s.frameId!==this.frameId){let o=s.frameId;s.frameId=this.frameId,t.updateBefore(this)===!1&&(s.frameId=o)}}else if(i===Zn.RENDER){let s=this._getMaps(this.updateBeforeMap,n);if(s.renderId!==this.renderId){let o=s.renderId;s.renderId=this.renderId,t.updateBefore(this)===!1&&(s.renderId=o)}}else i===Zn.OBJECT&&t.updateBefore(this)}updateAfterNode(t){let i=t.getUpdateAfterType(),n=t.updateReference(this);if(i===Zn.FRAME){let s=this._getMaps(this.updateAfterMap,n);s.frameId!==this.frameId&&t.updateAfter(this)!==!1&&(s.frameId=this.frameId)}else if(i===Zn.RENDER){let s=this._getMaps(this.updateAfterMap,n);s.renderId!==this.renderId&&t.updateAfter(this)!==!1&&(s.renderId=this.renderId)}else i===Zn.OBJECT&&t.updateAfter(this)}updateNode(t){let i=t.getUpdateType(),n=t.updateReference(this);if(i===Zn.FRAME){let s=this._getMaps(this.updateMap,n);s.frameId!==this.frameId&&t.update(this)!==!1&&(s.frameId=this.frameId)}else if(i===Zn.RENDER){let s=this._getMaps(this.updateMap,n);s.renderId!==this.renderId&&t.update(this)!==!1&&(s.renderId=this.renderId)}else i===Zn.OBJECT&&t.update(this)}update(){this.frameId++,this.lastTime===void 0&&(this.lastTime=performance.now()),this.deltaTime=(performance.now()-this.lastTime)/1e3,this.lastTime=performance.now(),this.time+=this.deltaTime}},ez=class{constructor(t,i,n=null,s="",o=!1){this.type=t,this.name=i,this.count=n,this.qualifier=s,this.isConst=o}};ez.isNodeFunctionInput=!0;var Cae=class extends $S{static get type(){return"AmbientLightNode"}constructor(t=null){super(t)}setup({context:t}){t.irradiance.addAssign(this.colorNode)}},xae=class extends $S{static get type(){return"DirectionalLightNode"}constructor(t=null){super(t)}setupDirect(){let t=this.colorNode;return{lightDirection:Uce(this.light),lightColor:t}}},Oae=class extends $S{static get type(){return"HemisphereLightNode"}constructor(t=null){super(t),this.lightPositionNode=Bce(t),this.lightDirectionNode=this.lightPositionNode.normalize(),this.groundColorNode=Nn(new Oi).setGroup(Mn)}update(t){let{light:i}=this;super.update(t),this.lightPositionNode.object3d=i,this.groundColorNode.value.copy(i.groundColor).multiplyScalar(i.intensity)}setup(t){let{colorNode:i,groundColorNode:n,lightDirectionNode:s}=this,r=m_.dot(s).mul(.5).add(.5),l=zs(n,i,r);t.context.irradiance.addAssign(l)}},tz=class extends $S{static get type(){return"SpotLightNode"}constructor(t=null){super(t),this.coneCosNode=Nn(0).setGroup(Mn),this.penumbraCosNode=Nn(0).setGroup(Mn),this.cutoffDistanceNode=Nn(0).setGroup(Mn),this.decayExponentNode=Nn(0).setGroup(Mn),this.colorNode=Nn(this.color).setGroup(Mn)}update(t){super.update(t);let{light:i}=this;this.coneCosNode.value=Math.cos(i.angle),this.penumbraCosNode.value=Math.cos(i.angle*(1-i.penumbra)),this.cutoffDistanceNode.value=i.distance,this.decayExponentNode.value=i.decay}getSpotAttenuation(t,i){let{coneCosNode:n,penumbraCosNode:s}=this;return H3(n,s,i)}getLightCoord(t){let i=t.getNodeProperties(this),n=i.projectionUV;return n===void 0&&(n=Q3e(this.light,t.context.positionWorld),i.projectionUV=n),n}setupDirect(t){let{colorNode:i,cutoffDistanceNode:n,decayExponentNode:s,light:o}=this,r=this.getLightVector(t),l=r.normalize(),d=l.dot(Uce(o)),h=this.getSpotAttenuation(t,d),p=r.length(),I=Gce({lightDistance:p,cutoffDistance:n,decayExponent:s}),m=i.mul(h).mul(I),y,T;return o.colorNode?(T=this.getLightCoord(t),y=o.colorNode(T)):o.map&&(T=this.getLightCoord(t),y=lo(o.map,T.xy).onRenderUpdate(()=>o.map)),y&&(m=T.mul(2).sub(1).abs().lessThan(1).all().select(m.mul(y),m)),{lightColor:m,lightDirection:l}}},Lae=class extends tz{static get type(){return"IESSpotLightNode"}getSpotAttenuation(t,i){let n=this.light.iesMap,s=null;if(n&&n.isTexture===!0){let o=i.acos().mul(1/Math.PI);s=lo(n,Hi(o,0),0).r}else s=super.getSpotAttenuation(i);return s}},Pae=class extends $S{static get type(){return"LightProbeNode"}constructor(t=null){super(t);let i=[];for(let n=0;n<9;n++)i.push(new ye);this.lightProbe=Yf(i)}update(t){let{light:i}=this;super.update(t);for(let n=0;n<9;n++)this.lightProbe.array[n].copy(i.sh.coefficients[n]).multiplyScalar(i.intensity)}setup(t){let i=Tge(m_,this.lightProbe);t.context.irradiance.addAssign(i)}},oVe=Wt(([e,t])=>{let i=e.abs().sub(t);return H2(fa(i,0)).add(nm(fa(i.x,i.y),0))}),Mae=class extends tz{static get type(){return"ProjectorLightNode"}update(t){super.update(t);let i=this.light;if(this.penumbraCosNode.value=Math.min(Math.cos(i.angle*(1-i.penumbra)),.99999),i.aspect===null){let n=1;i.map!==null&&(n=i.map.width/i.map.height),i.shadow.aspect=n}else i.shadow.aspect=i.aspect}getSpotAttenuation(t){let i=Et(0),n=this.penumbraCosNode,s=LK(this.light).mul(t.context.positionWorld||V2);return Fn(s.w.greaterThan(0),()=>{let o=s.xyz.div(s.w),r=oVe(o.xy.sub(Hi(.5)),Hi(.5)),l=B1(-1,Ks(1,kue(n)).sub(1));i.assign(wK(r.mul(-2).mul(l)))}),i}},Moe=new Ai,q$=new Ai,bk=null,Bae=class extends $S{static get type(){return"RectAreaLightNode"}constructor(t=null){super(t),this.halfHeight=Nn(new ye).setGroup(Mn),this.halfWidth=Nn(new ye).setGroup(Mn),this.updateType=Zn.RENDER}update(t){super.update(t);let{light:i}=this,n=t.camera.matrixWorldInverse;q$.identity(),Moe.copy(i.matrixWorld),Moe.premultiply(n),q$.extractRotation(Moe),this.halfWidth.value.set(i.width*.5,0,0),this.halfHeight.value.set(0,i.height*.5,0),this.halfWidth.value.applyMatrix4(q$),this.halfHeight.value.applyMatrix4(q$)}setupDirectRectArea(t){let i,n;t.isAvailable("float32Filterable")?(i=lo(bk.LTC_FLOAT_1),n=lo(bk.LTC_FLOAT_2)):(i=lo(bk.LTC_HALF_1),n=lo(bk.LTC_HALF_2));let{colorNode:s,light:o}=this,r=Fce(o);return{lightColor:s,lightPosition:r,halfWidth:this.halfWidth,halfHeight:this.halfHeight,ltc_1:i,ltc_2:n}}static setLTC(t){bk=t}},ZZ=class{parseFunction(){ci("Abstract function.")}},iz=class{constructor(t,i,n="",s=""){this.type=t,this.inputs=i,this.name=n,this.precision=s}getCode(){ci("Abstract function.")}};iz.isNodeFunction=!0;var rVe=/^\s*(highp|mediump|lowp)?\s*([a-z_0-9]+)\s*([a-z_0-9]+)?\s*\(([\s\S]*?)\)/i,lVe=/[a-z_0-9]+/ig,Y1e="#pragma main",aVe=e=>{e=e.trim();let t=e.indexOf(Y1e),i=t!==-1?e.slice(t+Y1e.length):e,n=i.match(rVe);if(n!==null&&n.length===5){let s=n[4],o=[],r=null;for(;(r=lVe.exec(s))!==null;)o.push(r);let l=[],d=0;for(;d{let d=this._createNodeBuilder(t,t.material);try{i?await d.buildAsync():d.build()}catch(h){d=this._createNodeBuilder(t,new Ul),i?await d.buildAsync():d.build(),yi("TSL: "+h)}return d};if(i)return l().then(d=>(s=this._createNodeBuilderState(d),o.set(r,s),s.usedTimes++,n.nodeBuilderState=s,s));{let d=this._createNodeBuilder(t,t.material);try{d.build()}catch(h){d=this._createNodeBuilder(t,new Ul),d.build();let p=h.stackTrace;!p&&h.stack&&(p=new ha(h.stack)),yi("TSL: "+h,p)}s=this._createNodeBuilderState(d),o.set(r,s)}}s.usedTimes++,n.nodeBuilderState=s}return s}getForRenderAsync(t){let i=this.getForRender(t,!0);return i.then?i:Promise.resolve(i)}getForRenderDeferred(t){let i=this.get(t);if(i.nodeBuilderState!==void 0)return i.nodeBuilderState;let n=this.getForRenderCacheKey(t),s=this.nodeBuilderCache.get(n);return s!==void 0?(s.usedTimes++,i.nodeBuilderState=s,s):(i.pendingBuild!==!0&&(i.pendingBuild=!0,this._buildQueue.push(()=>this.getForRenderAsync(t).then(()=>{i.pendingBuild=!1})),this._processBuildQueue()),null)}_processBuildQueue(){if(this._buildInProgress||this._buildQueue.length===0)return;this._buildInProgress=!0,this._buildQueue.shift()().then(()=>{this._buildInProgress=!1,this._processBuildQueue()})}delete(t){if(t.isRenderObject){let i=this.get(t).nodeBuilderState;i!==void 0&&(i.usedTimes--,i.usedTimes===0&&this.nodeBuilderCache.delete(this.getForRenderCacheKey(t)))}return super.delete(t)}getForCompute(t){let i=this.get(t),n=i.nodeBuilderState;if(n===void 0){let s=this.backend.createNodeBuilder(t,this.renderer);s.build(),n=this._createNodeBuilderState(s),i.nodeBuilderState=n}return n}_createNodeBuilderState(t){return new uae(t.vertexShader,t.fragmentShader,t.computeShader,t.getAttributesArray(),t.getBindings(),t.updateNodes,t.updateBeforeNodes,t.updateAfterNodes,t.observer,t.transforms)}getEnvironmentNode(t){this.updateEnvironment(t);let i=null;if(t.environmentNode&&t.environmentNode.isNode)i=t.environmentNode;else{let n=this.get(t);n.environmentNode&&(i=n.environmentNode)}return i}getBackgroundNode(t){this.updateBackground(t);let i=null;if(t.backgroundNode&&t.backgroundNode.isNode)i=t.backgroundNode;else{let n=this.get(t);n.backgroundNode&&(i=n.backgroundNode)}return i}getFogNode(t){return this.updateFog(t),t.fogNode||this.get(t).fogNode||null}getCacheKey(t,i){pE[0]=t,pE[1]=i;let n=this.renderer.info.calls,s=this.callHashCache.get(pE)||{};if(s.callId!==n){let o=this.getEnvironmentNode(t),r=this.getFogNode(t);i&&KN.push(i.getCacheKey(!0)),o&&KN.push(o.getCacheKey()),r&&KN.push(r.getCacheKey()),KN.push(this.renderer.getOutputRenderTarget()&&this.renderer.getOutputRenderTarget().multiview?1:0),KN.push(this.renderer.shadowMap.enabled?1:0),KN.push(this.renderer.shadowMap.type),s.callId=n,s.cacheKey=sz(KN),this.callHashCache.set(pE,s),KN.length=0}return pE[0]=null,pE[1]=null,s.cacheKey}get isToneMappingState(){return!this.renderer.getRenderTarget()}updateBackground(t){let i=this.get(t),n=t.background;if(n){let s=t.backgroundBlurriness===0&&i.backgroundBlurriness>0||t.backgroundBlurriness>0&&i.backgroundBlurriness===0;if(i.background!==n||s){let o=this.getCacheNode("background",n,()=>{if(n.isCubeTexture===!0||n.mapping===rw||n.mapping===lw||n.mapping===BT){if(t.backgroundBlurriness>0||n.mapping===BT)return Cce(n);{let r;return n.isCubeTexture===!0?r=lI(n):r=lo(n),m3e(r)}}else{if(n.isTexture===!0)return lo(n,G2.flipY()).setUpdateMatrix(!0);n.isColor!==!0&&yi("WebGPUNodes: Unsupported background configuration.",n)}},s);i.backgroundNode=o,i.background=n,i.backgroundBlurriness=t.backgroundBlurriness}}else i.backgroundNode&&(delete i.backgroundNode,delete i.background)}getCacheNode(t,i,n,s=!1){let o=this.cacheLib[t]||(this.cacheLib[t]=new WeakMap),r=o.get(i);return(r===void 0||s)&&(r=n(),o.set(i,r)),r}updateFog(t){let i=this.get(t),n=t.fog;if(n){if(i.fog!==n){let s=this.getCacheNode("fog",n,()=>{if(n.isFogExp2){let o=Ar("color","color",n).setGroup(Mn),r=Ar("density","float",n).setGroup(Mn);return Xle(o,K3e(r))}else if(n.isFog){let o=Ar("color","color",n).setGroup(Mn),r=Ar("near","float",n).setGroup(Mn),l=Ar("far","float",n).setGroup(Mn);return Xle(o,Z3e(r,l))}else yi("Renderer: Unsupported fog configuration.",n)});i.fogNode=s,i.fog=n}}else delete i.fogNode,delete i.fog}updateEnvironment(t){let i=this.get(t),n=t.environment;if(n){if(i.environment!==n){let s=this.getCacheNode("environment",n,()=>{if(n.isCubeTexture===!0)return lI(n);if(n.isTexture===!0)return lo(n);yi("Nodes: Unsupported environment configuration.",n)});i.environmentNode=s,i.environment=n}}else i.environmentNode&&(delete i.environmentNode,delete i.environment)}getNodeFrame(t=this.renderer,i=null,n=null,s=null,o=null){let r=this.nodeFrame;return r.renderer=t,r.scene=i,r.object=n,r.camera=s,r.material=o,r}getNodeFrameForRender(t){return this.getNodeFrame(t.renderer,t.scene,t.object,t.camera,t.material)}getOutputCacheKey(){let t=this.renderer;return t.toneMapping+","+t.currentColorSpace+","+t.xr.isPresenting}getOutputNode(t){let i=this.renderer;return t.isArrayTexture?lo(t,G2).depth(KS("gl_ViewID_OVR")).renderOutput(i.toneMapping,i.currentColorSpace):lo(t,G2).renderOutput(i.toneMapping,i.currentColorSpace)}updateBefore(t){let i=t.getNodeBuilderState();for(let n of i.updateBeforeNodes)this.getNodeFrameForRender(t).updateBeforeNode(n)}updateAfter(t){let i=t.getNodeBuilderState();for(let n of i.updateAfterNodes)this.getNodeFrameForRender(t).updateAfterNode(n)}updateForCompute(t){let i=this.getNodeFrame(),n=this.getForCompute(t);for(let s of n.updateNodes)i.updateNode(s)}updateForRender(t){let i=this.getNodeFrameForRender(t),n=t.getNodeBuilderState();for(let s of n.updateNodes)i.updateNode(s)}needsRefresh(t){let i=this.getNodeFrameForRender(t);return t.getMonitor().needsRefresh(t,i)}dispose(){super.dispose(),this.nodeFrame=new $Z,this.nodeBuilderCache=new Map,this.cacheLib={}}},Boe=new es,KZ=class e{constructor(t=null){this.version=0,this.clipIntersection=null,this.cacheKey="",this.shadowPass=!1,this.viewNormalMatrix=new Qn,this.clippingGroupContexts=new WeakMap,this.intersectionPlanes=[],this.unionPlanes=[],this.parentVersion=null,t!==null&&(this.viewNormalMatrix=t.viewNormalMatrix,this.clippingGroupContexts=t.clippingGroupContexts,this.shadowPass=t.shadowPass,this.viewMatrix=t.viewMatrix)}projectPlanes(t,i,n){let s=t.length;for(let o=0;olce(I,n.toneMapping,n.outputColorSpace)}),Z1e.set(d,h))}else h=d;n.contextNode=h,n.setRenderTarget(l.renderTarget),l.rendercall(),n.contextNode=d}n.setRenderTarget(r),n._setXRLayerSize(o.x,o.y),this.isPresenting=s}getSession(){return this._session}async setSession(t){let i=this._renderer,n=i.backend;this._gl=i.getContext();let s=this._gl,o=s.getContextAttributes();if(this._session=t,t!==null){if(n.isWebGPUBackend===!0)throw new Error('THREE.XRManager: XR is currently not supported with a WebGPU backend. Use WebGL by passing "{ forceWebGL: true }" to the constructor of the renderer.');if(t.addEventListener("select",this._onSessionEvent),t.addEventListener("selectstart",this._onSessionEvent),t.addEventListener("selectend",this._onSessionEvent),t.addEventListener("squeeze",this._onSessionEvent),t.addEventListener("squeezestart",this._onSessionEvent),t.addEventListener("squeezeend",this._onSessionEvent),t.addEventListener("end",this._onSessionEnd),t.addEventListener("inputsourceschange",this._onInputSourcesChange),await n.makeXRCompatible(),this._currentPixelRatio=i.getPixelRatio(),i.getSize(this._currentSize),this._currentAnimationContext=i._animation.getContext(),this._currentAnimationLoop=i._animation.getAnimationLoop(),i._animation.stop(),this._supportsLayers===!0){let r=null,l=null,d=null;i.depth&&(d=i.stencil?s.DEPTH24_STENCIL8:s.DEPTH_COMPONENT24,r=i.stencil?$c:Aa,l=i.stencil?yh:co);let h={colorFormat:s.RGBA8,depthFormat:d,scaleFactor:this._framebufferScaleFactor,clearOnAccess:!1};this._useMultiviewIfPossible&&i.hasFeature("OVR_multiview2")&&(h.textureType="texture-array",this._useMultiview=!0),this._glBinding=this.getBinding();let p=this._glBinding.createProjectionLayer(h),I=[p];this._glProjLayer=p,i.setPixelRatio(1),i._setXRLayerSize(p.textureWidth,p.textureHeight);let m=this._useMultiview?2:1,y=new Zl(p.textureWidth,p.textureHeight,l,void 0,void 0,void 0,void 0,void 0,void 0,r,m);if(this._xrRenderTarget=new wx(p.textureWidth,p.textureHeight,{format:Ko,type:Lo,colorSpace:i.outputColorSpace,depthTexture:y,stencilBuffer:i.stencil,samples:o.antialias?4:0,resolveDepthBuffer:p.ignoreDepthValues===!1,resolveStencilBuffer:p.ignoreDepthValues===!1,depth:this._useMultiview?2:1,multiview:this._useMultiview}),this._xrRenderTarget._hasExternalTextures=!0,this._xrRenderTarget.depth=this._useMultiview?2:1,this._sessionUsesLayers=t.enabledFeatures.includes("layers"),this._referenceSpace=await t.requestReferenceSpace(this.getReferenceSpaceType()),this._sessionUsesLayers)for(let T of this._layers)T.plane.material=new Ho({color:16777215,side:T.type==="cylinder"?Js:$l}),T.plane.material.blending=ow,T.plane.material.blendEquation=Nc,T.plane.material.blendSrc=Ey,T.plane.material.blendDst=Ey,T.xrlayer=this._createXRLayer(T),I.unshift(T.xrlayer);t.updateRenderState({layers:I})}else{let r={antialias:i.currentSamples>0,alpha:!0,depth:i.depth,stencil:i.stencil,framebufferScaleFactor:this.getFramebufferScaleFactor()},l=new XRWebGLLayer(t,s,r);this._glBaseLayer=l,t.updateRenderState({baseLayer:l}),i.setPixelRatio(1),i._setXRLayerSize(l.framebufferWidth,l.framebufferHeight),this._xrRenderTarget=new wx(l.framebufferWidth,l.framebufferHeight,{format:Ko,type:Lo,colorSpace:i.outputColorSpace,stencilBuffer:i.stencil,resolveDepthBuffer:l.ignoreDepthValues===!1,resolveStencilBuffer:l.ignoreDepthValues===!1}),this._xrRenderTarget._isOpaqueFramebuffer=!0,this._referenceSpace=await t.requestReferenceSpace(this.getReferenceSpaceType())}this.setFoveation(this.getFoveation()),i._animation.setAnimationLoop(this._onAnimationFrame),i._animation.setContext(t),i._animation.start(),this.isPresenting=!0,this.dispatchEvent({type:"sessionstart"})}}updateCamera(t){let i=this._session;if(i===null)return;let n=t.near,s=t.far,o=this._cameraXR,r=this._cameraL,l=this._cameraR;o.near=l.near=r.near=n,o.far=l.far=r.far=s,o.isMultiViewCamera=this._useMultiview,(this._currentDepthNear!==o.near||this._currentDepthFar!==o.far)&&(i.updateRenderState({depthNear:o.near,depthFar:o.far}),this._currentDepthNear=o.near,this._currentDepthFar=o.far),o.layers.mask=t.layers.mask|6,r.layers.mask=o.layers.mask&-5,l.layers.mask=o.layers.mask&-3;let d=t.parent,h=o.cameras;K1e(o,d);for(let p=0;p=0&&(i[o]=null,t[o].disconnect(s))}for(let n=0;n=i.length){i.push(s),o=l;break}else if(i[l]===null){i[l]=s,o=l;break}if(o===-1)break}let r=t[o];r&&r.connect(s)}}function IVe(e){return e.type==="quad"?this._glBinding.createQuadLayer({transform:new XRRigidTransform(e.translation,e.quaternion),width:e.width/2,height:e.height/2,space:this._referenceSpace,viewPixelWidth:e.pixelwidth,viewPixelHeight:e.pixelheight,clearOnAccess:!1}):this._glBinding.createCylinderLayer({transform:new XRRigidTransform(e.translation,e.quaternion),radius:e.radius,centralAngle:e.centralAngle,aspectRatio:e.aspectRatio,space:this._referenceSpace,viewPixelWidth:e.pixelwidth,viewPixelHeight:e.pixelheight,clearOnAccess:!1})}function mVe(e,t){if(t===void 0)return;let i=this._cameraXR,n=this._renderer,s=n.backend,o=this._glBaseLayer,r=this.getReferenceSpace(),l=t.getViewerPose(r);if(this._xrFrame=t,l!==null){let d=l.views;this._glBaseLayer!==null&&s.setXRTarget(o.framebuffer);let h=!1;d.length!==i.cameras.length&&(i.cameras.length=0,h=!0);for(let p=0;p{await this.compileAsync(T,R);let A=this._renderLists.get(T,R),O=this._renderContexts.get(this._renderTarget,this._mrt),P=T.overrideMaterial||b.material,U=this._objects.get(b,P,T,R,A.lightsNode,O,O.clippingContext),{fragmentShader:Z,vertexShader:ne}=U.getNodeBuilderState();return{fragmentShader:Z,vertexShader:ne}}}}async init(){return this._initPromise!==null?this._initPromise:(this._initPromise=new Promise(async(t,i)=>{let n=this.backend;try{await n.init(this)}catch(s){if(this._getFallback!==null)try{this.backend=n=this._getFallback(s),await n.init(this)}catch(o){i(o);return}else{i(s);return}}this._nodes=new Hae(this,n),this._animation=new yle(this,this._nodes,this.info),this._attributes=new gle(n,this.info),this._background=new aae(this,this._nodes),this._geometries=new wle(this._attributes,this.info),this._textures=new xle(this,n,this.info),this._pipelines=new Ale(n,this._nodes,this.info),this._bindings=new ble(n,this._nodes,this._textures,this._attributes,this._pipelines,this.info),this._objects=new Tle(this,this._nodes,this._geometries,this._pipelines,this._bindings,this.info),this._renderLists=new _le(this.lighting),this._bundles=new Vae,this._renderContexts=new Cle(this),this._animation.start(),this._initialized=!0,this._inspector.init(),t(this)}),this._initPromise)}get domElement(){return this._canvasTarget.domElement}get coordinateSystem(){return this.backend.coordinateSystem}async compileAsync(t,i,n=null){if(this._isDeviceLost===!0)return;this._initialized===!1&&await this.init();let s=this._nodes.nodeFrame,o=s.renderId,r=this._currentRenderContext,l=this._currentRenderObjectFunction,d=this._handleObjectFunction,h=this._compilationPromises;n===null&&(n=t);let p=t.isScene===!0?t:n.isScene===!0?n:Q1e,m=this.needsFrameBufferTarget&&this._renderTarget===null?this._getFrameBufferTarget():this._renderTarget||this._outputRenderTarget,y=this._renderContexts.get(m,this._mrt),T=this._activeMipmapLevel,R=[];this._currentRenderContext=y,this._currentRenderObjectFunction=this.renderObject,this._handleObjectFunction=this._createObjectPipeline,this._compilationPromises=R,s.renderId++,s.update(),y.depth=this.depth,y.stencil=this.stencil,y.clippingContext||(y.clippingContext=new KZ),y.clippingContext.updateGlobal(p,i),p.onBeforeRender(this,t,i,m);let b=this._renderLists.get(p,i);if(b.begin(),this._projectObject(t,i,0,b,y.clippingContext),n!==t&&n.traverseVisible(function(Z){Z.isLight&&Z.layers.test(i.layers)&&b.pushLight(Z)}),b.finish(),m!==null){this._textures.updateRenderTarget(m,T);let Z=this._textures.get(m);y.textures=Z.textures,y.depthTexture=Z.depthTexture}else y.textures=null,y.depthTexture=null;n!==t?this._background.update(n,b,y):this._background.update(p,b,y);let A=b.opaque,O=b.transparent,P=b.transparentDoublePass,U=b.lightsNode;this.opaque===!0&&A.length>0&&this._renderObjects(A,i,p,U),this.transparent===!0&&O.length>0&&this._renderTransparents(O,P,i,p,U),s.renderId=o,this._currentRenderContext=r,this._currentRenderObjectFunction=l,this._handleObjectFunction=d,this._compilationPromises=h;for(let Z of R){let ne=this._objects.get(Z.object,Z.material,Z.scene,Z.camera,Z.lightsNode,Z.renderContext,Z.clippingContext,Z.passId);ne.drawRange=Z.object.geometry.drawRange,ne.group=Z.group,this._geometries.updateForRender(ne),await this._nodes.getForRenderAsync(ne),this._nodes.updateBefore(ne),this._nodes.updateForRender(ne),this._bindings.updateForRender(ne);let K=[];this._pipelines.getForRender(ne,K),K.length>0&&await Promise.all(K),this._nodes.updateAfter(ne),await Nte()}}async renderAsync(t,i){Oo('Renderer: "renderAsync()" has been deprecated. Use "render()" and "await renderer.init();" when creating the renderer.'),await this.init(),this.render(t,i)}async waitForGPU(){yi("Renderer: waitForGPU() has been removed. Read https://github.com/mrdoob/three.js/issues/32012 for more information.")}set inspector(t){this._inspector!==null&&this._inspector.setRenderer(null),this._inspector=t,this._inspector.setRenderer(this)}get inspector(){return this._inspector}set highPrecision(t){let i=this.contextNode.value;t===!0?(i.modelViewMatrix=Rre,i.modelNormalViewMatrix=Sre):this.highPrecision&&(delete i.modelViewMatrix,delete i.modelNormalViewMatrix)}get highPrecision(){let t=this.contextNode.value;return t.modelViewMatrix===Rre&&t.modelNormalViewMatrix===Sre}setMRT(t){return this._mrt=t,this}getMRT(){return this._mrt}getOutputBufferType(){return this._outputBufferType}getColorBufferType(){return Oo('Renderer: ".getColorBufferType()" has been renamed to ".getOutputBufferType()".'),this.getOutputBufferType()}_onDeviceLost(t){let i=`THREE.WebGPURenderer: ${t.api} Device Lost: + `)}getUniforms(){yi("Abstract function.")}getCodes(t){let i=this.codes[t],n="";if(i!==void 0)for(let s of i)n+=s.code+` +`;return n}getHash(){return this.vertexShader+this.fragmentShader+this.computeShader}setShaderStage(t){this.shaderStage=t}getShaderStage(){return this.shaderStage}setBuildStage(t){this.buildStage=t}getBuildStage(){return this.buildStage}buildCode(){yi("Abstract function.")}get subBuild(){return this.subBuildLayers[this.subBuildLayers.length-1]||null}addSubBuild(t){this.subBuildLayers.push(t)}removeSubBuild(){return this.subBuildLayers.pop()}getClosestSubBuild(t){let i;if(t&&t.isNode?t.isShaderCallNodeInternal?i=t.shaderNode.subBuilds:t.isStackNode?i=[t.subBuild]:i=this.getDataFromNode(t,"any").subBuilds:t instanceof Set?i=[...t]:i=t,!i)return null;let n=this.subBuildLayers;for(let s=i.length-1;s>=0;s--){let o=i[s];if(n.includes(o))return o}return null}getSubBuildOutput(t){return this.getSubBuildProperty("outputNode",t)}getSubBuildProperty(t="",i=null){let n;i!==null?n=this.getClosestSubBuild(i):n=this.subBuildFn;let s;return n?s=t?n+"_"+t:n:s=t,s}prebuild(){let{object:t,renderer:i,material:n}=this;if(i.contextNode.isContextNode===!0?this.context={...this.context,...i.contextNode.getFlowContextData()}:_i('NodeBuilder: "renderer.contextNode" must be an instance of `context()`.'),n&&n.contextNode&&(n.contextNode.isContextNode===!0?this.context={...this.context,...n.contextNode.getFlowContextData()}:_i('NodeBuilder: "material.contextNode" must be an instance of `context()`.')),n!==null){let s=i.library.fromMaterial(n);s===null&&(_i(`NodeBuilder: Material "${n.type}" is not compatible.`),s=new va),s.build(this)}else this.addFlow("compute",t)}build(){this.prebuild();for(let t of aX){this.setBuildStage(t),this.context.position&&this.context.position.isNode&&this.flowNodeFromShaderStage("vertex",this.context.position);for(let i of uX){this.setShaderStage(i);let n=this.flowNodes[i];for(let s of n)t==="generate"?this.flowNode(s):s.build(this)}}return this.setBuildStage(null),this.setShaderStage(null),this.buildCode(),this.buildUpdateNodes(),this}async buildAsync(){this.prebuild();for(let t of aX){this.setBuildStage(t),this.context.position&&this.context.position.isNode&&this.flowNodeFromShaderStage("vertex",this.context.position);for(let i of uX){this.setShaderStage(i);let n=this.flowNodes[i];for(let s of n)t==="generate"?this.flowNode(s):s.build(this);await _le()}}return this.setBuildStage(null),this.setShaderStage(null),this.buildCode(),this.buildUpdateNodes(),this}getSharedDataFromNode(t){let i=zet.get(t);return i===void 0&&(i={}),i}getNodeUniform(t,i){let n=this.getSharedDataFromNode(t),s=n.cache;if(s===void 0){if(i==="float"||i==="int"||i==="uint")s=new Efe(t);else if(i==="vec2"||i==="ivec2"||i==="uvec2")s=new Tfe(t);else if(i==="vec3"||i==="ivec3"||i==="uvec3")s=new wfe(t);else if(i==="vec4"||i==="ivec4"||i==="uvec4")s=new vfe(t);else if(i==="color")s=new Sfe(t);else if(i==="mat2")s=new Rfe(t);else if(i==="mat3")s=new _fe(t);else if(i==="mat4")s=new bfe(t);else throw new Error(`Uniform "${i}" not implemented.`);n.cache=s}return s}format(t,i,n){if(i=this.getVectorType(i),n=this.getVectorType(n),i===n||n===null||this.isReference(n))return t;let s=this.getTypeLength(i),o=this.getTypeLength(n);return s===16&&o===9?`${this.getType(n)}( ${t}[ 0 ].xyz, ${t}[ 1 ].xyz, ${t}[ 2 ].xyz )`:s===9&&o===4?`${this.getType(n)}( ${t}[ 0 ].xy, ${t}[ 1 ].xy )`:s>4||o>4||o===0?t:s===o?`${this.getType(n)}( ${t} )`:s>o?(t=n==="bool"?`all( ${t} )`:`${t}.${"xyz".slice(0,o)}`,this.format(t,this.getTypeFromLength(o,this.getComponentType(i)),n)):o===4&&s>1?`${this.getType(n)}( ${this.format(t,i,"vec3")}, 1.0 )`:s===2?`${this.getType(n)}( ${this.format(t,i,"vec2")}, 0.0 )`:(s===1&&o>1&&i!==this.getComponentType(n)&&(t=`${this.getType(this.getComponentType(n))}( ${t} )`),`${this.getType(n)}( ${t} )`)}getSignature(){return`// Three.js r${"184"} - Node System +`}needsPreviousData(){let t=this.renderer.getMRT();return t&&t.has("velocity")||h4e(this.object).useVelocity===!0}},nee=class{constructor(){this.time=0,this.deltaTime=0,this.frameId=0,this.renderId=0,this.updateMap=new WeakMap,this.updateBeforeMap=new WeakMap,this.updateAfterMap=new WeakMap,this.renderer=null,this.material=null,this.camera=null,this.object=null,this.scene=null}_getMaps(t,i){let n=t.get(i);return n===void 0&&(n={renderId:0,frameId:0},t.set(i,n)),n}updateBeforeNode(t){let i=t.getUpdateBeforeType(),n=t.updateReference(this);if(i===ps.FRAME){let s=this._getMaps(this.updateBeforeMap,n);if(s.frameId!==this.frameId){let o=s.frameId;s.frameId=this.frameId,t.updateBefore(this)===!1&&(s.frameId=o)}}else if(i===ps.RENDER){let s=this._getMaps(this.updateBeforeMap,n);if(s.renderId!==this.renderId){let o=s.renderId;s.renderId=this.renderId,t.updateBefore(this)===!1&&(s.renderId=o)}}else i===ps.OBJECT&&t.updateBefore(this)}updateAfterNode(t){let i=t.getUpdateAfterType(),n=t.updateReference(this);if(i===ps.FRAME){let s=this._getMaps(this.updateAfterMap,n);s.frameId!==this.frameId&&t.updateAfter(this)!==!1&&(s.frameId=this.frameId)}else if(i===ps.RENDER){let s=this._getMaps(this.updateAfterMap,n);s.renderId!==this.renderId&&t.updateAfter(this)!==!1&&(s.renderId=this.renderId)}else i===ps.OBJECT&&t.updateAfter(this)}updateNode(t){let i=t.getUpdateType(),n=t.updateReference(this);if(i===ps.FRAME){let s=this._getMaps(this.updateMap,n);s.frameId!==this.frameId&&t.update(this)!==!1&&(s.frameId=this.frameId)}else if(i===ps.RENDER){let s=this._getMaps(this.updateMap,n);s.renderId!==this.renderId&&t.update(this)!==!1&&(s.renderId=this.renderId)}else i===ps.OBJECT&&t.update(this)}update(){this.frameId++,this.lastTime===void 0&&(this.lastTime=performance.now()),this.deltaTime=(performance.now()-this.lastTime)/1e3,this.lastTime=performance.now(),this.time+=this.deltaTime}},IY=class{constructor(t,i,n=null,s="",o=!1){this.type=t,this.name=i,this.count=n,this.qualifier=s,this.isConst=o}};IY.isNodeFunctionInput=!0;var Afe=class extends kb{static get type(){return"AmbientLightNode"}constructor(t=null){super(t)}setup({context:t}){t.irradiance.addAssign(this.colorNode)}},xfe=class extends kb{static get type(){return"DirectionalLightNode"}constructor(t=null){super(t)}setupDirect(){let t=this.colorNode;return{lightDirection:Mme(this.light),lightColor:t}}},Cfe=class extends kb{static get type(){return"HemisphereLightNode"}constructor(t=null){super(t),this.lightPositionNode=Lme(t),this.lightDirectionNode=this.lightPositionNode.normalize(),this.groundColorNode=kn(new Ei).setGroup(Zn)}update(t){let{light:i}=this;super.update(t),this.lightPositionNode.object3d=i,this.groundColorNode.value.copy(i.groundColor).multiplyScalar(i.intensity)}setup(t){let{colorNode:i,groundColorNode:n,lightDirectionNode:s}=this,r=bD.dot(s).mul(.5).add(.5),l=Co(n,i,r);t.context.irradiance.addAssign(l)}},yY=class extends kb{static get type(){return"SpotLightNode"}constructor(t=null){super(t),this.coneCosNode=kn(0).setGroup(Zn),this.penumbraCosNode=kn(0).setGroup(Zn),this.cutoffDistanceNode=kn(0).setGroup(Zn),this.decayExponentNode=kn(0).setGroup(Zn),this.colorNode=kn(this.color).setGroup(Zn)}update(t){super.update(t);let{light:i}=this;this.coneCosNode.value=Math.cos(i.angle),this.penumbraCosNode.value=Math.cos(i.angle*(1-i.penumbra)),this.cutoffDistanceNode.value=i.distance,this.decayExponentNode.value=i.decay}getSpotAttenuation(t,i){let{coneCosNode:n,penumbraCosNode:s}=this;return r3(n,s,i)}getLightCoord(t){let i=t.getNodeProperties(this),n=i.projectionUV;return n===void 0&&(n=W_e(this.light,t.context.positionWorld),i.projectionUV=n),n}setupDirect(t){let{colorNode:i,cutoffDistanceNode:n,decayExponentNode:s,light:o}=this,r=this.getLightVector(t),l=r.normalize(),a=l.dot(Mme(o)),u=this.getSpotAttenuation(t,a),h=r.length(),p=Fme({lightDistance:h,cutoffDistance:n,decayExponent:s}),m=i.mul(u).mul(p),I,g;return o.colorNode?(g=this.getLightCoord(t),I=o.colorNode(g)):o.map&&(g=this.getLightCoord(t),I=$o(o.map,g.xy).onRenderUpdate(()=>o.map)),I&&(m=g.mul(2).sub(1).abs().lessThan(1).all().select(m.mul(I),m)),{lightColor:m,lightDirection:l}}},Dfe=class extends yY{static get type(){return"IESSpotLightNode"}getSpotAttenuation(t,i){let n=this.light.iesMap,s=null;if(n&&n.isTexture===!0){let o=i.acos().mul(1/Math.PI);s=$o(n,Zi(o,0),0).r}else s=super.getSpotAttenuation(i);return s}},Nfe=class extends kb{static get type(){return"LightProbeNode"}constructor(t=null){super(t);let i=[];for(let n=0;n<9;n++)i.push(new ne);this.lightProbe=Zp(i)}update(t){let{light:i}=this;super.update(t);for(let n=0;n<9;n++)this.lightProbe.array[n].copy(i.sh.coefficients[n]).multiplyScalar(i.intensity)}setup(t){let i=hbe(bD,this.lightProbe);t.context.irradiance.addAssign(i)}},jet=Qt(([e,t])=>{let i=e.abs().sub(t);return yS(Za(i,0)).add(yy(Za(i.x,i.y),0))}),Ofe=class extends yY{static get type(){return"ProjectorLightNode"}update(t){super.update(t);let i=this.light;if(this.penumbraCosNode.value=Math.min(Math.cos(i.angle*(1-i.penumbra)),.99999),i.aspect===null){let n=1;i.map!==null&&(n=i.map.width/i.map.height),i.shadow.aspect=n}else i.shadow.aspect=i.aspect}getSpotAttenuation(t){let i=bt(0),n=this.penumbraCosNode,s=Vee(this.light).mul(t.context.positionWorld||ES);return Jn(s.w.greaterThan(0),()=>{let o=s.xyz.div(s.w),r=jet(o.xy.sub(Zi(.5)),Zi(.5)),l=J1(-1,Mo(1,Hpe(n)).sub(1));i.assign(Cee(r.mul(-2).mul(l)))}),i}},Ode=new di,iX=new di,kj=null,Lfe=class extends kb{static get type(){return"RectAreaLightNode"}constructor(t=null){super(t),this.halfHeight=kn(new ne).setGroup(Zn),this.halfWidth=kn(new ne).setGroup(Zn),this.updateType=ps.RENDER}update(t){super.update(t);let{light:i}=this,n=t.camera.matrixWorldInverse;iX.identity(),Ode.copy(i.matrixWorld),Ode.premultiply(n),iX.extractRotation(Ode),this.halfWidth.value.set(i.width*.5,0,0),this.halfHeight.value.set(0,i.height*.5,0),this.halfWidth.value.applyMatrix4(iX),this.halfHeight.value.applyMatrix4(iX)}setupDirectRectArea(t){let i,n;t.isAvailable("float32Filterable")?(i=$o(kj.LTC_FLOAT_1),n=$o(kj.LTC_FLOAT_2)):(i=$o(kj.LTC_HALF_1),n=$o(kj.LTC_HALF_2));let{colorNode:s,light:o}=this,r=Pme(o);return{lightColor:s,lightPosition:r,halfWidth:this.halfWidth,halfHeight:this.halfHeight,ltc_1:i,ltc_2:n}}static setLTC(t){kj=t}},see=class{parseFunction(){yi("Abstract function.")}},gY=class{constructor(t,i,n="",s=""){this.type=t,this.inputs=i,this.name=n,this.precision=s}getCode(){yi("Abstract function.")}};gY.isNodeFunction=!0;var Yet=/^\s*(highp|mediump|lowp)?\s*([a-z_0-9]+)\s*([a-z_0-9]+)?\s*\(([\s\S]*?)\)/i,qet=/[a-z_0-9]+/ig,USe="#pragma main",$et=e=>{e=e.trim();let t=e.indexOf(USe),i=t!==-1?e.slice(t+USe.length):e,n=i.match(Yet);if(n!==null&&n.length===5){let s=n[4],o=[],r=null;for(;(r=qet.exec(s))!==null;)o.push(r);let l=[],a=0;for(;a{let a=this._createNodeBuilder(t,t.material);try{i?await a.buildAsync():a.build()}catch(u){a=this._createNodeBuilder(t,new va),i?await a.buildAsync():a.build(),_i("TSL: "+u)}return a};if(i)return l().then(a=>(s=this._createNodeBuilderState(a),o.set(r,s),s.usedTimes++,n.nodeBuilderState=s,s));{let a=this._createNodeBuilder(t,t.material);try{a.build()}catch(u){a=this._createNodeBuilder(t,new va),a.build();let h=u.stackTrace;!h&&u.stack&&(h=new $a(u.stack)),_i("TSL: "+u,h)}s=this._createNodeBuilderState(a),o.set(r,s)}}s.usedTimes++,n.nodeBuilderState=s}return s}getForRenderAsync(t){let i=this.getForRender(t,!0);return i.then?i:Promise.resolve(i)}getForRenderDeferred(t){let i=this.get(t);if(i.nodeBuilderState!==void 0)return i.nodeBuilderState;let n=this.getForRenderCacheKey(t),s=this.nodeBuilderCache.get(n);return s!==void 0?(s.usedTimes++,i.nodeBuilderState=s,s):(i.pendingBuild!==!0&&(i.pendingBuild=!0,this._buildQueue.push(()=>this.getForRenderAsync(t).then(()=>{i.pendingBuild=!1})),this._processBuildQueue()),null)}_processBuildQueue(){if(this._buildInProgress||this._buildQueue.length===0)return;this._buildInProgress=!0,this._buildQueue.shift()().then(()=>{this._buildInProgress=!1,this._processBuildQueue()})}delete(t){if(t.isRenderObject){let i=this.get(t).nodeBuilderState;i!==void 0&&(i.usedTimes--,i.usedTimes===0&&this.nodeBuilderCache.delete(this.getForRenderCacheKey(t)))}return super.delete(t)}getForCompute(t){let i=this.get(t),n=i.nodeBuilderState;if(n===void 0){let s=this.backend.createNodeBuilder(t,this.renderer);s.build(),n=this._createNodeBuilderState(s),i.nodeBuilderState=n}return n}_createNodeBuilderState(t){return new rfe(t.vertexShader,t.fragmentShader,t.computeShader,t.getAttributesArray(),t.getBindings(),t.updateNodes,t.updateBeforeNodes,t.updateAfterNodes,t.observer,t.transforms)}getEnvironmentNode(t){this.updateEnvironment(t);let i=null;if(t.environmentNode&&t.environmentNode.isNode)i=t.environmentNode;else{let n=this.get(t);n.environmentNode&&(i=n.environmentNode)}return i}getBackgroundNode(t){this.updateBackground(t);let i=null;if(t.backgroundNode&&t.backgroundNode.isNode)i=t.backgroundNode;else{let n=this.get(t);n.backgroundNode&&(i=n.backgroundNode)}return i}getFogNode(t){return this.updateFog(t),t.fogNode||this.get(t).fogNode||null}getCacheKey(t,i){DE[0]=t,DE[1]=i;let n=this.renderer.info.calls,s=this.callHashCache.get(DE)||{};if(s.callId!==n){let o=this.getEnvironmentNode(t),r=this.getFogNode(t);i&&rD.push(i.getCacheKey(!0)),o&&rD.push(o.getCacheKey()),r&&rD.push(r.getCacheKey()),rD.push(this.renderer.getOutputRenderTarget()&&this.renderer.getOutputRenderTarget().multiview?1:0),rD.push(this.renderer.shadowMap.enabled?1:0),rD.push(this.renderer.shadowMap.type),s.callId=n,s.cacheKey=TY(rD),this.callHashCache.set(DE,s),rD.length=0}return DE[0]=null,DE[1]=null,s.cacheKey}get isToneMappingState(){return!this.renderer.getRenderTarget()}updateBackground(t){let i=this.get(t),n=t.background;if(n){let s=t.backgroundBlurriness===0&&i.backgroundBlurriness>0||t.backgroundBlurriness>0&&i.backgroundBlurriness===0;if(i.background!==n||s){let o=this.getCacheNode("background",n,()=>{if(n.isCubeTexture===!0||n.mapping===Fv||n.mapping===Uv||n.mapping===iw){if(t.backgroundBlurriness>0||n.mapping===iw)return Ame(n);{let r;return n.isCubeTexture===!0?r=yI(n):r=$o(n),u_e(r)}}else{if(n.isTexture===!0)return $o(n,gS.flipY()).setUpdateMatrix(!0);n.isColor!==!0&&_i("WebGPUNodes: Unsupported background configuration.",n)}},s);i.backgroundNode=o,i.background=n,i.backgroundBlurriness=t.backgroundBlurriness}}else i.backgroundNode&&(delete i.backgroundNode,delete i.background)}getCacheNode(t,i,n,s=!1){let o=this.cacheLib[t]||(this.cacheLib[t]=new WeakMap),r=o.get(i);return(r===void 0||s)&&(r=n(),o.set(i,r)),r}updateFog(t){let i=this.get(t),n=t.fog;if(n){if(i.fog!==n){let s=this.getCacheNode("fog",n,()=>{if(n.isFogExp2){let o=cl("color","color",n).setGroup(Zn),r=cl("density","float",n).setGroup(Zn);return K0e(o,z_e(r))}else if(n.isFog){let o=cl("color","color",n).setGroup(Zn),r=cl("near","float",n).setGroup(Zn),l=cl("far","float",n).setGroup(Zn);return K0e(o,k_e(r,l))}else _i("Renderer: Unsupported fog configuration.",n)});i.fogNode=s,i.fog=n}}else delete i.fogNode,delete i.fog}updateEnvironment(t){let i=this.get(t),n=t.environment;if(n){if(i.environment!==n){let s=this.getCacheNode("environment",n,()=>{if(n.isCubeTexture===!0)return yI(n);if(n.isTexture===!0)return $o(n);_i("Nodes: Unsupported environment configuration.",n)});i.environmentNode=s,i.environment=n}}else i.environmentNode&&(delete i.environmentNode,delete i.environment)}getNodeFrame(t=this.renderer,i=null,n=null,s=null,o=null){let r=this.nodeFrame;return r.renderer=t,r.scene=i,r.object=n,r.camera=s,r.material=o,r}getNodeFrameForRender(t){return this.getNodeFrame(t.renderer,t.scene,t.object,t.camera,t.material)}getOutputCacheKey(){let t=this.renderer;return t.toneMapping+","+t.currentColorSpace+","+t.xr.isPresenting}getOutputNode(t){let i=this.renderer;return t.isArrayTexture?$o(t,gS).depth(Wb("gl_ViewID_OVR")).renderOutput(i.toneMapping,i.currentColorSpace):$o(t,gS).renderOutput(i.toneMapping,i.currentColorSpace)}updateBefore(t){let i=t.getNodeBuilderState();for(let n of i.updateBeforeNodes)this.getNodeFrameForRender(t).updateBeforeNode(n)}updateAfter(t){let i=t.getNodeBuilderState();for(let n of i.updateAfterNodes)this.getNodeFrameForRender(t).updateAfterNode(n)}updateForCompute(t){let i=this.getNodeFrame(),n=this.getForCompute(t);for(let s of n.updateNodes)i.updateNode(s)}updateForRender(t){let i=this.getNodeFrameForRender(t),n=t.getNodeBuilderState();for(let s of n.updateNodes)i.updateNode(s)}needsRefresh(t){let i=this.getNodeFrameForRender(t);return t.getMonitor().needsRefresh(t,i)}dispose(){super.dispose(),this.nodeFrame=new nee,this.nodeBuilderCache=new Map,this.cacheLib={}}},Lde=new Nn,oee=class e{constructor(t=null){this.version=0,this.clipIntersection=null,this.cacheKey="",this.shadowPass=!1,this.viewNormalMatrix=new us,this.clippingGroupContexts=new WeakMap,this.intersectionPlanes=[],this.unionPlanes=[],this.parentVersion=null,t!==null&&(this.viewNormalMatrix=t.viewNormalMatrix,this.clippingGroupContexts=t.clippingGroupContexts,this.shadowPass=t.shadowPass,this.viewMatrix=t.viewMatrix)}projectPlanes(t,i,n){let s=t.length;for(let o=0;osme(p,n.toneMapping,n.outputColorSpace)}),kSe.set(a,u))}else u=a;n.contextNode=u,n.setRenderTarget(l.renderTarget),l.rendercall(),n.contextNode=a}n.setRenderTarget(r),n._setXRLayerSize(o.x,o.y),this.isPresenting=s}getSession(){return this._session}async setSession(t){let i=this._renderer,n=i.backend;this._gl=i.getContext();let s=this._gl,o=s.getContextAttributes();if(this._session=t,t!==null){if(n.isWebGPUBackend===!0)throw new Error('THREE.XRManager: XR is currently not supported with a WebGPU backend. Use WebGL by passing "{ forceWebGL: true }" to the constructor of the renderer.');if(t.addEventListener("select",this._onSessionEvent),t.addEventListener("selectstart",this._onSessionEvent),t.addEventListener("selectend",this._onSessionEvent),t.addEventListener("squeeze",this._onSessionEvent),t.addEventListener("squeezestart",this._onSessionEvent),t.addEventListener("squeezeend",this._onSessionEvent),t.addEventListener("end",this._onSessionEnd),t.addEventListener("inputsourceschange",this._onInputSourcesChange),await n.makeXRCompatible(),this._currentPixelRatio=i.getPixelRatio(),i.getSize(this._currentSize),this._currentAnimationContext=i._animation.getContext(),this._currentAnimationLoop=i._animation.getAnimationLoop(),i._animation.stop(),this._supportsLayers===!0){let r=null,l=null,a=null;i.depth&&(a=i.stencil?s.DEPTH24_STENCIL8:s.DEPTH_COMPONENT24,r=i.stencil?Tc:lu,l=i.stencil?Zd:Ko);let u={colorFormat:s.RGBA8,depthFormat:a,scaleFactor:this._framebufferScaleFactor,clearOnAccess:!1};this._useMultiviewIfPossible&&i.hasFeature("OVR_multiview2")&&(u.textureType="texture-array",this._useMultiview=!0),this._glBinding=this.getBinding();let h=this._glBinding.createProjectionLayer(u),p=[h];this._glProjLayer=h,i.setPixelRatio(1),i._setXRLayerSize(h.textureWidth,h.textureHeight);let m=this._useMultiview?2:1,I=new rl(h.textureWidth,h.textureHeight,l,void 0,void 0,void 0,void 0,void 0,void 0,r,m);if(this._xrRenderTarget=new QL(h.textureWidth,h.textureHeight,{format:_o,type:Vo,colorSpace:i.outputColorSpace,depthTexture:I,stencilBuffer:i.stencil,samples:o.antialias?4:0,resolveDepthBuffer:h.ignoreDepthValues===!1,resolveStencilBuffer:h.ignoreDepthValues===!1,depth:this._useMultiview?2:1,multiview:this._useMultiview}),this._xrRenderTarget._hasExternalTextures=!0,this._xrRenderTarget.depth=this._useMultiview?2:1,this._sessionUsesLayers=t.enabledFeatures.includes("layers"),this._referenceSpace=await t.requestReferenceSpace(this.getReferenceSpaceType()),this._sessionUsesLayers)for(let g of this._layers)g.plane.material=new ws({color:16777215,side:g.type==="cylinder"?wo:Xr}),g.plane.material.blending=Mg,g.plane.material.blendEquation=yl,g.plane.material.blendSrc=gf,g.plane.material.blendDst=gf,g.xrlayer=this._createXRLayer(g),p.unshift(g.xrlayer);t.updateRenderState({layers:p})}else{let r={antialias:i.currentSamples>0,alpha:!0,depth:i.depth,stencil:i.stencil,framebufferScaleFactor:this.getFramebufferScaleFactor()},l=new XRWebGLLayer(t,s,r);this._glBaseLayer=l,t.updateRenderState({baseLayer:l}),i.setPixelRatio(1),i._setXRLayerSize(l.framebufferWidth,l.framebufferHeight),this._xrRenderTarget=new QL(l.framebufferWidth,l.framebufferHeight,{format:_o,type:Vo,colorSpace:i.outputColorSpace,stencilBuffer:i.stencil,resolveDepthBuffer:l.ignoreDepthValues===!1,resolveStencilBuffer:l.ignoreDepthValues===!1}),this._xrRenderTarget._isOpaqueFramebuffer=!0,this._referenceSpace=await t.requestReferenceSpace(this.getReferenceSpaceType())}this.setFoveation(this.getFoveation()),i._animation.setAnimationLoop(this._onAnimationFrame),i._animation.setContext(t),i._animation.start(),this.isPresenting=!0,this.dispatchEvent({type:"sessionstart"})}}updateCamera(t){let i=this._session;if(i===null)return;let n=t.near,s=t.far,o=this._cameraXR,r=this._cameraL,l=this._cameraR;o.near=l.near=r.near=n,o.far=l.far=r.far=s,o.isMultiViewCamera=this._useMultiview,(this._currentDepthNear!==o.near||this._currentDepthFar!==o.far)&&(i.updateRenderState({depthNear:o.near,depthFar:o.far}),this._currentDepthNear=o.near,this._currentDepthFar=o.far),o.layers.mask=t.layers.mask|6,r.layers.mask=o.layers.mask&-5,l.layers.mask=o.layers.mask&-3;let a=t.parent,u=o.cameras;zSe(o,a);for(let h=0;h=0&&(i[o]=null,t[o].disconnect(s))}for(let n=0;n=i.length){i.push(s),o=l;break}else if(i[l]===null){i[l]=s,o=l;break}if(o===-1)break}let r=t[o];r&&r.connect(s)}}function ttt(e){return e.type==="quad"?this._glBinding.createQuadLayer({transform:new XRRigidTransform(e.translation,e.quaternion),width:e.width/2,height:e.height/2,space:this._referenceSpace,viewPixelWidth:e.pixelwidth,viewPixelHeight:e.pixelheight,clearOnAccess:!1}):this._glBinding.createCylinderLayer({transform:new XRRigidTransform(e.translation,e.quaternion),radius:e.radius,centralAngle:e.centralAngle,aspectRatio:e.aspectRatio,space:this._referenceSpace,viewPixelWidth:e.pixelwidth,viewPixelHeight:e.pixelheight,clearOnAccess:!1})}function itt(e,t){if(t===void 0)return;let i=this._cameraXR,n=this._renderer,s=n.backend,o=this._glBaseLayer,r=this.getReferenceSpace(),l=t.getViewerPose(r);if(this._xrFrame=t,l!==null){let a=l.views;this._glBaseLayer!==null&&s.setXRTarget(o.framebuffer);let u=!1;a.length!==i.cameras.length&&(i.cameras.length=0,u=!0);for(let h=0;h{await this.compileAsync(g,E);let T=this._renderLists.get(g,E),S=this._renderContexts.get(this._renderTarget,this._mrt),_=g.overrideMaterial||w.material,x=this._objects.get(w,_,g,E,T.lightsNode,S,S.clippingContext),{fragmentShader:M,vertexShader:W}=x.getNodeBuilderState();return{fragmentShader:M,vertexShader:W}}}}async init(){return this._initPromise!==null?this._initPromise:(this._initPromise=new Promise(async(t,i)=>{let n=this.backend;try{await n.init(this)}catch(s){if(this._getFallback!==null)try{this.backend=n=this._getFallback(s),await n.init(this)}catch(o){i(o);return}else{i(s);return}}this._nodes=new Bfe(this,n),this._animation=new p0e(this,this._nodes,this.info),this._attributes=new y0e(n,this.info),this._background=new ofe(this,this._nodes),this._geometries=new g0e(this._attributes,this.info),this._textures=new x0e(this,n,this.info),this._pipelines=new v0e(n,this._nodes,this.info),this._bindings=new S0e(n,this._nodes,this._textures,this._attributes,this._pipelines,this.info),this._objects=new I0e(this,this._nodes,this._geometries,this._pipelines,this._bindings,this.info),this._renderLists=new _0e(this.lighting),this._bundles=new Ufe,this._renderContexts=new A0e(this),this._animation.start(),this._initialized=!0,this._inspector.init(),t(this)}),this._initPromise)}get domElement(){return this._canvasTarget.domElement}get coordinateSystem(){return this.backend.coordinateSystem}async compileAsync(t,i,n=null){if(this._isDeviceLost===!0)return;this._initialized===!1&&await this.init();let s=this._nodes.nodeFrame,o=s.renderId,r=this._currentRenderContext,l=this._currentRenderObjectFunction,a=this._handleObjectFunction,u=this._compilationPromises;n===null&&(n=t);let h=t.isScene===!0?t:n.isScene===!0?n:WSe,m=this.needsFrameBufferTarget&&this._renderTarget===null?this._getFrameBufferTarget():this._renderTarget||this._outputRenderTarget,I=this._renderContexts.get(m,this._mrt),g=this._activeMipmapLevel,E=[];this._currentRenderContext=I,this._currentRenderObjectFunction=this.renderObject,this._handleObjectFunction=this._createObjectPipeline,this._compilationPromises=E,s.renderId++,s.update(),I.depth=this.depth,I.stencil=this.stencil,I.clippingContext||(I.clippingContext=new oee),I.clippingContext.updateGlobal(h,i),h.onBeforeRender(this,t,i,m);let w=this._renderLists.get(h,i);if(w.begin(),this._projectObject(t,i,0,w,I.clippingContext),n!==t&&n.traverseVisible(function(M){M.isLight&&M.layers.test(i.layers)&&w.pushLight(M)}),w.finish(),m!==null){this._textures.updateRenderTarget(m,g);let M=this._textures.get(m);I.textures=M.textures,I.depthTexture=M.depthTexture}else I.textures=null,I.depthTexture=null;n!==t?this._background.update(n,w,I):this._background.update(h,w,I);let T=w.opaque,S=w.transparent,_=w.transparentDoublePass,x=w.lightsNode;this.opaque===!0&&T.length>0&&this._renderObjects(T,i,h,x),this.transparent===!0&&S.length>0&&this._renderTransparents(S,_,i,h,x),s.renderId=o,this._currentRenderContext=r,this._currentRenderObjectFunction=l,this._handleObjectFunction=a,this._compilationPromises=u;for(let M of E){let W=this._objects.get(M.object,M.material,M.scene,M.camera,M.lightsNode,M.renderContext,M.clippingContext,M.passId);W.drawRange=M.object.geometry.drawRange,W.group=M.group,this._geometries.updateForRender(W),await this._nodes.getForRenderAsync(W),this._nodes.updateBefore(W),this._nodes.updateForRender(W),this._bindings.updateForRender(W);let G=[];this._pipelines.getForRender(W,G),G.length>0&&await Promise.all(G),this._nodes.updateAfter(W),await _le()}}async renderAsync(t,i){yr('Renderer: "renderAsync()" has been deprecated. Use "render()" and "await renderer.init();" when creating the renderer.'),await this.init(),this.render(t,i)}async waitForGPU(){_i("Renderer: waitForGPU() has been removed. Read https://github.com/mrdoob/three.js/issues/32012 for more information.")}set inspector(t){this._inspector!==null&&this._inspector.setRenderer(null),this._inspector=t,this._inspector.setRenderer(this)}get inspector(){return this._inspector}set highPrecision(t){let i=this.contextNode.value;t===!0?(i.modelViewMatrix=The,i.modelNormalViewMatrix=whe):this.highPrecision&&(delete i.modelViewMatrix,delete i.modelNormalViewMatrix)}get highPrecision(){let t=this.contextNode.value;return t.modelViewMatrix===The&&t.modelNormalViewMatrix===whe}setMRT(t){return this._mrt=t,this}getMRT(){return this._mrt}getOutputBufferType(){return this._outputBufferType}getColorBufferType(){return yr('Renderer: ".getColorBufferType()" has been renamed to ".getOutputBufferType()".'),this.getOutputBufferType()}_onDeviceLost(t){let i=`THREE.WebGPURenderer: ${t.api} Device Lost: Message: ${t.message}`;t.reason&&(i+=` -Reason: ${t.reason}`),yi(i),this._isDeviceLost=!0}_renderBundle(t,i,n){let{bundleGroup:s,camera:o,renderList:r}=t,l=this._currentRenderContext,d=this._bundles.get(s,o,l),h=this.backend.get(d),p=s.version!==h.version;if(p||h.bundleGPU===void 0){this.backend.beginBundle(l),(h.renderObjects===void 0||p)&&(h.renderObjects=[]),this._currentRenderBundle=d;let{transparentDoublePass:m,transparent:y,opaque:T}=r;this.opaque===!0&&T.length>0&&this._renderObjects(T,o,i,n),this.transparent===!0&&y.length>0&&this._renderTransparents(y,m,o,i,n),this._currentRenderBundle=null,this.backend.finishBundle(l,d),h.version=s.version}else{let{renderObjects:m}=h;for(let y=0,T=m.length;y{h.removeEventListener("dispose",b),p.dispose(),this._frameBufferTargets.delete(h)};h.addEventListener("dispose",b),this._frameBufferTargets.set(h,p)}let I=this.getOutputRenderTarget();p.depthBuffer=l,p.stencilBuffer=d,I!==null?p.setSize(I.width,I.height,I.depth):p.setSize(o,r,1);let m=this._outputRenderTarget?this._outputRenderTarget.viewport:h._viewport,y=this._outputRenderTarget?this._outputRenderTarget.scissor:h._scissor,T=this._outputRenderTarget?1:h._pixelRatio,R=this._outputRenderTarget?this._outputRenderTarget.scissorTest:h._scissorTest;return p.viewport.copy(m),p.scissor.copy(y),p.viewport.multiplyScalar(T),p.scissor.multiplyScalar(T),p.scissorTest=R,p.multiview=I!==null?I.multiview:!1,p.resolveDepthBuffer=I!==null?I.resolveDepthBuffer:!0,p._autoAllocateDepthBuffer=I!==null?I._autoAllocateDepthBuffer:!1,p}_renderScene(t,i,n=!0){if(this._isDeviceLost===!0)return;let s=n?this._getFrameBufferTarget():null,o=this._nodes.nodeFrame,r=o.renderId,l=this._currentRenderContext,d=this._currentRenderObjectFunction,h=this._handleObjectFunction;this._callDepth++;let p=t.isScene===!0?t:Q1e,I=this._renderTarget||this._outputRenderTarget,m=this._activeCubeFace,y=this._activeMipmapLevel,T;if(s!==null?(T=s,this.setRenderTarget(T)):T=I,T!==null&&T.depthBuffer===!0){let Ee=this._textures.get(T);Ee.depthInitialized!==!0&&((this.autoClear===!1||this.autoClear===!0&&this.autoClearDepth===!1)&&this.clearDepth(),Ee.depthInitialized=!0)}let R=this._renderContexts.get(T,this._mrt,this._callDepth);this._currentRenderContext=R,this._currentRenderObjectFunction=this._renderObjectFunction||this.renderObject,this._handleObjectFunction=this._renderObjectDirect,this.info.calls++,this.info.render.calls++,this.info.render.frameCalls++,o.renderId=this.info.calls,this.backend.updateTimeStampUID(R),this.inspector.beginRender(this.backend.getTimestampUID(R),t,i,T);let b=this.xr;if(b.isPresenting===!1){let Ee=!1;if(this.reversedDepthBuffer===!0&&i.reversedDepth!==!0){if(i._reversedDepth=!0,i.isArrayCamera)for(let Qe of i.cameras)Qe._reversedDepth=!0;Ee=!0}let Ce=this.coordinateSystem;if(i.coordinateSystem!==Ce){if(i.coordinateSystem=Ce,i.isArrayCamera)for(let Qe of i.cameras)Qe.coordinateSystem=Ce;Ee=!0}if(Ee===!0&&(i.updateProjectionMatrix(),i.isArrayCamera))for(let Qe of i.cameras)Qe.updateProjectionMatrix()}t.matrixWorldAutoUpdate===!0&&t.updateMatrixWorld(),i.parent===null&&i.matrixWorldAutoUpdate===!0&&i.updateMatrixWorld(),b.enabled===!0&&b.isPresenting===!0&&(b.cameraAutoUpdate===!0&&b.updateCamera(i),i=b.getCamera());let A=this._canvasTarget,O=A._viewport,P=A._scissor,U=A._pixelRatio;T!==null&&(O=T.viewport,P=T.scissor,U=1),this.getDrawingBufferSize(O8),Foe.set(0,0,O8.width,O8.height);let Z=O.minDepth===void 0?0:O.minDepth,ne=O.maxDepth===void 0?1:O.maxDepth;R.viewportValue.copy(O).multiplyScalar(U).floor(),R.viewportValue.width>>=y,R.viewportValue.height>>=y,R.viewportValue.minDepth=Z,R.viewportValue.maxDepth=ne,R.viewport=R.viewportValue.equals(Foe)===!1,R.scissorValue.copy(P).multiplyScalar(U).floor(),R.scissor=A._scissorTest&&R.scissorValue.equals(Foe)===!1,R.scissorValue.width>>=y,R.scissorValue.height>>=y,R.clippingContext||(R.clippingContext=new KZ),R.clippingContext.updateGlobal(p,i),p.onBeforeRender(this,t,i,T);let K=i.isArrayCamera?Hoe:Uoe;i.isArrayCamera||($$.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),K.setFromProjectionMatrix($$,i.coordinateSystem,i.reversedDepth));let oe=this._renderLists.get(t,i);if(oe.begin(),this._projectObject(t,i,0,oe,R.clippingContext),oe.finish(),this.sortObjects===!0&&oe.sort(this._opaqueSort,this._transparentSort),T!==null){this._textures.updateRenderTarget(T,y);let Ee=this._textures.get(T);R.textures=Ee.textures,R.depthTexture=Ee.depthTexture,R.width=Ee.width,R.height=Ee.height,R.renderTarget=T,R.depth=T.depthBuffer,R.stencil=T.stencilBuffer}else R.textures=null,R.depthTexture=null,R.width=O8.width,R.height=O8.height,R.depth=this.depth,R.stencil=this.stencil;R.width>>=y,R.height>>=y,R.activeCubeFace=m,R.activeMipmapLevel=y,R.occlusionQueryCount=oe.occlusionQueryCount,R.scissorValue.max(US.set(0,0,0,0)),R.scissorValue.x+R.scissorValue.width>R.width&&(R.scissorValue.width=Math.max(R.width-R.scissorValue.x,0)),R.scissorValue.y+R.scissorValue.height>R.height&&(R.scissorValue.height=Math.max(R.height-R.scissorValue.y,0)),this._background.update(p,oe,R),R.camera=i,this.backend.beginRender(R);let{bundles:se,lightsNode:he,transparentDoublePass:Re,transparent:ee,opaque:Ae}=oe;return se.length>0&&this._renderBundles(se,p,he),this.opaque===!0&&Ae.length>0&&this._renderObjects(Ae,i,p,he),this.transparent===!0&&ee.length>0&&this._renderTransparents(ee,Re,i,p,he),this.backend.finishRender(R),o.renderId=r,this._currentRenderContext=l,this._currentRenderObjectFunction=d,this._handleObjectFunction=h,this._callDepth--,s!==null&&(this.setRenderTarget(I,m,y),this._renderOutput(T)),p.onAfterRender(this,t,i,T),this.inspector.finishRender(this.backend.getTimestampUID(R)),R}_setXRLayerSize(t,i){this._canvasTarget._width=t,this._canvasTarget._height=i,this.setViewport(0,0,t,i)}_renderOutput(t){let i=this._nodes.getOutputCacheKey(),n=this._quadCache.get(t.texture),s;if(n===void 0){s=new Qk(new Ul),s.name="Output Color Transform",s.material.name="outputColorTransform",s.material.fragmentNode=this._nodes.getOutputNode(t.texture),n={quad:s,cacheKey:i},this._quadCache.set(t.texture,n);let l=()=>{s.material.dispose(),this._quadCache.delete(t.texture),t.texture.removeEventListener("dispose",l)};t.texture.addEventListener("dispose",l)}else s=n.quad,n.cacheKey!==i&&(s.material.fragmentNode=this._nodes.getOutputNode(t.texture),s.material.needsUpdate=!0,n.cacheKey=i);let o=this.autoClear,r=this.xr.enabled;this.autoClear=!1,this.xr.enabled=!1,this._renderScene(s,s.camera,!1),this.autoClear=o,this.xr.enabled=r}getMaxAnisotropy(){return this.backend.capabilities.getMaxAnisotropy()}getActiveCubeFace(){return this._activeCubeFace}getActiveMipmapLevel(){return this._activeMipmapLevel}async setAnimationLoop(t){this._initialized===!1&&await this.init(),this._animation.setAnimationLoop(t)}getAnimationLoop(){return this._animation.getAnimationLoop()}async getArrayBufferAsync(t,i=null,n=0,s=-1){if(i!==null&&i.isReadbackBuffer&&this.info.memoryMap.has(i)===!1){this.info.createReadbackBuffer(i);let o=()=>{i.removeEventListener("dispose",o),this.info.destroyReadbackBuffer(i)};i.addEventListener("dispose",o)}if(n%4!==0||s>0&&s%4!==0)throw new Error('THREE.Renderer: "getArrayBufferAsync()" offset and count must be a multiple of 4.');return await this.backend.getArrayBufferAsync(t,i,n,s)}getContext(){return this.backend.getContext()}getPixelRatio(){return this._canvasTarget.getPixelRatio()}getDrawingBufferSize(t){return this._canvasTarget.getDrawingBufferSize(t)}getSize(t){return this._canvasTarget.getSize(t)}setPixelRatio(t=1){this._canvasTarget.setPixelRatio(t)}setDrawingBufferSize(t,i,n){this.xr&&this.xr.isPresenting||this._canvasTarget.setDrawingBufferSize(t,i,n)}setSize(t,i,n=!0){this.xr&&this.xr.isPresenting||this._canvasTarget.setSize(t,i,n)}setOpaqueSort(t){this._opaqueSort=t}setTransparentSort(t){this._transparentSort=t}getScissor(t){return this._canvasTarget.getScissor(t)}setScissor(t,i,n,s){this._canvasTarget.setScissor(t,i,n,s)}getScissorTest(){return this._canvasTarget.getScissorTest()}setScissorTest(t){this._canvasTarget.setScissorTest(t),this.backend.setScissorTest(t)}getViewport(t){return this._canvasTarget.getViewport(t)}setViewport(t,i,n,s,o=0,r=1){this._canvasTarget.setViewport(t,i,n,s,o,r)}getClearColor(t){return t.copy(this._clearColor)}setClearColor(t,i=1){this._clearColor.set(t),this._clearColor.a=i}getClearAlpha(){return this._clearColor.a}setClearAlpha(t){this._clearColor.a=t}getClearDepth(){return this.reversedDepthBuffer===!0?1-this._clearDepth:this._clearDepth}setClearDepth(t){this._clearDepth=t}getClearStencil(){return this._clearStencil}setClearStencil(t){this._clearStencil=t}isOccluded(t){let i=this._currentRenderContext;return i&&this.backend.isOccluded(i,t)}clear(t=!0,i=!0,n=!0){if(this._initialized===!1)throw new Error('Renderer: .clear() called before the backend is initialized. Use "await renderer.init();" before before using this method.');let s=this._renderTarget||this._getFrameBufferTarget(),o=null;if(s!==null){this._textures.updateRenderTarget(s);let r=this._textures.get(s);o=this._renderContexts.get(s,null,-1),o.textures=r.textures,o.depthTexture=r.depthTexture,o.width=r.width,o.height=r.height,o.renderTarget=s,o.depth=s.depthBuffer,o.stencil=s.stencilBuffer;let l=this.backend.getClearColor();o.clearColorValue.r=l.r,o.clearColorValue.g=l.g,o.clearColorValue.b=l.b,o.clearColorValue.a=l.a,o.clearDepthValue=this.getClearDepth(),o.clearStencilValue=this.getClearStencil(),o.activeCubeFace=this.getActiveCubeFace(),o.activeMipmapLevel=this.getActiveMipmapLevel(),s.depthBuffer===!0&&(r.depthInitialized=!0)}this.backend.clear(t,i,n,o),s!==null&&this._renderTarget===null&&this._renderOutput(s)}clearColor(){this.clear(!0,!1,!1)}clearDepth(){this.clear(!1,!0,!1)}clearStencil(){this.clear(!1,!1,!0)}async clearAsync(t=!0,i=!0,n=!0){Oo('Renderer: "clearAsync()" has been deprecated. Use "clear()" and "await renderer.init();" when creating the renderer.'),await this.init(),this.clear(t,i,n)}async clearColorAsync(){Oo('Renderer: "clearColorAsync()" has been deprecated. Use "clearColor()" and "await renderer.init();" when creating the renderer.'),this.clear(!0,!1,!1)}async clearDepthAsync(){Oo('Renderer: "clearDepthAsync()" has been deprecated. Use "clearDepth()" and "await renderer.init();" when creating the renderer.'),this.clear(!1,!0,!1)}async clearStencilAsync(){Oo('Renderer: "clearStencilAsync()" has been deprecated. Use "clearStencil()" and "await renderer.init();" when creating the renderer.'),this.clear(!1,!1,!0)}get needsFrameBufferTarget(){let t=this.currentToneMapping!==_c,i=this.currentColorSpace!==Hn.workingColorSpace;return t||i}get samples(){return this._samples}get currentSamples(){let t=this._samples;return this._renderTarget!==null?t=this._renderTarget.samples:this.needsFrameBufferTarget&&(t=0),t}get currentToneMapping(){return this.isOutputTarget?this.toneMapping:_c}get currentColorSpace(){return this.isOutputTarget?this.outputColorSpace:Hn.workingColorSpace}get isOutputTarget(){return this._renderTarget===this._outputRenderTarget||this._renderTarget===null}dispose(){if(this._initialized===!0){this.info.dispose(),this.backend.dispose(),this._animation.dispose(),this._objects.dispose(),this._geometries.dispose(),this._pipelines.dispose(),this._nodes.dispose(),this._bindings.dispose(),this._renderLists.dispose(),this._renderContexts.dispose(),this._textures.dispose();for(let t of this._frameBufferTargets.keys())t.dispose();Object.values(this.backend.timestampQueryPool).forEach(t=>{t!==null&&t.dispose()})}this.setRenderTarget(null),this.setAnimationLoop(null)}setRenderTarget(t,i=0,n=0){this._renderTarget=t,this._activeCubeFace=i,this._activeMipmapLevel=n}getRenderTarget(){return this._renderTarget}setOutputRenderTarget(t){this._outputRenderTarget=t}getOutputRenderTarget(){return this._outputRenderTarget}setCanvasTarget(t){this._canvasTarget.removeEventListener("resize",this._onCanvasTargetResize),this._canvasTarget=t,this._canvasTarget.addEventListener("resize",this._onCanvasTargetResize)}getCanvasTarget(){return this._canvasTarget}_resetXRState(){this.backend.setXRTarget(null),this.setOutputRenderTarget(null),this.setRenderTarget(null);for(let t of this._frameBufferTargets.keys())t.dispose()}setRenderObjectFunction(t){this._renderObjectFunction=t}getRenderObjectFunction(){return this._renderObjectFunction}compute(t,i=null){if(this._isDeviceLost===!0)return;if(this._initialized===!1)return ci("Renderer: .compute() called before the backend is initialized. Try using .computeAsync() instead."),this.computeAsync(t,i);let n=this._nodes.nodeFrame,s=n.renderId;this.info.calls++,this.info.compute.calls++,this.info.compute.frameCalls++,n.renderId=this.info.calls,this.backend.updateTimeStampUID(t),this.inspector.beginCompute(this.backend.getTimestampUID(t),t);let o=this.backend,r=this._pipelines,l=this._bindings,d=this._nodes,h=Array.isArray(t)?t:[t];if(h[0]===void 0||h[0].isComputeNode!==!0)throw new Error("THREE.Renderer: .compute() expects a ComputeNode.");o.beginCompute(t);for(let p of h){if(r.has(p)===!1){let y=()=>{p.removeEventListener("dispose",y),r.delete(p),l.deleteForCompute(p),d.delete(p)};p.addEventListener("dispose",y);let T=p.onInitFunction;T!==null&&T.call(p,{renderer:this})}d.updateForCompute(p),l.updateForCompute(p);let I=l.getForCompute(p),m=r.getForCompute(p,I);o.compute(t,p,I,m,i)}o.finishCompute(t),n.renderId=s,this.inspector.finishCompute(this.backend.getTimestampUID(t))}async computeAsync(t,i=null){this._initialized===!1&&await this.init(),this.compute(t,i)}async hasFeatureAsync(t){return Oo('Renderer: "hasFeatureAsync()" has been deprecated. Use "hasFeature()" and "await renderer.init();" when creating the renderer.'),await this.init(),this.hasFeature(t)}async resolveTimestampsAsync(t="render"){return this._initialized===!1&&await this.init(),this.backend.resolveTimestampsAsync(t)}hasFeature(t){if(this._initialized===!1)throw new Error('Renderer: .hasFeature() called before the backend is initialized. Use "await renderer.init();" before before using this method.');return this.backend.hasFeature(t)}hasInitialized(){return this._initialized}async initTextureAsync(t){Oo('Renderer: "initTextureAsync()" has been deprecated. Use "initTexture()" and "await renderer.init();" when creating the renderer.'),await this.init(),this.initTexture(t)}initTexture(t){if(this._initialized===!1)throw new Error('Renderer: .initTexture() called before the backend is initialized. Use "await renderer.init();" before before using this method.');this._textures.updateTexture(t)}initRenderTarget(t){if(this._initialized===!1)throw new Error('Renderer: .initRenderTarget() called before the backend is initialized. Use "await renderer.init();" before before using this method.');this._textures.updateRenderTarget(t);let i=this._textures.get(t),n=this._renderContexts.get(t);n.textures=i.textures,n.depthTexture=i.depthTexture,n.width=i.width,n.height=i.height,n.renderTarget=t,n.depth=t.depthBuffer,n.stencil=t.stencilBuffer,this.backend.initRenderTarget(n)}copyFramebufferToTexture(t,i=null){if(i!==null)if(i.isVector2)i=US.set(i.x,i.y,t.image.width,t.image.height).floor();else if(i.isVector4)i=US.copy(i).floor();else{yi("Renderer.copyFramebufferToTexture: Invalid rectangle.");return}else i=US.set(0,0,t.image.width,t.image.height);let n=this._currentRenderContext,s;n!==null?s=n.renderTarget:(s=this._renderTarget||this._getFrameBufferTarget(),s!==null&&(this._textures.updateRenderTarget(s),n=this._textures.get(s))),this._textures.updateTexture(t,{renderTarget:s}),this.backend.copyFramebufferToTexture(t,n,i),this._inspector.copyFramebufferToTexture(t)}copyTextureToTexture(t,i,n=null,s=null,o=0,r=0){this._textures.updateTexture(t),this._textures.updateTexture(i),this.backend.copyTextureToTexture(t,i,n,s,o,r),this._inspector.copyTextureToTexture(t,i)}async readRenderTargetPixelsAsync(t,i,n,s,o,r=0,l=0){return this.backend.copyTextureToBuffer(t.textures[r],i,n,s,o,l)}_projectObject(t,i,n,s,o){if(t.visible===!1)return;if(t.layers.test(i.layers)){if(t.isGroup)n=t.renderOrder,t.isClippingGroup&&t.enabled&&(o=o.getGroupContext(t));else if(t.isLOD)t.autoUpdate===!0&&t.update(i);else if(t.isLight)s.pushLight(t);else if(t.isSprite){let d=i.isArrayCamera?Hoe:Uoe;if(!t.frustumCulled||d.intersectsSprite(t,i)){this.sortObjects===!0&&US.setFromMatrixPosition(t.matrixWorld).applyMatrix4($$);let{geometry:h,material:p}=t;p.visible&&s.push(t,h,p,n,US.z,null,o)}}else if(t.isLineLoop)yi("Renderer: Objects of type THREE.LineLoop are not supported. Please use THREE.Line or THREE.LineSegments.");else if(t.isMesh||t.isLine||t.isPoints){let d=i.isArrayCamera?Hoe:Uoe;if(!t.frustumCulled||d.intersectsObject(t,i)){let{geometry:h,material:p}=t;if(this.sortObjects===!0&&(h.boundingSphere===null&&h.computeBoundingSphere(),US.copy(h.boundingSphere.center).applyMatrix4(t.matrixWorld).applyMatrix4($$)),Array.isArray(p)){let I=h.groups;for(let m=0,y=I.length;m0){for(let{material:r}of i)r.side=Js;this._renderObjects(i,n,s,o,"backSide");for(let{material:r}of i)r.side=$l;this._renderObjects(t,n,s,o);for(let{material:r}of i)r.side=so}else this._renderObjects(t,n,s,o)}_renderObjects(t,i,n,s,o=null){for(let r=0,l=t.length;r(y.not().discard(),T))(h)}}t.depthNode&&t.depthNode.isNode&&(p=t.depthNode),t.castShadowPositionNode&&t.castShadowPositionNode.isNode?d=t.castShadowPositionNode:t.positionNode&&t.positionNode.isNode&&(d=t.positionNode),n={version:i,colorNode:h,depthNode:p,positionNode:d},this._cacheShadowNodes.set(t,n)}return n}renderObject(t,i,n,s,o,r,l,d=null,h=null){let p=!1,I,m,y,T;if(t.onBeforeRender(this,i,n,s,o,r),o.allowOverride===!0&&i.overrideMaterial!==null){let R=i.overrideMaterial;if(p=!0,I=R.isNodeMaterial?R.colorNode:null,m=R.isNodeMaterial?R.depthNode:null,y=R.isNodeMaterial?R.positionNode:null,T=i.overrideMaterial.side,o.positionNode&&o.positionNode.isNode&&(R.positionNode=o.positionNode),R.alphaTest=o.alphaTest,R.alphaMap=o.alphaMap,R.transparent=o.transparent||o.transmission>0||o.transmissionNode&&o.transmissionNode.isNode||o.backdropNode&&o.backdropNode.isNode,R.isShadowPassMaterial){let{colorNode:b,depthNode:A,positionNode:O}=this._getShadowNodes(o);this.shadowMap.type===xm?R.side=o.shadowSide!==null?o.shadowSide:o.side:R.side=o.shadowSide!==null?o.shadowSide:yVe[o.side],b!==null&&(R.colorNode=b),A!==null&&(R.depthNode=A),O!==null&&(R.positionNode=O)}o=R}o.transparent===!0&&o.side===so&&o.forceSinglePass===!1?(o.side=Js,this._handleObjectFunction(t,o,i,n,l,r,d,"backSide"),o.side=$l,this._handleObjectFunction(t,o,i,n,l,r,d,h),o.side=so):this._handleObjectFunction(t,o,i,n,l,r,d,h),p&&(i.overrideMaterial.colorNode=I,i.overrideMaterial.depthNode=m,i.overrideMaterial.positionNode=y,i.overrideMaterial.side=T),t.onAfterRender(this,i,n,s,o,r)}hasCompatibility(t){if(this._initialized===!1)throw new Error('Renderer: .hasCompatibility() called before the backend is initialized. Use "await renderer.init();" before using this method.');return this.backend.hasCompatibility(t)}_renderObjectDirect(t,i,n,s,o,r,l,d){let h=this._objects.get(t,i,n,s,o,this._currentRenderContext,l,d);h.drawRange=t.geometry.drawRange,h.group=r,this._currentRenderBundle!==null&&(this.backend.get(this._currentRenderBundle).renderObjects.push(h),h.bundle=this._currentRenderBundle.bundleGroup);let p=this._nodes.needsRefresh(h);p&&(this._nodes.updateBefore(h),this._geometries.updateForRender(h),this._nodes.updateForRender(h),this._bindings.updateForRender(h)),this._pipelines.updateForRender(h),this._pipelines.isReady(h)&&(this.backend.draw(h,this.info),p&&this._nodes.updateAfter(h))}_createObjectPipeline(t,i,n,s,o,r,l,d){if(this._compilationPromises!==null){this._compilationPromises.push({object:t,material:i,scene:n,camera:s,lightsNode:o,group:r,clippingContext:l,passId:d,renderContext:this._currentRenderContext});return}let h=this._objects.get(t,i,n,s,o,this._currentRenderContext,l,d);h.drawRange=t.geometry.drawRange,h.group=r,this._nodes.updateBefore(h),this._geometries.updateForRender(h),this._nodes.updateForRender(h),this._bindings.updateForRender(h),this._pipelines.getForRender(h,this._compilationPromises),this._nodes.updateAfter(h)}_onCanvasTargetResize(){this._initialized&&this.backend.updateSize()}get compile(){return this.compileAsync}},JZ=class{constructor(t=""){this.name=t,this.visibility=0}setVisibility(t){this.visibility|=t}getVisibility(){return this.visibility}clone(){return Object.assign(new this.constructor,this)}};function EVe(e){return e+(s_-e%s_)%s_}var XZ=class extends JZ{constructor(t,i=null){super(t),this.isBuffer=!0,this.bytesPerElement=Float32Array.BYTES_PER_ELEMENT,this._buffer=i,this._updateRanges=[]}get updateRanges(){return this._updateRanges}addUpdateRange(t,i){this.updateRanges.push({start:t,count:i})}clearUpdateRanges(){this.updateRanges.length=0}get byteLength(){return EVe(this._buffer.byteLength)}get buffer(){return this._buffer}update(){return!0}},eK=class extends XZ{constructor(t,i=null){super(t,i),this.isUniformBuffer=!0}},TVe=0,tK=class extends eK{constructor(t,i){super("UniformBuffer_"+TVe++,t?t.value:null),this.nodeUniform=t,this.groupNode=i,this.isNodeUniformBuffer=!0}set updateRanges(t){this.nodeUniform.updateRanges=t}get updateRanges(){return this.nodeUniform.updateRanges}addUpdateRange(t,i){this.nodeUniform.addUpdateRange(t,i)}clearUpdateRanges(){this.nodeUniform.clearUpdateRanges()}get buffer(){return this.nodeUniform.value}},jae=class extends eK{constructor(t){super(t),this.isUniformsGroup=!0,this._values=null,this.uniforms=[],this._updateRangeCache=new Map}addUniformUpdateRange(t){let i=t.index;if(this._updateRangeCache.has(i)!==!0){let n=this.updateRanges,s=t.offset,o=t.itemSize,r={start:s,count:o};n.push(r),this._updateRangeCache.set(i,r)}}clearUpdateRanges(){this._updateRangeCache.clear(),super.clearUpdateRanges()}addUniform(t){return this.uniforms.push(t),this}removeUniform(t){let i=this.uniforms.indexOf(t);return i!==-1&&this.uniforms.splice(i,1),this}get values(){return this._values===null&&(this._values=Array.from(this.buffer)),this._values}get buffer(){let t=this._buffer;if(t===null){let i=this.byteLength;t=new Float32Array(new ArrayBuffer(i)),this._buffer=t}return t}get byteLength(){let t=this.bytesPerElement,i=0;for(let n=0,s=this.uniforms.length;n{this.generation=null,this.version=-1},this.texture=i,this.version=i?i.version:-1,this.generation=null,this.samplerKey="",this.isSampler=!0}set texture(t){this._texture!==t&&(this._texture&&this._texture.removeEventListener("dispose",this._onTextureDispose),this._texture=t,this.generation=null,this.version=-1,this._texture&&this._texture.addEventListener("dispose",this._onTextureDispose))}get texture(){return this._texture}update(){let{texture:t,version:i}=this;return i!==t.version?(this.version=t.version,!0):!1}clone(){let t=super.clone();return t._texture=null,t._onTextureDispose=()=>{t.generation=null,t.version=-1},t.texture=this.texture,t}},RVe=0,qae=class extends nK{constructor(t,i){super(t,i),this.id=RVe++,this.store=!1,this.mipLevel=0,this.isSampledTexture=!0}},J8=class extends qae{constructor(t,i,n,s=null){super(t,i?i.value:null),this.textureNode=i,this.groupNode=n,this.access=s}update(){let{textureNode:t}=this;return this.texture!==t.value?(this.texture=t.value,!0):super.update()}},sK=class extends J8{constructor(t,i,n,s=null){super(t,i,n,s),this.isSampledCubeTexture=!0}},nz=class extends J8{constructor(t,i,n,s=null){super(t,i,n,s),this.isSampledTexture3D=!0}},J1e={bitcast_int_uint:new Ic("uint tsl_bitcast_int_to_uint ( int x ) { return floatBitsToUint( intBitsToFloat ( x ) ); }"),bitcast_uint_int:new Ic("uint tsl_bitcast_uint_to_int ( uint x ) { return floatBitsToInt( uintBitsToFloat ( x ) ); }")},SVe={textureDimensions:"textureSize",equals:"equal",bitcast_float_int:"floatBitsToInt",bitcast_int_float:"intBitsToFloat",bitcast_uint_float:"uintBitsToFloat",bitcast_float_uint:"floatBitsToUint",bitcast_uint_int:"tsl_bitcast_uint_to_int",bitcast_int_uint:"tsl_bitcast_int_to_uint",floatpack_snorm_2x16:"packSnorm2x16",floatpack_unorm_2x16:"packUnorm2x16",floatpack_float16_2x16:"packHalf2x16",floatunpack_snorm_2x16:"unpackSnorm2x16",floatunpack_unorm_2x16:"unpackUnorm2x16",floatunpack_float16_2x16:"unpackHalf2x16"},X1e={low:"lowp",medium:"mediump",high:"highp"},eye={swizzleAssign:!0,storageBuffer:!1},tye={perspective:"smooth",linear:"noperspective"},iye={centroid:"centroid"},nye=` +Reason: ${t.reason}`),_i(i),this._isDeviceLost=!0}_renderBundle(t,i,n){let{bundleGroup:s,camera:o,renderList:r}=t,l=this._currentRenderContext,a=this._bundles.get(s,o,l),u=this.backend.get(a),h=s.version!==u.version;if(h||u.bundleGPU===void 0){this.backend.beginBundle(l),(u.renderObjects===void 0||h)&&(u.renderObjects=[]),this._currentRenderBundle=a;let{transparentDoublePass:m,transparent:I,opaque:g}=r;this.opaque===!0&&g.length>0&&this._renderObjects(g,o,i,n),this.transparent===!0&&I.length>0&&this._renderTransparents(I,m,o,i,n),this._currentRenderBundle=null,this.backend.finishBundle(l,a),u.version=s.version}else{let{renderObjects:m}=u;for(let I=0,g=m.length;I{u.removeEventListener("dispose",w),h.dispose(),this._frameBufferTargets.delete(u)};u.addEventListener("dispose",w),this._frameBufferTargets.set(u,h)}let p=this.getOutputRenderTarget();h.depthBuffer=l,h.stencilBuffer=a,p!==null?h.setSize(p.width,p.height,p.depth):h.setSize(o,r,1);let m=this._outputRenderTarget?this._outputRenderTarget.viewport:u._viewport,I=this._outputRenderTarget?this._outputRenderTarget.scissor:u._scissor,g=this._outputRenderTarget?1:u._pixelRatio,E=this._outputRenderTarget?this._outputRenderTarget.scissorTest:u._scissorTest;return h.viewport.copy(m),h.scissor.copy(I),h.viewport.multiplyScalar(g),h.scissor.multiplyScalar(g),h.scissorTest=E,h.multiview=p!==null?p.multiview:!1,h.resolveDepthBuffer=p!==null?p.resolveDepthBuffer:!0,h._autoAllocateDepthBuffer=p!==null?p._autoAllocateDepthBuffer:!1,h}_renderScene(t,i,n=!0){if(this._isDeviceLost===!0)return;let s=n?this._getFrameBufferTarget():null,o=this._nodes.nodeFrame,r=o.renderId,l=this._currentRenderContext,a=this._currentRenderObjectFunction,u=this._handleObjectFunction;this._callDepth++;let h=t.isScene===!0?t:WSe,p=this._renderTarget||this._outputRenderTarget,m=this._activeCubeFace,I=this._activeMipmapLevel,g;if(s!==null?(g=s,this.setRenderTarget(g)):g=p,g!==null&&g.depthBuffer===!0){let Q=this._textures.get(g);Q.depthInitialized!==!0&&((this.autoClear===!1||this.autoClear===!0&&this.autoClearDepth===!1)&&this.clearDepth(),Q.depthInitialized=!0)}let E=this._renderContexts.get(g,this._mrt,this._callDepth);this._currentRenderContext=E,this._currentRenderObjectFunction=this._renderObjectFunction||this.renderObject,this._handleObjectFunction=this._renderObjectDirect,this.info.calls++,this.info.render.calls++,this.info.render.frameCalls++,o.renderId=this.info.calls,this.backend.updateTimeStampUID(E),this.inspector.beginRender(this.backend.getTimestampUID(E),t,i,g);let w=this.xr;if(w.isPresenting===!1){let Q=!1;if(this.reversedDepthBuffer===!0&&i.reversedDepth!==!0){if(i._reversedDepth=!0,i.isArrayCamera)for(let Ve of i.cameras)Ve._reversedDepth=!0;Q=!0}let Te=this.coordinateSystem;if(i.coordinateSystem!==Te){if(i.coordinateSystem=Te,i.isArrayCamera)for(let Ve of i.cameras)Ve.coordinateSystem=Te;Q=!0}if(Q===!0&&(i.updateProjectionMatrix(),i.isArrayCamera))for(let Ve of i.cameras)Ve.updateProjectionMatrix()}t.matrixWorldAutoUpdate===!0&&t.updateMatrixWorld(),i.parent===null&&i.matrixWorldAutoUpdate===!0&&i.updateMatrixWorld(),w.enabled===!0&&w.isPresenting===!0&&(w.cameraAutoUpdate===!0&&w.updateCamera(i),i=w.getCamera());let T=this._canvasTarget,S=T._viewport,_=T._scissor,x=T._pixelRatio;g!==null&&(S=g.viewport,_=g.scissor,x=1),this.getDrawingBufferSize(fF),Pde.set(0,0,fF.width,fF.height);let M=S.minDepth===void 0?0:S.minDepth,W=S.maxDepth===void 0?1:S.maxDepth;E.viewportValue.copy(S).multiplyScalar(x).floor(),E.viewportValue.width>>=I,E.viewportValue.height>>=I,E.viewportValue.minDepth=M,E.viewportValue.maxDepth=W,E.viewport=E.viewportValue.equals(Pde)===!1,E.scissorValue.copy(_).multiplyScalar(x).floor(),E.scissor=T._scissorTest&&E.scissorValue.equals(Pde)===!1,E.scissorValue.width>>=I,E.scissorValue.height>>=I,E.clippingContext||(E.clippingContext=new oee),E.clippingContext.updateGlobal(h,i),h.onBeforeRender(this,t,i,g);let G=i.isArrayCamera?Bde:Mde;i.isArrayCamera||(nX.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),G.setFromProjectionMatrix(nX,i.coordinateSystem,i.reversedDepth));let $=this._renderLists.get(t,i);if($.begin(),this._projectObject(t,i,0,$,E.clippingContext),$.finish(),this.sortObjects===!0&&$.sort(this._opaqueSort,this._transparentSort),g!==null){this._textures.updateRenderTarget(g,I);let Q=this._textures.get(g);E.textures=Q.textures,E.depthTexture=Q.depthTexture,E.width=Q.width,E.height=Q.height,E.renderTarget=g,E.depth=g.depthBuffer,E.stencil=g.stencilBuffer}else E.textures=null,E.depthTexture=null,E.width=fF.width,E.height=fF.height,E.depth=this.depth,E.stencil=this.stencil;E.width>>=I,E.height>>=I,E.activeCubeFace=m,E.activeMipmapLevel=I,E.occlusionQueryCount=$.occlusionQueryCount,E.scissorValue.max(Ob.set(0,0,0,0)),E.scissorValue.x+E.scissorValue.width>E.width&&(E.scissorValue.width=Math.max(E.width-E.scissorValue.x,0)),E.scissorValue.y+E.scissorValue.height>E.height&&(E.scissorValue.height=Math.max(E.height-E.scissorValue.y,0)),this._background.update(h,$,E),E.camera=i,this.backend.beginRender(E);let{bundles:Y,lightsNode:se,transparentDoublePass:pe,transparent:k,opaque:fe}=$;return Y.length>0&&this._renderBundles(Y,h,se),this.opaque===!0&&fe.length>0&&this._renderObjects(fe,i,h,se),this.transparent===!0&&k.length>0&&this._renderTransparents(k,pe,i,h,se),this.backend.finishRender(E),o.renderId=r,this._currentRenderContext=l,this._currentRenderObjectFunction=a,this._handleObjectFunction=u,this._callDepth--,s!==null&&(this.setRenderTarget(p,m,I),this._renderOutput(g)),h.onAfterRender(this,t,i,g),this.inspector.finishRender(this.backend.getTimestampUID(E)),E}_setXRLayerSize(t,i){this._canvasTarget._width=t,this._canvasTarget._height=i,this.setViewport(0,0,t,i)}_renderOutput(t){let i=this._nodes.getOutputCacheKey(),n=this._quadCache.get(t.texture),s;if(n===void 0){s=new fY(new va),s.name="Output Color Transform",s.material.name="outputColorTransform",s.material.fragmentNode=this._nodes.getOutputNode(t.texture),n={quad:s,cacheKey:i},this._quadCache.set(t.texture,n);let l=()=>{s.material.dispose(),this._quadCache.delete(t.texture),t.texture.removeEventListener("dispose",l)};t.texture.addEventListener("dispose",l)}else s=n.quad,n.cacheKey!==i&&(s.material.fragmentNode=this._nodes.getOutputNode(t.texture),s.material.needsUpdate=!0,n.cacheKey=i);let o=this.autoClear,r=this.xr.enabled;this.autoClear=!1,this.xr.enabled=!1,this._renderScene(s,s.camera,!1),this.autoClear=o,this.xr.enabled=r}getMaxAnisotropy(){return this.backend.capabilities.getMaxAnisotropy()}getActiveCubeFace(){return this._activeCubeFace}getActiveMipmapLevel(){return this._activeMipmapLevel}async setAnimationLoop(t){this._initialized===!1&&await this.init(),this._animation.setAnimationLoop(t)}getAnimationLoop(){return this._animation.getAnimationLoop()}async getArrayBufferAsync(t,i=null,n=0,s=-1){if(i!==null&&i.isReadbackBuffer&&this.info.memoryMap.has(i)===!1){this.info.createReadbackBuffer(i);let o=()=>{i.removeEventListener("dispose",o),this.info.destroyReadbackBuffer(i)};i.addEventListener("dispose",o)}if(n%4!==0||s>0&&s%4!==0)throw new Error('THREE.Renderer: "getArrayBufferAsync()" offset and count must be a multiple of 4.');return await this.backend.getArrayBufferAsync(t,i,n,s)}getContext(){return this.backend.getContext()}getPixelRatio(){return this._canvasTarget.getPixelRatio()}getDrawingBufferSize(t){return this._canvasTarget.getDrawingBufferSize(t)}getSize(t){return this._canvasTarget.getSize(t)}setPixelRatio(t=1){this._canvasTarget.setPixelRatio(t)}setDrawingBufferSize(t,i,n){this.xr&&this.xr.isPresenting||this._canvasTarget.setDrawingBufferSize(t,i,n)}setSize(t,i,n=!0){this.xr&&this.xr.isPresenting||this._canvasTarget.setSize(t,i,n)}setOpaqueSort(t){this._opaqueSort=t}setTransparentSort(t){this._transparentSort=t}getScissor(t){return this._canvasTarget.getScissor(t)}setScissor(t,i,n,s){this._canvasTarget.setScissor(t,i,n,s)}getScissorTest(){return this._canvasTarget.getScissorTest()}setScissorTest(t){this._canvasTarget.setScissorTest(t),this.backend.setScissorTest(t)}getViewport(t){return this._canvasTarget.getViewport(t)}setViewport(t,i,n,s,o=0,r=1){this._canvasTarget.setViewport(t,i,n,s,o,r)}getClearColor(t){return t.copy(this._clearColor)}setClearColor(t,i=1){this._clearColor.set(t),this._clearColor.a=i}getClearAlpha(){return this._clearColor.a}setClearAlpha(t){this._clearColor.a=t}getClearDepth(){return this.reversedDepthBuffer===!0?1-this._clearDepth:this._clearDepth}setClearDepth(t){this._clearDepth=t}getClearStencil(){return this._clearStencil}setClearStencil(t){this._clearStencil=t}isOccluded(t){let i=this._currentRenderContext;return i&&this.backend.isOccluded(i,t)}clear(t=!0,i=!0,n=!0){if(this._initialized===!1)throw new Error('Renderer: .clear() called before the backend is initialized. Use "await renderer.init();" before before using this method.');let s=this._renderTarget||this._getFrameBufferTarget(),o=null;if(s!==null){this._textures.updateRenderTarget(s);let r=this._textures.get(s);o=this._renderContexts.get(s,null,-1),o.textures=r.textures,o.depthTexture=r.depthTexture,o.width=r.width,o.height=r.height,o.renderTarget=s,o.depth=s.depthBuffer,o.stencil=s.stencilBuffer;let l=this.backend.getClearColor();o.clearColorValue.r=l.r,o.clearColorValue.g=l.g,o.clearColorValue.b=l.b,o.clearColorValue.a=l.a,o.clearDepthValue=this.getClearDepth(),o.clearStencilValue=this.getClearStencil(),o.activeCubeFace=this.getActiveCubeFace(),o.activeMipmapLevel=this.getActiveMipmapLevel(),s.depthBuffer===!0&&(r.depthInitialized=!0)}this.backend.clear(t,i,n,o),s!==null&&this._renderTarget===null&&this._renderOutput(s)}clearColor(){this.clear(!0,!1,!1)}clearDepth(){this.clear(!1,!0,!1)}clearStencil(){this.clear(!1,!1,!0)}async clearAsync(t=!0,i=!0,n=!0){yr('Renderer: "clearAsync()" has been deprecated. Use "clear()" and "await renderer.init();" when creating the renderer.'),await this.init(),this.clear(t,i,n)}async clearColorAsync(){yr('Renderer: "clearColorAsync()" has been deprecated. Use "clearColor()" and "await renderer.init();" when creating the renderer.'),this.clear(!0,!1,!1)}async clearDepthAsync(){yr('Renderer: "clearDepthAsync()" has been deprecated. Use "clearDepth()" and "await renderer.init();" when creating the renderer.'),this.clear(!1,!0,!1)}async clearStencilAsync(){yr('Renderer: "clearStencilAsync()" has been deprecated. Use "clearStencil()" and "await renderer.init();" when creating the renderer.'),this.clear(!1,!1,!0)}get needsFrameBufferTarget(){let t=this.currentToneMapping!==_d,i=this.currentColorSpace!==Kn.workingColorSpace;return t||i}get samples(){return this._samples}get currentSamples(){let t=this._samples;return this._renderTarget!==null?t=this._renderTarget.samples:this.needsFrameBufferTarget&&(t=0),t}get currentToneMapping(){return this.isOutputTarget?this.toneMapping:_d}get currentColorSpace(){return this.isOutputTarget?this.outputColorSpace:Kn.workingColorSpace}get isOutputTarget(){return this._renderTarget===this._outputRenderTarget||this._renderTarget===null}dispose(){if(this._initialized===!0){this.info.dispose(),this.backend.dispose(),this._animation.dispose(),this._objects.dispose(),this._geometries.dispose(),this._pipelines.dispose(),this._nodes.dispose(),this._bindings.dispose(),this._renderLists.dispose(),this._renderContexts.dispose(),this._textures.dispose();for(let t of this._frameBufferTargets.keys())t.dispose();Object.values(this.backend.timestampQueryPool).forEach(t=>{t!==null&&t.dispose()})}this.setRenderTarget(null),this.setAnimationLoop(null)}setRenderTarget(t,i=0,n=0){this._renderTarget=t,this._activeCubeFace=i,this._activeMipmapLevel=n}getRenderTarget(){return this._renderTarget}setOutputRenderTarget(t){this._outputRenderTarget=t}getOutputRenderTarget(){return this._outputRenderTarget}setCanvasTarget(t){this._canvasTarget.removeEventListener("resize",this._onCanvasTargetResize),this._canvasTarget=t,this._canvasTarget.addEventListener("resize",this._onCanvasTargetResize)}getCanvasTarget(){return this._canvasTarget}_resetXRState(){this.backend.setXRTarget(null),this.setOutputRenderTarget(null),this.setRenderTarget(null);for(let t of this._frameBufferTargets.keys())t.dispose()}setRenderObjectFunction(t){this._renderObjectFunction=t}getRenderObjectFunction(){return this._renderObjectFunction}compute(t,i=null){if(this._isDeviceLost===!0)return;if(this._initialized===!1)return yi("Renderer: .compute() called before the backend is initialized. Try using .computeAsync() instead."),this.computeAsync(t,i);let n=this._nodes.nodeFrame,s=n.renderId;this.info.calls++,this.info.compute.calls++,this.info.compute.frameCalls++,n.renderId=this.info.calls,this.backend.updateTimeStampUID(t),this.inspector.beginCompute(this.backend.getTimestampUID(t),t);let o=this.backend,r=this._pipelines,l=this._bindings,a=this._nodes,u=Array.isArray(t)?t:[t];if(u[0]===void 0||u[0].isComputeNode!==!0)throw new Error("THREE.Renderer: .compute() expects a ComputeNode.");o.beginCompute(t);for(let h of u){if(r.has(h)===!1){let I=()=>{h.removeEventListener("dispose",I),r.delete(h),l.deleteForCompute(h),a.delete(h)};h.addEventListener("dispose",I);let g=h.onInitFunction;g!==null&&g.call(h,{renderer:this})}a.updateForCompute(h),l.updateForCompute(h);let p=l.getForCompute(h),m=r.getForCompute(h,p);o.compute(t,h,p,m,i)}o.finishCompute(t),n.renderId=s,this.inspector.finishCompute(this.backend.getTimestampUID(t))}async computeAsync(t,i=null){this._initialized===!1&&await this.init(),this.compute(t,i)}async hasFeatureAsync(t){return yr('Renderer: "hasFeatureAsync()" has been deprecated. Use "hasFeature()" and "await renderer.init();" when creating the renderer.'),await this.init(),this.hasFeature(t)}async resolveTimestampsAsync(t="render"){return this._initialized===!1&&await this.init(),this.backend.resolveTimestampsAsync(t)}hasFeature(t){if(this._initialized===!1)throw new Error('Renderer: .hasFeature() called before the backend is initialized. Use "await renderer.init();" before before using this method.');return this.backend.hasFeature(t)}hasInitialized(){return this._initialized}async initTextureAsync(t){yr('Renderer: "initTextureAsync()" has been deprecated. Use "initTexture()" and "await renderer.init();" when creating the renderer.'),await this.init(),this.initTexture(t)}initTexture(t){if(this._initialized===!1)throw new Error('Renderer: .initTexture() called before the backend is initialized. Use "await renderer.init();" before before using this method.');this._textures.updateTexture(t)}initRenderTarget(t){if(this._initialized===!1)throw new Error('Renderer: .initRenderTarget() called before the backend is initialized. Use "await renderer.init();" before before using this method.');this._textures.updateRenderTarget(t);let i=this._textures.get(t),n=this._renderContexts.get(t);n.textures=i.textures,n.depthTexture=i.depthTexture,n.width=i.width,n.height=i.height,n.renderTarget=t,n.depth=t.depthBuffer,n.stencil=t.stencilBuffer,this.backend.initRenderTarget(n)}copyFramebufferToTexture(t,i=null){if(i!==null)if(i.isVector2)i=Ob.set(i.x,i.y,t.image.width,t.image.height).floor();else if(i.isVector4)i=Ob.copy(i).floor();else{_i("Renderer.copyFramebufferToTexture: Invalid rectangle.");return}else i=Ob.set(0,0,t.image.width,t.image.height);let n=this._currentRenderContext,s;n!==null?s=n.renderTarget:(s=this._renderTarget||this._getFrameBufferTarget(),s!==null&&(this._textures.updateRenderTarget(s),n=this._textures.get(s))),this._textures.updateTexture(t,{renderTarget:s}),this.backend.copyFramebufferToTexture(t,n,i),this._inspector.copyFramebufferToTexture(t)}copyTextureToTexture(t,i,n=null,s=null,o=0,r=0){this._textures.updateTexture(t),this._textures.updateTexture(i),this.backend.copyTextureToTexture(t,i,n,s,o,r),this._inspector.copyTextureToTexture(t,i)}async readRenderTargetPixelsAsync(t,i,n,s,o,r=0,l=0){return this.backend.copyTextureToBuffer(t.textures[r],i,n,s,o,l)}_projectObject(t,i,n,s,o){if(t.visible===!1)return;if(t.layers.test(i.layers)){if(t.isGroup)n=t.renderOrder,t.isClippingGroup&&t.enabled&&(o=o.getGroupContext(t));else if(t.isLOD)t.autoUpdate===!0&&t.update(i);else if(t.isLight)s.pushLight(t);else if(t.isSprite){let a=i.isArrayCamera?Bde:Mde;if(!t.frustumCulled||a.intersectsSprite(t,i)){this.sortObjects===!0&&Ob.setFromMatrixPosition(t.matrixWorld).applyMatrix4(nX);let{geometry:u,material:h}=t;h.visible&&s.push(t,u,h,n,Ob.z,null,o)}}else if(t.isLineLoop)_i("Renderer: Objects of type THREE.LineLoop are not supported. Please use THREE.Line or THREE.LineSegments.");else if(t.isMesh||t.isLine||t.isPoints){let a=i.isArrayCamera?Bde:Mde;if(!t.frustumCulled||a.intersectsObject(t,i)){let{geometry:u,material:h}=t;if(this.sortObjects===!0&&(u.boundingSphere===null&&u.computeBoundingSphere(),Ob.copy(u.boundingSphere.center).applyMatrix4(t.matrixWorld).applyMatrix4(nX)),Array.isArray(h)){let p=u.groups;for(let m=0,I=p.length;m0){for(let{material:r}of i)r.side=wo;this._renderObjects(i,n,s,o,"backSide");for(let{material:r}of i)r.side=Xr;this._renderObjects(t,n,s,o);for(let{material:r}of i)r.side=ls}else this._renderObjects(t,n,s,o)}_renderObjects(t,i,n,s,o=null){for(let r=0,l=t.length;r(I.not().discard(),g))(u)}}t.depthNode&&t.depthNode.isNode&&(h=t.depthNode),t.castShadowPositionNode&&t.castShadowPositionNode.isNode?a=t.castShadowPositionNode:t.positionNode&&t.positionNode.isNode&&(a=t.positionNode),n={version:i,colorNode:u,depthNode:h,positionNode:a},this._cacheShadowNodes.set(t,n)}return n}renderObject(t,i,n,s,o,r,l,a=null,u=null){let h=!1,p,m,I,g;if(t.onBeforeRender(this,i,n,s,o,r),o.allowOverride===!0&&i.overrideMaterial!==null){let E=i.overrideMaterial;if(h=!0,p=E.isNodeMaterial?E.colorNode:null,m=E.isNodeMaterial?E.depthNode:null,I=E.isNodeMaterial?E.positionNode:null,g=i.overrideMaterial.side,o.positionNode&&o.positionNode.isNode&&(E.positionNode=o.positionNode),E.alphaTest=o.alphaTest,E.alphaMap=o.alphaMap,E.transparent=o.transparent||o.transmission>0||o.transmissionNode&&o.transmissionNode.isNode||o.backdropNode&&o.backdropNode.isNode,E.isShadowPassMaterial){let{colorNode:w,depthNode:T,positionNode:S}=this._getShadowNodes(o);this.shadowMap.type===qy?E.side=o.shadowSide!==null?o.shadowSide:o.side:E.side=o.shadowSide!==null?o.shadowSide:ntt[o.side],w!==null&&(E.colorNode=w),T!==null&&(E.depthNode=T),S!==null&&(E.positionNode=S)}o=E}o.transparent===!0&&o.side===ls&&o.forceSinglePass===!1?(o.side=wo,this._handleObjectFunction(t,o,i,n,l,r,a,"backSide"),o.side=Xr,this._handleObjectFunction(t,o,i,n,l,r,a,u),o.side=ls):this._handleObjectFunction(t,o,i,n,l,r,a,u),h&&(i.overrideMaterial.colorNode=p,i.overrideMaterial.depthNode=m,i.overrideMaterial.positionNode=I,i.overrideMaterial.side=g),t.onAfterRender(this,i,n,s,o,r)}hasCompatibility(t){if(this._initialized===!1)throw new Error('Renderer: .hasCompatibility() called before the backend is initialized. Use "await renderer.init();" before using this method.');return this.backend.hasCompatibility(t)}_renderObjectDirect(t,i,n,s,o,r,l,a){let u=this._objects.get(t,i,n,s,o,this._currentRenderContext,l,a);u.drawRange=t.geometry.drawRange,u.group=r,this._currentRenderBundle!==null&&(this.backend.get(this._currentRenderBundle).renderObjects.push(u),u.bundle=this._currentRenderBundle.bundleGroup);let h=this._nodes.needsRefresh(u);h&&(this._nodes.updateBefore(u),this._geometries.updateForRender(u),this._nodes.updateForRender(u),this._bindings.updateForRender(u)),this._pipelines.updateForRender(u),this._pipelines.isReady(u)&&(this.backend.draw(u,this.info),h&&this._nodes.updateAfter(u))}_createObjectPipeline(t,i,n,s,o,r,l,a){if(this._compilationPromises!==null){this._compilationPromises.push({object:t,material:i,scene:n,camera:s,lightsNode:o,group:r,clippingContext:l,passId:a,renderContext:this._currentRenderContext});return}let u=this._objects.get(t,i,n,s,o,this._currentRenderContext,l,a);u.drawRange=t.geometry.drawRange,u.group=r,this._nodes.updateBefore(u),this._geometries.updateForRender(u),this._nodes.updateForRender(u),this._bindings.updateForRender(u),this._pipelines.getForRender(u,this._compilationPromises),this._nodes.updateAfter(u)}_onCanvasTargetResize(){this._initialized&&this.backend.updateSize()}get compile(){return this.compileAsync}},lee=class{constructor(t=""){this.name=t,this.visibility=0}setVisibility(t){this.visibility|=t}getVisibility(){return this.visibility}clone(){return Object.assign(new this.constructor,this)}};function stt(e){return e+(pD-e%pD)%pD}var aee=class extends lee{constructor(t,i=null){super(t),this.isBuffer=!0,this.bytesPerElement=Float32Array.BYTES_PER_ELEMENT,this._buffer=i,this._updateRanges=[]}get updateRanges(){return this._updateRanges}addUpdateRange(t,i){this.updateRanges.push({start:t,count:i})}clearUpdateRanges(){this.updateRanges.length=0}get byteLength(){return stt(this._buffer.byteLength)}get buffer(){return this._buffer}update(){return!0}},uee=class extends aee{constructor(t,i=null){super(t,i),this.isUniformBuffer=!0}},ott=0,cee=class extends uee{constructor(t,i){super("UniformBuffer_"+ott++,t?t.value:null),this.nodeUniform=t,this.groupNode=i,this.isNodeUniformBuffer=!0}set updateRanges(t){this.nodeUniform.updateRanges=t}get updateRanges(){return this.nodeUniform.updateRanges}addUpdateRange(t,i){this.nodeUniform.addUpdateRange(t,i)}clearUpdateRanges(){this.nodeUniform.clearUpdateRanges()}get buffer(){return this.nodeUniform.value}},zfe=class extends uee{constructor(t){super(t),this.isUniformsGroup=!0,this._values=null,this.uniforms=[],this._updateRangeCache=new Map}addUniformUpdateRange(t){let i=t.index;if(this._updateRangeCache.has(i)!==!0){let n=this.updateRanges,s=t.offset,o=t.itemSize,r={start:s,count:o};n.push(r),this._updateRangeCache.set(i,r)}}clearUpdateRanges(){this._updateRangeCache.clear(),super.clearUpdateRanges()}addUniform(t){return this.uniforms.push(t),this}removeUniform(t){let i=this.uniforms.indexOf(t);return i!==-1&&this.uniforms.splice(i,1),this}get values(){return this._values===null&&(this._values=Array.from(this.buffer)),this._values}get buffer(){let t=this._buffer;if(t===null){let i=this.byteLength;t=new Float32Array(new ArrayBuffer(i)),this._buffer=t}return t}get byteLength(){let t=this.bytesPerElement,i=0;for(let n=0,s=this.uniforms.length;n{this.generation=null,this.version=-1},this.texture=i,this.version=i?i.version:-1,this.generation=null,this.samplerKey="",this.isSampler=!0}set texture(t){this._texture!==t&&(this._texture&&this._texture.removeEventListener("dispose",this._onTextureDispose),this._texture=t,this.generation=null,this.version=-1,this._texture&&this._texture.addEventListener("dispose",this._onTextureDispose))}get texture(){return this._texture}update(){let{texture:t,version:i}=this;return i!==t.version?(this.version=t.version,!0):!1}clone(){let t=super.clone();return t._texture=null,t._onTextureDispose=()=>{t.generation=null,t.version=-1},t.texture=this.texture,t}},utt=0,Wfe=class extends hee{constructor(t,i){super(t,i),this.id=utt++,this.store=!1,this.mipLevel=0,this.isSampledTexture=!0}},LF=class extends Wfe{constructor(t,i,n,s=null){super(t,i?i.value:null),this.textureNode=i,this.groupNode=n,this.access=s}update(){let{textureNode:t}=this;return this.texture!==t.value?(this.texture=t.value,!0):super.update()}},fee=class extends LF{constructor(t,i,n,s=null){super(t,i,n,s),this.isSampledCubeTexture=!0}},EY=class extends LF{constructor(t,i,n,s=null){super(t,i,n,s),this.isSampledTexture3D=!0}},jSe={bitcast_int_uint:new rd("uint tsl_bitcast_int_to_uint ( int x ) { return floatBitsToUint( intBitsToFloat ( x ) ); }"),bitcast_uint_int:new rd("uint tsl_bitcast_uint_to_int ( uint x ) { return floatBitsToInt( uintBitsToFloat ( x ) ); }")},ctt={textureDimensions:"textureSize",equals:"equal",bitcast_float_int:"floatBitsToInt",bitcast_int_float:"intBitsToFloat",bitcast_uint_float:"uintBitsToFloat",bitcast_float_uint:"floatBitsToUint",bitcast_uint_int:"tsl_bitcast_uint_to_int",bitcast_int_uint:"tsl_bitcast_int_to_uint",floatpack_snorm_2x16:"packSnorm2x16",floatpack_unorm_2x16:"packUnorm2x16",floatpack_float16_2x16:"packHalf2x16",floatunpack_snorm_2x16:"unpackSnorm2x16",floatunpack_unorm_2x16:"unpackUnorm2x16",floatunpack_float16_2x16:"unpackHalf2x16"},YSe={low:"lowp",medium:"mediump",high:"highp"},qSe={swizzleAssign:!0,storageBuffer:!1},$Se={perspective:"smooth",linear:"noperspective"},ZSe={centroid:"centroid"},KSe=` precision highp float; precision highp int; precision highp sampler2D; @@ -4638,20 +4638,20 @@ precision highp isampler2DArray; precision highp sampler2DShadow; precision highp sampler2DArrayShadow; precision highp samplerCubeShadow; -`,$ae=class extends qZ{constructor(t,i){super(t,i,new Uae),this.uniformGroups={},this.transforms=[],this.extensions={},this.builtins={vertex:[],fragment:[],compute:[]}}needsToWorkingColorSpace(t){return t.isVideoTexture===!0&&t.colorSpace!==Eh}_include(t){let i=J1e[t];return i.build(this),this.addInclude(i),i}getMethod(t){return J1e[t]!==void 0&&this._include(t),SVe[t]||t}getBitcastMethod(t,i){return this.getMethod(`bitcast_${i}_${t}`)}getFloatPackingMethod(t){return this.getMethod(`floatpack_${t}_2x16`)}getFloatUnpackingMethod(t){return this.getMethod(`floatunpack_${t}_2x16`)}getTernary(t,i,n){return`${t} ? ${i} : ${n}`}getOutputStructName(){return""}buildFunctionCode(t){let i=t.layout,n=this.flowShaderNode(t),s=[];for(let r of i.inputs)s.push(this.getType(r.type)+" "+r.name);return`${this.getType(i.type)} ${i.name}( ${s.join(", ")} ) { +`,jfe=class extends iee{constructor(t,i){super(t,i,new Mfe),this.uniformGroups={},this.transforms=[],this.extensions={},this.builtins={vertex:[],fragment:[],compute:[]}}needsToWorkingColorSpace(t){return t.isVideoTexture===!0&&t.colorSpace!==Tf}_include(t){let i=jSe[t];return i.build(this),this.addInclude(i),i}getMethod(t){return jSe[t]!==void 0&&this._include(t),ctt[t]||t}getBitcastMethod(t,i){return this.getMethod(`bitcast_${i}_${t}`)}getFloatPackingMethod(t){return this.getMethod(`floatpack_${t}_2x16`)}getFloatUnpackingMethod(t){return this.getMethod(`floatunpack_${t}_2x16`)}getTernary(t,i,n){return`${t} ? ${i} : ${n}`}getOutputStructName(){return""}buildFunctionCode(t){let i=t.layout,n=this.flowShaderNode(t),s=[];for(let r of i.inputs)s.push(this.getType(r.type)+" "+r.name);return`${this.getType(i.type)} ${i.name}( ${s.join(", ")} ) { ${n.vars} ${n.code} return ${n.result}; -}`}setupPBO(t){let i=t.value;if(i.pbo===void 0){let n=i.array,s=i.count*i.itemSize,{itemSize:o}=i,r=i.array.constructor.name.toLowerCase().includes("int"),l=r?HT:uw;o===2?l=r?cw:Dc:o===3?l=r?oG:tR:o===4&&(l=r?iR:Ko);let d={Float32Array:Ro,Uint8Array:Lo,Uint16Array:mh,Uint32Array:co,Int8Array:FT,Int16Array:UT,Int32Array:Ya,Uint8ClampedArray:Lo},h=Math.pow(2,Math.ceil(Math.log2(Math.sqrt(s/o)))),p=Math.ceil(s/o/h);h*p*o0?I:"";l=`${h.name} { - ${p} ${r.name}[${m}]; +}`}setupPBO(t){let i=t.value;if(i.pbo===void 0){let n=i.array,s=i.count*i.itemSize,{itemSize:o}=i,r=i.array.constructor.name.toLowerCase().includes("int"),l=r?ow:Gv;o===2?l=r?Vv:bd:o===3?l=r?Ez:YR:o===4&&(l=r?qR:_o);let a={Float32Array:lr,Uint8Array:Vo,Uint16Array:Ef,Uint32Array:Ko,Int8Array:nw,Int16Array:sw,Int32Array:Au,Uint8ClampedArray:Vo},u=Math.pow(2,Math.ceil(Math.log2(Math.sqrt(s/o)))),h=Math.ceil(s/o/u);u*h*o0?p:"";l=`${u.name} { + ${h} ${r.name}[${m}]; }; -`}else{let h=r.groupNode.name;if(s[h]===void 0){let p=this.uniformGroups[h];if(p!==void 0){let I=[];for(let m of p.uniforms){let y=m.getType(),T=this.getVectorType(y),R=m.nodeUniform.node.precision,b=`${T} ${m.name};`;R!==null&&(b=X1e[R]+" "+b),I.push(" "+b)}s[h]=I}}d=!0}if(!d){let h=r.node.precision;h!==null&&(l=X1e[h]+" "+l),l="uniform "+l,n.push(l)}}let o="";for(let r in s){let l=s[r];o+=this._getGLSLUniformStruct(r,l.join(` +`}else{let u=r.groupNode.name;if(s[u]===void 0){let h=this.uniformGroups[u];if(h!==void 0){let p=[];for(let m of h.uniforms){let I=m.getType(),g=this.getVectorType(I),E=m.nodeUniform.node.precision,w=`${g} ${m.name};`;E!==null&&(w=YSe[E]+" "+w),p.push(" "+w)}s[u]=p}}a=!0}if(!a){let u=r.node.precision;u!==null&&(l=YSe[u]+" "+l),l="uniform "+l,n.push(l)}}let o="";for(let r in s){let l=s[r];o+=this._getGLSLUniformStruct(r,l.join(` `))+` `}return o+=n.join(` -`),o}getTypeFromAttribute(t){let i=super.getTypeFromAttribute(t);if(/^[iu]/.test(i)&&t.gpuType!==Ya){let n=t;t.isInterleavedBufferAttribute&&(n=t.data);let s=n.array;s instanceof Uint32Array||s instanceof Int32Array||(i=i.slice(1))}return i}getAttributes(t){let i="";if(t==="vertex"||t==="compute"){let n=this.getAttributesArray(),s=0;for(let o of n)i+=`layout( location = ${s++} ) in ${o.type} ${o.name}; +`),o}getTypeFromAttribute(t){let i=super.getTypeFromAttribute(t);if(/^[iu]/.test(i)&&t.gpuType!==Au){let n=t;t.isInterleavedBufferAttribute&&(n=t.data);let s=n.array;s instanceof Uint32Array||s instanceof Int32Array||(i=i.slice(1))}return i}getAttributes(t){let i="";if(t==="vertex"||t==="compute"){let n=this.getAttributesArray(),s=0;for(let o of n)i+=`layout( location = ${s++} ) in ${o.type} ${o.name}; `}return i}getStructMembers(t){let i=[];for(let n of t.members)i.push(` ${n.type} ${n.name};`);return i.join(` `)}getStructs(t){let i=[],n=this.structs[t],s=[];for(let o of n)if(o.output)for(let r of o.members)s.push(`layout( location = ${r.index} ) out ${r.type} ${r.name};`);else{let r="struct "+o.name+` { `;r+=this.getStructMembers(o),r+=` @@ -4661,14 +4661,14 @@ ${n.code} `)+` `+i.join(` -`)}getVaryings(t){let i="",n=this.varyings;if(t==="vertex"||t==="compute")for(let s of n){t==="compute"&&(s.needsInterpolation=!0);let o=this.getType(s.type);if(s.needsInterpolation)if(s.interpolationType){let r=tye[s.interpolationType]||s.interpolationType,l=iye[s.interpolationSampling]||"";i+=`${r} ${l} out ${o} ${s.name}; +`)}getVaryings(t){let i="",n=this.varyings;if(t==="vertex"||t==="compute")for(let s of n){t==="compute"&&(s.needsInterpolation=!0);let o=this.getType(s.type);if(s.needsInterpolation)if(s.interpolationType){let r=$Se[s.interpolationType]||s.interpolationType,l=ZSe[s.interpolationSampling]||"";i+=`${r} ${l} out ${o} ${s.name}; `}else{let r=o.includes("int")||o.includes("uv")||o.includes("iv")?"flat ":"";i+=`${r}out ${o} ${s.name}; `}else i+=`${o} ${s.name}; -`}else if(t==="fragment"){for(let s of n)if(s.needsInterpolation){let o=this.getType(s.type);if(s.interpolationType){let r=tye[s.interpolationType]||s.interpolationType,l=iye[s.interpolationSampling]||"";i+=`${r} ${l} in ${o} ${s.name}; +`}else if(t==="fragment"){for(let s of n)if(s.needsInterpolation){let o=this.getType(s.type);if(s.interpolationType){let r=$Se[s.interpolationType]||s.interpolationType,l=ZSe[s.interpolationSampling]||"";i+=`${r} ${l} in ${o} ${s.name}; `}else{let r=o.includes("int")||o.includes("uv")||o.includes("iv")?"flat ":"";i+=`${r}in ${o} ${s.name}; `}}}for(let s of this.builtins[t])i+=`${s}; -`;return i}getVertexIndex(){return"uint( gl_VertexID )"}getInstanceIndex(){return"uint( gl_InstanceID )"}getInvocationLocalIndex(){return`uint( gl_InstanceID ) % ${this.object.workgroupSize.reduce((n,s)=>n*s,1)}u`}getSubgroupSize(){yi("GLSLNodeBuilder: WebGLBackend does not support the subgroupSize node")}getInvocationSubgroupIndex(){yi("GLSLNodeBuilder: WebGLBackend does not support the invocationSubgroupIndex node")}getSubgroupIndex(){yi("GLSLNodeBuilder: WebGLBackend does not support the subgroupIndex node")}getDrawIndex(){return this.renderer.backend.extensions.has("WEBGL_multi_draw")?"uint( gl_DrawID )":"nodeUniformDrawId"}getFrontFacing(){return"gl_FrontFacing"}getFragCoord(){return"gl_FragCoord.xy"}getFragDepth(){return"gl_FragDepth"}enableExtension(t,i,n=this.shaderStage){let s=this.extensions[n]||(this.extensions[n]=new Map);s.has(t)===!1&&s.set(t,{name:t,behavior:i})}getExtensions(t){let i=[];if(t==="vertex"){let s=this.renderer.backend.extensions;this.object.isBatchedMesh&&s.has("WEBGL_multi_draw")&&this.enableExtension("GL_ANGLE_multi_draw","require",t)}let n=this.extensions[t];if(n!==void 0)for(let{name:s,behavior:o}of n.values())i.push(`#extension ${s} : ${o}`);return i.join(` -`)}getClipDistance(){return"gl_ClipDistance"}isAvailable(t){let i=eye[t];if(i===void 0){let n;switch(i=!1,t){case"float32Filterable":n="OES_texture_float_linear";break;case"clipDistance":n="WEBGL_clip_cull_distance";break}if(n!==void 0){let s=this.renderer.backend.extensions;s.has(n)&&(s.get(n),i=!0)}eye[t]=i}return i}isFlipY(){return!0}enableHardwareClipping(t){this.enableExtension("GL_ANGLE_clip_cull_distance","require"),this.builtins.vertex.push(`out float gl_ClipDistance[ ${t} ]`)}enableMultiview(){this.enableExtension("GL_OVR_multiview2","require","fragment"),this.enableExtension("GL_OVR_multiview2","require","vertex"),this.builtins.vertex.push("layout(num_views = 2) in")}registerTransform(t,i){this.transforms.push({varyingName:t,attributeNode:i})}getTransforms(){let t=this.transforms,i="";for(let n=0;nn*s,1)}u`}getSubgroupSize(){_i("GLSLNodeBuilder: WebGLBackend does not support the subgroupSize node")}getInvocationSubgroupIndex(){_i("GLSLNodeBuilder: WebGLBackend does not support the invocationSubgroupIndex node")}getSubgroupIndex(){_i("GLSLNodeBuilder: WebGLBackend does not support the subgroupIndex node")}getDrawIndex(){return this.renderer.backend.extensions.has("WEBGL_multi_draw")?"uint( gl_DrawID )":"nodeUniformDrawId"}getFrontFacing(){return"gl_FrontFacing"}getFragCoord(){return"gl_FragCoord.xy"}getFragDepth(){return"gl_FragDepth"}enableExtension(t,i,n=this.shaderStage){let s=this.extensions[n]||(this.extensions[n]=new Map);s.has(t)===!1&&s.set(t,{name:t,behavior:i})}getExtensions(t){let i=[];if(t==="vertex"){let s=this.renderer.backend.extensions;this.object.isBatchedMesh&&s.has("WEBGL_multi_draw")&&this.enableExtension("GL_ANGLE_multi_draw","require",t)}let n=this.extensions[t];if(n!==void 0)for(let{name:s,behavior:o}of n.values())i.push(`#extension ${s} : ${o}`);return i.join(` +`)}getClipDistance(){return"gl_ClipDistance"}isAvailable(t){let i=qSe[t];if(i===void 0){let n;switch(i=!1,t){case"float32Filterable":n="OES_texture_float_linear";break;case"clipDistance":n="WEBGL_clip_cull_distance";break}if(n!==void 0){let s=this.renderer.backend.extensions;s.has(n)&&(s.get(n),i=!0)}qSe[t]=i}return i}isFlipY(){return!0}enableHardwareClipping(t){this.enableExtension("GL_ANGLE_clip_cull_distance","require"),this.builtins.vertex.push(`out float gl_ClipDistance[ ${t} ]`)}enableMultiview(){this.enableExtension("GL_OVR_multiview2","require","fragment"),this.enableExtension("GL_OVR_multiview2","require","vertex"),this.builtins.vertex.push("layout(num_views = 2) in")}registerTransform(t,i){this.transforms.push({varyingName:t,attributeNode:i})}getTransforms(){let t=this.transforms,i="";for(let n=0;n0&&(n+=` -`),n+=` // flow -> ${h} - `),n+=`${d.code} +`;n+=this.flowCode[i];let s=this.flowNodes[i],o=s[s.length-1];for(let l of s){let a=this.getFlowData(l),u=l.name;u&&(n.length>0&&(n+=` +`),n+=` // flow -> ${u} + `),n+=`${a.code} `,l===o&&i!=="compute"&&(n+=`// result - `,i==="vertex"?(n+="gl_Position = ",n+=`${d.result};`):i==="fragment"&&(l.outputNode.isOutputStructNode||(n+="fragColor = ",n+=`${d.result};`)))}let r=t[i];if(r.extensions=this.getExtensions(i),r.uniforms=this.getUniforms(i),r.attributes=this.getAttributes(i),r.varyings=this.getVaryings(i),r.vars=this.getVars(i,!0),r.structs=this.getStructs(i),r.codes=this.getCodes(i),r.transforms=this.getTransforms(i),r.flow=n,i==="vertex"){let l=this.renderer.backend.extensions;this.object.isBatchedMesh&&l.has("WEBGL_multi_draw")===!1&&(r.uniforms+=` + `,i==="vertex"?(n+="gl_Position = ",n+=`${a.result};`):i==="fragment"&&(l.outputNode.isOutputStructNode||(n+="fragColor = ",n+=`${a.result};`)))}let r=t[i];if(r.extensions=this.getExtensions(i),r.uniforms=this.getUniforms(i),r.attributes=this.getAttributes(i),r.varyings=this.getVaryings(i),r.vars=this.getVars(i,!0),r.structs=this.getStructs(i),r.codes=this.getCodes(i),r.transforms=this.getTransforms(i),r.flow=n,i==="vertex"){let l=this.renderer.backend.extensions;this.object.isBatchedMesh&&l.has("WEBGL_multi_draw")===!1&&(r.uniforms+=` uniform uint nodeUniformDrawId; -`)}}this.material!==null?(this.vertexShader=this._getGLSLVertexCode(t.vertex),this.fragmentShader=this._getGLSLFragmentCode(t.fragment)):this.computeShader=this._getGLSLVertexCode(t.compute)}getUniformFromNode(t,i,n,s=null){let o=super.getUniformFromNode(t,i,n,s),r=this.getDataFromNode(t,n,this.globalCache),l=r.uniformGPU;if(l===void 0){let d=t.groupNode,h=d.name,p=this.getBindGroupArray(h,n);if(i==="texture")l=new J8(o.name,o.node,d),p.push(l);else if(i==="cubeTexture"||i==="cubeDepthTexture")l=new sK(o.name,o.node,d),p.push(l);else if(i==="texture3D")l=new nz(o.name,o.node,d),p.push(l);else if(i==="buffer"){o.name=`buffer${t.id}`;let I=this.getSharedDataFromNode(t),m=I.buffer;m===void 0&&(t.name=`NodeBuffer_${t.id}`,m=new tK(t,d),m.name=t.name,I.buffer=m),p.push(m),l=m}else{let I=this.uniformGroups[h];I===void 0?(I=new iK(h,d),this.uniformGroups[h]=I,p.push(I)):p.indexOf(I)===-1&&p.push(I),l=this.getNodeUniform(o,i);let m=l.name;I.uniforms.some(T=>T.name===m)||I.addUniform(l)}r.uniformGPU=l}return o}},Goe=null,L8=null,oK=class{constructor(t={}){this.parameters=Object.assign({},t),this.data=new WeakMap,this.renderer=null,this.domElement=null,this.timestampQueryPool={[Lm.RENDER]:null,[Lm.COMPUTE]:null},this.trackTimestamp=t.trackTimestamp===!0}async init(t){this.renderer=t}get coordinateSystem(){}beginRender(){}finishRender(){}beginCompute(){}finishCompute(){}draw(){}compute(){}createProgram(){}destroyProgram(){}createBindings(){}updateBindings(){}updateBinding(){}createRenderPipeline(){}createComputePipeline(){}needsRenderUpdate(){}getRenderCacheKey(){}createNodeBuilder(){}updateSampler(){}createDefaultTexture(){}createTexture(){}updateTexture(){}generateMipmaps(){}destroyTexture(){}async copyTextureToBuffer(){}copyTextureToTexture(){}copyFramebufferToTexture(){}createAttribute(){}createIndexAttribute(){}createStorageAttribute(){}updateAttribute(){}destroyAttribute(){}getContext(){}updateSize(){}updateViewport(){}updateTimeStampUID(t){let i=this.get(t),n=this.renderer.info.frame,s;t.isComputeNode===!0?s="c:"+this.renderer.info.compute.frameCalls:s="r:"+this.renderer.info.render.frameCalls,i.timestampUID=s+":"+t.id+":f"+n}getTimestampUID(t){return this.get(t).timestampUID}getTimestampFrames(t){let i=this.timestampQueryPool[t];return i?i.getTimestampFrames():[]}_getQueryPool(t){let i=t.startsWith("c:")?Lm.COMPUTE:Lm.RENDER;return this.timestampQueryPool[i]}getTimestamp(t){return this._getQueryPool(t).getTimestamp(t)}hasTimestamp(t){return this._getQueryPool(t).hasTimestamp(t)}isOccluded(){}async resolveTimestampsAsync(t="render"){if(!this.trackTimestamp){Oo("WebGPURenderer: Timestamp tracking is disabled.");return}let i=this.timestampQueryPool[t];if(!i)return;let n=await i.resolveQueriesAsync();return this.renderer.info[t].timestamp=n,n}async getArrayBufferAsync(){}async hasFeatureAsync(){}hasFeature(){}getDrawingBufferSize(){return Goe=Goe||new hi,this.renderer.getDrawingBufferSize(Goe)}setScissorTest(){}getClearColor(){let t=this.renderer;return L8=L8||new $k,t.getClearColor(L8),L8.getRGB(L8),L8}getDomElement(){let t=this.domElement;return t===null&&(t=this.parameters.canvas!==void 0?this.parameters.canvas:dG(),"setAttribute"in t&&t.setAttribute("data-engine",`three.js r${"184"} webgpu`),this.domElement=t),t}hasCompatibility(){return!1}initRenderTarget(){}set(t,i){this.data.set(t,i)}get(t){let i=this.data.get(t);return i===void 0&&(i={},this.data.set(t,i)),i}has(t){return this.data.has(t)}delete(t){this.data.delete(t)}deleteBindGroupData(){}dispose(){}},AVe=0,Zae=class{constructor(t,i){this.buffers=[t.bufferGPU,i],this.type=t.type,this.bufferType=t.bufferType,this.pbo=t.pbo,this.byteLength=t.byteLength,this.bytesPerElement=t.BYTES_PER_ELEMENT,this.version=t.version,this.isInteger=t.isInteger,this.activeBufferIndex=0,this.baseId=t.id}get id(){return`${this.baseId}|${this.activeBufferIndex}`}get bufferGPU(){return this.buffers[this.activeBufferIndex]}get transformBuffer(){return this.buffers[this.activeBufferIndex^1]}switchBuffers(){this.activeBufferIndex^=1}},Kae=class{constructor(t){this.backend=t}createAttribute(t,i){let n=this.backend,{gl:s}=n,o=t.array,r=t.usage||s.STATIC_DRAW,l=t.isInterleavedBufferAttribute?t.data:t,d=n.get(l),h=d.bufferGPU;h===void 0&&(h=this._createBuffer(s,i,o,r),d.bufferGPU=h,d.bufferType=i,d.version=l.version);let p;if(o instanceof Float32Array)p=s.FLOAT;else if(typeof Float16Array<"u"&&o instanceof Float16Array)p=s.HALF_FLOAT;else if(o instanceof Uint16Array)t.isFloat16BufferAttribute?p=s.HALF_FLOAT:p=s.UNSIGNED_SHORT;else if(o instanceof Int16Array)p=s.SHORT;else if(o instanceof Uint32Array)p=s.UNSIGNED_INT;else if(o instanceof Int32Array)p=s.INT;else if(o instanceof Int8Array)p=s.BYTE;else if(o instanceof Uint8Array)p=s.UNSIGNED_BYTE;else if(o instanceof Uint8ClampedArray)p=s.UNSIGNED_BYTE;else throw new Error("THREE.WebGLBackend: Unsupported buffer data format: "+o);let I={bufferGPU:h,bufferType:i,type:p,byteLength:o.byteLength,bytesPerElement:o.BYTES_PER_ELEMENT,version:t.version,pbo:t.pbo,isInteger:p===s.INT||p===s.UNSIGNED_INT||t.gpuType===Ya,id:AVe++};if(t.isStorageBufferAttribute||t.isStorageInstancedBufferAttribute){let m=this._createBuffer(s,i,o,r);I=new Zae(I,m)}n.set(t,I)}updateAttribute(t){let i=this.backend,{gl:n}=i,s=t.array,o=t.isInterleavedBufferAttribute?t.data:t,r=i.get(o),l=r.bufferType,d=t.isInterleavedBufferAttribute?t.data.updateRanges:t.updateRanges;if(n.bindBuffer(l,r.bufferGPU),d.length===0)n.bufferSubData(l,0,s);else{for(let h=0,p=d.length;h{i.buffer=null,i._mapped=!1,i.removeEventListener("release",m),i.removeEventListener("dispose",m)};i.addEventListener("release",m),i.addEventListener("dispose",m),I=new Uint8Array(new ArrayBuffer(p)),i.buffer=I.buffer}else I=new Uint8Array(i);return r.bindBuffer(r.COPY_READ_BUFFER,h),r.getBufferSubData(r.COPY_READ_BUFFER,n,I),r.bindBuffer(r.COPY_READ_BUFFER,null),r.bindBuffer(r.COPY_WRITE_BUFFER,null),i&&i.isReadbackBuffer?i:I.buffer}_createBuffer(t,i,n,s){let o=t.createBuffer();return t.bindBuffer(i,o),t.bufferData(i,n,s),t.bindBuffer(i,null),o}},Nk,HS,Qae=class{constructor(t){this.backend=t,this.gl=this.backend.gl,this.enabled={},this.parameters={},this.currentFlipSided=null,this.currentCullFace=null,this.currentProgram=null,this.currentBlendingEnabled=!1,this.currentBlending=null,this.currentBlendSrc=null,this.currentBlendDst=null,this.currentBlendSrcAlpha=null,this.currentBlendDstAlpha=null,this.currentPremultipledAlpha=null,this.currentPolygonOffsetFactor=null,this.currentPolygonOffsetUnits=null,this.currentColorMask=null,this.currentDepthReversed=!1,this.currentDepthFunc=null,this.currentDepthMask=null,this.currentStencilFunc=null,this.currentStencilRef=null,this.currentStencilFuncMask=null,this.currentStencilFail=null,this.currentStencilZFail=null,this.currentStencilZPass=null,this.currentStencilMask=null,this.currentLineWidth=null,this.currentClippingPlanes=0,this.currentVAO=null,this.currentIndex=null,this.currentBoundFramebuffers={},this.currentDrawbuffers=new WeakMap,this.maxTextures=this.gl.getParameter(this.gl.MAX_TEXTURE_IMAGE_UNITS),this.currentTextureSlot=null,this.currentBoundTextures={},this.currentBoundBufferBases={},this._init()}_init(){let t=this.gl;Nk={[Nc]:t.FUNC_ADD,[LP]:t.FUNC_SUBTRACT,[PP]:t.FUNC_REVERSE_SUBTRACT},HS={[Ey]:t.ZERO,[MP]:t.ONE,[BP]:t.SRC_COLOR,[Gv]:t.SRC_ALPHA,[kP]:t.SRC_ALPHA_SATURATE,[GP]:t.DST_COLOR,[UP]:t.DST_ALPHA,[FP]:t.ONE_MINUS_SRC_COLOR,[Vv]:t.ONE_MINUS_SRC_ALPHA,[VP]:t.ONE_MINUS_DST_COLOR,[HP]:t.ONE_MINUS_DST_ALPHA};let i=t.getParameter(t.SCISSOR_BOX),n=t.getParameter(t.VIEWPORT);this.currentScissor=new xn().fromArray(i),this.currentViewport=new xn().fromArray(n),this._tempVec4=new xn}enable(t){let{enabled:i}=this;i[t]!==!0&&(this.gl.enable(t),i[t]=!0)}disable(t){let{enabled:i}=this;i[t]!==!1&&(this.gl.disable(t),i[t]=!1)}setFlipSided(t){if(this.currentFlipSided!==t){let{gl:i}=this;t?i.frontFace(i.CW):i.frontFace(i.CCW),this.currentFlipSided=t}}setCullFace(t){let{gl:i}=this;t!==JH?(this.enable(i.CULL_FACE),t!==this.currentCullFace&&(t===xP?i.cullFace(i.BACK):t===XH?i.cullFace(i.FRONT):i.cullFace(i.FRONT_AND_BACK))):this.disable(i.CULL_FACE),this.currentCullFace=t}setLineWidth(t){let{currentLineWidth:i,gl:n}=this;t!==i&&(n.lineWidth(t),this.currentLineWidth=t)}setMRTBlending(t,i,n){let s=this.gl,o=this.backend.drawBuffersIndexedExt;if(!o){Oo("WebGPURenderer: Multiple Render Targets (MRT) blending configuration is not fully supported in compatibility mode. The material blending will be used for all render targets.");return}for(let r=0;r0?this.enable(s.SAMPLE_ALPHA_TO_COVERAGE):this.disable(s.SAMPLE_ALPHA_TO_COVERAGE),n>0&&this.currentClippingPlanes!==n)for(let d=0;d<8;d++)d{function o(){let r=t.clientWaitSync(i,t.SYNC_FLUSH_COMMANDS_BIT,0);if(r===t.WAIT_FAILED){t.deleteSync(i),s();return}if(r===t.TIMEOUT_EXPIRED){requestAnimationFrame(o);return}t.deleteSync(i),n()}o()})}},sye=!1,Z$,Voe,oye,Xae=class{constructor(t){this.backend=t,this.gl=t.gl,this.extensions=t.extensions,this.defaultTextures={},this._srcFramebuffer=null,this._dstFramebuffer=null,sye===!1&&(this._init(),sye=!0)}_init(){let t=this.gl;Z$={[bT]:t.REPEAT,[_u]:t.CLAMP_TO_EDGE,[NT]:t.MIRRORED_REPEAT},Voe={[Vs]:t.NEAREST,[CC]:t.NEAREST_MIPMAP_NEAREST,[Om]:t.NEAREST_MIPMAP_LINEAR,[Us]:t.LINEAR,[aw]:t.LINEAR_MIPMAP_NEAREST,[qc]:t.LINEAR_MIPMAP_LINEAR},oye={[KP]:t.NEVER,[XP]:t.ALWAYS,[OC]:t.LESS,[jT]:t.LEQUAL,[QP]:t.EQUAL,[Ty]:t.GEQUAL,[Jb]:t.GREATER,[JP]:t.NOTEQUAL}}getGLTextureType(t){let{gl:i}=this,n;return t.isCubeTexture===!0?n=i.TEXTURE_CUBE_MAP:t.isArrayTexture===!0||t.isDataArrayTexture===!0||t.isCompressedArrayTexture===!0?n=i.TEXTURE_2D_ARRAY:t.isData3DTexture===!0?n=i.TEXTURE_3D:n=i.TEXTURE_2D,n}getInternalFormat(t,i,n,s,o,r=!1){let{gl:l,extensions:d}=this;if(t!==null){if(l[t]!==void 0)return l[t];ci("WebGLBackend: Attempt to use non-existing WebGL internal format '"+t+"'")}let h=null;s&&(h=d.get("EXT_texture_norm16"),h||ci("WebGLRenderer: Unable to use normalized textures without EXT_texture_norm16 extension"));let p=i;if(i===l.RED&&(n===l.FLOAT&&(p=l.R32F),n===l.HALF_FLOAT&&(p=l.R16F),n===l.UNSIGNED_BYTE&&(p=l.R8),n===l.BYTE&&(p=l.R8_SNORM),n===l.UNSIGNED_SHORT&&h&&(p=h.R16_EXT),n===l.SHORT&&h&&(p=h.R16_SNORM_EXT)),i===l.RED_INTEGER&&(n===l.UNSIGNED_BYTE&&(p=l.R8UI),n===l.UNSIGNED_SHORT&&(p=l.R16UI),n===l.UNSIGNED_INT&&(p=l.R32UI),n===l.BYTE&&(p=l.R8I),n===l.SHORT&&(p=l.R16I),n===l.INT&&(p=l.R32I)),i===l.RG&&(n===l.FLOAT&&(p=l.RG32F),n===l.HALF_FLOAT&&(p=l.RG16F),n===l.UNSIGNED_BYTE&&(p=l.RG8),n===l.BYTE&&(p=l.RG8_SNORM),n===l.UNSIGNED_SHORT&&h&&(p=h.RG16_EXT),n===l.SHORT&&h&&(p=h.RG16_SNORM_EXT)),i===l.RG_INTEGER&&(n===l.UNSIGNED_BYTE&&(p=l.RG8UI),n===l.UNSIGNED_SHORT&&(p=l.RG16UI),n===l.UNSIGNED_INT&&(p=l.RG32UI),n===l.BYTE&&(p=l.RG8I),n===l.SHORT&&(p=l.RG16I),n===l.INT&&(p=l.RG32I)),i===l.RGB){let I=r?zv:Hn.getTransfer(o);n===l.FLOAT&&(p=l.RGB32F),n===l.HALF_FLOAT&&(p=l.RGB16F),n===l.UNSIGNED_BYTE&&(p=I===pn?l.SRGB8:l.RGB8),n===l.BYTE&&(p=l.RGB8_SNORM),n===l.UNSIGNED_SHORT&&h&&(p=h.RGB16_EXT),n===l.SHORT&&h&&(p=h.RGB16_SNORM_EXT),n===l.UNSIGNED_SHORT_5_6_5&&(p=l.RGB565),n===l.UNSIGNED_SHORT_5_5_5_1&&(p=l.RGB5_A1),n===l.UNSIGNED_SHORT_4_4_4_4&&(p=l.RGB4),n===l.UNSIGNED_INT_5_9_9_9_REV&&(p=l.RGB9_E5),n===l.UNSIGNED_INT_10F_11F_11F_REV&&(p=l.R11F_G11F_B10F)}if(i===l.RGB_INTEGER&&(n===l.UNSIGNED_BYTE&&(p=l.RGB8UI),n===l.UNSIGNED_SHORT&&(p=l.RGB16UI),n===l.UNSIGNED_INT&&(p=l.RGB32UI),n===l.BYTE&&(p=l.RGB8I),n===l.SHORT&&(p=l.RGB16I),n===l.INT&&(p=l.RGB32I)),i===l.RGBA){let I=r?zv:Hn.getTransfer(o);n===l.FLOAT&&(p=l.RGBA32F),n===l.HALF_FLOAT&&(p=l.RGBA16F),n===l.UNSIGNED_BYTE&&(p=I===pn?l.SRGB8_ALPHA8:l.RGBA8),n===l.BYTE&&(p=l.RGBA8_SNORM),n===l.UNSIGNED_SHORT&&h&&(p=h.RGBA16_EXT),n===l.SHORT&&h&&(p=h.RGBA16_SNORM_EXT),n===l.UNSIGNED_SHORT_4_4_4_4&&(p=l.RGBA4),n===l.UNSIGNED_SHORT_5_5_5_1&&(p=l.RGB5_A1)}return i===l.RGBA_INTEGER&&(n===l.UNSIGNED_BYTE&&(p=l.RGBA8UI),n===l.UNSIGNED_SHORT&&(p=l.RGBA16UI),n===l.UNSIGNED_INT&&(p=l.RGBA32UI),n===l.BYTE&&(p=l.RGBA8I),n===l.SHORT&&(p=l.RGBA16I),n===l.INT&&(p=l.RGBA32I)),i===l.DEPTH_COMPONENT&&(n===l.UNSIGNED_SHORT&&(p=l.DEPTH_COMPONENT16),n===l.UNSIGNED_INT&&(p=l.DEPTH_COMPONENT24),n===l.FLOAT&&(p=l.DEPTH_COMPONENT32F)),i===l.DEPTH_STENCIL&&n===l.UNSIGNED_INT_24_8&&(p=l.DEPTH24_STENCIL8),(p===l.R16F||p===l.R32F||p===l.RG16F||p===l.RG32F||p===l.RGBA16F||p===l.RGBA32F)&&d.get("EXT_color_buffer_float"),p}setTextureParameters(t,i){let{gl:n,extensions:s,backend:o}=this,{state:r}=this.backend,l=Hn.getPrimaries(Hn.workingColorSpace),d=i.colorSpace===Eh?null:Hn.getPrimaries(i.colorSpace),h=i.colorSpace===Eh||l===d?n.NONE:n.BROWSER_DEFAULT_WEBGL;r.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,i.flipY),r.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i.premultiplyAlpha),r.pixelStorei(n.UNPACK_ALIGNMENT,i.unpackAlignment),r.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,h),n.texParameteri(t,n.TEXTURE_WRAP_S,Z$[i.wrapS]),n.texParameteri(t,n.TEXTURE_WRAP_T,Z$[i.wrapT]),(t===n.TEXTURE_3D||t===n.TEXTURE_2D_ARRAY)&&(i.isArrayTexture||n.texParameteri(t,n.TEXTURE_WRAP_R,Z$[i.wrapR])),n.texParameteri(t,n.TEXTURE_MAG_FILTER,Voe[i.magFilter]);let p=i.mipmaps!==void 0&&i.mipmaps.length>0,I=i.minFilter===Us&&p?qc:i.minFilter;if(n.texParameteri(t,n.TEXTURE_MIN_FILTER,Voe[I]),i.compareFunction&&(n.texParameteri(t,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(t,n.TEXTURE_COMPARE_FUNC,oye[i.compareFunction])),s.has("EXT_texture_filter_anisotropic")===!0){if(i.magFilter===Vs||i.minFilter!==Om&&i.minFilter!==qc||i.type===Ro&&s.has("OES_texture_float_linear")===!1)return;if(i.anisotropy>1){let m=s.get("EXT_texture_filter_anisotropic");n.texParameterf(t,m.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(i.anisotropy,o.capabilities.getMaxAnisotropy()))}}}createDefaultTexture(t){let{gl:i,backend:n,defaultTextures:s}=this,o=this.getGLTextureType(t),r=s[o];r===void 0&&(r=i.createTexture(),n.state.bindTexture(o,r),i.texParameteri(o,i.TEXTURE_MIN_FILTER,i.NEAREST),i.texParameteri(o,i.TEXTURE_MAG_FILTER,i.NEAREST),s[o]=r),n.set(t,{textureGPU:r,glTextureType:o})}createTexture(t,i){let{gl:n,backend:s}=this,{levels:o,width:r,height:l,depth:d}=i,h=s.utils.convert(t.format,t.colorSpace),p=s.utils.convert(t.type),I=this.getInternalFormat(t.internalFormat,h,p,t.normalized,t.colorSpace,t.isVideoTexture),m=n.createTexture(),y=this.getGLTextureType(t);s.state.bindTexture(y,m),this.setTextureParameters(y,t),t.isArrayTexture||t.isDataArrayTexture||t.isCompressedArrayTexture?n.texStorage3D(n.TEXTURE_2D_ARRAY,o,I,r,l,d):t.isData3DTexture?n.texStorage3D(n.TEXTURE_3D,o,I,r,l,d):t.isVideoTexture||n.texStorage2D(y,o,I,r,l),s.set(t,{textureGPU:m,glTextureType:y,glFormat:h,glType:p,glInternalFormat:I})}copyBufferToTexture(t,i){let{gl:n,backend:s}=this,{state:o}=s,{textureGPU:r,glTextureType:l,glFormat:d,glType:h}=s.get(i),{width:p,height:I}=i.source.data;n.bindBuffer(n.PIXEL_UNPACK_BUFFER,t),s.state.bindTexture(l,r),o.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,!1),o.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),n.texSubImage2D(l,0,0,0,p,I,d,h,0),n.bindBuffer(n.PIXEL_UNPACK_BUFFER,null),s.state.unbindTexture()}updateTexture(t,i){let{gl:n}=this,{width:s,height:o}=i,{textureGPU:r,glTextureType:l,glFormat:d,glType:h,glInternalFormat:p}=this.backend.get(t);if(!(t.isRenderTargetTexture||r===void 0))if(this.backend.state.bindTexture(l,r),this.setTextureParameters(l,t),t.isCompressedTexture){let I=t.mipmaps,m=i.image;for(let y=0;y0){let m=t7(I.width,I.height,t.format,t.type);for(let y of t.layerUpdates){let T=I.data.subarray(y*m/I.data.BYTES_PER_ELEMENT,(y+1)*m/I.data.BYTES_PER_ELEMENT);n.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,y,I.width,I.height,1,d,h,T)}t.clearLayerUpdates()}else n.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,0,I.width,I.height,I.depth,d,h,I.data)}else if(t.isData3DTexture){let I=i.image;n.texSubImage3D(n.TEXTURE_3D,0,0,0,0,I.width,I.height,I.depth,d,h,I.data)}else if(t.isVideoTexture)t.update(),n.texImage2D(l,0,p,d,h,i.image);else if(t.isHTMLTexture)typeof n.texElementImage2D=="function"&&n.texElementImage2D(n.TEXTURE_2D,0,n.RGBA,n.RGBA,n.UNSIGNED_BYTE,i.image);else{let I=t.mipmaps;if(I.length>0)for(let m=0,y=I.length;m0,m=i.renderTarget?i.renderTarget.height:this.backend.getDrawingBufferSize().y;if(I){let y=l!==0||d!==0,T,R;if(t.isDepthTexture===!0?(T=s.DEPTH_BUFFER_BIT,R=s.DEPTH_ATTACHMENT,i.stencil&&(T|=s.STENCIL_BUFFER_BIT)):(T=s.COLOR_BUFFER_BIT,R=s.COLOR_ATTACHMENT0),y){let b=this.backend.get(i.renderTarget),A=b.framebuffers[i.getCacheKey()],O=b.msaaFrameBuffer;o.bindFramebuffer(s.DRAW_FRAMEBUFFER,A),o.bindFramebuffer(s.READ_FRAMEBUFFER,O);let P=m-d-p;s.blitFramebuffer(l,P,l+h,P+p,l,P,l+h,P+p,T,s.NEAREST),o.bindFramebuffer(s.READ_FRAMEBUFFER,A),o.bindTexture(s.TEXTURE_2D,r),s.copyTexSubImage2D(s.TEXTURE_2D,0,0,0,l,P,h,p),o.unbindTexture()}else{let b=s.createFramebuffer();o.bindFramebuffer(s.DRAW_FRAMEBUFFER,b),s.framebufferTexture2D(s.DRAW_FRAMEBUFFER,R,s.TEXTURE_2D,r,0),s.blitFramebuffer(0,0,h,p,0,0,h,p,T,s.NEAREST),s.deleteFramebuffer(b)}}else o.bindTexture(s.TEXTURE_2D,r),s.copyTexSubImage2D(s.TEXTURE_2D,0,0,0,l,m-p-d,h,p),o.unbindTexture();t.generateMipmaps&&this.generateMipmaps(t),this.backend._setFramebuffer(i)}setupRenderBufferStorage(t,i,n,s=!1){let{gl:o}=this,r=i.renderTarget,{depthTexture:l,depthBuffer:d,stencilBuffer:h,width:p,height:I}=r;if(o.bindRenderbuffer(o.RENDERBUFFER,t),d&&!h){let m=o.DEPTH_COMPONENT24;s===!0?this.extensions.get("WEBGL_multisampled_render_to_texture").renderbufferStorageMultisampleEXT(o.RENDERBUFFER,r.samples,m,p,I):n>0?(l&&l.isDepthTexture&&l.type===o.FLOAT&&(m=o.DEPTH_COMPONENT32F),o.renderbufferStorageMultisample(o.RENDERBUFFER,n,m,p,I)):o.renderbufferStorage(o.RENDERBUFFER,m,p,I),o.framebufferRenderbuffer(o.FRAMEBUFFER,o.DEPTH_ATTACHMENT,o.RENDERBUFFER,t)}else d&&h&&(n>0?o.renderbufferStorageMultisample(o.RENDERBUFFER,n,o.DEPTH24_STENCIL8,p,I):o.renderbufferStorage(o.RENDERBUFFER,o.DEPTH_STENCIL,p,I),o.framebufferRenderbuffer(o.FRAMEBUFFER,o.DEPTH_STENCIL_ATTACHMENT,o.RENDERBUFFER,t));o.bindRenderbuffer(o.RENDERBUFFER,null)}async copyTextureToBuffer(t,i,n,s,o,r){let{backend:l,gl:d}=this,{textureGPU:h,glFormat:p,glType:I}=this.backend.get(t),m=d.createFramebuffer();l.state.bindFramebuffer(d.READ_FRAMEBUFFER,m);let y=t.isCubeTexture?d.TEXTURE_CUBE_MAP_POSITIVE_X+r:d.TEXTURE_2D;d.framebufferTexture2D(d.READ_FRAMEBUFFER,d.COLOR_ATTACHMENT0,y,h,0);let T=this._getTypedArrayType(I),R=this._getBytesPerTexel(I,p),A=s*o*R,O=d.createBuffer();d.bindBuffer(d.PIXEL_PACK_BUFFER,O),d.bufferData(d.PIXEL_PACK_BUFFER,A,d.STREAM_READ),d.readPixels(i,n,s,o,p,I,0),d.bindBuffer(d.PIXEL_PACK_BUFFER,null),await l.utils._clientWaitAsync();let P=new T(A/T.BYTES_PER_ELEMENT);return d.bindBuffer(d.PIXEL_PACK_BUFFER,O),d.getBufferSubData(d.PIXEL_PACK_BUFFER,0,P),d.bindBuffer(d.PIXEL_PACK_BUFFER,null),l.state.bindFramebuffer(d.READ_FRAMEBUFFER,null),d.deleteFramebuffer(m),P}_getTypedArrayType(t){let{gl:i}=this;if(t===i.UNSIGNED_BYTE)return Uint8Array;if(t===i.UNSIGNED_SHORT_4_4_4_4||t===i.UNSIGNED_SHORT_5_5_5_1||t===i.UNSIGNED_SHORT_5_6_5||t===i.UNSIGNED_SHORT)return Uint16Array;if(t===i.UNSIGNED_INT)return Uint32Array;if(t===i.HALF_FLOAT)return Uint16Array;if(t===i.FLOAT)return Float32Array;throw new Error(`Unsupported WebGL type: ${t}`)}_getBytesPerTexel(t,i){let{gl:n}=this,s=0;if(t===n.UNSIGNED_BYTE&&(s=1),(t===n.UNSIGNED_SHORT_4_4_4_4||t===n.UNSIGNED_SHORT_5_5_5_1||t===n.UNSIGNED_SHORT_5_6_5||t===n.UNSIGNED_SHORT||t===n.HALF_FLOAT)&&(s=2),(t===n.UNSIGNED_INT||t===n.FLOAT)&&(s=4),i===n.RGBA)return s*4;if(i===n.RGB)return s*3;if(i===n.ALPHA)return s}dispose(){let{gl:t}=this;this._srcFramebuffer!==null&&t.deleteFramebuffer(this._srcFramebuffer),this._dstFramebuffer!==null&&t.deleteFramebuffer(this._dstFramebuffer)}};function K$(e){return e.isDataTexture?e.image.data:typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap||typeof OffscreenCanvas<"u"&&e instanceof OffscreenCanvas?e:e.data}var eue=class{constructor(t){this.backend=t,this.gl=this.backend.gl,this.availableExtensions=this.gl.getSupportedExtensions(),this.extensions={}}get(t){let i=this.extensions[t];return i===void 0&&(i=this.gl.getExtension(t),this.extensions[t]=i),i}has(t){return this.availableExtensions.includes(t)}},tue=class{constructor(t){this.backend=t,this.maxAnisotropy=null,this.maxUniformBlockSize=null}getMaxAnisotropy(){if(this.maxAnisotropy!==null)return this.maxAnisotropy;let t=this.backend.gl,i=this.backend.extensions;if(i.has("EXT_texture_filter_anisotropic")===!0){let n=i.get("EXT_texture_filter_anisotropic");this.maxAnisotropy=t.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else this.maxAnisotropy=0;return this.maxAnisotropy}getUniformBufferLimit(){if(this.maxUniformBlockSize!==null)return this.maxUniformBlockSize;let t=this.backend.gl;return this.maxUniformBlockSize=t.getParameter(t.MAX_UNIFORM_BLOCK_SIZE),this.maxUniformBlockSize}},rye={WEBGL_multi_draw:"WEBGL_multi_draw",WEBGL_compressed_texture_astc:"texture-compression-astc",WEBGL_compressed_texture_etc:"texture-compression-etc2",WEBGL_compressed_texture_etc1:"texture-compression-etc1",WEBGL_compressed_texture_pvrtc:"texture-compression-pvrtc",WEBGL_compressed_texture_s3tc:"texture-compression-s3tc",EXT_texture_compression_bptc:"texture-compression-bc",EXT_disjoint_timer_query_webgl2:"timestamp-query",OVR_multiview2:"OVR_multiview2"},iue=class{constructor(t){this.gl=t.gl,this.extensions=t.extensions,this.info=t.renderer.info,this.mode=null,this.index=0,this.type=null,this.object=null}render(t,i){let{gl:n,mode:s,object:o,type:r,info:l,index:d}=this;d!==0?n.drawElements(s,i,r,t):n.drawArrays(s,t,i),l.update(o,i,1)}renderInstances(t,i,n){let{gl:s,mode:o,type:r,index:l,object:d,info:h}=this;n!==0&&(l!==0?s.drawElementsInstanced(o,i,r,t,n):s.drawArraysInstanced(o,t,i,n),h.update(d,i,n))}renderMultiDraw(t,i,n){let{extensions:s,mode:o,object:r,info:l}=this;if(n===0)return;let d=s.get("WEBGL_multi_draw");if(d===null)for(let h=0;hthis.maxQueries)return Oo(`WebGLTimestampQueryPool [${this.type}]: Maximum number of queries exceeded, when using trackTimestamp it is necessary to resolves the queries via renderer.resolveTimestampsAsync( THREE.TimestampQuery.${this.type.toUpperCase()} ).`),null;let i=this.currentQueryIndex;return this.currentQueryIndex+=2,this.queryStates.set(i,"inactive"),this.queryOffsets.set(t,i),i}beginQuery(t){if(!this.trackTimestamp||this.isDisposed)return;let i=this.queryOffsets.get(t);if(i==null||this.activeQuery!==null)return;let n=this.queries[i];if(n)try{this.queryStates.get(i)==="inactive"&&(this.gl.beginQuery(this.ext.TIME_ELAPSED_EXT,n),this.activeQuery=i,this.queryStates.set(i,"started"))}catch(s){yi("Error in beginQuery:",s),this.activeQuery=null,this.queryStates.set(i,"inactive")}}endQuery(t){if(!this.trackTimestamp||this.isDisposed)return;let i=this.queryOffsets.get(t);if(i!=null&&this.activeQuery===i)try{this.gl.endQuery(this.ext.TIME_ELAPSED_EXT),this.queryStates.set(i,"ended"),this.activeQuery=null}catch(n){yi("Error in endQuery:",n),this.queryStates.set(i,"inactive"),this.activeQuery=null}}async resolveQueriesAsync(){if(!this.trackTimestamp||this.pendingResolve)return this.lastValue;this.pendingResolve=!0;try{let t=new Map;for(let[o,r]of this.queryOffsets)if(this.queryStates.get(r)==="ended"){let d=this.queries[r];t.set(o,this.resolveQuery(d))}if(t.size===0)return this.lastValue;let i={},n=[];for(let[o,r]of t){let l=o.match(/^(.*):f(\d+)$/),d=parseInt(l[2]);n.includes(d)===!1&&n.push(d),i[d]===void 0&&(i[d]=0);let h=await r;this.timestamps.set(o,h),i[d]+=h}let s=i[n[n.length-1]];return this.lastValue=s,this.frames=n,this.currentQueryIndex=0,this.queryOffsets.clear(),this.queryStates.clear(),this.activeQuery=null,s}catch(t){return yi("Error resolving queries:",t),this.lastValue}finally{this.pendingResolve=!1}}async resolveQuery(t){return new Promise(i=>{if(this.isDisposed){i(this.lastValue);return}let n,s=!1,o=()=>{n&&(clearTimeout(n),n=null)},r=d=>{s||(s=!0,o(),i(d))},l=()=>{if(this.isDisposed){r(this.lastValue);return}try{if(this.gl.getParameter(this.ext.GPU_DISJOINT_EXT)){r(this.lastValue);return}if(!this.gl.getQueryParameter(t,this.gl.QUERY_RESULT_AVAILABLE)){n=setTimeout(l,1);return}let p=this.gl.getQueryParameter(t,this.gl.QUERY_RESULT);i(Number(p)/1e6)}catch(d){yi("Error checking query:",d),i(this.lastValue)}};l()})}dispose(){if(!this.isDisposed&&(this.isDisposed=!0,!!this.trackTimestamp)){for(let t of this.queries)this.gl.deleteQuery(t);this.queries=[],this.queryStates.clear(),this.queryOffsets.clear(),this.lastValue=0,this.activeQuery=null}}},lK=class extends oK{constructor(t={}){super(t),this.isWebGLBackend=!0,this.attributeUtils=null,this.extensions=null,this.capabilities=null,this.textureUtils=null,this.bufferRenderer=null,this.gl=null,this.state=null,this.utils=null,this.vaoCache={},this.transformFeedbackCache={},this.discard=!1,this.disjoint=null,this.parallel=null,this._currentContext=null,this._knownBindings=new WeakSet,this._supportsInvalidateFramebuffer=typeof navigator>"u"?!1:/OculusBrowser/g.test(navigator.userAgent),this._xrFramebuffer=null}init(t){super.init(t);let i=this.parameters,n={antialias:t.currentSamples>0,alpha:!0,depth:t.depth,stencil:t.stencil},s=i.context!==void 0?i.context:t.domElement.getContext("webgl2",n);function o(r){r.preventDefault();let l={api:"WebGL",message:r.statusMessage||"Unknown reason",reason:null,originalEvent:r};t.onDeviceLost(l)}this._onContextLost=o,t.domElement.addEventListener("webglcontextlost",o,!1),this.gl=s,this.extensions=new eue(this),this.capabilities=new tue(this),this.attributeUtils=new Kae(this),this.textureUtils=new Xae(this),this.bufferRenderer=new iue(this),this.state=new Qae(this),this.utils=new Jae(this),this.extensions.get("EXT_color_buffer_float"),this.extensions.get("WEBGL_clip_cull_distance"),this.extensions.get("OES_texture_float_linear"),this.extensions.get("EXT_color_buffer_half_float"),this.extensions.get("WEBGL_multisampled_render_to_texture"),this.extensions.get("WEBGL_render_shared_exponent"),this.extensions.get("WEBGL_multi_draw"),this.extensions.get("OVR_multiview2"),this.extensions.get("EXT_clip_control"),this.disjoint=this.extensions.get("EXT_disjoint_timer_query_webgl2"),this.parallel=this.extensions.get("KHR_parallel_shader_compile"),this.drawBuffersIndexedExt=this.extensions.get("OES_draw_buffers_indexed"),i.reversedDepthBuffer&&(this.extensions.has("EXT_clip_control")?t.reversedDepthBuffer=!0:(ci("WebGPURenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer."),t.reversedDepthBuffer=!1)),t.reversedDepthBuffer&&this.state.setReversedDepth(!0)}get coordinateSystem(){return Wc}async getArrayBufferAsync(t,i=null,n=0,s=-1){return await this.attributeUtils.getArrayBufferAsync(t,i,n,s)}async makeXRCompatible(){this.gl.getContextAttributes().xrCompatible!==!0&&await this.gl.makeXRCompatible()}setXRTarget(t){this._xrFramebuffer=t}setXRRenderTargetTextures(t,i,n=null){let s=this.gl;if(this.set(t.texture,{textureGPU:i,glInternalFormat:s.RGBA8}),n!==null){let o=t.stencilBuffer?s.DEPTH24_STENCIL8:s.DEPTH_COMPONENT24;this.set(t.depthTexture,{textureGPU:n,glInternalFormat:o}),this.extensions.has("WEBGL_multisampled_render_to_texture")===!0&&t._autoAllocateDepthBuffer===!0&&t.multiview===!1&&ci("WebGLBackend: Render-to-texture extension was disabled because an external texture was provided"),t._autoAllocateDepthBuffer=!1}}initTimestampQuery(t,i){if(!this.disjoint||!this.trackTimestamp)return;this.timestampQueryPool[t]||(this.timestampQueryPool[t]=new nue(this.gl,t,2048));let n=this.timestampQueryPool[t];n.allocateQueriesForContext(i)!==null&&n.beginQuery(i)}prepareTimestampBuffer(t,i){if(!this.disjoint||!this.trackTimestamp)return;this.timestampQueryPool[t].endQuery(i)}getContext(){return this.gl}beginRender(t){let{state:i}=this,n=this.get(t);if(t.viewport)this.updateViewport(t);else{let{width:o,height:r}=this.getDrawingBufferSize();i.viewport(0,0,o,r)}if(t.scissor)this.updateScissor(t);else{let{width:o,height:r}=this.getDrawingBufferSize();i.scissor(0,0,o,r)}this.initTimestampQuery(Lm.RENDER,this.getTimestampUID(t)),n.previousContext=this._currentContext,this._currentContext=t,this._setFramebuffer(t),this.clear(t.clearColor,t.clearDepth,t.clearStencil,t,!1);let s=t.occlusionQueryCount;s>0&&(n.currentOcclusionQueries=n.occlusionQueries,n.currentOcclusionQueryObjects=n.occlusionQueryObjects,n.lastOcclusionObject=null,n.occlusionQueries=new Array(s),n.occlusionQueryObjects=new Array(s),n.occlusionQueryIndex=0)}finishRender(t){let{gl:i,state:n}=this,s=this.get(t),o=s.previousContext;n.resetVertexState();let r=t.occlusionQueryCount;r>0&&(r>s.occlusionQueryIndex&&i.endQuery(i.ANY_SAMPLES_PASSED),this.resolveOccludedAsync(t));let l=t.textures;if(l!==null)for(let d=0;d{let d=0;for(let h=0;h1?i.renderInstances(n,s,o):i.render(n,s)}draw(t){let{object:i,pipeline:n,material:s,context:o,hardwareClippingPlanes:r}=t,{programGPU:l}=this.get(n),{gl:d,state:h}=this,p=this.get(o),I=t.getDrawParameters();if(I===null)return;this._bindUniforms(t.getBindings());let m=i.isMesh&&i.matrixWorld.determinant()<0;h.setMaterial(s,m,r),o.mrt!==null&&o.textures!==null&&h.setMRTBlending(o.textures,o.mrt,s),h.useProgram(l);let y=t.getAttributes(),T=this.get(y),R=T.vaoGPU;if(R===void 0){let K=this._getVaoKey(y);R=this.vaoCache[K],R===void 0&&(R=this._createVao(y),this.vaoCache[K]=R,T.vaoGPU=R)}let b=t.getIndex(),A=b!==null?this.get(b).bufferGPU:null;h.setVertexState(R,A);let O=p.lastOcclusionObject;if(O!==i&&O!==void 0){if(O!==null&&O.occlusionTest===!0&&(d.endQuery(d.ANY_SAMPLES_PASSED),p.occlusionQueryIndex++),i.occlusionTest===!0){let K=d.createQuery();d.beginQuery(d.ANY_SAMPLES_PASSED,K),p.occlusionQueries[p.occlusionQueryIndex]=K,p.occlusionQueryObjects[p.occlusionQueryIndex]=i}p.lastOcclusionObject=i}let P=this.bufferRenderer;i.isPoints?P.mode=d.POINTS:i.isLineSegments?P.mode=d.LINES:i.isLine?P.mode=d.LINE_STRIP:i.isLineLoop?P.mode=d.LINE_LOOP:s.wireframe===!0?(h.setLineWidth(s.wireframeLinewidth*this.renderer.getPixelRatio()),P.mode=d.LINES):P.mode=d.TRIANGLES;let{vertexCount:U,instanceCount:Z}=I,{firstVertex:ne}=I;if(P.object=i,b!==null){ne*=b.array.BYTES_PER_ELEMENT;let K=this.get(b);P.index=b.count,P.type=K.type}else P.index=0;if(t.camera.isArrayCamera===!0&&t.camera.cameras.length>0&&t.camera.isMultiViewCamera===!1){let K=this.get(t.camera),oe=t.camera.cameras,se=t.getBindingGroup("cameraIndex").bindings[0];if(K.indexesGPU===void 0||K.indexesGPU.length!==oe.length){let Ce=new Uint32Array([0,0,0,0]),Qe=[];for(let qe=0,St=oe.length;qe{let m=this.parallel,y=()=>{n.getProgramParameter(l,m.COMPLETION_STATUS_KHR)?(this._completeCompile(t,s),I()):requestAnimationFrame(y)};y()});i.push(p);return}this._completeCompile(t,s)}_handleSource(t,i){let n=t.split(` -`),s=[],o=Math.max(i-6,0),r=Math.min(i+6,n.length);for(let l=o;l":" "} ${d}: ${n[l]}`)}return s.join(` -`)}_getShaderErrors(t,i,n){let s=t.getShaderParameter(i,t.COMPILE_STATUS),r=(t.getShaderInfoLog(i)||"").trim();if(s&&r==="")return"";let l=/ERROR: 0:(\d+)/.exec(r);if(l){let d=parseInt(l[1]);return n.toUpperCase()+` +`)}}this.material!==null?(this.vertexShader=this._getGLSLVertexCode(t.vertex),this.fragmentShader=this._getGLSLFragmentCode(t.fragment)):this.computeShader=this._getGLSLVertexCode(t.compute)}getUniformFromNode(t,i,n,s=null){let o=super.getUniformFromNode(t,i,n,s),r=this.getDataFromNode(t,n,this.globalCache),l=r.uniformGPU;if(l===void 0){let a=t.groupNode,u=a.name,h=this.getBindGroupArray(u,n);if(i==="texture")l=new LF(o.name,o.node,a),h.push(l);else if(i==="cubeTexture"||i==="cubeDepthTexture")l=new fee(o.name,o.node,a),h.push(l);else if(i==="texture3D")l=new EY(o.name,o.node,a),h.push(l);else if(i==="buffer"){o.name=`buffer${t.id}`;let p=this.getSharedDataFromNode(t),m=p.buffer;m===void 0&&(t.name=`NodeBuffer_${t.id}`,m=new cee(t,a),m.name=t.name,p.buffer=m),h.push(m),l=m}else{let p=this.uniformGroups[u];p===void 0?(p=new dee(u,a),this.uniformGroups[u]=p,h.push(p)):h.indexOf(p)===-1&&h.push(p),l=this.getNodeUniform(o,i);let m=l.name;p.uniforms.some(g=>g.name===m)||p.addUniform(l)}r.uniformGPU=l}return o}},Fde=null,pF=null,pee=class{constructor(t={}){this.parameters=Object.assign({},t),this.data=new WeakMap,this.renderer=null,this.domElement=null,this.timestampQueryPool={[Zy.RENDER]:null,[Zy.COMPUTE]:null},this.trackTimestamp=t.trackTimestamp===!0}async init(t){this.renderer=t}get coordinateSystem(){}beginRender(){}finishRender(){}beginCompute(){}finishCompute(){}draw(){}compute(){}createProgram(){}destroyProgram(){}createBindings(){}updateBindings(){}updateBinding(){}createRenderPipeline(){}createComputePipeline(){}needsRenderUpdate(){}getRenderCacheKey(){}createNodeBuilder(){}updateSampler(){}createDefaultTexture(){}createTexture(){}updateTexture(){}generateMipmaps(){}destroyTexture(){}async copyTextureToBuffer(){}copyTextureToTexture(){}copyFramebufferToTexture(){}createAttribute(){}createIndexAttribute(){}createStorageAttribute(){}updateAttribute(){}destroyAttribute(){}getContext(){}updateSize(){}updateViewport(){}updateTimeStampUID(t){let i=this.get(t),n=this.renderer.info.frame,s;t.isComputeNode===!0?s="c:"+this.renderer.info.compute.frameCalls:s="r:"+this.renderer.info.render.frameCalls,i.timestampUID=s+":"+t.id+":f"+n}getTimestampUID(t){return this.get(t).timestampUID}getTimestampFrames(t){let i=this.timestampQueryPool[t];return i?i.getTimestampFrames():[]}_getQueryPool(t){let i=t.startsWith("c:")?Zy.COMPUTE:Zy.RENDER;return this.timestampQueryPool[i]}getTimestamp(t){return this._getQueryPool(t).getTimestamp(t)}hasTimestamp(t){return this._getQueryPool(t).hasTimestamp(t)}isOccluded(){}async resolveTimestampsAsync(t="render"){if(!this.trackTimestamp){yr("WebGPURenderer: Timestamp tracking is disabled.");return}let i=this.timestampQueryPool[t];if(!i)return;let n=await i.resolveQueriesAsync();return this.renderer.info[t].timestamp=n,n}async getArrayBufferAsync(){}async hasFeatureAsync(){}hasFeature(){}getDrawingBufferSize(){return Fde=Fde||new si,this.renderer.getDrawingBufferSize(Fde)}setScissorTest(){}getClearColor(){let t=this.renderer;return pF=pF||new cY,t.getClearColor(pF),pF.getRGB(pF),pF}getDomElement(){let t=this.domElement;return t===null&&(t=this.parameters.canvas!==void 0?this.parameters.canvas:_z(),"setAttribute"in t&&t.setAttribute("data-engine",`three.js r${"184"} webgpu`),this.domElement=t),t}hasCompatibility(){return!1}initRenderTarget(){}set(t,i){this.data.set(t,i)}get(t){let i=this.data.get(t);return i===void 0&&(i={},this.data.set(t,i)),i}has(t){return this.data.has(t)}delete(t){this.data.delete(t)}deleteBindGroupData(){}dispose(){}},dtt=0,Yfe=class{constructor(t,i){this.buffers=[t.bufferGPU,i],this.type=t.type,this.bufferType=t.bufferType,this.pbo=t.pbo,this.byteLength=t.byteLength,this.bytesPerElement=t.BYTES_PER_ELEMENT,this.version=t.version,this.isInteger=t.isInteger,this.activeBufferIndex=0,this.baseId=t.id}get id(){return`${this.baseId}|${this.activeBufferIndex}`}get bufferGPU(){return this.buffers[this.activeBufferIndex]}get transformBuffer(){return this.buffers[this.activeBufferIndex^1]}switchBuffers(){this.activeBufferIndex^=1}},qfe=class{constructor(t){this.backend=t}createAttribute(t,i){let n=this.backend,{gl:s}=n,o=t.array,r=t.usage||s.STATIC_DRAW,l=t.isInterleavedBufferAttribute?t.data:t,a=n.get(l),u=a.bufferGPU;u===void 0&&(u=this._createBuffer(s,i,o,r),a.bufferGPU=u,a.bufferType=i,a.version=l.version);let h;if(o instanceof Float32Array)h=s.FLOAT;else if(typeof Float16Array<"u"&&o instanceof Float16Array)h=s.HALF_FLOAT;else if(o instanceof Uint16Array)t.isFloat16BufferAttribute?h=s.HALF_FLOAT:h=s.UNSIGNED_SHORT;else if(o instanceof Int16Array)h=s.SHORT;else if(o instanceof Uint32Array)h=s.UNSIGNED_INT;else if(o instanceof Int32Array)h=s.INT;else if(o instanceof Int8Array)h=s.BYTE;else if(o instanceof Uint8Array)h=s.UNSIGNED_BYTE;else if(o instanceof Uint8ClampedArray)h=s.UNSIGNED_BYTE;else throw new Error("THREE.WebGLBackend: Unsupported buffer data format: "+o);let p={bufferGPU:u,bufferType:i,type:h,byteLength:o.byteLength,bytesPerElement:o.BYTES_PER_ELEMENT,version:t.version,pbo:t.pbo,isInteger:h===s.INT||h===s.UNSIGNED_INT||t.gpuType===Au,id:dtt++};if(t.isStorageBufferAttribute||t.isStorageInstancedBufferAttribute){let m=this._createBuffer(s,i,o,r);p=new Yfe(p,m)}n.set(t,p)}updateAttribute(t){let i=this.backend,{gl:n}=i,s=t.array,o=t.isInterleavedBufferAttribute?t.data:t,r=i.get(o),l=r.bufferType,a=t.isInterleavedBufferAttribute?t.data.updateRanges:t.updateRanges;if(n.bindBuffer(l,r.bufferGPU),a.length===0)n.bufferSubData(l,0,s);else{for(let u=0,h=a.length;u{i.buffer=null,i._mapped=!1,i.removeEventListener("release",m),i.removeEventListener("dispose",m)};i.addEventListener("release",m),i.addEventListener("dispose",m),p=new Uint8Array(new ArrayBuffer(h)),i.buffer=p.buffer}else p=new Uint8Array(i);return r.bindBuffer(r.COPY_READ_BUFFER,u),r.getBufferSubData(r.COPY_READ_BUFFER,n,p),r.bindBuffer(r.COPY_READ_BUFFER,null),r.bindBuffer(r.COPY_WRITE_BUFFER,null),i&&i.isReadbackBuffer?i:p.buffer}_createBuffer(t,i,n,s){let o=t.createBuffer();return t.bindBuffer(i,o),t.bufferData(i,n,s),t.bindBuffer(i,null),o}},zj,Lb,$fe=class{constructor(t){this.backend=t,this.gl=this.backend.gl,this.enabled={},this.parameters={},this.currentFlipSided=null,this.currentCullFace=null,this.currentProgram=null,this.currentBlendingEnabled=!1,this.currentBlending=null,this.currentBlendSrc=null,this.currentBlendDst=null,this.currentBlendSrcAlpha=null,this.currentBlendDstAlpha=null,this.currentPremultipledAlpha=null,this.currentPolygonOffsetFactor=null,this.currentPolygonOffsetUnits=null,this.currentColorMask=null,this.currentDepthReversed=!1,this.currentDepthFunc=null,this.currentDepthMask=null,this.currentStencilFunc=null,this.currentStencilRef=null,this.currentStencilFuncMask=null,this.currentStencilFail=null,this.currentStencilZFail=null,this.currentStencilZPass=null,this.currentStencilMask=null,this.currentLineWidth=null,this.currentClippingPlanes=0,this.currentVAO=null,this.currentIndex=null,this.currentBoundFramebuffers={},this.currentDrawbuffers=new WeakMap,this.maxTextures=this.gl.getParameter(this.gl.MAX_TEXTURE_IMAGE_UNITS),this.currentTextureSlot=null,this.currentBoundTextures={},this.currentBoundBufferBases={},this._init()}_init(){let t=this.gl;zj={[yl]:t.FUNC_ADD,[v8]:t.FUNC_SUBTRACT,[S8]:t.FUNC_REVERSE_SUBTRACT},Lb={[gf]:t.ZERO,[R8]:t.ONE,[_8]:t.SRC_COLOR,[xR]:t.SRC_ALPHA,[C8]:t.SRC_ALPHA_SATURATE,[jR]:t.DST_COLOR,[WR]:t.DST_ALPHA,[b8]:t.ONE_MINUS_SRC_COLOR,[CR]:t.ONE_MINUS_SRC_ALPHA,[x8]:t.ONE_MINUS_DST_COLOR,[A8]:t.ONE_MINUS_DST_ALPHA};let i=t.getParameter(t.SCISSOR_BOX),n=t.getParameter(t.VIEWPORT);this.currentScissor=new Gn().fromArray(i),this.currentViewport=new Gn().fromArray(n),this._tempVec4=new Gn}enable(t){let{enabled:i}=this;i[t]!==!0&&(this.gl.enable(t),i[t]=!0)}disable(t){let{enabled:i}=this;i[t]!==!1&&(this.gl.disable(t),i[t]=!1)}setFlipSided(t){if(this.currentFlipSided!==t){let{gl:i}=this;t?i.frontFace(i.CW):i.frontFace(i.CCW),this.currentFlipSided=t}}setCullFace(t){let{gl:i}=this;t!==hz?(this.enable(i.CULL_FACE),t!==this.currentCullFace&&(t===T8?i.cullFace(i.BACK):t===fz?i.cullFace(i.FRONT):i.cullFace(i.FRONT_AND_BACK))):this.disable(i.CULL_FACE),this.currentCullFace=t}setLineWidth(t){let{currentLineWidth:i,gl:n}=this;t!==i&&(n.lineWidth(t),this.currentLineWidth=t)}setMRTBlending(t,i,n){let s=this.gl,o=this.backend.drawBuffersIndexedExt;if(!o){yr("WebGPURenderer: Multiple Render Targets (MRT) blending configuration is not fully supported in compatibility mode. The material blending will be used for all render targets.");return}for(let r=0;r0?this.enable(s.SAMPLE_ALPHA_TO_COVERAGE):this.disable(s.SAMPLE_ALPHA_TO_COVERAGE),n>0&&this.currentClippingPlanes!==n)for(let a=0;a<8;a++)a{function o(){let r=t.clientWaitSync(i,t.SYNC_FLUSH_COMMANDS_BIT,0);if(r===t.WAIT_FAILED){t.deleteSync(i),s();return}if(r===t.TIMEOUT_EXPIRED){requestAnimationFrame(o);return}t.deleteSync(i),n()}o()})}},QSe=!1,sX,Ude,JSe,Kfe=class{constructor(t){this.backend=t,this.gl=t.gl,this.extensions=t.extensions,this.defaultTextures={},this._srcFramebuffer=null,this._dstFramebuffer=null,QSe===!1&&(this._init(),QSe=!0)}_init(){let t=this.gl;sX={[If]:t.REPEAT,[mc]:t.CLAMP_TO_EDGE,[qT]:t.MIRRORED_REPEAT},Ude={[Us]:t.NEAREST,[oO]:t.NEAREST_MIPMAP_NEAREST,[$y]:t.NEAREST_MIPMAP_LINEAR,[Ds]:t.LINEAR,[Hv]:t.LINEAR_MIPMAP_NEAREST,[$d]:t.LINEAR_MIPMAP_LINEAR},JSe={[O8]:t.NEVER,[M8]:t.ALWAYS,[lO]:t.LESS,[hw]:t.LEQUAL,[L8]:t.EQUAL,[Bg]:t.GEQUAL,[dC]:t.GREATER,[P8]:t.NOTEQUAL}}getGLTextureType(t){let{gl:i}=this,n;return t.isCubeTexture===!0?n=i.TEXTURE_CUBE_MAP:t.isArrayTexture===!0||t.isDataArrayTexture===!0||t.isCompressedArrayTexture===!0?n=i.TEXTURE_2D_ARRAY:t.isData3DTexture===!0?n=i.TEXTURE_3D:n=i.TEXTURE_2D,n}getInternalFormat(t,i,n,s,o,r=!1){let{gl:l,extensions:a}=this;if(t!==null){if(l[t]!==void 0)return l[t];yi("WebGLBackend: Attempt to use non-existing WebGL internal format '"+t+"'")}let u=null;s&&(u=a.get("EXT_texture_norm16"),u||yi("WebGLRenderer: Unable to use normalized textures without EXT_texture_norm16 extension"));let h=i;if(i===l.RED&&(n===l.FLOAT&&(h=l.R32F),n===l.HALF_FLOAT&&(h=l.R16F),n===l.UNSIGNED_BYTE&&(h=l.R8),n===l.BYTE&&(h=l.R8_SNORM),n===l.UNSIGNED_SHORT&&u&&(h=u.R16_EXT),n===l.SHORT&&u&&(h=u.R16_SNORM_EXT)),i===l.RED_INTEGER&&(n===l.UNSIGNED_BYTE&&(h=l.R8UI),n===l.UNSIGNED_SHORT&&(h=l.R16UI),n===l.UNSIGNED_INT&&(h=l.R32UI),n===l.BYTE&&(h=l.R8I),n===l.SHORT&&(h=l.R16I),n===l.INT&&(h=l.R32I)),i===l.RG&&(n===l.FLOAT&&(h=l.RG32F),n===l.HALF_FLOAT&&(h=l.RG16F),n===l.UNSIGNED_BYTE&&(h=l.RG8),n===l.BYTE&&(h=l.RG8_SNORM),n===l.UNSIGNED_SHORT&&u&&(h=u.RG16_EXT),n===l.SHORT&&u&&(h=u.RG16_SNORM_EXT)),i===l.RG_INTEGER&&(n===l.UNSIGNED_BYTE&&(h=l.RG8UI),n===l.UNSIGNED_SHORT&&(h=l.RG16UI),n===l.UNSIGNED_INT&&(h=l.RG32UI),n===l.BYTE&&(h=l.RG8I),n===l.SHORT&&(h=l.RG16I),n===l.INT&&(h=l.RG32I)),i===l.RGB){let p=r?NR:Kn.getTransfer(o);n===l.FLOAT&&(h=l.RGB32F),n===l.HALF_FLOAT&&(h=l.RGB16F),n===l.UNSIGNED_BYTE&&(h=p===Sn?l.SRGB8:l.RGB8),n===l.BYTE&&(h=l.RGB8_SNORM),n===l.UNSIGNED_SHORT&&u&&(h=u.RGB16_EXT),n===l.SHORT&&u&&(h=u.RGB16_SNORM_EXT),n===l.UNSIGNED_SHORT_5_6_5&&(h=l.RGB565),n===l.UNSIGNED_SHORT_5_5_5_1&&(h=l.RGB5_A1),n===l.UNSIGNED_SHORT_4_4_4_4&&(h=l.RGB4),n===l.UNSIGNED_INT_5_9_9_9_REV&&(h=l.RGB9_E5),n===l.UNSIGNED_INT_10F_11F_11F_REV&&(h=l.R11F_G11F_B10F)}if(i===l.RGB_INTEGER&&(n===l.UNSIGNED_BYTE&&(h=l.RGB8UI),n===l.UNSIGNED_SHORT&&(h=l.RGB16UI),n===l.UNSIGNED_INT&&(h=l.RGB32UI),n===l.BYTE&&(h=l.RGB8I),n===l.SHORT&&(h=l.RGB16I),n===l.INT&&(h=l.RGB32I)),i===l.RGBA){let p=r?NR:Kn.getTransfer(o);n===l.FLOAT&&(h=l.RGBA32F),n===l.HALF_FLOAT&&(h=l.RGBA16F),n===l.UNSIGNED_BYTE&&(h=p===Sn?l.SRGB8_ALPHA8:l.RGBA8),n===l.BYTE&&(h=l.RGBA8_SNORM),n===l.UNSIGNED_SHORT&&u&&(h=u.RGBA16_EXT),n===l.SHORT&&u&&(h=u.RGBA16_SNORM_EXT),n===l.UNSIGNED_SHORT_4_4_4_4&&(h=l.RGBA4),n===l.UNSIGNED_SHORT_5_5_5_1&&(h=l.RGB5_A1)}return i===l.RGBA_INTEGER&&(n===l.UNSIGNED_BYTE&&(h=l.RGBA8UI),n===l.UNSIGNED_SHORT&&(h=l.RGBA16UI),n===l.UNSIGNED_INT&&(h=l.RGBA32UI),n===l.BYTE&&(h=l.RGBA8I),n===l.SHORT&&(h=l.RGBA16I),n===l.INT&&(h=l.RGBA32I)),i===l.DEPTH_COMPONENT&&(n===l.UNSIGNED_SHORT&&(h=l.DEPTH_COMPONENT16),n===l.UNSIGNED_INT&&(h=l.DEPTH_COMPONENT24),n===l.FLOAT&&(h=l.DEPTH_COMPONENT32F)),i===l.DEPTH_STENCIL&&n===l.UNSIGNED_INT_24_8&&(h=l.DEPTH24_STENCIL8),(h===l.R16F||h===l.R32F||h===l.RG16F||h===l.RG32F||h===l.RGBA16F||h===l.RGBA32F)&&a.get("EXT_color_buffer_float"),h}setTextureParameters(t,i){let{gl:n,extensions:s,backend:o}=this,{state:r}=this.backend,l=Kn.getPrimaries(Kn.workingColorSpace),a=i.colorSpace===Tf?null:Kn.getPrimaries(i.colorSpace),u=i.colorSpace===Tf||l===a?n.NONE:n.BROWSER_DEFAULT_WEBGL;r.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,i.flipY),r.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i.premultiplyAlpha),r.pixelStorei(n.UNPACK_ALIGNMENT,i.unpackAlignment),r.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,u),n.texParameteri(t,n.TEXTURE_WRAP_S,sX[i.wrapS]),n.texParameteri(t,n.TEXTURE_WRAP_T,sX[i.wrapT]),(t===n.TEXTURE_3D||t===n.TEXTURE_2D_ARRAY)&&(i.isArrayTexture||n.texParameteri(t,n.TEXTURE_WRAP_R,sX[i.wrapR])),n.texParameteri(t,n.TEXTURE_MAG_FILTER,Ude[i.magFilter]);let h=i.mipmaps!==void 0&&i.mipmaps.length>0,p=i.minFilter===Ds&&h?$d:i.minFilter;if(n.texParameteri(t,n.TEXTURE_MIN_FILTER,Ude[p]),i.compareFunction&&(n.texParameteri(t,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(t,n.TEXTURE_COMPARE_FUNC,JSe[i.compareFunction])),s.has("EXT_texture_filter_anisotropic")===!0){if(i.magFilter===Us||i.minFilter!==$y&&i.minFilter!==$d||i.type===lr&&s.has("OES_texture_float_linear")===!1)return;if(i.anisotropy>1){let m=s.get("EXT_texture_filter_anisotropic");n.texParameterf(t,m.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(i.anisotropy,o.capabilities.getMaxAnisotropy()))}}}createDefaultTexture(t){let{gl:i,backend:n,defaultTextures:s}=this,o=this.getGLTextureType(t),r=s[o];r===void 0&&(r=i.createTexture(),n.state.bindTexture(o,r),i.texParameteri(o,i.TEXTURE_MIN_FILTER,i.NEAREST),i.texParameteri(o,i.TEXTURE_MAG_FILTER,i.NEAREST),s[o]=r),n.set(t,{textureGPU:r,glTextureType:o})}createTexture(t,i){let{gl:n,backend:s}=this,{levels:o,width:r,height:l,depth:a}=i,u=s.utils.convert(t.format,t.colorSpace),h=s.utils.convert(t.type),p=this.getInternalFormat(t.internalFormat,u,h,t.normalized,t.colorSpace,t.isVideoTexture),m=n.createTexture(),I=this.getGLTextureType(t);s.state.bindTexture(I,m),this.setTextureParameters(I,t),t.isArrayTexture||t.isDataArrayTexture||t.isCompressedArrayTexture?n.texStorage3D(n.TEXTURE_2D_ARRAY,o,p,r,l,a):t.isData3DTexture?n.texStorage3D(n.TEXTURE_3D,o,p,r,l,a):t.isVideoTexture||n.texStorage2D(I,o,p,r,l),s.set(t,{textureGPU:m,glTextureType:I,glFormat:u,glType:h,glInternalFormat:p})}copyBufferToTexture(t,i){let{gl:n,backend:s}=this,{state:o}=s,{textureGPU:r,glTextureType:l,glFormat:a,glType:u}=s.get(i),{width:h,height:p}=i.source.data;n.bindBuffer(n.PIXEL_UNPACK_BUFFER,t),s.state.bindTexture(l,r),o.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,!1),o.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),n.texSubImage2D(l,0,0,0,h,p,a,u,0),n.bindBuffer(n.PIXEL_UNPACK_BUFFER,null),s.state.unbindTexture()}updateTexture(t,i){let{gl:n}=this,{width:s,height:o}=i,{textureGPU:r,glTextureType:l,glFormat:a,glType:u,glInternalFormat:h}=this.backend.get(t);if(!(t.isRenderTargetTexture||r===void 0))if(this.backend.state.bindTexture(l,r),this.setTextureParameters(l,t),t.isCompressedTexture){let p=t.mipmaps,m=i.image;for(let I=0;I0){let m=B8(p.width,p.height,t.format,t.type);for(let I of t.layerUpdates){let g=p.data.subarray(I*m/p.data.BYTES_PER_ELEMENT,(I+1)*m/p.data.BYTES_PER_ELEMENT);n.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,I,p.width,p.height,1,a,u,g)}t.clearLayerUpdates()}else n.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,0,p.width,p.height,p.depth,a,u,p.data)}else if(t.isData3DTexture){let p=i.image;n.texSubImage3D(n.TEXTURE_3D,0,0,0,0,p.width,p.height,p.depth,a,u,p.data)}else if(t.isVideoTexture)t.update(),n.texImage2D(l,0,h,a,u,i.image);else if(t.isHTMLTexture)typeof n.texElementImage2D=="function"&&n.texElementImage2D(n.TEXTURE_2D,0,n.RGBA,n.RGBA,n.UNSIGNED_BYTE,i.image);else{let p=t.mipmaps;if(p.length>0)for(let m=0,I=p.length;m0,m=i.renderTarget?i.renderTarget.height:this.backend.getDrawingBufferSize().y;if(p){let I=l!==0||a!==0,g,E;if(t.isDepthTexture===!0?(g=s.DEPTH_BUFFER_BIT,E=s.DEPTH_ATTACHMENT,i.stencil&&(g|=s.STENCIL_BUFFER_BIT)):(g=s.COLOR_BUFFER_BIT,E=s.COLOR_ATTACHMENT0),I){let w=this.backend.get(i.renderTarget),T=w.framebuffers[i.getCacheKey()],S=w.msaaFrameBuffer;o.bindFramebuffer(s.DRAW_FRAMEBUFFER,T),o.bindFramebuffer(s.READ_FRAMEBUFFER,S);let _=m-a-h;s.blitFramebuffer(l,_,l+u,_+h,l,_,l+u,_+h,g,s.NEAREST),o.bindFramebuffer(s.READ_FRAMEBUFFER,T),o.bindTexture(s.TEXTURE_2D,r),s.copyTexSubImage2D(s.TEXTURE_2D,0,0,0,l,_,u,h),o.unbindTexture()}else{let w=s.createFramebuffer();o.bindFramebuffer(s.DRAW_FRAMEBUFFER,w),s.framebufferTexture2D(s.DRAW_FRAMEBUFFER,E,s.TEXTURE_2D,r,0),s.blitFramebuffer(0,0,u,h,0,0,u,h,g,s.NEAREST),s.deleteFramebuffer(w)}}else o.bindTexture(s.TEXTURE_2D,r),s.copyTexSubImage2D(s.TEXTURE_2D,0,0,0,l,m-h-a,u,h),o.unbindTexture();t.generateMipmaps&&this.generateMipmaps(t),this.backend._setFramebuffer(i)}setupRenderBufferStorage(t,i,n,s=!1){let{gl:o}=this,r=i.renderTarget,{depthTexture:l,depthBuffer:a,stencilBuffer:u,width:h,height:p}=r;if(o.bindRenderbuffer(o.RENDERBUFFER,t),a&&!u){let m=o.DEPTH_COMPONENT24;s===!0?this.extensions.get("WEBGL_multisampled_render_to_texture").renderbufferStorageMultisampleEXT(o.RENDERBUFFER,r.samples,m,h,p):n>0?(l&&l.isDepthTexture&&l.type===o.FLOAT&&(m=o.DEPTH_COMPONENT32F),o.renderbufferStorageMultisample(o.RENDERBUFFER,n,m,h,p)):o.renderbufferStorage(o.RENDERBUFFER,m,h,p),o.framebufferRenderbuffer(o.FRAMEBUFFER,o.DEPTH_ATTACHMENT,o.RENDERBUFFER,t)}else a&&u&&(n>0?o.renderbufferStorageMultisample(o.RENDERBUFFER,n,o.DEPTH24_STENCIL8,h,p):o.renderbufferStorage(o.RENDERBUFFER,o.DEPTH_STENCIL,h,p),o.framebufferRenderbuffer(o.FRAMEBUFFER,o.DEPTH_STENCIL_ATTACHMENT,o.RENDERBUFFER,t));o.bindRenderbuffer(o.RENDERBUFFER,null)}async copyTextureToBuffer(t,i,n,s,o,r){let{backend:l,gl:a}=this,{textureGPU:u,glFormat:h,glType:p}=this.backend.get(t),m=a.createFramebuffer();l.state.bindFramebuffer(a.READ_FRAMEBUFFER,m);let I=t.isCubeTexture?a.TEXTURE_CUBE_MAP_POSITIVE_X+r:a.TEXTURE_2D;a.framebufferTexture2D(a.READ_FRAMEBUFFER,a.COLOR_ATTACHMENT0,I,u,0);let g=this._getTypedArrayType(p),E=this._getBytesPerTexel(p,h),T=s*o*E,S=a.createBuffer();a.bindBuffer(a.PIXEL_PACK_BUFFER,S),a.bufferData(a.PIXEL_PACK_BUFFER,T,a.STREAM_READ),a.readPixels(i,n,s,o,h,p,0),a.bindBuffer(a.PIXEL_PACK_BUFFER,null),await l.utils._clientWaitAsync();let _=new g(T/g.BYTES_PER_ELEMENT);return a.bindBuffer(a.PIXEL_PACK_BUFFER,S),a.getBufferSubData(a.PIXEL_PACK_BUFFER,0,_),a.bindBuffer(a.PIXEL_PACK_BUFFER,null),l.state.bindFramebuffer(a.READ_FRAMEBUFFER,null),a.deleteFramebuffer(m),_}_getTypedArrayType(t){let{gl:i}=this;if(t===i.UNSIGNED_BYTE)return Uint8Array;if(t===i.UNSIGNED_SHORT_4_4_4_4||t===i.UNSIGNED_SHORT_5_5_5_1||t===i.UNSIGNED_SHORT_5_6_5||t===i.UNSIGNED_SHORT)return Uint16Array;if(t===i.UNSIGNED_INT)return Uint32Array;if(t===i.HALF_FLOAT)return Uint16Array;if(t===i.FLOAT)return Float32Array;throw new Error(`Unsupported WebGL type: ${t}`)}_getBytesPerTexel(t,i){let{gl:n}=this,s=0;if(t===n.UNSIGNED_BYTE&&(s=1),(t===n.UNSIGNED_SHORT_4_4_4_4||t===n.UNSIGNED_SHORT_5_5_5_1||t===n.UNSIGNED_SHORT_5_6_5||t===n.UNSIGNED_SHORT||t===n.HALF_FLOAT)&&(s=2),(t===n.UNSIGNED_INT||t===n.FLOAT)&&(s=4),i===n.RGBA)return s*4;if(i===n.RGB)return s*3;if(i===n.ALPHA)return s}dispose(){let{gl:t}=this;this._srcFramebuffer!==null&&t.deleteFramebuffer(this._srcFramebuffer),this._dstFramebuffer!==null&&t.deleteFramebuffer(this._dstFramebuffer)}};function oX(e){return e.isDataTexture?e.image.data:typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap||typeof OffscreenCanvas<"u"&&e instanceof OffscreenCanvas?e:e.data}var Qfe=class{constructor(t){this.backend=t,this.gl=this.backend.gl,this.availableExtensions=this.gl.getSupportedExtensions(),this.extensions={}}get(t){let i=this.extensions[t];return i===void 0&&(i=this.gl.getExtension(t),this.extensions[t]=i),i}has(t){return this.availableExtensions.includes(t)}},Jfe=class{constructor(t){this.backend=t,this.maxAnisotropy=null,this.maxUniformBlockSize=null}getMaxAnisotropy(){if(this.maxAnisotropy!==null)return this.maxAnisotropy;let t=this.backend.gl,i=this.backend.extensions;if(i.has("EXT_texture_filter_anisotropic")===!0){let n=i.get("EXT_texture_filter_anisotropic");this.maxAnisotropy=t.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else this.maxAnisotropy=0;return this.maxAnisotropy}getUniformBufferLimit(){if(this.maxUniformBlockSize!==null)return this.maxUniformBlockSize;let t=this.backend.gl;return this.maxUniformBlockSize=t.getParameter(t.MAX_UNIFORM_BLOCK_SIZE),this.maxUniformBlockSize}},XSe={WEBGL_multi_draw:"WEBGL_multi_draw",WEBGL_compressed_texture_astc:"texture-compression-astc",WEBGL_compressed_texture_etc:"texture-compression-etc2",WEBGL_compressed_texture_etc1:"texture-compression-etc1",WEBGL_compressed_texture_pvrtc:"texture-compression-pvrtc",WEBGL_compressed_texture_s3tc:"texture-compression-s3tc",EXT_texture_compression_bptc:"texture-compression-bc",EXT_disjoint_timer_query_webgl2:"timestamp-query",OVR_multiview2:"OVR_multiview2"},Xfe=class{constructor(t){this.gl=t.gl,this.extensions=t.extensions,this.info=t.renderer.info,this.mode=null,this.index=0,this.type=null,this.object=null}render(t,i){let{gl:n,mode:s,object:o,type:r,info:l,index:a}=this;a!==0?n.drawElements(s,i,r,t):n.drawArrays(s,t,i),l.update(o,i,1)}renderInstances(t,i,n){let{gl:s,mode:o,type:r,index:l,object:a,info:u}=this;n!==0&&(l!==0?s.drawElementsInstanced(o,i,r,t,n):s.drawArraysInstanced(o,t,i,n),u.update(a,i,n))}renderMultiDraw(t,i,n){let{extensions:s,mode:o,object:r,info:l}=this;if(n===0)return;let a=s.get("WEBGL_multi_draw");if(a===null)for(let u=0;uthis.maxQueries)return yr(`WebGLTimestampQueryPool [${this.type}]: Maximum number of queries exceeded, when using trackTimestamp it is necessary to resolves the queries via renderer.resolveTimestampsAsync( THREE.TimestampQuery.${this.type.toUpperCase()} ).`),null;let i=this.currentQueryIndex;return this.currentQueryIndex+=2,this.queryStates.set(i,"inactive"),this.queryOffsets.set(t,i),i}beginQuery(t){if(!this.trackTimestamp||this.isDisposed)return;let i=this.queryOffsets.get(t);if(i==null||this.activeQuery!==null)return;let n=this.queries[i];if(n)try{this.queryStates.get(i)==="inactive"&&(this.gl.beginQuery(this.ext.TIME_ELAPSED_EXT,n),this.activeQuery=i,this.queryStates.set(i,"started"))}catch(s){_i("Error in beginQuery:",s),this.activeQuery=null,this.queryStates.set(i,"inactive")}}endQuery(t){if(!this.trackTimestamp||this.isDisposed)return;let i=this.queryOffsets.get(t);if(i!=null&&this.activeQuery===i)try{this.gl.endQuery(this.ext.TIME_ELAPSED_EXT),this.queryStates.set(i,"ended"),this.activeQuery=null}catch(n){_i("Error in endQuery:",n),this.queryStates.set(i,"inactive"),this.activeQuery=null}}async resolveQueriesAsync(){if(!this.trackTimestamp||this.pendingResolve)return this.lastValue;this.pendingResolve=!0;try{let t=new Map;for(let[o,r]of this.queryOffsets)if(this.queryStates.get(r)==="ended"){let a=this.queries[r];t.set(o,this.resolveQuery(a))}if(t.size===0)return this.lastValue;let i={},n=[];for(let[o,r]of t){let l=o.match(/^(.*):f(\d+)$/),a=parseInt(l[2]);n.includes(a)===!1&&n.push(a),i[a]===void 0&&(i[a]=0);let u=await r;this.timestamps.set(o,u),i[a]+=u}let s=i[n[n.length-1]];return this.lastValue=s,this.frames=n,this.currentQueryIndex=0,this.queryOffsets.clear(),this.queryStates.clear(),this.activeQuery=null,s}catch(t){return _i("Error resolving queries:",t),this.lastValue}finally{this.pendingResolve=!1}}async resolveQuery(t){return new Promise(i=>{if(this.isDisposed){i(this.lastValue);return}let n,s=!1,o=()=>{n&&(clearTimeout(n),n=null)},r=a=>{s||(s=!0,o(),i(a))},l=()=>{if(this.isDisposed){r(this.lastValue);return}try{if(this.gl.getParameter(this.ext.GPU_DISJOINT_EXT)){r(this.lastValue);return}if(!this.gl.getQueryParameter(t,this.gl.QUERY_RESULT_AVAILABLE)){n=setTimeout(l,1);return}let h=this.gl.getQueryParameter(t,this.gl.QUERY_RESULT);i(Number(h)/1e6)}catch(a){_i("Error checking query:",a),i(this.lastValue)}};l()})}dispose(){if(!this.isDisposed&&(this.isDisposed=!0,!!this.trackTimestamp)){for(let t of this.queries)this.gl.deleteQuery(t);this.queries=[],this.queryStates.clear(),this.queryOffsets.clear(),this.lastValue=0,this.activeQuery=null}}},Iee=class extends pee{constructor(t={}){super(t),this.isWebGLBackend=!0,this.attributeUtils=null,this.extensions=null,this.capabilities=null,this.textureUtils=null,this.bufferRenderer=null,this.gl=null,this.state=null,this.utils=null,this.vaoCache={},this.transformFeedbackCache={},this.discard=!1,this.disjoint=null,this.parallel=null,this._currentContext=null,this._knownBindings=new WeakSet,this._supportsInvalidateFramebuffer=typeof navigator>"u"?!1:/OculusBrowser/g.test(navigator.userAgent),this._xrFramebuffer=null}init(t){super.init(t);let i=this.parameters,n={antialias:t.currentSamples>0,alpha:!0,depth:t.depth,stencil:t.stencil},s=i.context!==void 0?i.context:t.domElement.getContext("webgl2",n);function o(r){r.preventDefault();let l={api:"WebGL",message:r.statusMessage||"Unknown reason",reason:null,originalEvent:r};t.onDeviceLost(l)}this._onContextLost=o,t.domElement.addEventListener("webglcontextlost",o,!1),this.gl=s,this.extensions=new Qfe(this),this.capabilities=new Jfe(this),this.attributeUtils=new qfe(this),this.textureUtils=new Kfe(this),this.bufferRenderer=new Xfe(this),this.state=new $fe(this),this.utils=new Zfe(this),this.extensions.get("EXT_color_buffer_float"),this.extensions.get("WEBGL_clip_cull_distance"),this.extensions.get("OES_texture_float_linear"),this.extensions.get("EXT_color_buffer_half_float"),this.extensions.get("WEBGL_multisampled_render_to_texture"),this.extensions.get("WEBGL_render_shared_exponent"),this.extensions.get("WEBGL_multi_draw"),this.extensions.get("OVR_multiview2"),this.extensions.get("EXT_clip_control"),this.disjoint=this.extensions.get("EXT_disjoint_timer_query_webgl2"),this.parallel=this.extensions.get("KHR_parallel_shader_compile"),this.drawBuffersIndexedExt=this.extensions.get("OES_draw_buffers_indexed"),i.reversedDepthBuffer&&(this.extensions.has("EXT_clip_control")?t.reversedDepthBuffer=!0:(yi("WebGPURenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer."),t.reversedDepthBuffer=!1)),t.reversedDepthBuffer&&this.state.setReversedDepth(!0)}get coordinateSystem(){return jd}async getArrayBufferAsync(t,i=null,n=0,s=-1){return await this.attributeUtils.getArrayBufferAsync(t,i,n,s)}async makeXRCompatible(){this.gl.getContextAttributes().xrCompatible!==!0&&await this.gl.makeXRCompatible()}setXRTarget(t){this._xrFramebuffer=t}setXRRenderTargetTextures(t,i,n=null){let s=this.gl;if(this.set(t.texture,{textureGPU:i,glInternalFormat:s.RGBA8}),n!==null){let o=t.stencilBuffer?s.DEPTH24_STENCIL8:s.DEPTH_COMPONENT24;this.set(t.depthTexture,{textureGPU:n,glInternalFormat:o}),this.extensions.has("WEBGL_multisampled_render_to_texture")===!0&&t._autoAllocateDepthBuffer===!0&&t.multiview===!1&&yi("WebGLBackend: Render-to-texture extension was disabled because an external texture was provided"),t._autoAllocateDepthBuffer=!1}}initTimestampQuery(t,i){if(!this.disjoint||!this.trackTimestamp)return;this.timestampQueryPool[t]||(this.timestampQueryPool[t]=new epe(this.gl,t,2048));let n=this.timestampQueryPool[t];n.allocateQueriesForContext(i)!==null&&n.beginQuery(i)}prepareTimestampBuffer(t,i){if(!this.disjoint||!this.trackTimestamp)return;this.timestampQueryPool[t].endQuery(i)}getContext(){return this.gl}beginRender(t){let{state:i}=this,n=this.get(t);if(t.viewport)this.updateViewport(t);else{let{width:o,height:r}=this.getDrawingBufferSize();i.viewport(0,0,o,r)}if(t.scissor)this.updateScissor(t);else{let{width:o,height:r}=this.getDrawingBufferSize();i.scissor(0,0,o,r)}this.initTimestampQuery(Zy.RENDER,this.getTimestampUID(t)),n.previousContext=this._currentContext,this._currentContext=t,this._setFramebuffer(t),this.clear(t.clearColor,t.clearDepth,t.clearStencil,t,!1);let s=t.occlusionQueryCount;s>0&&(n.currentOcclusionQueries=n.occlusionQueries,n.currentOcclusionQueryObjects=n.occlusionQueryObjects,n.lastOcclusionObject=null,n.occlusionQueries=new Array(s),n.occlusionQueryObjects=new Array(s),n.occlusionQueryIndex=0)}finishRender(t){let{gl:i,state:n}=this,s=this.get(t),o=s.previousContext;n.resetVertexState();let r=t.occlusionQueryCount;r>0&&(r>s.occlusionQueryIndex&&i.endQuery(i.ANY_SAMPLES_PASSED),this.resolveOccludedAsync(t));let l=t.textures;if(l!==null)for(let a=0;a{let a=0;for(let u=0;u1?i.renderInstances(n,s,o):i.render(n,s)}draw(t){let{object:i,pipeline:n,material:s,context:o,hardwareClippingPlanes:r}=t,{programGPU:l}=this.get(n),{gl:a,state:u}=this,h=this.get(o),p=t.getDrawParameters();if(p===null)return;this._bindUniforms(t.getBindings());let m=i.isMesh&&i.matrixWorld.determinant()<0;u.setMaterial(s,m,r),o.mrt!==null&&o.textures!==null&&u.setMRTBlending(o.textures,o.mrt,s),u.useProgram(l);let I=t.getAttributes(),g=this.get(I),E=g.vaoGPU;if(E===void 0){let G=this._getVaoKey(I);E=this.vaoCache[G],E===void 0&&(E=this._createVao(I),this.vaoCache[G]=E,g.vaoGPU=E)}let w=t.getIndex(),T=w!==null?this.get(w).bufferGPU:null;u.setVertexState(E,T);let S=h.lastOcclusionObject;if(S!==i&&S!==void 0){if(S!==null&&S.occlusionTest===!0&&(a.endQuery(a.ANY_SAMPLES_PASSED),h.occlusionQueryIndex++),i.occlusionTest===!0){let G=a.createQuery();a.beginQuery(a.ANY_SAMPLES_PASSED,G),h.occlusionQueries[h.occlusionQueryIndex]=G,h.occlusionQueryObjects[h.occlusionQueryIndex]=i}h.lastOcclusionObject=i}let _=this.bufferRenderer;i.isPoints?_.mode=a.POINTS:i.isLineSegments?_.mode=a.LINES:i.isLine?_.mode=a.LINE_STRIP:i.isLineLoop?_.mode=a.LINE_LOOP:s.wireframe===!0?(u.setLineWidth(s.wireframeLinewidth*this.renderer.getPixelRatio()),_.mode=a.LINES):_.mode=a.TRIANGLES;let{vertexCount:x,instanceCount:M}=p,{firstVertex:W}=p;if(_.object=i,w!==null){W*=w.array.BYTES_PER_ELEMENT;let G=this.get(w);_.index=w.count,_.type=G.type}else _.index=0;if(t.camera.isArrayCamera===!0&&t.camera.cameras.length>0&&t.camera.isMultiViewCamera===!1){let G=this.get(t.camera),$=t.camera.cameras,Y=t.getBindingGroup("cameraIndex").bindings[0];if(G.indexesGPU===void 0||G.indexesGPU.length!==$.length){let Te=new Uint32Array([0,0,0,0]),Ve=[];for(let Fe=0,pt=$.length;Fe{let m=this.parallel,I=()=>{n.getProgramParameter(l,m.COMPLETION_STATUS_KHR)?(this._completeCompile(t,s),p()):requestAnimationFrame(I)};I()});i.push(h);return}this._completeCompile(t,s)}_handleSource(t,i){let n=t.split(` +`),s=[],o=Math.max(i-6,0),r=Math.min(i+6,n.length);for(let l=o;l":" "} ${a}: ${n[l]}`)}return s.join(` +`)}_getShaderErrors(t,i,n){let s=t.getShaderParameter(i,t.COMPILE_STATUS),r=(t.getShaderInfoLog(i)||"").trim();if(s&&r==="")return"";let l=/ERROR: 0:(\d+)/.exec(r);if(l){let a=parseInt(l[1]);return n.toUpperCase()+` `+r+` -`+this._handleSource(t.getShaderSource(i),d)}else return r}_logProgramError(t,i,n){if(this.renderer.debug.checkShaderErrors){let s=this.gl,r=(s.getProgramInfoLog(t)||"").trim();if(s.getProgramParameter(t,s.LINK_STATUS)===!1)if(typeof this.renderer.debug.onShaderError=="function")this.renderer.debug.onShaderError(s,t,n,i);else{let l=this._getShaderErrors(s,n,"vertex"),d=this._getShaderErrors(s,i,"fragment");yi("THREE.WebGLProgram: Shader Error "+s.getError()+" - VALIDATE_STATUS "+s.getProgramParameter(t,s.VALIDATE_STATUS)+` +`+this._handleSource(t.getShaderSource(i),a)}else return r}_logProgramError(t,i,n){if(this.renderer.debug.checkShaderErrors){let s=this.gl,r=(s.getProgramInfoLog(t)||"").trim();if(s.getProgramParameter(t,s.LINK_STATUS)===!1)if(typeof this.renderer.debug.onShaderError=="function")this.renderer.debug.onShaderError(s,t,n,i);else{let l=this._getShaderErrors(s,n,"vertex"),a=this._getShaderErrors(s,i,"fragment");_i("THREE.WebGLProgram: Shader Error "+s.getError()+" - VALIDATE_STATUS "+s.getProgramParameter(t,s.VALIDATE_STATUS)+` Program Info Log: `+r+` `+l+` -`+d)}else r!==""&&ci("WebGLProgram: Program Info Log:",r)}}_completeCompile(t,i){let{state:n,gl:s}=this,o=this.get(i),{programGPU:r,fragmentShader:l,vertexShader:d}=o;s.getProgramParameter(r,s.LINK_STATUS)===!1&&this._logProgramError(r,l,d),n.useProgram(r);let h=t.getBindings();this._setupBindings(h,r),this.set(i,{programGPU:r,pipeline:r})}createComputePipeline(t,i){let{state:n,gl:s}=this,o={stage:"fragment",code:`#version 300 es +`+a)}else r!==""&&yi("WebGLProgram: Program Info Log:",r)}}_completeCompile(t,i){let{state:n,gl:s}=this,o=this.get(i),{programGPU:r,fragmentShader:l,vertexShader:a}=o;s.getProgramParameter(r,s.LINK_STATUS)===!1&&this._logProgramError(r,l,a),n.useProgram(r);let u=t.getBindings();this._setupBindings(u,r),this.set(i,{programGPU:r,pipeline:r})}createComputePipeline(t,i){let{state:n,gl:s}=this,o={stage:"fragment",code:`#version 300 es precision highp float; -void main() {}`};this.createProgram(o);let{computeProgram:r}=t,l=s.createProgram(),d=this.get(o).shaderGPU,h=this.get(r).shaderGPU,p=r.transforms,I=[],m=[];for(let b=0;brye[s]===t),n=this.extensions;for(let s=0;s1,y=o.isXRRenderTarget===!0,T=y===!0&&o._hasExternalTextures===!0,R=r.msaaFrameBuffer,b=r.depthRenderbuffer,A=this.extensions.get("WEBGL_multisampled_render_to_texture"),O=this.extensions.get("OVR_multiview2"),P=this._useMultisampledExtension(o),U=C3e(t),Z;if(p?(r.cubeFramebuffers||(r.cubeFramebuffers={}),Z=r.cubeFramebuffers[U]):y&&T===!1?Z=this._xrFramebuffer:(r.framebuffers||(r.framebuffers={}),Z=r.framebuffers[U]),Z===void 0){Z=i.createFramebuffer(),n.bindFramebuffer(i.FRAMEBUFFER,Z);let ne=t.textures,K=[];if(p){r.cubeFramebuffers[U]=Z;let{textureGPU:se}=this.get(ne[0]),he=this.renderer._activeCubeFace,Re=this.renderer._activeMipmapLevel;i.framebufferTexture2D(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.TEXTURE_CUBE_MAP_POSITIVE_X+he,se,Re)}else{r.framebuffers[U]=Z;for(let se=0;se0&&P===!1&&!o.multiview){if(R===void 0){let ne=[];R=i.createFramebuffer(),n.bindFramebuffer(i.FRAMEBUFFER,R);let K=[],oe=t.textures;for(let se=0;se0&&this._useMultisampledExtension(s)===!1){let r=o.framebuffers[t.getCacheKey()],l=i.COLOR_BUFFER_BIT;s.resolveDepthBuffer&&(s.depthBuffer&&(l|=i.DEPTH_BUFFER_BIT),s.stencilBuffer&&s.resolveStencilBuffer&&(l|=i.STENCIL_BUFFER_BIT));let d=o.msaaFrameBuffer,h=o.msaaRenderbuffers,p=t.textures,I=p.length>1;if(n.bindFramebuffer(i.READ_FRAMEBUFFER,d),n.bindFramebuffer(i.DRAW_FRAMEBUFFER,r),I)for(let m=0;m0&&this.extensions.has("WEBGL_multisampled_render_to_texture")===!0&&t._autoAllocateDepthBuffer!==!1}dispose(){this.textureUtils!==null&&this.textureUtils.dispose();let t=this.extensions.get("WEBGL_lose_context");t&&t.loseContext(),this.renderer.domElement.removeEventListener("webglcontextlost",this._onContextLost)}},Q$={PointList:"point-list",LineList:"line-list",LineStrip:"line-strip",TriangleList:"triangle-list"},B2=typeof self<"u"&&self.GPUShaderStage?self.GPUShaderStage:{VERTEX:1,FRAGMENT:2,COMPUTE:4},Yh={Never:"never",Less:"less",Equal:"equal",LessEqual:"less-equal",Greater:"greater",NotEqual:"not-equal",GreaterEqual:"greater-equal",Always:"always"},oI={Store:"store"},Vo={Load:"load",Clear:"clear"},lye={CCW:"ccw",CW:"cw"},aye={None:"none",Back:"back"},aK={Uint16:"uint16",Uint32:"uint32"},Pt={R8Unorm:"r8unorm",R8Snorm:"r8snorm",R8Uint:"r8uint",R8Sint:"r8sint",R16Uint:"r16uint",R16Sint:"r16sint",R16Float:"r16float",RG8Unorm:"rg8unorm",RG8Snorm:"rg8snorm",RG8Uint:"rg8uint",RG8Sint:"rg8sint",R16Unorm:"r16unorm",R16Snorm:"r16snorm",R32Uint:"r32uint",R32Sint:"r32sint",R32Float:"r32float",RG16Uint:"rg16uint",RG16Sint:"rg16sint",RG16Float:"rg16float",RGBA8Unorm:"rgba8unorm",RGBA8UnormSRGB:"rgba8unorm-srgb",RGBA8Snorm:"rgba8snorm",RGBA8Uint:"rgba8uint",RGBA8Sint:"rgba8sint",BGRA8Unorm:"bgra8unorm",BGRA8UnormSRGB:"bgra8unorm-srgb",RG16Unorm:"rg16unorm",RG16Snorm:"rg16snorm",RGB9E5UFloat:"rgb9e5ufloat",RGB10A2Unorm:"rgb10a2unorm",RG11B10UFloat:"rg11b10ufloat",RG32Uint:"rg32uint",RG32Sint:"rg32sint",RG32Float:"rg32float",RGBA16Uint:"rgba16uint",RGBA16Sint:"rgba16sint",RGBA16Float:"rgba16float",RGBA16Unorm:"rgba16unorm",RGBA16Snorm:"rgba16snorm",RGBA32Uint:"rgba32uint",RGBA32Sint:"rgba32sint",RGBA32Float:"rgba32float",Depth16Unorm:"depth16unorm",Depth24Plus:"depth24plus",Depth24PlusStencil8:"depth24plus-stencil8",Depth32Float:"depth32float",Depth32FloatStencil8:"depth32float-stencil8",BC1RGBAUnorm:"bc1-rgba-unorm",BC1RGBAUnormSRGB:"bc1-rgba-unorm-srgb",BC2RGBAUnorm:"bc2-rgba-unorm",BC2RGBAUnormSRGB:"bc2-rgba-unorm-srgb",BC3RGBAUnorm:"bc3-rgba-unorm",BC3RGBAUnormSRGB:"bc3-rgba-unorm-srgb",BC4RUnorm:"bc4-r-unorm",BC4RSnorm:"bc4-r-snorm",BC5RGUnorm:"bc5-rg-unorm",BC5RGSnorm:"bc5-rg-snorm",BC6HRGBUFloat:"bc6h-rgb-ufloat",BC6HRGBFloat:"bc6h-rgb-float",BC7RGBAUnorm:"bc7-rgba-unorm",BC7RGBAUnormSRGB:"bc7-rgba-unorm-srgb",ETC2RGB8Unorm:"etc2-rgb8unorm",ETC2RGB8UnormSRGB:"etc2-rgb8unorm-srgb",ETC2RGB8A1Unorm:"etc2-rgb8a1unorm",ETC2RGB8A1UnormSRGB:"etc2-rgb8a1unorm-srgb",ETC2RGBA8Unorm:"etc2-rgba8unorm",ETC2RGBA8UnormSRGB:"etc2-rgba8unorm-srgb",EACR11Unorm:"eac-r11unorm",EACR11Snorm:"eac-r11snorm",EACRG11Unorm:"eac-rg11unorm",EACRG11Snorm:"eac-rg11snorm",ASTC4x4Unorm:"astc-4x4-unorm",ASTC4x4UnormSRGB:"astc-4x4-unorm-srgb",ASTC5x4Unorm:"astc-5x4-unorm",ASTC5x4UnormSRGB:"astc-5x4-unorm-srgb",ASTC5x5Unorm:"astc-5x5-unorm",ASTC5x5UnormSRGB:"astc-5x5-unorm-srgb",ASTC6x5Unorm:"astc-6x5-unorm",ASTC6x5UnormSRGB:"astc-6x5-unorm-srgb",ASTC6x6Unorm:"astc-6x6-unorm",ASTC6x6UnormSRGB:"astc-6x6-unorm-srgb",ASTC8x5Unorm:"astc-8x5-unorm",ASTC8x5UnormSRGB:"astc-8x5-unorm-srgb",ASTC8x6Unorm:"astc-8x6-unorm",ASTC8x6UnormSRGB:"astc-8x6-unorm-srgb",ASTC8x8Unorm:"astc-8x8-unorm",ASTC8x8UnormSRGB:"astc-8x8-unorm-srgb",ASTC10x5Unorm:"astc-10x5-unorm",ASTC10x5UnormSRGB:"astc-10x5-unorm-srgb",ASTC10x6Unorm:"astc-10x6-unorm",ASTC10x6UnormSRGB:"astc-10x6-unorm-srgb",ASTC10x8Unorm:"astc-10x8-unorm",ASTC10x8UnormSRGB:"astc-10x8-unorm-srgb",ASTC10x10Unorm:"astc-10x10-unorm",ASTC10x10UnormSRGB:"astc-10x10-unorm-srgb",ASTC12x10Unorm:"astc-12x10-unorm",ASTC12x10UnormSRGB:"astc-12x10-unorm-srgb",ASTC12x12Unorm:"astc-12x12-unorm",ASTC12x12UnormSRGB:"astc-12x12-unorm-srgb"},koe={ClampToEdge:"clamp-to-edge",Repeat:"repeat",MirrorRepeat:"mirror-repeat"},P2={Linear:"linear",Nearest:"nearest"},Xs={Zero:"zero",One:"one",Src:"src",OneMinusSrc:"one-minus-src",SrcAlpha:"src-alpha",OneMinusSrcAlpha:"one-minus-src-alpha",Dst:"dst",OneMinusDst:"one-minus-dst",DstAlpha:"dst-alpha",OneMinusDstAlpha:"one-minus-dst-alpha",SrcAlphaSaturated:"src-alpha-saturated",Constant:"constant",OneMinusConstant:"one-minus-constant"},px={Add:"add",Subtract:"subtract",ReverseSubtract:"reverse-subtract",Min:"min",Max:"max"},uye={None:0,All:15},JN={Keep:"keep",Zero:"zero",Replace:"replace",Invert:"invert",IncrementClamp:"increment-clamp",DecrementClamp:"decrement-clamp",IncrementWrap:"increment-wrap",DecrementWrap:"decrement-wrap"},zoe={Storage:"storage",ReadOnlyStorage:"read-only-storage"},Woe={WriteOnly:"write-only",ReadOnly:"read-only",ReadWrite:"read-write"},cye={NonFiltering:"non-filtering",Comparison:"comparison"},Ix={Float:"float",UnfilterableFloat:"unfilterable-float",Depth:"depth",SInt:"sint",UInt:"uint"},dye={TwoD:"2d",ThreeD:"3d"},Wf={TwoD:"2d",TwoDArray:"2d-array",Cube:"cube",ThreeD:"3d"},bVe={All:"all"},J$={Vertex:"vertex",Instance:"instance"},uK={CoreFeaturesAndLimits:"core-features-and-limits",DepthClipControl:"depth-clip-control",Depth32FloatStencil8:"depth32float-stencil8",TextureCompressionBC:"texture-compression-bc",TextureCompressionBCSliced3D:"texture-compression-bc-sliced-3d",TextureCompressionETC2:"texture-compression-etc2",TextureCompressionASTC:"texture-compression-astc",TextureCompressionASTCSliced3D:"texture-compression-astc-sliced-3d",TimestampQuery:"timestamp-query",IndirectFirstInstance:"indirect-first-instance",ShaderF16:"shader-f16",RG11B10UFloat:"rg11b10ufloat-renderable",BGRA8UNormStorage:"bgra8unorm-storage",Float32Filterable:"float32-filterable",Float32Blendable:"float32-blendable",ClipDistances:"clip-distances",DualSourceBlending:"dual-source-blending",Subgroups:"subgroups",TextureFormatsTier1:"texture-formats-tier1",TextureFormatsTier2:"texture-formats-tier2"},hye={"texture-compression-s3tc":"texture-compression-bc","texture-compression-etc1":"texture-compression-etc2"},sue=class extends nK{constructor(t,i,n){super(t,i?i.value:null),this.textureNode=i,this.groupNode=n}update(){let{textureNode:t}=this;return this.texture!==t.value?(this.texture=t.value,!0):super.update()}},oue=class extends XZ{constructor(t,i){super(t,i?i.array:null),this._attribute=i,this.isStorageBuffer=!0}get attribute(){return this._attribute}},NVe=0,rue=class extends oue{constructor(t,i){super("StorageBuffer_"+NVe++,t?t.value:null),this.nodeUniform=t,this.access=t?t.access:jh.READ_WRITE,this.groupNode=i}get attribute(){return this.nodeUniform.value}get buffer(){return this.nodeUniform.value.array}},lue=class extends Y2{constructor(t){super(),this.device=t;let i=` +void main() {}`};this.createProgram(o);let{computeProgram:r}=t,l=s.createProgram(),a=this.get(o).shaderGPU,u=this.get(r).shaderGPU,h=r.transforms,p=[],m=[];for(let w=0;wXSe[s]===t),n=this.extensions;for(let s=0;s1,I=o.isXRRenderTarget===!0,g=I===!0&&o._hasExternalTextures===!0,E=r.msaaFrameBuffer,w=r.depthRenderbuffer,T=this.extensions.get("WEBGL_multisampled_render_to_texture"),S=this.extensions.get("OVR_multiview2"),_=this._useMultisampledExtension(o),x=S_e(t),M;if(h?(r.cubeFramebuffers||(r.cubeFramebuffers={}),M=r.cubeFramebuffers[x]):I&&g===!1?M=this._xrFramebuffer:(r.framebuffers||(r.framebuffers={}),M=r.framebuffers[x]),M===void 0){M=i.createFramebuffer(),n.bindFramebuffer(i.FRAMEBUFFER,M);let W=t.textures,G=[];if(h){r.cubeFramebuffers[x]=M;let{textureGPU:Y}=this.get(W[0]),se=this.renderer._activeCubeFace,pe=this.renderer._activeMipmapLevel;i.framebufferTexture2D(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.TEXTURE_CUBE_MAP_POSITIVE_X+se,Y,pe)}else{r.framebuffers[x]=M;for(let Y=0;Y0&&_===!1&&!o.multiview){if(E===void 0){let W=[];E=i.createFramebuffer(),n.bindFramebuffer(i.FRAMEBUFFER,E);let G=[],$=t.textures;for(let Y=0;Y<$.length;Y++){G[Y]=i.createRenderbuffer(),i.bindRenderbuffer(i.RENDERBUFFER,G[Y]),W.push(i.COLOR_ATTACHMENT0+Y);let se=t.textures[Y],pe=this.get(se);i.renderbufferStorageMultisample(i.RENDERBUFFER,l,pe.glInternalFormat,t.width,t.height),i.framebufferRenderbuffer(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0+Y,i.RENDERBUFFER,G[Y])}if(i.bindRenderbuffer(i.RENDERBUFFER,null),r.msaaFrameBuffer=E,r.msaaRenderbuffers=G,a&&w===void 0){w=i.createRenderbuffer(),this.textureUtils.setupRenderBufferStorage(w,t,l),r.depthRenderbuffer=w;let Y=u?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT;W.push(Y)}r.invalidationArray=W}s=r.msaaFrameBuffer}else s=M;n.drawBuffers(t,M)}n.bindFramebuffer(i.FRAMEBUFFER,s)}_getVaoKey(t){let i="";for(let n=0;n0&&this._useMultisampledExtension(s)===!1){let r=o.framebuffers[t.getCacheKey()],l=i.COLOR_BUFFER_BIT;s.resolveDepthBuffer&&(s.depthBuffer&&(l|=i.DEPTH_BUFFER_BIT),s.stencilBuffer&&s.resolveStencilBuffer&&(l|=i.STENCIL_BUFFER_BIT));let a=o.msaaFrameBuffer,u=o.msaaRenderbuffers,h=t.textures,p=h.length>1;if(n.bindFramebuffer(i.READ_FRAMEBUFFER,a),n.bindFramebuffer(i.DRAW_FRAMEBUFFER,r),p)for(let m=0;m0&&this.extensions.has("WEBGL_multisampled_render_to_texture")===!0&&t._autoAllocateDepthBuffer!==!1}dispose(){this.textureUtils!==null&&this.textureUtils.dispose();let t=this.extensions.get("WEBGL_lose_context");t&&t.loseContext(),this.renderer.domElement.removeEventListener("webglcontextlost",this._onContextLost)}},rX={PointList:"point-list",LineList:"line-list",LineStrip:"line-strip",TriangleList:"triangle-list"},pS=typeof self<"u"&&self.GPUShaderStage?self.GPUShaderStage:{VERTEX:1,FRAGMENT:2,COMPUTE:4},qf={Never:"never",Less:"less",Equal:"equal",LessEqual:"less-equal",Greater:"greater",NotEqual:"not-equal",GreaterEqual:"greater-equal",Always:"always"},mI={Store:"store"},Sr={Load:"load",Clear:"clear"},e4e={CCW:"ccw",CW:"cw"},t4e={None:"none",Back:"back"},yee={Uint16:"uint16",Uint32:"uint32"},jt={R8Unorm:"r8unorm",R8Snorm:"r8snorm",R8Uint:"r8uint",R8Sint:"r8sint",R16Uint:"r16uint",R16Sint:"r16sint",R16Float:"r16float",RG8Unorm:"rg8unorm",RG8Snorm:"rg8snorm",RG8Uint:"rg8uint",RG8Sint:"rg8sint",R16Unorm:"r16unorm",R16Snorm:"r16snorm",R32Uint:"r32uint",R32Sint:"r32sint",R32Float:"r32float",RG16Uint:"rg16uint",RG16Sint:"rg16sint",RG16Float:"rg16float",RGBA8Unorm:"rgba8unorm",RGBA8UnormSRGB:"rgba8unorm-srgb",RGBA8Snorm:"rgba8snorm",RGBA8Uint:"rgba8uint",RGBA8Sint:"rgba8sint",BGRA8Unorm:"bgra8unorm",BGRA8UnormSRGB:"bgra8unorm-srgb",RG16Unorm:"rg16unorm",RG16Snorm:"rg16snorm",RGB9E5UFloat:"rgb9e5ufloat",RGB10A2Unorm:"rgb10a2unorm",RG11B10UFloat:"rg11b10ufloat",RG32Uint:"rg32uint",RG32Sint:"rg32sint",RG32Float:"rg32float",RGBA16Uint:"rgba16uint",RGBA16Sint:"rgba16sint",RGBA16Float:"rgba16float",RGBA16Unorm:"rgba16unorm",RGBA16Snorm:"rgba16snorm",RGBA32Uint:"rgba32uint",RGBA32Sint:"rgba32sint",RGBA32Float:"rgba32float",Depth16Unorm:"depth16unorm",Depth24Plus:"depth24plus",Depth24PlusStencil8:"depth24plus-stencil8",Depth32Float:"depth32float",Depth32FloatStencil8:"depth32float-stencil8",BC1RGBAUnorm:"bc1-rgba-unorm",BC1RGBAUnormSRGB:"bc1-rgba-unorm-srgb",BC2RGBAUnorm:"bc2-rgba-unorm",BC2RGBAUnormSRGB:"bc2-rgba-unorm-srgb",BC3RGBAUnorm:"bc3-rgba-unorm",BC3RGBAUnormSRGB:"bc3-rgba-unorm-srgb",BC4RUnorm:"bc4-r-unorm",BC4RSnorm:"bc4-r-snorm",BC5RGUnorm:"bc5-rg-unorm",BC5RGSnorm:"bc5-rg-snorm",BC6HRGBUFloat:"bc6h-rgb-ufloat",BC6HRGBFloat:"bc6h-rgb-float",BC7RGBAUnorm:"bc7-rgba-unorm",BC7RGBAUnormSRGB:"bc7-rgba-unorm-srgb",ETC2RGB8Unorm:"etc2-rgb8unorm",ETC2RGB8UnormSRGB:"etc2-rgb8unorm-srgb",ETC2RGB8A1Unorm:"etc2-rgb8a1unorm",ETC2RGB8A1UnormSRGB:"etc2-rgb8a1unorm-srgb",ETC2RGBA8Unorm:"etc2-rgba8unorm",ETC2RGBA8UnormSRGB:"etc2-rgba8unorm-srgb",EACR11Unorm:"eac-r11unorm",EACR11Snorm:"eac-r11snorm",EACRG11Unorm:"eac-rg11unorm",EACRG11Snorm:"eac-rg11snorm",ASTC4x4Unorm:"astc-4x4-unorm",ASTC4x4UnormSRGB:"astc-4x4-unorm-srgb",ASTC5x4Unorm:"astc-5x4-unorm",ASTC5x4UnormSRGB:"astc-5x4-unorm-srgb",ASTC5x5Unorm:"astc-5x5-unorm",ASTC5x5UnormSRGB:"astc-5x5-unorm-srgb",ASTC6x5Unorm:"astc-6x5-unorm",ASTC6x5UnormSRGB:"astc-6x5-unorm-srgb",ASTC6x6Unorm:"astc-6x6-unorm",ASTC6x6UnormSRGB:"astc-6x6-unorm-srgb",ASTC8x5Unorm:"astc-8x5-unorm",ASTC8x5UnormSRGB:"astc-8x5-unorm-srgb",ASTC8x6Unorm:"astc-8x6-unorm",ASTC8x6UnormSRGB:"astc-8x6-unorm-srgb",ASTC8x8Unorm:"astc-8x8-unorm",ASTC8x8UnormSRGB:"astc-8x8-unorm-srgb",ASTC10x5Unorm:"astc-10x5-unorm",ASTC10x5UnormSRGB:"astc-10x5-unorm-srgb",ASTC10x6Unorm:"astc-10x6-unorm",ASTC10x6UnormSRGB:"astc-10x6-unorm-srgb",ASTC10x8Unorm:"astc-10x8-unorm",ASTC10x8UnormSRGB:"astc-10x8-unorm-srgb",ASTC10x10Unorm:"astc-10x10-unorm",ASTC10x10UnormSRGB:"astc-10x10-unorm-srgb",ASTC12x10Unorm:"astc-12x10-unorm",ASTC12x10UnormSRGB:"astc-12x10-unorm-srgb",ASTC12x12Unorm:"astc-12x12-unorm",ASTC12x12UnormSRGB:"astc-12x12-unorm-srgb"},Hde={ClampToEdge:"clamp-to-edge",Repeat:"repeat",MirrorRepeat:"mirror-repeat"},hS={Linear:"linear",Nearest:"nearest"},ko={Zero:"zero",One:"one",Src:"src",OneMinusSrc:"one-minus-src",SrcAlpha:"src-alpha",OneMinusSrcAlpha:"one-minus-src-alpha",Dst:"dst",OneMinusDst:"one-minus-dst",DstAlpha:"dst-alpha",OneMinusDstAlpha:"one-minus-dst-alpha",SrcAlphaSaturated:"src-alpha-saturated",Constant:"constant",OneMinusConstant:"one-minus-constant"},WL={Add:"add",Subtract:"subtract",ReverseSubtract:"reverse-subtract",Min:"min",Max:"max"},i4e={None:0,All:15},aD={Keep:"keep",Zero:"zero",Replace:"replace",Invert:"invert",IncrementClamp:"increment-clamp",DecrementClamp:"decrement-clamp",IncrementWrap:"increment-wrap",DecrementWrap:"decrement-wrap"},Gde={Storage:"storage",ReadOnlyStorage:"read-only-storage"},Vde={WriteOnly:"write-only",ReadOnly:"read-only",ReadWrite:"read-write"},n4e={NonFiltering:"non-filtering",Comparison:"comparison"},jL={Float:"float",UnfilterableFloat:"unfilterable-float",Depth:"depth",SInt:"sint",UInt:"uint"},s4e={TwoD:"2d",ThreeD:"3d"},$p={TwoD:"2d",TwoDArray:"2d-array",Cube:"cube",ThreeD:"3d"},htt={All:"all"},lX={Vertex:"vertex",Instance:"instance"},gee={CoreFeaturesAndLimits:"core-features-and-limits",DepthClipControl:"depth-clip-control",Depth32FloatStencil8:"depth32float-stencil8",TextureCompressionBC:"texture-compression-bc",TextureCompressionBCSliced3D:"texture-compression-bc-sliced-3d",TextureCompressionETC2:"texture-compression-etc2",TextureCompressionASTC:"texture-compression-astc",TextureCompressionASTCSliced3D:"texture-compression-astc-sliced-3d",TimestampQuery:"timestamp-query",IndirectFirstInstance:"indirect-first-instance",ShaderF16:"shader-f16",RG11B10UFloat:"rg11b10ufloat-renderable",BGRA8UNormStorage:"bgra8unorm-storage",Float32Filterable:"float32-filterable",Float32Blendable:"float32-blendable",ClipDistances:"clip-distances",DualSourceBlending:"dual-source-blending",Subgroups:"subgroups",TextureFormatsTier1:"texture-formats-tier1",TextureFormatsTier2:"texture-formats-tier2"},o4e={"texture-compression-s3tc":"texture-compression-bc","texture-compression-etc1":"texture-compression-etc2"},tpe=class extends hee{constructor(t,i,n){super(t,i?i.value:null),this.textureNode=i,this.groupNode=n}update(){let{textureNode:t}=this;return this.texture!==t.value?(this.texture=t.value,!0):super.update()}},ipe=class extends aee{constructor(t,i){super(t,i?i.array:null),this._attribute=i,this.isStorageBuffer=!0}get attribute(){return this._attribute}},ftt=0,npe=class extends ipe{constructor(t,i){super("StorageBuffer_"+ftt++,t?t.value:null),this.nodeUniform=t,this.access=t?t.access:$f.READ_WRITE,this.groupNode=i}get attribute(){return this.nodeUniform.value}get buffer(){return this.nodeUniform.value.array}},spe=class extends SS{constructor(t){super(),this.device=t;let i=` struct VarysStruct { @builtin( position ) Position: vec4f, @location( 0 ) vTex : vec2f, @@ -4833,7 +4833,7 @@ fn main_cube( Varys: VarysStruct ) -> @location( 0 ) vec4 { return textureSample( imgCube, imgSampler, faceMat[ Varys.vBaseArrayLayer ] * vec3f( fract( Varys.vTex ), 1 ) ); } -`;this.mipmapSampler=t.createSampler({minFilter:P2.Linear}),this.flipYSampler=t.createSampler({minFilter:P2.Nearest}),this.flipUniformBuffer=t.createBuffer({size:4,usage:GPUBufferUsage.UNIFORM|GPUBufferUsage.COPY_DST}),t.queue.writeBuffer(this.flipUniformBuffer,0,new Uint32Array([1])),this.noFlipUniformBuffer=t.createBuffer({size:4,usage:GPUBufferUsage.UNIFORM}),this.transferPipelines={},this.mipmapShaderModule=t.createShaderModule({label:"mipmap",code:i})}getTransferPipeline(t,i){i=i||"2d-array";let n=`${t}-${i}`,s=this.transferPipelines[n];return s===void 0&&(s=this.device.createRenderPipeline({label:`mipmap-${t}-${i}`,vertex:{module:this.mipmapShaderModule},fragment:{module:this.mipmapShaderModule,entryPoint:`main_${i.replace("-","_")}`,targets:[{format:t}]},layout:"auto"}),this.transferPipelines[n]=s),s}flipY(t,i,n=0){let s=i.format,{width:o,height:r}=i.size,l=this.device.createTexture({size:{width:o,height:r},format:s,usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.TEXTURE_BINDING}),d=this.getTransferPipeline(s,t.textureBindingViewDimension),h=this.getTransferPipeline(s,l.textureBindingViewDimension),p=this.device.createCommandEncoder({}),I=(m,y,T,R,b,A)=>{let O=m.getBindGroupLayout(0),P=this.device.createBindGroup({layout:O,entries:[{binding:0,resource:this.flipYSampler},{binding:1,resource:y.createView({dimension:y.textureBindingViewDimension||"2d-array",baseMipLevel:0,mipLevelCount:1})},{binding:2,resource:{buffer:A?this.flipUniformBuffer:this.noFlipUniformBuffer}}]}),U=p.beginRenderPass({colorAttachments:[{view:R.createView({dimension:"2d",baseMipLevel:0,mipLevelCount:1,baseArrayLayer:b,arrayLayerCount:1}),loadOp:Vo.Clear,storeOp:oI.Store}]});U.setPipeline(m),U.setBindGroup(0,P),U.draw(3,1,0,T),U.end()};I(d,t,n,l,0,!1),I(h,l,0,t,n,!0),this.device.queue.submit([p.finish()]),l.destroy()}generateMipmaps(t,i=null){let n=this.get(t),s=n.layers||this._mipmapCreateBundles(t),o=i||this.device.createCommandEncoder({label:"mipmapEncoder"});this._mipmapRunBundles(o,s),i===null&&this.device.queue.submit([o.finish()]),n.layers=s}_mipmapCreateBundles(t){let i=t.textureBindingViewDimension||"2d-array",n=this.getTransferPipeline(t.format,i),s=n.getBindGroupLayout(0),o=[];for(let r=1;r0)for(let r=0,l=s.length;r0){for(let r of t.layerUpdates)this._copyBufferToTexture(i.image,n.texture,o,r,t.flipY,r);t.clearLayerUpdates()}else for(let r=0;r0)for(let r=0,l=s.length;r0?t.width:n.size.width,p=l>0?t.height:n.size.height;try{d.queue.copyExternalImageToTexture({source:t,flipY:o},{texture:i,mipLevel:l,origin:{x:0,y:0,z:s},premultipliedAlpha:r},{width:h,height:p,depthOrArrayLayers:1})}catch{}}_getPassUtils(){let t=this._passUtils;return t===null&&(this._passUtils=t=new lue(this.backend.device)),t}_generateMipmaps(t,i=null){this._getPassUtils().generateMipmaps(t,i)}_flipY(t,i,n=0){this._getPassUtils().flipY(t,i,n)}_copyBufferToTexture(t,i,n,s,o,r=0,l=0){let d=this.backend.device,h=t.data,p=this._getBytesPerTexel(n.format),I=t.width*p;d.queue.writeTexture({texture:i,mipLevel:l,origin:{x:0,y:0,z:s}},h,{offset:t.width*t.height*p*r,bytesPerRow:I},{width:t.width,height:t.height,depthOrArrayLayers:1}),o===!0&&this._flipY(i,n,s)}_copyCompressedBufferToTexture(t,i,n){let s=this.backend.device,o=this._getBlockData(n.format),r=n.size.depthOrArrayLayers>1;for(let l=0;l]*\s*([a-z_0-9]+(?:<[\s\S]+?>)?)/i,xVe=/([a-z_0-9]+)\s*:\s*([a-z_0-9]+(?:<[\s\S]+?>)?)/ig,fye={f32:"float",i32:"int",u32:"uint",bool:"bool","vec2":"vec2","vec2":"ivec2","vec2":"uvec2","vec2":"bvec2",vec2f:"vec2",vec2i:"ivec2",vec2u:"uvec2",vec2b:"bvec2","vec3":"vec3","vec3":"ivec3","vec3":"uvec3","vec3":"bvec3",vec3f:"vec3",vec3i:"ivec3",vec3u:"uvec3",vec3b:"bvec3","vec4":"vec4","vec4":"ivec4","vec4":"uvec4","vec4":"bvec4",vec4f:"vec4",vec4i:"ivec4",vec4u:"uvec4",vec4b:"bvec4","mat2x2":"mat2",mat2x2f:"mat2","mat3x3":"mat3",mat3x3f:"mat3","mat4x4":"mat4",mat4x4f:"mat4",sampler:"sampler",texture_1d:"texture",texture_2d:"texture",texture_2d_array:"texture",texture_multisampled_2d:"cubeTexture",texture_depth_2d:"depthTexture",texture_depth_2d_array:"depthTexture",texture_depth_multisampled_2d:"depthTexture",texture_depth_cube:"depthTexture",texture_depth_cube_array:"depthTexture",texture_3d:"texture3D",texture_cube:"cubeTexture",texture_cube_array:"cubeTexture",texture_storage_1d:"storageTexture",texture_storage_2d:"storageTexture",texture_storage_2d_array:"storageTexture",texture_storage_3d:"storageTexture"},OVe=e=>{e=e.trim();let t=e.match(CVe);if(t!==null&&t.length===4){let i=t[2],n=[],s=null;for(;(s=xVe.exec(i))!==null;)n.push({name:s[1],type:s[2]});let o=[];for(let p=0;p "+this.outputType:"";return`fn ${t} ( ${this.inputsCode.trim()} ) ${i}`+this.blockCode}},due=class extends ZZ{parseFunction(t){return new cue(t)}},LVe={[jh.READ_ONLY]:"read",[jh.WRITE_ONLY]:"write",[jh.READ_WRITE]:"read_write"},pye={[bT]:"repeat",[_u]:"clamp",[NT]:"mirror"},Yoe={vertex:B2.VERTEX,fragment:B2.FRAGMENT,compute:B2.COMPUTE},Iye={instance:!0,swizzleAssign:!1,storageBuffer:!0},PVe={"^^":"tsl_xor"},MVe={float:"f32",int:"i32",uint:"u32",bool:"bool",color:"vec3",vec2:"vec2",ivec2:"vec2",uvec2:"vec2",bvec2:"vec2",vec3:"vec3",ivec3:"vec3",uvec3:"vec3",bvec3:"vec3",vec4:"vec4",ivec4:"vec4",uvec4:"vec4",bvec4:"vec4",mat2:"mat2x2",mat3:"mat3x3",mat4:"mat4x4"},mye={},_k={tsl_xor:new Ic("fn tsl_xor( a : bool, b : bool ) -> bool { return ( a || b ) && !( a && b ); }"),mod_float:new Ic("fn tsl_mod_float( x : f32, y : f32 ) -> f32 { return x - y * floor( x / y ); }"),mod_vec2:new Ic("fn tsl_mod_vec2( x : vec2f, y : vec2f ) -> vec2f { return x - y * floor( x / y ); }"),mod_vec3:new Ic("fn tsl_mod_vec3( x : vec3f, y : vec3f ) -> vec3f { return x - y * floor( x / y ); }"),mod_vec4:new Ic("fn tsl_mod_vec4( x : vec4f, y : vec4f ) -> vec4f { return x - y * floor( x / y ); }"),equals_bool:new Ic("fn tsl_equals_bool( a : bool, b : bool ) -> bool { return a == b; }"),equals_bvec2:new Ic("fn tsl_equals_bvec2( a : vec2f, b : vec2f ) -> vec2 { return vec2( a.x == b.x, a.y == b.y ); }"),equals_bvec3:new Ic("fn tsl_equals_bvec3( a : vec3f, b : vec3f ) -> vec3 { return vec3( a.x == b.x, a.y == b.y, a.z == b.z ); }"),equals_bvec4:new Ic("fn tsl_equals_bvec4( a : vec4f, b : vec4f ) -> vec4 { return vec4( a.x == b.x, a.y == b.y, a.z == b.z, a.w == b.w ); }"),repeatWrapping_float:new Ic("fn tsl_repeatWrapping_float( coord: f32 ) -> f32 { return fract( coord ); }"),mirrorWrapping_float:new Ic("fn tsl_mirrorWrapping_float( coord: f32 ) -> f32 { let mirrored = fract( coord * 0.5 ) * 2.0; return 1.0 - abs( 1.0 - mirrored ); }"),clampWrapping_float:new Ic("fn tsl_clampWrapping_float( coord: f32 ) -> f32 { return clamp( coord, 0.0, 1.0 ); }"),biquadraticTexture:new Ic(` +`;this.mipmapSampler=t.createSampler({minFilter:hS.Linear}),this.flipYSampler=t.createSampler({minFilter:hS.Nearest}),this.flipUniformBuffer=t.createBuffer({size:4,usage:GPUBufferUsage.UNIFORM|GPUBufferUsage.COPY_DST}),t.queue.writeBuffer(this.flipUniformBuffer,0,new Uint32Array([1])),this.noFlipUniformBuffer=t.createBuffer({size:4,usage:GPUBufferUsage.UNIFORM}),this.transferPipelines={},this.mipmapShaderModule=t.createShaderModule({label:"mipmap",code:i})}getTransferPipeline(t,i){i=i||"2d-array";let n=`${t}-${i}`,s=this.transferPipelines[n];return s===void 0&&(s=this.device.createRenderPipeline({label:`mipmap-${t}-${i}`,vertex:{module:this.mipmapShaderModule},fragment:{module:this.mipmapShaderModule,entryPoint:`main_${i.replace("-","_")}`,targets:[{format:t}]},layout:"auto"}),this.transferPipelines[n]=s),s}flipY(t,i,n=0){let s=i.format,{width:o,height:r}=i.size,l=this.device.createTexture({size:{width:o,height:r},format:s,usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.TEXTURE_BINDING}),a=this.getTransferPipeline(s,t.textureBindingViewDimension),u=this.getTransferPipeline(s,l.textureBindingViewDimension),h=this.device.createCommandEncoder({}),p=(m,I,g,E,w,T)=>{let S=m.getBindGroupLayout(0),_=this.device.createBindGroup({layout:S,entries:[{binding:0,resource:this.flipYSampler},{binding:1,resource:I.createView({dimension:I.textureBindingViewDimension||"2d-array",baseMipLevel:0,mipLevelCount:1})},{binding:2,resource:{buffer:T?this.flipUniformBuffer:this.noFlipUniformBuffer}}]}),x=h.beginRenderPass({colorAttachments:[{view:E.createView({dimension:"2d",baseMipLevel:0,mipLevelCount:1,baseArrayLayer:w,arrayLayerCount:1}),loadOp:Sr.Clear,storeOp:mI.Store}]});x.setPipeline(m),x.setBindGroup(0,_),x.draw(3,1,0,g),x.end()};p(a,t,n,l,0,!1),p(u,l,0,t,n,!0),this.device.queue.submit([h.finish()]),l.destroy()}generateMipmaps(t,i=null){let n=this.get(t),s=n.layers||this._mipmapCreateBundles(t),o=i||this.device.createCommandEncoder({label:"mipmapEncoder"});this._mipmapRunBundles(o,s),i===null&&this.device.queue.submit([o.finish()]),n.layers=s}_mipmapCreateBundles(t){let i=t.textureBindingViewDimension||"2d-array",n=this.getTransferPipeline(t.format,i),s=n.getBindGroupLayout(0),o=[];for(let r=1;r0)for(let r=0,l=s.length;r0){for(let r of t.layerUpdates)this._copyBufferToTexture(i.image,n.texture,o,r,t.flipY,r);t.clearLayerUpdates()}else for(let r=0;r0)for(let r=0,l=s.length;r0?t.width:n.size.width,h=l>0?t.height:n.size.height;try{a.queue.copyExternalImageToTexture({source:t,flipY:o},{texture:i,mipLevel:l,origin:{x:0,y:0,z:s},premultipliedAlpha:r},{width:u,height:h,depthOrArrayLayers:1})}catch{}}_getPassUtils(){let t=this._passUtils;return t===null&&(this._passUtils=t=new spe(this.backend.device)),t}_generateMipmaps(t,i=null){this._getPassUtils().generateMipmaps(t,i)}_flipY(t,i,n=0){this._getPassUtils().flipY(t,i,n)}_copyBufferToTexture(t,i,n,s,o,r=0,l=0){let a=this.backend.device,u=t.data,h=this._getBytesPerTexel(n.format),p=t.width*h;a.queue.writeTexture({texture:i,mipLevel:l,origin:{x:0,y:0,z:s}},u,{offset:t.width*t.height*h*r,bytesPerRow:p},{width:t.width,height:t.height,depthOrArrayLayers:1}),o===!0&&this._flipY(i,n,s)}_copyCompressedBufferToTexture(t,i,n){let s=this.backend.device,o=this._getBlockData(n.format),r=n.size.depthOrArrayLayers>1;for(let l=0;l]*\s*([a-z_0-9]+(?:<[\s\S]+?>)?)/i,ytt=/([a-z_0-9]+)\s*:\s*([a-z_0-9]+(?:<[\s\S]+?>)?)/ig,r4e={f32:"float",i32:"int",u32:"uint",bool:"bool","vec2":"vec2","vec2":"ivec2","vec2":"uvec2","vec2":"bvec2",vec2f:"vec2",vec2i:"ivec2",vec2u:"uvec2",vec2b:"bvec2","vec3":"vec3","vec3":"ivec3","vec3":"uvec3","vec3":"bvec3",vec3f:"vec3",vec3i:"ivec3",vec3u:"uvec3",vec3b:"bvec3","vec4":"vec4","vec4":"ivec4","vec4":"uvec4","vec4":"bvec4",vec4f:"vec4",vec4i:"ivec4",vec4u:"uvec4",vec4b:"bvec4","mat2x2":"mat2",mat2x2f:"mat2","mat3x3":"mat3",mat3x3f:"mat3","mat4x4":"mat4",mat4x4f:"mat4",sampler:"sampler",texture_1d:"texture",texture_2d:"texture",texture_2d_array:"texture",texture_multisampled_2d:"cubeTexture",texture_depth_2d:"depthTexture",texture_depth_2d_array:"depthTexture",texture_depth_multisampled_2d:"depthTexture",texture_depth_cube:"depthTexture",texture_depth_cube_array:"depthTexture",texture_3d:"texture3D",texture_cube:"cubeTexture",texture_cube_array:"cubeTexture",texture_storage_1d:"storageTexture",texture_storage_2d:"storageTexture",texture_storage_2d_array:"storageTexture",texture_storage_3d:"storageTexture"},gtt=e=>{e=e.trim();let t=e.match(Itt);if(t!==null&&t.length===4){let i=t[2],n=[],s=null;for(;(s=ytt.exec(i))!==null;)n.push({name:s[1],type:s[2]});let o=[];for(let h=0;h "+this.outputType:"";return`fn ${t} ( ${this.inputsCode.trim()} ) ${i}`+this.blockCode}},ape=class extends see{parseFunction(t){return new lpe(t)}},Ett={[$f.READ_ONLY]:"read",[$f.WRITE_ONLY]:"write",[$f.READ_WRITE]:"read_write"},l4e={[If]:"repeat",[mc]:"clamp",[qT]:"mirror"},kde={vertex:pS.VERTEX,fragment:pS.FRAGMENT,compute:pS.COMPUTE},a4e={instance:!0,swizzleAssign:!1,storageBuffer:!0},Ttt={"^^":"tsl_xor"},wtt={float:"f32",int:"i32",uint:"u32",bool:"bool",color:"vec3",vec2:"vec2",ivec2:"vec2",uvec2:"vec2",bvec2:"vec2",vec3:"vec3",ivec3:"vec3",uvec3:"vec3",bvec3:"vec3",vec4:"vec4",ivec4:"vec4",uvec4:"vec4",bvec4:"vec4",mat2:"mat2x2",mat3:"mat3x3",mat4:"mat4x4"},u4e={},Wj={tsl_xor:new rd("fn tsl_xor( a : bool, b : bool ) -> bool { return ( a || b ) && !( a && b ); }"),mod_float:new rd("fn tsl_mod_float( x : f32, y : f32 ) -> f32 { return x - y * floor( x / y ); }"),mod_vec2:new rd("fn tsl_mod_vec2( x : vec2f, y : vec2f ) -> vec2f { return x - y * floor( x / y ); }"),mod_vec3:new rd("fn tsl_mod_vec3( x : vec3f, y : vec3f ) -> vec3f { return x - y * floor( x / y ); }"),mod_vec4:new rd("fn tsl_mod_vec4( x : vec4f, y : vec4f ) -> vec4f { return x - y * floor( x / y ); }"),equals_bool:new rd("fn tsl_equals_bool( a : bool, b : bool ) -> bool { return a == b; }"),equals_bvec2:new rd("fn tsl_equals_bvec2( a : vec2f, b : vec2f ) -> vec2 { return vec2( a.x == b.x, a.y == b.y ); }"),equals_bvec3:new rd("fn tsl_equals_bvec3( a : vec3f, b : vec3f ) -> vec3 { return vec3( a.x == b.x, a.y == b.y, a.z == b.z ); }"),equals_bvec4:new rd("fn tsl_equals_bvec4( a : vec4f, b : vec4f ) -> vec4 { return vec4( a.x == b.x, a.y == b.y, a.z == b.z, a.w == b.w ); }"),repeatWrapping_float:new rd("fn tsl_repeatWrapping_float( coord: f32 ) -> f32 { return fract( coord ); }"),mirrorWrapping_float:new rd("fn tsl_mirrorWrapping_float( coord: f32 ) -> f32 { let mirrored = fract( coord * 0.5 ) * 2.0; return 1.0 - abs( 1.0 - mirrored ); }"),clampWrapping_float:new rd("fn tsl_clampWrapping_float( coord: f32 ) -> f32 { return clamp( coord, 0.0, 1.0 ); }"),biquadraticTexture:new rd(` fn tsl_biquadraticTexture( map : texture_2d, coord : vec2f, iRes : vec2u, level : u32 ) -> vec4f { let res = vec2f( iRes ); @@ -4855,7 +4855,7 @@ fn tsl_biquadraticTexture( map : texture_2d, coord : vec2f, iRes : vec2u, l return mix( mix( rg1, rg2, f.x ), mix( rg3, rg4, f.x ), f.y ); } -`),biquadraticTextureArray:new Ic(` +`),biquadraticTextureArray:new rd(` fn tsl_biquadraticTexture_array( map : texture_2d_array, coord : vec2f, iRes : vec2u, layer : u32, level : u32 ) -> vec4f { let res = vec2f( iRes ); @@ -4877,17 +4877,17 @@ fn tsl_biquadraticTexture_array( map : texture_2d_array, coord : vec2f, iRe return mix( mix( rg1, rg2, f.x ), mix( rg3, rg4, f.x ), f.y ); } -`)},BVe={dFdx:"dpdx",dFdy:"- dpdy",mod_float:"tsl_mod_float",mod_vec2:"tsl_mod_vec2",mod_vec3:"tsl_mod_vec3",mod_vec4:"tsl_mod_vec4",equals_bool:"tsl_equals_bool",equals_bvec2:"tsl_equals_bvec2",equals_bvec3:"tsl_equals_bvec3",equals_bvec4:"tsl_equals_bvec4",inversesqrt:"inverseSqrt",bitcast:"bitcast",floatpack_snorm_2x16:"pack2x16snorm",floatpack_unorm_2x16:"pack2x16unorm",floatpack_float16_2x16:"pack2x16float",floatunpack_snorm_2x16:"unpack2x16snorm",floatunpack_unorm_2x16:"unpack2x16unorm",floatunpack_float16_2x16:"unpack2x16float"},gge="";(typeof navigator<"u"&&/Firefox|Deno/g.test(navigator.userAgent))!==!0&&(gge+=`diagnostic( off, derivative_uniformity ); -`);var hue=class extends qZ{constructor(t,i){super(t,i,new due),this.uniformGroups={},this.uniformGroupsBindings={},this.builtins={},this.directives={},this.scopedArrays=new Map,this.allowEarlyReturns=!0,this.allowGlobalVariables=!0}_generateTextureSample(t,i,n,s,o,r=this.shaderStage){return r==="fragment"?s?o?`textureSample( ${i}, ${i}_sampler, ${n}, ${s}, ${o} )`:`textureSample( ${i}, ${i}_sampler, ${n}, ${s} )`:o?`textureSample( ${i}, ${i}_sampler, ${n}, ${o} )`:`textureSample( ${i}, ${i}_sampler, ${n} )`:this.generateTextureSampleLevel(t,i,n,"0",s)}generateTextureSampleLevel(t,i,n,s,o,r){return this.isUnfilterable(t)===!1?o?r?`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${o}, ${s}, ${r} )`:`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${o}, ${s} )`:r?`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${s}, ${r} )`:`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${s} )`:this.isFilteredTexture(t)?this.generateFilteredTexture(t,i,n,r,s,o):this.generateTextureLod(t,i,n,o,r,s)}generateWrapFunction(t){let i=`tsl_coord_${pye[t.wrapS]}S_${pye[t.wrapT]}_${t.is3DTexture||t.isData3DTexture?"3d":"2d"}T`,n=mye[i];if(n===void 0){let s=[],o=t.is3DTexture||t.isData3DTexture?"vec3f":"vec2f",r=`fn ${i}( coord : ${o} ) -> ${o} { +`)},vtt={dFdx:"dpdx",dFdy:"- dpdy",mod_float:"tsl_mod_float",mod_vec2:"tsl_mod_vec2",mod_vec3:"tsl_mod_vec3",mod_vec4:"tsl_mod_vec4",equals_bool:"tsl_equals_bool",equals_bvec2:"tsl_equals_bvec2",equals_bvec3:"tsl_equals_bvec3",equals_bvec4:"tsl_equals_bvec4",inversesqrt:"inverseSqrt",bitcast:"bitcast",floatpack_snorm_2x16:"pack2x16snorm",floatpack_unorm_2x16:"pack2x16unorm",floatpack_float16_2x16:"pack2x16float",floatunpack_snorm_2x16:"unpack2x16snorm",floatunpack_unorm_2x16:"unpack2x16unorm",floatunpack_float16_2x16:"unpack2x16float"},fbe="";(typeof navigator<"u"&&/Firefox|Deno/g.test(navigator.userAgent))!==!0&&(fbe+=`diagnostic( off, derivative_uniformity ); +`);var upe=class extends iee{constructor(t,i){super(t,i,new ape),this.uniformGroups={},this.uniformGroupsBindings={},this.builtins={},this.directives={},this.scopedArrays=new Map,this.allowEarlyReturns=!0,this.allowGlobalVariables=!0}_generateTextureSample(t,i,n,s,o,r=this.shaderStage){return r==="fragment"?s?o?`textureSample( ${i}, ${i}_sampler, ${n}, ${s}, ${o} )`:`textureSample( ${i}, ${i}_sampler, ${n}, ${s} )`:o?`textureSample( ${i}, ${i}_sampler, ${n}, ${o} )`:`textureSample( ${i}, ${i}_sampler, ${n} )`:this.generateTextureSampleLevel(t,i,n,"0",s)}generateTextureSampleLevel(t,i,n,s,o,r){return this.isUnfilterable(t)===!1?o?r?`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${o}, ${s}, ${r} )`:`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${o}, ${s} )`:r?`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${s}, ${r} )`:`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${s} )`:this.isFilteredTexture(t)?this.generateFilteredTexture(t,i,n,r,s,o):this.generateTextureLod(t,i,n,o,r,s)}generateWrapFunction(t){let i=`tsl_coord_${l4e[t.wrapS]}S_${l4e[t.wrapT]}_${t.is3DTexture||t.isData3DTexture?"3d":"2d"}T`,n=u4e[i];if(n===void 0){let s=[],o=t.is3DTexture||t.isData3DTexture?"vec3f":"vec2f",r=`fn ${i}( coord : ${o} ) -> ${o} { return ${o}( -`,l=(d,h)=>{d===bT?(s.push(_k.repeatWrapping_float),r+=` tsl_repeatWrapping_float( coord.${h} )`):d===_u?(s.push(_k.clampWrapping_float),r+=` tsl_clampWrapping_float( coord.${h} )`):d===NT?(s.push(_k.mirrorWrapping_float),r+=` tsl_mirrorWrapping_float( coord.${h} )`):(r+=` coord.${h}`,ci(`WebGPURenderer: Unsupported texture wrap type "${d}" for vertex shader.`))};l(t.wrapS,"x"),r+=`, +`,l=(a,u)=>{a===If?(s.push(Wj.repeatWrapping_float),r+=` tsl_repeatWrapping_float( coord.${u} )`):a===mc?(s.push(Wj.clampWrapping_float),r+=` tsl_clampWrapping_float( coord.${u} )`):a===qT?(s.push(Wj.mirrorWrapping_float),r+=` tsl_mirrorWrapping_float( coord.${u} )`):(r+=` coord.${u}`,yi(`WebGPURenderer: Unsupported texture wrap type "${a}" for vertex shader.`))};l(t.wrapS,"x"),r+=`, `,l(t.wrapT,"y"),(t.is3DTexture||t.isData3DTexture)&&(r+=`, `,l(t.wrapR,"z")),r+=` ); } -`,mye[i]=n=new Ic(r,s)}return n.build(this),i}generateArrayDeclaration(t,i){return`array< ${this.getType(t)}, ${i} >`}generateTextureDimension(t,i,n){let s=this.getDataFromNode(t,this.shaderStage,this.cache);s.dimensionsSnippet===void 0&&(s.dimensionsSnippet={});let o=s.dimensionsSnippet[n];if(s.dimensionsSnippet[n]===void 0){let r,l,{primarySamples:d}=this.renderer.backend.utils.getTextureSampleData(t),h=d>1;t.is3DTexture||t.isData3DTexture?l="vec3":l="vec2",h||t.isStorageTexture?r=i:r=`${i}${n?`, u32( ${n} )`:""}`,o=new H8(new V8(`textureDimensions( ${r} )`,l)),s.dimensionsSnippet[n]=o,(t.isArrayTexture||t.isDataArrayTexture||t.is3DTexture||t.isData3DTexture)&&(s.arrayLayerCount=new H8(new V8(`textureNumLayers(${i})`,"u32"))),t.isTextureCube&&(s.cubeFaceCount=new H8(new V8("6u","u32")))}return o.build(this)}generateFilteredTexture(t,i,n,s,o="0u",r){let l=this.generateWrapFunction(t),d=this.generateTextureDimension(t,i,o);return s&&(n=`${n} + vec2(${s}) / ${d}`),r?(this._include("biquadraticTextureArray"),`tsl_biquadraticTexture_array( ${i}, ${l}( ${n} ), ${d}, u32( ${r} ), u32( ${o} ) )`):(this._include("biquadraticTexture"),`tsl_biquadraticTexture( ${i}, ${l}( ${n} ), ${d}, u32( ${o} ) )`)}generateTextureLod(t,i,n,s,o,r="0u"){if(t.isCubeTexture===!0){o&&(n=`${n} + vec3(${o})`);let y=t.isDepthTexture?"u32":"f32";return`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${y}( ${r} ) )`}let l=this.generateWrapFunction(t),d=this.generateTextureDimension(t,i,r),h=t.is3DTexture||t.isData3DTexture?"vec3":"vec2",p=h==="vec3"?"vec3( 1, 1, 1 )":"vec2( 1, 1 )";o&&(n=`${n} + ${h}(${o}) / ${h}( ${d} )`);let I=`${h}( 0 )`,m=`${h}( ${d} - ${p} )`;return n=`${h}( clamp( floor( ${l}( ${n} ) * ${h}( ${d} ) ), ${I}, ${m} ) )`,this.generateTextureLoad(t,i,n,r,s,null)}generateStorageTextureLoad(t,i,n,s,o,r){r&&(n=`${n} + ${r}`);let l;return o?l=`textureLoad( ${i}, ${n}, ${o} )`:l=`textureLoad( ${i}, ${n} )`,l}generateTextureLoad(t,i,n,s,o,r){s===null&&(s="0u"),r&&(n=`${n} + ${r}`);let l;return o?l=`textureLoad( ${i}, ${n}, ${o}, u32( ${s} ) )`:(l=`textureLoad( ${i}, ${n}, u32( ${s} ) )`,this.renderer.backend.compatibilityMode&&t.isDepthTexture&&(l+=".x")),l}generateTextureStore(t,i,n,s,o){let r;return s?r=`textureStore( ${i}, ${n}, ${s}, ${o} )`:r=`textureStore( ${i}, ${n}, ${o} )`,r}isSampleCompare(t){return t.isDepthTexture===!0&&t.compareFunction!==null&&this.renderer.hasCompatibility(dw.TEXTURE_COMPARE)}isUnfilterable(t){return this.getComponentTypeFromTexture(t)!=="float"||!this.isAvailable("float32Filterable")&&t.type===Ro||this.isSampleCompare(t)===!1&&t.minFilter===Vs&&t.magFilter===Vs||this.renderer.backend.utils.getTextureSampleData(t).primarySamples>1}generateTexture(t,i,n,s,o,r=this.shaderStage){let l=null;return this.isUnfilterable(t)?l=this.generateTextureLod(t,i,n,s,o,"0",r):l=this._generateTextureSample(t,i,n,s,o,r),l}generateTextureGrad(t,i,n,s,o,r,l=this.shaderStage){if(l==="fragment")return o?r?`textureSampleGrad( ${i}, ${i}_sampler, ${n}, ${o}, ${s[0]}, ${s[1]}, ${r} )`:`textureSampleGrad( ${i}, ${i}_sampler, ${n}, ${o}, ${s[0]}, ${s[1]} )`:r?`textureSampleGrad( ${i}, ${i}_sampler, ${n}, ${s[0]}, ${s[1]}, ${r} )`:`textureSampleGrad( ${i}, ${i}_sampler, ${n}, ${s[0]}, ${s[1]} )`;yi(`WebGPURenderer: THREE.TextureNode.gradient() does not support ${l} shader.`)}generateTextureCompare(t,i,n,s,o,r,l=this.shaderStage){if(l==="fragment")return t.isDepthTexture===!0&&t.isArrayTexture===!0?r?`textureSampleCompare( ${i}, ${i}_sampler, ${n}, ${o}, ${s}, ${r} )`:`textureSampleCompare( ${i}, ${i}_sampler, ${n}, ${o}, ${s} )`:r?`textureSampleCompare( ${i}, ${i}_sampler, ${n}, ${s}, ${r} )`:`textureSampleCompare( ${i}, ${i}_sampler, ${n}, ${s} )`;yi(`WebGPURenderer: THREE.DepthTexture.compareFunction() does not support ${l} shader.`)}generateTextureLevel(t,i,n,s,o,r){return this.isUnfilterable(t)===!1?o?r?`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${o}, ${s}, ${r} )`:`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${o}, ${s} )`:r?`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${s}, ${r} )`:`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${s} )`:this.isFilteredTexture(t)?this.generateFilteredTexture(t,i,n,r,s,o):this.generateTextureLod(t,i,n,o,r,s)}generateTextureBias(t,i,n,s,o,r,l=this.shaderStage){if(l==="fragment")return o?r?`textureSampleBias( ${i}, ${i}_sampler, ${n}, ${o}, ${s}, ${r} )`:`textureSampleBias( ${i}, ${i}_sampler, ${n}, ${o}, ${s} )`:r?`textureSampleBias( ${i}, ${i}_sampler, ${n}, ${s}, ${r} )`:`textureSampleBias( ${i}, ${i}_sampler, ${n}, ${s} )`;yi(`WebGPURenderer: THREE.TextureNode.biasNode does not support ${l} shader.`)}getPropertyName(t,i=this.shaderStage){if(t.isNodeVarying===!0&&t.needsInterpolation===!0){if(i==="vertex")return`varyings.${t.name}`}else if(t.isNodeUniform===!0){let n=t.name,s=t.type;return s==="texture"||s==="cubeTexture"||s==="cubeDepthTexture"||s==="storageTexture"||s==="texture3D"?n:s==="buffer"||s==="storageBuffer"||s==="indirectStorageBuffer"?this.isCustomStruct(t)?n:n+".value":t.groupNode.name+"."+n}return super.getPropertyName(t)}getOutputStructName(){return"output"}getFunctionOperator(t){let i=PVe[t];return i!==void 0?(this._include(i),i):null}getNodeAccess(t,i){return i!=="compute"?t.isAtomic===!0?(ci("WebGPURenderer: Atomic operations are only supported in compute shaders."),jh.READ_WRITE):jh.READ_ONLY:t.access}getStorageAccess(t,i){return LVe[this.getNodeAccess(t,i)]}getUniformFromNode(t,i,n,s=null){let o=super.getUniformFromNode(t,i,n,s),r=this.getDataFromNode(t,n,this.globalCache);if(r.uniformGPU===void 0){let l,d=t.groupNode,h=d.name,p=this.getBindGroupArray(h,n);if(i==="texture"||i==="cubeTexture"||i==="cubeDepthTexture"||i==="storageTexture"||i==="texture3D"){let I=null,m=this.getNodeAccess(t,n);if(i==="texture"||i==="storageTexture"?t.value.is3DTexture===!0?I=new nz(o.name,o.node,d,m):I=new J8(o.name,o.node,d,m):i==="cubeTexture"||i==="cubeDepthTexture"?I=new sK(o.name,o.node,d,m):i==="texture3D"&&(I=new nz(o.name,o.node,d,m)),I.store=t.isStorageTextureNode===!0,I.mipLevel=I.store?t.mipLevel:0,I.setVisibility(Yoe[n]),t.value.isCubeTexture===!0||this.isUnfilterable(t.value)===!1&&I.store===!1){let T=new sue(`${o.name}_sampler`,o.node,d);T.setVisibility(Yoe[n]),p.push(T,I),l=[T,I]}else p.push(I),l=[I]}else if(i==="buffer"||i==="storageBuffer"||i==="indirectStorageBuffer"){let I=this.getSharedDataFromNode(t),m=I.buffer;if(m===void 0){let y=i==="buffer"?tK:rue;m=new y(t,d),I.buffer=m}m.setVisibility(m.getVisibility()|Yoe[n]),p.push(m),l=m,o.name=s||"NodeBuffer_"+o.id}else{let I=this.uniformGroups[h];I===void 0&&(I=new iK(h,d),I.setVisibility(B2.VERTEX|B2.FRAGMENT|B2.COMPUTE),this.uniformGroups[h]=I),p.indexOf(I)===-1&&p.push(I),l=this.getNodeUniform(o,i);let m=l.name;I.uniforms.some(T=>T.name===m)||I.addUniform(l)}r.uniformGPU=l}return o}getBuiltin(t,i,n,s=this.shaderStage){let o=this.builtins[s]||(this.builtins[s]=new Map);return o.has(t)===!1&&o.set(t,{name:t,property:i,type:n}),i}hasBuiltin(t,i=this.shaderStage){return this.builtins[i]!==void 0&&this.builtins[i].has(t)}getVertexIndex(){return this.shaderStage==="vertex"?this.getBuiltin("vertex_index","vertexIndex","u32","attribute"):"vertexIndex"}buildFunctionCode(t){let i=t.layout,n=this.flowShaderNode(t),s=[];for(let r of i.inputs)s.push(r.name+" : "+this.getType(r.type));let o=`fn ${i.name}( ${s.join(", ")} ) -> ${this.getType(i.type)} { +`,u4e[i]=n=new rd(r,s)}return n.build(this),i}generateArrayDeclaration(t,i){return`array< ${this.getType(t)}, ${i} >`}generateTextureDimension(t,i,n){let s=this.getDataFromNode(t,this.shaderStage,this.cache);s.dimensionsSnippet===void 0&&(s.dimensionsSnippet={});let o=s.dimensionsSnippet[n];if(s.dimensionsSnippet[n]===void 0){let r,l,{primarySamples:a}=this.renderer.backend.utils.getTextureSampleData(t),u=a>1;t.is3DTexture||t.isData3DTexture?l="vec3":l="vec2",u||t.isStorageTexture?r=i:r=`${i}${n?`, u32( ${n} )`:""}`,o=new TF(new vF(`textureDimensions( ${r} )`,l)),s.dimensionsSnippet[n]=o,(t.isArrayTexture||t.isDataArrayTexture||t.is3DTexture||t.isData3DTexture)&&(s.arrayLayerCount=new TF(new vF(`textureNumLayers(${i})`,"u32"))),t.isTextureCube&&(s.cubeFaceCount=new TF(new vF("6u","u32")))}return o.build(this)}generateFilteredTexture(t,i,n,s,o="0u",r){let l=this.generateWrapFunction(t),a=this.generateTextureDimension(t,i,o);return s&&(n=`${n} + vec2(${s}) / ${a}`),r?(this._include("biquadraticTextureArray"),`tsl_biquadraticTexture_array( ${i}, ${l}( ${n} ), ${a}, u32( ${r} ), u32( ${o} ) )`):(this._include("biquadraticTexture"),`tsl_biquadraticTexture( ${i}, ${l}( ${n} ), ${a}, u32( ${o} ) )`)}generateTextureLod(t,i,n,s,o,r="0u"){if(t.isCubeTexture===!0){o&&(n=`${n} + vec3(${o})`);let I=t.isDepthTexture?"u32":"f32";return`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${I}( ${r} ) )`}let l=this.generateWrapFunction(t),a=this.generateTextureDimension(t,i,r),u=t.is3DTexture||t.isData3DTexture?"vec3":"vec2",h=u==="vec3"?"vec3( 1, 1, 1 )":"vec2( 1, 1 )";o&&(n=`${n} + ${u}(${o}) / ${u}( ${a} )`);let p=`${u}( 0 )`,m=`${u}( ${a} - ${h} )`;return n=`${u}( clamp( floor( ${l}( ${n} ) * ${u}( ${a} ) ), ${p}, ${m} ) )`,this.generateTextureLoad(t,i,n,r,s,null)}generateStorageTextureLoad(t,i,n,s,o,r){r&&(n=`${n} + ${r}`);let l;return o?l=`textureLoad( ${i}, ${n}, ${o} )`:l=`textureLoad( ${i}, ${n} )`,l}generateTextureLoad(t,i,n,s,o,r){s===null&&(s="0u"),r&&(n=`${n} + ${r}`);let l;return o?l=`textureLoad( ${i}, ${n}, ${o}, u32( ${s} ) )`:(l=`textureLoad( ${i}, ${n}, u32( ${s} ) )`,this.renderer.backend.compatibilityMode&&t.isDepthTexture&&(l+=".x")),l}generateTextureStore(t,i,n,s,o){let r;return s?r=`textureStore( ${i}, ${n}, ${s}, ${o} )`:r=`textureStore( ${i}, ${n}, ${o} )`,r}isSampleCompare(t){return t.isDepthTexture===!0&&t.compareFunction!==null&&this.renderer.hasCompatibility(zv.TEXTURE_COMPARE)}isUnfilterable(t){return this.getComponentTypeFromTexture(t)!=="float"||!this.isAvailable("float32Filterable")&&t.type===lr||this.isSampleCompare(t)===!1&&t.minFilter===Us&&t.magFilter===Us||this.renderer.backend.utils.getTextureSampleData(t).primarySamples>1}generateTexture(t,i,n,s,o,r=this.shaderStage){let l=null;return this.isUnfilterable(t)?l=this.generateTextureLod(t,i,n,s,o,"0",r):l=this._generateTextureSample(t,i,n,s,o,r),l}generateTextureGrad(t,i,n,s,o,r,l=this.shaderStage){if(l==="fragment")return o?r?`textureSampleGrad( ${i}, ${i}_sampler, ${n}, ${o}, ${s[0]}, ${s[1]}, ${r} )`:`textureSampleGrad( ${i}, ${i}_sampler, ${n}, ${o}, ${s[0]}, ${s[1]} )`:r?`textureSampleGrad( ${i}, ${i}_sampler, ${n}, ${s[0]}, ${s[1]}, ${r} )`:`textureSampleGrad( ${i}, ${i}_sampler, ${n}, ${s[0]}, ${s[1]} )`;_i(`WebGPURenderer: THREE.TextureNode.gradient() does not support ${l} shader.`)}generateTextureCompare(t,i,n,s,o,r,l=this.shaderStage){if(l==="fragment")return t.isDepthTexture===!0&&t.isArrayTexture===!0?r?`textureSampleCompare( ${i}, ${i}_sampler, ${n}, ${o}, ${s}, ${r} )`:`textureSampleCompare( ${i}, ${i}_sampler, ${n}, ${o}, ${s} )`:r?`textureSampleCompare( ${i}, ${i}_sampler, ${n}, ${s}, ${r} )`:`textureSampleCompare( ${i}, ${i}_sampler, ${n}, ${s} )`;_i(`WebGPURenderer: THREE.DepthTexture.compareFunction() does not support ${l} shader.`)}generateTextureLevel(t,i,n,s,o,r){return this.isUnfilterable(t)===!1?o?r?`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${o}, ${s}, ${r} )`:`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${o}, ${s} )`:r?`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${s}, ${r} )`:`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${s} )`:this.isFilteredTexture(t)?this.generateFilteredTexture(t,i,n,r,s,o):this.generateTextureLod(t,i,n,o,r,s)}generateTextureBias(t,i,n,s,o,r,l=this.shaderStage){if(l==="fragment")return o?r?`textureSampleBias( ${i}, ${i}_sampler, ${n}, ${o}, ${s}, ${r} )`:`textureSampleBias( ${i}, ${i}_sampler, ${n}, ${o}, ${s} )`:r?`textureSampleBias( ${i}, ${i}_sampler, ${n}, ${s}, ${r} )`:`textureSampleBias( ${i}, ${i}_sampler, ${n}, ${s} )`;_i(`WebGPURenderer: THREE.TextureNode.biasNode does not support ${l} shader.`)}getPropertyName(t,i=this.shaderStage){if(t.isNodeVarying===!0&&t.needsInterpolation===!0){if(i==="vertex")return`varyings.${t.name}`}else if(t.isNodeUniform===!0){let n=t.name,s=t.type;return s==="texture"||s==="cubeTexture"||s==="cubeDepthTexture"||s==="storageTexture"||s==="texture3D"?n:s==="buffer"||s==="storageBuffer"||s==="indirectStorageBuffer"?this.isCustomStruct(t)?n:n+".value":t.groupNode.name+"."+n}return super.getPropertyName(t)}getOutputStructName(){return"output"}getFunctionOperator(t){let i=Ttt[t];return i!==void 0?(this._include(i),i):null}getNodeAccess(t,i){return i!=="compute"?t.isAtomic===!0?(yi("WebGPURenderer: Atomic operations are only supported in compute shaders."),$f.READ_WRITE):$f.READ_ONLY:t.access}getStorageAccess(t,i){return Ett[this.getNodeAccess(t,i)]}getUniformFromNode(t,i,n,s=null){let o=super.getUniformFromNode(t,i,n,s),r=this.getDataFromNode(t,n,this.globalCache);if(r.uniformGPU===void 0){let l,a=t.groupNode,u=a.name,h=this.getBindGroupArray(u,n);if(i==="texture"||i==="cubeTexture"||i==="cubeDepthTexture"||i==="storageTexture"||i==="texture3D"){let p=null,m=this.getNodeAccess(t,n);if(i==="texture"||i==="storageTexture"?t.value.is3DTexture===!0?p=new EY(o.name,o.node,a,m):p=new LF(o.name,o.node,a,m):i==="cubeTexture"||i==="cubeDepthTexture"?p=new fee(o.name,o.node,a,m):i==="texture3D"&&(p=new EY(o.name,o.node,a,m)),p.store=t.isStorageTextureNode===!0,p.mipLevel=p.store?t.mipLevel:0,p.setVisibility(kde[n]),t.value.isCubeTexture===!0||this.isUnfilterable(t.value)===!1&&p.store===!1){let g=new tpe(`${o.name}_sampler`,o.node,a);g.setVisibility(kde[n]),h.push(g,p),l=[g,p]}else h.push(p),l=[p]}else if(i==="buffer"||i==="storageBuffer"||i==="indirectStorageBuffer"){let p=this.getSharedDataFromNode(t),m=p.buffer;if(m===void 0){let I=i==="buffer"?cee:npe;m=new I(t,a),p.buffer=m}m.setVisibility(m.getVisibility()|kde[n]),h.push(m),l=m,o.name=s||"NodeBuffer_"+o.id}else{let p=this.uniformGroups[u];p===void 0&&(p=new dee(u,a),p.setVisibility(pS.VERTEX|pS.FRAGMENT|pS.COMPUTE),this.uniformGroups[u]=p),h.indexOf(p)===-1&&h.push(p),l=this.getNodeUniform(o,i);let m=l.name;p.uniforms.some(g=>g.name===m)||p.addUniform(l)}r.uniformGPU=l}return o}getBuiltin(t,i,n,s=this.shaderStage){let o=this.builtins[s]||(this.builtins[s]=new Map);return o.has(t)===!1&&o.set(t,{name:t,property:i,type:n}),i}hasBuiltin(t,i=this.shaderStage){return this.builtins[i]!==void 0&&this.builtins[i].has(t)}getVertexIndex(){return this.shaderStage==="vertex"?this.getBuiltin("vertex_index","vertexIndex","u32","attribute"):"vertexIndex"}buildFunctionCode(t){let i=t.layout,n=this.flowShaderNode(t),s=[];for(let r of i.inputs)s.push(r.name+" : "+this.getType(r.type));let o=`fn ${i.name}( ${s.join(", ")} ) -> ${this.getType(i.type)} { ${n.vars} ${n.code} `;return n.result&&(o+=` return ${n.result}; @@ -4896,7 +4896,7 @@ ${n.code} `,o}getInstanceIndex(){return this.shaderStage==="vertex"?this.getBuiltin("instance_index","instanceIndex","u32","attribute"):"instanceIndex"}getInvocationLocalIndex(){return this.getBuiltin("local_invocation_index","invocationLocalIndex","u32","attribute")}getSubgroupSize(){return this.enableSubGroups(),this.getBuiltin("subgroup_size","subgroupSize","u32","attribute")}getInvocationSubgroupIndex(){return this.enableSubGroups(),this.getBuiltin("subgroup_invocation_id","invocationSubgroupIndex","u32","attribute")}getSubgroupIndex(){return this.enableSubGroups(),this.getBuiltin("subgroup_id","subgroupIndex","u32","attribute")}getDrawIndex(){return null}getFrontFacing(){return this.getBuiltin("front_facing","isFront","bool")}getFragCoord(){return this.getBuiltin("position","fragCoord","vec4")+".xy"}getFragDepth(){return"output."+this.getBuiltin("frag_depth","depth","f32","output")}getClipDistance(){return"varyings.hw_clip_distances"}isFlipY(){return!1}enableDirective(t,i=this.shaderStage){(this.directives[i]||(this.directives[i]=new Set)).add(t)}getDirectives(t){let i=[],n=this.directives[t];if(n!==void 0)for(let s of n)i.push(`enable ${s};`);return i.join(` `)}enableSubGroups(){this.enableDirective("subgroups")}enableSubgroupsF16(){this.enableDirective("subgroups-f16")}enableClipDistances(){this.enableDirective("clip_distances")}enableShaderF16(){this.enableDirective("f16")}enableDualSourceBlending(){this.enableDirective("dual_source_blending")}enableHardwareClipping(t){this.enableClipDistances(),this.getBuiltin("clip_distances","hw_clip_distances",`array`,"vertex")}getBuiltins(t){let i=[],n=this.builtins[t];if(n!==void 0)for(let{name:s,property:o,type:r}of n.values())i.push(`@builtin( ${s} ) ${o} : ${r}`);return i.join(`, `)}getScopedArray(t,i,n,s){return this.scopedArrays.has(t)===!1&&this.scopedArrays.set(t,{name:t,scope:i,bufferType:n,bufferCount:s}),t}getScopedArrays(t){if(t!=="compute")return;let i=[];for(let{name:n,scope:s,bufferType:o,bufferCount:r}of this.scopedArrays.values()){let l=this.getType(o);i.push(`var<${s}> ${n}: array< ${l}, ${r} >;`)}return i.join(` -`)}getAttributes(t){let i=[];if(t==="compute"&&(this.getBuiltin("global_invocation_id","globalId","vec3","attribute"),this.getBuiltin("workgroup_id","workgroupId","vec3","attribute"),this.getBuiltin("local_invocation_id","localId","vec3","attribute"),this.getBuiltin("num_workgroups","numWorkgroups","vec3","attribute"),this.renderer.hasFeature("subgroups")&&(this.enableDirective("subgroups",t),this.getBuiltin("subgroup_size","subgroupSize","u32","attribute"))),t==="vertex"||t==="compute"){let n=this.getBuiltins("attribute");n&&i.push(n);let s=this.getAttributesArray();for(let o=0,r=s.length;o","attribute"),this.getBuiltin("workgroup_id","workgroupId","vec3","attribute"),this.getBuiltin("local_invocation_id","localId","vec3","attribute"),this.getBuiltin("num_workgroups","numWorkgroups","vec3","attribute"),this.renderer.hasFeature("subgroups")&&(this.enableDirective("subgroups",t),this.getBuiltin("subgroup_size","subgroupSize","u32","attribute"))),t==="vertex"||t==="compute"){let n=this.getBuiltins("attribute");n&&i.push(n);let s=this.getAttributesArray();for(let o=0,r=s.length;o"),i.push(` ${s+n.name} : ${o}`)}return t.output&&i.push(` ${this.getBuiltins("output")}`),i.join(`, `)}getStructs(t){let i="",n=this.structs[t];if(n.length>0){let s=[];for(let o of n){let r=`struct ${o.name} { `;r+=this.getStructMembers(o),r+=` @@ -4908,21 +4908,21 @@ ${n.code} `):` ${s.join(` `)} -`}getVaryings(t){let i=[];if(t==="vertex"&&this.getBuiltin("position","builtinClipSpace","vec4","vertex"),t==="vertex"||t==="fragment"){let o=this.varyings,r=this.vars[t],l=0;for(let d=0;dn.value.itemSize;return s&&!o}getUniforms(t){let i=this.renderer.backend,n=this.uniforms[t],s=[],o=[],r=[],l={};for(let h of n){let p=h.groupNode.name,I=this.bindingsIndexes[p];if(h.type==="texture"||h.type==="cubeTexture"||h.type==="cubeDepthTexture"||h.type==="storageTexture"||h.type==="texture3D"){let m=h.node.value;(m.isCubeTexture===!0||this.isUnfilterable(m)===!1&&h.node.isStorageTextureNode!==!0)&&(this.isSampleCompare(m)?s.push(`@binding( ${I.binding++} ) @group( ${I.group} ) var ${h.name}_sampler : sampler_comparison;`):s.push(`@binding( ${I.binding++} ) @group( ${I.group} ) var ${h.name}_sampler : sampler;`));let T,R="",{primarySamples:b}=i.utils.getTextureSampleData(m);if(b>1&&(R="_multisampled"),m.isCubeTexture===!0&&m.isDepthTexture===!0)T="texture_depth_cube";else if(m.isCubeTexture===!0)T="texture_cube";else if(m.isDepthTexture===!0)i.compatibilityMode&&m.compareFunction===null?T=`texture${R}_2d`:T=`texture_depth${R}_2d${m.isArrayTexture===!0?"_array":""}`;else if(h.node.isStorageTextureNode===!0){let A=uue(m,i.device),O=this.getStorageAccess(h.node,t),P=h.node.value.is3DTexture,U=h.node.value.isArrayTexture;T=`texture_storage_${P?"3d":`2d${U?"_array":""}`}<${A}, ${O}>`}else if(m.isArrayTexture===!0||m.isDataArrayTexture===!0||m.isCompressedArrayTexture===!0)T="texture_2d_array";else if(m.is3DTexture===!0||m.isData3DTexture===!0)T="texture_3d";else{let A=this.getComponentTypeFromTexture(m).charAt(0);T=`texture${R}_2d<${A}32>`}s.push(`@binding( ${I.binding++} ) @group( ${I.group} ) var ${h.name} : ${T};`)}else if(h.type==="buffer"||h.type==="storageBuffer"||h.type==="indirectStorageBuffer"){let m=h.node,y=this.getType(m.getNodeType(this)),T=m.bufferCount,R=T>0&&h.type==="buffer"?", "+T:"",b=m.isStorageBufferNode?`storage, ${this.getStorageAccess(m,t)}`:"uniform";if(this.isCustomStruct(h))o.push(`@binding( ${I.binding++} ) @group( ${I.group} ) var<${b}> ${h.name} : ${y};`);else{let O=` value : array< ${m.isAtomic?`atomic<${y}>`:`${y}`}${R} >`;o.push(this._getWGSLStructBinding(h.name,O,b,I.binding++,I.group))}}else{let m=h.groupNode.name;if(l[m]===void 0){let y=this.uniformGroups[m];if(y!==void 0){let T=[];for(let b of y.uniforms){let A=b.getType(),O=this.getType(this.getVectorType(A));T.push(` ${b.name} : ${O}`)}let R=this.uniformGroupsBindings[m];R===void 0&&(R={index:I.binding++,id:I.group},this.uniformGroupsBindings[m]=R),l[m]={index:R.index,id:R.id,snippets:T}}}}}for(let h in l){let p=l[h];r.push(this._getWGSLStructBinding(h,p.snippets.join(`, -`),"uniform",p.index,p.id))}return[...s,...o,...r].join(` +`}getVaryings(t){let i=[];if(t==="vertex"&&this.getBuiltin("position","builtinClipSpace","vec4","vertex"),t==="vertex"||t==="fragment"){let o=this.varyings,r=this.vars[t],l=0;for(let a=0;an.value.itemSize;return s&&!o}getUniforms(t){let i=this.renderer.backend,n=this.uniforms[t],s=[],o=[],r=[],l={};for(let u of n){let h=u.groupNode.name,p=this.bindingsIndexes[h];if(u.type==="texture"||u.type==="cubeTexture"||u.type==="cubeDepthTexture"||u.type==="storageTexture"||u.type==="texture3D"){let m=u.node.value;(m.isCubeTexture===!0||this.isUnfilterable(m)===!1&&u.node.isStorageTextureNode!==!0)&&(this.isSampleCompare(m)?s.push(`@binding( ${p.binding++} ) @group( ${p.group} ) var ${u.name}_sampler : sampler_comparison;`):s.push(`@binding( ${p.binding++} ) @group( ${p.group} ) var ${u.name}_sampler : sampler;`));let g,E="",{primarySamples:w}=i.utils.getTextureSampleData(m);if(w>1&&(E="_multisampled"),m.isCubeTexture===!0&&m.isDepthTexture===!0)g="texture_depth_cube";else if(m.isCubeTexture===!0)g="texture_cube";else if(m.isDepthTexture===!0)i.compatibilityMode&&m.compareFunction===null?g=`texture${E}_2d`:g=`texture_depth${E}_2d${m.isArrayTexture===!0?"_array":""}`;else if(u.node.isStorageTextureNode===!0){let T=rpe(m,i.device),S=this.getStorageAccess(u.node,t),_=u.node.value.is3DTexture,x=u.node.value.isArrayTexture;g=`texture_storage_${_?"3d":`2d${x?"_array":""}`}<${T}, ${S}>`}else if(m.isArrayTexture===!0||m.isDataArrayTexture===!0||m.isCompressedArrayTexture===!0)g="texture_2d_array";else if(m.is3DTexture===!0||m.isData3DTexture===!0)g="texture_3d";else{let T=this.getComponentTypeFromTexture(m).charAt(0);g=`texture${E}_2d<${T}32>`}s.push(`@binding( ${p.binding++} ) @group( ${p.group} ) var ${u.name} : ${g};`)}else if(u.type==="buffer"||u.type==="storageBuffer"||u.type==="indirectStorageBuffer"){let m=u.node,I=this.getType(m.getNodeType(this)),g=m.bufferCount,E=g>0&&u.type==="buffer"?", "+g:"",w=m.isStorageBufferNode?`storage, ${this.getStorageAccess(m,t)}`:"uniform";if(this.isCustomStruct(u))o.push(`@binding( ${p.binding++} ) @group( ${p.group} ) var<${w}> ${u.name} : ${I};`);else{let S=` value : array< ${m.isAtomic?`atomic<${I}>`:`${I}`}${E} >`;o.push(this._getWGSLStructBinding(u.name,S,w,p.binding++,p.group))}}else{let m=u.groupNode.name;if(l[m]===void 0){let I=this.uniformGroups[m];if(I!==void 0){let g=[];for(let w of I.uniforms){let T=w.getType(),S=this.getType(this.getVectorType(T));g.push(` ${w.name} : ${S}`)}let E=this.uniformGroupsBindings[m];E===void 0&&(E={index:p.binding++,id:p.group},this.uniformGroupsBindings[m]=E),l[m]={index:E.index,id:E.id,snippets:g}}}}}for(let u in l){let h=l[u];r.push(this._getWGSLStructBinding(u,h.snippets.join(`, +`),"uniform",h.index,h.id))}return[...s,...o,...r].join(` `)}buildCode(){let t=this.material!==null?{fragment:{},vertex:{}}:{compute:{}};this.sortBindingGroups();for(let i in t){this.shaderStage=i;let n=this.allowGlobalVariables,s=t[i];s.uniforms=this.getUniforms(i),s.attributes=this.getAttributes(i),s.varyings=this.getVaryings(i),s.structs=this.getStructs(i),s.vars=this.getVars(i,n),s.codes=this.getCodes(i),s.directives=this.getDirectives(i),s.scopedArrays=this.getScopedArrays(i);let o=`// code -`;o+=this.flowCode[i];let r=this.flowNodes[i],l=r[r.length-1],d=l.outputNode,h=d!==void 0&&d.isOutputStructNode===!0;for(let p of r){let I=this.getFlowData(p),m=p.name;if(m&&(o.length>0&&(o+=` +`;o+=this.flowCode[i];let r=this.flowNodes[i],l=r[r.length-1],a=l.outputNode,u=a!==void 0&&a.isOutputStructNode===!0;for(let h of r){let p=this.getFlowData(h),m=h.name;if(m&&(o.length>0&&(o+=` `),o+=` // flow -> ${m} -`),o+=`${I.code} - `,p===l&&i!=="compute"){if(o+=`// result +`),o+=`${p.code} + `,h===l&&i!=="compute"){if(o+=`// result - `,i==="vertex")o+=`varyings.builtinClipSpace = ${I.result};`;else if(i==="fragment")if(h)s.returnType=d.getNodeType(this),s.structs+="var output : "+s.returnType+";",o+=`return ${I.result};`;else{let y=" @location( 0 ) color: vec4",T=this.getBuiltins("output");T&&(y+=`, - `+T),s.returnType="OutputStruct",s.structs+=this._getWGSLStruct("OutputStruct",y),s.structs+=` -var output : OutputStruct;`,o+=`output.color = ${I.result}; + `,i==="vertex")o+=`varyings.builtinClipSpace = ${p.result};`;else if(i==="fragment")if(u)s.returnType=a.getNodeType(this),s.structs+="var output : "+s.returnType+";",o+=`return ${p.result};`;else{let I=" @location( 0 ) color: vec4",g=this.getBuiltins("output");g&&(I+=`, + `+g),s.returnType="OutputStruct",s.structs+=this._getWGSLStruct("OutputStruct",I),s.structs+=` +var output : OutputStruct;`,o+=`output.color = ${p.result}; - return output;`}}}s.flow=o}if(this.shaderStage=null,this.material!==null)this.vertexShader=this._getWGSLVertexCode(t.vertex),this.fragmentShader=this._getWGSLFragmentCode(t.fragment);else{let i=this.object.workgroupSize;this.computeShader=this._getWGSLComputeCode(t.compute,i)}}getMethod(t,i=null){let n;return i!==null&&(n=this._getWGSLMethod(t+"_"+i)),n===void 0&&(n=this._getWGSLMethod(t)),n||t}getBitcastMethod(t){return`bitcast<${this.getType(t)}>`}getFloatPackingMethod(t){return this.getMethod(`floatpack_${t}_2x16`)}getFloatUnpackingMethod(t){return this.getMethod(`floatunpack_${t}_2x16`)}getTernary(t,i,n){return`select( ${n}, ${i}, ${t} )`}getType(t){return MVe[t]||t}isAvailable(t){let i=Iye[t];return i===void 0&&(t==="float32Filterable"?i=this.renderer.hasFeature("float32-filterable"):t==="clipDistance"&&(i=this.renderer.hasFeature("clip-distances")),Iye[t]=i),i}_getWGSLMethod(t){return _k[t]!==void 0&&this._include(t),BVe[t]}_include(t){let i=_k[t];return i.build(this),this.addInclude(i),i}_getWGSLVertexCode(t){return`${this.getSignature()} + return output;`}}}s.flow=o}if(this.shaderStage=null,this.material!==null)this.vertexShader=this._getWGSLVertexCode(t.vertex),this.fragmentShader=this._getWGSLFragmentCode(t.fragment);else{let i=this.object.workgroupSize;this.computeShader=this._getWGSLComputeCode(t.compute,i)}}getMethod(t,i=null){let n;return i!==null&&(n=this._getWGSLMethod(t+"_"+i)),n===void 0&&(n=this._getWGSLMethod(t)),n||t}getBitcastMethod(t){return`bitcast<${this.getType(t)}>`}getFloatPackingMethod(t){return this.getMethod(`floatpack_${t}_2x16`)}getFloatUnpackingMethod(t){return this.getMethod(`floatunpack_${t}_2x16`)}getTernary(t,i,n){return`select( ${n}, ${i}, ${t} )`}getType(t){return wtt[t]||t}isAvailable(t){let i=a4e[t];return i===void 0&&(t==="float32Filterable"?i=this.renderer.hasFeature("float32-filterable"):t==="clipDistance"&&(i=this.renderer.hasFeature("clip-distances")),a4e[t]=i),i}_getWGSLMethod(t){return Wj[t]!==void 0&&this._include(t),vtt[t]}_include(t){let i=Wj[t];return i.build(this),this.addInclude(i),i}_getWGSLVertexCode(t){return`${this.getSignature()} // directives ${t.directives} @@ -4953,7 +4953,7 @@ fn main( ${t.attributes} ) -> VaryingsStruct { } `}_getWGSLFragmentCode(t){return`${this.getSignature()} // global -${gge} +${fbe} // structs ${t.structs} @@ -5016,17 +5016,17 @@ struct ${t} { ${i} };`}_getWGSLStructBinding(t,i,n,s=0,o=0){let r=t+"Struct";return`${this._getWGSLStruct(r,i)} @binding( ${s} ) @group( ${o} ) -var<${n}> ${t} : ${r};`}},fue=class{constructor(t){this.backend=t}getCurrentDepthStencilFormat(t){let i;return t.depth&&(t.depthTexture!==null?i=this.getTextureFormatGPU(t.depthTexture):t.stencil?this.backend.renderer.reversedDepthBuffer===!0?i=Pt.Depth32FloatStencil8:i=Pt.Depth24PlusStencil8:this.backend.renderer.reversedDepthBuffer===!0?i=Pt.Depth32Float:i=Pt.Depth24Plus),i}getTextureFormatGPU(t){return this.backend.get(t).format}getTextureSampleData(t){let i;if(t.isFramebufferTexture)i=1;else if(t.isDepthTexture&&!t.renderTarget){let o=this.backend.renderer,r=o.getRenderTarget();i=r?r.samples:o.currentSamples}else t.renderTarget&&(i=t.renderTarget.samples);i=i||1;let n=i>1&&t.renderTarget!==null&&t.isDepthTexture!==!0&&t.isFramebufferTexture!==!0;return{samples:i,primarySamples:n?1:i,isMSAA:n}}getCurrentColorFormat(t){let i;return t.textures!==null?i=this.getTextureFormatGPU(t.textures[0]):i=this.getPreferredCanvasFormat(),i}getCurrentColorFormats(t){return t.textures!==null?t.textures.map(i=>this.getTextureFormatGPU(i)):[this.getPreferredCanvasFormat()]}getCurrentColorSpace(t){return t.textures!==null?t.textures[0].colorSpace:this.backend.renderer.outputColorSpace}getPrimitiveTopology(t,i){if(t.isPoints)return Q$.PointList;if(t.isLineSegments||t.isMesh&&i.wireframe===!0)return Q$.LineList;if(t.isLine)return Q$.LineStrip;if(t.isMesh)return Q$.TriangleList}getSampleCount(t){return t>=4?4:1}getSampleCountRenderContext(t){return t.textures!==null?this.getSampleCount(t.sampleCount):this.getSampleCount(this.backend.renderer.currentSamples)}getPreferredCanvasFormat(){let i=this.backend.parameters.outputType;if(i===void 0)return navigator.gpu.getPreferredCanvasFormat();if(i===Lo)return Pt.BGRA8Unorm;if(i===sr)return Pt.RGBA16Float;throw new Error("Unsupported output buffer type.")}},wge=new Map([[Int8Array,["sint8","snorm8"]],[Uint8Array,["uint8","unorm8"]],[Int16Array,["sint16","snorm16"]],[Uint16Array,["uint16","unorm16"]],[Int32Array,["sint32","snorm32"]],[Uint32Array,["uint32","unorm32"]],[Float32Array,["float32"]]]);typeof Float16Array<"u"&&wge.set(Float16Array,["float16"]);var FVe=new Map([[rC,["float16"]]]),UVe=new Map([[Int32Array,"sint32"],[Int16Array,"sint32"],[Uint32Array,"uint32"],[Uint16Array,"uint32"],[Float32Array,"float32"]]),pue=class{constructor(t){this.backend=t}createAttribute(t,i){let n=this._getBufferAttribute(t),s=this.backend,o=s.get(n),r=o.buffer;if(r===void 0){let l=s.device,d=n.array;if(t.normalized===!1){if(d.constructor===Int16Array||d.constructor===Int8Array)d=new Int32Array(d);else if((d.constructor===Uint16Array||d.constructor===Uint8Array)&&(d=new Uint32Array(d),i&GPUBufferUsage.INDEX))for(let I=0;I{i.buffer=null,i._mapped=!1,p.unmap()},R=()=>{i.buffer=null,i._mapped=!1,p.destroy(),o.delete(i),i.removeEventListener("release",T),i.removeEventListener("dispose",R)};i.addEventListener("release",T),i.addEventListener("dispose",R),y.readBufferGPU=p}else p=y.readBufferGPU}else p=r.createBuffer({label:`${t.name}_readback`,size:h,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ});let I=r.createCommandEncoder({label:`readback_encoder_${t.name}`});I.copyBufferToBuffer(d,n,p,0,h);let m=I.finish();if(r.queue.submit([m]),await p.mapAsync(GPUMapMode.READ,0,h),i===null){let T=p.getMappedRange(0,h).slice();return p.destroy(),T}else{if(i.isReadbackBuffer)return i.buffer=p.getMappedRange(0,h),i;{let y=p.getMappedRange(0,h);return new Uint8Array(i).set(new Uint8Array(y)),p.destroy(),i}}}_getVertexFormat(t){let{itemSize:i,normalized:n}=t,s=t.array.constructor,o=t.constructor,r;if(i===1)r=UVe.get(s);else{let d=(FVe.get(o)||wge.get(s))[n?1:0];if(d){let h=s.BYTES_PER_ELEMENT*i,I=Math.floor((h+3)/4)*4/s.BYTES_PER_ELEMENT;if(I%1)throw new Error("THREE.WebGPUAttributeUtils: Bad vertex format item size.");r=`${d}x${I}`}}return r||yi("WebGPUAttributeUtils: Vertex format not supported yet."),r}_getBufferAttribute(t){return t.isInterleavedBufferAttribute&&(t=t.data),t}},Iue=class{constructor(t){this.layoutGPU=t,this.usedTimes=0}},mue=class{constructor(t){this.backend=t,this._bindGroupLayoutCache=new Map}createBindingsLayout(t){let i=this.backend,n=i.device,s=i.get(t);if(s.layout)return s.layout.layoutGPU;let o=this._createLayoutEntries(t),r=X8(JSON.stringify(o)),l=this._bindGroupLayoutCache.get(r);return l===void 0&&(l=new Iue(n.createBindGroupLayout({entries:o})),this._bindGroupLayoutCache.set(r,l)),l.usedTimes++,s.layout=l,s.layoutKey=r,l.layoutGPU}createBindings(t,i,n,s=0){let{backend:o}=this,r=o.get(t),l=this.createBindingsLayout(t),d;n>0&&(r.groups===void 0&&(r.groups=[],r.versions=[]),r.versions[n]===s&&(d=r.groups[n])),d===void 0&&(d=this.createBindGroup(t,l),n>0&&(r.groups[n]=d,r.versions[n]=s)),r.group=d}updateBinding(t){let i=this.backend,n=i.device,s=t.buffer,o=i.get(t).buffer,r=t.updateRanges;if(r.length===0)n.queue.writeBuffer(o,0,s,0);else{let l=LC(s),d=l?1:s.BYTES_PER_ELEMENT;for(let h=0,p=r.length;h1&&(m+=`-${d.texture.depthOrArrayLayers}`),m+=`-${p}-${I}`,h=d[m],h===void 0){let y=bVe.All,T;l.isSampledCubeTexture?T=Wf.Cube:l.isSampledTexture3D?T=Wf.ThreeD:l.texture.isArrayTexture||l.texture.isDataArrayTexture||l.texture.isCompressedArrayTexture?T=Wf.TwoDArray:T=Wf.TwoD,h=d[m]=d.texture.createView({aspect:y,dimension:T,mipLevelCount:p,baseMipLevel:I})}}r.push({binding:o,resource:h})}else if(l.isSampler){let d=n.get(l.texture);r.push({binding:o,resource:d.sampler})}o++}return s.createBindGroup({label:"bindGroup_"+t.name,layout:i,entries:r})}_createLayoutEntries(t){let i=[],n=0;for(let s of t.bindings){let o=this.backend,r={binding:n,visibility:s.visibility};if(s.isUniformBuffer||s.isStorageBuffer){let l={};s.isStorageBuffer&&(s.visibility&B2.COMPUTE&&(s.access===jh.READ_WRITE||s.access===jh.WRITE_ONLY)?l.type=zoe.Storage:l.type=zoe.ReadOnlyStorage),r.buffer=l}else if(s.isSampledTexture&&s.store){let l={};l.format=this.backend.get(s.texture).texture.format;let d=s.access;d===jh.READ_WRITE?l.access=Woe.ReadWrite:d===jh.WRITE_ONLY?l.access=Woe.WriteOnly:l.access=Woe.ReadOnly,s.texture.isArrayTexture?l.viewDimension=Wf.TwoDArray:s.texture.is3DTexture&&(l.viewDimension=Wf.ThreeD),r.storageTexture=l}else if(s.isSampledTexture){let l={},{primarySamples:d}=o.utils.getTextureSampleData(s.texture);if(d>1&&(l.multisampled=!0,s.texture.isDepthTexture||(l.sampleType=Ix.UnfilterableFloat)),s.texture.isDepthTexture)o.compatibilityMode&&s.texture.compareFunction===null?l.sampleType=Ix.UnfilterableFloat:l.sampleType=Ix.Depth;else if(s.texture.isDataTexture||s.texture.isDataArrayTexture||s.texture.isData3DTexture||s.texture.isStorageTexture){let h=s.texture.type;h===Ya?l.sampleType=Ix.SInt:h===co?l.sampleType=Ix.UInt:h===Ro&&(this.backend.hasFeature("float32-filterable")?l.sampleType=Ix.Float:l.sampleType=Ix.UnfilterableFloat)}s.isSampledCubeTexture?l.viewDimension=Wf.Cube:s.texture.isArrayTexture||s.texture.isDataArrayTexture||s.texture.isCompressedArrayTexture?l.viewDimension=Wf.TwoDArray:s.isSampledTexture3D&&(l.viewDimension=Wf.ThreeD),r.texture=l}else if(s.isSampler){let l={};s.texture.isDepthTexture&&(s.texture.compareFunction!==null&&o.hasCompatibility(dw.TEXTURE_COMPARE)?l.type=cye.Comparison:l.type=cye.NonFiltering),r.sampler=l}else yi(`WebGPUBindingUtils: Unsupported binding "${s}".`);i.push(r),n++}return i}deleteBindGroupData(t){let{backend:i}=this,n=i.get(t);n.layout&&(n.layout.usedTimes--,n.layout.usedTimes===0&&this._bindGroupLayoutCache.delete(n.layoutKey),n.layout=void 0,n.layoutKey=void 0)}dispose(){this._bindGroupLayoutCache.clear()}},yue=class{constructor(t){this.backend=t}getMaxAnisotropy(){return 16}getUniformBufferLimit(){return this.backend.device.limits.maxUniformBufferBindingSize}},Eue=class{constructor(t){this.backend=t,this._activePipelines=new WeakMap}setPipeline(t,i){this._activePipelines.get(t)!==i&&(t.setPipeline(i),this._activePipelines.set(t,i))}_getSampleCount(t){return this.backend.utils.getSampleCountRenderContext(t)}createRenderPipeline(t,i){let{object:n,material:s,geometry:o,pipeline:r}=t,{vertexProgram:l,fragmentProgram:d}=r,h=this.backend,p=h.device,I=h.utils,m=h.get(r),y=[];for(let Ae of t.getBindings()){let Ee=h.get(Ae),{layoutGPU:Ce}=Ee.layout;y.push(Ce)}let T=h.attributeUtils.createShaderVertexBuffers(t),R;s.blending!==Na&&(s.blending!==Yc||s.transparent!==!1)&&(R=this._getBlending(s));let b={};s.stencilWrite===!0&&(b={compare:this._getStencilCompare(s),failOp:this._getStencilOperation(s.stencilFail),depthFailOp:this._getStencilOperation(s.stencilZFail),passOp:this._getStencilOperation(s.stencilZPass)});let A=this._getColorWriteMask(s),O=[];if(t.context.textures!==null){let Ae=t.context.textures,Ee=t.context.mrt;for(let Ce=0;Ce1},layout:p.createPipelineLayout({bindGroupLayouts:y})},he={},Re=t.context.depth,ee=t.context.stencil;if((Re===!0||ee===!0)&&(Re===!0&&(he.format=K,he.depthWriteEnabled=s.depthWrite,he.depthCompare=ne),ee===!0&&(he.stencilFront=b,he.stencilBack=b,he.stencilReadMask=s.stencilFuncMask,he.stencilWriteMask=s.stencilWriteMask),s.polygonOffset===!0&&(he.depthBias=s.polygonOffsetUnits,he.depthBiasSlopeScale=s.polygonOffsetFactor,he.depthBiasClamp=0),se.depthStencil=he),p.pushErrorScope("validation"),i===null)m.pipeline=p.createRenderPipeline(se),p.popErrorScope().then(Ae=>{Ae!==null&&(m.error=!0,yi(Ae.message))});else{let Ae=new Promise(async Ee=>{try{m.pipeline=await p.createRenderPipelineAsync(se)}catch{}let Ce=await p.popErrorScope();Ce!==null&&(m.error=!0,yi(Ce.message)),Ee()});i.push(Ae)}}createBundleEncoder(t,i="renderBundleEncoder"){let n=this.backend,{utils:s,device:o}=n,r=s.getCurrentDepthStencilFormat(t),l=s.getCurrentColorFormats(t),d=this._getSampleCount(t),h={label:i,colorFormats:l,depthStencilFormat:r,sampleCount:d};return o.createRenderBundleEncoder(h)}createComputePipeline(t,i){let n=this.backend,s=n.device,o=n.get(t.computeProgram).module,r=n.get(t),l=[];for(let d of i){let h=n.get(d),{layoutGPU:p}=h.layout;l.push(p)}r.pipeline=s.createComputePipeline({compute:o,layout:s.createPipelineLayout({bindGroupLayouts:l})})}_getBlending(t){let i,n,s=t.blending,o=t.blendSrc,r=t.blendDst,l=t.blendEquation;if(s===ow){let d=t.blendSrcAlpha!==null?t.blendSrcAlpha:o,h=t.blendDstAlpha!==null?t.blendDstAlpha:r,p=t.blendEquationAlpha!==null?t.blendEquationAlpha:l;i={srcFactor:this._getBlendFactor(o),dstFactor:this._getBlendFactor(r),operation:this._getBlendOperation(l)},n={srcFactor:this._getBlendFactor(d),dstFactor:this._getBlendFactor(h),operation:this._getBlendOperation(p)}}else{let d=t.premultipliedAlpha,h=(p,I,m,y)=>{i={srcFactor:p,dstFactor:I,operation:px.Add},n={srcFactor:m,dstFactor:y,operation:px.Add}};if(d)switch(s){case Yc:h(Xs.One,Xs.OneMinusSrcAlpha,Xs.One,Xs.OneMinusSrcAlpha);break;case LT:h(Xs.One,Xs.One,Xs.One,Xs.One);break;case PT:h(Xs.Zero,Xs.OneMinusSrc,Xs.Zero,Xs.One);break;case MT:h(Xs.Dst,Xs.OneMinusSrcAlpha,Xs.Zero,Xs.One);break}else switch(s){case Yc:h(Xs.SrcAlpha,Xs.OneMinusSrcAlpha,Xs.One,Xs.OneMinusSrcAlpha);break;case LT:h(Xs.SrcAlpha,Xs.One,Xs.One,Xs.One);break;case PT:yi(`WebGPURenderer: "SubtractiveBlending" requires "${t.isMaterial?"material":"blendMode"}.premultipliedAlpha = true".`);break;case MT:yi(`WebGPURenderer: "MultiplyBlending" requires "${t.isMaterial?"material":"blendMode"}.premultipliedAlpha = true".`);break}}if(i!==void 0&&n!==void 0)return{color:i,alpha:n};yi("WebGPURenderer: Invalid blending: ",s)}_getBlendFactor(t){let i;switch(t){case Ey:i=Xs.Zero;break;case MP:i=Xs.One;break;case BP:i=Xs.Src;break;case FP:i=Xs.OneMinusSrc;break;case Gv:i=Xs.SrcAlpha;break;case Vv:i=Xs.OneMinusSrcAlpha;break;case GP:i=Xs.Dst;break;case VP:i=Xs.OneMinusDst;break;case UP:i=Xs.DstAlpha;break;case HP:i=Xs.OneMinusDstAlpha;break;case kP:i=Xs.SrcAlphaSaturated;break;case N9e:i=Xs.Constant;break;case _9e:i=Xs.OneMinusConstant;break;default:yi("WebGPURenderer: Blend factor not supported.",t)}return i}_getStencilCompare(t){let i,n=t.stencilFunc;switch(n){case ij:i=Yh.Never;break;case rP:i=Yh.Always;break;case nj:i=Yh.Less;break;case oj:i=Yh.LessEqual;break;case sj:i=Yh.Equal;break;case aj:i=Yh.GreaterEqual;break;case rj:i=Yh.Greater;break;case lj:i=Yh.NotEqual;break;default:yi("WebGPURenderer: Invalid stencil function.",n)}return i}_getStencilOperation(t){let i;switch(t){case Qg:i=JN.Keep;break;case ZY:i=JN.Zero;break;case KY:i=JN.Replace;break;case tj:i=JN.Invert;break;case QY:i=JN.IncrementClamp;break;case JY:i=JN.DecrementClamp;break;case XY:i=JN.IncrementWrap;break;case ej:i=JN.DecrementWrap;break;default:yi("WebGPURenderer: Invalid stencil operation.",i)}return i}_getBlendOperation(t){let i;switch(t){case Nc:i=px.Add;break;case LP:i=px.Subtract;break;case PP:i=px.ReverseSubtract;break;case tG:i=px.Min;break;case iG:i=px.Max;break;default:yi("WebGPUPipelineUtils: Blend equation not supported.",t)}return i}_getPrimitiveState(t,i,n){let s={},o=this.backend.utils;s.topology=o.getPrimitiveTopology(t,n),i.index!==null&&t.isLine===!0&&t.isLineSegments!==!0&&(s.stripIndexFormat=i.index.array instanceof Uint16Array?aK.Uint16:aK.Uint32);let r=n.side===Js;return t.isMesh&&t.matrixWorld.determinant()<0&&(r=!r),s.frontFace=r===!0?lye.CW:lye.CCW,s.cullMode=n.side===so?aye.None:aye.Back,s}_getColorWriteMask(t){return t.colorWrite===!0?uye.All:uye.None}_getDepthCompare(t){let i;if(t.depthTest===!1)i=Yh.Always;else{let n=this.backend.parameters.reversedDepthBuffer?hG[t.depthFunc]:t.depthFunc;switch(n){case vb:i=Yh.Never;break;case Rb:i=Yh.Always;break;case Sb:i=Yh.Less;break;case AT:i=Yh.LessEqual;break;case Ab:i=Yh.Equal;break;case bb:i=Yh.GreaterEqual;break;case Nb:i=Yh.Greater;break;case _b:i=Yh.NotEqual;break;default:yi("WebGPUPipelineUtils: Invalid depth function.",n)}}return i}},Tue=class extends rK{constructor(t,i,n=2048){super(n),this.device=t,this.type=i,this.querySet=this.device.createQuerySet({type:"timestamp",count:this.maxQueries,label:`queryset_global_timestamp_${i}`});let s=this.maxQueries*8;this.resolveBuffer=this.device.createBuffer({label:`buffer_timestamp_resolve_${i}`,size:s,usage:GPUBufferUsage.QUERY_RESOLVE|GPUBufferUsage.COPY_SRC}),this.resultBuffer=this.device.createBuffer({label:`buffer_timestamp_result_${i}`,size:s,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ})}allocateQueriesForContext(t){if(!this.trackTimestamp||this.isDisposed)return null;if(this.currentQueryIndex+2>this.maxQueries)return Oo(`WebGPUTimestampQueryPool [${this.type}]: Maximum number of queries exceeded, when using trackTimestamp it is necessary to resolves the queries via renderer.resolveTimestampsAsync( THREE.TimestampQuery.${this.type.toUpperCase()} ).`),null;let i=this.currentQueryIndex;return this.currentQueryIndex+=2,this.queryOffsets.set(t,i),i}async resolveQueriesAsync(){if(!this.trackTimestamp||this.currentQueryIndex===0||this.isDisposed)return this.lastValue;if(this.pendingResolve)return this.pendingResolve;this.pendingResolve=this._resolveQueries();try{return await this.pendingResolve}finally{this.pendingResolve=null}}async _resolveQueries(){if(this.isDisposed)return this.lastValue;try{if(this.resultBuffer.mapState!=="unmapped")return this.lastValue;let t=new Map(this.queryOffsets),i=this.currentQueryIndex,n=i*8;this.currentQueryIndex=0,this.queryOffsets.clear();let s=this.device.createCommandEncoder();s.resolveQuerySet(this.querySet,0,i,this.resolveBuffer,0),s.copyBufferToBuffer(this.resolveBuffer,0,this.resultBuffer,0,n);let o=s.finish();if(this.device.queue.submit([o]),this.resultBuffer.mapState!=="unmapped")return this.lastValue;if(await this.resultBuffer.mapAsync(GPUMapMode.READ,0,n),this.isDisposed)return this.resultBuffer.mapState==="mapped"&&this.resultBuffer.unmap(),this.lastValue;let r=new BigUint64Array(this.resultBuffer.getMappedRange(0,n)),l={},d=[];for(let[p,I]of t){let m=p.match(/^(.*):f(\d+)$/),y=parseInt(m[2]);d.includes(y)===!1&&d.push(y),l[y]===void 0&&(l[y]=0);let T=r[I],R=r[I+1],b=Number(R-T)/1e6;this.timestamps.set(p,b),l[y]+=b}let h=l[d[d.length-1]];return this.resultBuffer.unmap(),this.lastValue=h,this.frames=d,h}catch(t){return yi("Error resolving queries:",t),this.resultBuffer.mapState==="mapped"&&this.resultBuffer.unmap(),this.lastValue}}async dispose(){if(!this.isDisposed){if(this.isDisposed=!0,this.pendingResolve)try{await this.pendingResolve}catch(t){yi("Error waiting for pending resolve:",t)}if(this.resultBuffer&&this.resultBuffer.mapState==="mapped")try{this.resultBuffer.unmap()}catch(t){yi("Error unmapping buffer:",t)}this.querySet&&(this.querySet.destroy(),this.querySet=null),this.resolveBuffer&&(this.resolveBuffer.destroy(),this.resolveBuffer=null),this.resultBuffer&&(this.resultBuffer.destroy(),this.resultBuffer=null),this.queryOffsets.clear(),this.pendingResolve=null}}},L3={r:0,g:0,b:0,a:1},gue=class extends oK{constructor(t={}){super(t),this.isWebGPUBackend=!0,this.parameters.alpha=t.alpha===void 0?!0:t.alpha,this.parameters.requiredLimits=t.requiredLimits===void 0?{}:t.requiredLimits,this.compatibilityMode=null,this.device=null,this.defaultRenderPassdescriptor=null,this.utils=new fue(this),this.attributeUtils=new pue(this),this.bindingUtils=new mue(this),this.capabilities=new yue(this),this.pipelineUtils=new Eue(this),this.textureUtils=new aue(this),this.occludedResolveCache=new Map;let i=typeof navigator>"u"?!0:/Android/.test(navigator.userAgent)===!1;this._compatibility={[dw.TEXTURE_COMPARE]:i}}async init(t){await super.init(t);let i=this.parameters,n;if(i.device===void 0){let s={powerPreference:i.powerPreference,featureLevel:"compatibility"},o=typeof navigator<"u"?await navigator.gpu.requestAdapter(s):null;if(o===null)throw new Error("WebGPUBackend: Unable to create WebGPU adapter.");let r=Object.values(uK),l=[];for(let h of r)o.features.has(h)&&l.push(h);let d={requiredFeatures:l,requiredLimits:i.requiredLimits};n=await o.requestDevice(d)}else n=i.device;this.compatibilityMode=!n.features.has("core-features-and-limits"),this.compatibilityMode&&(t._samples=0),n.lost.then(s=>{if(s.reason==="destroyed")return;let o={api:"WebGPU",message:s.message||"Unknown reason",reason:s.reason||null,originalEvent:s};t.onDeviceLost(o)}),this.device=n,this.trackTimestamp=this.trackTimestamp&&this.hasFeature(uK.TimestampQuery),this.updateSize()}get context(){let t=this.renderer.getCanvasTarget(),i=this.get(t),n=i.context;if(n===void 0){let s=this.parameters;t.isDefaultCanvasTarget===!0&&s.context!==void 0?n=s.context:n=t.domElement.getContext("webgpu"),"setAttribute"in t.domElement&&t.domElement.setAttribute("data-engine",`three.js r${"184"} webgpu`);let o=s.alpha?"premultiplied":"opaque",r=s.outputType===sr?"extended":"standard";n.configure({device:this.device,format:this.utils.getPreferredCanvasFormat(),usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.COPY_SRC,alphaMode:o,toneMapping:{mode:r}}),i.context=n}return n}get coordinateSystem(){return mf}async getArrayBufferAsync(t,i=null,n=0,s=-1){return await this.attributeUtils.getArrayBufferAsync(t,i,n,s)}getContext(){return this.context}_getDefaultRenderPassDescriptor(){let t=this.renderer,i=t.getCanvasTarget(),n=this.get(i),s=t.currentSamples,o=n.descriptor;if(o===void 0||n.samples!==s){o={colorAttachments:[{view:null}]},(t.depth===!0||t.stencil===!0)&&(o.depthStencilAttachment={view:this.textureUtils.getDepthBuffer(t.depth,t.stencil).createView()});let l=o.colorAttachments[0];s>0?l.view=this.textureUtils.getColorBuffer().createView():l.resolveTarget=void 0,n.descriptor=o,n.samples=s}let r=o.colorAttachments[0];return s>0?r.resolveTarget=this.context.getCurrentTexture().createView():r.view=this.context.getCurrentTexture().createView(),o}_isRenderCameraDepthArray(t){return t.depthTexture&&t.depthTexture.image.depth>1&&t.camera.isArrayCamera}_getRenderPassDescriptor(t,i={}){let n=t.renderTarget,s=this.get(n),o=s.descriptors;(o===void 0||s.width!==n.width||s.height!==n.height||s.samples!==n.samples)&&(o={},s.descriptors=o);let r=t.getCacheKey(),l=o[r];if(l===void 0){let h=t.textures,p=[],I,m=this._isRenderCameraDepthArray(t);for(let y=0;y1)if(m===!0){let b=t.camera.cameras;for(let A=0;A0&&(i.currentOcclusionQuerySet&&i.currentOcclusionQuerySet.destroy(),i.currentOcclusionQueryBuffer&&i.currentOcclusionQueryBuffer.destroy(),i.currentOcclusionQuerySet=i.occlusionQuerySet,i.currentOcclusionQueryBuffer=i.occlusionQueryBuffer,i.currentOcclusionQueryObjects=i.occlusionQueryObjects,o=n.createQuerySet({type:"occlusion",count:s,label:`occlusionQuerySet_${t.id}`}),i.occlusionQuerySet=o,i.occlusionQueryIndex=0,i.occlusionQueryObjects=new Array(s),i.lastOcclusionObject=null);let r;t.textures===null?r=this._getDefaultRenderPassDescriptor():r=this._getRenderPassDescriptor(t,{loadOp:Vo.Load}),this.initTimestampQuery(Lm.RENDER,this.getTimestampUID(t),r),r.occlusionQuerySet=o;let l=r.depthStencilAttachment;if(t.textures!==null){let h=r.colorAttachments;for(let p=0;p0&&i.currentPass.executeBundles(i.renderBundles),n>i.occlusionQueryIndex&&i.currentPass.endOcclusionQuery();let s=i.encoder;if(this._isRenderCameraDepthArray(t)===!0){let o=[];for(let r=0;r0){let o=n*8,r=this.occludedResolveCache.get(o);r===void 0&&(r=this.device.createBuffer({size:o,usage:GPUBufferUsage.QUERY_RESOLVE|GPUBufferUsage.COPY_SRC}),this.occludedResolveCache.set(o,r));let l=this.device.createBuffer({size:o,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ});i.encoder.resolveQuerySet(i.occlusionQuerySet,0,n,r,0),i.encoder.copyBufferToBuffer(r,0,l,0,o),i.occlusionQueryBuffer=l,this.resolveOccludedAsync(t)}if(this.device.queue.submit([i.encoder.finish()]),t.textures!==null){let o=t.textures;for(let r=0;ry&&(o[0]=Math.min(m,y),o[1]=Math.ceil(m/y)),r.dispatchSize=o}o=r.dispatchSize}l.dispatchWorkgroups(o[0],o[1]||1,o[2]||1)}finishCompute(t){let i=this.get(t);i.passEncoderGPU.end(),this.device.queue.submit([i.cmdEncoderGPU.finish()])}_draw(t,i,n,s,o,r,l,d,h){let{object:p,material:I,context:m}=t,y=t.getIndex(),T=y!==null;this.pipelineUtils.setPipeline(d,s),h.pipeline=s;let R=h.bindingGroups;for(let b=0,A=o.length;b65535?4:2);for(let U=0;U0){let m=this.get(t.camera),y=t.camera.cameras,T=t.getBindingGroup("cameraIndex");if(m.indexesGPU===void 0||m.indexesGPU.length!==y.length){let b=this.get(T),A=[],O=new Uint32Array([0,0,0,0]);for(let P=0,U=y.length;P(ci("WebGPURenderer: WebGPU is not available, running under WebGL2 backend."),new lK(t)));let n=new i(t);super(n,t),this.library=new Rue,this.isWebGPURenderer=!0,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}};var qYe=De.BRDF_GGX,$Ye=De.BRDF_Lambert,ZYe=De.BasicPointShadowFilter,KYe=De.BasicShadowFilter,QYe=De.Break,JYe=De.Const,rm=De.Continue,XYe=De.DFGLUT,eje=De.D_GGX,tje=De.Discard,ije=De.EPSILON,nje=De.F_Schlick,vge=De.Fn,sje=De.INFINITY,mr=De.If,zce=De.Loop,oje=De.NodeAccess,rje=De.NodeShaderStage,lje=De.NodeType,aje=De.NodeUpdateType,uje=De.PCFShadowFilter,cje=De.PCFSoftShadowFilter,dje=De.PI,hje=De.PI2,fje=De.TWO_PI,pje=De.HALF_PI,Ije=De.PointShadowFilter,mje=De.Return,yje=De.Schlick_to_F0,Eje=De.ShaderNode,Tje=De.Stack,gje=De.Switch,wje=De.TBNViewMatrix,vje=De.VSMShadowFilter,Rje=De.V_GGX_SmithCorrelated,Sje=De.Var,Aje=De.VarIntent,Lx=De.abs,bje=De.acesFilmicToneMapping,Nje=De.acos,_je=De.acosh,Dje=De.add,Cje=De.addMethodChaining,xje=De.addNodeElement,Oje=De.agxToneMapping,Lje=De.all,Pje=De.alphaT,Mje=De.and,Bje=De.anisotropy,Fje=De.anisotropyB,Uje=De.anisotropyT,Hje=De.any,Gje=De.append,Vje=De.array,kje=De.arrayBuffer,zje=De.asin,Wje=De.asinh,Yje=De.assign,jje=De.atan,qje=De.atanh,Rge=De.atomicAdd,$je=De.atomicAnd,Zje=De.atomicFunc,Kje=De.atomicLoad,Qje=De.atomicMax,Jje=De.atomicMin,Xje=De.atomicOr,eqe=De.atomicStore,tqe=De.atomicSub,iqe=De.atomicXor,nqe=De.attenuationColor,sqe=De.attenuationDistance,oqe=De.attribute,rqe=De.attributeArray,lqe=De.backgroundBlurriness,aqe=De.backgroundIntensity,uqe=De.backgroundRotation,cqe=De.batch,dqe=De.bentNormalView,hqe=De.billboarding,fqe=De.bitAnd,pqe=De.bitNot,Iqe=De.bitOr,mqe=De.bitXor,yqe=De.bitangentGeometry,Eqe=De.bitangentLocal,Tqe=De.bitangentView,gqe=De.bitangentWorld,wqe=De.bitcast,vqe=De.blendBurn,Rqe=De.blendColor,Sqe=De.blendDodge,Aqe=De.blendOverlay,bqe=De.blendScreen,Nqe=De.blur,_qe=De.bool,Dqe=De.buffer,Cqe=De.bufferAttribute,xqe=De.bumpMap,Oqe=De.builtin,Lqe=De.builtinAOContext,Pqe=De.builtinShadowContext,Mqe=De.bvec2,Bqe=De.bvec3,Fqe=De.bvec4,Uqe=De.bypass,Hqe=De.cache,Gqe=De.call,Vqe=De.cameraFar,kqe=De.cameraIndex,zqe=De.cameraNear,Wqe=De.cameraNormalMatrix,Yqe=De.cameraPosition,jqe=De.cameraProjectionMatrix,qqe=De.cameraProjectionMatrixInverse,$qe=De.cameraViewMatrix,Zqe=De.cameraViewport,Kqe=De.cameraWorldMatrix,Qqe=De.cbrt,Jqe=De.cdl,Xqe=De.ceil,e$e=De.checker,t$e=De.cineonToneMapping,i$e=De.clamp,n$e=De.clearcoat,s$e=De.clearcoatNormalView,o$e=De.clearcoatRoughness,r$e=De.clipSpace,l$e=De.code,a$e=De.color,u$e=De.colorSpaceToWorking,c$e=De.colorToDirection,d$e=De.compute,h$e=De.computeKernel,f$e=De.computeSkinning,p$e=De.context,I$e=De.convert,m$e=De.convertColorSpace,y$e=De.convertToTexture,E$e=De.countLeadingZeros,T$e=De.countOneBits,g$e=De.countTrailingZeros,w$e=De.cos,v$e=De.cosh,BK=De.cross,R$e=De.cubeTexture,S$e=De.cubeTextureBase,A$e=De.dFdx,b$e=De.dFdy,N$e=De.dashSize,_$e=De.debug,D$e=De.decrement,C$e=De.decrementBefore,x$e=De.defaultBuildStages,O$e=De.defaultShaderStages,L$e=De.defined,P$e=De.degrees,M$e=De.deltaTime,B$e=De.densityFog,F$e=De.densityFogFactor,U$e=De.depth,H$e=De.depthPass,G$e=De.determinant,V$e=De.difference,k$e=De.diffuseColor,z$e=De.directPointLight,W$e=De.directionToColor,Y$e=De.directionToFaceDirection,j$e=De.dispersion,q$e=De.distance,$$e=De.div,Z$e=De.dot,K$e=De.drawIndex,Q$e=De.dynamicBufferAttribute,J$e=De.element,X$e=De.emissive,eZe=De.equal,tZe=De.equirectUV,iZe=De.exp,nZe=De.exp2,sZe=De.exponentialHeightFogFactor,oZe=De.expression,rZe=De.faceDirection,lZe=De.faceForward,aZe=De.faceforward,Ms=De.float,uZe=De.floatBitsToInt,cZe=De.floatBitsToUint,dZe=De.floor,hZe=De.fog,fZe=De.fract,pZe=De.frameGroup,IZe=De.frameId,mZe=De.frontFacing,yZe=De.fwidth,EZe=De.gain,TZe=De.gapSize,gZe=De.getConstNodeType,wZe=De.getCurrentStack,vZe=De.getDirection,RZe=De.getDistanceAttenuation,SZe=De.getGeometryRoughness,AZe=De.getNormalFromDepth,bZe=De.interleavedGradientNoise,NZe=De.vogelDiskSample,_Ze=De.getParallaxCorrectNormal,DZe=De.getRoughness,CZe=De.getScreenPosition,xZe=De.getShIrradianceAt,OZe=De.getShadowMaterial,LZe=De.getShadowRenderObjectFunction,PZe=De.getTextureIndex,MZe=De.getViewPosition,BZe=De.globalId,FZe=De.glsl,UZe=De.glslFn,HZe=De.grayscale,GZe=De.greaterThan,VZe=De.greaterThanEqual,kZe=De.hash,zZe=De.highpModelNormalViewMatrix,WZe=De.highpModelViewMatrix,YZe=De.hue,jZe=De.increment,qZe=De.incrementBefore,$Ze=De.instance,Sge=De.instanceIndex,y_=De.instancedArray,ZZe=De.instancedBufferAttribute,KZe=De.instancedDynamicBufferAttribute,QZe=De.instancedMesh,Wce=De.int,JZe=De.intBitsToFloat,XZe=De.inverse,eKe=De.inverseSqrt,tKe=De.inversesqrt,iKe=De.invocationLocalIndex,nKe=De.invocationSubgroupIndex,sKe=De.ior,oKe=De.iridescence,rKe=De.iridescenceIOR,lKe=De.iridescenceThickness,aKe=De.ivec2,uKe=De.ivec3,cKe=De.ivec4,dKe=De.js,hKe=De.label,fKe=De.length,pKe=De.lengthSq,IKe=De.lessThan,mKe=De.lessThanEqual,yKe=De.lightPosition,EKe=De.lightProjectionUV,TKe=De.lightShadowMatrix,gKe=De.lightTargetDirection,wKe=De.lightTargetPosition,vKe=De.lightViewPosition,RKe=De.lightingContext,SKe=De.lights,AKe=De.linearDepth,bKe=De.linearToneMapping,NKe=De.localId,_Ke=De.log,DKe=De.log2,CKe=De.logarithmicDepthToViewZ,xKe=De.luminance,OKe=De.mat2,LKe=De.mat3,Age=De.mat4,PKe=De.matcapUV,MKe=De.materialAO,BKe=De.materialAlphaTest,FKe=De.materialAnisotropy,UKe=De.materialAnisotropyVector,HKe=De.materialAttenuationColor,GKe=De.materialAttenuationDistance,VKe=De.materialClearcoat,kKe=De.materialClearcoatNormal,zKe=De.materialClearcoatRoughness,WKe=De.materialColor,YKe=De.materialDispersion,jKe=De.materialEmissive,qKe=De.materialEnvIntensity,$Ke=De.materialEnvRotation,ZKe=De.materialIOR,KKe=De.materialIridescence,QKe=De.materialIridescenceIOR,JKe=De.materialIridescenceThickness,XKe=De.materialLightMap,eQe=De.materialLineDashOffset,tQe=De.materialLineDashSize,iQe=De.materialLineGapSize,nQe=De.materialLineScale,sQe=De.materialLineWidth,oQe=De.materialMetalness,rQe=De.materialNormal,lQe=De.materialOpacity,aQe=De.materialPointSize,uQe=De.materialReference,cQe=De.materialReflectivity,dQe=De.materialRefractionRatio,hQe=De.materialRotation,fQe=De.materialRoughness,pQe=De.materialSheen,IQe=De.materialSheenRoughness,mQe=De.materialShininess,yQe=De.materialSpecular,EQe=De.materialSpecularColor,TQe=De.materialSpecularIntensity,gQe=De.materialSpecularStrength,wQe=De.materialThickness,vQe=De.materialTransmission,sM=De.max,RQe=De.maxMipLevel,SQe=De.mediumpModelViewMatrix,AQe=De.metalness,hz=De.min,E_=De.mix,bQe=De.mixElement,NQe=De.mod,_Qe=De.modInt,DQe=De.modelDirection,CQe=De.modelNormalMatrix,xQe=De.modelPosition,OQe=De.modelRadius,LQe=De.modelScale,PQe=De.modelViewMatrix,MQe=De.modelViewPosition,BQe=De.modelViewProjection,FQe=De.modelWorldMatrix,UQe=De.modelWorldMatrixInverse,HQe=De.morphReference,GQe=De.mrt,VQe=De.mul,kQe=De.mx_aastep,zQe=De.mx_add,WQe=De.mx_atan2,YQe=De.mx_cell_noise_float,jQe=De.mx_contrast,qQe=De.mx_divide,$Qe=De.mx_fractal_noise_float,ZQe=De.mx_fractal_noise_vec2,KQe=De.mx_fractal_noise_vec3,QQe=De.mx_fractal_noise_vec4,JQe=De.mx_frame,XQe=De.mx_heighttonormal,eJe=De.mx_hsvtorgb,tJe=De.mx_ifequal,iJe=De.mx_ifgreater,nJe=De.mx_ifgreatereq,sJe=De.mx_invert,oJe=De.mx_modulo,rJe=De.mx_multiply,lJe=De.mx_noise_float,aJe=De.mx_noise_vec3,uJe=De.mx_noise_vec4,cJe=De.mx_place2d,dJe=De.mx_power,hJe=De.mx_ramp4,fJe=De.mx_ramplr,pJe=De.mx_ramptb,IJe=De.mx_rgbtohsv,mJe=De.mx_rotate2d,yJe=De.mx_rotate3d,EJe=De.mx_safepower,TJe=De.mx_separate,gJe=De.mx_splitlr,wJe=De.mx_splittb,vJe=De.mx_srgb_texture_to_lin_rec709,RJe=De.mx_subtract,SJe=De.mx_timer,AJe=De.mx_transform_uv,bJe=De.mx_unifiednoise2d,NJe=De.mx_unifiednoise3d,_Je=De.mx_worley_noise_float,DJe=De.mx_worley_noise_vec2,CJe=De.mx_worley_noise_vec3,xJe=De.negate,OJe=De.neutralToneMapping,LJe=De.nodeArray,PJe=De.nodeImmutable,MJe=De.nodeObject,BJe=De.nodeObjectIntent,FJe=De.nodeObjects,UJe=De.nodeProxy,HJe=De.nodeProxyIntent,GJe=De.normalFlat,VJe=De.normalGeometry,kJe=De.normalLocal,zJe=De.normalMap,WJe=De.normalView,YJe=De.normalViewGeometry,jJe=De.normalWorld,qJe=De.normalWorldGeometry,Yce=De.normalize,$Je=De.not,ZJe=De.notEqual,KJe=De.numWorkgroups,QJe=De.objectDirection,JJe=De.objectGroup,XJe=De.objectPosition,eXe=De.objectRadius,tXe=De.objectScale,iXe=De.objectViewPosition,nXe=De.objectWorldMatrix,sXe=De.OnBeforeObjectUpdate,oXe=De.OnBeforeMaterialUpdate,rXe=De.OnObjectUpdate,lXe=De.OnMaterialUpdate,aXe=De.oneMinus,uXe=De.or,cXe=De.orthographicDepthToViewZ,dXe=De.oscSawtooth,hXe=De.oscSine,fXe=De.oscSquare,pXe=De.oscTriangle,IXe=De.output,mXe=De.outputStruct,yXe=De.overloadingFn,EXe=De.packHalf2x16,TXe=De.packSnorm2x16,gXe=De.packUnorm2x16,wXe=De.parabola,vXe=De.parallaxDirection,RXe=De.parallaxUV,SXe=De.parameter,AXe=De.pass,bXe=De.passTexture,NXe=De.pcurve,_Xe=De.perspectiveDepthToViewZ,DXe=De.pmremTexture,CXe=De.pointShadow,xXe=De.pointUV,OXe=De.pointWidth,LXe=De.positionGeometry,PXe=De.positionLocal,MXe=De.positionPrevious,BXe=De.positionView,FXe=De.positionViewDirection,UXe=De.positionWorld,HXe=De.positionWorldDirection,GXe=De.posterize,VXe=De.pow,kXe=De.pow2,zXe=De.pow3,WXe=De.pow4,YXe=De.premultiplyAlpha,jXe=De.property,qXe=De.radians,$Xe=De.rand,ZXe=De.range,KXe=De.rangeFog,QXe=De.rangeFogFactor,JXe=De.reciprocal,XXe=De.reference,eet=De.referenceBuffer,tet=De.reflect,iet=De.reflectVector,net=De.reflectView,set=De.reflector,oet=De.refract,ret=De.refractVector,aet=De.refractView,uet=De.reinhardToneMapping,cet=De.remap,det=De.remapClamp,het=De.renderGroup,fet=De.renderOutput,pet=De.rendererReference,Iet=De.replaceDefaultUV,met=De.rotate,yet=De.rotateUV,Eet=De.roughness,Tet=De.round,get=De.rtt,wet=De.sRGBTransferEOTF,vet=De.sRGBTransferOETF,Ret=De.sample,Aet=De.sampler,bet=De.samplerComparison,Net=De.saturate,_et=De.saturation,Det=De.screen,Cet=De.screenCoordinate,xet=De.screenDPR,Oet=De.screenSize,Let=De.screenUV,QS=De.select,Pet=De.setCurrentStack,Met=De.setName,Bet=De.shaderStages,Fet=De.shadow,Uet=De.shadowPositionWorld,Het=De.shapeCircle,Get=De.sharedUniformGroup,Vet=De.sheen,ket=De.sheenRoughness,zet=De.shiftLeft,Wet=De.shiftRight,Yet=De.shininess,jet=De.sign,qet=De.sin,$et=De.sinh,Zet=De.sinc,Ket=De.skinning,Qet=De.smoothstep,Jet=De.smoothstepElement,Xet=De.specularColor,ett=De.specularF90,ttt=De.spherizeUV,itt=De.split,ntt=De.spritesheetUV,stt=De.sqrt,ott=De.stack,rtt=De.step,ltt=De.stepElement,att=De.storage,utt=De.storageBarrier,ctt=De.storageTexture,dtt=De.string,htt=De.struct,ftt=De.sub,ptt=De.subgroupAdd,Itt=De.subgroupAll,mtt=De.subgroupAnd,ytt=De.subgroupAny,Ett=De.subgroupBallot,Ttt=De.subgroupBroadcast,gtt=De.subgroupBroadcastFirst,wtt=De.subBuild,vtt=De.subgroupElect,Rtt=De.subgroupExclusiveAdd,Stt=De.subgroupExclusiveMul,Att=De.subgroupInclusiveAdd,btt=De.subgroupInclusiveMul,Ntt=De.subgroupIndex,_tt=De.subgroupMax,Dtt=De.subgroupMin,Ctt=De.subgroupMul,xtt=De.subgroupOr,Ott=De.subgroupShuffle,Ltt=De.subgroupShuffleDown,Ptt=De.subgroupShuffleUp,Mtt=De.subgroupShuffleXor,Btt=De.subgroupSize,Ftt=De.subgroupXor,Utt=De.tan,Htt=De.tanh,Gtt=De.tangentGeometry,Vtt=De.tangentLocal,ktt=De.tangentView,ztt=De.tangentWorld,Wtt=De.texture,Ytt=De.texture3D,jtt=De.textureBarrier,qtt=De.textureBicubic,$tt=De.textureBicubicLevel,Ztt=De.textureCubeUV,Ktt=De.textureLoad,Qtt=De.textureSize,Jtt=De.textureLevel,Xtt=De.textureStore,eit=De.thickness,tit=De.time,iit=De.toneMapping,nit=De.toneMappingExposure,sit=De.toonOutlinePass,oit=De.transformDirection,rit=De.transformNormal,lit=De.transformNormalToView,ait=De.transformedClearcoatNormalView,uit=De.transformedNormalView,cit=De.transformedNormalWorld,dit=De.transmission,hit=De.transpose,fit=De.triNoise3D,pit=De.triplanarTexture,Iit=De.triplanarTextures,mit=De.trunc,jce=De.uint,yit=De.uintBitsToFloat,Eit=De.uniform,Tit=De.uniformArray,git=De.uniformCubeTexture,wit=De.uniformGroup,vit=De.uniformFlow,Rit=De.uniformTexture,Sit=De.unpackHalf2x16,Ait=De.unpackSnorm2x16,bit=De.unpackUnorm2x16,Nit=De.unpremultiplyAlpha,_it=De.userData,Dit=De.uv,Cit=De.uvec2,xit=De.uvec3,Oit=De.uvec4,Lit=De.varying,Pit=De.varyingProperty,Mit=De.vec2,w0=De.vec3,FK=De.vec4,Bit=De.vectorComponents,Fit=De.velocity,Uit=De.vertexColor,Hit=De.vertexIndex,Git=De.vertexStage,Vit=De.vibrance,kit=De.viewZToLogarithmicDepth,zit=De.viewZToOrthographicDepth,Wit=De.viewZToPerspectiveDepth,Yit=De.viewZToReversedOrthographicDepth,jit=De.viewZToReversedPerspectiveDepth,qit=De.viewport,$it=De.viewportCoordinate,Zit=De.viewportDepthTexture,Kit=De.viewportLinearDepth,Qit=De.viewportMipTexture,Jit=De.viewportOpaqueMipTexture,Xit=De.viewportResolution,ent=De.viewportSafeUV,tnt=De.viewportSharedTexture,int=De.viewportSize,nnt=De.viewportTexture,snt=De.viewportUV,ont=De.wgsl,rnt=De.wgslFn,lnt=De.workgroupArray,ant=De.workgroupBarrier,unt=De.workgroupId,cnt=De.workingToColorSpace,dnt=De.xor;var Pa={LEFT:1,RIGHT:2,MIDDLE:4},fi=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,SCREEN_PAN:4,OFFSET:8,DOLLY:16,ZOOM:32,TOUCH_ROTATE:64,TOUCH_TRUCK:128,TOUCH_SCREEN_PAN:256,TOUCH_OFFSET:512,TOUCH_DOLLY:1024,TOUCH_ZOOM:2048,TOUCH_DOLLY_TRUCK:4096,TOUCH_DOLLY_SCREEN_PAN:8192,TOUCH_DOLLY_OFFSET:16384,TOUCH_DOLLY_ROTATE:32768,TOUCH_ZOOM_TRUCK:65536,TOUCH_ZOOM_OFFSET:131072,TOUCH_ZOOM_SCREEN_PAN:262144,TOUCH_ZOOM_ROTATE:524288}),oM={NONE:0,IN:1,OUT:-1};function Px(e){return e.isPerspectiveCamera}function g_(e){return e.isOrthographicCamera}var T_=Math.PI*2,bge=Math.PI/2,Pge=1e-5,fz=Math.PI/180;function k3(e,t,i){return Math.max(t,Math.min(i,e))}function br(e,t=Pge){return Math.abs(e)0==y>p&&(y=p,i.value=(y-p)/o),y}function _ge(e,t,i,n,s=1/0,o,r){n=Math.max(1e-4,n);let l=2/n,d=l*o,h=1/(1+d+.48*d*d+.235*d*d*d),p=t.x,I=t.y,m=t.z,y=e.x-p,T=e.y-I,R=e.z-m,b=p,A=I,O=m,P=s*n,U=P*P,Z=y*y+T*T+R*R;if(Z>U){let Ce=Math.sqrt(Z);y=y/Ce*P,T=T/Ce*P,R=R/Ce*P}p=e.x-y,I=e.y-T,m=e.z-R;let ne=(i.x+l*y)*o,K=(i.y+l*T)*o,oe=(i.z+l*R)*o;i.x=(i.x-l*ne)*h,i.y=(i.y-l*K)*h,i.z=(i.z-l*oe)*h,r.x=p+(y+ne)*h,r.y=I+(T+K)*h,r.z=m+(R+oe)*h;let se=b-e.x,he=A-e.y,Re=O-e.z,ee=r.x-b,Ae=r.y-A,Ee=r.z-O;return se*ee+he*Ae+Re*Ee>0&&(r.x=b,r.y=A,r.z=O,i.x=(r.x-b)/o,i.y=(r.y-A)/o,i.z=(r.z-O)/o),r}function qce(e,t){t.set(0,0),e.forEach(i=>{t.x+=i.clientX,t.y+=i.clientY}),t.x/=e.length,t.y/=e.length}function $ce(e,t){return g_(e)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}var Xce=class{_listeners={};addEventListener(t,i){let n=this._listeners;n[t]===void 0&&(n[t]=[]),n[t].indexOf(i)===-1&&n[t].push(i)}hasEventListener(t,i){let n=this._listeners;return n[t]!==void 0&&n[t].indexOf(i)!==-1}removeEventListener(t,i){let s=this._listeners[t];if(s!==void 0){let o=s.indexOf(i);o!==-1&&s.splice(o,1)}}removeAllEventListeners(t){if(!t){this._listeners={};return}Array.isArray(this._listeners[t])&&(this._listeners[t].length=0)}dispatchEvent(t){let n=this._listeners[t.type];if(n!==void 0){t.target=this;let s=n.slice(0);for(let o=0,r=s.length;o{};lockPointer;unlockPointer;_enabled=!0;_camera;_yAxisUpSpace;_yAxisUpSpaceInverse;_state=fi.NONE;_domElement;_viewport=null;_target;_targetEnd;_focalOffset;_focalOffsetEnd;_spherical;_sphericalEnd;_lastDistance;_zoom;_zoomEnd;_lastZoom;_cameraUp0;_target0;_position0;_zoom0;_focalOffset0;_dollyControlCoord;_changedDolly=0;_changedZoom=0;_nearPlaneCorners;_hasRested=!0;_boundary;_boundaryEnclosesCamera=!1;_needsUpdate=!0;_updatedLastTime=!1;_elementRect=new DOMRect;_isDragging=!1;_dragNeedsUpdate=!0;_activePointers=[];_lockedPointer=null;_interactiveArea=new DOMRect(0,0,1,1);_isUserControllingRotate=!1;_isUserControllingDolly=!1;_isUserControllingTruck=!1;_isUserControllingOffset=!1;_isUserControllingZoom=!1;_lastDollyDirection=oM.NONE;_thetaVelocity={value:0};_phiVelocity={value:0};_radiusVelocity={value:0};_targetVelocity=new ms.Vector3;_focalOffsetVelocity=new ms.Vector3;_zoomVelocity={value:0};set verticalDragToForward(t){console.warn("camera-controls: `verticalDragToForward` was removed. Use `mouseButtons.left = CameraControls.ACTION.SCREEN_PAN` instead.")}constructor(t,i){super(),typeof ms>"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 ms.Quaternion().setFromUnitVectors(this._camera.up,GK),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=fi.NONE,this._target=new ms.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new ms.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new ms.Spherical().setFromVector3(Bs.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 ms.Vector3,new ms.Vector3,new ms.Vector3,new ms.Vector3],this._updateNearPlaneCorners(),this._boundary=new ms.Box3(new ms.Vector3(-1/0,-1/0,-1/0),new ms.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 ms.Vector2,this.mouseButtons={left:fi.ROTATE,middle:fi.DOLLY,right:fi.TRUCK,wheel:Px(this._camera)?fi.DOLLY:g_(this._camera)?fi.ZOOM:fi.NONE},this.touches={one:fi.TOUCH_ROTATE,two:Px(this._camera)?fi.TOUCH_DOLLY_TRUCK:g_(this._camera)?fi.TOUCH_ZOOM_TRUCK:fi.NONE,three:fi.TOUCH_TRUCK};let n=new ms.Vector2,s=new ms.Vector2,o=new ms.Vector2,r=A=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){let U=this._domElement.getBoundingClientRect(),Z=A.clientX/U.width,ne=A.clientY/U.height;if(Zthis._interactiveArea.right||nethis._interactiveArea.bottom)return}let O=A.pointerType!=="mouse"?null:(A.buttons&Pa.LEFT)===Pa.LEFT?Pa.LEFT:(A.buttons&Pa.MIDDLE)===Pa.MIDDLE?Pa.MIDDLE:(A.buttons&Pa.RIGHT)===Pa.RIGHT?Pa.RIGHT:null;if(O!==null){let U=this._findPointerByMouseButton(O);U&&this._disposePointer(U)}if((A.buttons&Pa.LEFT)===Pa.LEFT&&this._lockedPointer)return;let P={pointerId:A.pointerId,clientX:A.clientX,clientY:A.clientY,deltaX:0,deltaY:0,mouseButton:O};this._activePointers.push(P),this._domElement.ownerDocument.removeEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",d),this._domElement.ownerDocument.addEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",d),this._isDragging=!0,m(A)},l=A=>{A.cancelable&&A.preventDefault();let O=A.pointerId,P=this._lockedPointer||this._findPointerById(O);if(P){if(P.clientX=A.clientX,P.clientY=A.clientY,P.deltaX=A.movementX,P.deltaY=A.movementY,this._state=0,A.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&&(A.buttons&Pa.LEFT)===Pa.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(A.buttons&Pa.MIDDLE)===Pa.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(A.buttons&Pa.RIGHT)===Pa.RIGHT&&(this._state=this._state|this.mouseButtons.right);y()}},d=A=>{let O=this._findPointerById(A.pointerId);if(!(O&&O===this._lockedPointer)){if(O&&this._disposePointer(O),A.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=fi.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=fi.NONE;T()}},h=-1,p=A=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===fi.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){let K=this._domElement.getBoundingClientRect(),oe=A.clientX/K.width,se=A.clientY/K.height;if(oethis._interactiveArea.right||sethis._interactiveArea.bottom)return}if(A.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===fi.ROTATE||this.mouseButtons.wheel===fi.TRUCK){let K=performance.now();h-K<1e3&&this._getClientRect(this._elementRect),h=K}let O=VVe?-1:-3,P=A.deltaMode===1&&!A.ctrlKey?A.deltaY/O:A.deltaY/(O*10),U=this.dollyToCursor?(A.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,Z=this.dollyToCursor?(A.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(A.ctrlKey?fi.ZOOM:this.mouseButtons.wheel){case fi.ROTATE:{this._rotateInternal(A.deltaX,A.deltaY),this._isUserControllingRotate=!0;break}case fi.TRUCK:{this._truckInternal(A.deltaX,A.deltaY,!1,!1),this._isUserControllingTruck=!0;break}case fi.SCREEN_PAN:{this._truckInternal(A.deltaX,A.deltaY,!1,!0),this._isUserControllingTruck=!0;break}case fi.OFFSET:{this._truckInternal(A.deltaX,A.deltaY,!0,!1),this._isUserControllingOffset=!0;break}case fi.DOLLY:{this._dollyInternal(-P,U,Z),this._isUserControllingDolly=!0;break}case fi.ZOOM:{this._zoomInternal(-P,U,Z),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},I=A=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===e.ACTION.NONE){let O=A instanceof PointerEvent?A.pointerId:0,P=this._findPointerById(O);P&&this._disposePointer(P),this._domElement.ownerDocument.removeEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",d);return}A.preventDefault()}},m=A=>{if(!this._enabled)return;if(qce(this._activePointers,lm),this._getClientRect(this._elementRect),n.copy(lm),s.copy(lm),this._activePointers.length>=2){let P=lm.x-this._activePointers[1].clientX,U=lm.y-this._activePointers[1].clientY,Z=Math.sqrt(P*P+U*U);o.set(0,Z);let ne=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,K=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;s.set(ne,K)}if(this._state=0,!A)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in A&&A.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&&(A.buttons&Pa.LEFT)===Pa.LEFT&&(this._state=this._state|this.mouseButtons.left),(A.buttons&Pa.MIDDLE)===Pa.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(A.buttons&Pa.RIGHT)===Pa.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&fi.ROTATE)===fi.ROTATE||(this._state&fi.TOUCH_ROTATE)===fi.TOUCH_ROTATE||(this._state&fi.TOUCH_DOLLY_ROTATE)===fi.TOUCH_DOLLY_ROTATE||(this._state&fi.TOUCH_ZOOM_ROTATE)===fi.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&fi.TRUCK)===fi.TRUCK||(this._state&fi.SCREEN_PAN)===fi.SCREEN_PAN||(this._state&fi.TOUCH_TRUCK)===fi.TOUCH_TRUCK||(this._state&fi.TOUCH_SCREEN_PAN)===fi.TOUCH_SCREEN_PAN||(this._state&fi.TOUCH_DOLLY_TRUCK)===fi.TOUCH_DOLLY_TRUCK||(this._state&fi.TOUCH_DOLLY_SCREEN_PAN)===fi.TOUCH_DOLLY_SCREEN_PAN||(this._state&fi.TOUCH_ZOOM_TRUCK)===fi.TOUCH_ZOOM_TRUCK||(this._state&fi.TOUCH_ZOOM_SCREEN_PAN)===fi.TOUCH_DOLLY_SCREEN_PAN)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&fi.DOLLY)===fi.DOLLY||(this._state&fi.TOUCH_DOLLY)===fi.TOUCH_DOLLY||(this._state&fi.TOUCH_DOLLY_TRUCK)===fi.TOUCH_DOLLY_TRUCK||(this._state&fi.TOUCH_DOLLY_SCREEN_PAN)===fi.TOUCH_DOLLY_SCREEN_PAN||(this._state&fi.TOUCH_DOLLY_OFFSET)===fi.TOUCH_DOLLY_OFFSET||(this._state&fi.TOUCH_DOLLY_ROTATE)===fi.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&fi.ZOOM)===fi.ZOOM||(this._state&fi.TOUCH_ZOOM)===fi.TOUCH_ZOOM||(this._state&fi.TOUCH_ZOOM_TRUCK)===fi.TOUCH_ZOOM_TRUCK||(this._state&fi.TOUCH_ZOOM_SCREEN_PAN)===fi.TOUCH_ZOOM_SCREEN_PAN||(this._state&fi.TOUCH_ZOOM_OFFSET)===fi.TOUCH_ZOOM_OFFSET||(this._state&fi.TOUCH_ZOOM_ROTATE)===fi.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&fi.OFFSET)===fi.OFFSET||(this._state&fi.TOUCH_OFFSET)===fi.TOUCH_OFFSET||(this._state&fi.TOUCH_DOLLY_OFFSET)===fi.TOUCH_DOLLY_OFFSET||(this._state&fi.TOUCH_ZOOM_OFFSET)===fi.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})},y=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,qce(this._activePointers,lm);let O=this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,P=O?-O.deltaX:s.x-lm.x,U=O?-O.deltaY:s.y-lm.y;if(s.copy(lm),((this._state&fi.ROTATE)===fi.ROTATE||(this._state&fi.TOUCH_ROTATE)===fi.TOUCH_ROTATE||(this._state&fi.TOUCH_DOLLY_ROTATE)===fi.TOUCH_DOLLY_ROTATE||(this._state&fi.TOUCH_ZOOM_ROTATE)===fi.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(P,U),this._isUserControllingRotate=!0),(this._state&fi.DOLLY)===fi.DOLLY||(this._state&fi.ZOOM)===fi.ZOOM){let Z=this.dollyToCursor?(n.x-this._elementRect.x)/this._elementRect.width*2-1:0,ne=this.dollyToCursor?(n.y-this._elementRect.y)/this._elementRect.height*-2+1:0,K=this.dollyDragInverted?-1:1;(this._state&fi.DOLLY)===fi.DOLLY?(this._dollyInternal(K*U*HK,Z,ne),this._isUserControllingDolly=!0):(this._zoomInternal(K*U*HK,Z,ne),this._isUserControllingZoom=!0)}if((this._state&fi.TOUCH_DOLLY)===fi.TOUCH_DOLLY||(this._state&fi.TOUCH_ZOOM)===fi.TOUCH_ZOOM||(this._state&fi.TOUCH_DOLLY_TRUCK)===fi.TOUCH_DOLLY_TRUCK||(this._state&fi.TOUCH_ZOOM_TRUCK)===fi.TOUCH_ZOOM_TRUCK||(this._state&fi.TOUCH_DOLLY_SCREEN_PAN)===fi.TOUCH_DOLLY_SCREEN_PAN||(this._state&fi.TOUCH_ZOOM_SCREEN_PAN)===fi.TOUCH_ZOOM_SCREEN_PAN||(this._state&fi.TOUCH_DOLLY_OFFSET)===fi.TOUCH_DOLLY_OFFSET||(this._state&fi.TOUCH_ZOOM_OFFSET)===fi.TOUCH_ZOOM_OFFSET||(this._state&fi.TOUCH_DOLLY_ROTATE)===fi.TOUCH_DOLLY_ROTATE||(this._state&fi.TOUCH_ZOOM_ROTATE)===fi.TOUCH_ZOOM_ROTATE){let Z=lm.x-this._activePointers[1].clientX,ne=lm.y-this._activePointers[1].clientY,K=Math.sqrt(Z*Z+ne*ne),oe=o.y-K;o.set(0,K);let se=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,he=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&fi.TOUCH_DOLLY)===fi.TOUCH_DOLLY||(this._state&fi.TOUCH_DOLLY_ROTATE)===fi.TOUCH_DOLLY_ROTATE||(this._state&fi.TOUCH_DOLLY_TRUCK)===fi.TOUCH_DOLLY_TRUCK||(this._state&fi.TOUCH_DOLLY_SCREEN_PAN)===fi.TOUCH_DOLLY_SCREEN_PAN||(this._state&fi.TOUCH_DOLLY_OFFSET)===fi.TOUCH_DOLLY_OFFSET?(this._dollyInternal(oe*HK,se,he),this._isUserControllingDolly=!0):(this._zoomInternal(oe*HK,se,he),this._isUserControllingZoom=!0)}((this._state&fi.TRUCK)===fi.TRUCK||(this._state&fi.TOUCH_TRUCK)===fi.TOUCH_TRUCK||(this._state&fi.TOUCH_DOLLY_TRUCK)===fi.TOUCH_DOLLY_TRUCK||(this._state&fi.TOUCH_ZOOM_TRUCK)===fi.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(P,U,!1,!1),this._isUserControllingTruck=!0),((this._state&fi.SCREEN_PAN)===fi.SCREEN_PAN||(this._state&fi.TOUCH_SCREEN_PAN)===fi.TOUCH_SCREEN_PAN||(this._state&fi.TOUCH_DOLLY_SCREEN_PAN)===fi.TOUCH_DOLLY_SCREEN_PAN||(this._state&fi.TOUCH_ZOOM_SCREEN_PAN)===fi.TOUCH_ZOOM_SCREEN_PAN)&&(this._truckInternal(P,U,!1,!0),this._isUserControllingTruck=!0),((this._state&fi.OFFSET)===fi.OFFSET||(this._state&fi.TOUCH_OFFSET)===fi.TOUCH_OFFSET||(this._state&fi.TOUCH_DOLLY_OFFSET)===fi.TOUCH_DOLLY_OFFSET||(this._state&fi.TOUCH_ZOOM_OFFSET)===fi.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(P,U,!0,!1),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},T=()=>{qce(this._activePointers,lm),s.copy(lm),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",l,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",d),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",l,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",d),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",R),this._domElement.ownerDocument.addEventListener("pointerlockerror",b),this._domElement.ownerDocument.addEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",d),m())},this.unlockPointer=()=>{this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),this._domElement?.ownerDocument.exitPointerLock(),this._domElement?.ownerDocument.removeEventListener("pointerlockchange",R),this._domElement?.ownerDocument.removeEventListener("pointerlockerror",b),this.cancel()};let R=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},b=()=>{this.unlockPointer()};this._addAllEventListeners=A=>{this._domElement=A,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",r),this._domElement.addEventListener("pointercancel",d),this._domElement.addEventListener("wheel",p,{passive:!1}),this._domElement.addEventListener("contextmenu",I)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",r),this._domElement.removeEventListener("pointercancel",d),this._domElement.removeEventListener("wheel",p,{passive:!1}),this._domElement.removeEventListener("contextmenu",I),this._domElement.ownerDocument.removeEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",d),this._domElement.ownerDocument.removeEventListener("pointerlockchange",R),this._domElement.ownerDocument.removeEventListener("pointerlockerror",b))},this.cancel=()=>{this._state!==fi.NONE&&(this._state=fi.NONE,this._activePointers.length=0,T())},i&&this.connect(i),this.update(0)}get camera(){return this._camera}set camera(t){this._camera=t,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this._domElement&&(t?(this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none"):(this.cancel(),this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect=""))}get active(){return!this._hasRested}get currentAction(){return this._state}get distance(){return this._spherical.radius}set distance(t){this._spherical.radius===t&&this._sphericalEnd.radius===t||(this._spherical.radius=t,this._sphericalEnd.radius=t,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(t){this._spherical.theta===t&&this._sphericalEnd.theta===t||(this._spherical.theta=t,this._sphericalEnd.theta=t,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(t){this._spherical.phi===t&&this._sphericalEnd.phi===t||(this._spherical.phi=t,this._sphericalEnd.phi=t,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(t){this._boundaryEnclosesCamera=t,this._needsUpdate=!0}set interactiveArea(t){this._interactiveArea.width=k3(t.width,0,1),this._interactiveArea.height=k3(t.height,0,1),this._interactiveArea.x=k3(t.x,0,1-this._interactiveArea.width),this._interactiveArea.y=k3(t.y,0,1-this._interactiveArea.height)}addEventListener(t,i){super.addEventListener(t,i)}removeEventListener(t,i){super.removeEventListener(t,i)}rotate(t,i,n=!1){return this.rotateTo(this._sphericalEnd.theta+t,this._sphericalEnd.phi+i,n)}rotateAzimuthTo(t,i=!1){return this.rotateTo(t,this._sphericalEnd.phi,i)}rotatePolarTo(t,i=!1){return this.rotateTo(this._sphericalEnd.theta,t,i)}rotateTo(t,i,n=!1){this._isUserControllingRotate=!1;let s=k3(t,this.minAzimuthAngle,this.maxAzimuthAngle),o=k3(i,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=s,this._sphericalEnd.phi=o,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,n||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);let r=!n||tr(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&tr(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(r)}dolly(t,i=!1){return this.dollyTo(this._sphericalEnd.radius-t,i)}dollyTo(t,i=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=oM.NONE,this._changedDolly=0,this._dollyToNoClamp(k3(t,this.minDistance,this.maxDistance),i)}_dollyToNoClamp(t,i=!1){let n=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){let r=this._collisionTest(),l=tr(r,this._spherical.radius);if(!(n>t)&&l)return Promise.resolve();this._sphericalEnd.radius=Math.min(t,r)}else this._sphericalEnd.radius=t;this._needsUpdate=!0,i||(this._spherical.radius=this._sphericalEnd.radius);let o=!i||tr(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(o)}dollyInFixed(t,i=!1){this._targetEnd.add(this._getCameraDirection(mz).multiplyScalar(t)),i||this._target.copy(this._targetEnd);let n=!i||tr(this._target.x,this._targetEnd.x,this.restThreshold)&&tr(this._target.y,this._targetEnd.y,this.restThreshold)&&tr(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(n)}zoom(t,i=!1){return this.zoomTo(this._zoomEnd+t,i)}zoomTo(t,i=!1){this._isUserControllingZoom=!1,this._zoomEnd=k3(t,this.minZoom,this.maxZoom),this._needsUpdate=!0,i||(this._zoom=this._zoomEnd);let n=!i||tr(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(n)}pan(t,i,n=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(t,i,n)}truck(t,i,n=!1){this._camera.updateMatrix(),Z2.setFromMatrixColumn(this._camera.matrix,0),K2.setFromMatrixColumn(this._camera.matrix,1),Z2.multiplyScalar(t),K2.multiplyScalar(-i);let s=Bs.copy(Z2).add(K2),o=Mo.copy(this._targetEnd).add(s);return this.moveTo(o.x,o.y,o.z,n)}forward(t,i=!1){Bs.setFromMatrixColumn(this._camera.matrix,0),Bs.crossVectors(this._camera.up,Bs),Bs.multiplyScalar(t);let n=Mo.copy(this._targetEnd).add(Bs);return this.moveTo(n.x,n.y,n.z,i)}elevate(t,i=!1){return Bs.copy(this._camera.up).multiplyScalar(t),this.moveTo(this._targetEnd.x+Bs.x,this._targetEnd.y+Bs.y,this._targetEnd.z+Bs.z,i)}moveTo(t,i,n,s=!1){this._isUserControllingTruck=!1;let o=Bs.set(t,i,n).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,o,this.boundaryFriction),this._needsUpdate=!0,s||this._target.copy(this._targetEnd);let r=!s||tr(this._target.x,this._targetEnd.x,this.restThreshold)&&tr(this._target.y,this._targetEnd.y,this.restThreshold)&&tr(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(r)}lookInDirectionOf(t,i,n,s=!1){let l=Bs.set(t,i,n).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius).add(this._targetEnd);return this.setPosition(l.x,l.y,l.z,s)}fitToBox(t,i,{cover:n=!1,paddingLeft:s=0,paddingRight:o=0,paddingBottom:r=0,paddingTop:l=0}={}){let d=[],h=t.isBox3?aM.copy(t):aM.setFromObject(t);h.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());let p=Nge(this._sphericalEnd.theta,bge),I=Nge(this._sphericalEnd.phi,bge);d.push(this.rotateTo(p,I,i));let m=Bs.setFromSpherical(this._sphericalEnd).normalize(),y=Lge.setFromUnitVectors(m,Zce),T=tr(Math.abs(m.y),1);T&&y.multiply(Qce.setFromAxisAngle(GK,p)),y.multiply(this._yAxisUpSpaceInverse);let R=Oge.makeEmpty();Mo.copy(h.min).applyQuaternion(y),R.expandByPoint(Mo),Mo.copy(h.min).setX(h.max.x).applyQuaternion(y),R.expandByPoint(Mo),Mo.copy(h.min).setY(h.max.y).applyQuaternion(y),R.expandByPoint(Mo),Mo.copy(h.max).setZ(h.min.z).applyQuaternion(y),R.expandByPoint(Mo),Mo.copy(h.min).setZ(h.max.z).applyQuaternion(y),R.expandByPoint(Mo),Mo.copy(h.max).setY(h.min.y).applyQuaternion(y),R.expandByPoint(Mo),Mo.copy(h.max).setX(h.min.x).applyQuaternion(y),R.expandByPoint(Mo),Mo.copy(h.max).applyQuaternion(y),R.expandByPoint(Mo),R.min.x-=s,R.min.y-=r,R.max.x+=o,R.max.y+=l,y.setFromUnitVectors(Zce,m),T&&y.premultiply(Qce.invert()),y.premultiply(this._yAxisUpSpace);let b=R.getSize(Bs),A=R.getCenter(Mo).applyQuaternion(y);if(Px(this._camera)){let O=this.getDistanceToFitBox(b.x,b.y,b.z,n);d.push(this.moveTo(A.x,A.y,A.z,i)),d.push(this.dollyTo(O,i)),d.push(this.setFocalOffset(0,0,0,i))}else if(g_(this._camera)){let O=this._camera,P=O.right-O.left,U=O.top-O.bottom,Z=n?Math.max(P/b.x,U/b.y):Math.min(P/b.x,U/b.y);d.push(this.moveTo(A.x,A.y,A.z,i)),d.push(this.zoomTo(Z,i)),d.push(this.setFocalOffset(0,0,0,i))}return Promise.all(d)}fitToSphere(t,i){let n=[],o="isObject3D"in t?e.createBoundingSphere(t,Kce):Kce.copy(t);if(n.push(this.moveTo(o.center.x,o.center.y,o.center.z,i)),Px(this._camera)){let r=this.getDistanceToFitSphere(o.radius);n.push(this.dollyTo(r,i))}else if(g_(this._camera)){let r=this._camera.right-this._camera.left,l=this._camera.top-this._camera.bottom,d=2*o.radius,h=Math.min(r/d,l/d);n.push(this.zoomTo(h,i))}return n.push(this.setFocalOffset(0,0,0,i)),Promise.all(n)}setLookAt(t,i,n,s,o,r,l=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=oM.NONE,this._changedDolly=0;let d=Mo.set(s,o,r),h=Bs.set(t,i,n);this._targetEnd.copy(d),this._sphericalEnd.setFromVector3(h.sub(d).applyQuaternion(this._yAxisUpSpace)),this._needsUpdate=!0,l||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));let p=!l||tr(this._target.x,this._targetEnd.x,this.restThreshold)&&tr(this._target.y,this._targetEnd.y,this.restThreshold)&&tr(this._target.z,this._targetEnd.z,this.restThreshold)&&tr(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&tr(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&tr(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(p)}lerp(t,i,n,s=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=oM.NONE,this._changedDolly=0;let o=Bs.set(...t.target);if("spherical"in t)F1.set(...t.spherical);else{let I=Mo.set(...t.position);F1.setFromVector3(I.sub(o).applyQuaternion(this._yAxisUpSpace))}let r=rM.set(...i.target);if("spherical"in i)lM.set(...i.spherical);else{let I=Mo.set(...i.position);lM.setFromVector3(I.sub(r).applyQuaternion(this._yAxisUpSpace))}this._targetEnd.copy(o.lerp(r,n));let l=lM.theta-F1.theta,d=lM.phi-F1.phi,h=lM.radius-F1.radius;this._sphericalEnd.set(F1.radius+h*n,F1.phi+d*n,F1.theta+l*n),this._needsUpdate=!0,s||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));let p=!s||tr(this._target.x,this._targetEnd.x,this.restThreshold)&&tr(this._target.y,this._targetEnd.y,this.restThreshold)&&tr(this._target.z,this._targetEnd.z,this.restThreshold)&&tr(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&tr(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&tr(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(p)}lerpLookAt(t,i,n,s,o,r,l,d,h,p,I,m,y,T=!1){return this.lerp({position:[t,i,n],target:[s,o,r]},{position:[l,d,h],target:[p,I,m]},y,T)}setPosition(t,i,n,s=!1){return this.setLookAt(t,i,n,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,s)}setTarget(t,i,n,s=!1){let o=this.getPosition(Bs),r=this.setLookAt(o.x,o.y,o.z,t,i,n,s);return this._sphericalEnd.phi=k3(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),r}setFocalOffset(t,i,n,s=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(t,i,n),this._needsUpdate=!0,s||this._focalOffset.copy(this._focalOffsetEnd);let o=!s||tr(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&tr(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&tr(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(o)}setOrbitPoint(t,i,n){this._camera.updateMatrixWorld(),Z2.setFromMatrixColumn(this._camera.matrixWorldInverse,0),K2.setFromMatrixColumn(this._camera.matrixWorldInverse,1),Mx.setFromMatrixColumn(this._camera.matrixWorldInverse,2);let s=Bs.set(t,i,n),o=s.distanceTo(this._camera.position),r=s.sub(this._camera.position);Z2.multiplyScalar(r.x),K2.multiplyScalar(r.y),Mx.multiplyScalar(r.z),Bs.copy(Z2).add(K2).add(Mx),Bs.z=Bs.z+o,this.dollyTo(o,!1),this.setFocalOffset(-Bs.x,Bs.y,-Bs.z,!1),this.moveTo(t,i,n,!1)}setBoundary(t){if(!t){this._boundary.min.set(-1/0,-1/0,-1/0),this._boundary.max.set(1/0,1/0,1/0),this._needsUpdate=!0;return}this._boundary.copy(t),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(t,i,n,s){if(t===null){this._viewport=null;return}this._viewport=this._viewport||new ms.Vector4,typeof t=="number"?this._viewport.set(t,i,n,s):this._viewport.copy(t)}getDistanceToFitBox(t,i,n,s=!1){if($ce(this._camera,"getDistanceToFitBox"))return this._spherical.radius;let o=t/i,r=this._camera.getEffectiveFOV()*fz,l=this._camera.aspect;return((s?o>l:oMath.PI&&(this._sphericalEnd.theta-=T_),this._spherical.theta+=T_*Math.round((this._sphericalEnd.theta-this._spherical.theta)/T_),this}stop(){this._focalOffset.copy(this._focalOffsetEnd),this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd),this._zoom=this._zoomEnd}reset(t=!1){if(!tr(this._camera.up.x,this._cameraUp0.x)||!tr(this._camera.up.y,this._cameraUp0.y)||!tr(this._camera.up.z,this._cameraUp0.z)){this._camera.up.copy(this._cameraUp0);let n=this.getPosition(Bs);this.updateCameraUp(),this.setPosition(n.x,n.y,n.z)}let i=[this.setLookAt(this._position0.x,this._position0.y,this._position0.z,this._target0.x,this._target0.y,this._target0.z,t),this.setFocalOffset(this._focalOffset0.x,this._focalOffset0.y,this._focalOffset0.z,t),this.zoomTo(this._zoom0,t)];return Promise.all(i)}saveState(){this._cameraUp0.copy(this._camera.up),this.getTarget(this._target0),this.getPosition(this._position0),this._zoom0=this._zoom,this._focalOffset0.copy(this._focalOffset)}updateCameraUp(){this._yAxisUpSpace.setFromUnitVectors(this._camera.up,GK),this._yAxisUpSpaceInverse.copy(this._yAxisUpSpace).invert()}applyCameraUp(){let t=Bs.subVectors(this._target,this._camera.position).normalize(),i=Mo.crossVectors(t,this._camera.up);this._camera.up.crossVectors(i,t).normalize(),this._camera.updateMatrixWorld();let n=this.getPosition(Bs);this.updateCameraUp(),this.setPosition(n.x,n.y,n.z)}update(t){let i=this._sphericalEnd.theta-this._spherical.theta,n=this._sphericalEnd.phi-this._spherical.phi,s=this._sphericalEnd.radius-this._spherical.radius,o=Cge.subVectors(this._targetEnd,this._target),r=xge.subVectors(this._focalOffsetEnd,this._focalOffset),l=this._zoomEnd-this._zoom;if(br(i))this._thetaVelocity.value=0,this._spherical.theta=this._sphericalEnd.theta;else{let I=this._isUserControllingRotate?this.draggingSmoothTime:this.smoothTime;this._spherical.theta=UK(this._spherical.theta,this._sphericalEnd.theta,this._thetaVelocity,I,1/0,t),this._needsUpdate=!0}if(br(n))this._phiVelocity.value=0,this._spherical.phi=this._sphericalEnd.phi;else{let I=this._isUserControllingRotate?this.draggingSmoothTime:this.smoothTime;this._spherical.phi=UK(this._spherical.phi,this._sphericalEnd.phi,this._phiVelocity,I,1/0,t),this._needsUpdate=!0}if(br(s))this._radiusVelocity.value=0,this._spherical.radius=this._sphericalEnd.radius;else{let I=this._isUserControllingDolly?this.draggingSmoothTime:this.smoothTime;this._spherical.radius=UK(this._spherical.radius,this._sphericalEnd.radius,this._radiusVelocity,I,this.maxSpeed,t),this._needsUpdate=!0}if(br(o.x)&&br(o.y)&&br(o.z))this._targetVelocity.set(0,0,0),this._target.copy(this._targetEnd);else{let I=this._isUserControllingTruck?this.draggingSmoothTime:this.smoothTime;_ge(this._target,this._targetEnd,this._targetVelocity,I,this.maxSpeed,t,this._target),this._needsUpdate=!0}if(br(r.x)&&br(r.y)&&br(r.z))this._focalOffsetVelocity.set(0,0,0),this._focalOffset.copy(this._focalOffsetEnd);else{let I=this._isUserControllingOffset?this.draggingSmoothTime:this.smoothTime;_ge(this._focalOffset,this._focalOffsetEnd,this._focalOffsetVelocity,I,this.maxSpeed,t,this._focalOffset),this._needsUpdate=!0}if(br(l))this._zoomVelocity.value=0,this._zoom=this._zoomEnd;else{let I=this._isUserControllingZoom?this.draggingSmoothTime:this.smoothTime;this._zoom=UK(this._zoom,this._zoomEnd,this._zoomVelocity,I,1/0,t)}if(this.dollyToCursor){if(Px(this._camera)&&this._changedDolly!==0){let I=this._spherical.radius-this._lastDistance,m=this._camera,y=this._getCameraDirection(mz),T=Bs.copy(y).cross(m.up).normalize();T.lengthSq()===0&&(T.x=1);let R=Mo.crossVectors(T,y),b=this._sphericalEnd.radius*Math.tan(m.getEffectiveFOV()*fz*.5),O=(this._sphericalEnd.radius-I-this._sphericalEnd.radius)/this._sphericalEnd.radius,P=rM.copy(this._targetEnd).add(T.multiplyScalar(this._dollyControlCoord.x*b*m.aspect)).add(R.multiplyScalar(this._dollyControlCoord.y*b)),U=Bs.copy(this._targetEnd).lerp(P,O),Z=this._lastDollyDirection===oM.IN&&this._spherical.radius<=this.minDistance,ne=this._lastDollyDirection===oM.OUT&&this.maxDistance<=this._spherical.radius;if(this.infinityDolly&&(Z||ne)){this._sphericalEnd.radius-=I,this._spherical.radius-=I;let oe=Mo.copy(y).multiplyScalar(-I);U.add(oe)}this._boundary.clampPoint(U,U);let K=Mo.subVectors(U,this._targetEnd);this._targetEnd.copy(U),this._target.add(K),this._changedDolly-=I,br(this._changedDolly)&&(this._changedDolly=0)}else if(g_(this._camera)&&this._changedZoom!==0){let I=this._zoom-this._lastZoom,m=this._camera,y=Bs.set(this._dollyControlCoord.x,this._dollyControlCoord.y,(m.near+m.far)/(m.near-m.far)).unproject(m),T=Mo.set(0,0,-1).applyQuaternion(m.quaternion),R=rM.copy(y).add(T.multiplyScalar(-y.dot(m.up))),A=-(this._zoom-I-this._zoom)/this._zoom,O=this._getCameraDirection(mz),P=this._targetEnd.dot(O),U=Bs.copy(this._targetEnd).lerp(R,A),Z=U.dot(O),ne=O.multiplyScalar(Z-P);U.sub(ne),this._boundary.clampPoint(U,U);let K=Mo.subVectors(U,this._targetEnd);this._targetEnd.copy(U),this._target.add(K),this._changedZoom-=I,br(this._changedZoom)&&(this._changedZoom=0)}}this._camera.zoom!==this._zoom&&(this._camera.zoom=this._zoom,this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0),this._dragNeedsUpdate=!0;let d=this._collisionTest();this._spherical.radius=Math.min(this._spherical.radius,d),this._spherical.makeSafe(),this._camera.position.setFromSpherical(this._spherical).applyQuaternion(this._yAxisUpSpaceInverse).add(this._target),this._camera.lookAt(this._target),(!br(this._focalOffset.x)||!br(this._focalOffset.y)||!br(this._focalOffset.z))&&(this._camera.matrix.compose(this._camera.position,this._camera.quaternion,this._camera.scale),Z2.setFromMatrixColumn(this._camera.matrix,0),K2.setFromMatrixColumn(this._camera.matrix,1),Mx.setFromMatrixColumn(this._camera.matrix,2),Z2.multiplyScalar(this._focalOffset.x),K2.multiplyScalar(-this._focalOffset.y),Mx.multiplyScalar(this._focalOffset.z),Bs.copy(Z2).add(K2).add(Mx),this._camera.position.add(Bs),this._camera.updateMatrixWorld()),this._boundaryEnclosesCamera&&this._encloseToBoundary(this._camera.position.copy(this._target),Bs.setFromSpherical(this._spherical).applyQuaternion(this._yAxisUpSpaceInverse),1);let p=this._needsUpdate;return p&&!this._updatedLastTime?(this._hasRested=!1,this.dispatchEvent({type:"wake"}),this.dispatchEvent({type:"update"})):p?(this.dispatchEvent({type:"update"}),br(i,this.restThreshold)&&br(n,this.restThreshold)&&br(s,this.restThreshold)&&br(o.x,this.restThreshold)&&br(o.y,this.restThreshold)&&br(o.z,this.restThreshold)&&br(r.x,this.restThreshold)&&br(r.y,this.restThreshold)&&br(r.z,this.restThreshold)&&br(l,this.restThreshold)&&!this._hasRested&&(this._hasRested=!0,this.dispatchEvent({type:"rest"}))):!p&&this._updatedLastTime&&this.dispatchEvent({type:"sleep"}),this._lastDistance=this._spherical.radius,this._lastZoom=this._zoom,this._updatedLastTime=p,this._needsUpdate=!1,p}toJSON(){return JSON.stringify({enabled:this._enabled,minDistance:this.minDistance,maxDistance:pz(this.maxDistance),minZoom:this.minZoom,maxZoom:pz(this.maxZoom),minPolarAngle:this.minPolarAngle,maxPolarAngle:pz(this.maxPolarAngle),minAzimuthAngle:pz(this.minAzimuthAngle),maxAzimuthAngle:pz(this.maxAzimuthAngle),smoothTime:this.smoothTime,draggingSmoothTime:this.draggingSmoothTime,dollySpeed:this.dollySpeed,truckSpeed:this.truckSpeed,dollyToCursor:this.dollyToCursor,target:this._targetEnd.toArray(),position:Bs.setFromSpherical(this._sphericalEnd).add(this._targetEnd).toArray(),zoom:this._zoomEnd,focalOffset:this._focalOffsetEnd.toArray(),target0:this._target0.toArray(),position0:this._position0.toArray(),zoom0:this._zoom0,focalOffset0:this._focalOffset0.toArray()})}fromJSON(t,i=!1){let n=JSON.parse(t);this.enabled=n.enabled,this.minDistance=n.minDistance,this.maxDistance=Iz(n.maxDistance),this.minZoom=n.minZoom,this.maxZoom=Iz(n.maxZoom),this.minPolarAngle=n.minPolarAngle,this.maxPolarAngle=Iz(n.maxPolarAngle),this.minAzimuthAngle=Iz(n.minAzimuthAngle),this.maxAzimuthAngle=Iz(n.maxAzimuthAngle),this.smoothTime=n.smoothTime,this.draggingSmoothTime=n.draggingSmoothTime,this.dollySpeed=n.dollySpeed,this.truckSpeed=n.truckSpeed,this.dollyToCursor=n.dollyToCursor,this._target0.fromArray(n.target0),this._position0.fromArray(n.position0),this._zoom0=n.zoom0,this._focalOffset0.fromArray(n.focalOffset0),this.moveTo(n.target[0],n.target[1],n.target[2],i),F1.setFromVector3(Bs.fromArray(n.position).sub(this._targetEnd).applyQuaternion(this._yAxisUpSpace)),this.rotateTo(F1.theta,F1.phi,i),this.dollyTo(F1.radius,i),this.zoomTo(n.zoom,i),this.setFocalOffset(n.focalOffset[0],n.focalOffset[1],n.focalOffset[2],i),this._needsUpdate=!0}connect(t){if(this._domElement){console.warn("camera-controls is already connected.");return}t.setAttribute("data-camera-controls-version",GVe),this._addAllEventListeners(t),this._getClientRect(this._elementRect)}disconnect(){this.cancel(),this._removeAllEventListeners(),this._domElement&&(this._domElement.removeAttribute("data-camera-controls-version"),this._domElement=void 0)}dispose(){this.removeAllEventListeners(),this.disconnect()}_getTargetDirection(t){return t.setFromSpherical(this._spherical).divideScalar(this._spherical.radius).applyQuaternion(this._yAxisUpSpaceInverse)}_getCameraDirection(t){return this._getTargetDirection(t).negate()}_findPointerById(t){return this._activePointers.find(i=>i.pointerId===t)}_findPointerByMouseButton(t){return this._activePointers.find(i=>i.mouseButton===t)}_disposePointer(t){this._activePointers.splice(this._activePointers.indexOf(t),1)}_encloseToBoundary(t,i,n){let s=i.lengthSq();if(s===0)return t;let o=Mo.copy(i).add(t),l=this._boundary.clampPoint(o,rM).sub(o),d=l.lengthSq();if(d===0)return t.add(i);if(d===s)return t;if(n===0)return t.add(i).add(l);{let h=1+n*d/i.dot(l);return t.add(Mo.copy(i).multiplyScalar(h)).add(l.multiplyScalar(1-n))}}_updateNearPlaneCorners(){if(Px(this._camera)){let t=this._camera,i=t.near,n=t.getEffectiveFOV()*fz,s=Math.tan(n*.5)*i,o=s*t.aspect;this._nearPlaneCorners[0].set(-o,-s,0),this._nearPlaneCorners[1].set(o,-s,0),this._nearPlaneCorners[2].set(o,s,0),this._nearPlaneCorners[3].set(-o,s,0)}else if(g_(this._camera)){let t=this._camera,i=1/t.zoom,n=t.left*i,s=t.right*i,o=t.top*i,r=t.bottom*i;this._nearPlaneCorners[0].set(n,o,0),this._nearPlaneCorners[1].set(s,o,0),this._nearPlaneCorners[2].set(s,r,0),this._nearPlaneCorners[3].set(n,r,0)}}_truckInternal=(t,i,n,s)=>{let o,r;if(Px(this._camera)){let l=Bs.copy(this._camera.position).sub(this._target),d=this._camera.getEffectiveFOV()*fz,h=l.length()*Math.tan(d*.5);o=this.truckSpeed*t*h/this._elementRect.height,r=this.truckSpeed*i*h/this._elementRect.height}else if(g_(this._camera)){let l=this._camera;o=this.truckSpeed*t*(l.right-l.left)/l.zoom/this._elementRect.width,r=this.truckSpeed*i*(l.top-l.bottom)/l.zoom/this._elementRect.height}else return;s?(n?this.setFocalOffset(this._focalOffsetEnd.x+o,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(o,0,!0),this.forward(-r,!0)):n?this.setFocalOffset(this._focalOffsetEnd.x+o,this._focalOffsetEnd.y+r,this._focalOffsetEnd.z,!0):this.truck(o,r,!0)};_rotateInternal=(t,i)=>{let n=T_*this.azimuthRotateSpeed*t/this._elementRect.height,s=T_*this.polarRotateSpeed*i/this._elementRect.height;this.rotate(n,s,!0)};_dollyInternal=(t,i,n)=>{let s=Math.pow(.95,-t*this.dollySpeed),o=this._sphericalEnd.radius,r=this._sphericalEnd.radius*s,l=k3(r,this.minDistance,this.maxDistance),d=l-r;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(r,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(d,!0),this._dollyToNoClamp(l,!0)):this._dollyToNoClamp(l,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?r:l)-o,this._dollyControlCoord.set(i,n)),this._lastDollyDirection=Math.sign(-t)};_zoomInternal=(t,i,n)=>{let s=Math.pow(.95,t*this.dollySpeed),o=this._zoom,r=this._zoom*s;this.zoomTo(r,!0),this.dollyToCursor&&(this._changedZoom+=r-o,this._dollyControlCoord.set(i,n))};_collisionTest(){let t=1/0;if(!(this.colliderMeshes.length>=1)||$ce(this._camera,"_collisionTest"))return t;let n=this._getTargetDirection(mz);Jce.lookAt(Dge,n,this._camera.up);for(let s=0;s<4;s++){let o=Mo.copy(this._nearPlaneCorners[s]);o.applyMatrix4(Jce);let r=rM.addVectors(this._target,o);VK.set(r,n),VK.far=this._spherical.radius+1;let l=VK.intersectObjects(this.colliderMeshes);l.length!==0&&l[0].distance{let n=()=>{this.removeEventListener("rest",n),i()};this.addEventListener("rest",n)}))}_addAllEventListeners(t){}_removeAllEventListeners(){}get dampingFactor(){return console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead."),0}set dampingFactor(t){console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead.")}get draggingDampingFactor(){return console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead."),0}set draggingDampingFactor(t){console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.")}static createBoundingSphere(t,i=new ms.Sphere){let n=i,s=n.center;aM.makeEmpty(),t.traverseVisible(r=>{r.isMesh&&aM.expandByObject(r)}),aM.getCenter(s);let o=0;return t.traverseVisible(r=>{if(!r.isMesh)return;let l=r;if(!l.geometry)return;let d=l.geometry.clone();d.applyMatrix4(l.matrixWorld);let p=d.attributes.position;for(let I=0,m=p.count;I.9&&(r.visible=!1)),this.axis==="Y"&&(pa.setFromEuler(kK.set(0,0,Math.PI/2)),r.quaternion.copy(n).multiply(pa),Math.abs(yr.copy(Fx).applyQuaternion(n).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="Z"&&(pa.setFromEuler(kK.set(0,Math.PI/2,0)),r.quaternion.copy(n).multiply(pa),Math.abs(yr.copy(gz).applyQuaternion(n).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="XYZE"&&(pa.setFromEuler(kK.set(0,Math.PI/2,0)),yr.copy(this.rotationAxis),r.quaternion.setFromRotationMatrix(Gge.lookAt(Hge,yr,Fx)),r.quaternion.multiply(pa),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),Zf.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),Zf.applyQuaternion(this.worldQuaternionStart.clone().invert()),r.scale.copy(Zf),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(yr.copy(Tz).applyQuaternion(n).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="Y"&&Math.abs(yr.copy(Fx).applyQuaternion(n).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="Z"&&Math.abs(yr.copy(gz).applyQuaternion(n).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="XY"&&Math.abs(yr.copy(gz).applyQuaternion(n).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="YZ"&&Math.abs(yr.copy(Tz).applyQuaternion(n).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="XZ"&&Math.abs(yr.copy(Fx).applyQuaternion(n).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1)):this.mode==="rotate"&&(zK.copy(n),yr.copy(this.eye).applyQuaternion(pa.copy(n).invert()),r.name.search("E")!==-1&&r.quaternion.setFromRotationMatrix(Gge.lookAt(this.eye,Hge,Fx)),r.name==="X"&&(pa.setFromAxisAngle(Tz,Math.atan2(-yr.y,yr.z)),pa.multiplyQuaternions(zK,pa),r.quaternion.copy(pa)),r.name==="Y"&&(pa.setFromAxisAngle(Fx,Math.atan2(yr.x,yr.z)),pa.multiplyQuaternions(zK,pa),r.quaternion.copy(pa)),r.name==="Z"&&(pa.setFromAxisAngle(gz,Math.atan2(yr.y,yr.x)),pa.multiplyQuaternions(zK,pa),r.quaternion.copy(pa))),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.visible=r.visible&&(r.name.indexOf("XY")===-1||this.showXY),r.visible=r.visible&&(r.name.indexOf("YZ")===-1||this.showYZ),r.visible=r.visible&&(r.name.indexOf("XZ")===-1||this.showXZ),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?(r.material.color.copy(this.materialLib.active.color),r.material.opacity=1):this.axis.split("").some(function(d){return r.name===d})&&(r.material.color.copy(this.materialLib.active.color),r.material.opacity=1))}super.updateMatrixWorld(t)}},sde=class extends _i{constructor(){super(new dp(1e5,1e5,2,2),new Ho({visible:!1,wireframe:!0,side:so,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(t){let i=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(i="local"),WK.copy(Tz).applyQuaternion(i==="local"?this.worldQuaternion:YK),yz.copy(Fx).applyQuaternion(i==="local"?this.worldQuaternion:YK),Ez.copy(gz).applyQuaternion(i==="local"?this.worldQuaternion:YK),yr.copy(yz),this.mode){case"translate":case"scale":switch(this.axis){case"X":yr.copy(this.eye).cross(WK),Q2.copy(WK).cross(yr);break;case"Y":yr.copy(this.eye).cross(yz),Q2.copy(yz).cross(yr);break;case"Z":yr.copy(this.eye).cross(Ez),Q2.copy(Ez).cross(yr);break;case"XY":Q2.copy(Ez);break;case"YZ":Q2.copy(WK);break;case"XZ":yr.copy(Ez),Q2.copy(yz);break;case"XYZ":case"E":Q2.set(0,0,0);break}break;case"rotate":default:Q2.set(0,0,0)}Q2.length()===0?this.quaternion.copy(this.cameraQuaternion):(Vge.lookAt(Zf.set(0,0,0),Q2,yr),this.quaternion.setFromRotationMatrix(Vge)),super.updateMatrixWorld(t)}};var qVe=Object.defineProperty,$Ve=(e,t,i)=>t in e?qVe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Le=(e,t,i)=>($Ve(e,typeof t!="symbol"?t+"":t,i),i),$i=class{constructor(){Le(this,"enabled",!0),Le(this,"trigger",t=>{if(!this.enabled)return;let i=this.handlers.slice(0);for(let n of i)n(t)}),Le(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(i=>i!==t)}reset(){this.handlers.length=0}},Rde=class{constructor(){Le(this,"enabled",!0),Le(this,"trigger",async t=>{if(!this.enabled)return;let i=this.handlers.slice(0);for(let n of i)await n(t)}),Le(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(i=>i!==t)}reset(){this.handlers.length=0}},RM=class{constructor(t){Le(this,"isDisposeable",()=>"dispose"in this&&"onDisposed"in this),Le(this,"isResizeable",()=>"resize"in this&&"getSize"in this),Le(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this),Le(this,"isHideable",()=>"visible"in this),Le(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this),Le(this,"isSerializable",()=>"import"in this&&"export"in this),this.components=t}},Gl=class extends RM{},SM=class extends RM{constructor(t){super(t),Le(this,"worlds",new fo),Le(this,"onWorldChanged",new $i),Le(this,"_currentWorld",null),this.onWorldChanged.add(({world:i,action:n})=>{n==="removed"&&this.worlds.delete(i.uuid)})}set currentWorld(t){this._currentWorld=t}get currentWorld(){return this._currentWorld}},bQ=class extends SM{constructor(){super(...arguments),Le(this,"hasCameraControls",()=>"controls"in this)}},NQ=class extends SM{constructor(){super(...arguments),Le(this,"onAfterUpdate",new $i),Le(this,"onBeforeUpdate",new $i),Le(this,"onDisposed",new $i),Le(this,"onResize",new $i),Le(this,"onClippingPlanesUpdated",new $i),Le(this,"clippingPlanes",[])}updateClippingPlanes(){this.onClippingPlanesUpdated.trigger()}setPlane(t,i,n){i.isLocal=n;let s=this.clippingPlanes.indexOf(i);t&&s===-1?this.clippingPlanes.push(i):!t&&s>-1&&this.clippingPlanes.splice(s,1),this.three.clippingPlanes=this.clippingPlanes.filter(o=>!o.isLocal)}},Kwe=class Sde extends Gl{constructor(t){super(t),Le(this,"_disposedComponents",new Set),Le(this,"enabled",!0),t.add(Sde.uuid,this)}get(){return this._disposedComponents}destroy(t,i=!0,n=!0){t.removeFromParent();let s=t;s.dispose&&s.dispose(),this.disposeGeometryAndMaterials(t,i),n&&s.children&&s.children.length&&this.disposeChildren(s),t.children.length=0}disposeGeometry(t){t.boundsTree&&t.disposeBoundsTree&&t.disposeBoundsTree(),t.dispose()}disposeGeometryAndMaterials(t,i){let n=t;n.geometry&&this.disposeGeometry(n.geometry),i&&n.material&&Sde.disposeMaterial(n),n.material=[],n.geometry=null}disposeChildren(t){for(let i of t.children)this.destroy(i)}static disposeMaterial(t){if(t.material)if(Array.isArray(t.material))for(let i of t.material)i.dispose();else t.material.dispose()}};Le(Kwe,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");var CM=Kwe,_Q=class extends SM{constructor(t){super(t),Le(this,"onDisposed",new $i),Le(this,"directionalLights",new Map),Le(this,"ambientLights",new Map)}dispose(){let t=this.components.get(CM);for(let i of this.three.children){let n=i;n.geometry&&t.destroy(n)}this.deleteAllLights(),this.three.children=[],this.onDisposed.trigger(),this.onDisposed.reset()}deleteAllLights(){for(let[,t]of this.directionalLights)t.removeFromParent(),t.target.removeFromParent(),t.dispose();this.directionalLights.clear();for(let[,t]of this.ambientLights)t.removeFromParent(),t.dispose();this.ambientLights.clear()}},Ade=class extends Set{constructor(t){super(t),Le(this,"onItemAdded",new $i),Le(this,"onItemDeleted",new $i),Le(this,"onCleared",new $i),Le(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}add(...t){for(let i of t)this.has(i)||!this.guard(i)||(super.add(i),this.onItemAdded||(this.onItemAdded=new $i),this.onItemAdded.trigger(i));return this}delete(t){let i=super.delete(t);return i&&this.onItemDeleted.trigger(),i}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}},E0e=class J0{static create(){let t=Math.random()*4294967295|0,i=Math.random()*4294967295|0,n=Math.random()*4294967295|0,s=Math.random()*4294967295|0;return`${J0._lut[t&255]+J0._lut[t>>8&255]+J0._lut[t>>16&255]+J0._lut[t>>24&255]}-${J0._lut[i&255]}${J0._lut[i>>8&255]}-${J0._lut[i>>16&15|64]}${J0._lut[i>>24&255]}-${J0._lut[n&63|128]}${J0._lut[n>>8&255]}-${J0._lut[n>>16&255]}${J0._lut[n>>24&255]}${J0._lut[s&255]}${J0._lut[s>>8&255]}${J0._lut[s>>16&255]}${J0._lut[s>>24&255]}`.toLowerCase()}static validate(t){if(!J0._pattern.test(t))throw new Error(`${t} is not a valid UUID v4. +var<${n}> ${t} : ${r};`}},cpe=class{constructor(t){this.backend=t}getCurrentDepthStencilFormat(t){let i;return t.depth&&(t.depthTexture!==null?i=this.getTextureFormatGPU(t.depthTexture):t.stencil?this.backend.renderer.reversedDepthBuffer===!0?i=jt.Depth32FloatStencil8:i=jt.Depth24PlusStencil8:this.backend.renderer.reversedDepthBuffer===!0?i=jt.Depth32Float:i=jt.Depth24Plus),i}getTextureFormatGPU(t){return this.backend.get(t).format}getTextureSampleData(t){let i;if(t.isFramebufferTexture)i=1;else if(t.isDepthTexture&&!t.renderTarget){let o=this.backend.renderer,r=o.getRenderTarget();i=r?r.samples:o.currentSamples}else t.renderTarget&&(i=t.renderTarget.samples);i=i||1;let n=i>1&&t.renderTarget!==null&&t.isDepthTexture!==!0&&t.isFramebufferTexture!==!0;return{samples:i,primarySamples:n?1:i,isMSAA:n}}getCurrentColorFormat(t){let i;return t.textures!==null?i=this.getTextureFormatGPU(t.textures[0]):i=this.getPreferredCanvasFormat(),i}getCurrentColorFormats(t){return t.textures!==null?t.textures.map(i=>this.getTextureFormatGPU(i)):[this.getPreferredCanvasFormat()]}getCurrentColorSpace(t){return t.textures!==null?t.textures[0].colorSpace:this.backend.renderer.outputColorSpace}getPrimitiveTopology(t,i){if(t.isPoints)return rX.PointList;if(t.isLineSegments||t.isMesh&&i.wireframe===!0)return rX.LineList;if(t.isLine)return rX.LineStrip;if(t.isMesh)return rX.TriangleList}getSampleCount(t){return t>=4?4:1}getSampleCountRenderContext(t){return t.textures!==null?this.getSampleCount(t.sampleCount):this.getSampleCount(this.backend.renderer.currentSamples)}getPreferredCanvasFormat(){let i=this.backend.parameters.outputType;if(i===void 0)return navigator.gpu.getPreferredCanvasFormat();if(i===Vo)return jt.BGRA8Unorm;if(i===Ao)return jt.RGBA16Float;throw new Error("Unsupported output buffer type.")}},pbe=new Map([[Int8Array,["sint8","snorm8"]],[Uint8Array,["uint8","unorm8"]],[Int16Array,["sint16","snorm16"]],[Uint16Array,["uint16","unorm16"]],[Int32Array,["sint32","snorm32"]],[Uint32Array,["uint32","unorm32"]],[Float32Array,["float32"]]]);typeof Float16Array<"u"&&pbe.set(Float16Array,["float16"]);var Stt=new Map([[M6,["float16"]]]),Rtt=new Map([[Int32Array,"sint32"],[Int16Array,"sint32"],[Uint32Array,"uint32"],[Uint16Array,"uint32"],[Float32Array,"float32"]]),dpe=class{constructor(t){this.backend=t}createAttribute(t,i){let n=this._getBufferAttribute(t),s=this.backend,o=s.get(n),r=o.buffer;if(r===void 0){let l=s.device,a=n.array;if(t.normalized===!1){if(a.constructor===Int16Array||a.constructor===Int8Array)a=new Int32Array(a);else if((a.constructor===Uint16Array||a.constructor===Uint8Array)&&(a=new Uint32Array(a),i&GPUBufferUsage.INDEX))for(let p=0;p{i.buffer=null,i._mapped=!1,h.unmap()},E=()=>{i.buffer=null,i._mapped=!1,h.destroy(),o.delete(i),i.removeEventListener("release",g),i.removeEventListener("dispose",E)};i.addEventListener("release",g),i.addEventListener("dispose",E),I.readBufferGPU=h}else h=I.readBufferGPU}else h=r.createBuffer({label:`${t.name}_readback`,size:u,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ});let p=r.createCommandEncoder({label:`readback_encoder_${t.name}`});p.copyBufferToBuffer(a,n,h,0,u);let m=p.finish();if(r.queue.submit([m]),await h.mapAsync(GPUMapMode.READ,0,u),i===null){let g=h.getMappedRange(0,u).slice();return h.destroy(),g}else{if(i.isReadbackBuffer)return i.buffer=h.getMappedRange(0,u),i;{let I=h.getMappedRange(0,u);return new Uint8Array(i).set(new Uint8Array(I)),h.destroy(),i}}}_getVertexFormat(t){let{itemSize:i,normalized:n}=t,s=t.array.constructor,o=t.constructor,r;if(i===1)r=Rtt.get(s);else{let a=(Stt.get(o)||pbe.get(s))[n?1:0];if(a){let u=s.BYTES_PER_ELEMENT*i,p=Math.floor((u+3)/4)*4/s.BYTES_PER_ELEMENT;if(p%1)throw new Error("THREE.WebGPUAttributeUtils: Bad vertex format item size.");r=`${a}x${p}`}}return r||_i("WebGPUAttributeUtils: Vertex format not supported yet."),r}_getBufferAttribute(t){return t.isInterleavedBufferAttribute&&(t=t.data),t}},hpe=class{constructor(t){this.layoutGPU=t,this.usedTimes=0}},fpe=class{constructor(t){this.backend=t,this._bindGroupLayoutCache=new Map}createBindingsLayout(t){let i=this.backend,n=i.device,s=i.get(t);if(s.layout)return s.layout.layoutGPU;let o=this._createLayoutEntries(t),r=MF(JSON.stringify(o)),l=this._bindGroupLayoutCache.get(r);return l===void 0&&(l=new hpe(n.createBindGroupLayout({entries:o})),this._bindGroupLayoutCache.set(r,l)),l.usedTimes++,s.layout=l,s.layoutKey=r,l.layoutGPU}createBindings(t,i,n,s=0){let{backend:o}=this,r=o.get(t),l=this.createBindingsLayout(t),a;n>0&&(r.groups===void 0&&(r.groups=[],r.versions=[]),r.versions[n]===s&&(a=r.groups[n])),a===void 0&&(a=this.createBindGroup(t,l),n>0&&(r.groups[n]=a,r.versions[n]=s)),r.group=a}updateBinding(t){let i=this.backend,n=i.device,s=t.buffer,o=i.get(t).buffer,r=t.updateRanges;if(r.length===0)n.queue.writeBuffer(o,0,s,0);else{let l=aO(s),a=l?1:s.BYTES_PER_ELEMENT;for(let u=0,h=r.length;u1&&(m+=`-${a.texture.depthOrArrayLayers}`),m+=`-${h}-${p}`,u=a[m],u===void 0){let I=htt.All,g;l.isSampledCubeTexture?g=$p.Cube:l.isSampledTexture3D?g=$p.ThreeD:l.texture.isArrayTexture||l.texture.isDataArrayTexture||l.texture.isCompressedArrayTexture?g=$p.TwoDArray:g=$p.TwoD,u=a[m]=a.texture.createView({aspect:I,dimension:g,mipLevelCount:h,baseMipLevel:p})}}r.push({binding:o,resource:u})}else if(l.isSampler){let a=n.get(l.texture);r.push({binding:o,resource:a.sampler})}o++}return s.createBindGroup({label:"bindGroup_"+t.name,layout:i,entries:r})}_createLayoutEntries(t){let i=[],n=0;for(let s of t.bindings){let o=this.backend,r={binding:n,visibility:s.visibility};if(s.isUniformBuffer||s.isStorageBuffer){let l={};s.isStorageBuffer&&(s.visibility&pS.COMPUTE&&(s.access===$f.READ_WRITE||s.access===$f.WRITE_ONLY)?l.type=Gde.Storage:l.type=Gde.ReadOnlyStorage),r.buffer=l}else if(s.isSampledTexture&&s.store){let l={};l.format=this.backend.get(s.texture).texture.format;let a=s.access;a===$f.READ_WRITE?l.access=Vde.ReadWrite:a===$f.WRITE_ONLY?l.access=Vde.WriteOnly:l.access=Vde.ReadOnly,s.texture.isArrayTexture?l.viewDimension=$p.TwoDArray:s.texture.is3DTexture&&(l.viewDimension=$p.ThreeD),r.storageTexture=l}else if(s.isSampledTexture){let l={},{primarySamples:a}=o.utils.getTextureSampleData(s.texture);if(a>1&&(l.multisampled=!0,s.texture.isDepthTexture||(l.sampleType=jL.UnfilterableFloat)),s.texture.isDepthTexture)o.compatibilityMode&&s.texture.compareFunction===null?l.sampleType=jL.UnfilterableFloat:l.sampleType=jL.Depth;else if(s.texture.isDataTexture||s.texture.isDataArrayTexture||s.texture.isData3DTexture||s.texture.isStorageTexture){let u=s.texture.type;u===Au?l.sampleType=jL.SInt:u===Ko?l.sampleType=jL.UInt:u===lr&&(this.backend.hasFeature("float32-filterable")?l.sampleType=jL.Float:l.sampleType=jL.UnfilterableFloat)}s.isSampledCubeTexture?l.viewDimension=$p.Cube:s.texture.isArrayTexture||s.texture.isDataArrayTexture||s.texture.isCompressedArrayTexture?l.viewDimension=$p.TwoDArray:s.isSampledTexture3D&&(l.viewDimension=$p.ThreeD),r.texture=l}else if(s.isSampler){let l={};s.texture.isDepthTexture&&(s.texture.compareFunction!==null&&o.hasCompatibility(zv.TEXTURE_COMPARE)?l.type=n4e.Comparison:l.type=n4e.NonFiltering),r.sampler=l}else _i(`WebGPUBindingUtils: Unsupported binding "${s}".`);i.push(r),n++}return i}deleteBindGroupData(t){let{backend:i}=this,n=i.get(t);n.layout&&(n.layout.usedTimes--,n.layout.usedTimes===0&&this._bindGroupLayoutCache.delete(n.layoutKey),n.layout=void 0,n.layoutKey=void 0)}dispose(){this._bindGroupLayoutCache.clear()}},ppe=class{constructor(t){this.backend=t}getMaxAnisotropy(){return 16}getUniformBufferLimit(){return this.backend.device.limits.maxUniformBufferBindingSize}},mpe=class{constructor(t){this.backend=t,this._activePipelines=new WeakMap}setPipeline(t,i){this._activePipelines.get(t)!==i&&(t.setPipeline(i),this._activePipelines.set(t,i))}_getSampleCount(t){return this.backend.utils.getSampleCountRenderContext(t)}createRenderPipeline(t,i){let{object:n,material:s,geometry:o,pipeline:r}=t,{vertexProgram:l,fragmentProgram:a}=r,u=this.backend,h=u.device,p=u.utils,m=u.get(r),I=[];for(let fe of t.getBindings()){let Q=u.get(fe),{layoutGPU:Te}=Q.layout;I.push(Te)}let g=u.attributeUtils.createShaderVertexBuffers(t),E;s.blending!==jo&&(s.blending!==Yd||s.transparent!==!1)&&(E=this._getBlending(s));let w={};s.stencilWrite===!0&&(w={compare:this._getStencilCompare(s),failOp:this._getStencilOperation(s.stencilFail),depthFailOp:this._getStencilOperation(s.stencilZFail),passOp:this._getStencilOperation(s.stencilZPass)});let T=this._getColorWriteMask(s),S=[];if(t.context.textures!==null){let fe=t.context.textures,Q=t.context.mrt;for(let Te=0;Te1},layout:h.createPipelineLayout({bindGroupLayouts:I})},se={},pe=t.context.depth,k=t.context.stencil;if((pe===!0||k===!0)&&(pe===!0&&(se.format=G,se.depthWriteEnabled=s.depthWrite,se.depthCompare=W),k===!0&&(se.stencilFront=w,se.stencilBack=w,se.stencilReadMask=s.stencilFuncMask,se.stencilWriteMask=s.stencilWriteMask),s.polygonOffset===!0&&(se.depthBias=s.polygonOffsetUnits,se.depthBiasSlopeScale=s.polygonOffsetFactor,se.depthBiasClamp=0),Y.depthStencil=se),h.pushErrorScope("validation"),i===null)m.pipeline=h.createRenderPipeline(Y),h.popErrorScope().then(fe=>{fe!==null&&(m.error=!0,_i(fe.message))});else{let fe=new Promise(async Q=>{try{m.pipeline=await h.createRenderPipelineAsync(Y)}catch{}let Te=await h.popErrorScope();Te!==null&&(m.error=!0,_i(Te.message)),Q()});i.push(fe)}}createBundleEncoder(t,i="renderBundleEncoder"){let n=this.backend,{utils:s,device:o}=n,r=s.getCurrentDepthStencilFormat(t),l=s.getCurrentColorFormats(t),a=this._getSampleCount(t),u={label:i,colorFormats:l,depthStencilFormat:r,sampleCount:a};return o.createRenderBundleEncoder(u)}createComputePipeline(t,i){let n=this.backend,s=n.device,o=n.get(t.computeProgram).module,r=n.get(t),l=[];for(let a of i){let u=n.get(a),{layoutGPU:h}=u.layout;l.push(h)}r.pipeline=s.createComputePipeline({compute:o,layout:s.createPipelineLayout({bindGroupLayouts:l})})}_getBlending(t){let i,n,s=t.blending,o=t.blendSrc,r=t.blendDst,l=t.blendEquation;if(s===Mg){let a=t.blendSrcAlpha!==null?t.blendSrcAlpha:o,u=t.blendDstAlpha!==null?t.blendDstAlpha:r,h=t.blendEquationAlpha!==null?t.blendEquationAlpha:l;i={srcFactor:this._getBlendFactor(o),dstFactor:this._getBlendFactor(r),operation:this._getBlendOperation(l)},n={srcFactor:this._getBlendFactor(a),dstFactor:this._getBlendFactor(u),operation:this._getBlendOperation(h)}}else{let a=t.premultipliedAlpha,u=(h,p,m,I)=>{i={srcFactor:h,dstFactor:p,operation:WL.Add},n={srcFactor:m,dstFactor:I,operation:WL.Add}};if(a)switch(s){case Yd:u(ko.One,ko.OneMinusSrcAlpha,ko.One,ko.OneMinusSrcAlpha);break;case XT:u(ko.One,ko.One,ko.One,ko.One);break;case ew:u(ko.Zero,ko.OneMinusSrc,ko.Zero,ko.One);break;case tw:u(ko.Dst,ko.OneMinusSrcAlpha,ko.Zero,ko.One);break}else switch(s){case Yd:u(ko.SrcAlpha,ko.OneMinusSrcAlpha,ko.One,ko.OneMinusSrcAlpha);break;case XT:u(ko.SrcAlpha,ko.One,ko.One,ko.One);break;case ew:_i(`WebGPURenderer: "SubtractiveBlending" requires "${t.isMaterial?"material":"blendMode"}.premultipliedAlpha = true".`);break;case tw:_i(`WebGPURenderer: "MultiplyBlending" requires "${t.isMaterial?"material":"blendMode"}.premultipliedAlpha = true".`);break}}if(i!==void 0&&n!==void 0)return{color:i,alpha:n};_i("WebGPURenderer: Invalid blending: ",s)}_getBlendFactor(t){let i;switch(t){case gf:i=ko.Zero;break;case R8:i=ko.One;break;case _8:i=ko.Src;break;case b8:i=ko.OneMinusSrc;break;case xR:i=ko.SrcAlpha;break;case CR:i=ko.OneMinusSrcAlpha;break;case jR:i=ko.Dst;break;case x8:i=ko.OneMinusDst;break;case WR:i=ko.DstAlpha;break;case A8:i=ko.OneMinusDstAlpha;break;case C8:i=ko.SrcAlphaSaturated;break;case dKe:i=ko.Constant;break;case hKe:i=ko.OneMinusConstant;break;default:_i("WebGPURenderer: Blend factor not supported.",t)}return i}_getStencilCompare(t){let i,n=t.stencilFunc;switch(n){case IK:i=qf.Never;break;case Q7:i=qf.Always;break;case yK:i=qf.Less;break;case EK:i=qf.LessEqual;break;case gK:i=qf.Equal;break;case vK:i=qf.GreaterEqual;break;case TK:i=qf.Greater;break;case wK:i=qf.NotEqual;break;default:_i("WebGPURenderer: Invalid stencil function.",n)}return i}_getStencilOperation(t){let i;switch(t){case Cv:i=aD.Keep;break;case uK:i=aD.Zero;break;case cK:i=aD.Replace;break;case mK:i=aD.Invert;break;case dK:i=aD.IncrementClamp;break;case hK:i=aD.DecrementClamp;break;case fK:i=aD.IncrementWrap;break;case pK:i=aD.DecrementWrap;break;default:_i("WebGPURenderer: Invalid stencil operation.",i)}return i}_getBlendOperation(t){let i;switch(t){case yl:i=WL.Add;break;case v8:i=WL.Subtract;break;case S8:i=WL.ReverseSubtract;break;case mz:i=WL.Min;break;case Iz:i=WL.Max;break;default:_i("WebGPUPipelineUtils: Blend equation not supported.",t)}return i}_getPrimitiveState(t,i,n){let s={},o=this.backend.utils;s.topology=o.getPrimitiveTopology(t,n),i.index!==null&&t.isLine===!0&&t.isLineSegments!==!0&&(s.stripIndexFormat=i.index.array instanceof Uint16Array?yee.Uint16:yee.Uint32);let r=n.side===wo;return t.isMesh&&t.matrixWorld.determinant()<0&&(r=!r),s.frontFace=r===!0?e4e.CW:e4e.CCW,s.cullMode=n.side===ls?t4e.None:t4e.Back,s}_getColorWriteMask(t){return t.colorWrite===!0?i4e.All:i4e.None}_getDepthCompare(t){let i;if(t.depthTest===!1)i=qf.Always;else{let n=this.backend.parameters.reversedDepthBuffer?bz[t.depthFunc]:t.depthFunc;switch(n){case Ax:i=qf.Never;break;case xx:i=qf.Always;break;case Cx:i=qf.Less;break;case YT:i=qf.LessEqual;break;case Dx:i=qf.Equal;break;case Nx:i=qf.GreaterEqual;break;case Ox:i=qf.Greater;break;case Lx:i=qf.NotEqual;break;default:_i("WebGPUPipelineUtils: Invalid depth function.",n)}}return i}},Ipe=class extends mee{constructor(t,i,n=2048){super(n),this.device=t,this.type=i,this.querySet=this.device.createQuerySet({type:"timestamp",count:this.maxQueries,label:`queryset_global_timestamp_${i}`});let s=this.maxQueries*8;this.resolveBuffer=this.device.createBuffer({label:`buffer_timestamp_resolve_${i}`,size:s,usage:GPUBufferUsage.QUERY_RESOLVE|GPUBufferUsage.COPY_SRC}),this.resultBuffer=this.device.createBuffer({label:`buffer_timestamp_result_${i}`,size:s,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ})}allocateQueriesForContext(t){if(!this.trackTimestamp||this.isDisposed)return null;if(this.currentQueryIndex+2>this.maxQueries)return yr(`WebGPUTimestampQueryPool [${this.type}]: Maximum number of queries exceeded, when using trackTimestamp it is necessary to resolves the queries via renderer.resolveTimestampsAsync( THREE.TimestampQuery.${this.type.toUpperCase()} ).`),null;let i=this.currentQueryIndex;return this.currentQueryIndex+=2,this.queryOffsets.set(t,i),i}async resolveQueriesAsync(){if(!this.trackTimestamp||this.currentQueryIndex===0||this.isDisposed)return this.lastValue;if(this.pendingResolve)return this.pendingResolve;this.pendingResolve=this._resolveQueries();try{return await this.pendingResolve}finally{this.pendingResolve=null}}async _resolveQueries(){if(this.isDisposed)return this.lastValue;try{if(this.resultBuffer.mapState!=="unmapped")return this.lastValue;let t=new Map(this.queryOffsets),i=this.currentQueryIndex,n=i*8;this.currentQueryIndex=0,this.queryOffsets.clear();let s=this.device.createCommandEncoder();s.resolveQuerySet(this.querySet,0,i,this.resolveBuffer,0),s.copyBufferToBuffer(this.resolveBuffer,0,this.resultBuffer,0,n);let o=s.finish();if(this.device.queue.submit([o]),this.resultBuffer.mapState!=="unmapped")return this.lastValue;if(await this.resultBuffer.mapAsync(GPUMapMode.READ,0,n),this.isDisposed)return this.resultBuffer.mapState==="mapped"&&this.resultBuffer.unmap(),this.lastValue;let r=new BigUint64Array(this.resultBuffer.getMappedRange(0,n)),l={},a=[];for(let[h,p]of t){let m=h.match(/^(.*):f(\d+)$/),I=parseInt(m[2]);a.includes(I)===!1&&a.push(I),l[I]===void 0&&(l[I]=0);let g=r[p],E=r[p+1],w=Number(E-g)/1e6;this.timestamps.set(h,w),l[I]+=w}let u=l[a[a.length-1]];return this.resultBuffer.unmap(),this.lastValue=u,this.frames=a,u}catch(t){return _i("Error resolving queries:",t),this.resultBuffer.mapState==="mapped"&&this.resultBuffer.unmap(),this.lastValue}}async dispose(){if(!this.isDisposed){if(this.isDisposed=!0,this.pendingResolve)try{await this.pendingResolve}catch(t){_i("Error waiting for pending resolve:",t)}if(this.resultBuffer&&this.resultBuffer.mapState==="mapped")try{this.resultBuffer.unmap()}catch(t){_i("Error unmapping buffer:",t)}this.querySet&&(this.querySet.destroy(),this.querySet=null),this.resolveBuffer&&(this.resolveBuffer.destroy(),this.resolveBuffer=null),this.resultBuffer&&(this.resultBuffer.destroy(),this.resultBuffer=null),this.queryOffsets.clear(),this.pendingResolve=null}}},e3={r:0,g:0,b:0,a:1},ype=class extends pee{constructor(t={}){super(t),this.isWebGPUBackend=!0,this.parameters.alpha=t.alpha===void 0?!0:t.alpha,this.parameters.requiredLimits=t.requiredLimits===void 0?{}:t.requiredLimits,this.compatibilityMode=null,this.device=null,this.defaultRenderPassdescriptor=null,this.utils=new cpe(this),this.attributeUtils=new dpe(this),this.bindingUtils=new fpe(this),this.capabilities=new ppe(this),this.pipelineUtils=new mpe(this),this.textureUtils=new ope(this),this.occludedResolveCache=new Map;let i=typeof navigator>"u"?!0:/Android/.test(navigator.userAgent)===!1;this._compatibility={[zv.TEXTURE_COMPARE]:i}}async init(t){await super.init(t);let i=this.parameters,n;if(i.device===void 0){let s={powerPreference:i.powerPreference,featureLevel:"compatibility"},o=typeof navigator<"u"?await navigator.gpu.requestAdapter(s):null;if(o===null)throw new Error("WebGPUBackend: Unable to create WebGPU adapter.");let r=Object.values(gee),l=[];for(let u of r)o.features.has(u)&&l.push(u);let a={requiredFeatures:l,requiredLimits:i.requiredLimits};n=await o.requestDevice(a)}else n=i.device;this.compatibilityMode=!n.features.has("core-features-and-limits"),this.compatibilityMode&&(t._samples=0),n.lost.then(s=>{if(s.reason==="destroyed")return;let o={api:"WebGPU",message:s.message||"Unknown reason",reason:s.reason||null,originalEvent:s};t.onDeviceLost(o)}),this.device=n,this.trackTimestamp=this.trackTimestamp&&this.hasFeature(gee.TimestampQuery),this.updateSize()}get context(){let t=this.renderer.getCanvasTarget(),i=this.get(t),n=i.context;if(n===void 0){let s=this.parameters;t.isDefaultCanvasTarget===!0&&s.context!==void 0?n=s.context:n=t.domElement.getContext("webgpu"),"setAttribute"in t.domElement&&t.domElement.setAttribute("data-engine",`three.js r${"184"} webgpu`);let o=s.alpha?"premultiplied":"opaque",r=s.outputType===Ao?"extended":"standard";n.configure({device:this.device,format:this.utils.getPreferredCanvasFormat(),usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.COPY_SRC,alphaMode:o,toneMapping:{mode:r}}),i.context=n}return n}get coordinateSystem(){return gp}async getArrayBufferAsync(t,i=null,n=0,s=-1){return await this.attributeUtils.getArrayBufferAsync(t,i,n,s)}getContext(){return this.context}_getDefaultRenderPassDescriptor(){let t=this.renderer,i=t.getCanvasTarget(),n=this.get(i),s=t.currentSamples,o=n.descriptor;if(o===void 0||n.samples!==s){o={colorAttachments:[{view:null}]},(t.depth===!0||t.stencil===!0)&&(o.depthStencilAttachment={view:this.textureUtils.getDepthBuffer(t.depth,t.stencil).createView()});let l=o.colorAttachments[0];s>0?l.view=this.textureUtils.getColorBuffer().createView():l.resolveTarget=void 0,n.descriptor=o,n.samples=s}let r=o.colorAttachments[0];return s>0?r.resolveTarget=this.context.getCurrentTexture().createView():r.view=this.context.getCurrentTexture().createView(),o}_isRenderCameraDepthArray(t){return t.depthTexture&&t.depthTexture.image.depth>1&&t.camera.isArrayCamera}_getRenderPassDescriptor(t,i={}){let n=t.renderTarget,s=this.get(n),o=s.descriptors;(o===void 0||s.width!==n.width||s.height!==n.height||s.samples!==n.samples)&&(o={},s.descriptors=o);let r=t.getCacheKey(),l=o[r];if(l===void 0){let u=t.textures,h=[],p,m=this._isRenderCameraDepthArray(t);for(let I=0;I1)if(m===!0){let w=t.camera.cameras;for(let T=0;T0&&(i.currentOcclusionQuerySet&&i.currentOcclusionQuerySet.destroy(),i.currentOcclusionQueryBuffer&&i.currentOcclusionQueryBuffer.destroy(),i.currentOcclusionQuerySet=i.occlusionQuerySet,i.currentOcclusionQueryBuffer=i.occlusionQueryBuffer,i.currentOcclusionQueryObjects=i.occlusionQueryObjects,o=n.createQuerySet({type:"occlusion",count:s,label:`occlusionQuerySet_${t.id}`}),i.occlusionQuerySet=o,i.occlusionQueryIndex=0,i.occlusionQueryObjects=new Array(s),i.lastOcclusionObject=null);let r;t.textures===null?r=this._getDefaultRenderPassDescriptor():r=this._getRenderPassDescriptor(t,{loadOp:Sr.Load}),this.initTimestampQuery(Zy.RENDER,this.getTimestampUID(t),r),r.occlusionQuerySet=o;let l=r.depthStencilAttachment;if(t.textures!==null){let u=r.colorAttachments;for(let h=0;h0&&i.currentPass.executeBundles(i.renderBundles),n>i.occlusionQueryIndex&&i.currentPass.endOcclusionQuery();let s=i.encoder;if(this._isRenderCameraDepthArray(t)===!0){let o=[];for(let r=0;r0){let o=n*8,r=this.occludedResolveCache.get(o);r===void 0&&(r=this.device.createBuffer({size:o,usage:GPUBufferUsage.QUERY_RESOLVE|GPUBufferUsage.COPY_SRC}),this.occludedResolveCache.set(o,r));let l=this.device.createBuffer({size:o,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ});i.encoder.resolveQuerySet(i.occlusionQuerySet,0,n,r,0),i.encoder.copyBufferToBuffer(r,0,l,0,o),i.occlusionQueryBuffer=l,this.resolveOccludedAsync(t)}if(this.device.queue.submit([i.encoder.finish()]),t.textures!==null){let o=t.textures;for(let r=0;rI&&(o[0]=Math.min(m,I),o[1]=Math.ceil(m/I)),r.dispatchSize=o}o=r.dispatchSize}l.dispatchWorkgroups(o[0],o[1]||1,o[2]||1)}finishCompute(t){let i=this.get(t);i.passEncoderGPU.end(),this.device.queue.submit([i.cmdEncoderGPU.finish()])}_draw(t,i,n,s,o,r,l,a,u){let{object:h,material:p,context:m}=t,I=t.getIndex(),g=I!==null;this.pipelineUtils.setPipeline(a,s),u.pipeline=s;let E=u.bindingGroups;for(let w=0,T=o.length;w65535?4:2);for(let x=0;x0){let m=this.get(t.camera),I=t.camera.cameras,g=t.getBindingGroup("cameraIndex");if(m.indexesGPU===void 0||m.indexesGPU.length!==I.length){let w=this.get(g),T=[],S=new Uint32Array([0,0,0,0]);for(let _=0,x=I.length;_(yi("WebGPURenderer: WebGPU is not available, running under WebGL2 backend."),new Iee(t)));let n=new i(t);super(n,t),this.library=new Tpe,this.isWebGPURenderer=!0,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}};var G0t=Pe.BRDF_GGX,V0t=Pe.BRDF_Lambert,k0t=Pe.BasicPointShadowFilter,z0t=Pe.BasicShadowFilter,W0t=Pe.Break,j0t=Pe.Const,qr=Pe.Continue,Y0t=Pe.DFGLUT,q0t=Pe.D_GGX,$0t=Pe.Discard,Z0t=Pe.EPSILON,K0t=Pe.F_Schlick,Wee=Pe.Fn,Q0t=Pe.INFINITY,vs=Pe.If,GF=Pe.Loop,J0t=Pe.NodeAccess,X0t=Pe.NodeShaderStage,eft=Pe.NodeType,tft=Pe.NodeUpdateType,ift=Pe.PCFShadowFilter,nft=Pe.PCFSoftShadowFilter,sft=Pe.PI,oft=Pe.PI2,rft=Pe.TWO_PI,lft=Pe.HALF_PI,aft=Pe.PointShadowFilter,uft=Pe.Return,cft=Pe.Schlick_to_F0,dft=Pe.ShaderNode,hft=Pe.Stack,fft=Pe.Switch,pft=Pe.TBNViewMatrix,mft=Pe.VSMShadowFilter,Ift=Pe.V_GGX_SmithCorrelated,yft=Pe.Var,gft=Pe.VarIntent,Ty=Pe.abs,Eft=Pe.acesFilmicToneMapping,Tft=Pe.acos,wft=Pe.acosh,vft=Pe.add,Sft=Pe.addMethodChaining,Rft=Pe.addNodeElement,_ft=Pe.agxToneMapping,bft=Pe.all,Aft=Pe.alphaT,xft=Pe.and,Cft=Pe.anisotropy,Dft=Pe.anisotropyB,Nft=Pe.anisotropyT,Oft=Pe.any,Lft=Pe.append,Pft=Pe.array,Mft=Pe.arrayBuffer,Bft=Pe.asin,Fft=Pe.asinh,Uft=Pe.assign,Hft=Pe.atan,Gft=Pe.atanh,jee=Pe.atomicAdd,Vft=Pe.atomicAnd,kft=Pe.atomicFunc,zft=Pe.atomicLoad,Wft=Pe.atomicMax,jft=Pe.atomicMin,Yft=Pe.atomicOr,qft=Pe.atomicStore,$ft=Pe.atomicSub,Zft=Pe.atomicXor,Kft=Pe.attenuationColor,Qft=Pe.attenuationDistance,Jft=Pe.attribute,Xft=Pe.attributeArray,ept=Pe.backgroundBlurriness,tpt=Pe.backgroundIntensity,ipt=Pe.backgroundRotation,npt=Pe.batch,spt=Pe.bentNormalView,opt=Pe.billboarding,rpt=Pe.bitAnd,lpt=Pe.bitNot,apt=Pe.bitOr,upt=Pe.bitXor,cpt=Pe.bitangentGeometry,dpt=Pe.bitangentLocal,hpt=Pe.bitangentView,fpt=Pe.bitangentWorld,ppt=Pe.bitcast,mpt=Pe.blendBurn,Ipt=Pe.blendColor,ypt=Pe.blendDodge,gpt=Pe.blendOverlay,Ept=Pe.blendScreen,Tpt=Pe.blur,wpt=Pe.bool,vpt=Pe.buffer,Spt=Pe.bufferAttribute,Rpt=Pe.bumpMap,_pt=Pe.builtin,bpt=Pe.builtinAOContext,Apt=Pe.builtinShadowContext,xpt=Pe.bvec2,Cpt=Pe.bvec3,Dpt=Pe.bvec4,Npt=Pe.bypass,Opt=Pe.cache,Lpt=Pe.call,Ppt=Pe.cameraFar,Mpt=Pe.cameraIndex,Bpt=Pe.cameraNear,Fpt=Pe.cameraNormalMatrix,Upt=Pe.cameraPosition,Hpt=Pe.cameraProjectionMatrix,Gpt=Pe.cameraProjectionMatrixInverse,Vpt=Pe.cameraViewMatrix,kpt=Pe.cameraViewport,zpt=Pe.cameraWorldMatrix,Wpt=Pe.cbrt,jpt=Pe.cdl,Ypt=Pe.ceil,qpt=Pe.checker,$pt=Pe.cineonToneMapping,Zpt=Pe.clamp,Kpt=Pe.clearcoat,Qpt=Pe.clearcoatNormalView,Jpt=Pe.clearcoatRoughness,Xpt=Pe.clipSpace,emt=Pe.code,tmt=Pe.color,imt=Pe.colorSpaceToWorking,nmt=Pe.colorToDirection,smt=Pe.compute,omt=Pe.computeKernel,rmt=Pe.computeSkinning,lmt=Pe.context,amt=Pe.convert,umt=Pe.convertColorSpace,cmt=Pe.convertToTexture,dmt=Pe.countLeadingZeros,hmt=Pe.countOneBits,fmt=Pe.countTrailingZeros,pmt=Pe.cos,mmt=Pe.cosh,AD=Pe.cross,Imt=Pe.cubeTexture,ymt=Pe.cubeTextureBase,gmt=Pe.dFdx,Emt=Pe.dFdy,Tmt=Pe.dashSize,wmt=Pe.debug,vmt=Pe.decrement,Smt=Pe.decrementBefore,Rmt=Pe.defaultBuildStages,_mt=Pe.defaultShaderStages,bmt=Pe.defined,Amt=Pe.degrees,xmt=Pe.deltaTime,Cmt=Pe.densityFog,Dmt=Pe.densityFogFactor,Nmt=Pe.depth,Omt=Pe.depthPass,Lmt=Pe.determinant,Pmt=Pe.difference,Mmt=Pe.diffuseColor,Bmt=Pe.directPointLight,Fmt=Pe.directionToColor,Umt=Pe.directionToFaceDirection,Hmt=Pe.dispersion,Gmt=Pe.distance,Vmt=Pe.div,kmt=Pe.dot,zmt=Pe.drawIndex,Wmt=Pe.dynamicBufferAttribute,jmt=Pe.element,Ymt=Pe.emissive,qmt=Pe.equal,$mt=Pe.equirectUV,Zmt=Pe.exp,Kmt=Pe.exp2,Qmt=Pe.exponentialHeightFogFactor,Jmt=Pe.expression,Xmt=Pe.faceDirection,eIt=Pe.faceForward,tIt=Pe.faceforward,En=Pe.float,iIt=Pe.floatBitsToInt,nIt=Pe.floatBitsToUint,sIt=Pe.floor,oIt=Pe.fog,rIt=Pe.fract,lIt=Pe.frameGroup,aIt=Pe.frameId,uIt=Pe.frontFacing,cIt=Pe.fwidth,dIt=Pe.gain,hIt=Pe.gapSize,fIt=Pe.getConstNodeType,pIt=Pe.getCurrentStack,mIt=Pe.getDirection,IIt=Pe.getDistanceAttenuation,yIt=Pe.getGeometryRoughness,gIt=Pe.getNormalFromDepth,EIt=Pe.interleavedGradientNoise,TIt=Pe.vogelDiskSample,wIt=Pe.getParallaxCorrectNormal,vIt=Pe.getRoughness,SIt=Pe.getScreenPosition,RIt=Pe.getShIrradianceAt,_It=Pe.getShadowMaterial,bIt=Pe.getShadowRenderObjectFunction,AIt=Pe.getTextureIndex,xIt=Pe.getViewPosition,CIt=Pe.globalId,DIt=Pe.glsl,NIt=Pe.glslFn,OIt=Pe.grayscale,LIt=Pe.greaterThan,PIt=Pe.greaterThanEqual,MIt=Pe.hash,BIt=Pe.highpModelNormalViewMatrix,FIt=Pe.highpModelViewMatrix,UIt=Pe.hue,HIt=Pe.increment,GIt=Pe.incrementBefore,VIt=Pe.instance,Yee=Pe.instanceIndex,Jp=Pe.instancedArray,kIt=Pe.instancedBufferAttribute,zIt=Pe.instancedDynamicBufferAttribute,WIt=Pe.instancedMesh,VF=Pe.int,jIt=Pe.intBitsToFloat,YIt=Pe.inverse,qIt=Pe.inverseSqrt,$It=Pe.inversesqrt,ZIt=Pe.invocationLocalIndex,KIt=Pe.invocationSubgroupIndex,QIt=Pe.ior,JIt=Pe.iridescence,XIt=Pe.iridescenceIOR,eyt=Pe.iridescenceThickness,tyt=Pe.ivec2,iyt=Pe.ivec3,nyt=Pe.ivec4,syt=Pe.js,oyt=Pe.label,ryt=Pe.length,lyt=Pe.lengthSq,ayt=Pe.lessThan,uyt=Pe.lessThanEqual,cyt=Pe.lightPosition,dyt=Pe.lightProjectionUV,hyt=Pe.lightShadowMatrix,fyt=Pe.lightTargetDirection,pyt=Pe.lightTargetPosition,myt=Pe.lightViewPosition,Iyt=Pe.lightingContext,yyt=Pe.lights,gyt=Pe.linearDepth,Eyt=Pe.linearToneMapping,Tyt=Pe.localId,wyt=Pe.log,vyt=Pe.log2,Syt=Pe.logarithmicDepthToViewZ,Ryt=Pe.luminance,_yt=Pe.mat2,byt=Pe.mat3,qee=Pe.mat4,Ayt=Pe.matcapUV,xyt=Pe.materialAO,Cyt=Pe.materialAlphaTest,Dyt=Pe.materialAnisotropy,Nyt=Pe.materialAnisotropyVector,Oyt=Pe.materialAttenuationColor,Lyt=Pe.materialAttenuationDistance,Pyt=Pe.materialClearcoat,Myt=Pe.materialClearcoatNormal,Byt=Pe.materialClearcoatRoughness,Fyt=Pe.materialColor,Uyt=Pe.materialDispersion,Hyt=Pe.materialEmissive,Gyt=Pe.materialEnvIntensity,Vyt=Pe.materialEnvRotation,kyt=Pe.materialIOR,zyt=Pe.materialIridescence,Wyt=Pe.materialIridescenceIOR,jyt=Pe.materialIridescenceThickness,Yyt=Pe.materialLightMap,qyt=Pe.materialLineDashOffset,$yt=Pe.materialLineDashSize,Zyt=Pe.materialLineGapSize,Kyt=Pe.materialLineScale,Qyt=Pe.materialLineWidth,Jyt=Pe.materialMetalness,Xyt=Pe.materialNormal,e1t=Pe.materialOpacity,t1t=Pe.materialPointSize,i1t=Pe.materialReference,n1t=Pe.materialReflectivity,s1t=Pe.materialRefractionRatio,o1t=Pe.materialRotation,r1t=Pe.materialRoughness,l1t=Pe.materialSheen,a1t=Pe.materialSheenRoughness,u1t=Pe.materialShininess,c1t=Pe.materialSpecular,d1t=Pe.materialSpecularColor,h1t=Pe.materialSpecularIntensity,f1t=Pe.materialSpecularStrength,p1t=Pe.materialThickness,m1t=Pe.materialTransmission,HE=Pe.max,I1t=Pe.maxMipLevel,y1t=Pe.mediumpModelViewMatrix,g1t=Pe.metalness,AS=Pe.min,Xp=Pe.mix,E1t=Pe.mixElement,T1t=Pe.mod,w1t=Pe.modInt,v1t=Pe.modelDirection,S1t=Pe.modelNormalMatrix,R1t=Pe.modelPosition,_1t=Pe.modelRadius,b1t=Pe.modelScale,A1t=Pe.modelViewMatrix,x1t=Pe.modelViewPosition,C1t=Pe.modelViewProjection,D1t=Pe.modelWorldMatrix,N1t=Pe.modelWorldMatrixInverse,O1t=Pe.morphReference,L1t=Pe.mrt,P1t=Pe.mul,M1t=Pe.mx_aastep,B1t=Pe.mx_add,F1t=Pe.mx_atan2,U1t=Pe.mx_cell_noise_float,H1t=Pe.mx_contrast,G1t=Pe.mx_divide,V1t=Pe.mx_fractal_noise_float,k1t=Pe.mx_fractal_noise_vec2,z1t=Pe.mx_fractal_noise_vec3,W1t=Pe.mx_fractal_noise_vec4,j1t=Pe.mx_frame,Y1t=Pe.mx_heighttonormal,q1t=Pe.mx_hsvtorgb,$1t=Pe.mx_ifequal,Z1t=Pe.mx_ifgreater,K1t=Pe.mx_ifgreatereq,Q1t=Pe.mx_invert,J1t=Pe.mx_modulo,X1t=Pe.mx_multiply,egt=Pe.mx_noise_float,tgt=Pe.mx_noise_vec3,igt=Pe.mx_noise_vec4,ngt=Pe.mx_place2d,sgt=Pe.mx_power,ogt=Pe.mx_ramp4,rgt=Pe.mx_ramplr,lgt=Pe.mx_ramptb,agt=Pe.mx_rgbtohsv,ugt=Pe.mx_rotate2d,cgt=Pe.mx_rotate3d,dgt=Pe.mx_safepower,hgt=Pe.mx_separate,fgt=Pe.mx_splitlr,pgt=Pe.mx_splittb,mgt=Pe.mx_srgb_texture_to_lin_rec709,Igt=Pe.mx_subtract,ygt=Pe.mx_timer,ggt=Pe.mx_transform_uv,Egt=Pe.mx_unifiednoise2d,Tgt=Pe.mx_unifiednoise3d,wgt=Pe.mx_worley_noise_float,vgt=Pe.mx_worley_noise_vec2,Sgt=Pe.mx_worley_noise_vec3,Rgt=Pe.negate,_gt=Pe.neutralToneMapping,bgt=Pe.nodeArray,Agt=Pe.nodeImmutable,xgt=Pe.nodeObject,Cgt=Pe.nodeObjectIntent,Dgt=Pe.nodeObjects,Ngt=Pe.nodeProxy,Ogt=Pe.nodeProxyIntent,Lgt=Pe.normalFlat,Pgt=Pe.normalGeometry,Mgt=Pe.normalLocal,Bgt=Pe.normalMap,Fgt=Pe.normalView,Ugt=Pe.normalViewGeometry,Hgt=Pe.normalWorld,Ggt=Pe.normalWorldGeometry,kF=Pe.normalize,Vgt=Pe.not,kgt=Pe.notEqual,zgt=Pe.numWorkgroups,Wgt=Pe.objectDirection,jgt=Pe.objectGroup,Ygt=Pe.objectPosition,qgt=Pe.objectRadius,$gt=Pe.objectScale,Zgt=Pe.objectViewPosition,Kgt=Pe.objectWorldMatrix,Qgt=Pe.OnBeforeObjectUpdate,Jgt=Pe.OnBeforeMaterialUpdate,Xgt=Pe.OnObjectUpdate,eEt=Pe.OnMaterialUpdate,tEt=Pe.oneMinus,iEt=Pe.or,nEt=Pe.orthographicDepthToViewZ,sEt=Pe.oscSawtooth,oEt=Pe.oscSine,rEt=Pe.oscSquare,lEt=Pe.oscTriangle,aEt=Pe.output,uEt=Pe.outputStruct,cEt=Pe.overloadingFn,dEt=Pe.packHalf2x16,hEt=Pe.packSnorm2x16,fEt=Pe.packUnorm2x16,pEt=Pe.parabola,mEt=Pe.parallaxDirection,IEt=Pe.parallaxUV,yEt=Pe.parameter,gEt=Pe.pass,EEt=Pe.passTexture,TEt=Pe.pcurve,wEt=Pe.perspectiveDepthToViewZ,vEt=Pe.pmremTexture,SEt=Pe.pointShadow,REt=Pe.pointUV,_Et=Pe.pointWidth,bEt=Pe.positionGeometry,AEt=Pe.positionLocal,xEt=Pe.positionPrevious,CEt=Pe.positionView,DEt=Pe.positionViewDirection,NEt=Pe.positionWorld,OEt=Pe.positionWorldDirection,LEt=Pe.posterize,PEt=Pe.pow,MEt=Pe.pow2,BEt=Pe.pow3,FEt=Pe.pow4,UEt=Pe.premultiplyAlpha,HEt=Pe.property,GEt=Pe.radians,VEt=Pe.rand,kEt=Pe.range,zEt=Pe.rangeFog,WEt=Pe.rangeFogFactor,jEt=Pe.reciprocal,YEt=Pe.reference,qEt=Pe.referenceBuffer,$Et=Pe.reflect,ZEt=Pe.reflectVector,KEt=Pe.reflectView,QEt=Pe.reflector,JEt=Pe.refract,XEt=Pe.refractVector,eTt=Pe.refractView,tTt=Pe.reinhardToneMapping,iTt=Pe.remap,nTt=Pe.remapClamp,sTt=Pe.renderGroup,oTt=Pe.renderOutput,rTt=Pe.rendererReference,lTt=Pe.replaceDefaultUV,aTt=Pe.rotate,uTt=Pe.rotateUV,cTt=Pe.roughness,dTt=Pe.round,hTt=Pe.rtt,fTt=Pe.sRGBTransferEOTF,pTt=Pe.sRGBTransferOETF,mTt=Pe.sample,ITt=Pe.sampler,yTt=Pe.samplerComparison,gTt=Pe.saturate,ETt=Pe.saturation,TTt=Pe.screen,wTt=Pe.screenCoordinate,vTt=Pe.screenDPR,STt=Pe.screenSize,RTt=Pe.screenUV,Z0=Pe.select,_Tt=Pe.setCurrentStack,bTt=Pe.setName,ATt=Pe.shaderStages,xTt=Pe.shadow,CTt=Pe.shadowPositionWorld,DTt=Pe.shapeCircle,NTt=Pe.sharedUniformGroup,OTt=Pe.sheen,LTt=Pe.sheenRoughness,PTt=Pe.shiftLeft,MTt=Pe.shiftRight,BTt=Pe.shininess,FTt=Pe.sign,UTt=Pe.sin,HTt=Pe.sinh,GTt=Pe.sinc,VTt=Pe.skinning,kTt=Pe.smoothstep,zTt=Pe.smoothstepElement,WTt=Pe.specularColor,jTt=Pe.specularF90,YTt=Pe.spherizeUV,qTt=Pe.split,$Tt=Pe.spritesheetUV,ZTt=Pe.sqrt,KTt=Pe.stack,QTt=Pe.step,JTt=Pe.stepElement,XTt=Pe.storage,ewt=Pe.storageBarrier,twt=Pe.storageTexture,iwt=Pe.string,nwt=Pe.struct,swt=Pe.sub,owt=Pe.subgroupAdd,rwt=Pe.subgroupAll,lwt=Pe.subgroupAnd,awt=Pe.subgroupAny,uwt=Pe.subgroupBallot,cwt=Pe.subgroupBroadcast,dwt=Pe.subgroupBroadcastFirst,hwt=Pe.subBuild,fwt=Pe.subgroupElect,pwt=Pe.subgroupExclusiveAdd,mwt=Pe.subgroupExclusiveMul,Iwt=Pe.subgroupInclusiveAdd,ywt=Pe.subgroupInclusiveMul,gwt=Pe.subgroupIndex,Ewt=Pe.subgroupMax,Twt=Pe.subgroupMin,wwt=Pe.subgroupMul,vwt=Pe.subgroupOr,Swt=Pe.subgroupShuffle,Rwt=Pe.subgroupShuffleDown,_wt=Pe.subgroupShuffleUp,bwt=Pe.subgroupShuffleXor,Awt=Pe.subgroupSize,xwt=Pe.subgroupXor,Cwt=Pe.tan,Dwt=Pe.tanh,Nwt=Pe.tangentGeometry,Owt=Pe.tangentLocal,Lwt=Pe.tangentView,Pwt=Pe.tangentWorld,Mwt=Pe.texture,Bwt=Pe.texture3D,Fwt=Pe.textureBarrier,Uwt=Pe.textureBicubic,Hwt=Pe.textureBicubicLevel,Gwt=Pe.textureCubeUV,Vwt=Pe.textureLoad,kwt=Pe.textureSize,zwt=Pe.textureLevel,Wwt=Pe.textureStore,jwt=Pe.thickness,Ywt=Pe.time,qwt=Pe.toneMapping,$wt=Pe.toneMappingExposure,Zwt=Pe.toonOutlinePass,Kwt=Pe.transformDirection,Qwt=Pe.transformNormal,Jwt=Pe.transformNormalToView,Xwt=Pe.transformedClearcoatNormalView,e3t=Pe.transformedNormalView,t3t=Pe.transformedNormalWorld,i3t=Pe.transmission,n3t=Pe.transpose,s3t=Pe.triNoise3D,o3t=Pe.triplanarTexture,r3t=Pe.triplanarTextures,l3t=Pe.trunc,zF=Pe.uint,a3t=Pe.uintBitsToFloat,u3t=Pe.uniform,c3t=Pe.uniformArray,d3t=Pe.uniformCubeTexture,h3t=Pe.uniformGroup,f3t=Pe.uniformFlow,p3t=Pe.uniformTexture,m3t=Pe.unpackHalf2x16,I3t=Pe.unpackSnorm2x16,y3t=Pe.unpackUnorm2x16,g3t=Pe.unpremultiplyAlpha,E3t=Pe.userData,T3t=Pe.uv,w3t=Pe.uvec2,v3t=Pe.uvec3,S3t=Pe.uvec4,R3t=Pe.varying,_3t=Pe.varyingProperty,b3t=Pe.vec2,Bo=Pe.vec3,xD=Pe.vec4,A3t=Pe.vectorComponents,x3t=Pe.velocity,C3t=Pe.vertexColor,D3t=Pe.vertexIndex,N3t=Pe.vertexStage,O3t=Pe.vibrance,L3t=Pe.viewZToLogarithmicDepth,P3t=Pe.viewZToOrthographicDepth,M3t=Pe.viewZToPerspectiveDepth,B3t=Pe.viewZToReversedOrthographicDepth,F3t=Pe.viewZToReversedPerspectiveDepth,U3t=Pe.viewport,H3t=Pe.viewportCoordinate,G3t=Pe.viewportDepthTexture,V3t=Pe.viewportLinearDepth,k3t=Pe.viewportMipTexture,z3t=Pe.viewportOpaqueMipTexture,W3t=Pe.viewportResolution,j3t=Pe.viewportSafeUV,Y3t=Pe.viewportSharedTexture,q3t=Pe.viewportSize,$3t=Pe.viewportTexture,Z3t=Pe.viewportUV,K3t=Pe.wgsl,Q3t=Pe.wgslFn,J3t=Pe.workgroupArray,X3t=Pe.workgroupBarrier,evt=Pe.workgroupId,tvt=Pe.workingToColorSpace,ivt=Pe.xor;var mu={LEFT:1,RIGHT:2,MIDDLE:4},Ti=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,SCREEN_PAN:4,OFFSET:8,DOLLY:16,ZOOM:32,TOUCH_ROTATE:64,TOUCH_TRUCK:128,TOUCH_SCREEN_PAN:256,TOUCH_OFFSET:512,TOUCH_DOLLY:1024,TOUCH_ZOOM:2048,TOUCH_DOLLY_TRUCK:4096,TOUCH_DOLLY_SCREEN_PAN:8192,TOUCH_DOLLY_OFFSET:16384,TOUCH_DOLLY_ROTATE:32768,TOUCH_ZOOM_TRUCK:65536,TOUCH_ZOOM_OFFSET:131072,TOUCH_ZOOM_SCREEN_PAN:262144,TOUCH_ZOOM_ROTATE:524288}),WF={NONE:0,IN:1,OUT:-1};function uP(e){return e.isPerspectiveCamera}function DD(e){return e.isOrthographicCamera}var CD=Math.PI*2,Ibe=Math.PI/2,Rbe=1e-5,xY=Math.PI/180;function u3(e,t,i){return Math.max(t,Math.min(i,e))}function dl(e,t=Rbe){return Math.abs(e)0==I>h&&(I=h,i.value=(I-h)/o),I}function gbe(e,t,i,n,s=1/0,o,r){n=Math.max(1e-4,n);let l=2/n,a=l*o,u=1/(1+a+.48*a*a+.235*a*a*a),h=t.x,p=t.y,m=t.z,I=e.x-h,g=e.y-p,E=e.z-m,w=h,T=p,S=m,_=s*n,x=_*_,M=I*I+g*g+E*E;if(M>x){let Te=Math.sqrt(M);I=I/Te*_,g=g/Te*_,E=E/Te*_}h=e.x-I,p=e.y-g,m=e.z-E;let W=(i.x+l*I)*o,G=(i.y+l*g)*o,$=(i.z+l*E)*o;i.x=(i.x-l*W)*u,i.y=(i.y-l*G)*u,i.z=(i.z-l*$)*u,r.x=h+(I+W)*u,r.y=p+(g+G)*u,r.z=m+(E+$)*u;let Y=w-e.x,se=T-e.y,pe=S-e.z,k=r.x-w,fe=r.y-T,Q=r.z-S;return Y*k+se*fe+pe*Q>0&&(r.x=w,r.y=T,r.z=S,i.x=(r.x-w)/o,i.y=(r.y-T)/o,i.z=(r.z-S)/o),r}function Gme(e,t){t.set(0,0),e.forEach(i=>{t.x+=i.clientX,t.y+=i.clientY}),t.x/=e.length,t.y/=e.length}function Vme(e,t){return DD(e)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}var Yme=class{_listeners={};addEventListener(t,i){let n=this._listeners;n[t]===void 0&&(n[t]=[]),n[t].indexOf(i)===-1&&n[t].push(i)}hasEventListener(t,i){let n=this._listeners;return n[t]!==void 0&&n[t].indexOf(i)!==-1}removeEventListener(t,i){let s=this._listeners[t];if(s!==void 0){let o=s.indexOf(i);o!==-1&&s.splice(o,1)}}removeAllEventListeners(t){if(!t){this._listeners={};return}Array.isArray(this._listeners[t])&&(this._listeners[t].length=0)}dispatchEvent(t){let n=this._listeners[t.type];if(n!==void 0){t.target=this;let s=n.slice(0);for(let o=0,r=s.length;o{};lockPointer;unlockPointer;_enabled=!0;_camera;_yAxisUpSpace;_yAxisUpSpaceInverse;_state=Ti.NONE;_domElement;_viewport=null;_target;_targetEnd;_focalOffset;_focalOffsetEnd;_spherical;_sphericalEnd;_lastDistance;_zoom;_zoomEnd;_lastZoom;_cameraUp0;_target0;_position0;_zoom0;_focalOffset0;_dollyControlCoord;_changedDolly=0;_changedZoom=0;_nearPlaneCorners;_hasRested=!0;_boundary;_boundaryEnclosesCamera=!1;_needsUpdate=!0;_updatedLastTime=!1;_elementRect=new DOMRect;_isDragging=!1;_dragNeedsUpdate=!0;_activePointers=[];_lockedPointer=null;_interactiveArea=new DOMRect(0,0,1,1);_isUserControllingRotate=!1;_isUserControllingDolly=!1;_isUserControllingTruck=!1;_isUserControllingOffset=!1;_isUserControllingZoom=!1;_lastDollyDirection=WF.NONE;_thetaVelocity={value:0};_phiVelocity={value:0};_radiusVelocity={value:0};_targetVelocity=new ks.Vector3;_focalOffsetVelocity=new ks.Vector3;_zoomVelocity={value:0};set verticalDragToForward(t){console.warn("camera-controls: `verticalDragToForward` was removed. Use `mouseButtons.left = CameraControls.ACTION.SCREEN_PAN` instead.")}constructor(t,i){super(),typeof ks>"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 ks.Quaternion().setFromUnitVectors(this._camera.up,Kee),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=Ti.NONE,this._target=new ks.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new ks.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new ks.Spherical().setFromVector3(Io.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 ks.Vector3,new ks.Vector3,new ks.Vector3,new ks.Vector3],this._updateNearPlaneCorners(),this._boundary=new ks.Box3(new ks.Vector3(-1/0,-1/0,-1/0),new ks.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 ks.Vector2,this.mouseButtons={left:Ti.ROTATE,middle:Ti.DOLLY,right:Ti.TRUCK,wheel:uP(this._camera)?Ti.DOLLY:DD(this._camera)?Ti.ZOOM:Ti.NONE},this.touches={one:Ti.TOUCH_ROTATE,two:uP(this._camera)?Ti.TOUCH_DOLLY_TRUCK:DD(this._camera)?Ti.TOUCH_ZOOM_TRUCK:Ti.NONE,three:Ti.TOUCH_TRUCK};let n=new ks.Vector2,s=new ks.Vector2,o=new ks.Vector2,r=T=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){let x=this._domElement.getBoundingClientRect(),M=T.clientX/x.width,W=T.clientY/x.height;if(Mthis._interactiveArea.right||Wthis._interactiveArea.bottom)return}let S=T.pointerType!=="mouse"?null:(T.buttons&mu.LEFT)===mu.LEFT?mu.LEFT:(T.buttons&mu.MIDDLE)===mu.MIDDLE?mu.MIDDLE:(T.buttons&mu.RIGHT)===mu.RIGHT?mu.RIGHT:null;if(S!==null){let x=this._findPointerByMouseButton(S);x&&this._disposePointer(x)}if((T.buttons&mu.LEFT)===mu.LEFT&&this._lockedPointer)return;let _={pointerId:T.pointerId,clientX:T.clientX,clientY:T.clientY,deltaX:0,deltaY:0,mouseButton:S};this._activePointers.push(_),this._domElement.ownerDocument.removeEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",a),this._domElement.ownerDocument.addEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",a),this._isDragging=!0,m(T)},l=T=>{T.cancelable&&T.preventDefault();let S=T.pointerId,_=this._lockedPointer||this._findPointerById(S);if(_){if(_.clientX=T.clientX,_.clientY=T.clientY,_.deltaX=T.movementX,_.deltaY=T.movementY,this._state=0,T.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&&(T.buttons&mu.LEFT)===mu.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(T.buttons&mu.MIDDLE)===mu.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(T.buttons&mu.RIGHT)===mu.RIGHT&&(this._state=this._state|this.mouseButtons.right);I()}},a=T=>{let S=this._findPointerById(T.pointerId);if(!(S&&S===this._lockedPointer)){if(S&&this._disposePointer(S),T.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=Ti.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=Ti.NONE;g()}},u=-1,h=T=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===Ti.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){let G=this._domElement.getBoundingClientRect(),$=T.clientX/G.width,Y=T.clientY/G.height;if($this._interactiveArea.right||Ythis._interactiveArea.bottom)return}if(T.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===Ti.ROTATE||this.mouseButtons.wheel===Ti.TRUCK){let G=performance.now();u-G<1e3&&this._getClientRect(this._elementRect),u=G}let S=btt?-1:-3,_=T.deltaMode===1&&!T.ctrlKey?T.deltaY/S:T.deltaY/(S*10),x=this.dollyToCursor?(T.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,M=this.dollyToCursor?(T.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(T.ctrlKey?Ti.ZOOM:this.mouseButtons.wheel){case Ti.ROTATE:{this._rotateInternal(T.deltaX,T.deltaY),this._isUserControllingRotate=!0;break}case Ti.TRUCK:{this._truckInternal(T.deltaX,T.deltaY,!1,!1),this._isUserControllingTruck=!0;break}case Ti.SCREEN_PAN:{this._truckInternal(T.deltaX,T.deltaY,!1,!0),this._isUserControllingTruck=!0;break}case Ti.OFFSET:{this._truckInternal(T.deltaX,T.deltaY,!0,!1),this._isUserControllingOffset=!0;break}case Ti.DOLLY:{this._dollyInternal(-_,x,M),this._isUserControllingDolly=!0;break}case Ti.ZOOM:{this._zoomInternal(-_,x,M),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},p=T=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===e.ACTION.NONE){let S=T instanceof PointerEvent?T.pointerId:0,_=this._findPointerById(S);_&&this._disposePointer(_),this._domElement.ownerDocument.removeEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",a);return}T.preventDefault()}},m=T=>{if(!this._enabled)return;if(Gme(this._activePointers,wy),this._getClientRect(this._elementRect),n.copy(wy),s.copy(wy),this._activePointers.length>=2){let _=wy.x-this._activePointers[1].clientX,x=wy.y-this._activePointers[1].clientY,M=Math.sqrt(_*_+x*x);o.set(0,M);let W=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,G=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;s.set(W,G)}if(this._state=0,!T)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in T&&T.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&&(T.buttons&mu.LEFT)===mu.LEFT&&(this._state=this._state|this.mouseButtons.left),(T.buttons&mu.MIDDLE)===mu.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(T.buttons&mu.RIGHT)===mu.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&Ti.ROTATE)===Ti.ROTATE||(this._state&Ti.TOUCH_ROTATE)===Ti.TOUCH_ROTATE||(this._state&Ti.TOUCH_DOLLY_ROTATE)===Ti.TOUCH_DOLLY_ROTATE||(this._state&Ti.TOUCH_ZOOM_ROTATE)===Ti.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&Ti.TRUCK)===Ti.TRUCK||(this._state&Ti.SCREEN_PAN)===Ti.SCREEN_PAN||(this._state&Ti.TOUCH_TRUCK)===Ti.TOUCH_TRUCK||(this._state&Ti.TOUCH_SCREEN_PAN)===Ti.TOUCH_SCREEN_PAN||(this._state&Ti.TOUCH_DOLLY_TRUCK)===Ti.TOUCH_DOLLY_TRUCK||(this._state&Ti.TOUCH_DOLLY_SCREEN_PAN)===Ti.TOUCH_DOLLY_SCREEN_PAN||(this._state&Ti.TOUCH_ZOOM_TRUCK)===Ti.TOUCH_ZOOM_TRUCK||(this._state&Ti.TOUCH_ZOOM_SCREEN_PAN)===Ti.TOUCH_DOLLY_SCREEN_PAN)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&Ti.DOLLY)===Ti.DOLLY||(this._state&Ti.TOUCH_DOLLY)===Ti.TOUCH_DOLLY||(this._state&Ti.TOUCH_DOLLY_TRUCK)===Ti.TOUCH_DOLLY_TRUCK||(this._state&Ti.TOUCH_DOLLY_SCREEN_PAN)===Ti.TOUCH_DOLLY_SCREEN_PAN||(this._state&Ti.TOUCH_DOLLY_OFFSET)===Ti.TOUCH_DOLLY_OFFSET||(this._state&Ti.TOUCH_DOLLY_ROTATE)===Ti.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&Ti.ZOOM)===Ti.ZOOM||(this._state&Ti.TOUCH_ZOOM)===Ti.TOUCH_ZOOM||(this._state&Ti.TOUCH_ZOOM_TRUCK)===Ti.TOUCH_ZOOM_TRUCK||(this._state&Ti.TOUCH_ZOOM_SCREEN_PAN)===Ti.TOUCH_ZOOM_SCREEN_PAN||(this._state&Ti.TOUCH_ZOOM_OFFSET)===Ti.TOUCH_ZOOM_OFFSET||(this._state&Ti.TOUCH_ZOOM_ROTATE)===Ti.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&Ti.OFFSET)===Ti.OFFSET||(this._state&Ti.TOUCH_OFFSET)===Ti.TOUCH_OFFSET||(this._state&Ti.TOUCH_DOLLY_OFFSET)===Ti.TOUCH_DOLLY_OFFSET||(this._state&Ti.TOUCH_ZOOM_OFFSET)===Ti.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})},I=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,Gme(this._activePointers,wy);let S=this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,_=S?-S.deltaX:s.x-wy.x,x=S?-S.deltaY:s.y-wy.y;if(s.copy(wy),((this._state&Ti.ROTATE)===Ti.ROTATE||(this._state&Ti.TOUCH_ROTATE)===Ti.TOUCH_ROTATE||(this._state&Ti.TOUCH_DOLLY_ROTATE)===Ti.TOUCH_DOLLY_ROTATE||(this._state&Ti.TOUCH_ZOOM_ROTATE)===Ti.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(_,x),this._isUserControllingRotate=!0),(this._state&Ti.DOLLY)===Ti.DOLLY||(this._state&Ti.ZOOM)===Ti.ZOOM){let M=this.dollyToCursor?(n.x-this._elementRect.x)/this._elementRect.width*2-1:0,W=this.dollyToCursor?(n.y-this._elementRect.y)/this._elementRect.height*-2+1:0,G=this.dollyDragInverted?-1:1;(this._state&Ti.DOLLY)===Ti.DOLLY?(this._dollyInternal(G*x*Zee,M,W),this._isUserControllingDolly=!0):(this._zoomInternal(G*x*Zee,M,W),this._isUserControllingZoom=!0)}if((this._state&Ti.TOUCH_DOLLY)===Ti.TOUCH_DOLLY||(this._state&Ti.TOUCH_ZOOM)===Ti.TOUCH_ZOOM||(this._state&Ti.TOUCH_DOLLY_TRUCK)===Ti.TOUCH_DOLLY_TRUCK||(this._state&Ti.TOUCH_ZOOM_TRUCK)===Ti.TOUCH_ZOOM_TRUCK||(this._state&Ti.TOUCH_DOLLY_SCREEN_PAN)===Ti.TOUCH_DOLLY_SCREEN_PAN||(this._state&Ti.TOUCH_ZOOM_SCREEN_PAN)===Ti.TOUCH_ZOOM_SCREEN_PAN||(this._state&Ti.TOUCH_DOLLY_OFFSET)===Ti.TOUCH_DOLLY_OFFSET||(this._state&Ti.TOUCH_ZOOM_OFFSET)===Ti.TOUCH_ZOOM_OFFSET||(this._state&Ti.TOUCH_DOLLY_ROTATE)===Ti.TOUCH_DOLLY_ROTATE||(this._state&Ti.TOUCH_ZOOM_ROTATE)===Ti.TOUCH_ZOOM_ROTATE){let M=wy.x-this._activePointers[1].clientX,W=wy.y-this._activePointers[1].clientY,G=Math.sqrt(M*M+W*W),$=o.y-G;o.set(0,G);let Y=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,se=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&Ti.TOUCH_DOLLY)===Ti.TOUCH_DOLLY||(this._state&Ti.TOUCH_DOLLY_ROTATE)===Ti.TOUCH_DOLLY_ROTATE||(this._state&Ti.TOUCH_DOLLY_TRUCK)===Ti.TOUCH_DOLLY_TRUCK||(this._state&Ti.TOUCH_DOLLY_SCREEN_PAN)===Ti.TOUCH_DOLLY_SCREEN_PAN||(this._state&Ti.TOUCH_DOLLY_OFFSET)===Ti.TOUCH_DOLLY_OFFSET?(this._dollyInternal($*Zee,Y,se),this._isUserControllingDolly=!0):(this._zoomInternal($*Zee,Y,se),this._isUserControllingZoom=!0)}((this._state&Ti.TRUCK)===Ti.TRUCK||(this._state&Ti.TOUCH_TRUCK)===Ti.TOUCH_TRUCK||(this._state&Ti.TOUCH_DOLLY_TRUCK)===Ti.TOUCH_DOLLY_TRUCK||(this._state&Ti.TOUCH_ZOOM_TRUCK)===Ti.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(_,x,!1,!1),this._isUserControllingTruck=!0),((this._state&Ti.SCREEN_PAN)===Ti.SCREEN_PAN||(this._state&Ti.TOUCH_SCREEN_PAN)===Ti.TOUCH_SCREEN_PAN||(this._state&Ti.TOUCH_DOLLY_SCREEN_PAN)===Ti.TOUCH_DOLLY_SCREEN_PAN||(this._state&Ti.TOUCH_ZOOM_SCREEN_PAN)===Ti.TOUCH_ZOOM_SCREEN_PAN)&&(this._truckInternal(_,x,!1,!0),this._isUserControllingTruck=!0),((this._state&Ti.OFFSET)===Ti.OFFSET||(this._state&Ti.TOUCH_OFFSET)===Ti.TOUCH_OFFSET||(this._state&Ti.TOUCH_DOLLY_OFFSET)===Ti.TOUCH_DOLLY_OFFSET||(this._state&Ti.TOUCH_ZOOM_OFFSET)===Ti.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(_,x,!0,!1),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},g=()=>{Gme(this._activePointers,wy),s.copy(wy),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",l,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",a),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",l,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",a),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",E),this._domElement.ownerDocument.addEventListener("pointerlockerror",w),this._domElement.ownerDocument.addEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",a),m())},this.unlockPointer=()=>{this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),this._domElement?.ownerDocument.exitPointerLock(),this._domElement?.ownerDocument.removeEventListener("pointerlockchange",E),this._domElement?.ownerDocument.removeEventListener("pointerlockerror",w),this.cancel()};let E=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},w=()=>{this.unlockPointer()};this._addAllEventListeners=T=>{this._domElement=T,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",r),this._domElement.addEventListener("pointercancel",a),this._domElement.addEventListener("wheel",h,{passive:!1}),this._domElement.addEventListener("contextmenu",p)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",r),this._domElement.removeEventListener("pointercancel",a),this._domElement.removeEventListener("wheel",h,{passive:!1}),this._domElement.removeEventListener("contextmenu",p),this._domElement.ownerDocument.removeEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",a),this._domElement.ownerDocument.removeEventListener("pointerlockchange",E),this._domElement.ownerDocument.removeEventListener("pointerlockerror",w))},this.cancel=()=>{this._state!==Ti.NONE&&(this._state=Ti.NONE,this._activePointers.length=0,g())},i&&this.connect(i),this.update(0)}get camera(){return this._camera}set camera(t){this._camera=t,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this._domElement&&(t?(this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none"):(this.cancel(),this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect=""))}get active(){return!this._hasRested}get currentAction(){return this._state}get distance(){return this._spherical.radius}set distance(t){this._spherical.radius===t&&this._sphericalEnd.radius===t||(this._spherical.radius=t,this._sphericalEnd.radius=t,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(t){this._spherical.theta===t&&this._sphericalEnd.theta===t||(this._spherical.theta=t,this._sphericalEnd.theta=t,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(t){this._spherical.phi===t&&this._sphericalEnd.phi===t||(this._spherical.phi=t,this._sphericalEnd.phi=t,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(t){this._boundaryEnclosesCamera=t,this._needsUpdate=!0}set interactiveArea(t){this._interactiveArea.width=u3(t.width,0,1),this._interactiveArea.height=u3(t.height,0,1),this._interactiveArea.x=u3(t.x,0,1-this._interactiveArea.width),this._interactiveArea.y=u3(t.y,0,1-this._interactiveArea.height)}addEventListener(t,i){super.addEventListener(t,i)}removeEventListener(t,i){super.removeEventListener(t,i)}rotate(t,i,n=!1){return this.rotateTo(this._sphericalEnd.theta+t,this._sphericalEnd.phi+i,n)}rotateAzimuthTo(t,i=!1){return this.rotateTo(t,this._sphericalEnd.phi,i)}rotatePolarTo(t,i=!1){return this.rotateTo(this._sphericalEnd.theta,t,i)}rotateTo(t,i,n=!1){this._isUserControllingRotate=!1;let s=u3(t,this.minAzimuthAngle,this.maxAzimuthAngle),o=u3(i,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=s,this._sphericalEnd.phi=o,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,n||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);let r=!n||Lr(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Lr(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(r)}dolly(t,i=!1){return this.dollyTo(this._sphericalEnd.radius-t,i)}dollyTo(t,i=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=WF.NONE,this._changedDolly=0,this._dollyToNoClamp(u3(t,this.minDistance,this.maxDistance),i)}_dollyToNoClamp(t,i=!1){let n=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){let r=this._collisionTest(),l=Lr(r,this._spherical.radius);if(!(n>t)&&l)return Promise.resolve();this._sphericalEnd.radius=Math.min(t,r)}else this._sphericalEnd.radius=t;this._needsUpdate=!0,i||(this._spherical.radius=this._sphericalEnd.radius);let o=!i||Lr(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(o)}dollyInFixed(t,i=!1){this._targetEnd.add(this._getCameraDirection(NY).multiplyScalar(t)),i||this._target.copy(this._targetEnd);let n=!i||Lr(this._target.x,this._targetEnd.x,this.restThreshold)&&Lr(this._target.y,this._targetEnd.y,this.restThreshold)&&Lr(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(n)}zoom(t,i=!1){return this.zoomTo(this._zoomEnd+t,i)}zoomTo(t,i=!1){this._isUserControllingZoom=!1,this._zoomEnd=u3(t,this.minZoom,this.maxZoom),this._needsUpdate=!0,i||(this._zoom=this._zoomEnd);let n=!i||Lr(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(n)}pan(t,i,n=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(t,i,n)}truck(t,i,n=!1){this._camera.updateMatrix(),xS.setFromMatrixColumn(this._camera.matrix,0),CS.setFromMatrixColumn(this._camera.matrix,1),xS.multiplyScalar(t),CS.multiplyScalar(-i);let s=Io.copy(xS).add(CS),o=Tr.copy(this._targetEnd).add(s);return this.moveTo(o.x,o.y,o.z,n)}forward(t,i=!1){Io.setFromMatrixColumn(this._camera.matrix,0),Io.crossVectors(this._camera.up,Io),Io.multiplyScalar(t);let n=Tr.copy(this._targetEnd).add(Io);return this.moveTo(n.x,n.y,n.z,i)}elevate(t,i=!1){return Io.copy(this._camera.up).multiplyScalar(t),this.moveTo(this._targetEnd.x+Io.x,this._targetEnd.y+Io.y,this._targetEnd.z+Io.z,i)}moveTo(t,i,n,s=!1){this._isUserControllingTruck=!1;let o=Io.set(t,i,n).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,o,this.boundaryFriction),this._needsUpdate=!0,s||this._target.copy(this._targetEnd);let r=!s||Lr(this._target.x,this._targetEnd.x,this.restThreshold)&&Lr(this._target.y,this._targetEnd.y,this.restThreshold)&&Lr(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(r)}lookInDirectionOf(t,i,n,s=!1){let l=Io.set(t,i,n).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius).add(this._targetEnd);return this.setPosition(l.x,l.y,l.z,s)}fitToBox(t,i,{cover:n=!1,paddingLeft:s=0,paddingRight:o=0,paddingBottom:r=0,paddingTop:l=0}={}){let a=[],u=t.isBox3?qF.copy(t):qF.setFromObject(t);u.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());let h=ybe(this._sphericalEnd.theta,Ibe),p=ybe(this._sphericalEnd.phi,Ibe);a.push(this.rotateTo(h,p,i));let m=Io.setFromSpherical(this._sphericalEnd).normalize(),I=Sbe.setFromUnitVectors(m,kme),g=Lr(Math.abs(m.y),1);g&&I.multiply(Wme.setFromAxisAngle(Kee,h)),I.multiply(this._yAxisUpSpaceInverse);let E=vbe.makeEmpty();Tr.copy(u.min).applyQuaternion(I),E.expandByPoint(Tr),Tr.copy(u.min).setX(u.max.x).applyQuaternion(I),E.expandByPoint(Tr),Tr.copy(u.min).setY(u.max.y).applyQuaternion(I),E.expandByPoint(Tr),Tr.copy(u.max).setZ(u.min.z).applyQuaternion(I),E.expandByPoint(Tr),Tr.copy(u.min).setZ(u.max.z).applyQuaternion(I),E.expandByPoint(Tr),Tr.copy(u.max).setY(u.min.y).applyQuaternion(I),E.expandByPoint(Tr),Tr.copy(u.max).setX(u.min.x).applyQuaternion(I),E.expandByPoint(Tr),Tr.copy(u.max).applyQuaternion(I),E.expandByPoint(Tr),E.min.x-=s,E.min.y-=r,E.max.x+=o,E.max.y+=l,I.setFromUnitVectors(kme,m),g&&I.premultiply(Wme.invert()),I.premultiply(this._yAxisUpSpace);let w=E.getSize(Io),T=E.getCenter(Tr).applyQuaternion(I);if(uP(this._camera)){let S=this.getDistanceToFitBox(w.x,w.y,w.z,n);a.push(this.moveTo(T.x,T.y,T.z,i)),a.push(this.dollyTo(S,i)),a.push(this.setFocalOffset(0,0,0,i))}else if(DD(this._camera)){let S=this._camera,_=S.right-S.left,x=S.top-S.bottom,M=n?Math.max(_/w.x,x/w.y):Math.min(_/w.x,x/w.y);a.push(this.moveTo(T.x,T.y,T.z,i)),a.push(this.zoomTo(M,i)),a.push(this.setFocalOffset(0,0,0,i))}return Promise.all(a)}fitToSphere(t,i){let n=[],o="isObject3D"in t?e.createBoundingSphere(t,zme):zme.copy(t);if(n.push(this.moveTo(o.center.x,o.center.y,o.center.z,i)),uP(this._camera)){let r=this.getDistanceToFitSphere(o.radius);n.push(this.dollyTo(r,i))}else if(DD(this._camera)){let r=this._camera.right-this._camera.left,l=this._camera.top-this._camera.bottom,a=2*o.radius,u=Math.min(r/a,l/a);n.push(this.zoomTo(u,i))}return n.push(this.setFocalOffset(0,0,0,i)),Promise.all(n)}setLookAt(t,i,n,s,o,r,l=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=WF.NONE,this._changedDolly=0;let a=Tr.set(s,o,r),u=Io.set(t,i,n);this._targetEnd.copy(a),this._sphericalEnd.setFromVector3(u.sub(a).applyQuaternion(this._yAxisUpSpace)),this._needsUpdate=!0,l||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));let h=!l||Lr(this._target.x,this._targetEnd.x,this.restThreshold)&&Lr(this._target.y,this._targetEnd.y,this.restThreshold)&&Lr(this._target.z,this._targetEnd.z,this.restThreshold)&&Lr(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Lr(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&Lr(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(h)}lerp(t,i,n,s=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=WF.NONE,this._changedDolly=0;let o=Io.set(...t.target);if("spherical"in t)X1.set(...t.spherical);else{let p=Tr.set(...t.position);X1.setFromVector3(p.sub(o).applyQuaternion(this._yAxisUpSpace))}let r=jF.set(...i.target);if("spherical"in i)YF.set(...i.spherical);else{let p=Tr.set(...i.position);YF.setFromVector3(p.sub(r).applyQuaternion(this._yAxisUpSpace))}this._targetEnd.copy(o.lerp(r,n));let l=YF.theta-X1.theta,a=YF.phi-X1.phi,u=YF.radius-X1.radius;this._sphericalEnd.set(X1.radius+u*n,X1.phi+a*n,X1.theta+l*n),this._needsUpdate=!0,s||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));let h=!s||Lr(this._target.x,this._targetEnd.x,this.restThreshold)&&Lr(this._target.y,this._targetEnd.y,this.restThreshold)&&Lr(this._target.z,this._targetEnd.z,this.restThreshold)&&Lr(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Lr(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&Lr(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(h)}lerpLookAt(t,i,n,s,o,r,l,a,u,h,p,m,I,g=!1){return this.lerp({position:[t,i,n],target:[s,o,r]},{position:[l,a,u],target:[h,p,m]},I,g)}setPosition(t,i,n,s=!1){return this.setLookAt(t,i,n,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,s)}setTarget(t,i,n,s=!1){let o=this.getPosition(Io),r=this.setLookAt(o.x,o.y,o.z,t,i,n,s);return this._sphericalEnd.phi=u3(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),r}setFocalOffset(t,i,n,s=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(t,i,n),this._needsUpdate=!0,s||this._focalOffset.copy(this._focalOffsetEnd);let o=!s||Lr(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&Lr(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&Lr(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(o)}setOrbitPoint(t,i,n){this._camera.updateMatrixWorld(),xS.setFromMatrixColumn(this._camera.matrixWorldInverse,0),CS.setFromMatrixColumn(this._camera.matrixWorldInverse,1),cP.setFromMatrixColumn(this._camera.matrixWorldInverse,2);let s=Io.set(t,i,n),o=s.distanceTo(this._camera.position),r=s.sub(this._camera.position);xS.multiplyScalar(r.x),CS.multiplyScalar(r.y),cP.multiplyScalar(r.z),Io.copy(xS).add(CS).add(cP),Io.z=Io.z+o,this.dollyTo(o,!1),this.setFocalOffset(-Io.x,Io.y,-Io.z,!1),this.moveTo(t,i,n,!1)}setBoundary(t){if(!t){this._boundary.min.set(-1/0,-1/0,-1/0),this._boundary.max.set(1/0,1/0,1/0),this._needsUpdate=!0;return}this._boundary.copy(t),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(t,i,n,s){if(t===null){this._viewport=null;return}this._viewport=this._viewport||new ks.Vector4,typeof t=="number"?this._viewport.set(t,i,n,s):this._viewport.copy(t)}getDistanceToFitBox(t,i,n,s=!1){if(Vme(this._camera,"getDistanceToFitBox"))return this._spherical.radius;let o=t/i,r=this._camera.getEffectiveFOV()*xY,l=this._camera.aspect;return((s?o>l:oMath.PI&&(this._sphericalEnd.theta-=CD),this._spherical.theta+=CD*Math.round((this._sphericalEnd.theta-this._spherical.theta)/CD),this}stop(){this._focalOffset.copy(this._focalOffsetEnd),this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd),this._zoom=this._zoomEnd}reset(t=!1){if(!Lr(this._camera.up.x,this._cameraUp0.x)||!Lr(this._camera.up.y,this._cameraUp0.y)||!Lr(this._camera.up.z,this._cameraUp0.z)){this._camera.up.copy(this._cameraUp0);let n=this.getPosition(Io);this.updateCameraUp(),this.setPosition(n.x,n.y,n.z)}let i=[this.setLookAt(this._position0.x,this._position0.y,this._position0.z,this._target0.x,this._target0.y,this._target0.z,t),this.setFocalOffset(this._focalOffset0.x,this._focalOffset0.y,this._focalOffset0.z,t),this.zoomTo(this._zoom0,t)];return Promise.all(i)}saveState(){this._cameraUp0.copy(this._camera.up),this.getTarget(this._target0),this.getPosition(this._position0),this._zoom0=this._zoom,this._focalOffset0.copy(this._focalOffset)}updateCameraUp(){this._yAxisUpSpace.setFromUnitVectors(this._camera.up,Kee),this._yAxisUpSpaceInverse.copy(this._yAxisUpSpace).invert()}applyCameraUp(){let t=Io.subVectors(this._target,this._camera.position).normalize(),i=Tr.crossVectors(t,this._camera.up);this._camera.up.crossVectors(i,t).normalize(),this._camera.updateMatrixWorld();let n=this.getPosition(Io);this.updateCameraUp(),this.setPosition(n.x,n.y,n.z)}update(t){let i=this._sphericalEnd.theta-this._spherical.theta,n=this._sphericalEnd.phi-this._spherical.phi,s=this._sphericalEnd.radius-this._spherical.radius,o=Tbe.subVectors(this._targetEnd,this._target),r=wbe.subVectors(this._focalOffsetEnd,this._focalOffset),l=this._zoomEnd-this._zoom;if(dl(i))this._thetaVelocity.value=0,this._spherical.theta=this._sphericalEnd.theta;else{let p=this._isUserControllingRotate?this.draggingSmoothTime:this.smoothTime;this._spherical.theta=$ee(this._spherical.theta,this._sphericalEnd.theta,this._thetaVelocity,p,1/0,t),this._needsUpdate=!0}if(dl(n))this._phiVelocity.value=0,this._spherical.phi=this._sphericalEnd.phi;else{let p=this._isUserControllingRotate?this.draggingSmoothTime:this.smoothTime;this._spherical.phi=$ee(this._spherical.phi,this._sphericalEnd.phi,this._phiVelocity,p,1/0,t),this._needsUpdate=!0}if(dl(s))this._radiusVelocity.value=0,this._spherical.radius=this._sphericalEnd.radius;else{let p=this._isUserControllingDolly?this.draggingSmoothTime:this.smoothTime;this._spherical.radius=$ee(this._spherical.radius,this._sphericalEnd.radius,this._radiusVelocity,p,this.maxSpeed,t),this._needsUpdate=!0}if(dl(o.x)&&dl(o.y)&&dl(o.z))this._targetVelocity.set(0,0,0),this._target.copy(this._targetEnd);else{let p=this._isUserControllingTruck?this.draggingSmoothTime:this.smoothTime;gbe(this._target,this._targetEnd,this._targetVelocity,p,this.maxSpeed,t,this._target),this._needsUpdate=!0}if(dl(r.x)&&dl(r.y)&&dl(r.z))this._focalOffsetVelocity.set(0,0,0),this._focalOffset.copy(this._focalOffsetEnd);else{let p=this._isUserControllingOffset?this.draggingSmoothTime:this.smoothTime;gbe(this._focalOffset,this._focalOffsetEnd,this._focalOffsetVelocity,p,this.maxSpeed,t,this._focalOffset),this._needsUpdate=!0}if(dl(l))this._zoomVelocity.value=0,this._zoom=this._zoomEnd;else{let p=this._isUserControllingZoom?this.draggingSmoothTime:this.smoothTime;this._zoom=$ee(this._zoom,this._zoomEnd,this._zoomVelocity,p,1/0,t)}if(this.dollyToCursor){if(uP(this._camera)&&this._changedDolly!==0){let p=this._spherical.radius-this._lastDistance,m=this._camera,I=this._getCameraDirection(NY),g=Io.copy(I).cross(m.up).normalize();g.lengthSq()===0&&(g.x=1);let E=Tr.crossVectors(g,I),w=this._sphericalEnd.radius*Math.tan(m.getEffectiveFOV()*xY*.5),S=(this._sphericalEnd.radius-p-this._sphericalEnd.radius)/this._sphericalEnd.radius,_=jF.copy(this._targetEnd).add(g.multiplyScalar(this._dollyControlCoord.x*w*m.aspect)).add(E.multiplyScalar(this._dollyControlCoord.y*w)),x=Io.copy(this._targetEnd).lerp(_,S),M=this._lastDollyDirection===WF.IN&&this._spherical.radius<=this.minDistance,W=this._lastDollyDirection===WF.OUT&&this.maxDistance<=this._spherical.radius;if(this.infinityDolly&&(M||W)){this._sphericalEnd.radius-=p,this._spherical.radius-=p;let $=Tr.copy(I).multiplyScalar(-p);x.add($)}this._boundary.clampPoint(x,x);let G=Tr.subVectors(x,this._targetEnd);this._targetEnd.copy(x),this._target.add(G),this._changedDolly-=p,dl(this._changedDolly)&&(this._changedDolly=0)}else if(DD(this._camera)&&this._changedZoom!==0){let p=this._zoom-this._lastZoom,m=this._camera,I=Io.set(this._dollyControlCoord.x,this._dollyControlCoord.y,(m.near+m.far)/(m.near-m.far)).unproject(m),g=Tr.set(0,0,-1).applyQuaternion(m.quaternion),E=jF.copy(I).add(g.multiplyScalar(-I.dot(m.up))),T=-(this._zoom-p-this._zoom)/this._zoom,S=this._getCameraDirection(NY),_=this._targetEnd.dot(S),x=Io.copy(this._targetEnd).lerp(E,T),M=x.dot(S),W=S.multiplyScalar(M-_);x.sub(W),this._boundary.clampPoint(x,x);let G=Tr.subVectors(x,this._targetEnd);this._targetEnd.copy(x),this._target.add(G),this._changedZoom-=p,dl(this._changedZoom)&&(this._changedZoom=0)}}this._camera.zoom!==this._zoom&&(this._camera.zoom=this._zoom,this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0),this._dragNeedsUpdate=!0;let a=this._collisionTest();this._spherical.radius=Math.min(this._spherical.radius,a),this._spherical.makeSafe(),this._camera.position.setFromSpherical(this._spherical).applyQuaternion(this._yAxisUpSpaceInverse).add(this._target),this._camera.lookAt(this._target),(!dl(this._focalOffset.x)||!dl(this._focalOffset.y)||!dl(this._focalOffset.z))&&(this._camera.matrix.compose(this._camera.position,this._camera.quaternion,this._camera.scale),xS.setFromMatrixColumn(this._camera.matrix,0),CS.setFromMatrixColumn(this._camera.matrix,1),cP.setFromMatrixColumn(this._camera.matrix,2),xS.multiplyScalar(this._focalOffset.x),CS.multiplyScalar(-this._focalOffset.y),cP.multiplyScalar(this._focalOffset.z),Io.copy(xS).add(CS).add(cP),this._camera.position.add(Io),this._camera.updateMatrixWorld()),this._boundaryEnclosesCamera&&this._encloseToBoundary(this._camera.position.copy(this._target),Io.setFromSpherical(this._spherical).applyQuaternion(this._yAxisUpSpaceInverse),1);let h=this._needsUpdate;return h&&!this._updatedLastTime?(this._hasRested=!1,this.dispatchEvent({type:"wake"}),this.dispatchEvent({type:"update"})):h?(this.dispatchEvent({type:"update"}),dl(i,this.restThreshold)&&dl(n,this.restThreshold)&&dl(s,this.restThreshold)&&dl(o.x,this.restThreshold)&&dl(o.y,this.restThreshold)&&dl(o.z,this.restThreshold)&&dl(r.x,this.restThreshold)&&dl(r.y,this.restThreshold)&&dl(r.z,this.restThreshold)&&dl(l,this.restThreshold)&&!this._hasRested&&(this._hasRested=!0,this.dispatchEvent({type:"rest"}))):!h&&this._updatedLastTime&&this.dispatchEvent({type:"sleep"}),this._lastDistance=this._spherical.radius,this._lastZoom=this._zoom,this._updatedLastTime=h,this._needsUpdate=!1,h}toJSON(){return JSON.stringify({enabled:this._enabled,minDistance:this.minDistance,maxDistance:CY(this.maxDistance),minZoom:this.minZoom,maxZoom:CY(this.maxZoom),minPolarAngle:this.minPolarAngle,maxPolarAngle:CY(this.maxPolarAngle),minAzimuthAngle:CY(this.minAzimuthAngle),maxAzimuthAngle:CY(this.maxAzimuthAngle),smoothTime:this.smoothTime,draggingSmoothTime:this.draggingSmoothTime,dollySpeed:this.dollySpeed,truckSpeed:this.truckSpeed,dollyToCursor:this.dollyToCursor,target:this._targetEnd.toArray(),position:Io.setFromSpherical(this._sphericalEnd).add(this._targetEnd).toArray(),zoom:this._zoomEnd,focalOffset:this._focalOffsetEnd.toArray(),target0:this._target0.toArray(),position0:this._position0.toArray(),zoom0:this._zoom0,focalOffset0:this._focalOffset0.toArray()})}fromJSON(t,i=!1){let n=JSON.parse(t);this.enabled=n.enabled,this.minDistance=n.minDistance,this.maxDistance=DY(n.maxDistance),this.minZoom=n.minZoom,this.maxZoom=DY(n.maxZoom),this.minPolarAngle=n.minPolarAngle,this.maxPolarAngle=DY(n.maxPolarAngle),this.minAzimuthAngle=DY(n.minAzimuthAngle),this.maxAzimuthAngle=DY(n.maxAzimuthAngle),this.smoothTime=n.smoothTime,this.draggingSmoothTime=n.draggingSmoothTime,this.dollySpeed=n.dollySpeed,this.truckSpeed=n.truckSpeed,this.dollyToCursor=n.dollyToCursor,this._target0.fromArray(n.target0),this._position0.fromArray(n.position0),this._zoom0=n.zoom0,this._focalOffset0.fromArray(n.focalOffset0),this.moveTo(n.target[0],n.target[1],n.target[2],i),X1.setFromVector3(Io.fromArray(n.position).sub(this._targetEnd).applyQuaternion(this._yAxisUpSpace)),this.rotateTo(X1.theta,X1.phi,i),this.dollyTo(X1.radius,i),this.zoomTo(n.zoom,i),this.setFocalOffset(n.focalOffset[0],n.focalOffset[1],n.focalOffset[2],i),this._needsUpdate=!0}connect(t){if(this._domElement){console.warn("camera-controls is already connected.");return}t.setAttribute("data-camera-controls-version",_tt),this._addAllEventListeners(t),this._getClientRect(this._elementRect)}disconnect(){this.cancel(),this._removeAllEventListeners(),this._domElement&&(this._domElement.removeAttribute("data-camera-controls-version"),this._domElement=void 0)}dispose(){this.removeAllEventListeners(),this.disconnect()}_getTargetDirection(t){return t.setFromSpherical(this._spherical).divideScalar(this._spherical.radius).applyQuaternion(this._yAxisUpSpaceInverse)}_getCameraDirection(t){return this._getTargetDirection(t).negate()}_findPointerById(t){return this._activePointers.find(i=>i.pointerId===t)}_findPointerByMouseButton(t){return this._activePointers.find(i=>i.mouseButton===t)}_disposePointer(t){this._activePointers.splice(this._activePointers.indexOf(t),1)}_encloseToBoundary(t,i,n){let s=i.lengthSq();if(s===0)return t;let o=Tr.copy(i).add(t),l=this._boundary.clampPoint(o,jF).sub(o),a=l.lengthSq();if(a===0)return t.add(i);if(a===s)return t;if(n===0)return t.add(i).add(l);{let u=1+n*a/i.dot(l);return t.add(Tr.copy(i).multiplyScalar(u)).add(l.multiplyScalar(1-n))}}_updateNearPlaneCorners(){if(uP(this._camera)){let t=this._camera,i=t.near,n=t.getEffectiveFOV()*xY,s=Math.tan(n*.5)*i,o=s*t.aspect;this._nearPlaneCorners[0].set(-o,-s,0),this._nearPlaneCorners[1].set(o,-s,0),this._nearPlaneCorners[2].set(o,s,0),this._nearPlaneCorners[3].set(-o,s,0)}else if(DD(this._camera)){let t=this._camera,i=1/t.zoom,n=t.left*i,s=t.right*i,o=t.top*i,r=t.bottom*i;this._nearPlaneCorners[0].set(n,o,0),this._nearPlaneCorners[1].set(s,o,0),this._nearPlaneCorners[2].set(s,r,0),this._nearPlaneCorners[3].set(n,r,0)}}_truckInternal=(t,i,n,s)=>{let o,r;if(uP(this._camera)){let l=Io.copy(this._camera.position).sub(this._target),a=this._camera.getEffectiveFOV()*xY,u=l.length()*Math.tan(a*.5);o=this.truckSpeed*t*u/this._elementRect.height,r=this.truckSpeed*i*u/this._elementRect.height}else if(DD(this._camera)){let l=this._camera;o=this.truckSpeed*t*(l.right-l.left)/l.zoom/this._elementRect.width,r=this.truckSpeed*i*(l.top-l.bottom)/l.zoom/this._elementRect.height}else return;s?(n?this.setFocalOffset(this._focalOffsetEnd.x+o,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(o,0,!0),this.forward(-r,!0)):n?this.setFocalOffset(this._focalOffsetEnd.x+o,this._focalOffsetEnd.y+r,this._focalOffsetEnd.z,!0):this.truck(o,r,!0)};_rotateInternal=(t,i)=>{let n=CD*this.azimuthRotateSpeed*t/this._elementRect.height,s=CD*this.polarRotateSpeed*i/this._elementRect.height;this.rotate(n,s,!0)};_dollyInternal=(t,i,n)=>{let s=Math.pow(.95,-t*this.dollySpeed),o=this._sphericalEnd.radius,r=this._sphericalEnd.radius*s,l=u3(r,this.minDistance,this.maxDistance),a=l-r;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(r,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(a,!0),this._dollyToNoClamp(l,!0)):this._dollyToNoClamp(l,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?r:l)-o,this._dollyControlCoord.set(i,n)),this._lastDollyDirection=Math.sign(-t)};_zoomInternal=(t,i,n)=>{let s=Math.pow(.95,t*this.dollySpeed),o=this._zoom,r=this._zoom*s;this.zoomTo(r,!0),this.dollyToCursor&&(this._changedZoom+=r-o,this._dollyControlCoord.set(i,n))};_collisionTest(){let t=1/0;if(!(this.colliderMeshes.length>=1)||Vme(this._camera,"_collisionTest"))return t;let n=this._getTargetDirection(NY);jme.lookAt(Ebe,n,this._camera.up);for(let s=0;s<4;s++){let o=Tr.copy(this._nearPlaneCorners[s]);o.applyMatrix4(jme);let r=jF.addVectors(this._target,o);Qee.set(r,n),Qee.far=this._spherical.radius+1;let l=Qee.intersectObjects(this.colliderMeshes);l.length!==0&&l[0].distance{let n=()=>{this.removeEventListener("rest",n),i()};this.addEventListener("rest",n)}))}_addAllEventListeners(t){}_removeAllEventListeners(){}get dampingFactor(){return console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead."),0}set dampingFactor(t){console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead.")}get draggingDampingFactor(){return console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead."),0}set draggingDampingFactor(t){console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.")}static createBoundingSphere(t,i=new ks.Sphere){let n=i,s=n.center;qF.makeEmpty(),t.traverseVisible(r=>{r.isMesh&&qF.expandByObject(r)}),qF.getCenter(s);let o=0;return t.traverseVisible(r=>{if(!r.isMesh)return;let l=r;if(!l.geometry)return;let a=l.geometry.clone();a.applyMatrix4(l.matrixWorld);let h=a.attributes.position;for(let p=0,m=h.count;p.9&&(r.visible=!1)),this.axis==="Y"&&(Ka.setFromEuler(Jee.set(0,0,Math.PI/2)),r.quaternion.copy(n).multiply(Ka),Math.abs(il.copy(hP).applyQuaternion(n).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="Z"&&(Ka.setFromEuler(Jee.set(0,Math.PI/2,0)),r.quaternion.copy(n).multiply(Ka),Math.abs(il.copy(MY).applyQuaternion(n).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="XYZE"&&(Ka.setFromEuler(Jee.set(0,Math.PI/2,0)),il.copy(this.rotationAxis),r.quaternion.setFromRotationMatrix(Dbe.lookAt(Cbe,il,hP)),r.quaternion.multiply(Ka),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),tm.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),tm.applyQuaternion(this.worldQuaternionStart.clone().invert()),r.scale.copy(tm),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(il.copy(PY).applyQuaternion(n).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="Y"&&Math.abs(il.copy(hP).applyQuaternion(n).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="Z"&&Math.abs(il.copy(MY).applyQuaternion(n).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="XY"&&Math.abs(il.copy(MY).applyQuaternion(n).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="YZ"&&Math.abs(il.copy(PY).applyQuaternion(n).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="XZ"&&Math.abs(il.copy(hP).applyQuaternion(n).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1)):this.mode==="rotate"&&(Xee.copy(n),il.copy(this.eye).applyQuaternion(Ka.copy(n).invert()),r.name.search("E")!==-1&&r.quaternion.setFromRotationMatrix(Dbe.lookAt(this.eye,Cbe,hP)),r.name==="X"&&(Ka.setFromAxisAngle(PY,Math.atan2(-il.y,il.z)),Ka.multiplyQuaternions(Xee,Ka),r.quaternion.copy(Ka)),r.name==="Y"&&(Ka.setFromAxisAngle(hP,Math.atan2(il.x,il.z)),Ka.multiplyQuaternions(Xee,Ka),r.quaternion.copy(Ka)),r.name==="Z"&&(Ka.setFromAxisAngle(MY,Math.atan2(il.y,il.x)),Ka.multiplyQuaternions(Xee,Ka),r.quaternion.copy(Ka))),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.visible=r.visible&&(r.name.indexOf("XY")===-1||this.showXY),r.visible=r.visible&&(r.name.indexOf("YZ")===-1||this.showYZ),r.visible=r.visible&&(r.name.indexOf("XZ")===-1||this.showXZ),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?(r.material.color.copy(this.materialLib.active.color),r.material.opacity=1):this.axis.split("").some(function(a){return r.name===a})&&(r.material.color.copy(this.materialLib.active.color),r.material.opacity=1))}super.updateMatrixWorld(t)}},Qme=class extends ci{constructor(){super(new bu(1e5,1e5,2,2),new ws({visible:!1,wireframe:!0,side:ls,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(t){let i=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(i="local"),ete.copy(PY).applyQuaternion(i==="local"?this.worldQuaternion:tte),OY.copy(hP).applyQuaternion(i==="local"?this.worldQuaternion:tte),LY.copy(MY).applyQuaternion(i==="local"?this.worldQuaternion:tte),il.copy(OY),this.mode){case"translate":case"scale":switch(this.axis){case"X":il.copy(this.eye).cross(ete),DS.copy(ete).cross(il);break;case"Y":il.copy(this.eye).cross(OY),DS.copy(OY).cross(il);break;case"Z":il.copy(this.eye).cross(LY),DS.copy(LY).cross(il);break;case"XY":DS.copy(LY);break;case"YZ":DS.copy(ete);break;case"XZ":il.copy(LY),DS.copy(OY);break;case"XYZ":case"E":DS.set(0,0,0);break}break;case"rotate":default:DS.set(0,0,0)}DS.length()===0?this.quaternion.copy(this.cameraQuaternion):(Nbe.lookAt(tm.set(0,0,0),DS,il),this.quaternion.setFromRotationMatrix(Nbe)),super.updateMatrixWorld(t)}};var Ott=Object.defineProperty,Ltt=(e,t,i)=>t in e?Ott(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,ze=(e,t,i)=>(Ltt(e,typeof t!="symbol"?t+"":t,i),i),rn=class{constructor(){ze(this,"enabled",!0),ze(this,"trigger",t=>{if(!this.enabled)return;let i=this.handlers.slice(0);for(let n of i)n(t)}),ze(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(i=>i!==t)}reset(){this.handlers.length=0}},IIe=class{constructor(){ze(this,"enabled",!0),ze(this,"trigger",async t=>{if(!this.enabled)return;let i=this.handlers.slice(0);for(let n of i)await n(t)}),ze(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(i=>i!==t)}reset(){this.handlers.length=0}},uU=class{constructor(t){ze(this,"isDisposeable",()=>"dispose"in this&&"onDisposed"in this),ze(this,"isResizeable",()=>"resize"in this&&"getSize"in this),ze(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this),ze(this,"isHideable",()=>"visible"in this),ze(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this),ze(this,"isSerializable",()=>"import"in this&&"export"in this),this.components=t}},Ra=class extends uU{},cU=class extends uU{constructor(t){super(t),ze(this,"worlds",new Ln),ze(this,"onWorldChanged",new rn),ze(this,"_currentWorld",null),this.onWorldChanged.add(({world:i,action:n})=>{n==="removed"&&this.worlds.delete(i.uuid)})}set currentWorld(t){this._currentWorld=t}get currentWorld(){return this._currentWorld}},Mte=class extends cU{constructor(){super(...arguments),ze(this,"hasCameraControls",()=>"controls"in this)}},Bte=class extends cU{constructor(){super(...arguments),ze(this,"onAfterUpdate",new rn),ze(this,"onBeforeUpdate",new rn),ze(this,"onDisposed",new rn),ze(this,"onResize",new rn),ze(this,"onClippingPlanesUpdated",new rn),ze(this,"clippingPlanes",[])}updateClippingPlanes(){this.onClippingPlanesUpdated.trigger()}setPlane(t,i,n){i.isLocal=n;let s=this.clippingPlanes.indexOf(i);t&&s===-1?this.clippingPlanes.push(i):!t&&s>-1&&this.clippingPlanes.splice(s,1),this.three.clippingPlanes=this.clippingPlanes.filter(o=>!o.isLocal)}},GAe=class yIe extends Ra{constructor(t){super(t),ze(this,"_disposedComponents",new Set),ze(this,"enabled",!0),t.add(yIe.uuid,this)}get(){return this._disposedComponents}destroy(t,i=!0,n=!0){t.removeFromParent();let s=t;s.dispose&&s.dispose(),this.disposeGeometryAndMaterials(t,i),n&&s.children&&s.children.length&&this.disposeChildren(s),t.children.length=0}disposeGeometry(t){t.boundsTree&&t.disposeBoundsTree&&t.disposeBoundsTree(),t.dispose()}disposeGeometryAndMaterials(t,i){let n=t;n.geometry&&this.disposeGeometry(n.geometry),i&&n.material&&yIe.disposeMaterial(n),n.material=[],n.geometry=null}disposeChildren(t){for(let i of t.children)this.destroy(i)}static disposeMaterial(t){if(t.material)if(Array.isArray(t.material))for(let i of t.material)i.dispose();else t.material.dispose()}};ze(GAe,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");var IU=GAe,Fte=class extends cU{constructor(t){super(t),ze(this,"onDisposed",new rn),ze(this,"directionalLights",new Map),ze(this,"ambientLights",new Map)}dispose(){let t=this.components.get(IU);for(let i of this.three.children){let n=i;n.geometry&&t.destroy(n)}this.deleteAllLights(),this.three.children=[],this.onDisposed.trigger(),this.onDisposed.reset()}deleteAllLights(){for(let[,t]of this.directionalLights)t.removeFromParent(),t.target.removeFromParent(),t.dispose();this.directionalLights.clear();for(let[,t]of this.ambientLights)t.removeFromParent(),t.dispose();this.ambientLights.clear()}},gIe=class extends Set{constructor(t){super(t),ze(this,"onItemAdded",new rn),ze(this,"onItemDeleted",new rn),ze(this,"onCleared",new rn),ze(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}add(...t){for(let i of t)this.has(i)||!this.guard(i)||(super.add(i),this.onItemAdded||(this.onItemAdded=new rn),this.onItemAdded.trigger(i));return this}delete(t){let i=super.delete(t);return i&&this.onItemDeleted.trigger(),i}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}},dye=class K0{static create(){let t=Math.random()*4294967295|0,i=Math.random()*4294967295|0,n=Math.random()*4294967295|0,s=Math.random()*4294967295|0;return`${K0._lut[t&255]+K0._lut[t>>8&255]+K0._lut[t>>16&255]+K0._lut[t>>24&255]}-${K0._lut[i&255]}${K0._lut[i>>8&255]}-${K0._lut[i>>16&15|64]}${K0._lut[i>>24&255]}-${K0._lut[n&63|128]}${K0._lut[n>>8&255]}-${K0._lut[n>>16&255]}${K0._lut[n>>24&255]}${K0._lut[s&255]}${K0._lut[s>>8&255]}${K0._lut[s>>16&255]}${K0._lut[s>>24&255]}`.toLowerCase()}static validate(t){if(!K0._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.`)}};Le(E0e,"_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}$/);Le(E0e,"_lut",["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"]);var dI=E0e,Qwe=":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",ZVe=Qwe+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",KVe="["+Qwe+"]["+ZVe+"]*",QVe=new RegExp("^"+KVe+"$");function Jwe(e,t){let i=[],n=t.exec(e);for(;n;){let s=[];s.startIndex=t.lastIndex-n[0].length;let o=n.length;for(let r=0;r"u")};function JVe(e){return typeof e<"u"}var XVe={allowBooleanAttributes:!1,unpairedTags:[]};function eke(e,t){t=Object.assign({},XVe,t);let i=[],n=!1,s=!1;e[0]==="\uFEFF"&&(e=e.substr(1));for(let o=0;o"&&e[o]!==" "&&e[o]!==" "&&e[o]!==` -`&&e[o]!=="\r";o++)d+=e[o];if(d=d.trim(),d[d.length-1]==="/"&&(d=d.substring(0,d.length-1),o--),!ake(d)){let I;return d.trim().length===0?I="Invalid space after '<'.":I="Tag '"+d+"' is an invalid name.",gc("InvalidTag",I,cI(e,o))}let h=nke(e,o);if(h===!1)return gc("InvalidAttr","Attributes for '"+d+"' have open quote.",cI(e,o));let p=h.value;if(o=h.index,p[p.length-1]==="/"){let I=o-p.length;p=p.substring(0,p.length-1);let m=Yge(p,t);if(m===!0)n=!0;else return gc(m.err.code,m.err.msg,cI(e,I+m.err.line))}else if(l)if(h.tagClosed){if(p.trim().length>0)return gc("InvalidTag","Closing tag '"+d+"' can't have attributes or invalid starting.",cI(e,r));if(i.length===0)return gc("InvalidTag","Closing tag '"+d+"' has not been opened.",cI(e,r));{let I=i.pop();if(d!==I.tagName){let m=cI(e,I.tagStartPos);return gc("InvalidTag","Expected closing tag '"+I.tagName+"' (opened in line "+m.line+", col "+m.col+") instead of closing tag '"+d+"'.",cI(e,r))}i.length==0&&(s=!0)}}else return gc("InvalidTag","Closing tag '"+d+"' doesn't have proper closing.",cI(e,o));else{let I=Yge(p,t);if(I!==!0)return gc(I.err.code,I.err.msg,cI(e,o-p.length+I.err.line));if(s===!0)return gc("InvalidXml","Multiple possible root nodes found.",cI(e,o));t.unpairedTags.indexOf(d)!==-1||i.push({tagName:d,tagStartPos:r}),n=!0}for(o++;o0)return gc("InvalidXml","Invalid '"+JSON.stringify(i.map(o=>o.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return gc("InvalidXml","Start tag expected.",1);return!0}function kge(e){return e===" "||e===" "||e===` -`||e==="\r"}function zge(e,t){let i=t;for(;t5&&n==="xml")return gc("InvalidXml","XML declaration allowed only at the start of the document.",cI(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function Wge(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let i=1;for(t+=8;t"&&(i--,i===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t"){t+=2;break}}return t}var tke='"',ike="'";function nke(e,t){let i="",n="",s=!1;for(;t"&&n===""){s=!0;break}i+=e[t]}return n!==""?!1:{value:i,index:t,tagClosed:s}}var ske=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function Yge(e,t){let i=Jwe(e,ske),n={};for(let s=0;s!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,i){return e},captureMetaData:!1};function Xwe(e){return typeof e=="boolean"?{enabled:e,maxEntitySize:1e4,maxExpansionDepth:10,maxTotalExpansions:1e3,maxExpandedLength:1e5,allowedTags:null,tagFilter:null}:typeof e=="object"&&e!==null?{enabled:e.enabled!==!1,maxEntitySize:e.maxEntitySize??1e4,maxExpansionDepth:e.maxExpansionDepth??10,maxTotalExpansions:e.maxTotalExpansions??1e3,maxExpandedLength:e.maxExpandedLength??1e5,allowedTags:e.allowedTags??null,tagFilter:e.tagFilter??null}:Xwe(!0)}var cke=function(e){let t=Object.assign({},uke,e);return t.processEntities=Xwe(t.processEntities),t},DQ;typeof Symbol!="function"?DQ="@@xmlMetadata":DQ=Symbol("XML Node Metadata");var nA=class{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,i){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:i})}addChild(t,i){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}),i!==void 0&&(this.child[this.child.length-1][DQ]={startIndex:i})}static getMetaDataSymbol(){return DQ}},bde=class{constructor(t){this.suppressValidationErr=!t,this.options=t}readDocType(t,i){let n={};if(t[i+3]==="O"&&t[i+4]==="C"&&t[i+5]==="T"&&t[i+6]==="Y"&&t[i+7]==="P"&&t[i+8]==="E"){i=i+9;let s=1,o=!1,r=!1,l="";for(;i"){if(r?t[i-1]==="-"&&t[i-2]==="-"&&(r=!1,s--):s--,s===0)break}else t[i]==="["?o=!0:l+=t[i];if(s!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:n,i}}readEntityExp(t,i){i=am(t,i);let n="";for(;ithis.options.maxEntitySize)throw new Error(`Entity "${n}" size (${s.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`);return i--,[n,s,i]}readNotationExp(t,i){i=am(t,i);let n="";for(;i{for(;t1||o.length===1&&!l))return e;{let d=Number(i),h=String(d);if(d===0)return d;if(h.search(/[eE]/)!==-1)return t.eNotation?d:e;if(i.indexOf(".")!==-1)return h==="0"||h===r||h===`${s}${r}`?d:e;let p=o?r:i;return o?p===h||s+p===h?d:e:p===h||p===s+h?d:e}}else return e}}var Ike=/^([-+])?(0*)(\d*(\.\d*)?[eE][-\+]?\d+)$/;function mke(e,t,i){if(!i.eNotation)return e;let n=t.match(Ike);if(n){let s=n[1]||"",o=n[3].indexOf("e")===-1?"E":"e",r=n[2],l=s?e[r.length+1]===o:e[r.length]===o;return r.length>1&&l?e:r.length===1&&(n[3].startsWith(`.${o}`)||n[3][0]===o)?Number(t):i.leadingZeros&&!l?(t=(n[1]||"")+n[3],Number(t)):e}else return e}function yke(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substring(0,e.length-1))),e}function Eke(e,t){if(parseInt)return parseInt(e,t);if(Number.parseInt)return Number.parseInt(e,t);if(window&&window.parseInt)return window.parseInt(e,t);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}function e2e(e){return typeof e=="function"?e:Array.isArray(e)?t=>{for(let i of e)if(typeof i=="string"&&t===i||i instanceof RegExp&&i.test(t))return!0}:()=>!1}var Nde=class{constructor(t){if(this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"\xA2"},pound:{regex:/&(pound|#163);/g,val:"\xA3"},yen:{regex:/&(yen|#165);/g,val:"\xA5"},euro:{regex:/&(euro|#8364);/g,val:"\u20AC"},copyright:{regex:/&(copy|#169);/g,val:"\xA9"},reg:{regex:/&(reg|#174);/g,val:"\xAE"},inr:{regex:/&(inr|#8377);/g,val:"\u20B9"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(i,n)=>jge(n,10,"&#")},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(i,n)=>jge(n,16,"&#x")}},this.addExternalEntities=Tke,this.parseXml=Ske,this.parseTextData=gke,this.resolveNameSpace=wke,this.buildAttributesMap=Rke,this.isItStopNode=_ke,this.replaceEntitiesValue=bke,this.readStopNodeData=Cke,this.saveTextToParentTag=Nke,this.addChild=Ake,this.ignoreAttributesFn=e2e(this.options.ignoreAttributes),this.entityExpansionCount=0,this.currentExpandedLength=0,this.options.stopNodes&&this.options.stopNodes.length>0){this.stopNodesExact=new Set,this.stopNodesWildcard=new Set;for(let i=0;i0)){r||(e=this.replaceEntitiesValue(e,t,i));let l=this.options.tagValueProcessor(t,e,i,s,o);return l==null?e:typeof l!=typeof e||l!==e?l:this.options.trimValues?Dde(e,this.options.parseTagValue,this.options.numberParseOptions):e.trim()===e?Dde(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function wke(e){if(this.options.removeNSPrefix){let t=e.split(":"),i=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=i+t[1])}return e}var vke=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function Rke(e,t,i){if(this.options.ignoreAttributes!==!0&&typeof e=="string"){let n=Jwe(e,vke),s=n.length,o={};for(let r=0;r",r,"Closing Tag is not closed."),h=e.substring(r+2,d).trim();if(this.options.removeNSPrefix){let m=h.indexOf(":");m!==-1&&(h=h.substr(m+1))}this.options.transformTagName&&(h=this.options.transformTagName(h)),i&&(n=this.saveTextToParentTag(n,i,s));let p=s.substring(s.lastIndexOf(".")+1);if(h&&this.options.unpairedTags.indexOf(h)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let I=0;p&&this.options.unpairedTags.indexOf(p)!==-1?(I=s.lastIndexOf(".",s.lastIndexOf(".")-1),this.tagsNodeStack.pop()):I=s.lastIndexOf("."),s=s.substring(0,I),i=this.tagsNodeStack.pop(),n="",r=d}else if(e[r+1]==="?"){let d=_de(e,r,!1,"?>");if(!d)throw new Error("Pi Tag is not closed.");if(n=this.saveTextToParentTag(n,i,s),!(this.options.ignoreDeclaration&&d.tagName==="?xml"||this.options.ignorePiTags)){let h=new nA(d.tagName);h.add(this.options.textNodeName,""),d.tagName!==d.tagExp&&d.attrExpPresent&&(h[":@"]=this.buildAttributesMap(d.tagExp,s,d.tagName)),this.addChild(i,h,s,r)}r=d.closeIndex+1}else if(e.substr(r+1,3)==="!--"){let d=Yx(e,"-->",r+4,"Comment is not closed.");if(this.options.commentPropName){let h=e.substring(r+4,d-2);n=this.saveTextToParentTag(n,i,s),i.add(this.options.commentPropName,[{[this.options.textNodeName]:h}])}r=d}else if(e.substr(r+1,2)==="!D"){let d=o.readDocType(e,r);this.docTypeEntities=d.entities,r=d.i}else if(e.substr(r+1,2)==="!["){let d=Yx(e,"]]>",r,"CDATA is not closed.")-2,h=e.substring(r+9,d);n=this.saveTextToParentTag(n,i,s);let p=this.parseTextData(h,i.tagname,s,!0,!1,!0,!0);p==null&&(p=""),this.options.cdataPropName?i.add(this.options.cdataPropName,[{[this.options.textNodeName]:h}]):i.add(this.options.textNodeName,p),r=d+2}else{let d=_de(e,r,this.options.removeNSPrefix),h=d.tagName,p=d.rawTagName,I=d.tagExp,m=d.attrExpPresent,y=d.closeIndex;if(this.options.transformTagName){let b=this.options.transformTagName(h);I===h&&(I=b),h=b}i&&n&&i.tagname!=="!xml"&&(n=this.saveTextToParentTag(n,i,s,!1));let T=i;T&&this.options.unpairedTags.indexOf(T.tagname)!==-1&&(i=this.tagsNodeStack.pop(),s=s.substring(0,s.lastIndexOf("."))),h!==t.tagname&&(s+=s?"."+h:h);let R=r;if(this.isItStopNode(this.stopNodesExact,this.stopNodesWildcard,s,h)){let b="";if(I.length>0&&I.lastIndexOf("/")===I.length-1)h[h.length-1]==="/"?(h=h.substr(0,h.length-1),s=s.substr(0,s.length-1),I=h):I=I.substr(0,I.length-1),r=d.closeIndex;else if(this.options.unpairedTags.indexOf(h)!==-1)r=d.closeIndex;else{let O=this.readStopNodeData(e,p,y+1);if(!O)throw new Error(`Unexpected end of ${p}`);r=O.i,b=O.tagContent}let A=new nA(h);h!==I&&m&&(A[":@"]=this.buildAttributesMap(I,s,h)),b&&(b=this.parseTextData(b,h,s,!0,m,!0,!0)),s=s.substr(0,s.lastIndexOf(".")),A.add(this.options.textNodeName,b),this.addChild(i,A,s,R)}else{if(I.length>0&&I.lastIndexOf("/")===I.length-1){if(h[h.length-1]==="/"?(h=h.substr(0,h.length-1),s=s.substr(0,s.length-1),I=h):I=I.substr(0,I.length-1),this.options.transformTagName){let A=this.options.transformTagName(h);I===h&&(I=A),h=A}let b=new nA(h);h!==I&&m&&(b[":@"]=this.buildAttributesMap(I,s,h)),this.addChild(i,b,s,R),s=s.substr(0,s.lastIndexOf("."))}else{let b=new nA(h);this.tagsNodeStack.push(i),h!==I&&m&&(b[":@"]=this.buildAttributesMap(I,s,h)),this.addChild(i,b,s,R),i=b}n="",r=y}}else n+=e[r];return t.child};function Ake(e,t,i,n){this.options.captureMetaData||(n=void 0);let s=this.options.updateTag(t.tagname,i,t[":@"]);s===!1||(typeof s=="string"&&(t.tagname=s),e.addChild(t,n))}var bke=function(e,t,i){if(e.indexOf("&")===-1)return e;let n=this.options.processEntities;if(!n.enabled||n.allowedTags&&!n.allowedTags.includes(t)||n.tagFilter&&!n.tagFilter(t,i))return e;for(let s in this.docTypeEntities){let o=this.docTypeEntities[s],r=e.match(o.regx);if(r){if(this.entityExpansionCount+=r.length,n.maxTotalExpansions&&this.entityExpansionCount>n.maxTotalExpansions)throw new Error(`Entity expansion limit exceeded: ${this.entityExpansionCount} > ${n.maxTotalExpansions}`);let l=e.length;if(e=e.replace(o.regx,o.val),n.maxExpandedLength&&(this.currentExpandedLength+=e.length-l,this.currentExpandedLength>n.maxExpandedLength))throw new Error(`Total expanded content size exceeded: ${this.currentExpandedLength} > ${n.maxExpandedLength}`)}}if(e.indexOf("&")===-1)return e;for(let s in this.lastEntities){let o=this.lastEntities[s];e=e.replace(o.regex,o.val)}if(e.indexOf("&")===-1)return e;if(this.options.htmlEntities)for(let s in this.htmlEntities){let o=this.htmlEntities[s];e=e.replace(o.regex,o.val)}return e=e.replace(this.ampEntity.regex,this.ampEntity.val),e};function Nke(e,t,i,n){return e&&(n===void 0&&(n=t.child.length===0),e=this.parseTextData(e,t.tagname,i,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,n),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function _ke(e,t,i,n){return!!(t&&t.has(n)||e&&e.has(i))}function Dke(e,t,i=">"){let n,s="";for(let o=t;o",i,`${t} is not closed`);if(e.substring(i+2,o).trim()===t&&(s--,s===0))return{tagContent:e.substring(n,i),i:o};i=o}else if(e[i+1]==="?")i=Yx(e,"?>",i+1,"StopNode is not closed.");else if(e.substr(i+1,3)==="!--")i=Yx(e,"-->",i+3,"StopNode is not closed.");else if(e.substr(i+1,2)==="![")i=Yx(e,"]]>",i,"StopNode is not closed.")-2;else{let o=_de(e,i,">");o&&((o&&o.tagName)===t&&o.tagExp[o.tagExp.length-1]!=="/"&&s++,i=o.closeIndex)}}function Dde(e,t,i){if(t&&typeof e=="string"){let n=e.trim();return n==="true"?!0:n==="false"?!1:pke(e,i)}else return JVe(e)?e:""}function jge(e,t,i){let n=Number.parseInt(e,t);return n>=0&&n<=1114111?String.fromCodePoint(n):i+e+";"}var ode=nA.getMetaDataSymbol();function xke(e,t){return t2e(e,t)}function t2e(e,t,i){let n,s={};for(let o=0;o0&&(s[t.textNodeName]=n):n!==void 0&&(s[t.textNodeName]=n),s}function Oke(e){let t=Object.keys(e);for(let i=0;i0&&(i=Mke),i2e(e,t,"",i)}function i2e(e,t,i,n){let s="",o=!1;for(let r=0;r`,o=!1;continue}else if(d===t.commentPropName){s+=n+``,o=!0;continue}else if(d[0]==="?"){let T=qge(l[":@"],t),R=d==="?xml"?"":n,b=l[d][0][t.textNodeName];b=b.length!==0?" "+b:"",s+=R+`<${d}${b}${T}?>`,o=!0;continue}let p=n;p!==""&&(p+=t.indentBy);let I=qge(l[":@"],t),m=n+`<${d}${I}`,y=i2e(l[d],t,h,p);t.unpairedTags.indexOf(d)!==-1?t.suppressUnpairedNode?s+=m+">":s+=m+"/>":(!y||y.length===0)&&t.suppressEmptyNode?s+=m+"/>":y&&y.endsWith(">")?s+=m+`>${y}${n}`:(s+=m+">",y&&n!==""&&(y.includes("/>")||y.includes("`),o=!0}return s}function Fke(e){let t=Object.keys(e);for(let i=0;i0&&t.processEntities)for(let i=0;i","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function C_(e){this.options=Object.assign({},Hke,e),this.options.ignoreAttributes===!0||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=e2e(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=kke),this.processTextOrObjNode=Gke,this.options.format?(this.indentate=Vke,this.tagEndChar=`> +- If you're using a platform tool, verify the uuid isn't misspelled or contact the tool creator.`)}};ze(dye,"_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}$/);ze(dye,"_lut",["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"]);var wI=dye,VAe=":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",Ptt=VAe+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",Mtt="["+VAe+"]["+Ptt+"]*",Btt=new RegExp("^"+Mtt+"$");function kAe(e,t){let i=[],n=t.exec(e);for(;n;){let s=[];s.startIndex=t.lastIndex-n[0].length;let o=n.length;for(let r=0;r"u")};function Ftt(e){return typeof e<"u"}var Utt={allowBooleanAttributes:!1,unpairedTags:[]};function Htt(e,t){t=Object.assign({},Utt,t);let i=[],n=!1,s=!1;e[0]==="\uFEFF"&&(e=e.substr(1));for(let o=0;o"&&e[o]!==" "&&e[o]!==" "&&e[o]!==` +`&&e[o]!=="\r";o++)a+=e[o];if(a=a.trim(),a[a.length-1]==="/"&&(a=a.substring(0,a.length-1),o--),!qtt(a)){let p;return a.trim().length===0?p="Invalid space after '<'.":p="Tag '"+a+"' is an invalid name.",dd("InvalidTag",p,TI(e,o))}let u=ktt(e,o);if(u===!1)return dd("InvalidAttr","Attributes for '"+a+"' have open quote.",TI(e,o));let h=u.value;if(o=u.index,h[h.length-1]==="/"){let p=o-h.length;h=h.substring(0,h.length-1);let m=Mbe(h,t);if(m===!0)n=!0;else return dd(m.err.code,m.err.msg,TI(e,p+m.err.line))}else if(l)if(u.tagClosed){if(h.trim().length>0)return dd("InvalidTag","Closing tag '"+a+"' can't have attributes or invalid starting.",TI(e,r));if(i.length===0)return dd("InvalidTag","Closing tag '"+a+"' has not been opened.",TI(e,r));{let p=i.pop();if(a!==p.tagName){let m=TI(e,p.tagStartPos);return dd("InvalidTag","Expected closing tag '"+p.tagName+"' (opened in line "+m.line+", col "+m.col+") instead of closing tag '"+a+"'.",TI(e,r))}i.length==0&&(s=!0)}}else return dd("InvalidTag","Closing tag '"+a+"' doesn't have proper closing.",TI(e,o));else{let p=Mbe(h,t);if(p!==!0)return dd(p.err.code,p.err.msg,TI(e,o-h.length+p.err.line));if(s===!0)return dd("InvalidXml","Multiple possible root nodes found.",TI(e,o));t.unpairedTags.indexOf(a)!==-1||i.push({tagName:a,tagStartPos:r}),n=!0}for(o++;o0)return dd("InvalidXml","Invalid '"+JSON.stringify(i.map(o=>o.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return dd("InvalidXml","Start tag expected.",1);return!0}function Obe(e){return e===" "||e===" "||e===` +`||e==="\r"}function Lbe(e,t){let i=t;for(;t5&&n==="xml")return dd("InvalidXml","XML declaration allowed only at the start of the document.",TI(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function Pbe(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let i=1;for(t+=8;t"&&(i--,i===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t"){t+=2;break}}return t}var Gtt='"',Vtt="'";function ktt(e,t){let i="",n="",s=!1;for(;t"&&n===""){s=!0;break}i+=e[t]}return n!==""?!1:{value:i,index:t,tagClosed:s}}var ztt=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function Mbe(e,t){let i=kAe(e,ztt),n={};for(let s=0;s!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,i){return e},captureMetaData:!1};function zAe(e){return typeof e=="boolean"?{enabled:e,maxEntitySize:1e4,maxExpansionDepth:10,maxTotalExpansions:1e3,maxExpandedLength:1e5,allowedTags:null,tagFilter:null}:typeof e=="object"&&e!==null?{enabled:e.enabled!==!1,maxEntitySize:e.maxEntitySize??1e4,maxExpansionDepth:e.maxExpansionDepth??10,maxTotalExpansions:e.maxTotalExpansions??1e3,maxExpandedLength:e.maxExpandedLength??1e5,allowedTags:e.allowedTags??null,tagFilter:e.tagFilter??null}:zAe(!0)}var Ztt=function(e){let t=Object.assign({},$tt,e);return t.processEntities=zAe(t.processEntities),t},Ute;typeof Symbol!="function"?Ute="@@xmlMetadata":Ute=Symbol("XML Node Metadata");var Kb=class{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,i){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:i})}addChild(t,i){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}),i!==void 0&&(this.child[this.child.length-1][Ute]={startIndex:i})}static getMetaDataSymbol(){return Ute}},EIe=class{constructor(t){this.suppressValidationErr=!t,this.options=t}readDocType(t,i){let n={};if(t[i+3]==="O"&&t[i+4]==="C"&&t[i+5]==="T"&&t[i+6]==="Y"&&t[i+7]==="P"&&t[i+8]==="E"){i=i+9;let s=1,o=!1,r=!1,l="";for(;i"){if(r?t[i-1]==="-"&&t[i-2]==="-"&&(r=!1,s--):s--,s===0)break}else t[i]==="["?o=!0:l+=t[i];if(s!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:n,i}}readEntityExp(t,i){i=vy(t,i);let n="";for(;ithis.options.maxEntitySize)throw new Error(`Entity "${n}" size (${s.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`);return i--,[n,s,i]}readNotationExp(t,i){i=vy(t,i);let n="";for(;i{for(;t1||o.length===1&&!l))return e;{let a=Number(i),u=String(a);if(a===0)return a;if(u.search(/[eE]/)!==-1)return t.eNotation?a:e;if(i.indexOf(".")!==-1)return u==="0"||u===r||u===`${s}${r}`?a:e;let h=o?r:i;return o?h===u||s+h===u?a:e:h===u||h===s+u?a:e}}else return e}}var eit=/^([-+])?(0*)(\d*(\.\d*)?[eE][-\+]?\d+)$/;function tit(e,t,i){if(!i.eNotation)return e;let n=t.match(eit);if(n){let s=n[1]||"",o=n[3].indexOf("e")===-1?"E":"e",r=n[2],l=s?e[r.length+1]===o:e[r.length]===o;return r.length>1&&l?e:r.length===1&&(n[3].startsWith(`.${o}`)||n[3][0]===o)?Number(t):i.leadingZeros&&!l?(t=(n[1]||"")+n[3],Number(t)):e}else return e}function iit(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substring(0,e.length-1))),e}function nit(e,t){if(parseInt)return parseInt(e,t);if(Number.parseInt)return Number.parseInt(e,t);if(window&&window.parseInt)return window.parseInt(e,t);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}function WAe(e){return typeof e=="function"?e:Array.isArray(e)?t=>{for(let i of e)if(typeof i=="string"&&t===i||i instanceof RegExp&&i.test(t))return!0}:()=>!1}var TIe=class{constructor(t){if(this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"\xA2"},pound:{regex:/&(pound|#163);/g,val:"\xA3"},yen:{regex:/&(yen|#165);/g,val:"\xA5"},euro:{regex:/&(euro|#8364);/g,val:"\u20AC"},copyright:{regex:/&(copy|#169);/g,val:"\xA9"},reg:{regex:/&(reg|#174);/g,val:"\xAE"},inr:{regex:/&(inr|#8377);/g,val:"\u20B9"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(i,n)=>Bbe(n,10,"&#")},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(i,n)=>Bbe(n,16,"&#x")}},this.addExternalEntities=sit,this.parseXml=uit,this.parseTextData=oit,this.resolveNameSpace=rit,this.buildAttributesMap=ait,this.isItStopNode=fit,this.replaceEntitiesValue=dit,this.readStopNodeData=mit,this.saveTextToParentTag=hit,this.addChild=cit,this.ignoreAttributesFn=WAe(this.options.ignoreAttributes),this.entityExpansionCount=0,this.currentExpandedLength=0,this.options.stopNodes&&this.options.stopNodes.length>0){this.stopNodesExact=new Set,this.stopNodesWildcard=new Set;for(let i=0;i0)){r||(e=this.replaceEntitiesValue(e,t,i));let l=this.options.tagValueProcessor(t,e,i,s,o);return l==null?e:typeof l!=typeof e||l!==e?l:this.options.trimValues?vIe(e,this.options.parseTagValue,this.options.numberParseOptions):e.trim()===e?vIe(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function rit(e){if(this.options.removeNSPrefix){let t=e.split(":"),i=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=i+t[1])}return e}var lit=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function ait(e,t,i){if(this.options.ignoreAttributes!==!0&&typeof e=="string"){let n=kAe(e,lit),s=n.length,o={};for(let r=0;r",r,"Closing Tag is not closed."),u=e.substring(r+2,a).trim();if(this.options.removeNSPrefix){let m=u.indexOf(":");m!==-1&&(u=u.substr(m+1))}this.options.transformTagName&&(u=this.options.transformTagName(u)),i&&(n=this.saveTextToParentTag(n,i,s));let h=s.substring(s.lastIndexOf(".")+1);if(u&&this.options.unpairedTags.indexOf(u)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let p=0;h&&this.options.unpairedTags.indexOf(h)!==-1?(p=s.lastIndexOf(".",s.lastIndexOf(".")-1),this.tagsNodeStack.pop()):p=s.lastIndexOf("."),s=s.substring(0,p),i=this.tagsNodeStack.pop(),n="",r=a}else if(e[r+1]==="?"){let a=wIe(e,r,!1,"?>");if(!a)throw new Error("Pi Tag is not closed.");if(n=this.saveTextToParentTag(n,i,s),!(this.options.ignoreDeclaration&&a.tagName==="?xml"||this.options.ignorePiTags)){let u=new Kb(a.tagName);u.add(this.options.textNodeName,""),a.tagName!==a.tagExp&&a.attrExpPresent&&(u[":@"]=this.buildAttributesMap(a.tagExp,s,a.tagName)),this.addChild(i,u,s,r)}r=a.closeIndex+1}else if(e.substr(r+1,3)==="!--"){let a=TP(e,"-->",r+4,"Comment is not closed.");if(this.options.commentPropName){let u=e.substring(r+4,a-2);n=this.saveTextToParentTag(n,i,s),i.add(this.options.commentPropName,[{[this.options.textNodeName]:u}])}r=a}else if(e.substr(r+1,2)==="!D"){let a=o.readDocType(e,r);this.docTypeEntities=a.entities,r=a.i}else if(e.substr(r+1,2)==="!["){let a=TP(e,"]]>",r,"CDATA is not closed.")-2,u=e.substring(r+9,a);n=this.saveTextToParentTag(n,i,s);let h=this.parseTextData(u,i.tagname,s,!0,!1,!0,!0);h==null&&(h=""),this.options.cdataPropName?i.add(this.options.cdataPropName,[{[this.options.textNodeName]:u}]):i.add(this.options.textNodeName,h),r=a+2}else{let a=wIe(e,r,this.options.removeNSPrefix),u=a.tagName,h=a.rawTagName,p=a.tagExp,m=a.attrExpPresent,I=a.closeIndex;if(this.options.transformTagName){let w=this.options.transformTagName(u);p===u&&(p=w),u=w}i&&n&&i.tagname!=="!xml"&&(n=this.saveTextToParentTag(n,i,s,!1));let g=i;g&&this.options.unpairedTags.indexOf(g.tagname)!==-1&&(i=this.tagsNodeStack.pop(),s=s.substring(0,s.lastIndexOf("."))),u!==t.tagname&&(s+=s?"."+u:u);let E=r;if(this.isItStopNode(this.stopNodesExact,this.stopNodesWildcard,s,u)){let w="";if(p.length>0&&p.lastIndexOf("/")===p.length-1)u[u.length-1]==="/"?(u=u.substr(0,u.length-1),s=s.substr(0,s.length-1),p=u):p=p.substr(0,p.length-1),r=a.closeIndex;else if(this.options.unpairedTags.indexOf(u)!==-1)r=a.closeIndex;else{let S=this.readStopNodeData(e,h,I+1);if(!S)throw new Error(`Unexpected end of ${h}`);r=S.i,w=S.tagContent}let T=new Kb(u);u!==p&&m&&(T[":@"]=this.buildAttributesMap(p,s,u)),w&&(w=this.parseTextData(w,u,s,!0,m,!0,!0)),s=s.substr(0,s.lastIndexOf(".")),T.add(this.options.textNodeName,w),this.addChild(i,T,s,E)}else{if(p.length>0&&p.lastIndexOf("/")===p.length-1){if(u[u.length-1]==="/"?(u=u.substr(0,u.length-1),s=s.substr(0,s.length-1),p=u):p=p.substr(0,p.length-1),this.options.transformTagName){let T=this.options.transformTagName(u);p===u&&(p=T),u=T}let w=new Kb(u);u!==p&&m&&(w[":@"]=this.buildAttributesMap(p,s,u)),this.addChild(i,w,s,E),s=s.substr(0,s.lastIndexOf("."))}else{let w=new Kb(u);this.tagsNodeStack.push(i),u!==p&&m&&(w[":@"]=this.buildAttributesMap(p,s,u)),this.addChild(i,w,s,E),i=w}n="",r=I}}else n+=e[r];return t.child};function cit(e,t,i,n){this.options.captureMetaData||(n=void 0);let s=this.options.updateTag(t.tagname,i,t[":@"]);s===!1||(typeof s=="string"&&(t.tagname=s),e.addChild(t,n))}var dit=function(e,t,i){if(e.indexOf("&")===-1)return e;let n=this.options.processEntities;if(!n.enabled||n.allowedTags&&!n.allowedTags.includes(t)||n.tagFilter&&!n.tagFilter(t,i))return e;for(let s in this.docTypeEntities){let o=this.docTypeEntities[s],r=e.match(o.regx);if(r){if(this.entityExpansionCount+=r.length,n.maxTotalExpansions&&this.entityExpansionCount>n.maxTotalExpansions)throw new Error(`Entity expansion limit exceeded: ${this.entityExpansionCount} > ${n.maxTotalExpansions}`);let l=e.length;if(e=e.replace(o.regx,o.val),n.maxExpandedLength&&(this.currentExpandedLength+=e.length-l,this.currentExpandedLength>n.maxExpandedLength))throw new Error(`Total expanded content size exceeded: ${this.currentExpandedLength} > ${n.maxExpandedLength}`)}}if(e.indexOf("&")===-1)return e;for(let s in this.lastEntities){let o=this.lastEntities[s];e=e.replace(o.regex,o.val)}if(e.indexOf("&")===-1)return e;if(this.options.htmlEntities)for(let s in this.htmlEntities){let o=this.htmlEntities[s];e=e.replace(o.regex,o.val)}return e=e.replace(this.ampEntity.regex,this.ampEntity.val),e};function hit(e,t,i,n){return e&&(n===void 0&&(n=t.child.length===0),e=this.parseTextData(e,t.tagname,i,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,n),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function fit(e,t,i,n){return!!(t&&t.has(n)||e&&e.has(i))}function pit(e,t,i=">"){let n,s="";for(let o=t;o",i,`${t} is not closed`);if(e.substring(i+2,o).trim()===t&&(s--,s===0))return{tagContent:e.substring(n,i),i:o};i=o}else if(e[i+1]==="?")i=TP(e,"?>",i+1,"StopNode is not closed.");else if(e.substr(i+1,3)==="!--")i=TP(e,"-->",i+3,"StopNode is not closed.");else if(e.substr(i+1,2)==="![")i=TP(e,"]]>",i,"StopNode is not closed.")-2;else{let o=wIe(e,i,">");o&&((o&&o.tagName)===t&&o.tagExp[o.tagExp.length-1]!=="/"&&s++,i=o.closeIndex)}}function vIe(e,t,i){if(t&&typeof e=="string"){let n=e.trim();return n==="true"?!0:n==="false"?!1:Xtt(e,i)}else return Ftt(e)?e:""}function Bbe(e,t,i){let n=Number.parseInt(e,t);return n>=0&&n<=1114111?String.fromCodePoint(n):i+e+";"}var Jme=Kb.getMetaDataSymbol();function Iit(e,t){return jAe(e,t)}function jAe(e,t,i){let n,s={};for(let o=0;o0&&(s[t.textNodeName]=n):n!==void 0&&(s[t.textNodeName]=n),s}function yit(e){let t=Object.keys(e);for(let i=0;i0&&(i=Tit),YAe(e,t,"",i)}function YAe(e,t,i,n){let s="",o=!1;for(let r=0;r`,o=!1;continue}else if(a===t.commentPropName){s+=n+``,o=!0;continue}else if(a[0]==="?"){let g=Fbe(l[":@"],t),E=a==="?xml"?"":n,w=l[a][0][t.textNodeName];w=w.length!==0?" "+w:"",s+=E+`<${a}${w}${g}?>`,o=!0;continue}let h=n;h!==""&&(h+=t.indentBy);let p=Fbe(l[":@"],t),m=n+`<${a}${p}`,I=YAe(l[a],t,u,h);t.unpairedTags.indexOf(a)!==-1?t.suppressUnpairedNode?s+=m+">":s+=m+"/>":(!I||I.length===0)&&t.suppressEmptyNode?s+=m+"/>":I&&I.endsWith(">")?s+=m+`>${I}${n}`:(s+=m+">",I&&n!==""&&(I.includes("/>")||I.includes("`),o=!0}return s}function vit(e){let t=Object.keys(e);for(let i=0;i0&&t.processEntities)for(let i=0;i","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function GD(e){this.options=Object.assign({},Rit,e),this.options.ignoreAttributes===!0||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=WAe(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=Ait),this.processTextOrObjNode=_it,this.options.format?(this.indentate=bit,this.tagEndChar=`> `,this.newLine=` -`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}C_.prototype.build=function(e){return this.options.preserveOrder?Bke(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0,[]).val)};C_.prototype.j2x=function(e,t,i){let n="",s="",o=i.join(".");for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r))if(typeof e[r]>"u")this.isAttribute(r)&&(s+="");else if(e[r]===null)this.isAttribute(r)||r===this.options.cdataPropName?s+="":r[0]==="?"?s+=this.indentate(t)+"<"+r+"?"+this.tagEndChar:s+=this.indentate(t)+"<"+r+"/"+this.tagEndChar;else if(e[r]instanceof Date)s+=this.buildTextValNode(e[r],r,"",t);else if(typeof e[r]!="object"){let l=this.isAttribute(r);if(l&&!this.ignoreAttributesFn(l,o))n+=this.buildAttrPairStr(l,""+e[r]);else if(!l)if(r===this.options.textNodeName){let d=this.options.tagValueProcessor(r,""+e[r]);s+=this.replaceEntitiesValue(d)}else s+=this.buildTextValNode(e[r],r,"",t)}else if(Array.isArray(e[r])){let l=e[r].length,d="",h="";for(let p=0;p"u"))if(I===null)r[0]==="?"?s+=this.indentate(t)+"<"+r+"?"+this.tagEndChar:s+=this.indentate(t)+"<"+r+"/"+this.tagEndChar;else if(typeof I=="object")if(this.options.oneListGroup){let m=this.j2x(I,t+1,i.concat(r));d+=m.val,this.options.attributesGroupName&&I.hasOwnProperty(this.options.attributesGroupName)&&(h+=m.attrStr)}else d+=this.processTextOrObjNode(I,r,t,i);else if(this.options.oneListGroup){let m=this.options.tagValueProcessor(r,I);m=this.replaceEntitiesValue(m),d+=m}else d+=this.buildTextValNode(I,r,"",t)}this.options.oneListGroup&&(d=this.buildObjectNode(d,r,h,t)),s+=d}else if(this.options.attributesGroupName&&r===this.options.attributesGroupName){let l=Object.keys(e[r]),d=l.length;for(let h=0;h"+e+s:this.options.commentPropName!==!1&&t===this.options.commentPropName&&o.length===0?this.indentate(n)+``+this.newLine:this.indentate(n)+"<"+t+i+o+this.tagEndChar+e+this.indentate(n)+s}};C_.prototype.closeTag=function(e){let t="";return this.options.unpairedTags.indexOf(e)!==-1?this.options.suppressUnpairedNode||(t="/"):this.options.suppressEmptyNode?t="/":t=`>`+this.newLine;if(this.options.commentPropName!==!1&&t===this.options.commentPropName)return this.indentate(n)+``+this.newLine;if(t[0]==="?")return this.indentate(n)+"<"+t+i+"?"+this.tagEndChar;{let s=this.options.tagValueProcessor(t,e);return s=this.replaceEntitiesValue(s),s===""?this.indentate(n)+"<"+t+i+this.closeTag(t)+this.tagEndChar:this.indentate(n)+"<"+t+i+">"+s+"0&&this.options.processEntities)for(let t=0;t0&&(o[r]=l)}i=o}return i}static clone(t){let i={};for(let n in t)i[n]=new Set(t[n]);return i}static remove(t,i,n=!1){n&&(t=e.clone(t));for(let s in i)if(t[s]){for(let o of i[s])t[s].delete(o);t[s].size===0&&delete t[s]}}static add(t,i,n=!1){n&&(t=e.clone(t));for(let s in i)if(!t[s])t[s]=new Set(i[s]);else for(let o of i[s])t[s].add(o)}static append(t,i,...n){let s=t[i];s||(s=new Set,t[i]=s);for(let o of n)s.add(o)}static isEqual(t,i){let n=Object.keys(t),s=Object.keys(i);if(n.length!==s.length)return!1;for(let o of n){if(!i[o]||t[o].size!==i[o].size)return!1;for(let r of t[o])if(!i[o].has(r))return!1}return!0}static isEmpty(t){return Object.values(t).reduce((n,s)=>n+s.size,0)===0}static toRaw(t){let i={};for(let n in t)i[n]=Array.from(t[n]);return i}static fromRaw(t){let i={};for(let n in t)i[n]=new Set(t[n]);return i}},xde=class extends Map{constructor(t){super(t),Le(this,"onItemSet",new $i),Le(this,"onItemUpdated",new $i),Le(this,"onItemDeleted",new $i),Le(this,"onCleared",new $i),Le(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}set(t,i){let n=this.has(t);if(!(this.guard??(()=>!0))(t,i))return this;let r=super.set(t,i);return n?(this.onItemUpdated||(this.onItemUpdated=new $i),this.onItemUpdated.trigger({key:t,value:i})):(this.onItemSet||(this.onItemSet=new $i),this.onItemSet.trigger({key:t,value:i})),r}add(t){let i=dI.create();return this.set(i,t),i}delete(t){let i=super.delete(t);return i&&this.onItemDeleted.trigger(t),i}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}},wM=class{static isEntry(t){return new Set(["Boolean","Color","Text","Number","Select","Vector3","TextSet","None"]).has(t.type)}static copySchema(t,i={}){for(let n in t){let s=t[n];this.isEntry(s)?i[n]=this.copyEntry(s):(i[n]={},this.copySchema(s,i[n]))}return i}static copyEntry(t){if(t.type==="Boolean"){let i=t;return{type:i.type,value:i.value}}if(t.type==="Color"){let i=t;return{type:i.type,value:i.value.clone()}}if(t.type==="Text"){let i=t;return{type:i.type,value:i.value}}if(t.type==="Number"){let i=t;return{type:i.type,value:i.value,min:i.min,max:i.max,interpolable:i.interpolable}}if(t.type==="Select"){let i=t;return{type:i.type,value:i.value,multiple:i.multiple,options:new Set(i.options)}}if(t.type==="Vector3"){let i=t;return{type:i.type,value:i.value.clone()}}if(t.type==="TextSet"){let i=t;return{type:i.type,value:new Set(i.value)}}if(t.type==="None"){let i=t;return{type:i.type,value:i.value}}throw new Error("Invalid entry!")}},Ode=class{constructor(){Le(this,"list",new Set)}add(t){for(let i of t)this.list.add(i)}remove(t){for(let i of t)this.list.delete(i)}set(t){for(let i of this.list)i.enabled=t}reset(){for(let t of this.list)t.reset()}},__=class{constructor(t,i,n,s){Le(this,"_component"),Le(this,"name"),Le(this,"uuid"),this._component=t,this.name=n,this.uuid=s??dI.create(),i.get(Vz).list.set(this.uuid,this)}get controls(){return wM.copySchema(this._config)}set(t){for(let i in t)if(i in this){let n=i;this[n]=t[i].value}}export(t=this._config,i={}){for(let n in t){let s=t[n];if(wM.isEntry(s))if(s.type==="Color"){let{r,g:l,b:d}=s.value;i[n]={...s,value:{r,g:l,b:d}}}else if(s.type==="Vector3"){let{x:r,y:l,z:d}=s.value;i[n]={...s,value:{x:r,y:l,z:d}}}else if(s.type==="TextSet"){let r=Array.from(s.value);i[n]={...s,value:r}}else if(s.type==="Select"){let r=Array.from(s.options);i[n]={...s,options:r}}else i[n]={...s};else i[n]={},this.export(s,i[n])}return i}import(t,i={},n=!0){for(let s in t){let o=t[s];if(wM.isEntry(o))if(o.type==="Color"){let{r:l,g:d,b:h}=o.value;i[s]={...o,value:new Oi(l,d,h)}}else if(o.type==="Vector3"){let{x:l,y:d,z:h}=o.value;i[s]={...o,value:new ye(l,d,h)}}else o.type==="TextSet"?i[s]={...o,value:new Set(o.value)}:o.type==="Select"?i[s]={...o,options:new Set(o.options)}:i[s]={...o};else i[s]={},this.import(o,i[s],!1)}n&&this.set(i)}},s2e=class o2e extends Gl{constructor(t){super(t),Le(this,"list",new fo),Le(this,"enabled",!0),t.add(o2e.uuid,this)}};Le(s2e,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");var Vz=s2e,Bz=class{constructor(t){Le(this,"_event"),Le(this,"_position",new hi),Le(this,"onDisposed",new $i),Le(this,"updateMouseInfo",i=>{this._event=i}),this.dom=t,this.setupEvents(!0)}get position(){return this.updatePosition(!1),this._position.clone()}get rawPosition(){return this.updatePosition(!0),this._position.clone()}dispose(){this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset()}updatePosition(t){if(this._event){let i=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(i,this._event,t),this._position.y=this.getPositionY(i,this._event,t)}}getPositionY(t,i,n){let s=this.getDataObject(i);return n?s.clientY:-((s.clientY-t.top)/(t.bottom-t.top))*2+1}getPositionX(t,i,n){let s=this.getDataObject(i);return n?s.clientX:(s.clientX-t.left)/(t.right-t.left)*2-1}getDataObject(t){return t instanceof MouseEvent?t:t.touches[0]}setupEvents(t){t?(this.dom.addEventListener("pointermove",this.updateMouseInfo),this.dom.addEventListener("touchstart",this.updateMouseInfo)):(this.dom.removeEventListener("pointermove",this.updateMouseInfo),this.dom.removeEventListener("touchstart",this.updateMouseInfo))}},r2e=0,zke=1,T0e=2,Wke=0,Yke=1,$ge=2,rde=1.25,Zge=1,Kf=32,R0=Kf/4,l2e=65535,wQ=Math.pow(2,-24),g0e=Symbol("SKIP_GENERATION"),a2e={strategy:r2e,maxDepth:40,maxLeafSize:10,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,verbose:!0,range:null,[g0e]:!1};function gu(e,t,i){return i.min.x=t[e],i.min.y=t[e+1],i.min.z=t[e+2],i.max.x=t[e+3],i.max.y=t[e+4],i.max.z=t[e+5],i}function Kge(e){let t=-1,i=-1/0;for(let n=0;n<3;n++){let s=e[n+3]-e[n];s>i&&(i=s,t=n)}return t}function Qge(e,t){t.set(e)}function Jge(e,t,i){let n,s;for(let o=0;o<3;o++){let r=o+3;n=e[o],s=t[o],i[o]=ns?n:s}}function qK(e,t,i){for(let n=0;n<3;n++){let s=t[e+2*n],o=t[e+2*n+1],r=s-o,l=s+o;ri[n+3]&&(i[n+3]=l)}}function Rz(e){let t=e[3]-e[0],i=e[4]-e[1],n=e[5]-e[2];return 2*(t*i+i*n+n*t)}function S0(e,t){return t[e+15]===l2e}function Qf(e,t){return t[e+6]}function hI(e,t){return t[e+14]}function X0(e){return e+R0}function eh(e,t){let i=t[e+6];return e+i*R0}function w0e(e,t){return t[e+7]}function lde(e,t,i,n,s){let o=1/0,r=1/0,l=1/0,d=-1/0,h=-1/0,p=-1/0,I=1/0,m=1/0,y=1/0,T=-1/0,R=-1/0,b=-1/0,A=e.offset||0;for(let O=(t-A)*6,P=(t+i-A)*6;Od&&(d=K),UT&&(T=U);let oe=e[O+2],se=e[O+3],he=oe-se,Re=oe+se;heh&&(h=Re),oeR&&(R=oe);let ee=e[O+4],Ae=e[O+5],Ee=ee-Ae,Ce=ee+Ae;Eep&&(p=Ce),eeb&&(b=ee)}n[0]=o,n[1]=r,n[2]=l,n[3]=d,n[4]=h,n[5]=p,s[0]=I,s[1]=m,s[2]=y,s[3]=T,s[4]=R,s[5]=b}var eA=32,jke=(e,t)=>e.candidate-t.candidate,v_=new Array(eA).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),$K=new Float32Array(6);function qke(e,t,i,n,s,o){let r=-1,l=0;if(o===r2e)r=Kge(t),r!==-1&&(l=(t[r]+t[r+3])/2);else if(o===zke)r=Kge(e),r!==-1&&(l=$ke(i,n,s,r));else if(o===T0e){let d=Rz(e),h=rde*s,p=i.offset||0,I=(n-p)*6,m=(n+s-p)*6;for(let y=0;y<3;y++){let T=t[y],A=(t[y+3]-T)/eA;if(s=oe.candidate?qK(Z,i,oe.rightCacheBounds):(qK(Z,i,oe.leftCacheBounds),oe.count++)}}for(let Z=0;Z=eA&&(K=eA-1);let oe=v_[K];oe.count++,qK(U,i,oe.bounds)}let O=v_[eA-1];Qge(O.bounds,O.rightCacheBounds);for(let U=eA-2;U>=0;U--){let Z=v_[U],ne=v_[U+1];Jge(Z.bounds,ne.rightCacheBounds,Z.rightCacheBounds)}let P=0;for(let U=0;U=d;)l--;if(rKke)throw new Error("MeshBVH: Cannot store relative child node offset greater than 32 bits.");return vQ[i+6]=y,vQ[i+7]=d,Mde(p,l)}}function Jke(e,t,i,n,s,o){let{maxDepth:r,verbose:l,maxLeafSize:d,strategy:h,onProgress:p}=s,I=e.primitiveBuffer,m=e.primitiveBufferStride,y=new Float32Array(6),T=!1,R=new Lz;return lde(t,i,n,R.boundingData,y),A(R,i,n,y),R;function b(O){p&&p((O-o.offset)/o.count)}function A(O,P,U,Z=null,ne=0){if(!T&&ne>=r&&(T=!0,l&&console.warn(`BVH: Max depth of ${r} reached when generating BVH. Consider increasing maxDepth.`)),U<=d||ne>=r)return b(P+U),O.offset=P,O.count=U,O;let K=qke(O.boundingData,Z,t,P,U,h);if(K.axis===-1)return b(P+U),O.offset=P,O.count=U,O;let oe=Zke(I,m,t,P,U,K);if(oe===P||oe===P+U)b(P+U),O.offset=P,O.count=U;else{O.splitAxis=K.axis;let se=new Lz,he=P,Re=oe-P;O.left=se,lde(t,he,Re,se.boundingData,y),A(se,he,Re,y,ne+1);let ee=new Lz,Ae=oe,Ee=U-Re;O.right=ee,lde(t,Ae,Ee,ee.boundingData,y),A(ee,Ae,Ee,y,ne+1)}return O}}function Xke(e,t){let i=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,n=e.getRootRanges(t.range),s=n[0],o=n[n.length-1],r={offset:s.offset,count:o.offset+o.count-s.offset},l=new Float32Array(6*r.count);l.offset=r.offset,e.computePrimitiveBounds(r.offset,r.count,l),e._roots=n.map(d=>{let h=Jke(e,l,d.offset,d.count,t,r),p=Pde(h),I=new i(Kf*p);return Qke(0,h,I),I})}var AM=class{constructor(t){this._getNewPrimitive=t,this._primitives=[]}getPrimitive(){let t=this._primitives;return t.length===0?this._getNewPrimitive():t.pop()}releasePrimitive(t){this._primitives.push(t)}},Bde=class{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;let t=[],i=null;this.setBuffer=n=>{i&&t.push(i),i=n,this.float32Array=new Float32Array(n),this.uint16Array=new Uint16Array(n),this.uint32Array=new Uint32Array(n)},this.clearBuffer=()=>{i=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}},Hl=new Bde,N_,gM,uM=[],ZK=new AM(()=>new kn);function eze(e,t,i,n,s,o){N_=ZK.getPrimitive(),gM=ZK.getPrimitive(),uM.push(N_,gM),Hl.setBuffer(e._roots[t]);let r=Fde(0,e.geometry,i,n,s,o);Hl.clearBuffer(),ZK.releasePrimitive(N_),ZK.releasePrimitive(gM),uM.pop(),uM.pop();let l=uM.length;return l>0&&(gM=uM[l-1],N_=uM[l-2]),r}function Fde(e,t,i,n,s=null,o=0,r=0){let{float32Array:l,uint16Array:d,uint32Array:h}=Hl,p=e*2;if(S0(p,d)){let m=Qf(e,h),y=hI(p,d);return gu(e,l,N_),n(m,y,!1,r,o+e/R0,N_)}else{let m=function(ee){let{uint16Array:Ae,uint32Array:Ee}=Hl,Ce=ee*2;for(;!S0(Ce,Ae);)ee=X0(ee),Ce=ee*2;return Qf(ee,Ee)},y=function(ee){let{uint16Array:Ae,uint32Array:Ee}=Hl,Ce=ee*2;for(;!S0(Ce,Ae);)ee=eh(ee,Ee),Ce=ee*2;return Qf(ee,Ee)+hI(Ce,Ae)},T=X0(e),R=eh(e,h),b=T,A=R,O,P,U,Z;if(s&&(U=N_,Z=gM,gu(b,l,U),gu(A,l,Z),O=s(U),P=s(Z),Pnew kn),cM=new kn,dM=new kn,ade=new kn,ude=new kn,cde=!1;function tze(e,t,i,n){if(cde)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");cde=!0;let s=e._roots,o=t._roots,r,l=0,d=0,h=new Ai().copy(i).invert();for(let p=0,I=s.length;pd&&(d=b),Th&&(h=A),Rp&&(p=O)}return n[s+0]=o,n[s+1]=r,n[s+2]=l,n[s+3]=d,n[s+4]=h,n[s+5]=p,n}computePrimitiveBounds(t,i,n){let s=n.offset||0;for(let o=t,r=t+i;o=0;h--){let p=h*R0,I=p*2;if(S0(I,r)){let y=Qf(p,o),T=hI(I,r);this.writePrimitiveRangeBounds(y,T,hM,0),l.set(hM,p)}else{let y=X0(p),T=eh(p,o);for(let R=0;R<3;R++){let b=l[y+R],A=l[y+R+3],O=l[T+R],P=l[T+R+3];l[p+R]=bP?A:P}}}}}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(n=>{gu(0,new Float32Array(n),Xge),t.union(Xge)}),t}shapecast(t){let{boundsTraverseOrder:i,intersectsBounds:n,intersectsRange:s,intersectsPrimitive:o,scratchPrimitive:r,iterate:l}=t;if(s&&o){let I=s;s=(m,y,T,R,b)=>I(m,y,T,R,b)?!0:l(m,y,this,o,T,R,r)}else s||(o?s=(I,m,y,T)=>l(I,m,this,o,y,T,r):s=(I,m,y)=>y);let d=!1,h=0,p=this._roots;for(let I=0,m=p.length;I65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function sze(e,t){if(!e.index){let i=e.attributes.position.count,n=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,s=nze(i,n);e.setIndex(new Tn(s,1));for(let o=0;o({offset:i.start/t,count:i.count/t}))}function ewe(e,t,i){let n=oze(e,t,i),s=rze(e,i);if(!s.length)return[n];let o=[],r=n.offset,l=n.offset+n.count,d=v0e(e)/i,h=[];for(let m of s){let{offset:y,count:T}=m,R=y,b=isFinite(T)?T:d-y,A=y+b;Rr&&(h.push({pos:Math.max(r,R),isStart:!0}),h.push({pos:Math.min(l,A),isStart:!1}))}h.sort((m,y)=>m.pos!==y.pos?m.pos-y.pos:m.type==="end"?-1:1);let p=0,I=null;for(let m of h){let y=m.pos;p!==0&&y!==I&&o.push({offset:I,count:y-I}),p+=m.isStart?1:-1,I=y}return o}function lze(e,t){let i=e[e.length-1],n=i.offset+i.count>2**16,s=e.reduce((h,p)=>h+p.count,0),o=n?4:2,r=t?new SharedArrayBuffer(s*o):new ArrayBuffer(s*o),l=n?new Uint32Array(r):new Uint16Array(r),d=0;for(let h=0;hthis._indirectBuffer[n]:n=>n,this.primitiveBuffer=null,this.primitiveBufferStride=null,this._indirectBuffer=null,i={...a2e,...i},i[g0e]||this.init(i)}init(t){let{geometry:i,primitiveStride:n}=this;if(t.indirect){let s=ewe(i,t.range,n),o=lze(s,t.useSharedArrayBuffer);this._indirectBuffer=o}else sze(i,t);super.init(t),!i.boundingBox&&t.setBoundingBox&&(i.boundingBox=this.getBoundingBox(new kn))}getRootRanges(t){return this.indirect?[{offset:0,count:this._indirectBuffer.length}]:ewe(this.geometry,t,this.primitiveStride)}raycastObject3D(){throw new Error("BVH: raycastObject3D() not implemented")}},Y3=class{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,i){let n=1/0,s=-1/0;for(let o=0,r=t.length;os?d:s}this.min=n,this.max=s}setFromPoints(t,i){let n=1/0,s=-1/0;for(let o=0,r=i.length;os?d:s}this.min=n,this.max=s}isSeparated(t){return this.min>t.max||t.min>this.max}};Y3.prototype.setFromBox=(function(){let e=new ye;return function(i,n){let s=n.min,o=n.max,r=1/0,l=-1/0;for(let d=0;d<=1;d++)for(let h=0;h<=1;h++)for(let p=0;p<=1;p++){e.x=s.x*d+o.x*(1-d),e.y=s.y*h+o.y*(1-h),e.z=s.z*p+o.z*(1-p);let I=i.dot(e);r=Math.min(I,r),l=Math.max(I,l)}this.min=r,this.max=l}})();var aze=(function(){let e=new ye,t=new ye,i=new ye;return function(s,o,r){let l=s.start,d=e,h=o.start,p=t;i.subVectors(l,h),e.subVectors(s.end,s.start),t.subVectors(o.end,o.start);let I=i.dot(p),m=p.dot(d),y=p.dot(p),T=i.dot(d),b=d.dot(d)*y-m*m,A,O;b!==0?A=(I*m-T*y)/b:A=0,O=(I+A*m)/y,r.x=A,r.y=O}})(),R0e=(function(){let e=new hi,t=new ye,i=new ye;return function(s,o,r,l){aze(s,o,e);let d=e.x,h=e.y;if(d>=0&&d<=1&&h>=0&&h<=1){s.at(d,r),o.at(h,l);return}else if(d>=0&&d<=1){h<0?o.at(0,l):o.at(1,l),s.closestPointToPoint(l,!0,r);return}else if(h>=0&&h<=1){d<0?s.at(0,r):s.at(1,r),o.closestPointToPoint(r,!0,l);return}else{let p;d<0?p=s.start:p=s.end;let I;h<0?I=o.start:I=o.end;let m=t,y=i;if(s.closestPointToPoint(I,!0,t),o.closestPointToPoint(p,!0,i),m.distanceToSquared(I)<=y.distanceToSquared(p)){r.copy(m),l.copy(I);return}else{r.copy(p),l.copy(y);return}}}})(),uze=(function(){let e=new ye,t=new ye,i=new es,n=new ds;return function(o,r){let{radius:l,center:d}=o,{a:h,b:p,c:I}=r;if(n.start=h,n.end=p,n.closestPointToPoint(d,!0,e).distanceTo(d)<=l||(n.start=h,n.end=I,n.closestPointToPoint(d,!0,e).distanceTo(d)<=l)||(n.start=p,n.end=I,n.closestPointToPoint(d,!0,e).distanceTo(d)<=l))return!0;let R=r.getPlane(i);if(Math.abs(R.distanceToPoint(d))<=l){let A=R.projectPoint(d,t);if(r.containsPoint(A))return!0}return!1}})(),cze=["x","y","z"],iA=1e-15,twe=iA*iA;function RE(e){return Math.abs(e)new ye),this.satBounds=new Array(4).fill().map(()=>new Y3),this.points=[this.a,this.b,this.c],this.plane=new es,this.isDegenerateIntoSegment=!1,this.isDegenerateIntoPoint=!1,this.degenerateSegment=new ds,this.needsUpdate=!0}intersectsSphere(t){return uze(t,this)}update(){let t=this.a,i=this.b,n=this.c,s=this.points,o=this.satAxes,r=this.satBounds,l=o[0],d=r[0];this.getNormal(l),d.setFromPoints(l,s);let h=o[1],p=r[1];h.subVectors(t,i),p.setFromPoints(h,s);let I=o[2],m=r[2];I.subVectors(i,n),m.setFromPoints(I,s);let y=o[3],T=r[3];y.subVectors(n,t),T.setFromPoints(y,s);let R=h.length(),b=I.length(),A=y.length();this.isDegenerateIntoPoint=!1,this.isDegenerateIntoSegment=!1,R0)y(P.c,P.a,P.b,ne,U,Z,Re,se,he,ee,Ae);else if(oe>0)y(P.b,P.a,P.c,Z,U,ne,he,se,Re,ee,Ae);else if(he*Re>0||se!=0)y(P.a,P.b,P.c,U,Z,ne,se,he,Re,ee,Ae);else if(he!=0)y(P.b,P.a,P.c,Z,U,ne,he,se,Re,ee,Ae);else if(Re!=0)y(P.c,P.a,P.b,ne,U,Z,Re,se,he,ee,Ae);else return!0;return!1}function R(P,U,Z,ne){let K=U.degenerateSegment,oe=P.plane.distanceToPoint(K.start),se=P.plane.distanceToPoint(K.end);return RE(oe)?RE(se)?m(P,U,Z,ne):(Z&&(Z.start.copy(K.start),Z.end.copy(K.start)),P.containsPoint(K.start)):RE(se)?(Z&&(Z.start.copy(K.end),Z.end.copy(K.end)),P.containsPoint(K.end)):P.plane.intersectLine(K,n)!=null?(Z&&(Z.start.copy(n),Z.end.copy(n)),P.containsPoint(n)):!1}function b(P,U,Z){let ne=U.a;return RE(P.plane.distanceToPoint(ne))&&P.containsPoint(ne)?(Z&&(Z.start.copy(ne),Z.end.copy(ne)),!0):!1}function A(P,U,Z){let ne=P.degenerateSegment,K=U.a;return ne.closestPointToPoint(K,!0,n),K.distanceToSquared(n)1||Ee<0||Ee>1)return!1;let Ce=K.start.z+se.z*Ae,Qe=oe.start.z+he.z*Ee;return RE(Ce-Qe)?(Z&&(Z.start.copy(K.start).addScaledVector(se,Ae),Z.end.copy(K.start).addScaledVector(se,Ae)),!0):!1}else return U.isDegenerateIntoPoint?A(P,U,Z):R(U,P,Z,ne);else{if(P.isDegenerateIntoPoint)return U.isDegenerateIntoPoint?U.a.distanceToSquared(P.a)0&&Ee>0)return!1;let Ce=oe.distanceToPoint(U.a),Qe=oe.distanceToPoint(U.b),qe=oe.distanceToPoint(U.c);RE(Ce)&&(Ce=0),RE(Qe)&&(Qe=0),RE(qe)&&(qe=0);let St=Ce*Qe,$e=Ce*qe;if(St>0&&$e>0)return!1;s.copy(oe.normal),o.copy(se.normal);let ke=s.cross(o),It=0,ft=Math.abs(ke.x),Dt=Math.abs(ke.y);Dt>ft&&(ft=Dt,It=1),Math.abs(ke.z)>ft&&(It=2);let Ct=cze[It],Ut=this.a[Ct],ii=this.b[Ct],Vt=this.c[Ct],Kt=U.a[Ct],ui=U.b[Ct],jt=U.c[Ct];if(T(this,Ut,ii,Vt,Ae,Ee,he,Re,ee,p,l))return m(this,U,Z,ne);if(T(U,Kt,ui,jt,St,$e,Ce,Qe,qe,I,d))return m(this,U,Z,ne);if(p.yp.x?Z.start.copy(d.start):Z.start.copy(l.start),I.ynew ye),this.satAxes=new Array(3).fill().map(()=>new ye),this.satBounds=new Array(3).fill().map(()=>new Y3),this.alignedSatBounds=new Array(3).fill().map(()=>new Y3),this.needsUpdate=!1,t&&this.min.copy(t),i&&this.max.copy(i),n&&this.matrix.copy(n)}set(t,i,n){this.min.copy(t),this.max.copy(i),this.matrix.copy(n),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}};Qh.prototype.update=(function(){return function(){let t=this.matrix,i=this.min,n=this.max,s=this.points;for(let h=0;h<=1;h++)for(let p=0;p<=1;p++)for(let I=0;I<=1;I++){let m=1*h|2*p|4*I,y=s[m];y.x=h?n.x:i.x,y.y=p?n.y:i.y,y.z=I?n.z:i.z,y.applyMatrix4(t)}let o=this.satBounds,r=this.satAxes,l=s[0];for(let h=0;h<3;h++){let p=r[h],I=o[h],m=1<new ds),i=new Array(12).fill().map(()=>new ds),n=new ye,s=new ye;return function(r,l=0,d=null,h=null){if(this.needsUpdate&&this.update(),this.intersectsBox(r))return(d||h)&&(r.getCenter(s),this.closestPointToPoint(s,n),r.closestPointToPoint(n,s),d&&d.copy(n),h&&h.copy(s)),0;let p=l*l,I=r.min,m=r.max,y=this.points,T=1/0;for(let b=0;b<8;b++){let A=y[b];s.copy(A).clamp(I,m);let O=A.distanceToSquared(s);if(Onew fI)}},AE=new Ude,Sz=new ye,dde=new ye;function dze(e,t,i={},n=0,s=1/0){let o=n*n,r=s*s,l=1/0,d=null;if(e.shapecast({boundsTraverseOrder:p=>(Sz.copy(t).clamp(p.min,p.max),Sz.distanceToSquared(t)),intersectsBounds:(p,I,m)=>m{p.closestPointToPoint(t,Sz);let m=t.distanceToSquared(Sz);return m=169,hze=parseInt("184")<=161,Hx=new ye,Gx=new ye,Vx=new ye,QK=new hi,JK=new hi,XK=new hi,iwe=new ye,nwe=new ye,swe=new ye,Az=new ye;function fze(e,t,i,n,s,o,r,l){let d;if(o===Js?d=e.intersectTriangle(n,i,t,!0,s):d=e.intersectTriangle(t,i,n,o!==so,s),d===null)return null;let h=e.origin.distanceTo(s);return hl?null:{distance:h,point:s.clone()}}function owe(e,t,i,n,s,o,r,l,d,h,p){Hx.fromBufferAttribute(t,o),Gx.fromBufferAttribute(t,r),Vx.fromBufferAttribute(t,l);let I=fze(e,Hx,Gx,Vx,Az,d,h,p);if(I){if(n){QK.fromBufferAttribute(n,o),JK.fromBufferAttribute(n,r),XK.fromBufferAttribute(n,l),I.uv=new hi;let y=fr.getInterpolation(Az,Hx,Gx,Vx,QK,JK,XK,I.uv);KK||(I.uv=y)}if(s){QK.fromBufferAttribute(s,o),JK.fromBufferAttribute(s,r),XK.fromBufferAttribute(s,l),I.uv1=new hi;let y=fr.getInterpolation(Az,Hx,Gx,Vx,QK,JK,XK,I.uv1);KK||(I.uv1=y),hze&&(I.uv2=I.uv1)}if(i){iwe.fromBufferAttribute(i,o),nwe.fromBufferAttribute(i,r),swe.fromBufferAttribute(i,l),I.normal=new ye;let y=fr.getInterpolation(Az,Hx,Gx,Vx,iwe,nwe,swe,I.normal);I.normal.dot(e.direction)>0&&I.normal.multiplyScalar(-1),KK||(I.normal=y)}let m={a:o,b:r,c:l,normal:new ye,materialIndex:0};if(fr.getNormal(Hx,Gx,Vx,m.normal),I.face=m,I.faceIndex=o,KK){let y=new ye;fr.getBarycoord(Az,Hx,Gx,Vx,y),I.barycoord=y}}return I}function rwe(e){return e&&e.isMaterial?e.side:e}function fJ(e,t,i,n,s,o,r){let l=n*3,d=l+0,h=l+1,p=l+2,{index:I,groups:m}=e;e.index&&(d=I.getX(d),h=I.getX(h),p=I.getX(p));let{position:y,normal:T,uv:R,uv1:b}=e.attributes;if(Array.isArray(t)){let A=n*3;for(let O=0,P=m.length;O=U&&AZ&&(Z=Re),eene&&(ne=ee),AeK&&(K=Ae)}return d[m+0]!==O||d[m+1]!==P||d[m+2]!==U||d[m+3]!==Z||d[m+4]!==ne||d[m+5]!==K?(d[m+0]=O,d[m+1]=P,d[m+2]=U,d[m+3]=Z,d[m+4]=ne,d[m+5]=K,!0):!1}else{let b=X0(m),A=eh(m,r),O=T,P=!1,U=!1;if(t){if(!O){let he=b/R0+y/Kf,Re=A/R0+y/Kf;P=t.has(he),U=t.has(Re),O=!P&&!U}}else P=!0,U=!0;let Z=O||P,ne=O||U,K=!1;Z&&(K=I(b,y,O));let oe=!1;ne&&(oe=I(A,y,O));let se=K||oe;if(se)for(let he=0;he<3;he++){let Re=b+he,ee=A+he,Ae=d[Re],Ee=d[Re+3],Ce=d[ee],Qe=d[ee+3];d[m+he]=AeQe?Ee:Qe}return se}}}function D_(e,t,i,n,s){let o,r,l,d,h,p,I=1/i.direction.x,m=1/i.direction.y,y=1/i.direction.z,T=i.origin.x,R=i.origin.y,b=i.origin.z,A=t[e],O=t[e+3],P=t[e+1],U=t[e+3+1],Z=t[e+2],ne=t[e+3+2];return I>=0?(o=(A-T)*I,r=(O-T)*I):(o=(O-T)*I,r=(A-T)*I),m>=0?(l=(P-R)*m,d=(U-R)*m):(l=(U-R)*m,d=(P-R)*m),o>d||l>r||((l>o||isNaN(o))&&(o=l),(d=0?(h=(Z-b)*y,p=(ne-b)*y):(h=(ne-b)*y,p=(Z-b)*y),o>p||h>r)?!1:((h>o||o!==o)&&(o=h),(p=n)}function Eze(e,t,i,n,s,o,r,l){let{geometry:d,_indirectBuffer:h}=e;for(let p=n,I=n+s;p=0,R,b;T?(R=X0(e),b=eh(e,d)):(R=eh(e,d),b=X0(e));let O=D_(R,r,n,s,o)?Gde(R,t,i,n,s,o):null;if(O){let Z=O.point[m];if(T?Z<=r[b+I]:Z>=r[b+I+3])return O}let U=D_(b,r,n,s,o)?Gde(b,t,i,n,s,o):null;return O&&U?O.distance<=U.distance?O:U:O||U||null}}var eQ=new kn,fM=new fI,pM=new fI,bz=new Ai,lwe=new Qh,tQ=new Qh;function Sze(e,t,i,n){Hl.setBuffer(e._roots[t]);let s=Vde(0,e,i,n);return Hl.clearBuffer(),s}function Vde(e,t,i,n,s=null){let{float32Array:o,uint16Array:r,uint32Array:l}=Hl,d=e*2;if(s===null&&(i.boundingBox||i.computeBoundingBox(),lwe.set(i.boundingBox.min,i.boundingBox.max,n),s=lwe),S0(d,r)){let p=t.geometry,I=p.index,m=p.attributes.position,y=i.index,T=i.attributes.position,R=Qf(e,l),b=hI(d,r);if(bz.copy(n).invert(),i.boundsTree)return gu(e,o,tQ),tQ.matrix.copy(bz),tQ.needsUpdate=!0,i.boundsTree.shapecast({intersectsBounds:O=>tQ.intersectsBox(O),intersectsTriangle:O=>{O.a.applyMatrix4(n),O.b.applyMatrix4(n),O.c.applyMatrix4(n),O.needsUpdate=!0;for(let P=R*3,U=(b+R)*3;Phde.distanceToBox(Z),intersectsBounds:(Z,ne,K)=>K{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:oe=>Nz.distanceToBox(oe),intersectsBounds:(oe,se,he)=>he{for(let he=oe,Re=oe+se;heZ&&(Z=Ae),Eene&&(ne=Ee),CeK&&(K=Ce)}}return d[m+0]!==O||d[m+1]!==P||d[m+2]!==U||d[m+3]!==Z||d[m+4]!==ne||d[m+5]!==K?(d[m+0]=O,d[m+1]=P,d[m+2]=U,d[m+3]=Z,d[m+4]=ne,d[m+5]=K,!0):!1}else{let b=X0(m),A=eh(m,r),O=T,P=!1,U=!1;if(t){if(!O){let he=b/R0+y/Kf,Re=A/R0+y/Kf;P=t.has(he),U=t.has(Re),O=!P&&!U}}else P=!0,U=!0;let Z=O||P,ne=O||U,K=!1;Z&&(K=I(b,y,O));let oe=!1;ne&&(oe=I(A,y,O));let se=K||oe;if(se)for(let he=0;he<3;he++){let Re=b+he,ee=A+he,Ae=d[Re],Ee=d[Re+3],Ce=d[ee],Qe=d[ee+3];d[m+he]=AeQe?Ee:Qe}return se}}}function xze(e,t,i,n,s,o,r){Hl.setBuffer(e._roots[t]),kde(0,e,i,n,s,o,r),Hl.clearBuffer()}function kde(e,t,i,n,s,o,r){let{float32Array:l,uint16Array:d,uint32Array:h}=Hl,p=e*2;if(S0(p,d)){let m=Qf(e,h),y=hI(p,d);Eze(t,i,n,m,y,s,o,r)}else{let m=X0(e);D_(m,l,n,o,r)&&kde(m,t,i,n,s,o,r);let y=eh(e,h);D_(y,l,n,o,r)&&kde(y,t,i,n,s,o,r)}}var Oze=["x","y","z"];function Lze(e,t,i,n,s,o){Hl.setBuffer(e._roots[t]);let r=zde(0,e,i,n,s,o);return Hl.clearBuffer(),r}function zde(e,t,i,n,s,o){let{float32Array:r,uint16Array:l,uint32Array:d}=Hl,h=e*2;if(S0(h,l)){let I=Qf(e,d),m=hI(h,l);return Tze(t,i,n,I,m,s,o)}else{let I=w0e(e,d),m=Oze[I],T=n.direction[m]>=0,R,b;T?(R=X0(e),b=eh(e,d)):(R=eh(e,d),b=X0(e));let O=D_(R,r,n,s,o)?zde(R,t,i,n,s,o):null;if(O){let Z=O.point[m];if(T?Z<=r[b+I]:Z>=r[b+I+3])return O}let U=D_(b,r,n,s,o)?zde(b,t,i,n,s,o):null;return O&&U?O.distance<=U.distance?O:U:O||U||null}}var nQ=new kn,IM=new fI,mM=new fI,_z=new Ai,awe=new Qh,sQ=new Qh;function Pze(e,t,i,n){Hl.setBuffer(e._roots[t]);let s=Wde(0,e,i,n);return Hl.clearBuffer(),s}function Wde(e,t,i,n,s=null){let{float32Array:o,uint16Array:r,uint32Array:l}=Hl,d=e*2;if(s===null&&(i.boundingBox||i.computeBoundingBox(),awe.set(i.boundingBox.min,i.boundingBox.max,n),s=awe),S0(d,r)){let p=t.geometry,I=p.index,m=p.attributes.position,y=i.index,T=i.attributes.position,R=Qf(e,l),b=hI(d,r);if(_z.copy(n).invert(),i.boundsTree)return gu(e,o,sQ),sQ.matrix.copy(_z),sQ.needsUpdate=!0,i.boundsTree.shapecast({intersectsBounds:O=>sQ.intersectsBox(O),intersectsTriangle:O=>{O.a.applyMatrix4(n),O.b.applyMatrix4(n),O.c.applyMatrix4(n),O.needsUpdate=!0;for(let P=R,U=b+R;Pfde.distanceToBox(Z),intersectsBounds:(Z,ne,K)=>K{if(t.boundsTree){let K=t.boundsTree;return K.shapecast({boundsTraverseOrder:oe=>Dz.distanceToBox(oe),intersectsBounds:(oe,se,he)=>he{for(let he=oe,Re=oe+se;hed.slice()),l.index=r?r.array.slice():null,l.indirectBuffer=o?o.slice():null):(l.roots=s,l.index=r?r.array:null,l.indirectBuffer=o),l}static deserialize(t,i,n={}){n={setIndex:!0,indirect:!!t.indirectBuffer,...n};let{index:s,roots:o,indirectBuffer:r}=t;t.version||(console.warn("MeshBVH.deserialize: Serialization format has been changed and will be fixed up. It is recommended to regenerate any stored serialized data."),d(o));let l=new e(i,{...n,[g0e]:!0});if(l._roots=o,l._indirectBuffer=r||null,n.setIndex){let h=i.getIndex();if(h===null){let p=new Tn(t.index,1,!1);i.setIndex(p)}else h.array!==s&&(h.array.set(s),h.needsUpdate=!0)}return l;function d(h){for(let p=0;pO&&(O=R),b>O&&(O=b),i[n+y]=A,i[n+y+3]=O}return i}computePrimitiveBounds(t,i,n){let s=this.geometry,o=this._indirectBuffer,r=s.attributes.position,l=s.index?s.index.array:null,d=r.normalized;if(t<0||i+t-n.offset>n.length/6)throw new Error("MeshBVH: compute triangle bounds range is invalid.");let h=r.array,p=r.offset||0,I=3;r.isInterleavedBufferAttribute&&(I=r.data.stride);let m=["getX","getY","getZ"],y=n.offset;for(let T=t,R=t+i;TRe&&(Re=oe),se>Re&&(Re=se);let ee=(Re-he)/2,Ae=ne*2;n[O+Ae+0]=he+ee,n[O+Ae+1]=ee+(Math.abs(he)+ee)*wQ}}return n}raycastObject3D(t,i,n=[]){let{material:s}=t;if(s===void 0)return;dwe.copy(t.matrixWorld).invert(),lQ.copy(i.ray).applyMatrix4(dwe),hwe.setFromMatrixScale(t.matrixWorld),cwe.copy(lQ.direction).multiply(hwe);let o=cwe.length(),r=i.near/o,l=i.far/o;if(i.firstHitOnly===!0){let d=this.raycastFirst(lQ,s,r,l);d=uwe(d,t,i),d&&n.push(d)}else{let d=this.raycast(lQ,s,r,l);for(let h=0,p=d.length;h{let R=this.resolveTriangleIndex(T);Uc(r,R*3,l,d)}:T=>{Uc(r,T*3,l,d)},p=AE.getPrimitive(),I=t.geometry.index,m=t.geometry.attributes.position,y=t.indirect?T=>{let R=t.resolveTriangleIndex(T);Uc(p,R*3,I,m)}:T=>{Uc(p,T*3,I,m)};if(o){if(!(t instanceof e))throw new Error('MeshBVH: "intersectsTriangles" callback can only be used with another MeshBVH.');let T=(R,b,A,O,P,U,Z,ne)=>{for(let K=A,oe=A+O;KrQ.intersectsBox(n),intersectsTriangle:n=>rQ.intersectsTriangle(n)})}intersectsSphere(t){return this.shapecast({intersectsBounds:i=>t.intersectsBox(i),intersectsTriangle:i=>i.intersectsSphere(t)})}closestPointToGeometry(t,i,n={},s={},o=0,r=1/0){return(this.indirect?Hze:Dze)(this,t,i,n,s,o,r)}closestPointToPoint(t,i={},n=0,s=1/0){return dze(this,t,i,n,s)}},fwe=new Ai,aQ=new Wa,pwe=new AM(()=>new ds),Ide=new ye,Iwe=new ye,mwe=new kn,ywe=["getX","getY","getZ"],Yde=class extends OQ{get primitiveStride(){return 2}writePrimitiveBounds(t,i,n){let s=this._indirectBuffer,{geometry:o,primitiveStride:r}=this,l=o.attributes.position,d=o.index,h=d?d.count:l.count,I=(s?s[t]:t)*r,m=(I+1)%h;d&&(I=d.getX(I),m=d.getX(m));for(let y=0;y<3;y++){let T=l[ywe[y]](I),R=l[ywe[y]](m),b=TR?T:R;i[n+y]=b,i[n+y+3]=A}return i}shapecast(t){let i=pwe.getPrimitive(),n=super.shapecast({...t,intersectsPrimitive:t.intersectsLine,scratchPrimitive:i,iterate:Gze});return pwe.releasePrimitive(i),n}raycastObject3D(t,i,n=[]){let{matrixWorld:s}=t,{firstHitOnly:o}=i;fwe.copy(s).invert(),aQ.copy(i.ray).applyMatrix4(fwe);let l=i.params.Line.threshold/((t.scale.x+t.scale.y+t.scale.z)/3),d=l*l,h=null,p=1/0;return this.shapecast({boundsTraverseOrder:I=>I.distanceToPoint(aQ.origin),intersectsBounds:I=>(mwe.copy(I).expandByScalar(Math.abs(l)),aQ.intersectsBox(mwe)?Yke:Wke),intersectsLine:(I,m)=>{if(aQ.distanceSqToSegment(I.start,I.end,Ide,Iwe)>d)return;Ide.applyMatrix4(t.matrixWorld);let T=i.ray.origin.distanceTo(Ide);Ti.far||o&&T>=p||(p=T,m=this.resolvePrimitiveIndex(m),h={distance:T,point:Iwe.clone().applyMatrix4(s),index:m*this.primitiveStride,face:null,faceIndex:null,barycoord:null,object:t},o||n.push(h))}}),o&&h&&n.push(h),n}};function Gze(e,t,i,n,s,o,r){let{geometry:l,primitiveStride:d}=i,{index:h}=l,p=l.attributes.position,I=h?h.count:p.count;for(let m=e,y=t+e;m{if(this._hasCoordinationModel)return;let n=[...this.list.values()][0];n&&(this.baseCoordinationModel=n.modelId,this.baseCoordinationMatrix=await n.getCoordinationMatrix())}),this.list.onItemDeleted.add(()=>{this.list.size>0||(this.baseCoordinationModel="",this.baseCoordinationMatrix=new Ai)})}async raycast(t){let i=[];for(let o of this.core.models.list.values())if(t.snappingClasses&&t.snappingClasses.length>0){let r=await o.raycastWithSnapping(t);if(r&&r.length>0)i.push(r[0]);else{let l=await o.raycast(t);l&&i.push(l)}}else{let r=await o.raycast(t);r&&i.push(r)}if(await Promise.all(i),i.length===0)return;let n=i[0],s=n.distance;for(let o=1;o{let l=await o.getPositions(r);for(let d of l)i.push(d)},s=[];for(let o in t){let r=this.core.models.list.get(o);r&&s.push(n(r,Array.from(t[o])))}return await Promise.all(s),i}async getBBoxes(t){let i=[],n=async(o,r)=>{let l=await o.getBoxes(r);if(l)for(let d of l)i.push(d)},s=[];for(let o in t){let r=this.core.models.list.get(o);r&&s.push(n(r,Array.from(t[o])))}return await Promise.all(s),i}async highlight(t,i){await this.forEachModel(i,"highlight",t)}async getData(t,i){let n={};for(let[s,o]of Object.entries(t)){let r=this.list.get(s);if(!r)continue;if(o.size===0){n[s]=[];continue}let l=await r.getItemsData([...o],i);n[s]=l}return n}async resetHighlight(t){await this.forEachModel(t,"resetHighlight")}async forEachModel(t,i,...n){let s={};if(t)for(let r in t){let l=t[r];s[r]=Array.from(l)}else for(let r of this.core.models.list.keys())s[r]=void 0;let o=[];for(let r in s){let l=this.core.models.list.get(r);if(l){let d=s[r],h=l[i](d,...n);o.push(h)}}await Promise.all(o)}async guidsToModelIdMap(t){let i={};for(let[n,s]of this.list){let o=(await s.getLocalIdsByGuids([...t])).filter(r=>r!==null);i[n]=new Set(o)}return i}async modelIdMapToGuids(t){let i=[];for(let[n,s]of Object.entries(t)){let o=this.list.get(n);if(!o)continue;let r=(await o.getGuidsByLocalIds([...s])).filter(l=>l!==null);i.push(...r)}return i}applyBaseCoordinateSystem(t,i){let n=new Ai;return i&&n.copy(i.clone()).invert(),n.multiply(this.baseCoordinationMatrix),t.applyMatrix4(n),n}};Le(d2e,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");var _s=d2e;function Wze(e,t){t.x=(e&255)/255,t.y=(e>>8&255)/255,t.z=(e>>16&255)/255,t.w=1}function Yze(e,t){return e[t]|e[t+1]<<8|e[t+2]<<16}function jze(e){let t=new Set;return e.traverse(i=>{i.isMesh&&t.add(i)}),Array.from(t)}var jde=class{constructor(t,i={}){let{pixelsPerMeter:n=.1}=i;this.pixelsPerMeter=n,this.renderer=t}async cull(t){t=jze(t);let{renderer:i,pixelsPerMeter:n}=this,s=new ye,o=new ba,r=new kn,l=new ka(1,1);r.makeEmpty(),t.forEach(se=>{r.expandByObject(se)}),r.getSize(s);let d=Math.min(i.capabilities.maxTextureSize,2**13),h=Math.ceil(s.x/n),p=Math.ceil(s.z/n),I=Math.ceil(h/d),m=Math.ceil(p/d);l.setSize(Math.ceil(h/I),Math.ceil(p/m)),o.rotation.x=-Math.PI/2,o.far=r.max.y-r.min.y+o.near,o.position.y=r.max.y+o.near;let y=new HI,T=new Map,R=new Map,b=[];for(let se=0;se",this.newLine="")}GD.prototype.build=function(e){return this.options.preserveOrder?wit(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0,[]).val)};GD.prototype.j2x=function(e,t,i){let n="",s="",o=i.join(".");for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r))if(typeof e[r]>"u")this.isAttribute(r)&&(s+="");else if(e[r]===null)this.isAttribute(r)||r===this.options.cdataPropName?s+="":r[0]==="?"?s+=this.indentate(t)+"<"+r+"?"+this.tagEndChar:s+=this.indentate(t)+"<"+r+"/"+this.tagEndChar;else if(e[r]instanceof Date)s+=this.buildTextValNode(e[r],r,"",t);else if(typeof e[r]!="object"){let l=this.isAttribute(r);if(l&&!this.ignoreAttributesFn(l,o))n+=this.buildAttrPairStr(l,""+e[r]);else if(!l)if(r===this.options.textNodeName){let a=this.options.tagValueProcessor(r,""+e[r]);s+=this.replaceEntitiesValue(a)}else s+=this.buildTextValNode(e[r],r,"",t)}else if(Array.isArray(e[r])){let l=e[r].length,a="",u="";for(let h=0;h"u"))if(p===null)r[0]==="?"?s+=this.indentate(t)+"<"+r+"?"+this.tagEndChar:s+=this.indentate(t)+"<"+r+"/"+this.tagEndChar;else if(typeof p=="object")if(this.options.oneListGroup){let m=this.j2x(p,t+1,i.concat(r));a+=m.val,this.options.attributesGroupName&&p.hasOwnProperty(this.options.attributesGroupName)&&(u+=m.attrStr)}else a+=this.processTextOrObjNode(p,r,t,i);else if(this.options.oneListGroup){let m=this.options.tagValueProcessor(r,p);m=this.replaceEntitiesValue(m),a+=m}else a+=this.buildTextValNode(p,r,"",t)}this.options.oneListGroup&&(a=this.buildObjectNode(a,r,u,t)),s+=a}else if(this.options.attributesGroupName&&r===this.options.attributesGroupName){let l=Object.keys(e[r]),a=l.length;for(let u=0;u"+e+s:this.options.commentPropName!==!1&&t===this.options.commentPropName&&o.length===0?this.indentate(n)+``+this.newLine:this.indentate(n)+"<"+t+i+o+this.tagEndChar+e+this.indentate(n)+s}};GD.prototype.closeTag=function(e){let t="";return this.options.unpairedTags.indexOf(e)!==-1?this.options.suppressUnpairedNode||(t="/"):this.options.suppressEmptyNode?t="/":t=`>`+this.newLine;if(this.options.commentPropName!==!1&&t===this.options.commentPropName)return this.indentate(n)+``+this.newLine;if(t[0]==="?")return this.indentate(n)+"<"+t+i+"?"+this.tagEndChar;{let s=this.options.tagValueProcessor(t,e);return s=this.replaceEntitiesValue(s),s===""?this.indentate(n)+"<"+t+i+this.closeTag(t)+this.tagEndChar:this.indentate(n)+"<"+t+i+">"+s+"0&&this.options.processEntities)for(let t=0;t0&&(o[r]=l)}i=o}return i}static clone(t){let i={};for(let n in t)i[n]=new Set(t[n]);return i}static remove(t,i,n=!1){n&&(t=e.clone(t));for(let s in i)if(t[s]){for(let o of i[s])t[s].delete(o);t[s].size===0&&delete t[s]}}static add(t,i,n=!1){n&&(t=e.clone(t));for(let s in i)if(!t[s])t[s]=new Set(i[s]);else for(let o of i[s])t[s].add(o)}static append(t,i,...n){let s=t[i];s||(s=new Set,t[i]=s);for(let o of n)s.add(o)}static isEqual(t,i){let n=Object.keys(t),s=Object.keys(i);if(n.length!==s.length)return!1;for(let o of n){if(!i[o]||t[o].size!==i[o].size)return!1;for(let r of t[o])if(!i[o].has(r))return!1}return!0}static isEmpty(t){return Object.values(t).reduce((n,s)=>n+s.size,0)===0}static toRaw(t){let i={};for(let n in t)i[n]=Array.from(t[n]);return i}static fromRaw(t){let i={};for(let n in t)i[n]=new Set(t[n]);return i}},RIe=class extends Map{constructor(t){super(t),ze(this,"onItemSet",new rn),ze(this,"onItemUpdated",new rn),ze(this,"onItemDeleted",new rn),ze(this,"onCleared",new rn),ze(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}set(t,i){let n=this.has(t);if(!(this.guard??(()=>!0))(t,i))return this;let r=super.set(t,i);return n?(this.onItemUpdated||(this.onItemUpdated=new rn),this.onItemUpdated.trigger({key:t,value:i})):(this.onItemSet||(this.onItemSet=new rn),this.onItemSet.trigger({key:t,value:i})),r}add(t){let i=wI.create();return this.set(i,t),i}delete(t){let i=super.delete(t);return i&&this.onItemDeleted.trigger(t),i}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}},lU=class{static isEntry(t){return new Set(["Boolean","Color","Text","Number","Select","Vector3","TextSet","None"]).has(t.type)}static copySchema(t,i={}){for(let n in t){let s=t[n];this.isEntry(s)?i[n]=this.copyEntry(s):(i[n]={},this.copySchema(s,i[n]))}return i}static copyEntry(t){if(t.type==="Boolean"){let i=t;return{type:i.type,value:i.value}}if(t.type==="Color"){let i=t;return{type:i.type,value:i.value.clone()}}if(t.type==="Text"){let i=t;return{type:i.type,value:i.value}}if(t.type==="Number"){let i=t;return{type:i.type,value:i.value,min:i.min,max:i.max,interpolable:i.interpolable}}if(t.type==="Select"){let i=t;return{type:i.type,value:i.value,multiple:i.multiple,options:new Set(i.options)}}if(t.type==="Vector3"){let i=t;return{type:i.type,value:i.value.clone()}}if(t.type==="TextSet"){let i=t;return{type:i.type,value:new Set(i.value)}}if(t.type==="None"){let i=t;return{type:i.type,value:i.value}}throw new Error("Invalid entry!")}},_Ie=class{constructor(){ze(this,"list",new Set)}add(t){for(let i of t)this.list.add(i)}remove(t){for(let i of t)this.list.delete(i)}set(t){for(let i of this.list)i.enabled=t}reset(){for(let t of this.list)t.reset()}},UD=class{constructor(t,i,n,s){ze(this,"_component"),ze(this,"name"),ze(this,"uuid"),this._component=t,this.name=n,this.uuid=s??wI.create(),i.get(iq).list.set(this.uuid,this)}get controls(){return lU.copySchema(this._config)}set(t){for(let i in t)if(i in this){let n=i;this[n]=t[i].value}}export(t=this._config,i={}){for(let n in t){let s=t[n];if(lU.isEntry(s))if(s.type==="Color"){let{r,g:l,b:a}=s.value;i[n]={...s,value:{r,g:l,b:a}}}else if(s.type==="Vector3"){let{x:r,y:l,z:a}=s.value;i[n]={...s,value:{x:r,y:l,z:a}}}else if(s.type==="TextSet"){let r=Array.from(s.value);i[n]={...s,value:r}}else if(s.type==="Select"){let r=Array.from(s.options);i[n]={...s,options:r}}else i[n]={...s};else i[n]={},this.export(s,i[n])}return i}import(t,i={},n=!0){for(let s in t){let o=t[s];if(lU.isEntry(o))if(o.type==="Color"){let{r:l,g:a,b:u}=o.value;i[s]={...o,value:new Ei(l,a,u)}}else if(o.type==="Vector3"){let{x:l,y:a,z:u}=o.value;i[s]={...o,value:new ne(l,a,u)}}else o.type==="TextSet"?i[s]={...o,value:new Set(o.value)}:o.type==="Select"?i[s]={...o,options:new Set(o.options)}:i[s]={...o};else i[s]={},this.import(o,i[s],!1)}n&&this.set(i)}},$Ae=class ZAe extends Ra{constructor(t){super(t),ze(this,"list",new Ln),ze(this,"enabled",!0),t.add(ZAe.uuid,this)}};ze($Ae,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");var iq=$Ae,QY=class{constructor(t){ze(this,"_event"),ze(this,"_position",new si),ze(this,"onDisposed",new rn),ze(this,"updateMouseInfo",i=>{this._event=i}),this.dom=t,this.setupEvents(!0)}get position(){return this.updatePosition(!1),this._position.clone()}get rawPosition(){return this.updatePosition(!0),this._position.clone()}dispose(){this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset()}updatePosition(t){if(this._event){let i=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(i,this._event,t),this._position.y=this.getPositionY(i,this._event,t)}}getPositionY(t,i,n){let s=this.getDataObject(i);return n?s.clientY:-((s.clientY-t.top)/(t.bottom-t.top))*2+1}getPositionX(t,i,n){let s=this.getDataObject(i);return n?s.clientX:(s.clientX-t.left)/(t.right-t.left)*2-1}getDataObject(t){return t instanceof MouseEvent?t:t.touches[0]}setupEvents(t){t?(this.dom.addEventListener("pointermove",this.updateMouseInfo),this.dom.addEventListener("touchstart",this.updateMouseInfo)):(this.dom.removeEventListener("pointermove",this.updateMouseInfo),this.dom.removeEventListener("touchstart",this.updateMouseInfo))}},KAe=0,xit=1,hye=2,Cit=0,Dit=1,Ube=2,Xme=1.25,Hbe=1,im=32,S0=im/4,QAe=65535,Dte=Math.pow(2,-24),fye=Symbol("SKIP_GENERATION"),JAe={strategy:KAe,maxDepth:40,maxLeafSize:10,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,verbose:!0,range:null,[fye]:!1};function nc(e,t,i){return i.min.x=t[e],i.min.y=t[e+1],i.min.z=t[e+2],i.max.x=t[e+3],i.max.y=t[e+4],i.max.z=t[e+5],i}function Gbe(e){let t=-1,i=-1/0;for(let n=0;n<3;n++){let s=e[n+3]-e[n];s>i&&(i=s,t=n)}return t}function Vbe(e,t){t.set(e)}function kbe(e,t,i){let n,s;for(let o=0;o<3;o++){let r=o+3;n=e[o],s=t[o],i[o]=ns?n:s}}function ite(e,t,i){for(let n=0;n<3;n++){let s=t[e+2*n],o=t[e+2*n+1],r=s-o,l=s+o;ri[n+3]&&(i[n+3]=l)}}function UY(e){let t=e[3]-e[0],i=e[4]-e[1],n=e[5]-e[2];return 2*(t*i+i*n+n*t)}function R0(e,t){return t[e+15]===QAe}function nm(e,t){return t[e+6]}function vI(e,t){return t[e+14]}function Q0(e){return e+S0}function J0(e,t){let i=t[e+6];return e+i*S0}function pye(e,t){return t[e+7]}function eIe(e,t,i,n,s){let o=1/0,r=1/0,l=1/0,a=-1/0,u=-1/0,h=-1/0,p=1/0,m=1/0,I=1/0,g=-1/0,E=-1/0,w=-1/0,T=e.offset||0;for(let S=(t-T)*6,_=(t+i-T)*6;S<_;S+=6){let x=e[S+0],M=e[S+1],W=x-M,G=x+M;Wa&&(a=G),xg&&(g=x);let $=e[S+2],Y=e[S+3],se=$-Y,pe=$+Y;seu&&(u=pe),$E&&(E=$);let k=e[S+4],fe=e[S+5],Q=k-fe,Te=k+fe;Qh&&(h=Te),kw&&(w=k)}n[0]=o,n[1]=r,n[2]=l,n[3]=a,n[4]=u,n[5]=h,s[0]=p,s[1]=m,s[2]=I,s[3]=g,s[4]=E,s[5]=w}var qb=32,Nit=(e,t)=>e.candidate-t.candidate,OD=new Array(qb).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),nte=new Float32Array(6);function Oit(e,t,i,n,s,o){let r=-1,l=0;if(o===KAe)r=Gbe(t),r!==-1&&(l=(t[r]+t[r+3])/2);else if(o===xit)r=Gbe(e),r!==-1&&(l=Lit(i,n,s,r));else if(o===hye){let a=UY(e),u=Xme*s,h=i.offset||0,p=(n-h)*6,m=(n+s-h)*6;for(let I=0;I<3;I++){let g=t[I],T=(t[I+3]-g)/qb;if(s=$.candidate?ite(M,i,$.rightCacheBounds):(ite(M,i,$.leftCacheBounds),$.count++)}}for(let M=0;M=qb&&(G=qb-1);let $=OD[G];$.count++,ite(x,i,$.bounds)}let S=OD[qb-1];Vbe(S.bounds,S.rightCacheBounds);for(let x=qb-2;x>=0;x--){let M=OD[x],W=OD[x+1];kbe(M.bounds,W.rightCacheBounds,M.rightCacheBounds)}let _=0;for(let x=0;x=a;)l--;if(rMit)throw new Error("MeshBVH: Cannot store relative child node offset greater than 32 bits.");return Nte[i+6]=I,Nte[i+7]=a,xIe(h,l)}}function Fit(e,t,i,n,s,o){let{maxDepth:r,verbose:l,maxLeafSize:a,strategy:u,onProgress:h}=s,p=e.primitiveBuffer,m=e.primitiveBufferStride,I=new Float32Array(6),g=!1,E=new $Y;return eIe(t,i,n,E.boundingData,I),T(E,i,n,I),E;function w(S){h&&h((S-o.offset)/o.count)}function T(S,_,x,M=null,W=0){if(!g&&W>=r&&(g=!0,l&&console.warn(`BVH: Max depth of ${r} reached when generating BVH. Consider increasing maxDepth.`)),x<=a||W>=r)return w(_+x),S.offset=_,S.count=x,S;let G=Oit(S.boundingData,M,t,_,x,u);if(G.axis===-1)return w(_+x),S.offset=_,S.count=x,S;let $=Pit(p,m,t,_,x,G);if($===_||$===_+x)w(_+x),S.offset=_,S.count=x;else{S.splitAxis=G.axis;let Y=new $Y,se=_,pe=$-_;S.left=Y,eIe(t,se,pe,Y.boundingData,I),T(Y,se,pe,I,W+1);let k=new $Y,fe=$,Q=x-pe;S.right=k,eIe(t,fe,Q,k.boundingData,I),T(k,fe,Q,I,W+1)}return S}}function Uit(e,t){let i=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,n=e.getRootRanges(t.range),s=n[0],o=n[n.length-1],r={offset:s.offset,count:o.offset+o.count-s.offset},l=new Float32Array(6*r.count);l.offset=r.offset,e.computePrimitiveBounds(r.offset,r.count,l),e._roots=n.map(a=>{let u=Fit(e,l,a.offset,a.count,t,r),h=AIe(u),p=new i(im*h);return Bit(0,u,p),p})}var dU=class{constructor(t){this._getNewPrimitive=t,this._primitives=[]}getPrimitive(){let t=this._primitives;return t.length===0?this._getNewPrimitive():t.pop()}releasePrimitive(t){this._primitives.push(t)}},CIe=class{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;let t=[],i=null;this.setBuffer=n=>{i&&t.push(i),i=n,this.float32Array=new Float32Array(n),this.uint16Array=new Uint16Array(n),this.uint32Array=new Uint32Array(n)},this.clearBuffer=()=>{i=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}},Sa=new CIe,FD,rU,ZF=[],ste=new dU(()=>new tn);function Hit(e,t,i,n,s,o){FD=ste.getPrimitive(),rU=ste.getPrimitive(),ZF.push(FD,rU),Sa.setBuffer(e._roots[t]);let r=DIe(0,e.geometry,i,n,s,o);Sa.clearBuffer(),ste.releasePrimitive(FD),ste.releasePrimitive(rU),ZF.pop(),ZF.pop();let l=ZF.length;return l>0&&(rU=ZF[l-1],FD=ZF[l-2]),r}function DIe(e,t,i,n,s=null,o=0,r=0){let{float32Array:l,uint16Array:a,uint32Array:u}=Sa,h=e*2;if(R0(h,a)){let m=nm(e,u),I=vI(h,a);return nc(e,l,FD),n(m,I,!1,r,o+e/S0,FD)}else{let m=function(k){let{uint16Array:fe,uint32Array:Q}=Sa,Te=k*2;for(;!R0(Te,fe);)k=Q0(k),Te=k*2;return nm(k,Q)},I=function(k){let{uint16Array:fe,uint32Array:Q}=Sa,Te=k*2;for(;!R0(Te,fe);)k=J0(k,Q),Te=k*2;return nm(k,Q)+vI(Te,fe)},g=Q0(e),E=J0(e,u),w=g,T=E,S,_,x,M;if(s&&(x=FD,M=rU,nc(w,l,x),nc(T,l,M),S=s(x),_=s(M),_new tn),KF=new tn,QF=new tn,tIe=new tn,iIe=new tn,nIe=!1;function Git(e,t,i,n){if(nIe)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");nIe=!0;let s=e._roots,o=t._roots,r,l=0,a=0,u=new di().copy(i).invert();for(let h=0,p=s.length;ha&&(a=w),gu&&(u=T),Eh&&(h=S)}return n[s+0]=o,n[s+1]=r,n[s+2]=l,n[s+3]=a,n[s+4]=u,n[s+5]=h,n}computePrimitiveBounds(t,i,n){let s=n.offset||0;for(let o=t,r=t+i;o=0;u--){let h=u*S0,p=h*2;if(R0(p,r)){let I=nm(h,o),g=vI(p,r);this.writePrimitiveRangeBounds(I,g,JF,0),l.set(JF,h)}else{let I=Q0(h),g=J0(h,o);for(let E=0;E<3;E++){let w=l[I+E],T=l[I+E+3],S=l[g+E],_=l[g+E+3];l[h+E]=w_?T:_}}}}}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(n=>{nc(0,new Float32Array(n),zbe),t.union(zbe)}),t}shapecast(t){let{boundsTraverseOrder:i,intersectsBounds:n,intersectsRange:s,intersectsPrimitive:o,scratchPrimitive:r,iterate:l}=t;if(s&&o){let p=s;s=(m,I,g,E,w)=>p(m,I,g,E,w)?!0:l(m,I,this,o,g,E,r)}else s||(o?s=(p,m,I,g)=>l(p,m,this,o,I,g,r):s=(p,m,I)=>I);let a=!1,u=0,h=this._roots;for(let p=0,m=h.length;p65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function zit(e,t){if(!e.index){let i=e.attributes.position.count,n=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,s=kit(i,n);e.setIndex(new Wi(s,1));for(let o=0;o({offset:i.start/t,count:i.count/t}))}function Wbe(e,t,i){let n=Wit(e,t,i),s=jit(e,i);if(!s.length)return[n];let o=[],r=n.offset,l=n.offset+n.count,a=mye(e)/i,u=[];for(let m of s){let{offset:I,count:g}=m,E=I,w=isFinite(g)?g:a-I,T=I+w;Er&&(u.push({pos:Math.max(r,E),isStart:!0}),u.push({pos:Math.min(l,T),isStart:!1}))}u.sort((m,I)=>m.pos!==I.pos?m.pos-I.pos:m.type==="end"?-1:1);let h=0,p=null;for(let m of u){let I=m.pos;h!==0&&I!==p&&o.push({offset:p,count:I-p}),h+=m.isStart?1:-1,p=I}return o}function Yit(e,t){let i=e[e.length-1],n=i.offset+i.count>2**16,s=e.reduce((u,h)=>u+h.count,0),o=n?4:2,r=t?new SharedArrayBuffer(s*o):new ArrayBuffer(s*o),l=n?new Uint32Array(r):new Uint16Array(r),a=0;for(let u=0;uthis._indirectBuffer[n]:n=>n,this.primitiveBuffer=null,this.primitiveBufferStride=null,this._indirectBuffer=null,i={...JAe,...i},i[fye]||this.init(i)}init(t){let{geometry:i,primitiveStride:n}=this;if(t.indirect){let s=Wbe(i,t.range,n),o=Yit(s,t.useSharedArrayBuffer);this._indirectBuffer=o}else zit(i,t);super.init(t),!i.boundingBox&&t.setBoundingBox&&(i.boundingBox=this.getBoundingBox(new tn))}getRootRanges(t){return this.indirect?[{offset:0,count:this._indirectBuffer.length}]:Wbe(this.geometry,t,this.primitiveStride)}raycastObject3D(){throw new Error("BVH: raycastObject3D() not implemented")}},h3=class{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,i){let n=1/0,s=-1/0;for(let o=0,r=t.length;os?a:s}this.min=n,this.max=s}setFromPoints(t,i){let n=1/0,s=-1/0;for(let o=0,r=i.length;os?a:s}this.min=n,this.max=s}isSeparated(t){return this.min>t.max||t.min>this.max}};h3.prototype.setFromBox=(function(){let e=new ne;return function(i,n){let s=n.min,o=n.max,r=1/0,l=-1/0;for(let a=0;a<=1;a++)for(let u=0;u<=1;u++)for(let h=0;h<=1;h++){e.x=s.x*a+o.x*(1-a),e.y=s.y*u+o.y*(1-u),e.z=s.z*h+o.z*(1-h);let p=i.dot(e);r=Math.min(p,r),l=Math.max(p,l)}this.min=r,this.max=l}})();var qit=(function(){let e=new ne,t=new ne,i=new ne;return function(s,o,r){let l=s.start,a=e,u=o.start,h=t;i.subVectors(l,u),e.subVectors(s.end,s.start),t.subVectors(o.end,o.start);let p=i.dot(h),m=h.dot(a),I=h.dot(h),g=i.dot(a),w=a.dot(a)*I-m*m,T,S;w!==0?T=(p*m-g*I)/w:T=0,S=(p+T*m)/I,r.x=T,r.y=S}})(),Iye=(function(){let e=new si,t=new ne,i=new ne;return function(s,o,r,l){qit(s,o,e);let a=e.x,u=e.y;if(a>=0&&a<=1&&u>=0&&u<=1){s.at(a,r),o.at(u,l);return}else if(a>=0&&a<=1){u<0?o.at(0,l):o.at(1,l),s.closestPointToPoint(l,!0,r);return}else if(u>=0&&u<=1){a<0?s.at(0,r):s.at(1,r),o.closestPointToPoint(r,!0,l);return}else{let h;a<0?h=s.start:h=s.end;let p;u<0?p=o.start:p=o.end;let m=t,I=i;if(s.closestPointToPoint(p,!0,t),o.closestPointToPoint(h,!0,i),m.distanceToSquared(p)<=I.distanceToSquared(h)){r.copy(m),l.copy(p);return}else{r.copy(h),l.copy(I);return}}}})(),$it=(function(){let e=new ne,t=new ne,i=new Nn,n=new wn;return function(o,r){let{radius:l,center:a}=o,{a:u,b:h,c:p}=r;if(n.start=u,n.end=h,n.closestPointToPoint(a,!0,e).distanceTo(a)<=l||(n.start=u,n.end=p,n.closestPointToPoint(a,!0,e).distanceTo(a)<=l)||(n.start=h,n.end=p,n.closestPointToPoint(a,!0,e).distanceTo(a)<=l))return!0;let E=r.getPlane(i);if(Math.abs(E.distanceToPoint(a))<=l){let T=E.projectPoint(a,t);if(r.containsPoint(T))return!0}return!1}})(),Zit=["x","y","z"],Zb=1e-15,jbe=Zb*Zb;function GE(e){return Math.abs(e)new ne),this.satBounds=new Array(4).fill().map(()=>new h3),this.points=[this.a,this.b,this.c],this.plane=new Nn,this.isDegenerateIntoSegment=!1,this.isDegenerateIntoPoint=!1,this.degenerateSegment=new wn,this.needsUpdate=!0}intersectsSphere(t){return $it(t,this)}update(){let t=this.a,i=this.b,n=this.c,s=this.points,o=this.satAxes,r=this.satBounds,l=o[0],a=r[0];this.getNormal(l),a.setFromPoints(l,s);let u=o[1],h=r[1];u.subVectors(t,i),h.setFromPoints(u,s);let p=o[2],m=r[2];p.subVectors(i,n),m.setFromPoints(p,s);let I=o[3],g=r[3];I.subVectors(n,t),g.setFromPoints(I,s);let E=u.length(),w=p.length(),T=I.length();this.isDegenerateIntoPoint=!1,this.isDegenerateIntoSegment=!1,E0)I(_.c,_.a,_.b,W,x,M,pe,Y,se,k,fe);else if($>0)I(_.b,_.a,_.c,M,x,W,se,Y,pe,k,fe);else if(se*pe>0||Y!=0)I(_.a,_.b,_.c,x,M,W,Y,se,pe,k,fe);else if(se!=0)I(_.b,_.a,_.c,M,x,W,se,Y,pe,k,fe);else if(pe!=0)I(_.c,_.a,_.b,W,x,M,pe,Y,se,k,fe);else return!0;return!1}function E(_,x,M,W){let G=x.degenerateSegment,$=_.plane.distanceToPoint(G.start),Y=_.plane.distanceToPoint(G.end);return GE($)?GE(Y)?m(_,x,M,W):(M&&(M.start.copy(G.start),M.end.copy(G.start)),_.containsPoint(G.start)):GE(Y)?(M&&(M.start.copy(G.end),M.end.copy(G.end)),_.containsPoint(G.end)):_.plane.intersectLine(G,n)!=null?(M&&(M.start.copy(n),M.end.copy(n)),_.containsPoint(n)):!1}function w(_,x,M){let W=x.a;return GE(_.plane.distanceToPoint(W))&&_.containsPoint(W)?(M&&(M.start.copy(W),M.end.copy(W)),!0):!1}function T(_,x,M){let W=_.degenerateSegment,G=x.a;return W.closestPointToPoint(G,!0,n),G.distanceToSquared(n)1||Q<0||Q>1)return!1;let Te=G.start.z+Y.z*fe,Ve=$.start.z+se.z*Q;return GE(Te-Ve)?(M&&(M.start.copy(G.start).addScaledVector(Y,fe),M.end.copy(G.start).addScaledVector(Y,fe)),!0):!1}else return x.isDegenerateIntoPoint?T(_,x,M):E(x,_,M,W);else{if(_.isDegenerateIntoPoint)return x.isDegenerateIntoPoint?x.a.distanceToSquared(_.a)0&&Q>0)return!1;let Te=$.distanceToPoint(x.a),Ve=$.distanceToPoint(x.b),Fe=$.distanceToPoint(x.c);GE(Te)&&(Te=0),GE(Ve)&&(Ve=0),GE(Fe)&&(Fe=0);let pt=Te*Ve,Me=Te*Fe;if(pt>0&&Me>0)return!1;s.copy($.normal),o.copy(Y.normal);let He=s.cross(o),Ye=0,We=Math.abs(He.x),_t=Math.abs(He.y);_t>We&&(We=_t,Ye=1),Math.abs(He.z)>We&&(Ye=2);let wt=Zit[Ye],Bt=this.a[wt],Xt=this.b[wt],Dt=this.c[wt],Pt=x.a[wt],$t=x.b[wt],Vt=x.c[wt];if(g(this,Bt,Xt,Dt,fe,Q,se,pe,k,h,l))return m(this,x,M,W);if(g(x,Pt,$t,Vt,pt,Me,Te,Ve,Fe,p,a))return m(this,x,M,W);if(h.yh.x?M.start.copy(a.start):M.start.copy(l.start),p.ynew ne),this.satAxes=new Array(3).fill().map(()=>new ne),this.satBounds=new Array(3).fill().map(()=>new h3),this.alignedSatBounds=new Array(3).fill().map(()=>new h3),this.needsUpdate=!1,t&&this.min.copy(t),i&&this.max.copy(i),n&&this.matrix.copy(n)}set(t,i,n){this.min.copy(t),this.max.copy(i),this.matrix.copy(n),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}};Xf.prototype.update=(function(){return function(){let t=this.matrix,i=this.min,n=this.max,s=this.points;for(let u=0;u<=1;u++)for(let h=0;h<=1;h++)for(let p=0;p<=1;p++){let m=1*u|2*h|4*p,I=s[m];I.x=u?n.x:i.x,I.y=h?n.y:i.y,I.z=p?n.z:i.z,I.applyMatrix4(t)}let o=this.satBounds,r=this.satAxes,l=s[0];for(let u=0;u<3;u++){let h=r[u],p=o[u],m=1<new wn),i=new Array(12).fill().map(()=>new wn),n=new ne,s=new ne;return function(r,l=0,a=null,u=null){if(this.needsUpdate&&this.update(),this.intersectsBox(r))return(a||u)&&(r.getCenter(s),this.closestPointToPoint(s,n),r.closestPointToPoint(n,s),a&&a.copy(n),u&&u.copy(s)),0;let h=l*l,p=r.min,m=r.max,I=this.points,g=1/0;for(let w=0;w<8;w++){let T=I[w];s.copy(T).clamp(p,m);let S=T.distanceToSquared(s);if(Snew SI)}},kE=new NIe,HY=new ne,sIe=new ne;function Kit(e,t,i={},n=0,s=1/0){let o=n*n,r=s*s,l=1/0,a=null;if(e.shapecast({boundsTraverseOrder:h=>(HY.copy(t).clamp(h.min,h.max),HY.distanceToSquared(t)),intersectsBounds:(h,p,m)=>m{h.closestPointToPoint(t,HY);let m=t.distanceToSquared(HY);return m=169,Qit=parseInt("184")<=161,pP=new ne,mP=new ne,IP=new ne,rte=new si,lte=new si,ate=new si,Ybe=new ne,qbe=new ne,$be=new ne,GY=new ne;function Jit(e,t,i,n,s,o,r,l){let a;if(o===wo?a=e.intersectTriangle(n,i,t,!0,s):a=e.intersectTriangle(t,i,n,o!==ls,s),a===null)return null;let u=e.origin.distanceTo(s);return ul?null:{distance:u,point:s.clone()}}function Zbe(e,t,i,n,s,o,r,l,a,u,h){pP.fromBufferAttribute(t,o),mP.fromBufferAttribute(t,r),IP.fromBufferAttribute(t,l);let p=Jit(e,pP,mP,IP,GY,a,u,h);if(p){if(n){rte.fromBufferAttribute(n,o),lte.fromBufferAttribute(n,r),ate.fromBufferAttribute(n,l),p.uv=new si;let I=Zo.getInterpolation(GY,pP,mP,IP,rte,lte,ate,p.uv);ote||(p.uv=I)}if(s){rte.fromBufferAttribute(s,o),lte.fromBufferAttribute(s,r),ate.fromBufferAttribute(s,l),p.uv1=new si;let I=Zo.getInterpolation(GY,pP,mP,IP,rte,lte,ate,p.uv1);ote||(p.uv1=I),Qit&&(p.uv2=p.uv1)}if(i){Ybe.fromBufferAttribute(i,o),qbe.fromBufferAttribute(i,r),$be.fromBufferAttribute(i,l),p.normal=new ne;let I=Zo.getInterpolation(GY,pP,mP,IP,Ybe,qbe,$be,p.normal);p.normal.dot(e.direction)>0&&p.normal.multiplyScalar(-1),ote||(p.normal=I)}let m={a:o,b:r,c:l,normal:new ne,materialIndex:0};if(Zo.getNormal(pP,mP,IP,m.normal),p.face=m,p.faceIndex=o,ote){let I=new ne;Zo.getBarycoord(GY,pP,mP,IP,I),p.barycoord=I}}return p}function Kbe(e){return e&&e.isMaterial?e.side:e}function vie(e,t,i,n,s,o,r){let l=n*3,a=l+0,u=l+1,h=l+2,{index:p,groups:m}=e;e.index&&(a=p.getX(a),u=p.getX(u),h=p.getX(h));let{position:I,normal:g,uv:E,uv1:w}=e.attributes;if(Array.isArray(t)){let T=n*3;for(let S=0,_=m.length;S<_;S++){let{start:x,count:M,materialIndex:W}=m[S];if(T>=x&&TM&&(M=pe),k<_&&(_=k),k>W&&(W=k),feG&&(G=fe)}return a[m+0]!==S||a[m+1]!==_||a[m+2]!==x||a[m+3]!==M||a[m+4]!==W||a[m+5]!==G?(a[m+0]=S,a[m+1]=_,a[m+2]=x,a[m+3]=M,a[m+4]=W,a[m+5]=G,!0):!1}else{let w=Q0(m),T=J0(m,r),S=g,_=!1,x=!1;if(t){if(!S){let se=w/S0+I/im,pe=T/S0+I/im;_=t.has(se),x=t.has(pe),S=!_&&!x}}else _=!0,x=!0;let M=S||_,W=S||x,G=!1;M&&(G=p(w,I,S));let $=!1;W&&($=p(T,I,S));let Y=G||$;if(Y)for(let se=0;se<3;se++){let pe=w+se,k=T+se,fe=a[pe],Q=a[pe+3],Te=a[k],Ve=a[k+3];a[m+se]=feVe?Q:Ve}return Y}}}function HD(e,t,i,n,s){let o,r,l,a,u,h,p=1/i.direction.x,m=1/i.direction.y,I=1/i.direction.z,g=i.origin.x,E=i.origin.y,w=i.origin.z,T=t[e],S=t[e+3],_=t[e+1],x=t[e+3+1],M=t[e+2],W=t[e+3+2];return p>=0?(o=(T-g)*p,r=(S-g)*p):(o=(S-g)*p,r=(T-g)*p),m>=0?(l=(_-E)*m,a=(x-E)*m):(l=(x-E)*m,a=(_-E)*m),o>a||l>r||((l>o||isNaN(o))&&(o=l),(a=0?(u=(M-w)*I,h=(W-w)*I):(u=(W-w)*I,h=(M-w)*I),o>h||u>r)?!1:((u>o||o!==o)&&(o=u),(h=n)}function nnt(e,t,i,n,s,o,r,l){let{geometry:a,_indirectBuffer:u}=e;for(let h=n,p=n+s;h=0,E,w;g?(E=Q0(e),w=J0(e,a)):(E=J0(e,a),w=Q0(e));let S=HD(E,r,n,s,o)?LIe(E,t,i,n,s,o):null;if(S){let M=S.point[m];if(g?M<=r[w+p]:M>=r[w+p+3])return S}let x=HD(w,r,n,s,o)?LIe(w,t,i,n,s,o):null;return S&&x?S.distance<=x.distance?S:x:S||x||null}}var ute=new tn,XF=new SI,eU=new SI,VY=new di,Qbe=new Xf,cte=new Xf;function unt(e,t,i,n){Sa.setBuffer(e._roots[t]);let s=PIe(0,e,i,n);return Sa.clearBuffer(),s}function PIe(e,t,i,n,s=null){let{float32Array:o,uint16Array:r,uint32Array:l}=Sa,a=e*2;if(s===null&&(i.boundingBox||i.computeBoundingBox(),Qbe.set(i.boundingBox.min,i.boundingBox.max,n),s=Qbe),R0(a,r)){let h=t.geometry,p=h.index,m=h.attributes.position,I=i.index,g=i.attributes.position,E=nm(e,l),w=vI(a,r);if(VY.copy(n).invert(),i.boundsTree)return nc(e,o,cte),cte.matrix.copy(VY),cte.needsUpdate=!0,i.boundsTree.shapecast({intersectsBounds:S=>cte.intersectsBox(S),intersectsTriangle:S=>{S.a.applyMatrix4(n),S.b.applyMatrix4(n),S.c.applyMatrix4(n),S.needsUpdate=!0;for(let _=E*3,x=(w+E)*3;_oIe.distanceToBox(M),intersectsBounds:(M,W,G)=>G{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:$=>kY.distanceToBox($),intersectsBounds:($,Y,se)=>se{for(let se=$,pe=$+Y;seM&&(M=fe),Q<_&&(_=Q),Q>W&&(W=Q),TeG&&(G=Te)}}return a[m+0]!==S||a[m+1]!==_||a[m+2]!==x||a[m+3]!==M||a[m+4]!==W||a[m+5]!==G?(a[m+0]=S,a[m+1]=_,a[m+2]=x,a[m+3]=M,a[m+4]=W,a[m+5]=G,!0):!1}else{let w=Q0(m),T=J0(m,r),S=g,_=!1,x=!1;if(t){if(!S){let se=w/S0+I/im,pe=T/S0+I/im;_=t.has(se),x=t.has(pe),S=!_&&!x}}else _=!0,x=!0;let M=S||_,W=S||x,G=!1;M&&(G=p(w,I,S));let $=!1;W&&($=p(T,I,S));let Y=G||$;if(Y)for(let se=0;se<3;se++){let pe=w+se,k=T+se,fe=a[pe],Q=a[pe+3],Te=a[k],Ve=a[k+3];a[m+se]=feVe?Q:Ve}return Y}}}function Int(e,t,i,n,s,o,r){Sa.setBuffer(e._roots[t]),MIe(0,e,i,n,s,o,r),Sa.clearBuffer()}function MIe(e,t,i,n,s,o,r){let{float32Array:l,uint16Array:a,uint32Array:u}=Sa,h=e*2;if(R0(h,a)){let m=nm(e,u),I=vI(h,a);nnt(t,i,n,m,I,s,o,r)}else{let m=Q0(e);HD(m,l,n,o,r)&&MIe(m,t,i,n,s,o,r);let I=J0(e,u);HD(I,l,n,o,r)&&MIe(I,t,i,n,s,o,r)}}var ynt=["x","y","z"];function gnt(e,t,i,n,s,o){Sa.setBuffer(e._roots[t]);let r=BIe(0,e,i,n,s,o);return Sa.clearBuffer(),r}function BIe(e,t,i,n,s,o){let{float32Array:r,uint16Array:l,uint32Array:a}=Sa,u=e*2;if(R0(u,l)){let p=nm(e,a),m=vI(u,l);return snt(t,i,n,p,m,s,o)}else{let p=pye(e,a),m=ynt[p],g=n.direction[m]>=0,E,w;g?(E=Q0(e),w=J0(e,a)):(E=J0(e,a),w=Q0(e));let S=HD(E,r,n,s,o)?BIe(E,t,i,n,s,o):null;if(S){let M=S.point[m];if(g?M<=r[w+p]:M>=r[w+p+3])return S}let x=HD(w,r,n,s,o)?BIe(w,t,i,n,s,o):null;return S&&x?S.distance<=x.distance?S:x:S||x||null}}var hte=new tn,tU=new SI,iU=new SI,zY=new di,Jbe=new Xf,fte=new Xf;function Ent(e,t,i,n){Sa.setBuffer(e._roots[t]);let s=FIe(0,e,i,n);return Sa.clearBuffer(),s}function FIe(e,t,i,n,s=null){let{float32Array:o,uint16Array:r,uint32Array:l}=Sa,a=e*2;if(s===null&&(i.boundingBox||i.computeBoundingBox(),Jbe.set(i.boundingBox.min,i.boundingBox.max,n),s=Jbe),R0(a,r)){let h=t.geometry,p=h.index,m=h.attributes.position,I=i.index,g=i.attributes.position,E=nm(e,l),w=vI(a,r);if(zY.copy(n).invert(),i.boundsTree)return nc(e,o,fte),fte.matrix.copy(zY),fte.needsUpdate=!0,i.boundsTree.shapecast({intersectsBounds:S=>fte.intersectsBox(S),intersectsTriangle:S=>{S.a.applyMatrix4(n),S.b.applyMatrix4(n),S.c.applyMatrix4(n),S.needsUpdate=!0;for(let _=E,x=w+E;_rIe.distanceToBox(M),intersectsBounds:(M,W,G)=>G{if(t.boundsTree){let G=t.boundsTree;return G.shapecast({boundsTraverseOrder:$=>WY.distanceToBox($),intersectsBounds:($,Y,se)=>se{for(let se=$,pe=$+Y;sea.slice()),l.index=r?r.array.slice():null,l.indirectBuffer=o?o.slice():null):(l.roots=s,l.index=r?r.array:null,l.indirectBuffer=o),l}static deserialize(t,i,n={}){n={setIndex:!0,indirect:!!t.indirectBuffer,...n};let{index:s,roots:o,indirectBuffer:r}=t;t.version||(console.warn("MeshBVH.deserialize: Serialization format has been changed and will be fixed up. It is recommended to regenerate any stored serialized data."),a(o));let l=new e(i,{...n,[fye]:!0});if(l._roots=o,l._indirectBuffer=r||null,n.setIndex){let u=i.getIndex();if(u===null){let h=new Wi(t.index,1,!1);i.setIndex(h)}else u.array!==s&&(u.array.set(s),u.needsUpdate=!0)}return l;function a(u){for(let h=0;hS&&(S=E),w>S&&(S=w),i[n+I]=T,i[n+I+3]=S}return i}computePrimitiveBounds(t,i,n){let s=this.geometry,o=this._indirectBuffer,r=s.attributes.position,l=s.index?s.index.array:null,a=r.normalized;if(t<0||i+t-n.offset>n.length/6)throw new Error("MeshBVH: compute triangle bounds range is invalid.");let u=r.array,h=r.offset||0,p=3;r.isInterleavedBufferAttribute&&(p=r.data.stride);let m=["getX","getY","getZ"],I=n.offset;for(let g=t,E=t+i;gpe&&(pe=$),Y>pe&&(pe=Y);let k=(pe-se)/2,fe=W*2;n[S+fe+0]=se+k,n[S+fe+1]=k+(Math.abs(se)+k)*Dte}}return n}raycastObject3D(t,i,n=[]){let{material:s}=t;if(s===void 0)return;tAe.copy(t.matrixWorld).invert(),Ite.copy(i.ray).applyMatrix4(tAe),iAe.setFromMatrixScale(t.matrixWorld),eAe.copy(Ite.direction).multiply(iAe);let o=eAe.length(),r=i.near/o,l=i.far/o;if(i.firstHitOnly===!0){let a=this.raycastFirst(Ite,s,r,l);a=Xbe(a,t,i),a&&n.push(a)}else{let a=this.raycast(Ite,s,r,l);for(let u=0,h=a.length;u{let E=this.resolveTriangleIndex(g);Md(r,E*3,l,a)}:g=>{Md(r,g*3,l,a)},h=kE.getPrimitive(),p=t.geometry.index,m=t.geometry.attributes.position,I=t.indirect?g=>{let E=t.resolveTriangleIndex(g);Md(h,E*3,p,m)}:g=>{Md(h,g*3,p,m)};if(o){if(!(t instanceof e))throw new Error('MeshBVH: "intersectsTriangles" callback can only be used with another MeshBVH.');let g=(E,w,T,S,_,x,M,W)=>{for(let G=T,$=T+S;G<$;G++){I(G),h.a.applyMatrix4(i),h.b.applyMatrix4(i),h.c.applyMatrix4(i),h.needsUpdate=!0;for(let Y=E,se=E+w;Ymte.intersectsBox(n),intersectsTriangle:n=>mte.intersectsTriangle(n)})}intersectsSphere(t){return this.shapecast({intersectsBounds:i=>t.intersectsBox(i),intersectsTriangle:i=>i.intersectsSphere(t)})}closestPointToGeometry(t,i,n={},s={},o=0,r=1/0){return(this.indirect?Rnt:pnt)(this,t,i,n,s,o,r)}closestPointToPoint(t,i={},n=0,s=1/0){return Kit(this,t,i,n,s)}},nAe=new di,yte=new Hr,sAe=new dU(()=>new wn),aIe=new ne,oAe=new ne,rAe=new tn,lAe=["getX","getY","getZ"],UIe=class extends Vte{get primitiveStride(){return 2}writePrimitiveBounds(t,i,n){let s=this._indirectBuffer,{geometry:o,primitiveStride:r}=this,l=o.attributes.position,a=o.index,u=a?a.count:l.count,p=(s?s[t]:t)*r,m=(p+1)%u;a&&(p=a.getX(p),m=a.getX(m));for(let I=0;I<3;I++){let g=l[lAe[I]](p),E=l[lAe[I]](m),w=gE?g:E;i[n+I]=w,i[n+I+3]=T}return i}shapecast(t){let i=sAe.getPrimitive(),n=super.shapecast({...t,intersectsPrimitive:t.intersectsLine,scratchPrimitive:i,iterate:_nt});return sAe.releasePrimitive(i),n}raycastObject3D(t,i,n=[]){let{matrixWorld:s}=t,{firstHitOnly:o}=i;nAe.copy(s).invert(),yte.copy(i.ray).applyMatrix4(nAe);let l=i.params.Line.threshold/((t.scale.x+t.scale.y+t.scale.z)/3),a=l*l,u=null,h=1/0;return this.shapecast({boundsTraverseOrder:p=>p.distanceToPoint(yte.origin),intersectsBounds:p=>(rAe.copy(p).expandByScalar(Math.abs(l)),yte.intersectsBox(rAe)?Dit:Cit),intersectsLine:(p,m)=>{if(yte.distanceSqToSegment(p.start,p.end,aIe,oAe)>a)return;aIe.applyMatrix4(t.matrixWorld);let g=i.ray.origin.distanceTo(aIe);gi.far||o&&g>=h||(h=g,m=this.resolvePrimitiveIndex(m),u={distance:g,point:oAe.clone().applyMatrix4(s),index:m*this.primitiveStride,face:null,faceIndex:null,barycoord:null,object:t},o||n.push(u))}}),o&&u&&n.push(u),n}};function _nt(e,t,i,n,s,o,r){let{geometry:l,primitiveStride:a}=i,{index:u}=l,h=l.attributes.position,p=u?u.count:h.count;for(let m=e,I=t+e;m{if(this._hasCoordinationModel)return;let n=[...this.list.values()][0];n&&(this.baseCoordinationModel=n.modelId,this.baseCoordinationMatrix=await n.getCoordinationMatrix())}),this.list.onItemDeleted.add(()=>{this.list.size>0||(this.baseCoordinationModel="",this.baseCoordinationMatrix=new di)})}async raycast(t){let i=[];for(let o of this.core.models.list.values())if(t.snappingClasses&&t.snappingClasses.length>0){let r=await o.raycastWithSnapping(t);if(r&&r.length>0)i.push(r[0]);else{let l=await o.raycast(t);l&&i.push(l)}}else{let r=await o.raycast(t);r&&i.push(r)}if(await Promise.all(i),i.length===0)return;let n=i[0],s=n.distance;for(let o=1;o{let l=await o.getPositions(r);for(let a of l)i.push(a)},s=[];for(let o in t){let r=this.core.models.list.get(o);r&&s.push(n(r,Array.from(t[o])))}return await Promise.all(s),i}async getBBoxes(t){let i=[],n=async(o,r)=>{let l=await o.getBoxes(r);if(l)for(let a of l)i.push(a)},s=[];for(let o in t){let r=this.core.models.list.get(o);r&&s.push(n(r,Array.from(t[o])))}return await Promise.all(s),i}async highlight(t,i){await this.forEachModel(i,"highlight",t)}async getData(t,i){let n={};for(let[s,o]of Object.entries(t)){let r=this.list.get(s);if(!r)continue;if(o.size===0){n[s]=[];continue}let l=await r.getItemsData([...o],i);n[s]=l}return n}async resetHighlight(t){await this.forEachModel(t,"resetHighlight")}async forEachModel(t,i,...n){let s={};if(t)for(let r in t){let l=t[r];s[r]=Array.from(l)}else for(let r of this.core.models.list.keys())s[r]=void 0;let o=[];for(let r in s){let l=this.core.models.list.get(r);if(l){let a=s[r],u=l[i](a,...n);o.push(u)}}await Promise.all(o)}async guidsToModelIdMap(t){let i={};for(let[n,s]of this.list){let o=(await s.getLocalIdsByGuids([...t])).filter(r=>r!==null);i[n]=new Set(o)}return i}async modelIdMapToGuids(t){let i=[];for(let[n,s]of Object.entries(t)){let o=this.list.get(n);if(!o)continue;let r=(await o.getGuidsByLocalIds([...s])).filter(l=>l!==null);i.push(...r)}return i}applyBaseCoordinateSystem(t,i){let n=new di;return i&&n.copy(i.clone()).invert(),n.multiply(this.baseCoordinationMatrix),t.applyMatrix4(n),n}};ze(txe,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");var ro=txe;function Cnt(e,t){t.x=(e&255)/255,t.y=(e>>8&255)/255,t.z=(e>>16&255)/255,t.w=1}function Dnt(e,t){return e[t]|e[t+1]<<8|e[t+2]<<16}function Nnt(e){let t=new Set;return e.traverse(i=>{i.isMesh&&t.add(i)}),Array.from(t)}var HIe=class{constructor(t,i={}){let{pixelsPerMeter:n=.1}=i;this.pixelsPerMeter=n,this.renderer=t}async cull(t){t=Nnt(t);let{renderer:i,pixelsPerMeter:n}=this,s=new ne,o=new gr,r=new tn,l=new bo(1,1);r.makeEmpty(),t.forEach(Y=>{r.expandByObject(Y)}),r.getSize(s);let a=Math.min(i.capabilities.maxTextureSize,2**13),u=Math.ceil(s.x/n),h=Math.ceil(s.z/n),p=Math.ceil(u/a),m=Math.ceil(h/a);l.setSize(Math.ceil(u/p),Math.ceil(h/m)),o.rotation.x=-Math.PI/2,o.far=r.max.y-r.min.y+o.near,o.position.y=r.max.y+o.near;let I=new yc,g=new Map,E=new Map,w=[];for(let Y=0;Y ${t} : ${r};`}},fue=class{constructor(t){this.backend=t}getCurrentDept out_id = objectId; } - `}),this._objectId=0,this.setValues(t)}},$de=1e-16,qze=new ye(0,1,0),Twe=new ye;function gwe(e){return e.delta(Twe).normalize(),Math.abs(Twe.dot(qze))>=1-$de}function Zde(e,t){let{start:i,end:n}=t,s=e.points,o=!1,r=!1;for(let l=0;l<3;l++){let d=s[l];if(!o&&i.distanceToSquared(d)<=$de&&(o=!0),!r&&n.distanceToSquared(d)<=$de&&(r=!0),o&&r)return!0}return o&&r}var R_=new ds;function wwe(e,t,i=!1,n=[]){let s=[[0,1]];for(let o=0,r=t.length;oo&&(yield,b=performance.now()),h?(m[0]=h.getX(A),m[1]=h.getX(A+1),m[2]=h.getX(A+2)):(m[0]=A,m[1]=A+1,m[2]=A+2);let{a:O,b:P,c:U}=dQ;if(O.fromBufferAttribute(p,m[0]),P.fromBufferAttribute(p,m[1]),U.fromBufferAttribute(p,m[2]),dQ.getNormal(cQ),T[0]=`${Math.round(O.x*l)},${Math.round(O.y*l)},${Math.round(O.z*l)}`,T[1]=`${Math.round(P.x*l)},${Math.round(P.y*l)},${Math.round(P.z*l)}`,T[2]=`${Math.round(U.x*l)},${Math.round(U.y*l)},${Math.round(U.z*l)}`,!(T[0]===T[1]||T[1]===T[2]||T[2]===T[0]))for(let Z=0;Z<3;Z++){let ne=(Z+1)%3,K=T[Z],oe=T[ne],se=dQ[y[Z]],he=dQ[y[ne]],Re=`${K}_${oe}`,ee=`${oe}_${K}`;if(ee in R&&R[ee]){let Ae=R[ee].normal,Ee=cQ.dot(Ae)<=d,Ce=!1;if(n!==null){let Qe=n.dot(cQ);Qe=Math.abs(Qe){if(Kze(s,o)||(s.needsUpdate&&s.update(),o.needsUpdate&&o.update(),Math.abs(s.plane.normal.dot(o.plane.normal))>1-1e-6))return!1;s.intersectsTriangle(o,hQ,!0)&&!Zde(s,hQ)&&!Zde(o,hQ)&&n.push(hQ.clone())}}),n}function Zze(e,t){return e.distanceTo(t)<1e-10}function Kze(e,t){let i=["a","b","c"],n=0;for(let s=0;s<3;s++)for(let o=0;o<3;o++){let r=e[i[s]],l=t[i[o]];Zze(r,l)&&n++}return n>=2}function Kde(e){f2e(e);let t=[];return e.traverse(i=>{i.geometry&&i.visible&&t.push(i)}),t}var f2e=e=>{if(e===void 0)return;let t=[...e.children];for(let i of t)i===void 0?e.children.splice(e.children.indexOf(i),1):f2e(i)},fQ=new Ai,Nwe=new Ai,Qde=class{constructor(){this.projectionDirection=new ye(0,1,0),this.thresholdAngle=50,this.iterationTime=30}getEdges(...t){let i=this.iterationTime;this.iterationTime=1/0;let n=this.getEdgesGenerator(...t).next().value;return this.iterationTime=i,n}*getEdgesGenerator(t,i=[],n=null){let{projectionDirection:s,thresholdAngle:o,iterationTime:r}=this;if(t.isObject3D){let l=Kde(t),d=null;s&&(d=new ye);let h=performance.now();for(let p=0;pr&&(yield);let I=l[p];d&&(Nwe.copy(I.matrixWorld).invert(),d.copy(s).transformDirection(Nwe).normalize());let m=yield*Awe(I.geometry,[],{projectionDirection:d,thresholdAngle:o,iterationTime:r});_we(m,I.matrixWorld);for(let y=0;ys&&(yield,l=performance.now());let p=o[d].geometry;if(!r.has(p)){let I=p.boundsTree||new qx(p,{maxLeafSize:1});r.set(p,I)}}l=performance.now();for(let d=0;ds&&(yield,l=performance.now());let p=o[d],I=o[h],m=r.get(p.geometry),y=r.get(I.geometry);fQ.copy(p.matrixWorld).invert().multiply(I.matrixWorld);let T=bwe(m,y,fQ,[]);_we(T,p.matrixWorld);for(let R=0;R>>1;t[d][0]<=i?s=d+1:o=d}let r=Math.max(0,s-1),l=0;for(let d=r,h=t.length;d=p)i=Math.min(p,i),n=Math.max(I,n),l++;else if(i>=p)r=d+1;else break}t.splice(r,l,[i,n])}var sWe=new ye(0,1,0),oWe=1e-10,IQ=new ds,Fwe=new ds,SE=new fI;SE.update=()=>{SE.plane.setFromCoplanarPoints(...SE.points)};function rWe(e,t,i,n,s=null){let{geometry:o,matrixWorld:r,material:l}=i,d=l.side,h=r.determinant()<0,p=e.lines;e.bvhcast(t,r,{intersectsRanges:(I,m,y,T)=>{s&&(s.candidates+=m*T);for(let R=y,b=T+y;R1e-20){let Zt=1/Math.sqrt(It),Ct=$e*Zt,Ut=ke*Zt,ii=-Ut,Vt=Ct,Kt=U.x-Qe.start.x,ui=U.z-Qe.start.z,jt=Z.x-Qe.start.x,Oe=Z.z-Qe.start.z,Ft=ne.x-Qe.start.x,ge=ne.z-Qe.start.z,Ue=Kt*Ct+ui*Ut,Pe=jt*Ct+Oe*Ut,Me=Ft*Ct+ge*Ut,ze=1/Zt,pt=Math.min(Ue,Pe,Me);if(Math.max(Ue,Pe,Me)<0||pt>ze){s&&s.xzBoundsCulled++;continue}let At=Kt*ii+ui*Vt,Tt=jt*ii+Oe*Vt,Lt=Ft*ii+ge*Vt,Ht=Math.min(At,Tt,Lt),ri=Math.max(At,Tt,Lt);if(Ht>0||ri<0){s&&s.xzBoundsCulled++;continue}}let ft=he*Qe.start.x+Re*Qe.start.y+ee*Qe.start.z+Ae,Dt=he*Qe.end.x+Re*Qe.end.y+ee*Qe.end.z+Ae;if(ft>=0&&Dt>=0){s&&s.planeTrimCulled++;continue}if(Zde(SE,Qe)){s&&s.triangleEdgeCulled++;continue}if(St=1-VIe}function kIe(e,t){let{start:i,end:n}=t,s=e.points,o=!1,r=!1;for(let l=0;l<3;l++){let a=s[l];if(!o&&i.distanceToSquared(a)<=VIe&&(o=!0),!r&&n.distanceToSquared(a)<=VIe&&(r=!0),o&&r)return!0}return o&&r}var LD=new wn;function dAe(e,t,i=!1,n=[]){let s=[[0,1]];for(let o=0,r=t.length;oo&&(yield,w=performance.now()),u?(m[0]=u.getX(T),m[1]=u.getX(T+1),m[2]=u.getX(T+2)):(m[0]=T,m[1]=T+1,m[2]=T+2);let{a:S,b:_,c:x}=Tte;if(S.fromBufferAttribute(h,m[0]),_.fromBufferAttribute(h,m[1]),x.fromBufferAttribute(h,m[2]),Tte.getNormal(Ete),g[0]=`${Math.round(S.x*l)},${Math.round(S.y*l)},${Math.round(S.z*l)}`,g[1]=`${Math.round(_.x*l)},${Math.round(_.y*l)},${Math.round(_.z*l)}`,g[2]=`${Math.round(x.x*l)},${Math.round(x.y*l)},${Math.round(x.z*l)}`,!(g[0]===g[1]||g[1]===g[2]||g[2]===g[0]))for(let M=0;M<3;M++){let W=(M+1)%3,G=g[M],$=g[W],Y=Tte[I[M]],se=Tte[I[W]],pe=`${G}_${$}`,k=`${$}_${G}`;if(k in E&&E[k]){let fe=E[k].normal,Q=Ete.dot(fe)<=a,Te=!1;if(n!==null){let Ve=n.dot(Ete);Ve=Math.abs(Ve){if(Mnt(s,o)||(s.needsUpdate&&s.update(),o.needsUpdate&&o.update(),Math.abs(s.plane.normal.dot(o.plane.normal))>1-1e-6))return!1;s.intersectsTriangle(o,wte,!0)&&!kIe(s,wte)&&!kIe(o,wte)&&n.push(wte.clone())}}),n}function Pnt(e,t){return e.distanceTo(t)<1e-10}function Mnt(e,t){let i=["a","b","c"],n=0;for(let s=0;s<3;s++)for(let o=0;o<3;o++){let r=e[i[s]],l=t[i[o]];Pnt(r,l)&&n++}return n>=2}function zIe(e){nxe(e);let t=[];return e.traverse(i=>{i.geometry&&i.visible&&t.push(i)}),t}var nxe=e=>{if(e===void 0)return;let t=[...e.children];for(let i of t)i===void 0?e.children.splice(e.children.indexOf(i),1):nxe(i)},vte=new di,yAe=new di,WIe=class{constructor(){this.projectionDirection=new ne(0,1,0),this.thresholdAngle=50,this.iterationTime=30}getEdges(...t){let i=this.iterationTime;this.iterationTime=1/0;let n=this.getEdgesGenerator(...t).next().value;return this.iterationTime=i,n}*getEdgesGenerator(t,i=[],n=null){let{projectionDirection:s,thresholdAngle:o,iterationTime:r}=this;if(t.isObject3D){let l=zIe(t),a=null;s&&(a=new ne);let u=performance.now();for(let h=0;hr&&(yield);let p=l[h];a&&(yAe.copy(p.matrixWorld).invert(),a.copy(s).transformDirection(yAe).normalize());let m=yield*mAe(p.geometry,[],{projectionDirection:a,thresholdAngle:o,iterationTime:r});gAe(m,p.matrixWorld);for(let I=0;Is&&(yield,l=performance.now());let h=o[a].geometry;if(!r.has(h)){let p=h.boundsTree||new vP(h,{maxLeafSize:1});r.set(h,p)}}l=performance.now();for(let a=0;as&&(yield,l=performance.now());let h=o[a],p=o[u],m=r.get(h.geometry),I=r.get(p.geometry);vte.copy(h.matrixWorld).invert().multiply(p.matrixWorld);let g=IAe(m,I,vte,[]);gAe(g,h.matrixWorld);for(let E=0;E>>1;t[a][0]<=i?s=a+1:o=a}let r=Math.max(0,s-1),l=0;for(let a=r,u=t.length;a=h)i=Math.min(h,i),n=Math.max(p,n),l++;else if(i>=h)r=a+1;else break}t.splice(r,l,[i,n])}var znt=new ne(0,1,0),Wnt=1e-10,Rte=new wn,AAe=new wn,VE=new SI;VE.update=()=>{VE.plane.setFromCoplanarPoints(...VE.points)};function jnt(e,t,i,n,s=null){let{geometry:o,matrixWorld:r,material:l}=i,a=l.side,u=r.determinant()<0,h=e.lines;e.bvhcast(t,r,{intersectsRanges:(p,m,I,g)=>{s&&(s.candidates+=m*g);for(let E=I,w=g+I;E1e-20){let xt=1/Math.sqrt(Ye),wt=Me*xt,Bt=He*xt,Xt=-Bt,Dt=wt,Pt=x.x-Ve.start.x,$t=x.z-Ve.start.z,Vt=M.x-Ve.start.x,Ue=M.z-Ve.start.z,Ft=W.x-Ve.start.x,ie=W.z-Ve.start.z,Oe=Pt*wt+$t*Bt,Ce=Vt*wt+Ue*Bt,Se=Ft*wt+ie*Bt,_e=1/xt,je=Math.min(Oe,Ce,Se);if(Math.max(Oe,Ce,Se)<0||je>_e){s&&s.xzBoundsCulled++;continue}let dt=Pt*Xt+$t*Dt,it=Vt*Xt+Ue*Dt,Rt=Ft*Xt+ie*Dt,At=Math.min(dt,it,Rt),Ht=Math.max(dt,it,Rt);if(At>0||Ht<0){s&&s.xzBoundsCulled++;continue}}let We=se*Ve.start.x+pe*Ve.start.y+k*Ve.start.z+fe,_t=se*Ve.end.x+pe*Ve.end.y+k*Ve.end.z+fe;if(We>=0&&_t>=0){s&&s.planeTrimCulled++;continue}if(kIe(VE,Ve)){s&&s.triangleEdgeCulled++;continue}if(pt<$)Rte.copy(Ve);else if(!Fnt(VE,Ve,Rte)){s&&s.planeTrimCulled++;continue}if(Rte.distance()0){console.log(` ---- Stats ---`);for(let[t,i]of Object.entries(Cz))console.log(` ${t}: ${i}`)}console.log("")}},z3=1e-5,yQ=1e-16,EQ=1e-16;function lWe(e){let t=new Float32Array(e.length*6);for(let i=0;i{n._edgeOffsets.push(o),n._edgeCounts.push(r),n._meshOffsets.push(l),n._meshCounts.push(d),n._meshIndex.push(s),n.groupCount++}})}var uWe=1e3,cWe=1e5,wde=5,vde=3,dWe=2e6,xz=null;async function hWe(){return xz===null&&(xz=new cK,await xz.init()),xz}async function fWe(e,t,i,n,s=null){let o=await hWe();e._edgeOffsets&&(e.edgeOffsets=new Uint32Array(e._edgeOffsets),e.edgeCounts=new Uint32Array(e._edgeCounts),e.meshOffsets=new Uint32Array(e._meshOffsets),e.meshCounts=new Uint32Array(e._meshCounts),e.meshIndex=new Uint32Array(e._meshIndex),e._edgeOffsets=null,e._edgeCounts=null,e._meshOffsets=null,e._meshCounts=null,e._meshIndex=null);let r=y_(lWe(i.lines),"float");wo.enabled&&console.log("Number of meshes:",t.length),wo.enabled&&console.log("Group count:",e.groupCount);let l=[];{let T=0;for(;TT&&(R-T>=uWe||b+O>cWe))break;b+=O,R++}l.push({start:T,end:R}),T=R}}wo.enabled&&console.log(`Split ${t.length} meshes into ${l.length} batches`);let d=0,h=0,p=0,I=0,m=0;for(let T=0;T=R&&ui{let ui=Sge.mul(wde),jt=ke.element(ui),Oe=ke.element(ui.add(1)),Ft=ke.element(ui.add(2)),ge=ke.element(ui.add(3)),Pe=ke.element(ui.add(4)).mul(16),Me=Age($e.element(Pe),$e.element(Pe.add(1)),$e.element(Pe.add(2)),$e.element(Pe.add(3)),$e.element(Pe.add(4)),$e.element(Pe.add(5)),$e.element(Pe.add(6)),$e.element(Pe.add(7)),$e.element(Pe.add(8)),$e.element(Pe.add(9)),$e.element(Pe.add(10)),$e.element(Pe.add(11)),$e.element(Pe.add(12)),$e.element(Pe.add(13)),$e.element(Pe.add(14)),$e.element(Pe.add(15)));zce({start:Wce(0),end:ge.toInt(),type:"int",condition:"<",name:"triIdx"},({triIdx:ze})=>{let He=Ft.add(ze.toUint()).mul(3),At=St.element(He),Tt=St.element(He.add(1)),Lt=St.element(He.add(2)),Ht=w0(qe.element(At.mul(3)),qe.element(At.mul(3).add(1)),qe.element(At.mul(3).add(2))),ri=w0(qe.element(Tt.mul(3)),qe.element(Tt.mul(3).add(1)),qe.element(Tt.mul(3).add(2))),Xe=w0(qe.element(Lt.mul(3)),qe.element(Lt.mul(3).add(1)),qe.element(Lt.mul(3).add(2))),We=Me.mul(FK(Ht,Ms(1))).xyz,Mt=Me.mul(FK(ri,Ms(1))).xyz,si=Me.mul(FK(Xe,Ms(1))).xyz,gi=Mt.sub(We),mi=si.sub(We),bi=BK(gi,mi),Qt=bi.dot(bi);mr(Qt.lessThan(Ms(4*yQ*yQ)),()=>{rm()}),mr(bi.y.lessThan(0),()=>{rm()});let di=sM(We.y,sM(Mt.y,si.y));zce({start:Wce(0),end:Oe.toInt(),type:"int",condition:"<",name:"edgeIdx"},({edgeIdx:Wi})=>{let ki=jt.add(Wi.toUint()),Pi=ki.mul(6),Di=w0(r.element(Pi),r.element(Pi.add(1)),r.element(Pi.add(2))),dn=w0(r.element(Pi.add(3)),r.element(Pi.add(4)),r.element(Pi.add(5))),Ln=hz(Di.y,dn.y);mr(di.lessThanEqual(Ln),()=>{rm()});let Zi=Yce(bi),kt=Zi.dot(We).negate(),Gi=Zi.y.lessThan(0),wi=QS(Gi,Zi.negate(),Zi),Qi=QS(Gi,kt.negate(),kt),Fi=wi.dot(Di).add(Qi),Ci=wi.dot(dn).add(Qi),cn=Fi.lessThan(0),Un=Ci.lessThan(0),hn=Lx(Fi).lessThan(Ms(z3)),Rs=cn.not().and(Un.not()),Wo=Ci.sub(Fi),Io=Lx(Wo).lessThan(Ms(z3)),ao=Io.and(hn.or(cn.not()));mr(ao,()=>{rm()}),mr(Rs.and(Io.not()),()=>{rm()});let Ma=Fi.negate().div(Wo),Yn=E_(Di,dn,Ma),wu=w0(QS(Io.or(cn),Di.x,Yn.x),QS(Io.or(cn),Di.y,Yn.y),QS(Io.or(cn),Di.z,Yn.z)),mo=w0(QS(Io.or(Un),dn.x,Yn.x),QS(Io.or(Un),dn.y,Yn.y),QS(Io.or(Un),dn.z,Yn.z)),Ia=mo.sub(wu),Er=Ia.dot(Ia);mr(Er.lessThan(Ms(z3)),()=>{rm()});let Vl=Di.sub(We),Nr=Di.sub(Mt),Ni=Di.sub(si),_r=dn.sub(We),Hc=dn.sub(Mt),Dr=dn.sub(si),ma=Vl.dot(Vl).lessThanEqual(Ms(z3)),A0=Nr.dot(Nr).lessThanEqual(Ms(z3)),Gc=Ni.dot(Ni).lessThanEqual(Ms(z3)),Vc=_r.dot(_r).lessThanEqual(Ms(z3)),yo=Hc.dot(Hc).lessThanEqual(Ms(z3)),vu=Dr.dot(Dr).lessThanEqual(Ms(z3)),Es=ma.or(A0).or(Gc),ht=Vc.or(yo).or(vu),qt=Es.and(ht);mr(qt,()=>{rm()});let ni=w0(We.x,Ms(0),We.z),ei=w0(Mt.x,Ms(0),Mt.z),Xt=w0(si.x,Ms(0),si.z),ji=w0(wu.x,Ms(0),wu.z),rn=w0(mo.x,Ms(0),mo.z),Ki=w0(Di.x,Ms(0),Di.z),En=w0(dn.x,Ms(0),dn.z).sub(Ki),zn=En.dot(En);mr(zn.lessThan(Ms(z3)),()=>{rm()});let Vn=zn.sqrt(),wn=ei.sub(ni),Ds=Xt.sub(ni),Ws=BK(wn,Ds),Ys=Ws.dot(Ws);mr(Ys.lessThanEqual(Ms(4*yQ*yQ)),()=>{rm()});let hs=rn.sub(ji),uo=hs.dot(hs);mr(uo.lessThan(Ms(z3)),()=>{rm()});let sn=uo.sqrt(),eo=hs.div(sn),Xn=En.div(Vn),Do=Yce(Ws),lr=BK(eo,Do),Bo=Ms(0).toVar(),Fo=Ms(0).toVar(),rs=Ms(0).toVar(),Ts=Ms(0).toVar(),ls=jce(0).toVar(),Ss=lr.dot(ni.sub(ji)),Tr=lr.dot(ei.sub(ji)),hr=Lx(Ss).lessThan(Ms(EQ)),b0=Lx(Tr).lessThan(Ms(EQ)),N0=hr.not().and(b0.not()).and(Ss.mul(Tr).lessThan(0));mr(N0,()=>{let kl=Ss.div(Ss.sub(Tr)),Ru=E_(ni.x,ei.x,kl),Ea=E_(ni.z,ei.z,kl);mr(ls.equal(0),()=>{Bo.assign(Ru),Fo.assign(Ea)}).Else(()=>{rs.assign(Ru),Ts.assign(Ea)}),ls.addAssign(1)}).ElseIf(hr,()=>{mr(ls.equal(0),()=>{Bo.assign(ni.x),Fo.assign(ni.z)}).Else(()=>{rs.assign(ni.x),Ts.assign(ni.z)}),ls.addAssign(1)});let th=Tr,kc=lr.dot(Xt.sub(ji)),Jh=b0,Xh=Lx(kc).lessThan(Ms(EQ)),ih=Jh.not().and(Xh.not()).and(th.mul(kc).lessThan(0));mr(ls.lessThan(2),()=>{mr(ih,()=>{let kl=th.div(th.sub(kc)),Ru=E_(ei.x,Xt.x,kl),Ea=E_(ei.z,Xt.z,kl);mr(ls.equal(0),()=>{Bo.assign(Ru),Fo.assign(Ea)}).Else(()=>{rs.assign(Ru),Ts.assign(Ea)}),ls.addAssign(1)}).ElseIf(Jh.and(N0.not()).and(hr.not()),()=>{mr(ls.equal(0),()=>{Bo.assign(ei.x),Fo.assign(ei.z)}).Else(()=>{rs.assign(ei.x),Ts.assign(ei.z)}),ls.addAssign(1)})});let nh=kc,pI=Ss,_0=Xh,to=hr,Jf=_0.not().and(to.not()).and(nh.mul(pI).lessThan(0));mr(ls.lessThan(2),()=>{mr(Jf,()=>{let kl=nh.div(nh.sub(pI)),Ru=E_(Xt.x,ni.x,kl),Ea=E_(Xt.z,ni.z,kl);mr(ls.equal(0),()=>{Bo.assign(Ru),Fo.assign(Ea)}).Else(()=>{rs.assign(Ru),Ts.assign(Ea)}),ls.addAssign(1)}).ElseIf(_0.and(ih.not()).and(Jh.not()),()=>{mr(ls.equal(0),()=>{Bo.assign(Xt.x),Fo.assign(Xt.z)}).Else(()=>{rs.assign(Xt.x),Ts.assign(Xt.z)}),ls.addAssign(1)})}),mr(ls.notEqual(2),()=>{rm()});let io=w0(Bo,Ms(0),Fo),ef=w0(rs,Ms(0),Ts).sub(io).dot(eo),Xf=w0(Bo,Ms(0),Fo).toVar(),bt=w0(rs,Ms(0),Ts).toVar();mr(ef.lessThan(0),()=>{let kl=Bo,Ru=Fo;Xf.x.assign(rs),Xf.z.assign(Ts),bt.x.assign(kl),bt.z.assign(Ru)});let vi=Ms(0),zi=sn,Rn=Xf.sub(ji).dot(eo),_n=bt.sub(ji).dot(eo),Cn=zi.lessThanEqual(Rn).or(_n.lessThanEqual(vi));mr(Cn,()=>{rm()});let Wn=sM(vi,Rn),An=hz(zi,_n),js=ji.add(eo.mul(Wn)),Uo=ji.add(eo.mul(An)),Yo=js.sub(Ki).dot(Xn).div(Vn),ya=Uo.sub(Ki).dot(Xn).div(Vn),D0=sM(Ms(0),hz(Ms(1),Yo)),ep=sM(Ms(0),hz(Ms(1),ya)),NE=Lx(ep.sub(D0));mr(NE.lessThanEqual(Ms(EQ)),()=>{rm()});let H1=Rge(It.element(0),1);mr(H1.lessThan(jce(Ce)),()=>{let kl=H1.mul(vde);ft.element(kl).assign(ki.toFloat()),ft.element(kl.add(1)).assign(D0),ft.element(kl.add(2)).assign(ep)})})})})().compute(Re.length);m+=performance.now()-Dt;let Ct=performance.now();await o.computeAsync(Zt),d+=performance.now()-Ct;let Ut=performance.now(),ii=await o.getArrayBufferAsync(It.value),Vt=new Uint32Array(ii)[0];if(s&&(s.used+=Math.min(Vt,Ce)),wo.enabled&&console.log(` Batch ${T+1}: ${Vt} overlaps found (capacity: ${Ce})`),Vt>Ce&&wo.enabled&&console.warn(` WARNING: Overlap buffer overflow! ${Vt} > ${Ce}. Some occlusion data lost.`),Vt>0){let Kt=await o.getArrayBufferAsync(ft.value),ui=new Float32Array(Kt);h+=performance.now()-Ut;let jt=performance.now(),Oe=Math.min(Vt,Ce);for(let Ft=0;Ftl&&(yield,d=performance.now());let P=n[A].geometry;if(!s.has(P)){let U=P.boundsTree||new qx(P);s.set(P,U)}}let h=0;for(let A=0;Al&&(i.onProgress&&i.onProgress(A,n.length),yield,d=performance.now());let O=n[A];y?aWe(I,s.get(O.geometry),O,T,A):rWe(I,s.get(O.geometry),O,p,m)}if(y){let A=!1;for(fWe(T,n,I,p,m).then(()=>{A=!0});!A;)yield}let R=m.totalEdges*m.totalTriangles;if(wo.setStat("Total edges",m.totalEdges.toLocaleString()),wo.setStat("Total triangles",m.totalTriangles.toLocaleString()),wo.setStat("Brute-force pairs (edges \xD7 triangles)",R.toLocaleString()),wo.setStat("BVH candidate pairs",m.candidates.toLocaleString()),R>0&&wo.setStat("BVH reduction",(m.candidates/R*100).toFixed(3)+"% of brute-force"),m.candidates>0){let A=m.candidates,O=P=>(P/A*100).toFixed(2)+"%";y||(wo.setStat("Rejected: back-face culling",m.backFaceCulled.toLocaleString()+" ("+O(m.backFaceCulled)+")"),wo.setStat("Rejected: Y-bounds (tri below edge)",m.yBoundsCulled.toLocaleString()+" ("+O(m.yBoundsCulled)+")"),wo.setStat("Rejected: XZ-bounds (no 2D overlap)",m.xzBoundsCulled.toLocaleString()+" ("+O(m.xzBoundsCulled)+")"),wo.setStat("Rejected: edge lies on triangle",m.triangleEdgeCulled.toLocaleString()+" ("+O(m.triangleEdgeCulled)+")"),wo.setStat("Rejected: line above tri plane",m.planeTrimCulled.toLocaleString()+" ("+O(m.planeTrimCulled)+")"),wo.setStat("Rejected: trimmed edge too small",m.distThresholdCulled.toLocaleString()+" ("+O(m.distThresholdCulled)+")"),wo.setStat("Rejected: no projected overlap",m.noOverlapCulled.toLocaleString()+" ("+O(m.noOverlapCulled)+")")),wo.setStat("Producing overlaps",m.used.toLocaleString()+" ("+O(m.used)+")")}wo.startStep("Converting overlaps to lines");let b=this.hasGroups;for(let A=0;Al&&(yield,d=performance.now());let O=t[A],P=p[A],U=o.length,Z=r.length;if(wwe(O,P,!1,o),wwe(O,P,!0,r),b){let ne=O.groupIndex;for(let K=U;K{let{signal:o}=i,r=this.generate(t,i);l();function l(){if(o&&o.aborted){s(new Error("ProjectionGenerator: Process aborted via AbortSignal."));return}let d=r.next();d.done?n(d.value):requestAnimationFrame(l)}})}*generate(t,i){let{iterationTime:n,angleThreshold:s,includeIntersectionEdges:o}=this,{onProgress:r=()=>{},visibilityCuller:l=null,groupFn:d=null}=i;if(wo.reset(),wo.startTotal(),t.isBufferGeometry&&(t=new _i(t)),l){wo.startStep("Visibility culling");let y=!1;for(l.cull(t).then(T=>{t=new HI,t.children=T,y=!0});!y;)yield}let h=new Qde;h.iterationTime=n,h.thresholdAngle=s,h.projectionDirection.copy(pWe),wo.startStep("Generating candidate edges"),r("Generating candidate edges");let p=[],I=d?[]:null;if(yield*h.getEdgesGenerator(t,p,I),o&&(wo.startStep("Generating intersection edges"),r("Generating intersection edges"),yield*h.getIntersectionEdgesGenerator(t,p,I)),wo.startStep("Pre-filtering edges"),r("Pre-filtering edges"),I){let y=[],T=[];for(let R=0;R!gwe(y));yield;let m=new Xde(t,this.useWebGPU);if(m.iterationTime=n,d&&I){let y=new Map;for(let T=0;T{r("Building BVH & computing overlaps",y/T,m)}:null}),wo.printSummary(),m}};new ds;new ds;new ye;var I2e=class t0e extends Gl{constructor(t){super(t),Le(this,"enabled",!0),Le(this,"onDisposed",new $i),Le(this,"generator",new e0e),Le(this,"cullerPixelsPerMeter",.05),Le(this,"projectionDirection",new ye(0,-1,0)),Le(this,"nearPlane",-1/0),Le(this,"farPlane",1/0),this.components.add(t0e.uuid,this),this.generator.includeIntersectionEdges=!1}async get(t,i,n){let s=this.components.get(_s),o=new Zo,r=new Map;for(let[U,Z]of Object.entries(t)){let ne=s.list.get(U);if(!ne)continue;let oe=(await ne.getItemsIdsWithGeometry()).filter(he=>Z.has(he));if(oe.length===0)continue;let se=await ne.getItemsGeometry(oe);for(let he in se){let Re=se[he];for(let ee of Re){if(!ee.positions||!ee.indices||!ee.transform||!ee.representationId)continue;let Ae=ee.representationId;if(!r.has(Ae)){let Qe=new nn;Qe.setAttribute("position",new ln(ee.positions,3)),ee.normals&&Qe.setAttribute("normal",new ln(ee.normals,3)),Qe.setIndex(Array.from(ee.indices)),r.set(Ae,Qe)}let Ee=r.get(Ae),Ce=new _i(Ee);Ce.applyMatrix4(ee.transform),Ce.applyMatrix4(ne.object.matrixWorld),Ce.updateWorldMatrix(!0,!0),Ce.userData._edgeProjectorModelId=U,Ce.userData._edgeProjectorLocalId=ee.localId,o.add(Ce)}}}let l=this.projectionDirection.clone().normalize(),d=new ye(0,-1,0),h=new Gs().setFromUnitVectors(l,d),p=new Ai().makeRotationFromQuaternion(h),I=p.clone().invert();for(let U of o.children)U.applyMatrix4(p),U.updateWorldMatrix(!1,!1);if(o.traverse(U=>{let Z=U;if(Z.geometry&&!Z.geometry.boundsTree){let ne=Z.geometry.index?Z.geometry.index.count:Z.geometry.attributes.position.count;Z.geometry.groups.forEach(K=>{K.count===1/0&&(K.count=ne-K.start)}),Z.geometry.boundsTree=new qx(Z.geometry,{maxLeafSize:1,strategy:T0e})}}),this.nearPlane!==-1/0||this.farPlane!==1/0){let U=new kn,Z=[];for(let ne of o.children){let K=ne;K.geometry&&(U.setFromObject(K),(U.max.ythis.farPlane)&&Z.push(K))}for(let ne of Z)o.remove(ne)}let y=i.renderer.three,T=new jde(y,{pixelsPerMeter:this.cullerPixelsPerMeter}),R=await this.generator.generateAsync(o,{visibilityCuller:T,groupFn:U=>{let Z=U.userData._edgeProjectorModelId??"unknown",ne=U.userData._edgeProjectorLocalId??0;return`${Z}:${ne}`},onProgress:n?.onProgress}),b=R.getVisibleLineGeometry(),A=R.getHiddenLineGeometry();b.applyMatrix4(I),A.applyMatrix4(I);let O=R.getGroupKeys(),P={};for(let[U,Z]of Object.entries(O)){let ne=U.lastIndexOf(":"),K=U.substring(0,ne),oe=Number(U.substring(ne+1));P[Z]={modelId:K,localId:oe}}for(let U of r.values())U.dispose();return{visible:b,hidden:A,groups:P}}dispose(){this.onDisposed.trigger(t0e.uuid),this.onDisposed.reset()}};Le(I2e,"uuid","f2e76c3a-8b1d-4d5e-9a3f-7c6b2d4e8f1a");var m2e=I2e,LQ=class{constructor(){Le(this,"wasm",{path:"",absolute:!1,logLevel:q6.LOG_LEVEL_OFF}),Le(this,"webIfc",{COORDINATE_TO_ORIGIN:!0}),Le(this,"autoSetWasm",!0),Le(this,"customLocateFileHandler",null)}},y2e=class i0e extends Gl{constructor(t){super(t),Le(this,"onDisposed",new $i),Le(this,"onIfcStartedLoading",new $i),Le(this,"onIfcImporterInitialized",new $i),Le(this,"onSetup",new $i),Le(this,"settings",new LQ),Le(this,"webIfc",new DN),Le(this,"enabled",!0),this.components.add(i0e.uuid,this)}dispose(){this.webIfc=null,this.onDisposed.trigger(i0e.uuid),this.onDisposed.reset()}async setup(t){this.settings={...this.settings,...t},this.settings.autoSetWasm&&await this.autoSetWasm(),this.onSetup.trigger()}async load(t,i,n,s){let o=this.components.get(_s);if(!o.initialized)throw new Error("You need to initialize fragments first.");this.settings.autoSetWasm&&await this.autoSetWasm(),o.core.settings.autoCoordinate=i;let r=new p$;r.wasm.path=this.settings.wasm.path,r.wasm.absolute=this.settings.wasm.absolute,r.webIfcSettings=this.settings.webIfc,this.onIfcImporterInitialized.trigger(r),s?.instanceCallback&&s.instanceCallback(r);let l=await r.process({...s?.processData,bytes:t});return await o.core.load(l,{modelId:n,userData:s?.userData})}async readIfcFile(t){let{path:i,absolute:n,logLevel:s}=this.settings.wasm;return this.webIfc.SetWasmPath(i,n),await this.webIfc.Init(this.settings.customLocateFileHandler||void 0),s&&this.webIfc.SetLogLevel(s),this.webIfc.OpenModel(t,this.settings.webIfc)}cleanUp(){try{this.webIfc.Dispose()}catch{console.log("Web-ifc wasn't disposed.")}this.webIfc=null,this.webIfc=new DN}async autoSetWasm(){let t=await fetch(`https://unpkg.com/@thatopen/components@${b0e.release}/package.json`);if(!t.ok){console.warn("Couldn't get openbim-components package.json. Set wasm settings manually.");return}let i=await t.json();if(!("web-ifc"in i.peerDependencies))console.warn("Couldn't get web-ifc from peer dependencies in openbim-components. Set wasm settings manually.");else{let n=i.peerDependencies["web-ifc"];this.settings.wasm.path=`https://unpkg.com/web-ifc@${n}/`,this.settings.wasm.absolute=!0}}};Le(y2e,"uuid","a659add7-1418-4771-a0d6-7d4d438e4624");var IWe=y2e,E2e=class T2e extends Gl{constructor(t){super(t),Le(this,"enabled",!0),this.components.add(T2e.uuid,this)}async set(t,i){let n=this.components.get(_s),s=[];if(i)for(let[o,r]of Object.entries(i)){let l=n.list.get(o);l&&s.push(l.setVisible([...r],t))}else for(let o of n.list.values())s.push(o.setVisible(void 0,t));await Promise.all(s),await n.core.update(!0)}async isolate(t){await Promise.all([this.set(!1),this.set(!0,t)])}async toggle(t){let i=[],n=this.components.get(_s);for(let[s,o]of Object.entries(t)){let r=n.list.get(s);r&&i.push(r.toggleVisible([...o]))}await Promise.all(i),await n.core.update(!0)}async getVisibilityMap(t,i){let n=[],s=[],o=this.components.get(_s);if(i)for(let d of i){let h=o.list.get(d);h&&(n.push(h.modelId),s.push(h.getItemsByVisibility(t)))}else for(let d of o.list.values())n.push(d.modelId),s.push(d.getItemsByVisibility(t));let r=await Promise.all(s),l={};for(let[d,h]of n.entries())l[h]=r[d];return l}};Le(E2e,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");var g2e=E2e,w2e=class n0e extends Gl{constructor(t){super(t),Le(this,"enabled",!0),Le(this,"onDisposed",new $i),Le(this,"list",new sI),this.components.add(n0e.uuid,this)}dispose(t=!0){this.list.clear(),this.onDisposed.trigger(n0e.uuid),t&&(this.onDisposed.reset(),this.list.eventsEnabled=!1,this.list.dispose())}get(){let t=new kn;for(let i of this.list)t.union(i);return t}async addFromModelIdMap(t){let i=this.components.get(_s),n=new kn;for(let[s,o]of Object.entries(t)){let r=i.list.get(s);if(!r)continue;let l=await r.getMergedBox([...o]);n.union(l)}this.list.add(n)}addFromModels(t){let i=this.components.get(_s);for(let[n,s]of i.list)t&&!t.some(o=>o.test(n))||this.list.add(s.box)}async getCenter(t){this.list.clear(),await this.addFromModelIdMap(t);let i=this.get();this.list.clear();let n=new ye;return i.getCenter(n),n}async getCameraOrientation(t,i=1){let n=this.components.get(_s);this.list.clear();for(let[h,p]of n.list)this.list.add(p.box);let s=this.get();this.list.clear();let o=new ye;s.getCenter(o);let r=new ye;s.getSize(r);let l=Math.max(r.x,r.y,r.z)*i,d=new ye;switch(t){case"front":d.set(o.x,o.y,o.z+l);break;case"back":d.set(o.x,o.y,o.z-l);break;case"left":d.set(o.x-l,o.y,o.z);break;case"right":d.set(o.x+l,o.y,o.z);break;case"top":d.set(o.x,o.y+l,o.z);break;case"bottom":d.set(o.x,o.y-l,o.z);break;default:d.set(o.x,o.y,o.z+l)}return{position:d,target:o}}};Le(w2e,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");var S0e=w2e,PQ=class{constructor(t,i){Le(this,"name","Query"),Le(this,"customData",{}),Le(this,"_components"),Le(this,"_queries",[]),Le(this,"_aggregation","exclusive"),Le(this,"result",null),Le(this,"cache",!0),Le(this,"serializeQueryParameters",n=>{var s;return{categories:(s=n.categories)==null?void 0:s.map(r=>r.source),attributes:n.attributes?{aggregation:n.attributes.aggregation,queries:n.attributes.queries.map(this.serializeAttributeQuery)}:void 0,relation:n.relation?{name:n.relation.name,query:n.relation.query?this.serializeQueryParameters(n.relation.query):void 0}:void 0}}),Le(this,"deserializeQueryParameters",n=>{var s;return{categories:(s=n.categories)==null?void 0:s.map(r=>new RegExp(r)),attributes:n.attributes?{aggregation:n.attributes.aggregation,queries:n.attributes.queries.map(this.deserializeAttributeQuery)}:void 0,relation:n.relation?{name:n.relation.name,query:n.relation.query?this.deserializeQueryParameters(n.relation.query):void 0}:void 0}}),this._components=t,this.queries=i}set queries(t){this._queries=t,this.clearCache()}get queries(){return this._queries}set aggregation(t){t!==this._aggregation&&this.clearCache(),this._aggregation=t}get aggregation(){return this._aggregation}async test(t){let{modelIds:i,force:n}={force:!1,...t};if(this.result&&!n)return this.result;let o=await this._components.get(vM).getItems(this.queries,{modelIds:i,aggregation:this.aggregation});return this.cache&&(this.result=o),o}clearCache(){this.result=null}serializeAttributeQuery(t){let i;return Array.isArray(t.value)?i=t.value.map(s=>s.source):t.value instanceof RegExp?i=t.value.source:i=t.value,{name:t.name.source,value:i,type:t.type instanceof RegExp?t.type.source:t.type,negate:t.negate,itemIds:t.itemIds}}toJSON(){return{guid:this._components.get(vM).list.getKey(this)??dI.create(),name:this.name,customData:this.customData,queries:this.queries.map(this.serializeQueryParameters),aggregation:this.aggregation,cache:this.cache}}deserializeAttributeQuery(t){let i;return Array.isArray(t.value)?i=t.value.map(s=>new RegExp(s)):typeof t.value=="string"?i=new RegExp(t.value):i=t.value,{name:new RegExp(t.name),value:i,type:t.type?new RegExp(t.type):void 0,negate:t.negate,itemIds:t.itemIds}}fromJSON(t){return this.name=t.name,this.customData=t.customData,this.aggregation=t.aggregation,this.cache=t.cache,this.queries=t.queries.map(this.deserializeQueryParameters),this}},v2e=class R2e extends Gl{constructor(t){super(t),Le(this,"enabled",!0),Le(this,"list",new fo),t.add(R2e.uuid,this)}async getItems(t,i){let n;if(i){let{modelIds:d,items:h}=i;if(h){let p=Object.keys(h);p.length>0&&(n=p.map(I=>new RegExp(`^${I}$`)))}else d&&(n=d)}let s=i?.aggregation??"exclusive",o=this.components.get(_s),r=await Promise.all(t.map(async d=>{let h={};return await Promise.all(Array.from(o.list).map(async([p,I])=>{var m;if(n&&!n.some(R=>R.test(p)))return;let y=(m=i?.items)==null?void 0:m[p],T=await I.getItemsByQuery(d,{localIds:y?[...y]:void 0});h[p]=new Set(T)})),h}));return s==="inclusive"?Kh.join(r):Kh.intersect(r)}create(t,i){let n=new PQ(this.components,i);return this.list.set(t,n),n}async addFromCategories(t){let i=new Set,n=this.components.get(_s);for(let[s,o]of n.list){if(t&&!t.some(d=>d.test(s)))continue;let r=(await o.getItemsWithGeometryCategories()).filter(d=>d!==null),l=new Set(r);for(let d of l)this.list.has(d)||(this.create(d,[{categories:[new RegExp(`^${d}$`)]}]),i.add(d))}return[...i]}import(t){let{data:i}=t,n=[];if(!i)return n;for(let s of i){let o=this.create(s.guid,[]);o.fromJSON(s),n.push(o)}return n}export(){let t=[];for(let[i,n]of this.list.entries()){let o={...n.toJSON(),name:i};t.push(o)}return{data:t}}};Le(v2e,"uuid","0da7ad77-f734-42ca-942f-a074adfd1e3a");var vM=v2e,S2e=class A2e extends Gl{constructor(t){super(t),Le(this,"enabled",!0),Le(this,"onDisposed",new $i),Le(this,"list",new fo),Le(this,"defaultSaveFunction",n=>"value"in n.Name?n.Name.value:null),Le(this,"onBeforeFragmentsDispose",async n=>{let{key:s,value:o}=n,r=await o.getLocalIds(),l={[s]:new Set(r)};this.removeItems(l)}),t.add(A2e.uuid,this),this.setupEvents(),t.get(_s).list.onBeforeDelete.add(this.onBeforeFragmentsDispose)}setupEvents(){this.list.onBeforeDelete.add(({value:t})=>t.dispose())}getClassificationGroups(t){let i=this.list.get(t);return i||(i=new fo,this.list.set(t,i)),i}getModelItems(t,i,n){let{map:s}=this.getGroupData(t,i),o=s[n];return o||(o=new Set,s[n]=o),o}getGroupData(t,i){let n=this.components.get(vM),s=this.getClassificationGroups(t),o=s.get(i);return o||(o={map:{},get(){return new Promise(r=>{if(!o){r({});return}if(o.query){let{name:l,config:d}=o.query,h=n.list.get(l);if(!h)throw new Error("Classifier: the query name associated with the group doesn't exist in the ItemsFinder component");h.test(d).then(p=>{if(!o){r({});return}let I=Kh.join([p,o.map]);r(I)})}else r(o.map)})}},s.set(i,o)),o}async aggregateItems(t,i,n){let s=n?.data??void 0,o=n?.aggregationCallback??this.defaultSaveFunction,r=this.components.get(_s),d=await this.components.get(vM).getItems([i],{modelIds:n?.modelIds});for(let[h,p]of Object.entries(d)){let I=r.list.get(h);if(!I)continue;let m=(T,...R)=>{let b=this.getModelItems(t,T,h);for(let A of R)b.add(A)},y=await I.getItemsData([...p],s);for(let T of y)o(T,m)}}addGroupItems(t,i,n){let{map:s}=this.getGroupData(t,i);Kh.add(s,n)}setGroupQuery(t,i,n){let s=this.getGroupData(t,i);s.query=n}async find(t){let i=[];for(let[s,o]of Object.entries(t)){let r=[],l=this.list.get(s);if(!l)continue;for(let h of o){let p=l.get(h);if(!p)continue;let I=await p.get();r.push(I)}let d=Kh.join(r);i.push(d)}return Kh.intersect(i)}async aggregateItemRelations(t,i,n,s){let o=s?.attribute??"Name",r={relations:{[n]:{attributes:!0,relations:!1}}};await this.aggregateItems(t,i,{modelIds:s?.modelIds,data:r,aggregationCallback:(l,d)=>{if(!l?.[o])return;let h=l[o];if(!("value"in h))return;let p=l[n];if(Array.isArray(p))for(let I of p)"value"in I._localId&&d(h.value,I._localId.value)}})}async byIfcBuildingStorey(t){await this.aggregateItemRelations(t?.classificationName??"Storeys",{categories:[/BUILDINGSTOREY/]},"ContainsElements",{modelIds:t?.modelIds})}async byCategory(t){let n=await this.components.get(vM).addFromCategories(t?.modelIds);for(let s of n)this.setGroupQuery(t?.classificationName??"Categories",s,{name:s})}dispose(){this.list.clear(),this.components.get(_s).list.onBeforeDelete.remove(this.onBeforeFragmentsDispose),this.onDisposed.trigger()}removeItems(t,i){if(i&&i.classificationName){let n=this.list.get(i.classificationName);if(!n||i.groupName&&!n.get(i.groupName))return;for(let[,s]of n)Kh.remove(s.map,t);return}for(let[,n]of this.list.entries())for(let[,s]of n)Kh.remove(s.map,t)}async byModel(t){let i=this.components.get(_s),n=t?.classificationName??"Models";for(let[s,o]of i.list){if(t&&t.modelIds&&!t.modelIds.some(d=>d.test(s)))continue;let r=await o.getItemsIdsWithGeometry(),l={[s]:new Set(r)};this.getGroupData(n,s),this.addGroupItems(n,s,l)}}};Le(S2e,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");var mWe=S2e,MQ=class{constructor(t,i){Le(this,"enabled",!0),Le(this,"components"),Le(this,"onDisposed",new $i),Le(this,"mouse"),Le(this,"world"),Le(this,"debugMode",!1),Le(this,"colorToModelId",new Map),Le(this,"modelIdToColor",new Map),Le(this,"renderTarget"),Le(this,"renderTargetSize",new hi),Le(this,"debugCanvas"),Le(this,"debugContainer"),Le(this,"colorMaterials",new Map),Le(this,"originalMaterials",new Map),Le(this,"originalLodColors",new Map),Le(this,"colorsNeedUpdate",!0);let n=i.renderer;if(!n)throw new Error("A renderer is needed for the FastModelPicker to work!");this.world=i,this.mouse=new Bz(n.three.domElement),this.components=t,this.setupRenderTarget(),this.setupFragmentListeners()}setupFragmentListeners(){let t=this.components.get(_s);t.list.onItemSet.add(()=>{this.colorsNeedUpdate=!0}),t.list.onItemDeleted.add(()=>{this.colorsNeedUpdate=!0})}setupRenderTarget(){let i=this.world.renderer.three.getSize(new hi);this.renderTargetSize.copy(i),this.renderTarget=new ka(i.x,i.y),this.renderTarget.texture.format=Ko,this.renderTarget.texture.type=Lo,this.debugMode&&this.setupDebugCanvas(),this.world.renderer.onResize.add(n=>{this.renderTargetSize.copy(n),this.renderTarget.setSize(n.x,n.y),this.debugCanvas&&(this.debugCanvas.width=n.x,this.debugCanvas.height=n.y)})}setupDebugCanvas(){if(this.debugCanvas)return;let t=this.world.renderer.three.getSize(new hi);this.debugContainer=document.createElement("div"),this.debugContainer.style.position="fixed",this.debugContainer.style.top="10px",this.debugContainer.style.right="10px",this.debugContainer.style.width="300px",this.debugContainer.style.height="300px",this.debugContainer.style.border="2px solid #fff",this.debugContainer.style.backgroundColor="#000",this.debugContainer.style.zIndex="10000",this.debugContainer.style.pointerEvents="none",this.debugCanvas=document.createElement("canvas"),this.debugCanvas.width=t.x,this.debugCanvas.height=t.y,this.debugCanvas.style.width="100%",this.debugCanvas.style.height="100%",this.debugCanvas.style.imageRendering="pixelated",this.debugContainer.appendChild(this.debugCanvas),document.body.appendChild(this.debugContainer)}generateColorForModel(t){let i=0;for(let l=0;l>16&255||1,o=n>>8&255||1,r=n&255||1;return new Oi(s/255,o/255,r/255)}colorToId(t){let i=Math.round(t.r*255),n=Math.round(t.g*255),s=Math.round(t.b*255);return i<<16|n<<8|s}assignColors(){let t=this.components.get(_s);if(t.initialized){if(!this.colorsNeedUpdate){let i=new Set(t.list.keys()),n=new Set(this.modelIdToColor.keys());(i.size!==n.size||[...i].some(s=>!n.has(s)))&&(this.colorsNeedUpdate=!0)}if(this.colorsNeedUpdate){this.colorToModelId.clear(),this.modelIdToColor.clear();for(let i of this.colorMaterials.values())i.dispose();this.colorMaterials.clear();for(let[i]of t.list){let n=this.generateColorForModel(i),s=this.colorToId(n);this.colorToModelId.set(s,i),this.modelIdToColor.set(i,n);let o=new Ho({color:n,depthTest:!0,depthWrite:!0});this.colorMaterials.set(i,o)}this.colorsNeedUpdate=!1}}}applyColorMaterials(){let t=this.components.get(_s);if(t.initialized)for(let[i,n]of t.list){let s=this.colorMaterials.get(i);s&&n.object.traverse(o=>{if(o instanceof _i){if("isLODGeometry"in o.geometry){let l=o.material[0].uniforms.lodColor;this.originalLodColors.has(l)||this.originalLodColors.set(l,l.value),l.value=s.color;return}this.originalMaterials.has(o)||this.originalMaterials.set(o,o.material),o.material=s}})}}restoreOriginalMaterials(){for(let[t,i]of this.originalMaterials)t.material=i;for(let[t,i]of this.originalLodColors)t.value=i;this.originalMaterials.clear()}renderColorCoded(){if(!this.renderTarget||!this.world.renderer)throw new Error("Render target not initialized!");let t=this.world.renderer.three,i=this.world.scene.three,n=this.world.camera.three,s=t.getRenderTarget(),o=t.autoClear,r=new Oi,l=t.getClearAlpha();t.getClearColor(r),this.applyColorMaterials(),t.setRenderTarget(this.renderTarget),t.autoClear=!0,t.setClearColor(0,1),t.clear(!0,!0,!1),t.render(i,n),t.setRenderTarget(s),t.autoClear=o,t.setClearColor(r,l),this.restoreOriginalMaterials(),this.debugMode&&this.debugCanvas&&this.updateDebugCanvas()}updateDebugCanvas(){if(!this.debugCanvas||!this.renderTarget||!this.world.renderer)return;let t=this.world.renderer.three,i=this.renderTargetSize,n=new Uint8Array(i.x*i.y*4);t.readRenderTargetPixels(this.renderTarget,0,0,i.x,i.y,n);let s=this.debugCanvas.getContext("2d");if(!s)return;let o=s.createImageData(i.x,i.y),r=i.x*4;for(let l=0;l{this.delete(t)}),i}delete(t){let i=this.list.get(t.uuid);i&&i.dispose(),this.list.delete(t.uuid)}dispose(){for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger()}};Le(b2e,"uuid","4a82430c-7ff2-49ea-9401-60807502dad6");var _2e=b2e,BQ=class{constructor(t,i){Le(this,"enabled",!0),Le(this,"components"),Le(this,"onDisposed",new $i),Le(this,"mouse"),Le(this,"three",new fp),Le(this,"world"),Le(this,"useFastModelPicking",!1);let n=i.renderer;if(!n)throw new Error("A renderer is needed for the raycaster to work!");this.world=i,this.mouse=new Bz(n.three.domElement),this.components=t}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRayToObjects(t=Array.from(this.world.meshes),i=this.mouse.position){if(!this.world)throw new Error("A world is needed to cast rays!");let n=this.world.camera.three;return this.three.setFromCamera(i,n),this.intersect(t)}async castRay(t){let i=t?.snappingClasses,n=t?.items??Array.from(this.world.meshes),s=t?.position??this.mouse.position;if(!this.world)throw new Error("A world is needed to cast rays!");let o=this.world.camera.three,r=this.components.get(_s),l=this.world.renderer.three.domElement,d=this.mouse.rawPosition,h=null;if(r.initialized){if(this.useFastModelPicking){let y=await this.components.get(_2e).get(this.world).getModelAt(s);if(y){let T=r.list.get(y);if(T)if(i&&i.length>0){let R=await T.raycastWithSnapping({camera:o,dom:l,mouse:d,snappingClasses:i});R&&R.length>0?h=R[0]:h=await T.raycast({camera:o,dom:l,mouse:d})}else h=await T.raycast({camera:o,dom:l,mouse:d})}}else h=await r.raycast({camera:o,dom:l,mouse:d,snappingClasses:i});if(n.length===0)return h}this.three.setFromCamera(s,o);let p=this.intersect(n);return h?p&&p.distance0?n[0]:null}filterClippingPlanes(t){if(!this.world.renderer)throw new Error("Renderer not found!");let i=this.world.renderer.three;if(!i.clippingPlanes)return t;let n=i.clippingPlanes;return t.length<=0||!n||n?.length<=0?t:t.filter(s=>n.every(o=>o.distanceToPoint(s.point)>0))}},D2e=class C2e extends Gl{constructor(t){super(t),Le(this,"enabled",!0),Le(this,"list",new Map),Le(this,"onDisposed",new $i),t.add(C2e.uuid,this)}get(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);let i=new BQ(this.components,t);return this.list.set(t.uuid,i),t.onDisposed.add(()=>{this.delete(t)}),i}delete(t){let i=this.list.get(t.uuid);i&&i.dispose(),this.list.delete(t.uuid)}dispose(){for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger()}};Le(D2e,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");var Fz=D2e,FQ=class extends RM{constructor(){super(...arguments),Le(this,"onCameraChanged",new $i),Le(this,"meshes",new Set),Le(this,"onAfterUpdate",new $i),Le(this,"onBeforeUpdate",new $i),Le(this,"onDisposed",new $i),Le(this,"isDisposing",!1),Le(this,"enabled",!0),Le(this,"_dynamicAnchor",!1),Le(this,"uuid",dI.create()),Le(this,"name"),Le(this,"_scene"),Le(this,"_camera"),Le(this,"_renderer",null),Le(this,"onPointerDown",async t=>{if(!this.camera.hasCameraControls())throw new Error("World: can't set dynamic anchor if the camera doesn't have controls.");let n=await this.components.get(Fz).get(this).castRay();n&&n.point&&t.button===0&&this.camera.controls.setOrbitPoint(n.point.x,n.point.y,n.point.z)}),Le(this,"_defaultCamera")}set dynamicAnchor(t){var i;let n=(i=this.renderer)==null?void 0:i.three.domElement.parentElement;if(!n)throw new Error("World: the renderer must have a parentElement to set dynamic anchoring.");t?(this.camera.controls&&(this.camera.controls.minDistance=.01),n.addEventListener("pointerdown",this.onPointerDown)):n.removeEventListener("pointerdown",this.onPointerDown)}get dynamicAnchor(){return this._dynamicAnchor}get defaultCamera(){if(!this._defaultCamera)throw new Error("World: there is no default camera defined.");return this._defaultCamera}set defaultCamera(t){this._defaultCamera=t}get scene(){if(!this._scene)throw new Error("No scene initialized!");return this._scene}set scene(t){this._scene=t,t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"})}get camera(){if(!this._camera)throw new Error("No camera initialized!");return this._camera}set camera(t){this._camera||(this.defaultCamera=t),this._camera=t,t.currentWorld=this,this.onCameraChanged.trigger(t)}get renderer(){return this._renderer}set renderer(t){this._renderer=t,t&&(t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"}))}useDefaultCamera(){this.camera=this.defaultCamera}update(t){this.enabled&&(!this._scene||!this._camera||(this.scene.currentWorld=this,this.camera.currentWorld=this,this.renderer&&(this.renderer.currentWorld=this),this.onBeforeUpdate.trigger(),this.scene.isUpdateable()&&this.scene.update(t),this.camera.isUpdateable()&&this.camera.update(t),this.renderer&&this.renderer.update(t),this.onAfterUpdate.trigger()))}dispose(t=!0){if(this.enabled=!1,this.isDisposing=!0,this.scene.onWorldChanged.trigger({world:this,action:"removed"}),this.camera.onWorldChanged.trigger({world:this,action:"removed"}),this.renderer&&this.renderer.onWorldChanged.trigger({world:this,action:"removed"}),t){let n=this.components.get(CM);this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.renderer&&this.renderer.dispose();for(let s of this.meshes)n.destroy(s);this.meshes.clear()}this._scene=null,this._camera=null,this._renderer=null,this.components.get(A0e).list.delete(this.uuid),this.onDisposed.trigger(),this.onDisposed.reset()}},s0e=class{constructor(t,i){Le(this,"_list"),Le(this,"_scene"),this._list=t,this._scene=i}get color(){return this._list.directionalLight.color.value}set color(t){this._list.directionalLight.color.value=t;for(let[,i]of this._scene.directionalLights)i.color.copy(t)}get intensity(){return this._list.directionalLight.intensity.value}set intensity(t){this._list.directionalLight.intensity.value=t;for(let[,i]of this._scene.directionalLights)i.intensity=t}get position(){return this._list.directionalLight.position.value.clone()}set position(t){this._list.directionalLight.position.value=t;for(let[,i]of this._scene.directionalLights)i.position.copy(t)}},o0e=class{constructor(t,i){Le(this,"_list"),Le(this,"_scene"),this._list=t,this._scene=i}get color(){return this._list.ambientLight.color.value}set color(t){this._list.ambientLight.color.value=t;for(let[,i]of this._scene.ambientLights)i.color.copy(t)}get intensity(){return this._list.ambientLight.intensity.value}set intensity(t){this._list.ambientLight.intensity.value=t;for(let[,i]of this._scene.ambientLights)i.intensity=t}},UQ=class extends __{constructor(){super(...arguments),Le(this,"_config",{backgroundColor:{value:new Oi,type:"Color"},ambientLight:{color:{type:"Color",value:new Oi},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2}},directionalLight:{color:{type:"Color",value:new Oi},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2},position:{type:"Vector3",value:new ye}}}),Le(this,"ambientLight",new o0e(this._config,this._component)),Le(this,"directionalLight",new s0e(this._config,this._component))}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(t){this._config.backgroundColor.value=t,this._component.three.background=t}},HQ=class extends _Q{constructor(t){super(t),Le(this,"onSetup",new $i),Le(this,"isSetup",!1),Le(this,"three"),Le(this,"config",new UQ(this,this.components,"Scene")),Le(this,"_defaultConfig",{backgroundColor:new Oi(2107698),directionalLight:{color:new Oi("white"),intensity:1.5,position:new ye(5,10,3)},ambientLight:{color:new Oi("white"),intensity:1}}),this.three=new HI,this.three.background=new Oi(2107698)}setup(t){let i={...this._defaultConfig,...t};this.config.backgroundColor=i.backgroundColor;let n=i.ambientLight;this.config.ambientLight.color=n.color,this.config.ambientLight.intensity=n.intensity;let s=i.directionalLight;this.config.directionalLight.color=s.color,this.config.directionalLight.intensity=s.intensity,this.config.directionalLight.position=s.position,this.deleteAllLights();let{color:o,intensity:r}=this.config.directionalLight,l=new sw(o,r);l.position.copy(s.position);let{color:d,intensity:h}=this.config.directionalLight,p=new Jv(d,h);this.three.add(l,p),this.directionalLights.set(l.uuid,l),this.ambientLights.set(p.uuid,p),this.isSetup=!0,this.onSetup.trigger()}dispose(){super.dispose(),this.components.get(Vz).list.delete(this.config.uuid)}},x2e=(e=>(e[e.MANUAL=0]="MANUAL",e[e.AUTO=1]="AUTO",e))(x2e||{}),r0e=class extends NQ{constructor(t,i,n){super(t),Le(this,"enabled",!0),Le(this,"container"),Le(this,"three"),Le(this,"mode",1),Le(this,"needsUpdate",!1),Le(this,"_canvas"),Le(this,"_parameters"),Le(this,"_resizeObserver",null),Le(this,"onContainerUpdated",new $i),Le(this,"_resizing",!1),Le(this,"resize",r=>{if(this._resizing)return;this._resizing=!0,this.onContainerUpdated.trigger();let l=r?r.x:this.container.clientWidth,d=r?r.y:this.container.clientHeight;this.three.setSize(l,d),this.onResize.trigger(new hi(l,d)),this._resizing=!1}),Le(this,"resizeEvent",()=>{this.resize()}),Le(this,"onContextLost",r=>{r.preventDefault(),this.enabled=!1}),Le(this,"onContextBack",()=>{this.three.setRenderTarget(null),this.three.dispose(),this.three=new s7({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0}),this.container=i,this._parameters=n,this.three=new s7({antialias:!0,alpha:!0,...n}),this.three.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderer(),this.setupEvents(!0),this.resize(),this._canvas=this.three.domElement;let s=this.three.getContext(),{canvas:o}=s;o.addEventListener("webglcontextlost",this.onContextLost,!1),o.addEventListener("webglcontextrestored",this.onContextBack,!1)}update(){if(!this.enabled||!this.currentWorld||this.mode===0&&!this.needsUpdate)return;this.needsUpdate=!1,this.onBeforeUpdate.trigger(this);let t=this.currentWorld.scene.three,i=this.currentWorld.camera.three;this.three.render(t,i),this.onAfterUpdate.trigger(this)}dispose(){this.enabled=!1,this.setupEvents(!1),this.three.domElement.remove(),this.three.forceContextLoss(),this.three.dispose(),this.onResize.reset(),this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}getSize(){return new hi(this.three.domElement.clientWidth,this.three.domElement.clientHeight)}setupEvents(t){let i=this.three.domElement.parentElement;if(!i)throw new Error("This renderer needs to have an HTML container!");this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),window.removeEventListener("resize",this.resizeEvent),t&&(this._resizeObserver=new ResizeObserver(this.resizeEvent),this._resizeObserver.observe(i),window.addEventListener("resize",this.resizeEvent))}setupRenderer(){this.three.localClippingEnabled=!0,this.container&&this.container.appendChild(this.three.domElement),this.onContainerUpdated.trigger()}},bM=class e extends bQ{constructor(t){super(t),Le(this,"onBeforeUpdate",new $i),Le(this,"onAfterUpdate",new $i),Le(this,"onAspectUpdated",new $i),Le(this,"onDisposed",new $i),Le(this,"three"),Le(this,"_resizeObserver",null),Le(this,"_allControls",new Map),Le(this,"updateAspect",()=>{var i;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof ba){this.onAspectUpdated.trigger();return}if((i=this.currentWorld.renderer)!=null&&i.isResizeable()){let n=this.currentWorld.renderer.getSize();this.three.aspect=n.width/n.height,this.three.updateProjectionMatrix(),this.onAspectUpdated.trigger()}}}),this.three=this.setupCamera(),this.worlds.onItemSet.add(({value:i})=>{let n=this.newCameraControls();this.setupEvents(!0),this._allControls.set(i.uuid,n)}),this.worlds.onBeforeDelete.add(({value:i})=>{var n;let s=this._allControls.get(i.uuid);s&&(s.dispose(),this._allControls.delete(i.uuid)),(n=this._resizeObserver)==null||n.disconnect()})}get controls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");let t=this._allControls.get(this.currentWorld.uuid);if(!t)throw new Error("Controls not found!");return t}get enabled(){return this.currentWorld===null?!1:this.controls.enabled}set enabled(t){this.currentWorld!==null&&(this.controls.enabled=t)}set currentWorld(t){if(super.currentWorld=t,!t)return;this.worlds.get(t.uuid)||this.worlds.set(t.uuid,t)}get currentWorld(){return this._currentWorld}dispose(){this.setupEvents(!1),this.onAspectUpdated.reset(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.three.removeFromParent(),this.onDisposed.trigger(),this.onDisposed.reset();for(let[t,i]of this._allControls)i.dispose();this.worlds.clear()}async fitToItems(t){let i=await this.getItemsBounding(t);await this.controls.fitToSphere(i,!0)}async setOrbitToItems(t){let i=await this.getItemsBounding(t);this.controls.setOrbitPoint(i.center.x,i.center.y,i.center.z)}update(t){this.enabled&&(this.onBeforeUpdate.trigger(this),this.controls.update(t),this.onAfterUpdate.trigger(this))}async getItemsBounding(t){let i=this.components.get(_s),n=this.components.get(S0e);n.list.clear();let s=new no;if(t)await n.addFromModelIdMap(t);else for(let[,o]of i.list)n.list.add(o.box);return n.get().getBoundingSphere(s),n.list.clear(),s}setupCamera(){let t=window.innerWidth/window.innerHeight,i=new xo(60,t,1,1e3);return i.position.set(50,50,50),i.lookAt(new ye(0,0,0)),i}newCameraControls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");if(!this.currentWorld.renderer)throw new Error("This camera needs a renderer to work!");$f.install({THREE:e.getSubsetOfThree()});let{domElement:t}=this.currentWorld.renderer.three,i=new $f(this.three,t);return i.smoothTime=.2,i.dollyToCursor=!0,i.infinityDolly=!0,i.minDistance=6,i}setupEvents(t){if(this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),t){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!");let{domElement:i}=this.currentWorld.renderer.three;this._resizeObserver=new ResizeObserver(this.updateAspect),this._resizeObserver.observe(i)}}static getSubsetOfThree(){return{MOUSE:zY,Vector2:hi,Vector3:ye,Vector4:xn,Quaternion:Gs,Matrix4:Ai,Spherical:_P,Box3:kn,Sphere:no,Raycaster:fp,MathUtils:cr}}},O2e=class L2e extends Gl{constructor(t){super(t),Le(this,"onAfterUpdate",new $i),Le(this,"onBeforeUpdate",new $i),Le(this,"onDisposed",new $i),Le(this,"list",new fo),Le(this,"enabled",!0),t.add(L2e.uuid,this)}create(){let t=new FQ(this.components),i=t.uuid;if(this.list.has(i))throw new Error("There is already a world with this name!");return this.list.set(i,t),t}delete(t){if(!this.list.has(t.uuid))throw new Error("The provided world is not found in the list!");this.list.delete(t.uuid),t.dispose()}dispose(){this.enabled=!1;for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger()}update(t){if(this.enabled)for(let[i,n]of this.list)n.update(t)}};Le(O2e,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");var A0e=O2e,GQ=class extends __{constructor(){super(...arguments),Le(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new Oi,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}},VQ=class{constructor(t,i){Le(this,"onDisposed",new $i),Le(this,"onSetup",new $i),Le(this,"isSetup",!1),Le(this,"world"),Le(this,"components"),Le(this,"config"),Le(this,"_defaultConfig",{visible:!0,color:new Oi(12303291),primarySize:1,secondarySize:10,distance:500}),Le(this,"three"),Le(this,"_fade",3),Le(this,"updateZoom",()=>{this.world.camera instanceof bM&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)}),this.world=i;let{color:n,primarySize:s,secondarySize:o,distance:r}=this._defaultConfig;this.components=t,this.config=new GQ(this,this.components,"Grid");let l=new dp(2,2,1,1),d=new Kl({side:so,uniforms:{uSize1:{value:s},uSize2:{value:o},uColor:{value:n},uDistance:{value:r},uFade:{value:this._fade},uZoom:{value:1}},transparent:!0,vertexShader:` +`);for(let[t,i]of Object.entries(_te)){let n=(i/e*100).toFixed(1);console.log(` ${t}: ${i.toFixed(1)}ms (${n}%)`)}if(Object.keys(jY).length>0){console.log(` +--- Stats ---`);for(let[t,i]of Object.entries(jY))console.log(` ${t}: ${i}`)}console.log("")}},c3=1e-5,bte=1e-16,Ate=1e-16;function Ynt(e){let t=new Float32Array(e.length*6);for(let i=0;i{n._edgeOffsets.push(o),n._edgeCounts.push(r),n._meshOffsets.push(l),n._meshCounts.push(a),n._meshIndex.push(s),n.groupCount++}})}var $nt=1e3,Znt=1e5,pIe=5,mIe=3,Knt=2e6,YY=null;async function Qnt(){return YY===null&&(YY=new PF,await YY.init()),YY}async function Jnt(e,t,i,n,s=null){let o=await Qnt();e._edgeOffsets&&(e.edgeOffsets=new Uint32Array(e._edgeOffsets),e.edgeCounts=new Uint32Array(e._edgeCounts),e.meshOffsets=new Uint32Array(e._meshOffsets),e.meshCounts=new Uint32Array(e._meshCounts),e.meshIndex=new Uint32Array(e._meshIndex),e._edgeOffsets=null,e._edgeCounts=null,e._meshOffsets=null,e._meshCounts=null,e._meshIndex=null);let r=Jp(Ynt(i.lines),"float");sr.enabled&&console.log("Number of meshes:",t.length),sr.enabled&&console.log("Group count:",e.groupCount);let l=[];{let g=0;for(;gg&&(E-g>=$nt||w+S>Znt))break;w+=S,E++}l.push({start:g,end:E}),g=E}}sr.enabled&&console.log(`Split ${t.length} meshes into ${l.length} batches`);let a=0,u=0,h=0,p=0,m=0;for(let g=0;g=E&&$t{let $t=Yee.mul(pIe),Vt=He.element($t),Ue=He.element($t.add(1)),Ft=He.element($t.add(2)),ie=He.element($t.add(3)),Ce=He.element($t.add(4)).mul(16),Se=qee(Me.element(Ce),Me.element(Ce.add(1)),Me.element(Ce.add(2)),Me.element(Ce.add(3)),Me.element(Ce.add(4)),Me.element(Ce.add(5)),Me.element(Ce.add(6)),Me.element(Ce.add(7)),Me.element(Ce.add(8)),Me.element(Ce.add(9)),Me.element(Ce.add(10)),Me.element(Ce.add(11)),Me.element(Ce.add(12)),Me.element(Ce.add(13)),Me.element(Ce.add(14)),Me.element(Ce.add(15)));GF({start:VF(0),end:ie.toInt(),type:"int",condition:"<",name:"triIdx"},({triIdx:_e})=>{let Be=Ft.add(_e.toUint()).mul(3),dt=pt.element(Be),it=pt.element(Be.add(1)),Rt=pt.element(Be.add(2)),At=Bo(Fe.element(dt.mul(3)),Fe.element(dt.mul(3).add(1)),Fe.element(dt.mul(3).add(2))),Ht=Bo(Fe.element(it.mul(3)),Fe.element(it.mul(3).add(1)),Fe.element(it.mul(3).add(2))),Xe=Bo(Fe.element(Rt.mul(3)),Fe.element(Rt.mul(3).add(1)),Fe.element(Rt.mul(3).add(2))),Ze=Se.mul(xD(At,En(1))).xyz,Mt=Se.mul(xD(Ht,En(1))).xyz,ni=Se.mul(xD(Xe,En(1))).xyz,gi=Mt.sub(Ze),hi=ni.sub(Ze),Di=AD(gi,hi),ti=Di.dot(Di);vs(ti.lessThan(En(4*bte*bte)),()=>{qr()}),vs(Di.y.lessThan(0),()=>{qr()});let fi=HE(Ze.y,HE(Mt.y,ni.y));GF({start:VF(0),end:Ue.toInt(),type:"int",condition:"<",name:"edgeIdx"},({edgeIdx:zi})=>{let Bi=Vt.add(zi.toUint()),Fi=Bi.mul(6),Mi=Bo(r.element(Fi),r.element(Fi.add(1)),r.element(Fi.add(2))),cn=Bo(r.element(Fi.add(3)),r.element(Fi.add(4)),r.element(Fi.add(5))),Cn=AS(Mi.y,cn.y);vs(fi.lessThanEqual(Cn),()=>{qr()});let Ji=kF(Di),qt=Ji.dot(Ze).negate(),Hi=Ji.y.lessThan(0),Ai=Z0(Hi,Ji.negate(),Ji),en=Z0(Hi,qt.negate(),qt),ki=Ai.dot(Mi).add(en),Ui=Ai.dot(cn).add(en),Tn=ki.lessThan(0),Yn=Ui.lessThan(0),pn=Ty(ki).lessThan(En(c3)),js=Tn.not().and(Yn.not()),pr=Ui.sub(ki),co=Ty(pr).lessThan(En(c3)),So=co.and(pn.or(Tn.not()));vs(So,()=>{qr()}),vs(js.and(co.not()),()=>{qr()});let nl=ki.negate().div(pr),as=Xp(Mi,cn,nl),Qa=Bo(Z0(co.or(Tn),Mi.x,as.x),Z0(co.or(Tn),Mi.y,as.y),Z0(co.or(Tn),Mi.z,as.z)),Fo=Bo(Z0(co.or(Yn),cn.x,as.x),Z0(co.or(Yn),cn.y,as.y),Z0(co.or(Yn),cn.z,as.z)),sl=Fo.sub(Qa),Br=sl.dot(sl);vs(Br.lessThan(En(c3)),()=>{qr()});let Zr=Mi.sub(Ze),zr=Mi.sub(Mt),Pi=Mi.sub(ni),Kr=cn.sub(Ze),rc=cn.sub(Mt),Qr=cn.sub(ni),fl=Zr.dot(Zr).lessThanEqual(En(c3)),pd=zr.dot(zr).lessThanEqual(En(c3)),lc=Pi.dot(Pi).lessThanEqual(En(c3)),ac=Kr.dot(Kr).lessThanEqual(En(c3)),zo=rc.dot(rc).lessThanEqual(En(c3)),Ja=Qr.dot(Qr).lessThanEqual(En(c3)),cs=fl.or(pd).or(lc),mt=ac.or(zo).or(Ja),ei=cs.and(mt);vs(ei,()=>{qr()});let ai=Bo(Ze.x,En(0),Ze.z),li=Bo(Mt.x,En(0),Mt.z),oi=Bo(ni.x,En(0),ni.z),Xi=Bo(Qa.x,En(0),Qa.z),mn=Bo(Fo.x,En(0),Fo.z),nn=Bo(Mi.x,En(0),Mi.z),_n=Bo(cn.x,En(0),cn.z).sub(nn),ts=_n.dot(_n);vs(ts.lessThan(En(c3)),()=>{qr()});let is=ts.sqrt(),bn=li.sub(ai),Zs=oi.sub(ai),ho=AD(bn,Zs),Ks=ho.dot(ho);vs(Ks.lessThanEqual(En(4*bte*bte)),()=>{qr()});let Cs=mn.sub(Xi),Uo=Cs.dot(Cs);vs(Uo.lessThan(En(c3)),()=>{qr()});let an=Uo.sqrt(),Ys=Cs.div(an),ns=_n.div(is),lo=kF(ho),Do=AD(Ys,lo),Hs=En(0).toVar(),Ho=En(0).toVar(),ms=En(0).toVar(),Os=En(0).toVar(),gs=zF(0).toVar(),Gs=Do.dot(ai.sub(Xi)),br=Do.dot(li.sub(Xi)),mr=Ty(Gs).lessThan(En(Ate)),gu=Ty(br).lessThan(En(Ate)),uc=mr.not().and(gu.not()).and(Gs.mul(br).lessThan(0));vs(uc,()=>{let ba=Gs.div(Gs.sub(br)),cc=Xp(ai.x,li.x,ba),eu=Xp(ai.z,li.z,ba);vs(gs.equal(0),()=>{Hs.assign(cc),Ho.assign(eu)}).Else(()=>{ms.assign(cc),Os.assign(eu)}),gs.addAssign(1)}).ElseIf(mr,()=>{vs(gs.equal(0),()=>{Hs.assign(ai.x),Ho.assign(ai.z)}).Else(()=>{ms.assign(ai.x),Os.assign(ai.z)}),gs.addAssign(1)});let md=br,Xa=Do.dot(oi.sub(Xi)),Ud=gu,Hd=Ty(Xa).lessThan(En(Ate)),Gd=Ud.not().and(Hd.not()).and(md.mul(Xa).lessThan(0));vs(gs.lessThan(2),()=>{vs(Gd,()=>{let ba=md.div(md.sub(Xa)),cc=Xp(li.x,oi.x,ba),eu=Xp(li.z,oi.z,ba);vs(gs.equal(0),()=>{Hs.assign(cc),Ho.assign(eu)}).Else(()=>{ms.assign(cc),Os.assign(eu)}),gs.addAssign(1)}).ElseIf(Ud.and(uc.not()).and(mr.not()),()=>{vs(gs.equal(0),()=>{Hs.assign(li.x),Ho.assign(li.z)}).Else(()=>{ms.assign(li.x),Os.assign(li.z)}),gs.addAssign(1)})});let Vd=Xa,np=Gs,Id=Hd,go=mr,kd=Id.not().and(go.not()).and(Vd.mul(np).lessThan(0));vs(gs.lessThan(2),()=>{vs(kd,()=>{let ba=Vd.div(Vd.sub(np)),cc=Xp(oi.x,ai.x,ba),eu=Xp(oi.z,ai.z,ba);vs(gs.equal(0),()=>{Hs.assign(cc),Ho.assign(eu)}).Else(()=>{ms.assign(cc),Os.assign(eu)}),gs.addAssign(1)}).ElseIf(Id.and(Gd.not()).and(Ud.not()),()=>{vs(gs.equal(0),()=>{Hs.assign(oi.x),Ho.assign(oi.z)}).Else(()=>{ms.assign(oi.x),Os.assign(oi.z)}),gs.addAssign(1)})}),vs(gs.notEqual(2),()=>{qr()});let Ro=Bo(Hs,En(0),Ho),zd=Bo(ms,En(0),Os).sub(Ro).dot(Ys),of=Bo(Hs,En(0),Ho).toVar(),Ut=Bo(ms,En(0),Os).toVar();vs(zd.lessThan(0),()=>{let ba=Hs,cc=Ho;of.x.assign(ms),of.z.assign(Os),Ut.x.assign(ba),Ut.z.assign(cc)});let Ci=En(0),Ki=an,Pn=of.sub(Xi).dot(Ys),Hn=Ut.sub(Xi).dot(Ys),Wn=Ki.lessThanEqual(Pn).or(Hn.lessThanEqual(Ci));vs(Wn,()=>{qr()});let ss=HE(Ci,Pn),Mn=AS(Ki,Hn),Eo=Xi.add(Ys.mul(ss)),Xo=Xi.add(Ys.mul(Mn)),Qs=Eo.sub(nn).dot(ns).div(is),er=Xo.sub(nn).dot(ns).div(is),Jr=HE(En(0),AS(En(1),Qs)),um=HE(En(0),AS(En(1),er)),$E=Ty(um.sub(Jr));vs($E.lessThanEqual(En(Ate)),()=>{qr()});let og=jee(Ye.element(0),1);vs(og.lessThan(zF(Te)),()=>{let ba=og.mul(mIe);We.element(ba).assign(Bi.toFloat()),We.element(ba.add(1)).assign(Jr),We.element(ba.add(2)).assign(um)})})})})().compute(pe.length);m+=performance.now()-_t;let wt=performance.now();await o.computeAsync(xt),a+=performance.now()-wt;let Bt=performance.now(),Xt=await o.getArrayBufferAsync(Ye.value),Dt=new Uint32Array(Xt)[0];if(s&&(s.used+=Math.min(Dt,Te)),sr.enabled&&console.log(` Batch ${g+1}: ${Dt} overlaps found (capacity: ${Te})`),Dt>Te&&sr.enabled&&console.warn(` WARNING: Overlap buffer overflow! ${Dt} > ${Te}. Some occlusion data lost.`),Dt>0){let Pt=await o.getArrayBufferAsync(We.value),$t=new Float32Array(Pt);u+=performance.now()-Bt;let Vt=performance.now(),Ue=Math.min(Dt,Te);for(let Ft=0;Ftl&&(yield,a=performance.now());let _=n[T].geometry;if(!s.has(_)){let x=_.boundsTree||new vP(_);s.set(_,x)}}let u=0;for(let T=0;Tl&&(i.onProgress&&i.onProgress(T,n.length),yield,a=performance.now());let S=n[T];I?qnt(p,s.get(S.geometry),S,g,T):jnt(p,s.get(S.geometry),S,h,m)}if(I){let T=!1;for(Jnt(g,n,p,h,m).then(()=>{T=!0});!T;)yield}let E=m.totalEdges*m.totalTriangles;if(sr.setStat("Total edges",m.totalEdges.toLocaleString()),sr.setStat("Total triangles",m.totalTriangles.toLocaleString()),sr.setStat("Brute-force pairs (edges \xD7 triangles)",E.toLocaleString()),sr.setStat("BVH candidate pairs",m.candidates.toLocaleString()),E>0&&sr.setStat("BVH reduction",(m.candidates/E*100).toFixed(3)+"% of brute-force"),m.candidates>0){let T=m.candidates,S=_=>(_/T*100).toFixed(2)+"%";I||(sr.setStat("Rejected: back-face culling",m.backFaceCulled.toLocaleString()+" ("+S(m.backFaceCulled)+")"),sr.setStat("Rejected: Y-bounds (tri below edge)",m.yBoundsCulled.toLocaleString()+" ("+S(m.yBoundsCulled)+")"),sr.setStat("Rejected: XZ-bounds (no 2D overlap)",m.xzBoundsCulled.toLocaleString()+" ("+S(m.xzBoundsCulled)+")"),sr.setStat("Rejected: edge lies on triangle",m.triangleEdgeCulled.toLocaleString()+" ("+S(m.triangleEdgeCulled)+")"),sr.setStat("Rejected: line above tri plane",m.planeTrimCulled.toLocaleString()+" ("+S(m.planeTrimCulled)+")"),sr.setStat("Rejected: trimmed edge too small",m.distThresholdCulled.toLocaleString()+" ("+S(m.distThresholdCulled)+")"),sr.setStat("Rejected: no projected overlap",m.noOverlapCulled.toLocaleString()+" ("+S(m.noOverlapCulled)+")")),sr.setStat("Producing overlaps",m.used.toLocaleString()+" ("+S(m.used)+")")}sr.startStep("Converting overlaps to lines");let w=this.hasGroups;for(let T=0;Tl&&(yield,a=performance.now());let S=t[T],_=h[T],x=o.length,M=r.length;if(dAe(S,_,!1,o),dAe(S,_,!0,r),w){let W=S.groupIndex;for(let G=x;G{let{signal:o}=i,r=this.generate(t,i);l();function l(){if(o&&o.aborted){s(new Error("ProjectionGenerator: Process aborted via AbortSignal."));return}let a=r.next();a.done?n(a.value):requestAnimationFrame(l)}})}*generate(t,i){let{iterationTime:n,angleThreshold:s,includeIntersectionEdges:o}=this,{onProgress:r=()=>{},visibilityCuller:l=null,groupFn:a=null}=i;if(sr.reset(),sr.startTotal(),t.isBufferGeometry&&(t=new ci(t)),l){sr.startStep("Visibility culling");let I=!1;for(l.cull(t).then(g=>{t=new yc,t.children=g,I=!0});!I;)yield}let u=new WIe;u.iterationTime=n,u.thresholdAngle=s,u.projectionDirection.copy(Xnt),sr.startStep("Generating candidate edges"),r("Generating candidate edges");let h=[],p=a?[]:null;if(yield*u.getEdgesGenerator(t,h,p),o&&(sr.startStep("Generating intersection edges"),r("Generating intersection edges"),yield*u.getIntersectionEdgesGenerator(t,h,p)),sr.startStep("Pre-filtering edges"),r("Pre-filtering edges"),p){let I=[],g=[];for(let E=0;E!cAe(I));yield;let m=new YIe(t,this.useWebGPU);if(m.iterationTime=n,a&&p){let I=new Map;for(let g=0;g{r("Building BVH & computing overlaps",I/g,m)}:null}),sr.printSummary(),m}};new wn;new wn;new ne;var oxe=class $Ie extends Ra{constructor(t){super(t),ze(this,"enabled",!0),ze(this,"onDisposed",new rn),ze(this,"generator",new qIe),ze(this,"cullerPixelsPerMeter",.05),ze(this,"projectionDirection",new ne(0,-1,0)),ze(this,"nearPlane",-1/0),ze(this,"farPlane",1/0),this.components.add($Ie.uuid,this),this.generator.includeIntersectionEdges=!1}async get(t,i,n){let s=this.components.get(ro),o=new rs,r=new Map;for(let[x,M]of Object.entries(t)){let W=s.list.get(x);if(!W)continue;let $=(await W.getItemsIdsWithGeometry()).filter(se=>M.has(se));if($.length===0)continue;let Y=await W.getItemsGeometry($);for(let se in Y){let pe=Y[se];for(let k of pe){if(!k.positions||!k.indices||!k.transform||!k.representationId)continue;let fe=k.representationId;if(!r.has(fe)){let Ve=new Ni;Ve.setAttribute("position",new ln(k.positions,3)),k.normals&&Ve.setAttribute("normal",new ln(k.normals,3)),Ve.setIndex(Array.from(k.indices)),r.set(fe,Ve)}let Q=r.get(fe),Te=new ci(Q);Te.applyMatrix4(k.transform),Te.applyMatrix4(W.object.matrixWorld),Te.updateWorldMatrix(!0,!0),Te.userData._edgeProjectorModelId=x,Te.userData._edgeProjectorLocalId=k.localId,o.add(Te)}}}let l=this.projectionDirection.clone().normalize(),a=new ne(0,-1,0),u=new to().setFromUnitVectors(l,a),h=new di().makeRotationFromQuaternion(u),p=h.clone().invert();for(let x of o.children)x.applyMatrix4(h),x.updateWorldMatrix(!1,!1);if(o.traverse(x=>{let M=x;if(M.geometry&&!M.geometry.boundsTree){let W=M.geometry.index?M.geometry.index.count:M.geometry.attributes.position.count;M.geometry.groups.forEach(G=>{G.count===1/0&&(G.count=W-G.start)}),M.geometry.boundsTree=new vP(M.geometry,{maxLeafSize:1,strategy:hye})}}),this.nearPlane!==-1/0||this.farPlane!==1/0){let x=new tn,M=[];for(let W of o.children){let G=W;G.geometry&&(x.setFromObject(G),(x.max.ythis.farPlane)&&M.push(G))}for(let W of M)o.remove(W)}let I=i.renderer.three,g=new HIe(I,{pixelsPerMeter:this.cullerPixelsPerMeter}),E=await this.generator.generateAsync(o,{visibilityCuller:g,groupFn:x=>{let M=x.userData._edgeProjectorModelId??"unknown",W=x.userData._edgeProjectorLocalId??0;return`${M}:${W}`},onProgress:n?.onProgress}),w=E.getVisibleLineGeometry(),T=E.getHiddenLineGeometry();w.applyMatrix4(p),T.applyMatrix4(p);let S=E.getGroupKeys(),_={};for(let[x,M]of Object.entries(S)){let W=x.lastIndexOf(":"),G=x.substring(0,W),$=Number(x.substring(W+1));_[M]={modelId:G,localId:$}}for(let x of r.values())x.dispose();return{visible:w,hidden:T,groups:_}}dispose(){this.onDisposed.trigger($Ie.uuid),this.onDisposed.reset()}};ze(oxe,"uuid","f2e76c3a-8b1d-4d5e-9a3f-7c6b2d4e8f1a");var rxe=oxe,kte=class{constructor(){ze(this,"wasm",{path:"",absolute:!1,logLevel:yb.LOG_LEVEL_OFF}),ze(this,"webIfc",{COORDINATE_TO_ORIGIN:!0}),ze(this,"autoSetWasm",!0),ze(this,"customLocateFileHandler",null)}},lxe=class ZIe extends Ra{constructor(t){super(t),ze(this,"onDisposed",new rn),ze(this,"onIfcStartedLoading",new rn),ze(this,"onIfcImporterInitialized",new rn),ze(this,"onSetup",new rn),ze(this,"settings",new kte),ze(this,"webIfc",new $w),ze(this,"enabled",!0),this.components.add(ZIe.uuid,this)}dispose(){this.webIfc=null,this.onDisposed.trigger(ZIe.uuid),this.onDisposed.reset()}async setup(t){this.settings={...this.settings,...t},this.settings.autoSetWasm&&await this.autoSetWasm(),this.onSetup.trigger()}async load(t,i,n,s){let o=this.components.get(ro);if(!o.initialized)throw new Error("You need to initialize fragments first.");this.settings.autoSetWasm&&await this.autoSetWasm(),o.core.settings.autoCoordinate=i;let r=new sF;r.wasm.path=this.settings.wasm.path,r.wasm.absolute=this.settings.wasm.absolute,r.webIfcSettings=this.settings.webIfc,this.onIfcImporterInitialized.trigger(r),s?.instanceCallback&&s.instanceCallback(r);let l=await r.process({...s?.processData,bytes:t});return await o.core.load(l,{modelId:n,userData:s?.userData})}async readIfcFile(t){let{path:i,absolute:n,logLevel:s}=this.settings.wasm;return this.webIfc.SetWasmPath(i,n),await this.webIfc.Init(this.settings.customLocateFileHandler||void 0),s&&this.webIfc.SetLogLevel(s),this.webIfc.OpenModel(t,this.settings.webIfc)}cleanUp(){try{this.webIfc.Dispose()}catch{console.log("Web-ifc wasn't disposed.")}this.webIfc=null,this.webIfc=new $w}async autoSetWasm(){let t=await fetch(`https://unpkg.com/@thatopen/components@${Eye.release}/package.json`);if(!t.ok){console.warn("Couldn't get openbim-components package.json. Set wasm settings manually.");return}let i=await t.json();if(!("web-ifc"in i.peerDependencies))console.warn("Couldn't get web-ifc from peer dependencies in openbim-components. Set wasm settings manually.");else{let n=i.peerDependencies["web-ifc"];this.settings.wasm.path=`https://unpkg.com/web-ifc@${n}/`,this.settings.wasm.absolute=!0}}};ze(lxe,"uuid","a659add7-1418-4771-a0d6-7d4d438e4624");var est=lxe,axe=class uxe extends Ra{constructor(t){super(t),ze(this,"enabled",!0),this.components.add(uxe.uuid,this)}async set(t,i){let n=this.components.get(ro),s=[];if(i)for(let[o,r]of Object.entries(i)){let l=n.list.get(o);l&&s.push(l.setVisible([...r],t))}else for(let o of n.list.values())s.push(o.setVisible(void 0,t));await Promise.all(s),await n.core.update(!0)}async isolate(t){await Promise.all([this.set(!1),this.set(!0,t)])}async toggle(t){let i=[],n=this.components.get(ro);for(let[s,o]of Object.entries(t)){let r=n.list.get(s);r&&i.push(r.toggleVisible([...o]))}await Promise.all(i),await n.core.update(!0)}async getVisibilityMap(t,i){let n=[],s=[],o=this.components.get(ro);if(i)for(let a of i){let u=o.list.get(a);u&&(n.push(u.modelId),s.push(u.getItemsByVisibility(t)))}else for(let a of o.list.values())n.push(a.modelId),s.push(a.getItemsByVisibility(t));let r=await Promise.all(s),l={};for(let[a,u]of n.entries())l[u]=r[a];return l}};ze(axe,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");var cxe=axe,dxe=class KIe extends Ra{constructor(t){super(t),ze(this,"enabled",!0),ze(this,"onDisposed",new rn),ze(this,"list",new Po),this.components.add(KIe.uuid,this)}dispose(t=!0){this.list.clear(),this.onDisposed.trigger(KIe.uuid),t&&(this.onDisposed.reset(),this.list.eventsEnabled=!1,this.list.dispose())}get(){let t=new tn;for(let i of this.list)t.union(i);return t}async addFromModelIdMap(t){let i=this.components.get(ro),n=new tn;for(let[s,o]of Object.entries(t)){let r=i.list.get(s);if(!r)continue;let l=await r.getMergedBox([...o]);n.union(l)}this.list.add(n)}addFromModels(t){let i=this.components.get(ro);for(let[n,s]of i.list)t&&!t.some(o=>o.test(n))||this.list.add(s.box)}async getCenter(t){this.list.clear(),await this.addFromModelIdMap(t);let i=this.get();this.list.clear();let n=new ne;return i.getCenter(n),n}async getCameraOrientation(t,i=1){let n=this.components.get(ro);this.list.clear();for(let[u,h]of n.list)this.list.add(h.box);let s=this.get();this.list.clear();let o=new ne;s.getCenter(o);let r=new ne;s.getSize(r);let l=Math.max(r.x,r.y,r.z)*i,a=new ne;switch(t){case"front":a.set(o.x,o.y,o.z+l);break;case"back":a.set(o.x,o.y,o.z-l);break;case"left":a.set(o.x-l,o.y,o.z);break;case"right":a.set(o.x+l,o.y,o.z);break;case"top":a.set(o.x,o.y+l,o.z);break;case"bottom":a.set(o.x,o.y-l,o.z);break;default:a.set(o.x,o.y,o.z+l)}return{position:a,target:o}}};ze(dxe,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");var yye=dxe,zte=class{constructor(t,i){ze(this,"name","Query"),ze(this,"customData",{}),ze(this,"_components"),ze(this,"_queries",[]),ze(this,"_aggregation","exclusive"),ze(this,"result",null),ze(this,"cache",!0),ze(this,"serializeQueryParameters",n=>{var s;return{categories:(s=n.categories)==null?void 0:s.map(r=>r.source),attributes:n.attributes?{aggregation:n.attributes.aggregation,queries:n.attributes.queries.map(this.serializeAttributeQuery)}:void 0,relation:n.relation?{name:n.relation.name,query:n.relation.query?this.serializeQueryParameters(n.relation.query):void 0}:void 0}}),ze(this,"deserializeQueryParameters",n=>{var s;return{categories:(s=n.categories)==null?void 0:s.map(r=>new RegExp(r)),attributes:n.attributes?{aggregation:n.attributes.aggregation,queries:n.attributes.queries.map(this.deserializeAttributeQuery)}:void 0,relation:n.relation?{name:n.relation.name,query:n.relation.query?this.deserializeQueryParameters(n.relation.query):void 0}:void 0}}),this._components=t,this.queries=i}set queries(t){this._queries=t,this.clearCache()}get queries(){return this._queries}set aggregation(t){t!==this._aggregation&&this.clearCache(),this._aggregation=t}get aggregation(){return this._aggregation}async test(t){let{modelIds:i,force:n}={force:!1,...t};if(this.result&&!n)return this.result;let o=await this._components.get(aU).getItems(this.queries,{modelIds:i,aggregation:this.aggregation});return this.cache&&(this.result=o),o}clearCache(){this.result=null}serializeAttributeQuery(t){let i;return Array.isArray(t.value)?i=t.value.map(s=>s.source):t.value instanceof RegExp?i=t.value.source:i=t.value,{name:t.name.source,value:i,type:t.type instanceof RegExp?t.type.source:t.type,negate:t.negate,itemIds:t.itemIds}}toJSON(){return{guid:this._components.get(aU).list.getKey(this)??wI.create(),name:this.name,customData:this.customData,queries:this.queries.map(this.serializeQueryParameters),aggregation:this.aggregation,cache:this.cache}}deserializeAttributeQuery(t){let i;return Array.isArray(t.value)?i=t.value.map(s=>new RegExp(s)):typeof t.value=="string"?i=new RegExp(t.value):i=t.value,{name:new RegExp(t.name),value:i,type:t.type?new RegExp(t.type):void 0,negate:t.negate,itemIds:t.itemIds}}fromJSON(t){return this.name=t.name,this.customData=t.customData,this.aggregation=t.aggregation,this.cache=t.cache,this.queries=t.queries.map(this.deserializeQueryParameters),this}},hxe=class fxe extends Ra{constructor(t){super(t),ze(this,"enabled",!0),ze(this,"list",new Ln),t.add(fxe.uuid,this)}async getItems(t,i){let n;if(i){let{modelIds:a,items:u}=i;if(u){let h=Object.keys(u);h.length>0&&(n=h.map(p=>new RegExp(`^${p}$`)))}else a&&(n=a)}let s=i?.aggregation??"exclusive",o=this.components.get(ro),r=await Promise.all(t.map(async a=>{let u={};return await Promise.all(Array.from(o.list).map(async([h,p])=>{var m;if(n&&!n.some(E=>E.test(h)))return;let I=(m=i?.items)==null?void 0:m[h],g=await p.getItemsByQuery(a,{localIds:I?[...I]:void 0});u[h]=new Set(g)})),u}));return s==="inclusive"?Jf.join(r):Jf.intersect(r)}create(t,i){let n=new zte(this.components,i);return this.list.set(t,n),n}async addFromCategories(t){let i=new Set,n=this.components.get(ro);for(let[s,o]of n.list){if(t&&!t.some(a=>a.test(s)))continue;let r=(await o.getItemsWithGeometryCategories()).filter(a=>a!==null),l=new Set(r);for(let a of l)this.list.has(a)||(this.create(a,[{categories:[new RegExp(`^${a}$`)]}]),i.add(a))}return[...i]}import(t){let{data:i}=t,n=[];if(!i)return n;for(let s of i){let o=this.create(s.guid,[]);o.fromJSON(s),n.push(o)}return n}export(){let t=[];for(let[i,n]of this.list.entries()){let o={...n.toJSON(),name:i};t.push(o)}return{data:t}}};ze(hxe,"uuid","0da7ad77-f734-42ca-942f-a074adfd1e3a");var aU=hxe,pxe=class mxe extends Ra{constructor(t){super(t),ze(this,"enabled",!0),ze(this,"onDisposed",new rn),ze(this,"list",new Ln),ze(this,"defaultSaveFunction",n=>"value"in n.Name?n.Name.value:null),ze(this,"onBeforeFragmentsDispose",async n=>{let{key:s,value:o}=n,r=await o.getLocalIds(),l={[s]:new Set(r)};this.removeItems(l)}),t.add(mxe.uuid,this),this.setupEvents(),t.get(ro).list.onBeforeDelete.add(this.onBeforeFragmentsDispose)}setupEvents(){this.list.onBeforeDelete.add(({value:t})=>t.dispose())}getClassificationGroups(t){let i=this.list.get(t);return i||(i=new Ln,this.list.set(t,i)),i}getModelItems(t,i,n){let{map:s}=this.getGroupData(t,i),o=s[n];return o||(o=new Set,s[n]=o),o}getGroupData(t,i){let n=this.components.get(aU),s=this.getClassificationGroups(t),o=s.get(i);return o||(o={map:{},get(){return new Promise(r=>{if(!o){r({});return}if(o.query){let{name:l,config:a}=o.query,u=n.list.get(l);if(!u)throw new Error("Classifier: the query name associated with the group doesn't exist in the ItemsFinder component");u.test(a).then(h=>{if(!o){r({});return}let p=Jf.join([h,o.map]);r(p)})}else r(o.map)})}},s.set(i,o)),o}async aggregateItems(t,i,n){let s=n?.data??void 0,o=n?.aggregationCallback??this.defaultSaveFunction,r=this.components.get(ro),a=await this.components.get(aU).getItems([i],{modelIds:n?.modelIds});for(let[u,h]of Object.entries(a)){let p=r.list.get(u);if(!p)continue;let m=(g,...E)=>{let w=this.getModelItems(t,g,u);for(let T of E)w.add(T)},I=await p.getItemsData([...h],s);for(let g of I)o(g,m)}}addGroupItems(t,i,n){let{map:s}=this.getGroupData(t,i);Jf.add(s,n)}setGroupQuery(t,i,n){let s=this.getGroupData(t,i);s.query=n}async find(t){let i=[];for(let[s,o]of Object.entries(t)){let r=[],l=this.list.get(s);if(!l)continue;for(let u of o){let h=l.get(u);if(!h)continue;let p=await h.get();r.push(p)}let a=Jf.join(r);i.push(a)}return Jf.intersect(i)}async aggregateItemRelations(t,i,n,s){let o=s?.attribute??"Name",r={relations:{[n]:{attributes:!0,relations:!1}}};await this.aggregateItems(t,i,{modelIds:s?.modelIds,data:r,aggregationCallback:(l,a)=>{if(!l?.[o])return;let u=l[o];if(!("value"in u))return;let h=l[n];if(Array.isArray(h))for(let p of h)"value"in p._localId&&a(u.value,p._localId.value)}})}async byIfcBuildingStorey(t){await this.aggregateItemRelations(t?.classificationName??"Storeys",{categories:[/BUILDINGSTOREY/]},"ContainsElements",{modelIds:t?.modelIds})}async byCategory(t){let n=await this.components.get(aU).addFromCategories(t?.modelIds);for(let s of n)this.setGroupQuery(t?.classificationName??"Categories",s,{name:s})}dispose(){this.list.clear(),this.components.get(ro).list.onBeforeDelete.remove(this.onBeforeFragmentsDispose),this.onDisposed.trigger()}removeItems(t,i){if(i&&i.classificationName){let n=this.list.get(i.classificationName);if(!n||i.groupName&&!n.get(i.groupName))return;for(let[,s]of n)Jf.remove(s.map,t);return}for(let[,n]of this.list.entries())for(let[,s]of n)Jf.remove(s.map,t)}async byModel(t){let i=this.components.get(ro),n=t?.classificationName??"Models";for(let[s,o]of i.list){if(t&&t.modelIds&&!t.modelIds.some(a=>a.test(s)))continue;let r=await o.getItemsIdsWithGeometry(),l={[s]:new Set(r)};this.getGroupData(n,s),this.addGroupItems(n,s,l)}}};ze(pxe,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");var tst=pxe,Wte=class{constructor(t,i){ze(this,"enabled",!0),ze(this,"components"),ze(this,"onDisposed",new rn),ze(this,"mouse"),ze(this,"world"),ze(this,"debugMode",!1),ze(this,"colorToModelId",new Map),ze(this,"modelIdToColor",new Map),ze(this,"renderTarget"),ze(this,"renderTargetSize",new si),ze(this,"debugCanvas"),ze(this,"debugContainer"),ze(this,"colorMaterials",new Map),ze(this,"originalMaterials",new Map),ze(this,"originalLodColors",new Map),ze(this,"colorsNeedUpdate",!0);let n=i.renderer;if(!n)throw new Error("A renderer is needed for the FastModelPicker to work!");this.world=i,this.mouse=new QY(n.three.domElement),this.components=t,this.setupRenderTarget(),this.setupFragmentListeners()}setupFragmentListeners(){let t=this.components.get(ro);t.list.onItemSet.add(()=>{this.colorsNeedUpdate=!0}),t.list.onItemDeleted.add(()=>{this.colorsNeedUpdate=!0})}setupRenderTarget(){let i=this.world.renderer.three.getSize(new si);this.renderTargetSize.copy(i),this.renderTarget=new bo(i.x,i.y),this.renderTarget.texture.format=_o,this.renderTarget.texture.type=Vo,this.debugMode&&this.setupDebugCanvas(),this.world.renderer.onResize.add(n=>{this.renderTargetSize.copy(n),this.renderTarget.setSize(n.x,n.y),this.debugCanvas&&(this.debugCanvas.width=n.x,this.debugCanvas.height=n.y)})}setupDebugCanvas(){if(this.debugCanvas)return;let t=this.world.renderer.three.getSize(new si);this.debugContainer=document.createElement("div"),this.debugContainer.style.position="fixed",this.debugContainer.style.top="10px",this.debugContainer.style.right="10px",this.debugContainer.style.width="300px",this.debugContainer.style.height="300px",this.debugContainer.style.border="2px solid #fff",this.debugContainer.style.backgroundColor="#000",this.debugContainer.style.zIndex="10000",this.debugContainer.style.pointerEvents="none",this.debugCanvas=document.createElement("canvas"),this.debugCanvas.width=t.x,this.debugCanvas.height=t.y,this.debugCanvas.style.width="100%",this.debugCanvas.style.height="100%",this.debugCanvas.style.imageRendering="pixelated",this.debugContainer.appendChild(this.debugCanvas),document.body.appendChild(this.debugContainer)}generateColorForModel(t){let i=0;for(let l=0;l>16&255||1,o=n>>8&255||1,r=n&255||1;return new Ei(s/255,o/255,r/255)}colorToId(t){let i=Math.round(t.r*255),n=Math.round(t.g*255),s=Math.round(t.b*255);return i<<16|n<<8|s}assignColors(){let t=this.components.get(ro);if(t.initialized){if(!this.colorsNeedUpdate){let i=new Set(t.list.keys()),n=new Set(this.modelIdToColor.keys());(i.size!==n.size||[...i].some(s=>!n.has(s)))&&(this.colorsNeedUpdate=!0)}if(this.colorsNeedUpdate){this.colorToModelId.clear(),this.modelIdToColor.clear();for(let i of this.colorMaterials.values())i.dispose();this.colorMaterials.clear();for(let[i]of t.list){let n=this.generateColorForModel(i),s=this.colorToId(n);this.colorToModelId.set(s,i),this.modelIdToColor.set(i,n);let o=new ws({color:n,depthTest:!0,depthWrite:!0});this.colorMaterials.set(i,o)}this.colorsNeedUpdate=!1}}}applyColorMaterials(){let t=this.components.get(ro);if(t.initialized)for(let[i,n]of t.list){let s=this.colorMaterials.get(i);s&&n.object.traverse(o=>{if(o instanceof ci){if("isLODGeometry"in o.geometry){let l=o.material[0].uniforms.lodColor;this.originalLodColors.has(l)||this.originalLodColors.set(l,l.value),l.value=s.color;return}this.originalMaterials.has(o)||this.originalMaterials.set(o,o.material),o.material=s}})}}restoreOriginalMaterials(){for(let[t,i]of this.originalMaterials)t.material=i;for(let[t,i]of this.originalLodColors)t.value=i;this.originalMaterials.clear()}renderColorCoded(){if(!this.renderTarget||!this.world.renderer)throw new Error("Render target not initialized!");let t=this.world.renderer.three,i=this.world.scene.three,n=this.world.camera.three,s=t.getRenderTarget(),o=t.autoClear,r=new Ei,l=t.getClearAlpha();t.getClearColor(r),this.applyColorMaterials(),t.setRenderTarget(this.renderTarget),t.autoClear=!0,t.setClearColor(0,1),t.clear(!0,!0,!1),t.render(i,n),t.setRenderTarget(s),t.autoClear=o,t.setClearColor(r,l),this.restoreOriginalMaterials(),this.debugMode&&this.debugCanvas&&this.updateDebugCanvas()}updateDebugCanvas(){if(!this.debugCanvas||!this.renderTarget||!this.world.renderer)return;let t=this.world.renderer.three,i=this.renderTargetSize,n=new Uint8Array(i.x*i.y*4);t.readRenderTargetPixels(this.renderTarget,0,0,i.x,i.y,n);let s=this.debugCanvas.getContext("2d");if(!s)return;let o=s.createImageData(i.x,i.y),r=i.x*4;for(let l=0;l{this.delete(t)}),i}delete(t){let i=this.list.get(t.uuid);i&&i.dispose(),this.list.delete(t.uuid)}dispose(){for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger()}};ze(Ixe,"uuid","4a82430c-7ff2-49ea-9401-60807502dad6");var gxe=Ixe,jte=class{constructor(t,i){ze(this,"enabled",!0),ze(this,"components"),ze(this,"onDisposed",new rn),ze(this,"mouse"),ze(this,"three",new Oa),ze(this,"world"),ze(this,"useFastModelPicking",!1);let n=i.renderer;if(!n)throw new Error("A renderer is needed for the raycaster to work!");this.world=i,this.mouse=new QY(n.three.domElement),this.components=t}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRayToObjects(t=Array.from(this.world.meshes),i=this.mouse.position){if(!this.world)throw new Error("A world is needed to cast rays!");let n=this.world.camera.three;return this.three.setFromCamera(i,n),this.intersect(t)}async castRay(t){let i=t?.snappingClasses,n=t?.items??Array.from(this.world.meshes),s=t?.position??this.mouse.position;if(!this.world)throw new Error("A world is needed to cast rays!");let o=this.world.camera.three,r=this.components.get(ro),l=this.world.renderer.three.domElement,a=this.mouse.rawPosition,u=null;if(r.initialized){if(this.useFastModelPicking){let I=await this.components.get(gxe).get(this.world).getModelAt(s);if(I){let g=r.list.get(I);if(g)if(i&&i.length>0){let E=await g.raycastWithSnapping({camera:o,dom:l,mouse:a,snappingClasses:i});E&&E.length>0?u=E[0]:u=await g.raycast({camera:o,dom:l,mouse:a})}else u=await g.raycast({camera:o,dom:l,mouse:a})}}else u=await r.raycast({camera:o,dom:l,mouse:a,snappingClasses:i});if(n.length===0)return u}this.three.setFromCamera(s,o);let h=this.intersect(n);return u?h&&h.distance0?n[0]:null}filterClippingPlanes(t){if(!this.world.renderer)throw new Error("Renderer not found!");let i=this.world.renderer.three;if(!i.clippingPlanes)return t;let n=i.clippingPlanes;return t.length<=0||!n||n?.length<=0?t:t.filter(s=>n.every(o=>o.distanceToPoint(s.point)>0))}},Exe=class Txe extends Ra{constructor(t){super(t),ze(this,"enabled",!0),ze(this,"list",new Map),ze(this,"onDisposed",new rn),t.add(Txe.uuid,this)}get(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);let i=new jte(this.components,t);return this.list.set(t.uuid,i),t.onDisposed.add(()=>{this.delete(t)}),i}delete(t){let i=this.list.get(t.uuid);i&&i.dispose(),this.list.delete(t.uuid)}dispose(){for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger()}};ze(Exe,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");var JY=Exe,Yte=class extends uU{constructor(){super(...arguments),ze(this,"onCameraChanged",new rn),ze(this,"meshes",new Set),ze(this,"onAfterUpdate",new rn),ze(this,"onBeforeUpdate",new rn),ze(this,"onDisposed",new rn),ze(this,"isDisposing",!1),ze(this,"enabled",!0),ze(this,"_dynamicAnchor",!1),ze(this,"uuid",wI.create()),ze(this,"name"),ze(this,"_scene"),ze(this,"_camera"),ze(this,"_renderer",null),ze(this,"onPointerDown",async t=>{if(!this.camera.hasCameraControls())throw new Error("World: can't set dynamic anchor if the camera doesn't have controls.");let n=await this.components.get(JY).get(this).castRay();n&&n.point&&t.button===0&&this.camera.controls.setOrbitPoint(n.point.x,n.point.y,n.point.z)}),ze(this,"_defaultCamera")}set dynamicAnchor(t){var i;let n=(i=this.renderer)==null?void 0:i.three.domElement.parentElement;if(!n)throw new Error("World: the renderer must have a parentElement to set dynamic anchoring.");t?(this.camera.controls&&(this.camera.controls.minDistance=.01),n.addEventListener("pointerdown",this.onPointerDown)):n.removeEventListener("pointerdown",this.onPointerDown)}get dynamicAnchor(){return this._dynamicAnchor}get defaultCamera(){if(!this._defaultCamera)throw new Error("World: there is no default camera defined.");return this._defaultCamera}set defaultCamera(t){this._defaultCamera=t}get scene(){if(!this._scene)throw new Error("No scene initialized!");return this._scene}set scene(t){this._scene=t,t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"})}get camera(){if(!this._camera)throw new Error("No camera initialized!");return this._camera}set camera(t){this._camera||(this.defaultCamera=t),this._camera=t,t.currentWorld=this,this.onCameraChanged.trigger(t)}get renderer(){return this._renderer}set renderer(t){this._renderer=t,t&&(t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"}))}useDefaultCamera(){this.camera=this.defaultCamera}update(t){this.enabled&&(!this._scene||!this._camera||(this.scene.currentWorld=this,this.camera.currentWorld=this,this.renderer&&(this.renderer.currentWorld=this),this.onBeforeUpdate.trigger(),this.scene.isUpdateable()&&this.scene.update(t),this.camera.isUpdateable()&&this.camera.update(t),this.renderer&&this.renderer.update(t),this.onAfterUpdate.trigger()))}dispose(t=!0){if(this.enabled=!1,this.isDisposing=!0,this.scene.onWorldChanged.trigger({world:this,action:"removed"}),this.camera.onWorldChanged.trigger({world:this,action:"removed"}),this.renderer&&this.renderer.onWorldChanged.trigger({world:this,action:"removed"}),t){let n=this.components.get(IU);this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.renderer&&this.renderer.dispose();for(let s of this.meshes)n.destroy(s);this.meshes.clear()}this._scene=null,this._camera=null,this._renderer=null,this.components.get(gye).list.delete(this.uuid),this.onDisposed.trigger(),this.onDisposed.reset()}},QIe=class{constructor(t,i){ze(this,"_list"),ze(this,"_scene"),this._list=t,this._scene=i}get color(){return this._list.directionalLight.color.value}set color(t){this._list.directionalLight.color.value=t;for(let[,i]of this._scene.directionalLights)i.color.copy(t)}get intensity(){return this._list.directionalLight.intensity.value}set intensity(t){this._list.directionalLight.intensity.value=t;for(let[,i]of this._scene.directionalLights)i.intensity=t}get position(){return this._list.directionalLight.position.value.clone()}set position(t){this._list.directionalLight.position.value=t;for(let[,i]of this._scene.directionalLights)i.position.copy(t)}},JIe=class{constructor(t,i){ze(this,"_list"),ze(this,"_scene"),this._list=t,this._scene=i}get color(){return this._list.ambientLight.color.value}set color(t){this._list.ambientLight.color.value=t;for(let[,i]of this._scene.ambientLights)i.color.copy(t)}get intensity(){return this._list.ambientLight.intensity.value}set intensity(t){this._list.ambientLight.intensity.value=t;for(let[,i]of this._scene.ambientLights)i.intensity=t}},qte=class extends UD{constructor(){super(...arguments),ze(this,"_config",{backgroundColor:{value:new Ei,type:"Color"},ambientLight:{color:{type:"Color",value:new Ei},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2}},directionalLight:{color:{type:"Color",value:new Ei},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2},position:{type:"Vector3",value:new ne}}}),ze(this,"ambientLight",new JIe(this._config,this._component)),ze(this,"directionalLight",new QIe(this._config,this._component))}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(t){this._config.backgroundColor.value=t,this._component.three.background=t}},$te=class extends Fte{constructor(t){super(t),ze(this,"onSetup",new rn),ze(this,"isSetup",!1),ze(this,"three"),ze(this,"config",new qte(this,this.components,"Scene")),ze(this,"_defaultConfig",{backgroundColor:new Ei(2107698),directionalLight:{color:new Ei("white"),intensity:1.5,position:new ne(5,10,3)},ambientLight:{color:new Ei("white"),intensity:1}}),this.three=new yc,this.three.background=new Ei(2107698)}setup(t){let i={...this._defaultConfig,...t};this.config.backgroundColor=i.backgroundColor;let n=i.ambientLight;this.config.ambientLight.color=n.color,this.config.ambientLight.intensity=n.intensity;let s=i.directionalLight;this.config.directionalLight.color=s.color,this.config.directionalLight.intensity=s.intensity,this.config.directionalLight.position=s.position,this.deleteAllLights();let{color:o,intensity:r}=this.config.directionalLight,l=new Mv(o,r);l.position.copy(s.position);let{color:a,intensity:u}=this.config.directionalLight,h=new VR(a,u);this.three.add(l,h),this.directionalLights.set(l.uuid,l),this.ambientLights.set(h.uuid,h),this.isSetup=!0,this.onSetup.trigger()}dispose(){super.dispose(),this.components.get(iq).list.delete(this.config.uuid)}},wxe=(e=>(e[e.MANUAL=0]="MANUAL",e[e.AUTO=1]="AUTO",e))(wxe||{}),XIe=class extends Bte{constructor(t,i,n){super(t),ze(this,"enabled",!0),ze(this,"container"),ze(this,"three"),ze(this,"mode",1),ze(this,"needsUpdate",!1),ze(this,"_canvas"),ze(this,"_parameters"),ze(this,"_resizeObserver",null),ze(this,"onContainerUpdated",new rn),ze(this,"_resizing",!1),ze(this,"resize",r=>{if(this._resizing)return;this._resizing=!0,this.onContainerUpdated.trigger();let l=r?r.x:this.container.clientWidth,a=r?r.y:this.container.clientHeight;this.three.setSize(l,a),this.onResize.trigger(new si(l,a)),this._resizing=!1}),ze(this,"resizeEvent",()=>{this.resize()}),ze(this,"onContextLost",r=>{r.preventDefault(),this.enabled=!1}),ze(this,"onContextBack",()=>{this.three.setRenderTarget(null),this.three.dispose(),this.three=new g5({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0}),this.container=i,this._parameters=n,this.three=new g5({antialias:!0,alpha:!0,...n}),this.three.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderer(),this.setupEvents(!0),this.resize(),this._canvas=this.three.domElement;let s=this.three.getContext(),{canvas:o}=s;o.addEventListener("webglcontextlost",this.onContextLost,!1),o.addEventListener("webglcontextrestored",this.onContextBack,!1)}update(){if(!this.enabled||!this.currentWorld||this.mode===0&&!this.needsUpdate)return;this.needsUpdate=!1,this.onBeforeUpdate.trigger(this);let t=this.currentWorld.scene.three,i=this.currentWorld.camera.three;this.three.render(t,i),this.onAfterUpdate.trigger(this)}dispose(){this.enabled=!1,this.setupEvents(!1),this.three.domElement.remove(),this.three.forceContextLoss(),this.three.dispose(),this.onResize.reset(),this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}getSize(){return new si(this.three.domElement.clientWidth,this.three.domElement.clientHeight)}setupEvents(t){let i=this.three.domElement.parentElement;if(!i)throw new Error("This renderer needs to have an HTML container!");this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),window.removeEventListener("resize",this.resizeEvent),t&&(this._resizeObserver=new ResizeObserver(this.resizeEvent),this._resizeObserver.observe(i),window.addEventListener("resize",this.resizeEvent))}setupRenderer(){this.three.localClippingEnabled=!0,this.container&&this.container.appendChild(this.three.domElement),this.onContainerUpdated.trigger()}},hU=class e extends Mte{constructor(t){super(t),ze(this,"onBeforeUpdate",new rn),ze(this,"onAfterUpdate",new rn),ze(this,"onAspectUpdated",new rn),ze(this,"onDisposed",new rn),ze(this,"three"),ze(this,"_resizeObserver",null),ze(this,"_allControls",new Map),ze(this,"updateAspect",()=>{var i;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof gr){this.onAspectUpdated.trigger();return}if((i=this.currentWorld.renderer)!=null&&i.isResizeable()){let n=this.currentWorld.renderer.getSize();this.three.aspect=n.width/n.height,this.three.updateProjectionMatrix(),this.onAspectUpdated.trigger()}}}),this.three=this.setupCamera(),this.worlds.onItemSet.add(({value:i})=>{let n=this.newCameraControls();this.setupEvents(!0),this._allControls.set(i.uuid,n)}),this.worlds.onBeforeDelete.add(({value:i})=>{var n;let s=this._allControls.get(i.uuid);s&&(s.dispose(),this._allControls.delete(i.uuid)),(n=this._resizeObserver)==null||n.disconnect()})}get controls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");let t=this._allControls.get(this.currentWorld.uuid);if(!t)throw new Error("Controls not found!");return t}get enabled(){return this.currentWorld===null?!1:this.controls.enabled}set enabled(t){this.currentWorld!==null&&(this.controls.enabled=t)}set currentWorld(t){if(super.currentWorld=t,!t)return;this.worlds.get(t.uuid)||this.worlds.set(t.uuid,t)}get currentWorld(){return this._currentWorld}dispose(){this.setupEvents(!1),this.onAspectUpdated.reset(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.three.removeFromParent(),this.onDisposed.trigger(),this.onDisposed.reset();for(let[t,i]of this._allControls)i.dispose();this.worlds.clear()}async fitToItems(t){let i=await this.getItemsBounding(t);await this.controls.fitToSphere(i,!0)}async setOrbitToItems(t){let i=await this.getItemsBounding(t);this.controls.setOrbitPoint(i.center.x,i.center.y,i.center.z)}update(t){this.enabled&&(this.onBeforeUpdate.trigger(this),this.controls.update(t),this.onAfterUpdate.trigger(this))}async getItemsBounding(t){let i=this.components.get(ro),n=this.components.get(yye);n.list.clear();let s=new no;if(t)await n.addFromModelIdMap(t);else for(let[,o]of i.list)n.list.add(o.box);return n.get().getBoundingSphere(s),n.list.clear(),s}setupCamera(){let t=window.innerWidth/window.innerHeight,i=new Wo(60,t,1,1e3);return i.position.set(50,50,50),i.lookAt(new ne(0,0,0)),i}newCameraControls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");if(!this.currentWorld.renderer)throw new Error("This camera needs a renderer to work!");em.install({THREE:e.getSubsetOfThree()});let{domElement:t}=this.currentWorld.renderer.three,i=new em(this.three,t);return i.smoothTime=.2,i.dollyToCursor=!0,i.infinityDolly=!0,i.minDistance=6,i}setupEvents(t){if(this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),t){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!");let{domElement:i}=this.currentWorld.renderer.three;this._resizeObserver=new ResizeObserver(this.updateAspect),this._resizeObserver.observe(i)}}static getSubsetOfThree(){return{MOUSE:E8,Vector2:si,Vector3:ne,Vector4:Gn,Quaternion:to,Matrix4:di,Spherical:$x,Box3:tn,Sphere:no,Raycaster:Oa,MathUtils:Ns}}},vxe=class Sxe extends Ra{constructor(t){super(t),ze(this,"onAfterUpdate",new rn),ze(this,"onBeforeUpdate",new rn),ze(this,"onDisposed",new rn),ze(this,"list",new Ln),ze(this,"enabled",!0),t.add(Sxe.uuid,this)}create(){let t=new Yte(this.components),i=t.uuid;if(this.list.has(i))throw new Error("There is already a world with this name!");return this.list.set(i,t),t}delete(t){if(!this.list.has(t.uuid))throw new Error("The provided world is not found in the list!");this.list.delete(t.uuid),t.dispose()}dispose(){this.enabled=!1;for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger()}update(t){if(this.enabled)for(let[i,n]of this.list)n.update(t)}};ze(vxe,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");var gye=vxe,Zte=class extends UD{constructor(){super(...arguments),ze(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new Ei,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}},Kte=class{constructor(t,i){ze(this,"onDisposed",new rn),ze(this,"onSetup",new rn),ze(this,"isSetup",!1),ze(this,"world"),ze(this,"components"),ze(this,"config"),ze(this,"_defaultConfig",{visible:!0,color:new Ei(12303291),primarySize:1,secondarySize:10,distance:500}),ze(this,"three"),ze(this,"_fade",3),ze(this,"updateZoom",()=>{this.world.camera instanceof hU&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)}),this.world=i;let{color:n,primarySize:s,secondarySize:o,distance:r}=this._defaultConfig;this.components=t,this.config=new Zte(this,this.components,"Grid");let l=new bu(2,2,1,1),a=new Bs({side:ls,uniforms:{uSize1:{value:s},uSize2:{value:o},uColor:{value:n},uDistance:{value:r},uFade:{value:this._fade},uZoom:{value:1}},transparent:!0,vertexShader:` varying vec3 worldPosition; @@ -5105,21 +5105,21 @@ var<${n}> ${t} : ${r};`}},fue=class{constructor(t){this.backend=t}getCurrentDept } - `,extensions:{derivatives:!0}});this.three=new _i(l,d),this.three.frustumCulled=!1,i.scene.three.add(this.three),this.setupEvents(!0)}get visible(){return this.three.visible}set visible(t){this.three.visible=t,t?this.world.scene.three.add(this.three):this.three.removeFromParent()}get material(){return this.three.material}get fade(){return this._fade===3}set fade(t){this._fade=t?3:0,this.material.uniforms.uFade.value=this._fade}setup(t){let i={...this._defaultConfig,...t};this.config.visible=!0,this.config.color=i.color,this.config.primarySize=i.primarySize,this.config.secondarySize=i.secondarySize,this.config.distance=i.distance,this.isSetup=!0,this.onSetup.trigger()}dispose(){this.setupEvents(!1),this.components.get(Vz).list.delete(this.config.uuid),this.components.get(CM).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 bM))return;let i=this.world.camera.controls;t?i.addEventListener("update",this.updateZoom):i.removeEventListener("update",this.updateZoom)}},P2e=class M2e extends Gl{constructor(t){super(t),Le(this,"list",new Map),Le(this,"onDisposed",new $i),Le(this,"enabled",!0),t.add(M2e.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a grid!");let i=new VQ(this.components,t);return this.list.set(t.uuid,i),t.onDisposed.add(()=>{this.delete(t)}),i}delete(t){let i=this.list.get(t.uuid);i&&i.dispose(),this.list.delete(t.uuid)}dispose(){for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};Le(P2e,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");var yWe=P2e,B2e=class F2e{constructor(){Le(this,"onDisposed",new $i),Le(this,"list",new fo),Le(this,"enabled",!1),Le(this,"_clock"),Le(this,"onInit",new $i),Le(this,"update",()=>{if(!this.enabled)return;let t=this._clock.getDelta();for(let[i,n]of this.list)n.enabled&&n.isUpdateable()&&n.update(t);requestAnimationFrame(this.update)}),this._clock=new NP,F2e.setupBVH()}add(t,i){if(this.list.has(t))throw new Error("You're trying to add a component that already exists in the components instance. Use Components.get() instead.");dI.validate(t),this.list.set(t,i)}get(t){var i;let n=t.uuid;if(!this.list.has(n)){let s=new t(this);return(i=s.isDisposeable)!=null&&i.call(s)&&s.onDisposed.add(()=>this.list.delete(n)),this.list.has(n)||this.add(n,s),s}return this.list.get(n)}init(){this.enabled=!0;for(let[t,i]of this.list.entries())i.enabled=!0;this._clock.start(),this.update(),this.onInit.trigger()}dispose(){this.enabled=!1;let t;for(let[i,n]of this.list){if(n.enabled=!1,i===_s.uuid){t=n;continue}n.isDisposeable()&&n.dispose()}t?.dispose(),this._clock.stop(),this.onDisposed.trigger()}static setupBVH(){nn.prototype.computeBoundsTree=kze,nn.prototype.disposeBoundsTree=zze,_i.prototype.raycast=Ewe,xs.prototype.raycast=Ewe}};Le(B2e,"release","2.4.3");var b0e=B2e,kQ=class{constructor(t){Le(this,"enabled",!1),Le(this,"id","FirstPerson"),this.camera=t}set(t){if(this.enabled=t,t){if(this.camera.projection.current!=="Perspective"){this.camera.set("Orbit");return}this.setupFirstPersonCamera()}}setupFirstPersonCamera(){let t=this.camera.controls,i=new ye;t.distance--,t.getPosition(i),t.minDistance=1,t.maxDistance=1,t.distance=1,t.moveTo(i.x,i.y,i.z),t.truckSpeed=50,t.mouseButtons.wheel=$f.ACTION.DOLLY,t.touches.two=$f.ACTION.TOUCH_ZOOM_TRUCK}},zQ=class{constructor(t){Le(this,"enabled",!0),Le(this,"id","Orbit"),this.camera=t,this.activateOrbitControls()}set(t){this.enabled=t,t&&this.activateOrbitControls()}activateOrbitControls(){let t=this.camera.controls;t.minDistance=1,t.maxDistance=300;let i=new ye;t.getPosition(i);let n=i.length();t.distance=n,t.truckSpeed=2;let{rotation:s}=this.camera.three,o=new ye(0,0,-1).applyEuler(s),r=i.addScaledVector(o,n);t.moveTo(r.x,r.y,r.z)}},WQ=class{constructor(t){Le(this,"enabled",!1),Le(this,"id","Plan"),Le(this,"mouseAction1"),Le(this,"mouseAction2"),Le(this,"mouseInitialized",!1),Le(this,"defaultAzimuthSpeed"),Le(this,"defaultPolarSpeed"),this.camera=t,this.defaultAzimuthSpeed=t.controls.azimuthRotateSpeed,this.defaultPolarSpeed=t.controls.polarRotateSpeed}set(t){this.enabled=t;let i=this.camera.controls;i.azimuthRotateSpeed=t?0:this.defaultAzimuthSpeed,i.polarRotateSpeed=t?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=i.touches.one,this.mouseAction2=i.touches.two,this.mouseInitialized=!0),t?(i.mouseButtons.left=$f.ACTION.TRUCK,i.touches.one=$f.ACTION.TOUCH_TRUCK,i.touches.two=$f.ACTION.TOUCH_ZOOM):(i.mouseButtons.left=$f.ACTION.ROTATE,i.touches.one=this.mouseAction1,i.touches.two=this.mouseAction2)}},YQ=class{constructor(t){Le(this,"onChanged",new $i),Le(this,"current","Perspective"),Le(this,"camera"),Le(this,"matchOrthoDistanceEnabled",!1),Le(this,"_component"),Le(this,"_previousDistance",-1),this._component=t,this.camera=t.three}async set(t){this.current!==t&&(t==="Orthographic"?this.setOrthoCamera():await this.setPerspectiveCamera(),this.onChanged.trigger(this.camera))}async toggle(){let i=this.current==="Perspective"?"Orthographic":"Perspective";await this.set(i)}setOrthoCamera(){if(this._component.mode===null||this._component.mode.id==="FirstPerson")return;this._previousDistance=this._component.controls.distance,this._component.controls.distance=200;let t=this.getPerspectiveDims();if(!t)return;let{width:i,height:n}=t;this.setupOrthoCamera(n,i),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){let t=this._component.currentWorld;if(!t||!t.renderer)return null;let i=new ye;this._component.threePersp.getWorldDirection(i);let n=new ye;this._component.controls.getTarget(n);let o=n.clone().sub(this._component.threePersp.position).dot(i),r=t.renderer.getSize(),l=r.x/r.y,d=this._component.threePersp,h=o*2*Math.atan(d.fov*(Math.PI/180)/2);return{width:h*l,height:h}}setupOrthoCamera(t,i){this._component.controls.mouseButtons.wheel=$f.ACTION.ZOOM,this._component.controls.mouseButtons.middle=$f.ACTION.ZOOM;let n=this._component.threePersp,s=this._component.threeOrtho;s.zoom=1,s.left=i/-2,s.right=i/2,s.top=t/2,s.bottom=t/-2,s.updateProjectionMatrix(),s.position.copy(n.position),s.quaternion.copy(n.quaternion),this._component.controls.camera=s}getDistance(){let t=this._component.threePersp,i=this._component.threeOrtho;return(i.top-i.bottom)/i.zoom/(2*Math.atan(t.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=$f.ACTION.DOLLY,this._component.controls.mouseButtons.middle=$f.ACTION.DOLLY;let t=this._component.threePersp,i=this._component.threeOrtho;t.position.copy(i.position),t.quaternion.copy(i.quaternion),this._component.controls.mouseButtons.wheel=$f.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"}},NM=class extends bM{constructor(t){super(t),Le(this,"projection"),Le(this,"threeOrtho"),Le(this,"threePersp"),Le(this,"_userInputButtons",{}),Le(this,"_frustumSize",50),Le(this,"_navigationModes",new Map),Le(this,"_mode",null),Le(this,"previousSize",null),this.threePersp=this.three,this.threeOrtho=this.newOrthoCamera(),this.projection=new YQ(this),this.onAspectUpdated.add(()=>{this.setOrthoPerspCameraAspect()}),this.projection.onChanged.add(i=>{this.three=i,this.updateAspect()}),this.worlds.onItemSet.add(()=>{this._navigationModes.clear(),this._navigationModes.set("Orbit",new zQ(this)),this._navigationModes.set("FirstPerson",new kQ(this)),this._navigationModes.set("Plan",new WQ(this)),this._mode=this._navigationModes.get("Orbit"),this.mode.set(!0,{preventTargetAdjustment:!0}),this.currentWorld&&this.currentWorld.renderer&&(this.previousSize=this.currentWorld.renderer.getSize().clone())}),this.worlds.onItemDeleted.add(()=>{this._navigationModes.clear()})}get mode(){if(!this._mode)throw new Error("Mode not found, camera not initialized");return this._mode}dispose(){super.dispose(),this.threeOrtho.removeFromParent()}set(t){if(this.mode!==null&&this.mode.id!==t){if(this.mode.set(!1),!this._navigationModes.has(t))throw new Error("The specified mode does not exist!");this._mode=this._navigationModes.get(t),this.mode.set(!0)}}async fit(t,i=1.5){if(!this.enabled)return;let n=Number.MAX_VALUE,s=Number.MIN_VALUE,o=new ye(n,n,n),r=new ye(s,s,s);for(let y of t){let T=new kn().setFromObject(y);T.min.xr.x&&(r.x=T.max.x),T.max.y>r.y&&(r.y=T.max.y),T.max.z>r.z&&(r.z=T.max.z)}let l=new kn(o,r),d=this.components.get(_s);if(d.initialized)for(let[,y]of d.list){let T=y.box;T.min.xr.x&&(r.x=T.max.x),T.max.y>r.y&&(r.y=T.max.y),T.max.z>r.z&&(r.z=T.max.z)}let h=new ye;l.getSize(h);let p=new ye;l.getCenter(p);let I=Math.max(h.x,h.y,h.z)*i,m=new no(p,I);await this.controls.fitToSphere(m,!0)}setUserInput(t){t?this.enableUserInput():this.disableUserInput()}addCustomNavigationMode(t){this._navigationModes.set(t.id,t)}disableUserInput(){this._userInputButtons.left=this.controls.mouseButtons.left,this._userInputButtons.right=this.controls.mouseButtons.right,this._userInputButtons.middle=this.controls.mouseButtons.middle,this._userInputButtons.wheel=this.controls.mouseButtons.wheel,this.controls.mouseButtons.left=0,this.controls.mouseButtons.right=0,this.controls.mouseButtons.middle=0,this.controls.mouseButtons.wheel=0}enableUserInput(){Object.keys(this._userInputButtons).length!==0&&(this.controls.mouseButtons.left=this._userInputButtons.left,this.controls.mouseButtons.right=this._userInputButtons.right,this.controls.mouseButtons.middle=this._userInputButtons.middle,this.controls.mouseButtons.wheel=this._userInputButtons.wheel)}newOrthoCamera(){let t=window.innerWidth/window.innerHeight;return new ba(this._frustumSize*t/-2,this._frustumSize*t/2,this._frustumSize/2,this._frustumSize/-2,.1,1e3)}setOrthoPerspCameraAspect(){if(!this.currentWorld||!this.currentWorld.renderer||!this.previousSize)return;let t=this.currentWorld.renderer.getSize(),i=this.threeOrtho.top,n=this.threeOrtho.right,s=t.y/this.previousSize.y,o=t.x/this.previousSize.x,r=i*s,l=n*o;this.threeOrtho.left=-l,this.threeOrtho.right=l,this.threeOrtho.top=r,this.threeOrtho.bottom=-r,this.threeOrtho.updateProjectionMatrix(),this.previousSize.copy(t)}},TQ=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function EWe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function gQ(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 U2e={exports:{}};(function(e,t){(function(i){e.exports=i()})(function(){return(function i(n,s,o){function r(h,p){if(!s[h]){if(!n[h]){var I=typeof gQ=="function"&&gQ;if(!p&&I)return I(h,!0);if(l)return l(h,!0);var m=new Error("Cannot find module '"+h+"'");throw m.code="MODULE_NOT_FOUND",m}var y=s[h]={exports:{}};n[h][0].call(y.exports,function(T){var R=n[h][1][T];return r(R||T)},y,y.exports,i,n,s,o)}return s[h].exports}for(var l=typeof gQ=="function"&&gQ,d=0;d>2,y=(3&h)<<4|p>>4,T=1>6:64,R=2>4,p=(15&m)<<4|(y=l.indexOf(d.charAt(R++)))>>2,I=(3&y)<<6|(T=l.indexOf(d.charAt(R++))),O[b++]=h,y!==64&&(O[b++]=p),T!==64&&(O[b++]=I);return O}},{"./support":30,"./utils":32}],2:[function(i,n,s){var o=i("./external"),r=i("./stream/DataWorker"),l=i("./stream/Crc32Probe"),d=i("./stream/DataLengthProbe");function h(p,I,m,y,T){this.compressedSize=p,this.uncompressedSize=I,this.crc32=m,this.compression=y,this.compressedContent=T}h.prototype={getContentWorker:function(){var p=new r(o.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new d("data_length")),I=this;return p.on("end",function(){if(this.streamInfo.data_length!==I.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),p},getCompressedWorker:function(){return new r(o.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},h.createWorkerFrom=function(p,I,m){return p.pipe(new l).pipe(new d("uncompressedSize")).pipe(I.compressWorker(m)).pipe(new d("compressedSize")).withStreamInfo("compression",I)},n.exports=h},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(i,n,s){var o=i("./stream/GenericWorker");s.STORE={magic:"\0\0",compressWorker:function(){return new o("STORE compression")},uncompressWorker:function(){return new o("STORE decompression")}},s.DEFLATE=i("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(i,n,s){var o=i("./utils"),r=(function(){for(var l,d=[],h=0;h<256;h++){l=h;for(var p=0;p<8;p++)l=1&l?3988292384^l>>>1:l>>>1;d[h]=l}return d})();n.exports=function(l,d){return l!==void 0&&l.length?o.getTypeOf(l)!=="string"?(function(h,p,I,m){var y=r,T=m+I;h^=-1;for(var R=m;R>>8^y[255&(h^p[R])];return-1^h})(0|d,l,l.length,0):(function(h,p,I,m){var y=r,T=m+I;h^=-1;for(var R=m;R>>8^y[255&(h^p.charCodeAt(R))];return-1^h})(0|d,l,l.length,0):0}},{"./utils":32}],5:[function(i,n,s){s.base64=!1,s.binary=!1,s.dir=!1,s.createFolders=!0,s.date=null,s.compression=null,s.compressionOptions=null,s.comment=null,s.unixPermissions=null,s.dosPermissions=null},{}],6:[function(i,n,s){var o=null;o=typeof Promise<"u"?Promise:i("lie"),n.exports={Promise:o}},{lie:37}],7:[function(i,n,s){var o=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",r=i("pako"),l=i("./utils"),d=i("./stream/GenericWorker"),h=o?"uint8array":"array";function p(I,m){d.call(this,"FlateWorker/"+I),this._pako=null,this._pakoAction=I,this._pakoOptions=m,this.meta={}}s.magic="\b\0",l.inherits(p,d),p.prototype.processChunk=function(I){this.meta=I.meta,this._pako===null&&this._createPako(),this._pako.push(l.transformTo(h,I.data),!1)},p.prototype.flush=function(){d.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},p.prototype.cleanUp=function(){d.prototype.cleanUp.call(this),this._pako=null},p.prototype._createPako=function(){this._pako=new r[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var I=this;this._pako.onData=function(m){I.push({data:m,meta:I.meta})}},s.compressWorker=function(I){return new p("Deflate",I)},s.uncompressWorker=function(){return new p("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(i,n,s){function o(y,T){var R,b="";for(R=0;R>>=8;return b}function r(y,T,R,b,A,O){var P,U,Z=y.file,ne=y.compression,K=O!==h.utf8encode,oe=l.transformTo("string",O(Z.name)),se=l.transformTo("string",h.utf8encode(Z.name)),he=Z.comment,Re=l.transformTo("string",O(he)),ee=l.transformTo("string",h.utf8encode(he)),Ae=se.length!==Z.name.length,Ee=ee.length!==he.length,Ce="",Qe="",qe="",St=Z.dir,$e=Z.date,ke={crc32:0,compressedSize:0,uncompressedSize:0};T&&!R||(ke.crc32=y.crc32,ke.compressedSize=y.compressedSize,ke.uncompressedSize=y.uncompressedSize);var It=0;T&&(It|=8),K||!Ae&&!Ee||(It|=2048);var ft=0,Dt=0;St&&(ft|=16),A==="UNIX"?(Dt=798,ft|=(function(Ct,Ut){var ii=Ct;return Ct||(ii=Ut?16893:33204),(65535&ii)<<16})(Z.unixPermissions,St)):(Dt=20,ft|=(function(Ct){return 63&(Ct||0)})(Z.dosPermissions)),P=$e.getUTCHours(),P<<=6,P|=$e.getUTCMinutes(),P<<=5,P|=$e.getUTCSeconds()/2,U=$e.getUTCFullYear()-1980,U<<=4,U|=$e.getUTCMonth()+1,U<<=5,U|=$e.getUTCDate(),Ae&&(Qe=o(1,1)+o(p(oe),4)+se,Ce+="up"+o(Qe.length,2)+Qe),Ee&&(qe=o(1,1)+o(p(Re),4)+ee,Ce+="uc"+o(qe.length,2)+qe);var Zt="";return Zt+=` -\0`,Zt+=o(It,2),Zt+=ne.magic,Zt+=o(P,2),Zt+=o(U,2),Zt+=o(ke.crc32,4),Zt+=o(ke.compressedSize,4),Zt+=o(ke.uncompressedSize,4),Zt+=o(oe.length,2),Zt+=o(Ce.length,2),{fileRecord:I.LOCAL_FILE_HEADER+Zt+oe+Ce,dirRecord:I.CENTRAL_FILE_HEADER+o(Dt,2)+Zt+o(Re.length,2)+"\0\0\0\0"+o(ft,4)+o(b,4)+oe+Ce+Re}}var l=i("../utils"),d=i("../stream/GenericWorker"),h=i("../utf8"),p=i("../crc32"),I=i("../signature");function m(y,T,R,b){d.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=T,this.zipPlatform=R,this.encodeFileName=b,this.streamFiles=y,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}l.inherits(m,d),m.prototype.push=function(y){var T=y.meta.percent||0,R=this.entriesCount,b=this._sources.length;this.accumulate?this.contentBuffer.push(y):(this.bytesWritten+=y.data.length,d.prototype.push.call(this,{data:y.data,meta:{currentFile:this.currentFile,percent:R?(T+100*(R-b-1))/R:100}}))},m.prototype.openedSource=function(y){this.currentSourceOffset=this.bytesWritten,this.currentFile=y.file.name;var T=this.streamFiles&&!y.file.dir;if(T){var R=r(y,T,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:R.fileRecord,meta:{percent:0}})}else this.accumulate=!0},m.prototype.closedSource=function(y){this.accumulate=!1;var T=this.streamFiles&&!y.file.dir,R=r(y,T,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(R.dirRecord),T)this.push({data:(function(b){return I.DATA_DESCRIPTOR+o(b.crc32,4)+o(b.compressedSize,4)+o(b.uncompressedSize,4)})(y),meta:{percent:100}});else for(this.push({data:R.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},m.prototype.flush=function(){for(var y=this.bytesWritten,T=0;T=this.index;d--)h=(h<<8)+this.byteAt(d);return this.index+=l,h},readString:function(l){return o.transformTo("string",this.readData(l))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var l=this.readInt(4);return new Date(Date.UTC(1980+(l>>25&127),(l>>21&15)-1,l>>16&31,l>>11&31,l>>5&63,(31&l)<<1))}},n.exports=r},{"../utils":32}],19:[function(i,n,s){var o=i("./Uint8ArrayReader");function r(l){o.call(this,l)}i("../utils").inherits(r,o),r.prototype.readData=function(l){this.checkOffset(l);var d=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,d},n.exports=r},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(i,n,s){var o=i("./DataReader");function r(l){o.call(this,l)}i("../utils").inherits(r,o),r.prototype.byteAt=function(l){return this.data.charCodeAt(this.zero+l)},r.prototype.lastIndexOfSignature=function(l){return this.data.lastIndexOf(l)-this.zero},r.prototype.readAndCheckSignature=function(l){return l===this.readData(4)},r.prototype.readData=function(l){this.checkOffset(l);var d=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,d},n.exports=r},{"../utils":32,"./DataReader":18}],21:[function(i,n,s){var o=i("./ArrayReader");function r(l){o.call(this,l)}i("../utils").inherits(r,o),r.prototype.readData=function(l){if(this.checkOffset(l),l===0)return new Uint8Array(0);var d=this.data.subarray(this.zero+this.index,this.zero+this.index+l);return this.index+=l,d},n.exports=r},{"../utils":32,"./ArrayReader":17}],22:[function(i,n,s){var o=i("../utils"),r=i("../support"),l=i("./ArrayReader"),d=i("./StringReader"),h=i("./NodeBufferReader"),p=i("./Uint8ArrayReader");n.exports=function(I){var m=o.getTypeOf(I);return o.checkSupport(m),m!=="string"||r.uint8array?m==="nodebuffer"?new h(I):r.uint8array?new p(o.transformTo("uint8array",I)):new l(o.transformTo("array",I)):new d(I)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(i,n,s){s.LOCAL_FILE_HEADER="PK",s.CENTRAL_FILE_HEADER="PK",s.CENTRAL_DIRECTORY_END="PK",s.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",s.ZIP64_CENTRAL_DIRECTORY_END="PK",s.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(i,n,s){var o=i("./GenericWorker"),r=i("../utils");function l(d){o.call(this,"ConvertWorker to "+d),this.destType=d}r.inherits(l,o),l.prototype.processChunk=function(d){this.push({data:r.transformTo(this.destType,d.data),meta:d.meta})},n.exports=l},{"../utils":32,"./GenericWorker":28}],25:[function(i,n,s){var o=i("./GenericWorker"),r=i("../crc32");function l(){o.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}i("../utils").inherits(l,o),l.prototype.processChunk=function(d){this.streamInfo.crc32=r(d.data,this.streamInfo.crc32||0),this.push(d)},n.exports=l},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(i,n,s){var o=i("../utils"),r=i("./GenericWorker");function l(d){r.call(this,"DataLengthProbe for "+d),this.propName=d,this.withStreamInfo(d,0)}o.inherits(l,r),l.prototype.processChunk=function(d){if(d){var h=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=h+d.data.length}r.prototype.processChunk.call(this,d)},n.exports=l},{"../utils":32,"./GenericWorker":28}],27:[function(i,n,s){var o=i("../utils"),r=i("./GenericWorker");function l(d){r.call(this,"DataWorker");var h=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,d.then(function(p){h.dataIsReady=!0,h.data=p,h.max=p&&p.length||0,h.type=o.getTypeOf(p),h.isPaused||h._tickAndRepeat()},function(p){h.error(p)})}o.inherits(l,r),l.prototype.cleanUp=function(){r.prototype.cleanUp.call(this),this.data=null},l.prototype.resume=function(){return!!r.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,o.delay(this._tickAndRepeat,[],this)),!0)},l.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(o.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},l.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var d=null,h=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":d=this.data.substring(this.index,h);break;case"uint8array":d=this.data.subarray(this.index,h);break;case"array":case"nodebuffer":d=this.data.slice(this.index,h)}return this.index=h,this.push({data:d,meta:{percent:this.max?this.index/this.max*100:0}})},n.exports=l},{"../utils":32,"./GenericWorker":28}],28:[function(i,n,s){function o(r){this.name=r||"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}o.prototype={push:function(r){this.emit("data",r)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(r){this.emit("error",r)}return!0},error:function(r){return!this.isFinished&&(this.isPaused?this.generatedError=r:(this.isFinished=!0,this.emit("error",r),this.previous&&this.previous.error(r),this.cleanUp()),!0)},on:function(r,l){return this._listeners[r].push(l),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(r,l){if(this._listeners[r])for(var d=0;d "+r:r}},n.exports=o},{}],29:[function(i,n,s){var o=i("../utils"),r=i("./ConvertWorker"),l=i("./GenericWorker"),d=i("../base64"),h=i("../support"),p=i("../external"),I=null;if(h.nodestream)try{I=i("../nodejs/NodejsStreamOutputAdapter")}catch{}function m(T,R){return new p.Promise(function(b,A){var O=[],P=T._internalType,U=T._outputType,Z=T._mimeType;T.on("data",function(ne,K){O.push(ne),R&&R(K)}).on("error",function(ne){O=[],A(ne)}).on("end",function(){try{var ne=(function(K,oe,se){switch(K){case"blob":return o.newBlob(o.transformTo("arraybuffer",oe),se);case"base64":return d.encode(oe);default:return o.transformTo(K,oe)}})(U,(function(K,oe){var se,he=0,Re=null,ee=0;for(se=0;se"u")s.blob=!1;else{var o=new ArrayBuffer(0);try{s.blob=new Blob([o],{type:"application/zip"}).size===0}catch{try{var r=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);r.append(o),s.blob=r.getBlob("application/zip").size===0}catch{s.blob=!1}}}try{s.nodestream=!!i("readable-stream").Readable}catch{s.nodestream=!1}},{"readable-stream":16}],31:[function(i,n,s){for(var o=i("./utils"),r=i("./support"),l=i("./nodejsUtils"),d=i("./stream/GenericWorker"),h=new Array(256),p=0;p<256;p++)h[p]=252<=p?6:248<=p?5:240<=p?4:224<=p?3:192<=p?2:1;h[254]=h[254]=1;function I(){d.call(this,"utf-8 decode"),this.leftOver=null}function m(){d.call(this,"utf-8 encode")}s.utf8encode=function(y){return r.nodebuffer?l.newBufferFrom(y,"utf-8"):(function(T){var R,b,A,O,P,U=T.length,Z=0;for(O=0;O>>6:(b<65536?R[P++]=224|b>>>12:(R[P++]=240|b>>>18,R[P++]=128|b>>>12&63),R[P++]=128|b>>>6&63),R[P++]=128|63&b);return R})(y)},s.utf8decode=function(y){return r.nodebuffer?o.transformTo("nodebuffer",y).toString("utf-8"):(function(T){var R,b,A,O,P=T.length,U=new Array(2*P);for(R=b=0;R>10&1023,U[b++]=56320|1023&A)}return U.length!==b&&(U.subarray?U=U.subarray(0,b):U.length=b),o.applyFromCharCode(U)})(y=o.transformTo(r.uint8array?"uint8array":"array",y))},o.inherits(I,d),I.prototype.processChunk=function(y){var T=o.transformTo(r.uint8array?"uint8array":"array",y.data);if(this.leftOver&&this.leftOver.length){if(r.uint8array){var R=T;(T=new Uint8Array(R.length+this.leftOver.length)).set(this.leftOver,0),T.set(R,this.leftOver.length)}else T=this.leftOver.concat(T);this.leftOver=null}var b=(function(O,P){var U;for((P=P||O.length)>O.length&&(P=O.length),U=P-1;0<=U&&(192&O[U])==128;)U--;return U<0||U===0?P:U+h[O[U]]>P?U:P})(T),A=T;b!==T.length&&(r.uint8array?(A=T.subarray(0,b),this.leftOver=T.subarray(b,T.length)):(A=T.slice(0,b),this.leftOver=T.slice(b,T.length))),this.push({data:s.utf8decode(A),meta:y.meta})},I.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=I,o.inherits(m,d),m.prototype.processChunk=function(y){this.push({data:s.utf8encode(y.data),meta:y.meta})},s.Utf8EncodeWorker=m},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(i,n,s){var o=i("./support"),r=i("./base64"),l=i("./nodejsUtils"),d=i("./external");function h(R){return R}function p(R,b){for(var A=0;A>8;this.dir=!!(16&this.externalFileAttributes),y==0&&(this.dosPermissions=63&this.externalFileAttributes),y==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var y=o(this.extraFields[1].value);this.uncompressedSize===r.MAX_VALUE_32BITS&&(this.uncompressedSize=y.readInt(8)),this.compressedSize===r.MAX_VALUE_32BITS&&(this.compressedSize=y.readInt(8)),this.localHeaderOffset===r.MAX_VALUE_32BITS&&(this.localHeaderOffset=y.readInt(8)),this.diskNumberStart===r.MAX_VALUE_32BITS&&(this.diskNumberStart=y.readInt(4))}},readExtraFields:function(y){var T,R,b,A=y.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});y.index+4>>6:(y<65536?m[b++]=224|y>>>12:(m[b++]=240|y>>>18,m[b++]=128|y>>>12&63),m[b++]=128|y>>>6&63),m[b++]=128|63&y);return m},s.buf2binstring=function(I){return p(I,I.length)},s.binstring2buf=function(I){for(var m=new o.Buf8(I.length),y=0,T=m.length;y>10&1023,O[T++]=56320|1023&R)}return p(O,T)},s.utf8border=function(I,m){var y;for((m=m||I.length)>I.length&&(m=I.length),y=m-1;0<=y&&(192&I[y])==128;)y--;return y<0||y===0?m:y+d[I[y]]>m?y:m}},{"./common":41}],43:[function(i,n,s){n.exports=function(o,r,l,d){for(var h=65535&o|0,p=o>>>16&65535|0,I=0;l!==0;){for(l-=I=2e3>>1:r>>>1;l[d]=r}return l})();n.exports=function(r,l,d,h){var p=o,I=h+d;r^=-1;for(var m=h;m>>8^p[255&(r^l[m])];return-1^r}},{}],46:[function(i,n,s){var o,r=i("../utils/common"),l=i("./trees"),d=i("./adler32"),h=i("./crc32"),p=i("./messages"),I=0,m=4,y=0,T=-2,R=-1,b=4,A=2,O=8,P=9,U=286,Z=30,ne=19,K=2*U+1,oe=15,se=3,he=258,Re=he+se+1,ee=42,Ae=113,Ee=1,Ce=2,Qe=3,qe=4;function St(ge,Ue){return ge.msg=p[Ue],Ue}function $e(ge){return(ge<<1)-(4ge.avail_out&&(Pe=ge.avail_out),Pe!==0&&(r.arraySet(ge.output,Ue.pending_buf,Ue.pending_out,Pe,ge.next_out),ge.next_out+=Pe,Ue.pending_out+=Pe,ge.total_out+=Pe,ge.avail_out-=Pe,Ue.pending-=Pe,Ue.pending===0&&(Ue.pending_out=0))}function ft(ge,Ue){l._tr_flush_block(ge,0<=ge.block_start?ge.block_start:-1,ge.strstart-ge.block_start,Ue),ge.block_start=ge.strstart,It(ge.strm)}function Dt(ge,Ue){ge.pending_buf[ge.pending++]=Ue}function Zt(ge,Ue){ge.pending_buf[ge.pending++]=Ue>>>8&255,ge.pending_buf[ge.pending++]=255&Ue}function Ct(ge,Ue){var Pe,Me,ze=ge.max_chain_length,pt=ge.strstart,He=ge.prev_length,At=ge.nice_match,Tt=ge.strstart>ge.w_size-Re?ge.strstart-(ge.w_size-Re):0,Lt=ge.window,Ht=ge.w_mask,ri=ge.prev,Xe=ge.strstart+he,We=Lt[pt+He-1],Mt=Lt[pt+He];ge.prev_length>=ge.good_match&&(ze>>=2),At>ge.lookahead&&(At=ge.lookahead);do if(Lt[(Pe=Ue)+He]===Mt&&Lt[Pe+He-1]===We&&Lt[Pe]===Lt[pt]&&Lt[++Pe]===Lt[pt+1]){pt+=2,Pe++;do;while(Lt[++pt]===Lt[++Pe]&&Lt[++pt]===Lt[++Pe]&&Lt[++pt]===Lt[++Pe]&&Lt[++pt]===Lt[++Pe]&&Lt[++pt]===Lt[++Pe]&&Lt[++pt]===Lt[++Pe]&&Lt[++pt]===Lt[++Pe]&&Lt[++pt]===Lt[++Pe]&&ptTt&&--ze!=0);return He<=ge.lookahead?He:ge.lookahead}function Ut(ge){var Ue,Pe,Me,ze,pt,He,At,Tt,Lt,Ht,ri=ge.w_size;do{if(ze=ge.window_size-ge.lookahead-ge.strstart,ge.strstart>=ri+(ri-Re)){for(r.arraySet(ge.window,ge.window,ri,ri,0),ge.match_start-=ri,ge.strstart-=ri,ge.block_start-=ri,Ue=Pe=ge.hash_size;Me=ge.head[--Ue],ge.head[Ue]=ri<=Me?Me-ri:0,--Pe;);for(Ue=Pe=ri;Me=ge.prev[--Ue],ge.prev[Ue]=ri<=Me?Me-ri:0,--Pe;);ze+=ri}if(ge.strm.avail_in===0)break;if(He=ge.strm,At=ge.window,Tt=ge.strstart+ge.lookahead,Lt=ze,Ht=void 0,Ht=He.avail_in,Lt=se)for(pt=ge.strstart-ge.insert,ge.ins_h=ge.window[pt],ge.ins_h=(ge.ins_h<=se&&(ge.ins_h=(ge.ins_h<=se)if(Me=l._tr_tally(ge,ge.strstart-ge.match_start,ge.match_length-se),ge.lookahead-=ge.match_length,ge.match_length<=ge.max_lazy_match&&ge.lookahead>=se){for(ge.match_length--;ge.strstart++,ge.ins_h=(ge.ins_h<=se&&(ge.ins_h=(ge.ins_h<=se&&ge.match_length<=ge.prev_length){for(ze=ge.strstart+ge.lookahead-se,Me=l._tr_tally(ge,ge.strstart-1-ge.prev_match,ge.prev_length-se),ge.lookahead-=ge.prev_length-1,ge.prev_length-=2;++ge.strstart<=ze&&(ge.ins_h=(ge.ins_h<ge.pending_buf_size-5&&(Pe=ge.pending_buf_size-5);;){if(ge.lookahead<=1){if(Ut(ge),ge.lookahead===0&&Ue===I)return Ee;if(ge.lookahead===0)break}ge.strstart+=ge.lookahead,ge.lookahead=0;var Me=ge.block_start+Pe;if((ge.strstart===0||ge.strstart>=Me)&&(ge.lookahead=ge.strstart-Me,ge.strstart=Me,ft(ge,!1),ge.strm.avail_out===0)||ge.strstart-ge.block_start>=ge.w_size-Re&&(ft(ge,!1),ge.strm.avail_out===0))return Ee}return ge.insert=0,Ue===m?(ft(ge,!0),ge.strm.avail_out===0?Qe:qe):(ge.strstart>ge.block_start&&(ft(ge,!1),ge.strm.avail_out),Ee)}),new Kt(4,4,8,4,ii),new Kt(4,5,16,8,ii),new Kt(4,6,32,32,ii),new Kt(4,4,16,16,Vt),new Kt(8,16,32,32,Vt),new Kt(8,16,128,128,Vt),new Kt(8,32,128,256,Vt),new Kt(32,128,258,1024,Vt),new Kt(32,258,258,4096,Vt)],s.deflateInit=function(ge,Ue){return Ft(ge,Ue,O,15,8,0)},s.deflateInit2=Ft,s.deflateReset=Oe,s.deflateResetKeep=jt,s.deflateSetHeader=function(ge,Ue){return ge&&ge.state?ge.state.wrap!==2?T:(ge.state.gzhead=Ue,y):T},s.deflate=function(ge,Ue){var Pe,Me,ze,pt;if(!ge||!ge.state||5>8&255),Dt(Me,Me.gzhead.time>>16&255),Dt(Me,Me.gzhead.time>>24&255),Dt(Me,Me.level===9?2:2<=Me.strategy||Me.level<2?4:0),Dt(Me,255&Me.gzhead.os),Me.gzhead.extra&&Me.gzhead.extra.length&&(Dt(Me,255&Me.gzhead.extra.length),Dt(Me,Me.gzhead.extra.length>>8&255)),Me.gzhead.hcrc&&(ge.adler=h(ge.adler,Me.pending_buf,Me.pending,0)),Me.gzindex=0,Me.status=69):(Dt(Me,0),Dt(Me,0),Dt(Me,0),Dt(Me,0),Dt(Me,0),Dt(Me,Me.level===9?2:2<=Me.strategy||Me.level<2?4:0),Dt(Me,3),Me.status=Ae);else{var He=O+(Me.w_bits-8<<4)<<8;He|=(2<=Me.strategy||Me.level<2?0:Me.level<6?1:Me.level===6?2:3)<<6,Me.strstart!==0&&(He|=32),He+=31-He%31,Me.status=Ae,Zt(Me,He),Me.strstart!==0&&(Zt(Me,ge.adler>>>16),Zt(Me,65535&ge.adler)),ge.adler=1}if(Me.status===69)if(Me.gzhead.extra){for(ze=Me.pending;Me.gzindex<(65535&Me.gzhead.extra.length)&&(Me.pending!==Me.pending_buf_size||(Me.gzhead.hcrc&&Me.pending>ze&&(ge.adler=h(ge.adler,Me.pending_buf,Me.pending-ze,ze)),It(ge),ze=Me.pending,Me.pending!==Me.pending_buf_size));)Dt(Me,255&Me.gzhead.extra[Me.gzindex]),Me.gzindex++;Me.gzhead.hcrc&&Me.pending>ze&&(ge.adler=h(ge.adler,Me.pending_buf,Me.pending-ze,ze)),Me.gzindex===Me.gzhead.extra.length&&(Me.gzindex=0,Me.status=73)}else Me.status=73;if(Me.status===73)if(Me.gzhead.name){ze=Me.pending;do{if(Me.pending===Me.pending_buf_size&&(Me.gzhead.hcrc&&Me.pending>ze&&(ge.adler=h(ge.adler,Me.pending_buf,Me.pending-ze,ze)),It(ge),ze=Me.pending,Me.pending===Me.pending_buf_size)){pt=1;break}pt=Me.gzindexze&&(ge.adler=h(ge.adler,Me.pending_buf,Me.pending-ze,ze)),pt===0&&(Me.gzindex=0,Me.status=91)}else Me.status=91;if(Me.status===91)if(Me.gzhead.comment){ze=Me.pending;do{if(Me.pending===Me.pending_buf_size&&(Me.gzhead.hcrc&&Me.pending>ze&&(ge.adler=h(ge.adler,Me.pending_buf,Me.pending-ze,ze)),It(ge),ze=Me.pending,Me.pending===Me.pending_buf_size)){pt=1;break}pt=Me.gzindexze&&(ge.adler=h(ge.adler,Me.pending_buf,Me.pending-ze,ze)),pt===0&&(Me.status=103)}else Me.status=103;if(Me.status===103&&(Me.gzhead.hcrc?(Me.pending+2>Me.pending_buf_size&&It(ge),Me.pending+2<=Me.pending_buf_size&&(Dt(Me,255&ge.adler),Dt(Me,ge.adler>>8&255),ge.adler=0,Me.status=Ae)):Me.status=Ae),Me.pending!==0){if(It(ge),ge.avail_out===0)return Me.last_flush=-1,y}else if(ge.avail_in===0&&$e(Ue)<=$e(Pe)&&Ue!==m)return St(ge,-5);if(Me.status===666&&ge.avail_in!==0)return St(ge,-5);if(ge.avail_in!==0||Me.lookahead!==0||Ue!==I&&Me.status!==666){var At=Me.strategy===2?(function(Tt,Lt){for(var Ht;;){if(Tt.lookahead===0&&(Ut(Tt),Tt.lookahead===0)){if(Lt===I)return Ee;break}if(Tt.match_length=0,Ht=l._tr_tally(Tt,0,Tt.window[Tt.strstart]),Tt.lookahead--,Tt.strstart++,Ht&&(ft(Tt,!1),Tt.strm.avail_out===0))return Ee}return Tt.insert=0,Lt===m?(ft(Tt,!0),Tt.strm.avail_out===0?Qe:qe):Tt.last_lit&&(ft(Tt,!1),Tt.strm.avail_out===0)?Ee:Ce})(Me,Ue):Me.strategy===3?(function(Tt,Lt){for(var Ht,ri,Xe,We,Mt=Tt.window;;){if(Tt.lookahead<=he){if(Ut(Tt),Tt.lookahead<=he&&Lt===I)return Ee;if(Tt.lookahead===0)break}if(Tt.match_length=0,Tt.lookahead>=se&&0Tt.lookahead&&(Tt.match_length=Tt.lookahead)}if(Tt.match_length>=se?(Ht=l._tr_tally(Tt,1,Tt.match_length-se),Tt.lookahead-=Tt.match_length,Tt.strstart+=Tt.match_length,Tt.match_length=0):(Ht=l._tr_tally(Tt,0,Tt.window[Tt.strstart]),Tt.lookahead--,Tt.strstart++),Ht&&(ft(Tt,!1),Tt.strm.avail_out===0))return Ee}return Tt.insert=0,Lt===m?(ft(Tt,!0),Tt.strm.avail_out===0?Qe:qe):Tt.last_lit&&(ft(Tt,!1),Tt.strm.avail_out===0)?Ee:Ce})(Me,Ue):o[Me.level].func(Me,Ue);if(At!==Qe&&At!==qe||(Me.status=666),At===Ee||At===Qe)return ge.avail_out===0&&(Me.last_flush=-1),y;if(At===Ce&&(Ue===1?l._tr_align(Me):Ue!==5&&(l._tr_stored_block(Me,0,0,!1),Ue===3&&(ke(Me.head),Me.lookahead===0&&(Me.strstart=0,Me.block_start=0,Me.insert=0))),It(ge),ge.avail_out===0))return Me.last_flush=-1,y}return Ue!==m?y:Me.wrap<=0?1:(Me.wrap===2?(Dt(Me,255&ge.adler),Dt(Me,ge.adler>>8&255),Dt(Me,ge.adler>>16&255),Dt(Me,ge.adler>>24&255),Dt(Me,255&ge.total_in),Dt(Me,ge.total_in>>8&255),Dt(Me,ge.total_in>>16&255),Dt(Me,ge.total_in>>24&255)):(Zt(Me,ge.adler>>>16),Zt(Me,65535&ge.adler)),It(ge),0=Pe.w_size&&(pt===0&&(ke(Pe.head),Pe.strstart=0,Pe.block_start=0,Pe.insert=0),Lt=new r.Buf8(Pe.w_size),r.arraySet(Lt,Ue,Ht-Pe.w_size,Pe.w_size,0),Ue=Lt,Ht=Pe.w_size),He=ge.avail_in,At=ge.next_in,Tt=ge.input,ge.avail_in=Ht,ge.next_in=0,ge.input=Ue,Ut(Pe);Pe.lookahead>=se;){for(Me=Pe.strstart,ze=Pe.lookahead-(se-1);Pe.ins_h=(Pe.ins_h<>>=se=oe>>>24,P-=se,(se=oe>>>16&255)===0)Ce[p++]=65535&oe;else{if(!(16&se)){if((64&se)==0){oe=U[(65535&oe)+(O&(1<>>=se,P-=se),P<15&&(O+=Ee[d++]<>>=se=oe>>>24,P-=se,!(16&(se=oe>>>16&255))){if((64&se)==0){oe=Z[(65535&oe)+(O&(1<>>=se,P-=se,(se=p-I)>3,O&=(1<<(P-=he<<3))-1,o.next_in=d,o.next_out=p,o.avail_in=d>>24&255)+(ee>>>8&65280)+((65280&ee)<<8)+((255&ee)<<24)}function O(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new o.Buf16(320),this.work=new o.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function P(ee){var Ae;return ee&&ee.state?(Ae=ee.state,ee.total_in=ee.total_out=Ae.total=0,ee.msg="",Ae.wrap&&(ee.adler=1&Ae.wrap),Ae.mode=T,Ae.last=0,Ae.havedict=0,Ae.dmax=32768,Ae.head=null,Ae.hold=0,Ae.bits=0,Ae.lencode=Ae.lendyn=new o.Buf32(R),Ae.distcode=Ae.distdyn=new o.Buf32(b),Ae.sane=1,Ae.back=-1,m):y}function U(ee){var Ae;return ee&&ee.state?((Ae=ee.state).wsize=0,Ae.whave=0,Ae.wnext=0,P(ee)):y}function Z(ee,Ae){var Ee,Ce;return ee&&ee.state?(Ce=ee.state,Ae<0?(Ee=0,Ae=-Ae):(Ee=1+(Ae>>4),Ae<48&&(Ae&=15)),Ae&&(Ae<8||15=qe.wsize?(o.arraySet(qe.window,Ae,Ee-qe.wsize,qe.wsize,0),qe.wnext=0,qe.whave=qe.wsize):(Ce<(Qe=qe.wsize-qe.wnext)&&(Qe=Ce),o.arraySet(qe.window,Ae,Ee-Ce,Qe,qe.wnext),(Ce-=Qe)?(o.arraySet(qe.window,Ae,Ee-Ce,Ce,0),qe.wnext=Ce,qe.whave=qe.wsize):(qe.wnext+=Qe,qe.wnext===qe.wsize&&(qe.wnext=0),qe.whave>>8&255,Ee.check=l(Ee.check,pt,2,0),ft=It=0,Ee.mode=2;break}if(Ee.flags=0,Ee.head&&(Ee.head.done=!1),!(1&Ee.wrap)||(((255&It)<<8)+(It>>8))%31){ee.msg="incorrect header check",Ee.mode=30;break}if((15&It)!=8){ee.msg="unknown compression method",Ee.mode=30;break}if(ft-=4,ge=8+(15&(It>>>=4)),Ee.wbits===0)Ee.wbits=ge;else if(ge>Ee.wbits){ee.msg="invalid window size",Ee.mode=30;break}Ee.dmax=1<>8&1),512&Ee.flags&&(pt[0]=255&It,pt[1]=It>>>8&255,Ee.check=l(Ee.check,pt,2,0)),ft=It=0,Ee.mode=3;case 3:for(;ft<32;){if($e===0)break e;$e--,It+=Ce[qe++]<>>8&255,pt[2]=It>>>16&255,pt[3]=It>>>24&255,Ee.check=l(Ee.check,pt,4,0)),ft=It=0,Ee.mode=4;case 4:for(;ft<16;){if($e===0)break e;$e--,It+=Ce[qe++]<>8),512&Ee.flags&&(pt[0]=255&It,pt[1]=It>>>8&255,Ee.check=l(Ee.check,pt,2,0)),ft=It=0,Ee.mode=5;case 5:if(1024&Ee.flags){for(;ft<16;){if($e===0)break e;$e--,It+=Ce[qe++]<>>8&255,Ee.check=l(Ee.check,pt,2,0)),ft=It=0}else Ee.head&&(Ee.head.extra=null);Ee.mode=6;case 6:if(1024&Ee.flags&&($e<(Ct=Ee.length)&&(Ct=$e),Ct&&(Ee.head&&(ge=Ee.head.extra_len-Ee.length,Ee.head.extra||(Ee.head.extra=new Array(Ee.head.extra_len)),o.arraySet(Ee.head.extra,Ce,qe,Ct,ge)),512&Ee.flags&&(Ee.check=l(Ee.check,Ce,Ct,qe)),$e-=Ct,qe+=Ct,Ee.length-=Ct),Ee.length))break e;Ee.length=0,Ee.mode=7;case 7:if(2048&Ee.flags){if($e===0)break e;for(Ct=0;ge=Ce[qe+Ct++],Ee.head&&ge&&Ee.length<65536&&(Ee.head.name+=String.fromCharCode(ge)),ge&&Ct<$e;);if(512&Ee.flags&&(Ee.check=l(Ee.check,Ce,Ct,qe)),$e-=Ct,qe+=Ct,ge)break e}else Ee.head&&(Ee.head.name=null);Ee.length=0,Ee.mode=8;case 8:if(4096&Ee.flags){if($e===0)break e;for(Ct=0;ge=Ce[qe+Ct++],Ee.head&&ge&&Ee.length<65536&&(Ee.head.comment+=String.fromCharCode(ge)),ge&&Ct<$e;);if(512&Ee.flags&&(Ee.check=l(Ee.check,Ce,Ct,qe)),$e-=Ct,qe+=Ct,ge)break e}else Ee.head&&(Ee.head.comment=null);Ee.mode=9;case 9:if(512&Ee.flags){for(;ft<16;){if($e===0)break e;$e--,It+=Ce[qe++]<>9&1,Ee.head.done=!0),ee.adler=Ee.check=0,Ee.mode=12;break;case 10:for(;ft<32;){if($e===0)break e;$e--,It+=Ce[qe++]<>>=7&ft,ft-=7&ft,Ee.mode=27;break}for(;ft<3;){if($e===0)break e;$e--,It+=Ce[qe++]<>>=1)){case 0:Ee.mode=14;break;case 1:if(he(Ee),Ee.mode=20,Ae!==6)break;It>>>=2,ft-=2;break e;case 2:Ee.mode=17;break;case 3:ee.msg="invalid block type",Ee.mode=30}It>>>=2,ft-=2;break;case 14:for(It>>>=7&ft,ft-=7&ft;ft<32;){if($e===0)break e;$e--,It+=Ce[qe++]<>>16^65535)){ee.msg="invalid stored block lengths",Ee.mode=30;break}if(Ee.length=65535&It,ft=It=0,Ee.mode=15,Ae===6)break e;case 15:Ee.mode=16;case 16:if(Ct=Ee.length){if($e>>=5,ft-=5,Ee.ndist=1+(31&It),It>>>=5,ft-=5,Ee.ncode=4+(15&It),It>>>=4,ft-=4,286>>=3,ft-=3}for(;Ee.have<19;)Ee.lens[He[Ee.have++]]=0;if(Ee.lencode=Ee.lendyn,Ee.lenbits=7,Pe={bits:Ee.lenbits},Ue=h(0,Ee.lens,0,19,Ee.lencode,0,Ee.work,Pe),Ee.lenbits=Pe.bits,Ue){ee.msg="invalid code lengths set",Ee.mode=30;break}Ee.have=0,Ee.mode=19;case 19:for(;Ee.have>>16&255,ui=65535&ze,!((Vt=ze>>>24)<=ft);){if($e===0)break e;$e--,It+=Ce[qe++]<>>=Vt,ft-=Vt,Ee.lens[Ee.have++]=ui;else{if(ui===16){for(Me=Vt+2;ft>>=Vt,ft-=Vt,Ee.have===0){ee.msg="invalid bit length repeat",Ee.mode=30;break}ge=Ee.lens[Ee.have-1],Ct=3+(3&It),It>>>=2,ft-=2}else if(ui===17){for(Me=Vt+3;ft>>=Vt)),It>>>=3,ft-=3}else{for(Me=Vt+7;ft>>=Vt)),It>>>=7,ft-=7}if(Ee.have+Ct>Ee.nlen+Ee.ndist){ee.msg="invalid bit length repeat",Ee.mode=30;break}for(;Ct--;)Ee.lens[Ee.have++]=ge}}if(Ee.mode===30)break;if(Ee.lens[256]===0){ee.msg="invalid code -- missing end-of-block",Ee.mode=30;break}if(Ee.lenbits=9,Pe={bits:Ee.lenbits},Ue=h(p,Ee.lens,0,Ee.nlen,Ee.lencode,0,Ee.work,Pe),Ee.lenbits=Pe.bits,Ue){ee.msg="invalid literal/lengths set",Ee.mode=30;break}if(Ee.distbits=6,Ee.distcode=Ee.distdyn,Pe={bits:Ee.distbits},Ue=h(I,Ee.lens,Ee.nlen,Ee.ndist,Ee.distcode,0,Ee.work,Pe),Ee.distbits=Pe.bits,Ue){ee.msg="invalid distances set",Ee.mode=30;break}if(Ee.mode=20,Ae===6)break e;case 20:Ee.mode=21;case 21:if(6<=$e&&258<=ke){ee.next_out=St,ee.avail_out=ke,ee.next_in=qe,ee.avail_in=$e,Ee.hold=It,Ee.bits=ft,d(ee,Zt),St=ee.next_out,Qe=ee.output,ke=ee.avail_out,qe=ee.next_in,Ce=ee.input,$e=ee.avail_in,It=Ee.hold,ft=Ee.bits,Ee.mode===12&&(Ee.back=-1);break}for(Ee.back=0;Kt=(ze=Ee.lencode[It&(1<>>16&255,ui=65535&ze,!((Vt=ze>>>24)<=ft);){if($e===0)break e;$e--,It+=Ce[qe++]<>jt)])>>>16&255,ui=65535&ze,!(jt+(Vt=ze>>>24)<=ft);){if($e===0)break e;$e--,It+=Ce[qe++]<>>=jt,ft-=jt,Ee.back+=jt}if(It>>>=Vt,ft-=Vt,Ee.back+=Vt,Ee.length=ui,Kt===0){Ee.mode=26;break}if(32&Kt){Ee.back=-1,Ee.mode=12;break}if(64&Kt){ee.msg="invalid literal/length code",Ee.mode=30;break}Ee.extra=15&Kt,Ee.mode=22;case 22:if(Ee.extra){for(Me=Ee.extra;ft>>=Ee.extra,ft-=Ee.extra,Ee.back+=Ee.extra}Ee.was=Ee.length,Ee.mode=23;case 23:for(;Kt=(ze=Ee.distcode[It&(1<>>16&255,ui=65535&ze,!((Vt=ze>>>24)<=ft);){if($e===0)break e;$e--,It+=Ce[qe++]<>jt)])>>>16&255,ui=65535&ze,!(jt+(Vt=ze>>>24)<=ft);){if($e===0)break e;$e--,It+=Ce[qe++]<>>=jt,ft-=jt,Ee.back+=jt}if(It>>>=Vt,ft-=Vt,Ee.back+=Vt,64&Kt){ee.msg="invalid distance code",Ee.mode=30;break}Ee.offset=ui,Ee.extra=15&Kt,Ee.mode=24;case 24:if(Ee.extra){for(Me=Ee.extra;ft>>=Ee.extra,ft-=Ee.extra,Ee.back+=Ee.extra}if(Ee.offset>Ee.dmax){ee.msg="invalid distance too far back",Ee.mode=30;break}Ee.mode=25;case 25:if(ke===0)break e;if(Ct=Zt-ke,Ee.offset>Ct){if((Ct=Ee.offset-Ct)>Ee.whave&&Ee.sane){ee.msg="invalid distance too far back",Ee.mode=30;break}Ut=Ct>Ee.wnext?(Ct-=Ee.wnext,Ee.wsize-Ct):Ee.wnext-Ct,Ct>Ee.length&&(Ct=Ee.length),ii=Ee.window}else ii=Qe,Ut=St-Ee.offset,Ct=Ee.length;for(keK?(se=Ut[ii+b[Ae]],ft[Dt+b[Ae]]):(se=96,0),O=1<>St)+(P-=O)]=oe<<24|se<<16|he|0,P!==0;);for(O=1<>=1;if(O!==0?(It&=O-1,It+=O):It=0,Ae++,--Zt[ee]==0){if(ee===Ce)break;ee=I[m+b[Ae]]}if(Qe>>7)]}function Dt(ze,pt){ze.pending_buf[ze.pending++]=255&pt,ze.pending_buf[ze.pending++]=pt>>>8&255}function Zt(ze,pt,He){ze.bi_valid>A-He?(ze.bi_buf|=pt<>A-ze.bi_valid,ze.bi_valid+=He-A):(ze.bi_buf|=pt<>>=1,He<<=1,0<--pt;);return He>>>1}function ii(ze,pt,He){var At,Tt,Lt=new Array(b+1),Ht=0;for(At=1;At<=b;At++)Lt[At]=Ht=Ht+He[At-1]<<1;for(Tt=0;Tt<=pt;Tt++){var ri=ze[2*Tt+1];ri!==0&&(ze[2*Tt]=Ut(Lt[ri]++,ri))}}function Vt(ze){var pt;for(pt=0;pt>1;1<=He;He--)jt(ze,Lt,He);for(Tt=Xe;He=ze.heap[1],ze.heap[1]=ze.heap[ze.heap_len--],jt(ze,Lt,1),At=ze.heap[1],ze.heap[--ze.heap_max]=He,ze.heap[--ze.heap_max]=At,Lt[2*Tt]=Lt[2*He]+Lt[2*At],ze.depth[Tt]=(ze.depth[He]>=ze.depth[At]?ze.depth[He]:ze.depth[At])+1,Lt[2*He+1]=Lt[2*At+1]=Tt,ze.heap[1]=Tt++,jt(ze,Lt,1),2<=ze.heap_len;);ze.heap[--ze.heap_max]=ze.heap[1],(function(Mt,si){var gi,mi,bi,Qt,di,Wi,ki=si.dyn_tree,Pi=si.max_code,Di=si.stat_desc.static_tree,dn=si.stat_desc.has_stree,Ln=si.stat_desc.extra_bits,Zi=si.stat_desc.extra_base,kt=si.stat_desc.max_length,Gi=0;for(Qt=0;Qt<=b;Qt++)Mt.bl_count[Qt]=0;for(ki[2*Mt.heap[Mt.heap_max]+1]=0,gi=Mt.heap_max+1;gi>=7;Tt>>=1)if(1&We&&ri.dyn_ltree[2*Xe]!==0)return r;if(ri.dyn_ltree[18]!==0||ri.dyn_ltree[20]!==0||ri.dyn_ltree[26]!==0)return l;for(Xe=32;Xe>>3,(Lt=ze.static_len+3+7>>>3)<=Tt&&(Tt=Lt)):Tt=Lt=He+5,He+4<=Tt&&pt!==-1?Me(ze,pt,He,At):ze.strategy===4||Lt===Tt?(Zt(ze,2+(At?1:0),3),Oe(ze,Re,ee)):(Zt(ze,4+(At?1:0),3),(function(ri,Xe,We,Mt){var si;for(Zt(ri,Xe-257,5),Zt(ri,We-1,5),Zt(ri,Mt-4,4),si=0;si>>8&255,ze.pending_buf[ze.d_buf+2*ze.last_lit+1]=255&pt,ze.pending_buf[ze.l_buf+ze.last_lit]=255&He,ze.last_lit++,pt===0?ze.dyn_ltree[2*He]++:(ze.matches++,pt--,ze.dyn_ltree[2*(Ee[He]+I+1)]++,ze.dyn_dtree[2*ft(pt)]++),ze.last_lit===ze.lit_bufsize-1},s._tr_align=function(ze){Zt(ze,2,3),Ct(ze,P,Re),(function(pt){pt.bi_valid===16?(Dt(pt,pt.bi_buf),pt.bi_buf=0,pt.bi_valid=0):8<=pt.bi_valid&&(pt.pending_buf[pt.pending++]=255&pt.bi_buf,pt.bi_buf>>=8,pt.bi_valid-=8)})(ze)}},{"../utils/common":41}],53:[function(i,n,s){n.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(i,n,s){(function(o){(function(r,l){if(!r.setImmediate){var d,h,p,I,m=1,y={},T=!1,R=r.document,b=Object.getPrototypeOf&&Object.getPrototypeOf(r);b=b&&b.setTimeout?b:r,d={}.toString.call(r.process)==="[object process]"?function(U){process.nextTick(function(){O(U)})}:(function(){if(r.postMessage&&!r.importScripts){var U=!0,Z=r.onmessage;return r.onmessage=function(){U=!1},r.postMessage("","*"),r.onmessage=Z,U}})()?(I="setImmediate$"+Math.random()+"$",r.addEventListener?r.addEventListener("message",P,!1):r.attachEvent("onmessage",P),function(U){r.postMessage(I+U,"*")}):r.MessageChannel?((p=new MessageChannel).port1.onmessage=function(U){O(U.data)},function(U){p.port2.postMessage(U)}):R&&"onreadystatechange"in R.createElement("script")?(h=R.documentElement,function(U){var Z=R.createElement("script");Z.onreadystatechange=function(){O(U),Z.onreadystatechange=null,h.removeChild(Z),Z=null},h.appendChild(Z)}):function(U){setTimeout(O,0,U)},b.setImmediate=function(U){typeof U!="function"&&(U=new Function(""+U));for(var Z=new Array(arguments.length-1),ne=0;ne"u"?o===void 0?this:o:self)}).call(this,typeof TQ<"u"?TQ:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(U2e);var TWe=U2e.exports,Hwe=EWe(TWe),_M=class{constructor(t,i){Le(this,"date",new Date),Le(this,"author"),Le(this,"guid",dI.create()),Le(this,"viewpoint"),Le(this,"modifiedAuthor"),Le(this,"modifiedDate"),Le(this,"topic"),Le(this,"_components"),Le(this,"_comment",""),this._components=t,this._comment=i;let n=this._components.get(v0);this.author=n.config.author}set comment(t){var i;let n=this._components.get(v0);this._comment=t,this.modifiedDate=new Date,this.modifiedAuthor=n.config.author,(i=this.topic)==null||i.comments.set(this.guid,this)}get comment(){return this._comment}toJSON(){var t,i;let n={guid:this.guid,date:this.date.toISOString(),author:this.author,comment:this.comment,topic_guid:(t=this.topic)==null?void 0:t.guid,viewpoint_guid:this.viewpoint,modified_date:(i=this.modifiedDate)==null?void 0:i.toISOString(),modified_author:this.modifiedAuthor};for(let[s,o]of Object.entries(n))o===void 0&&delete n[s];return n}},H2e=class A_{constructor(t){Le(this,"guid",dI.create()),Le(this,"title",A_.default.title),Le(this,"creationDate",new Date),Le(this,"creationAuthor",""),Le(this,"viewpoints",new sI),Le(this,"relatedTopics",new sI),Le(this,"comments",new fo),Le(this,"documentReferences",new sI),Le(this,"customData",{}),Le(this,"description"),Le(this,"serverAssignedId"),Le(this,"dueDate"),Le(this,"modifiedAuthor"),Le(this,"modifiedDate"),Le(this,"index"),Le(this,"_type",A_.default.type),Le(this,"_status",A_.default.status),Le(this,"_priority",A_.default.priority),Le(this,"_stage",A_.default.stage),Le(this,"_assignedTo",A_.default.assignedTo),Le(this,"_labels",A_.default.labels??new Set),Le(this,"_components"),this._components=t;let i=t.get(v0);this.creationAuthor=i.config.author,this.relatedTopics.guard=n=>n!==this.guid}set type(t){let i=this._components.get(v0),{strict:n,types:s}=i.config;(!n||s.has(t))&&(this._type=t)}get type(){return this._type}set status(t){let i=this._components.get(v0),{strict:n,statuses:s}=i.config;(!n||s.has(t))&&(this._status=t)}get status(){return this._status}set priority(t){let i=this._components.get(v0);if(t){let{strict:n,priorities:s}=i.config;if(!(n?s.has(t):!0))return;this._priority=t}else this._priority=t}get priority(){return this._priority}set stage(t){let i=this._components.get(v0);if(t){let{strict:n,stages:s}=i.config;if(!(n?s.has(t):!0))return;this._stage=t}else this._stage=t}get stage(){return this._stage}set assignedTo(t){let i=this._components.get(v0);if(t){let{strict:n,users:s}=i.config;if(!(n?s.has(t):!0))return;this._assignedTo=t}else this._assignedTo=t}get assignedTo(){return this._assignedTo}set labels(t){let i=this._components.get(v0),{strict:n,labels:s}=i.config;if(n){let o=new Set;for(let r of t)(!n||s.has(r))&&o.add(r);this._labels=o}else this._labels=t}get labels(){return this._labels}get _managerVersion(){return this._components.get(v0).config.version}set(t){let i=t,n=this;for(let o in t){if(o==="guid")continue;let r=i[o];o in this&&(n[o]=r)}return this._components.get(v0).list.set(this.guid,this),this}createComment(t,i){let n=new _M(this._components,t);return n.viewpoint=i,n.topic=this,this.comments.set(n.guid,n),n}createLabelTags(){let t=[...this.labels];if(this._components.get(v0).config.exportCustomDataAsLabels)for(let n in this.customData){let s=this.customData[n];typeof s=="string"&&t.push(s)}return t}createCommentTags(){return[...this.comments.values()].map(t=>{var i;return{$Guid:t.guid,Date:t.date.toISOString(),Author:t.author,Comment:t.comment,ModifiedAuthor:t.modifiedAuthor,ModifiedDate:(i=t.modifiedDate)==null?void 0:i.toISOString(),Viewpoint:t.viewpoint?{$Guid:t.viewpoint}:void 0}})}createViewpointTags(){let t=this._components.get(e4);return[...this.viewpoints].map(n=>t.list.get(n)).filter(n=>n).map(n=>{let s={$Guid:n.guid,Viewpoint:`${n.title??n.guid}.bcfv`};if(t.snapshots.get(n.snapshot)){let r=t.getSnapshotExtension(n.snapshot);s.Snapshot=`${n.snapshot}.${r}`}return s})}createRelatedTopicTags(){return[...this.relatedTopics].map(t=>({$Guid:t}))}createDocumentReferencesTag(t=this._managerVersion){let i=[];if(!(t==="3"||t==="2.1"))return i;let n=this._components.get(v0);for(let s of this.documentReferences){let o=n.documents.get(s);if(!o)continue;let r={$Guid:dI.create(),Description:o.description};t==="2.1"&&(r={...r,$isExternal:o.type==="external"?!0:void 0,ReferencedDocument:o.type==="external"?o.url:`../${o.fileName}`}),t==="3"&&(r={...r,DocumentGuid:o.type==="internal"?s:void 0,Url:o.type==="external"?o.url:void 0}),Object.keys(r).length>0&&i.push(r)}return i}toJSON(){var t,i;let n={guid:this.guid,server_assigned_id:this.serverAssignedId,topic_type:this.type,topic_status:this.status,title:this.title,priority:this.priority,index:this.index,labels:[...this.labels],creation_date:this.creationDate.toISOString(),creation_author:this.creationAuthor,modified_date:(t=this.modifiedDate)==null?void 0:t.toISOString(),modified_author:this.modifiedAuthor,assigned_to:this.assignedTo,stage:this.stage,description:this.description,due_date:(i=this.dueDate)==null?void 0:i.toISOString(),comments:[...this.comments].map(([r,l])=>l.toJSON()),relatedTopics:[...this.relatedTopics].map(r=>({related_topic_guid:r}))},s=this._components.get(e4);for(let r of this.viewpoints){let l=s.list.get(r);l&&(n.viewpoints||(n.viewpoints=[]),n.viewpoints.push(l.toJSON()))}let o=this._components.get(v0);for(let r of this.documentReferences){let l=o.documents.get(r);l&&(n.document_references||(n.document_references=[]),l.type==="external"?n.document_references.push({guid:dI.create(),description:l.description,url:l.url}):n.document_references.push({guid:dI.create(),description:l.description,document_guid:r}))}for(let[r,l]of Object.entries(n))(l===void 0||Array.isArray(l)&&l.length===0)&&delete n[r];return n}serialize(){var t,i;let n=this._managerVersion,s={$Guid:this.guid,$TopicType:this.type,$TopicStatus:this.status,$ServerAssignedId:this.serverAssignedId,Title:this.title,CreationAuthor:this.creationAuthor,CreationDate:this.creationDate.toISOString(),Priority:this.priority,Index:n==="2.1"?this.index:void 0,ModifiedDate:(t=this.modifiedDate)==null?void 0:t.toISOString(),ModifiedAuthor:this.modifiedAuthor,DueDate:(i=this.dueDate)==null?void 0:i.toISOString(),AssignedTo:this.assignedTo,Description:this.description,Stage:this.stage,DocumentReferences:n==="3"?{DocumentReference:this.createDocumentReferencesTag(n)}:void 0,RelatedTopics:n==="3"?{RelatedTopic:this.createRelatedTopicTags()}:void 0,RelatedTopic:n==="2.1"?this.createRelatedTopicTags():void 0,Labels:n==="3"?{Label:this.createLabelTags()}:void 0,Viewpoints:n==="3"?{ViewPoint:this.createViewpointTags()}:void 0,Comments:n==="3"?{Comment:this.createCommentTags()}:void 0};n==="2.1"&&(s.Labels=this.createLabelTags(),s.DocumentReference=this.createDocumentReferencesTag(n));let o={Markup:{Topic:s}};return n==="2.1"&&(o.Markup.Viewpoints=this.createViewpointTags(),o.Markup.Comment=this.createCommentTags()),` - ${jx.builder.build(o)}`}};Le(H2e,"default",{title:"BCF Topic",type:"Issue",status:"Active"});var l0e=H2e,G2e=(e,t)=>{if(t.trim()==="")return;let i=v0.xmlParser.parse(t).Extensions;if(!i)return;let{Priorities:n,TopicStatuses:s,TopicTypes:o,Users:r}=i;if(n&&n.Priority){let l=Array.isArray(n.Priority)?n.Priority:[n.Priority];for(let d of l)e.config.priorities.add(d)}if(s&&s.TopicStatus){let l=Array.isArray(s.TopicStatus)?s.TopicStatus:[s.TopicStatus];for(let d of l)e.config.statuses.add(d)}if(o&&o.TopicType){let l=Array.isArray(o.TopicType)?o.TopicType:[o.TopicType];for(let d of l)e.config.types.add(d)}if(r&&r.User){let l=Array.isArray(r.User)?r.User:[r.User];for(let d of l)e.config.users.add(d)}},jQ=class extends __{constructor(){super(...arguments),Le(this,"_config",{version:{type:"Select",options:new Set(["2.1","3"]),multiple:!1,value:""},author:{type:"Text",value:""},types:{type:"TextSet",value:new Set},statuses:{type:"TextSet",value:new Set},priorities:{type:"TextSet",value:new Set},labels:{type:"TextSet",value:new Set},stages:{type:"TextSet",value:new Set},users:{type:"TextSet",value:new Set},includeSelectionTag:{type:"Boolean",value:!1},updateExtensionsOnImport:{type:"Boolean",value:!1},strict:{type:"Boolean",value:!1},includeAllExtensionsOnExport:{type:"Boolean",value:!1},fallbackVersionOnImport:{type:"Select",multiple:!1,options:new Set(["2.1","3"]),value:""},ignoreIncompleteTopicsOnImport:{type:"Boolean",value:!1},exportCustomDataAsLabels:{type:"Boolean",value:!1}})}get version(){return this._config.version.value}set version(t){this._config.version.value=t}get author(){return this._config.author.value}set author(t){this._config.author.value=t}get types(){return this._config.types.value}set types(t){this._config.types.value=t}get statuses(){return this._config.statuses.value}set statuses(t){this._config.statuses.value=t}get priorities(){return this._config.priorities.value}set priorities(t){this._config.priorities.value=t}get labels(){return this._config.labels.value}set labels(t){this._config.labels.value=t}get stages(){return this._config.stages.value}set stages(t){this._config.stages.value=t}get users(){return this._config.users.value}set users(t){this._config.users.value=t}get includeSelectionTag(){return this._config.includeSelectionTag.value}set includeSelectionTag(t){this._config.includeSelectionTag.value=t}get updateExtensionsOnImport(){return this._config.updateExtensionsOnImport.value}set updateExtensionsOnImport(t){this._config.updateExtensionsOnImport.value=t}get strict(){return this._config.strict.value}set strict(t){this._config.strict.value=t}get includeAllExtensionsOnExport(){return this._config.includeAllExtensionsOnExport.value}set includeAllExtensionsOnExport(t){this._config.includeAllExtensionsOnExport.value=t}get fallbackVersionOnImport(){return this._config.fallbackVersionOnImport.value}set fallbackVersionOnImport(t){this._config.fallbackVersionOnImport.value=t}get ignoreIncompleteTopicsOnImport(){return this._config.ignoreIncompleteTopicsOnImport.value}set ignoreIncompleteTopicsOnImport(t){this._config.ignoreIncompleteTopicsOnImport.value=t}get exportCustomDataAsLabels(){return this._config.exportCustomDataAsLabels.value}set exportCustomDataAsLabels(t){this._config.exportCustomDataAsLabels.value=t}},N0e=class Oz extends Gl{constructor(){super(...arguments),Le(this,"enabled",!1),Le(this,"_defaultConfig",{author:"jhon.doe@example.com",version:"2.1",types:new Set(["Clash","Failure","Fault","Inquiry","Issue","Remark","Request"]),statuses:new Set(["Active","In Progress","Done","In Review","Closed"]),priorities:new Set(["On hold","Minor","Normal","Major","Critical"]),labels:new Set,stages:new Set,users:new Set,includeSelectionTag:!1,updateExtensionsOnImport:!0,strict:!1,includeAllExtensionsOnExport:!0,fallbackVersionOnImport:"2.1",ignoreIncompleteTopicsOnImport:!1,exportCustomDataAsLabels:!1}),Le(this,"config",new jQ(this,this.components,"BCF Topics",Oz.uuid)),Le(this,"list",new fo),Le(this,"documents",new fo),Le(this,"onSetup",new $i),Le(this,"isSetup",!1),Le(this,"onBCFImported",new $i),Le(this,"onDisposed",new $i)}setup(t){if(this.isSetup)return;let i={...this._defaultConfig,...t};this.config.version=i.version,this.config.author=i.author,this.config.types=i.types,this.config.statuses=i.statuses,this.config.priorities=i.priorities,this.config.labels=i.labels,this.config.stages=i.stages,this.config.users=i.users,this.config.includeSelectionTag=i.includeSelectionTag,this.config.updateExtensionsOnImport=i.updateExtensionsOnImport,this.config.strict=i.strict,this.config.includeAllExtensionsOnExport=i.includeAllExtensionsOnExport,this.config.fallbackVersionOnImport=i.fallbackVersionOnImport||"",this.config.ignoreIncompleteTopicsOnImport=i.ignoreIncompleteTopicsOnImport,this.isSetup=!0,this.enabled=!0,this.onSetup.trigger()}create(t){let i=new l0e(this.components);return t?(i.guid=t.guid??i.guid,i.set(t)):this.list.set(i.guid,i),i}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get usedTypes(){let t=[...this.list].map(([i,n])=>n.type);return new Set(t)}get usedStatuses(){let t=[...this.list].map(([i,n])=>n.status);return new Set(t)}get usedPriorities(){let t=[...this.list].map(([i,n])=>n.priority).filter(i=>i);return new Set(t)}get usedStages(){let t=[...this.list].map(([i,n])=>n.stage).filter(i=>i);return new Set(t)}get usedUsers(){let t=[];for(let[i,n]of this.list){t.push(n.creationAuthor),n.assignedTo&&t.push(n.assignedTo),n.modifiedAuthor&&t.push(n.modifiedAuthor);for(let[s,o]of n.comments)t.push(o.author),o.modifiedAuthor&&t.push(o.modifiedAuthor)}return new Set(t)}get usedLabels(){let t=[];for(let[i,n]of this.list)t.push(...n.labels);return new Set(t)}updateExtensions(){for(let[t,i]of this.list){for(let n of i.labels)this.config.labels.add(n);this.config.types.add(i.type),i.priority&&this.config.priorities.add(i.priority),i.stage&&this.config.stages.add(i.stage),this.config.statuses.add(i.status),this.config.users.add(i.creationAuthor),i.assignedTo&&this.config.users.add(i.assignedTo),i.modifiedAuthor&&this.config.users.add(i.modifiedAuthor);for(let[n,s]of i.comments)this.config.users.add(s.author),s.modifiedAuthor&&this.config.users.add(s.modifiedAuthor)}}updateViewpointReferences(){let t=this.components.get(e4);for(let[i,n]of this.list)for(let s of n.viewpoints)t.list.has(s)||n.viewpoints.delete(s)}async export(t=this.list.values()){let i=new Hwe;i.file("bcf.version",` + `,extensions:{derivatives:!0}});this.three=new ci(l,a),this.three.frustumCulled=!1,i.scene.three.add(this.three),this.setupEvents(!0)}get visible(){return this.three.visible}set visible(t){this.three.visible=t,t?this.world.scene.three.add(this.three):this.three.removeFromParent()}get material(){return this.three.material}get fade(){return this._fade===3}set fade(t){this._fade=t?3:0,this.material.uniforms.uFade.value=this._fade}setup(t){let i={...this._defaultConfig,...t};this.config.visible=!0,this.config.color=i.color,this.config.primarySize=i.primarySize,this.config.secondarySize=i.secondarySize,this.config.distance=i.distance,this.isSetup=!0,this.onSetup.trigger()}dispose(){this.setupEvents(!1),this.components.get(iq).list.delete(this.config.uuid),this.components.get(IU).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 hU))return;let i=this.world.camera.controls;t?i.addEventListener("update",this.updateZoom):i.removeEventListener("update",this.updateZoom)}},Rxe=class _xe extends Ra{constructor(t){super(t),ze(this,"list",new Map),ze(this,"onDisposed",new rn),ze(this,"enabled",!0),t.add(_xe.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a grid!");let i=new Kte(this.components,t);return this.list.set(t.uuid,i),t.onDisposed.add(()=>{this.delete(t)}),i}delete(t){let i=this.list.get(t.uuid);i&&i.dispose(),this.list.delete(t.uuid)}dispose(){for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};ze(Rxe,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");var ist=Rxe,bxe=class Axe{constructor(){ze(this,"onDisposed",new rn),ze(this,"list",new Ln),ze(this,"enabled",!1),ze(this,"_clock"),ze(this,"onInit",new rn),ze(this,"update",()=>{if(!this.enabled)return;let t=this._clock.getDelta();for(let[i,n]of this.list)n.enabled&&n.isUpdateable()&&n.update(t);requestAnimationFrame(this.update)}),this._clock=new qx,Axe.setupBVH()}add(t,i){if(this.list.has(t))throw new Error("You're trying to add a component that already exists in the components instance. Use Components.get() instead.");wI.validate(t),this.list.set(t,i)}get(t){var i;let n=t.uuid;if(!this.list.has(n)){let s=new t(this);return(i=s.isDisposeable)!=null&&i.call(s)&&s.onDisposed.add(()=>this.list.delete(n)),this.list.has(n)||this.add(n,s),s}return this.list.get(n)}init(){this.enabled=!0;for(let[t,i]of this.list.entries())i.enabled=!0;this._clock.start(),this.update(),this.onInit.trigger()}dispose(){this.enabled=!1;let t;for(let[i,n]of this.list){if(n.enabled=!1,i===ro.uuid){t=n;continue}n.isDisposeable()&&n.dispose()}t?.dispose(),this._clock.stop(),this.onDisposed.trigger()}static setupBVH(){Ni.prototype.computeBoundsTree=Ant,Ni.prototype.disposeBoundsTree=xnt,ci.prototype.raycast=aAe,Rn.prototype.raycast=aAe}};ze(bxe,"release","2.4.3");var Eye=bxe,Qte=class{constructor(t){ze(this,"enabled",!1),ze(this,"id","FirstPerson"),this.camera=t}set(t){if(this.enabled=t,t){if(this.camera.projection.current!=="Perspective"){this.camera.set("Orbit");return}this.setupFirstPersonCamera()}}setupFirstPersonCamera(){let t=this.camera.controls,i=new ne;t.distance--,t.getPosition(i),t.minDistance=1,t.maxDistance=1,t.distance=1,t.moveTo(i.x,i.y,i.z),t.truckSpeed=50,t.mouseButtons.wheel=em.ACTION.DOLLY,t.touches.two=em.ACTION.TOUCH_ZOOM_TRUCK}},Jte=class{constructor(t){ze(this,"enabled",!0),ze(this,"id","Orbit"),this.camera=t,this.activateOrbitControls()}set(t){this.enabled=t,t&&this.activateOrbitControls()}activateOrbitControls(){let t=this.camera.controls;t.minDistance=1,t.maxDistance=300;let i=new ne;t.getPosition(i);let n=i.length();t.distance=n,t.truckSpeed=2;let{rotation:s}=this.camera.three,o=new ne(0,0,-1).applyEuler(s),r=i.addScaledVector(o,n);t.moveTo(r.x,r.y,r.z)}},Xte=class{constructor(t){ze(this,"enabled",!1),ze(this,"id","Plan"),ze(this,"mouseAction1"),ze(this,"mouseAction2"),ze(this,"mouseInitialized",!1),ze(this,"defaultAzimuthSpeed"),ze(this,"defaultPolarSpeed"),this.camera=t,this.defaultAzimuthSpeed=t.controls.azimuthRotateSpeed,this.defaultPolarSpeed=t.controls.polarRotateSpeed}set(t){this.enabled=t;let i=this.camera.controls;i.azimuthRotateSpeed=t?0:this.defaultAzimuthSpeed,i.polarRotateSpeed=t?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=i.touches.one,this.mouseAction2=i.touches.two,this.mouseInitialized=!0),t?(i.mouseButtons.left=em.ACTION.TRUCK,i.touches.one=em.ACTION.TOUCH_TRUCK,i.touches.two=em.ACTION.TOUCH_ZOOM):(i.mouseButtons.left=em.ACTION.ROTATE,i.touches.one=this.mouseAction1,i.touches.two=this.mouseAction2)}},eie=class{constructor(t){ze(this,"onChanged",new rn),ze(this,"current","Perspective"),ze(this,"camera"),ze(this,"matchOrthoDistanceEnabled",!1),ze(this,"_component"),ze(this,"_previousDistance",-1),this._component=t,this.camera=t.three}async set(t){this.current!==t&&(t==="Orthographic"?this.setOrthoCamera():await this.setPerspectiveCamera(),this.onChanged.trigger(this.camera))}async toggle(){let i=this.current==="Perspective"?"Orthographic":"Perspective";await this.set(i)}setOrthoCamera(){if(this._component.mode===null||this._component.mode.id==="FirstPerson")return;this._previousDistance=this._component.controls.distance,this._component.controls.distance=200;let t=this.getPerspectiveDims();if(!t)return;let{width:i,height:n}=t;this.setupOrthoCamera(n,i),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){let t=this._component.currentWorld;if(!t||!t.renderer)return null;let i=new ne;this._component.threePersp.getWorldDirection(i);let n=new ne;this._component.controls.getTarget(n);let o=n.clone().sub(this._component.threePersp.position).dot(i),r=t.renderer.getSize(),l=r.x/r.y,a=this._component.threePersp,u=o*2*Math.atan(a.fov*(Math.PI/180)/2);return{width:u*l,height:u}}setupOrthoCamera(t,i){this._component.controls.mouseButtons.wheel=em.ACTION.ZOOM,this._component.controls.mouseButtons.middle=em.ACTION.ZOOM;let n=this._component.threePersp,s=this._component.threeOrtho;s.zoom=1,s.left=i/-2,s.right=i/2,s.top=t/2,s.bottom=t/-2,s.updateProjectionMatrix(),s.position.copy(n.position),s.quaternion.copy(n.quaternion),this._component.controls.camera=s}getDistance(){let t=this._component.threePersp,i=this._component.threeOrtho;return(i.top-i.bottom)/i.zoom/(2*Math.atan(t.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=em.ACTION.DOLLY,this._component.controls.mouseButtons.middle=em.ACTION.DOLLY;let t=this._component.threePersp,i=this._component.threeOrtho;t.position.copy(i.position),t.quaternion.copy(i.quaternion),this._component.controls.mouseButtons.wheel=em.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"}},fU=class extends hU{constructor(t){super(t),ze(this,"projection"),ze(this,"threeOrtho"),ze(this,"threePersp"),ze(this,"_userInputButtons",{}),ze(this,"_frustumSize",50),ze(this,"_navigationModes",new Map),ze(this,"_mode",null),ze(this,"previousSize",null),this.threePersp=this.three,this.threeOrtho=this.newOrthoCamera(),this.projection=new eie(this),this.onAspectUpdated.add(()=>{this.setOrthoPerspCameraAspect()}),this.projection.onChanged.add(i=>{this.three=i,this.updateAspect()}),this.worlds.onItemSet.add(()=>{this._navigationModes.clear(),this._navigationModes.set("Orbit",new Jte(this)),this._navigationModes.set("FirstPerson",new Qte(this)),this._navigationModes.set("Plan",new Xte(this)),this._mode=this._navigationModes.get("Orbit"),this.mode.set(!0,{preventTargetAdjustment:!0}),this.currentWorld&&this.currentWorld.renderer&&(this.previousSize=this.currentWorld.renderer.getSize().clone())}),this.worlds.onItemDeleted.add(()=>{this._navigationModes.clear()})}get mode(){if(!this._mode)throw new Error("Mode not found, camera not initialized");return this._mode}dispose(){super.dispose(),this.threeOrtho.removeFromParent()}set(t){if(this.mode!==null&&this.mode.id!==t){if(this.mode.set(!1),!this._navigationModes.has(t))throw new Error("The specified mode does not exist!");this._mode=this._navigationModes.get(t),this.mode.set(!0)}}async fit(t,i=1.5){if(!this.enabled)return;let n=Number.MAX_VALUE,s=Number.MIN_VALUE,o=new ne(n,n,n),r=new ne(s,s,s);for(let I of t){let g=new tn().setFromObject(I);g.min.xr.x&&(r.x=g.max.x),g.max.y>r.y&&(r.y=g.max.y),g.max.z>r.z&&(r.z=g.max.z)}let l=new tn(o,r),a=this.components.get(ro);if(a.initialized)for(let[,I]of a.list){let g=I.box;g.min.xr.x&&(r.x=g.max.x),g.max.y>r.y&&(r.y=g.max.y),g.max.z>r.z&&(r.z=g.max.z)}let u=new ne;l.getSize(u);let h=new ne;l.getCenter(h);let p=Math.max(u.x,u.y,u.z)*i,m=new no(h,p);await this.controls.fitToSphere(m,!0)}setUserInput(t){t?this.enableUserInput():this.disableUserInput()}addCustomNavigationMode(t){this._navigationModes.set(t.id,t)}disableUserInput(){this._userInputButtons.left=this.controls.mouseButtons.left,this._userInputButtons.right=this.controls.mouseButtons.right,this._userInputButtons.middle=this.controls.mouseButtons.middle,this._userInputButtons.wheel=this.controls.mouseButtons.wheel,this.controls.mouseButtons.left=0,this.controls.mouseButtons.right=0,this.controls.mouseButtons.middle=0,this.controls.mouseButtons.wheel=0}enableUserInput(){Object.keys(this._userInputButtons).length!==0&&(this.controls.mouseButtons.left=this._userInputButtons.left,this.controls.mouseButtons.right=this._userInputButtons.right,this.controls.mouseButtons.middle=this._userInputButtons.middle,this.controls.mouseButtons.wheel=this._userInputButtons.wheel)}newOrthoCamera(){let t=window.innerWidth/window.innerHeight;return new gr(this._frustumSize*t/-2,this._frustumSize*t/2,this._frustumSize/2,this._frustumSize/-2,.1,1e3)}setOrthoPerspCameraAspect(){if(!this.currentWorld||!this.currentWorld.renderer||!this.previousSize)return;let t=this.currentWorld.renderer.getSize(),i=this.threeOrtho.top,n=this.threeOrtho.right,s=t.y/this.previousSize.y,o=t.x/this.previousSize.x,r=i*s,l=n*o;this.threeOrtho.left=-l,this.threeOrtho.right=l,this.threeOrtho.top=r,this.threeOrtho.bottom=-r,this.threeOrtho.updateProjectionMatrix(),this.previousSize.copy(t)}},xte=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function nst(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Cte(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 xxe={exports:{}};(function(e,t){(function(i){e.exports=i()})(function(){return(function i(n,s,o){function r(u,h){if(!s[u]){if(!n[u]){var p=typeof Cte=="function"&&Cte;if(!h&&p)return p(u,!0);if(l)return l(u,!0);var m=new Error("Cannot find module '"+u+"'");throw m.code="MODULE_NOT_FOUND",m}var I=s[u]={exports:{}};n[u][0].call(I.exports,function(g){var E=n[u][1][g];return r(E||g)},I,I.exports,i,n,s,o)}return s[u].exports}for(var l=typeof Cte=="function"&&Cte,a=0;a>2,I=(3&u)<<4|h>>4,g=1<_?(15&h)<<2|p>>6:64,E=2<_?63&p:64,w.push(l.charAt(m)+l.charAt(I)+l.charAt(g)+l.charAt(E));return w.join("")},s.decode=function(a){var u,h,p,m,I,g,E=0,w=0,T="data:";if(a.substr(0,T.length)===T)throw new Error("Invalid base64 input, it looks like a data url.");var S,_=3*(a=a.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(a.charAt(a.length-1)===l.charAt(64)&&_--,a.charAt(a.length-2)===l.charAt(64)&&_--,_%1!=0)throw new Error("Invalid base64 input, bad content length.");for(S=r.uint8array?new Uint8Array(0|_):new Array(0|_);E>4,h=(15&m)<<4|(I=l.indexOf(a.charAt(E++)))>>2,p=(3&I)<<6|(g=l.indexOf(a.charAt(E++))),S[w++]=u,I!==64&&(S[w++]=h),g!==64&&(S[w++]=p);return S}},{"./support":30,"./utils":32}],2:[function(i,n,s){var o=i("./external"),r=i("./stream/DataWorker"),l=i("./stream/Crc32Probe"),a=i("./stream/DataLengthProbe");function u(h,p,m,I,g){this.compressedSize=h,this.uncompressedSize=p,this.crc32=m,this.compression=I,this.compressedContent=g}u.prototype={getContentWorker:function(){var h=new r(o.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),p=this;return h.on("end",function(){if(this.streamInfo.data_length!==p.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),h},getCompressedWorker:function(){return new r(o.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},u.createWorkerFrom=function(h,p,m){return h.pipe(new l).pipe(new a("uncompressedSize")).pipe(p.compressWorker(m)).pipe(new a("compressedSize")).withStreamInfo("compression",p)},n.exports=u},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(i,n,s){var o=i("./stream/GenericWorker");s.STORE={magic:"\0\0",compressWorker:function(){return new o("STORE compression")},uncompressWorker:function(){return new o("STORE decompression")}},s.DEFLATE=i("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(i,n,s){var o=i("./utils"),r=(function(){for(var l,a=[],u=0;u<256;u++){l=u;for(var h=0;h<8;h++)l=1&l?3988292384^l>>>1:l>>>1;a[u]=l}return a})();n.exports=function(l,a){return l!==void 0&&l.length?o.getTypeOf(l)!=="string"?(function(u,h,p,m){var I=r,g=m+p;u^=-1;for(var E=m;E>>8^I[255&(u^h[E])];return-1^u})(0|a,l,l.length,0):(function(u,h,p,m){var I=r,g=m+p;u^=-1;for(var E=m;E>>8^I[255&(u^h.charCodeAt(E))];return-1^u})(0|a,l,l.length,0):0}},{"./utils":32}],5:[function(i,n,s){s.base64=!1,s.binary=!1,s.dir=!1,s.createFolders=!0,s.date=null,s.compression=null,s.compressionOptions=null,s.comment=null,s.unixPermissions=null,s.dosPermissions=null},{}],6:[function(i,n,s){var o=null;o=typeof Promise<"u"?Promise:i("lie"),n.exports={Promise:o}},{lie:37}],7:[function(i,n,s){var o=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",r=i("pako"),l=i("./utils"),a=i("./stream/GenericWorker"),u=o?"uint8array":"array";function h(p,m){a.call(this,"FlateWorker/"+p),this._pako=null,this._pakoAction=p,this._pakoOptions=m,this.meta={}}s.magic="\b\0",l.inherits(h,a),h.prototype.processChunk=function(p){this.meta=p.meta,this._pako===null&&this._createPako(),this._pako.push(l.transformTo(u,p.data),!1)},h.prototype.flush=function(){a.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},h.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},h.prototype._createPako=function(){this._pako=new r[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var p=this;this._pako.onData=function(m){p.push({data:m,meta:p.meta})}},s.compressWorker=function(p){return new h("Deflate",p)},s.uncompressWorker=function(){return new h("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(i,n,s){function o(I,g){var E,w="";for(E=0;E>>=8;return w}function r(I,g,E,w,T,S){var _,x,M=I.file,W=I.compression,G=S!==u.utf8encode,$=l.transformTo("string",S(M.name)),Y=l.transformTo("string",u.utf8encode(M.name)),se=M.comment,pe=l.transformTo("string",S(se)),k=l.transformTo("string",u.utf8encode(se)),fe=Y.length!==M.name.length,Q=k.length!==se.length,Te="",Ve="",Fe="",pt=M.dir,Me=M.date,He={crc32:0,compressedSize:0,uncompressedSize:0};g&&!E||(He.crc32=I.crc32,He.compressedSize=I.compressedSize,He.uncompressedSize=I.uncompressedSize);var Ye=0;g&&(Ye|=8),G||!fe&&!Q||(Ye|=2048);var We=0,_t=0;pt&&(We|=16),T==="UNIX"?(_t=798,We|=(function(wt,Bt){var Xt=wt;return wt||(Xt=Bt?16893:33204),(65535&Xt)<<16})(M.unixPermissions,pt)):(_t=20,We|=(function(wt){return 63&(wt||0)})(M.dosPermissions)),_=Me.getUTCHours(),_<<=6,_|=Me.getUTCMinutes(),_<<=5,_|=Me.getUTCSeconds()/2,x=Me.getUTCFullYear()-1980,x<<=4,x|=Me.getUTCMonth()+1,x<<=5,x|=Me.getUTCDate(),fe&&(Ve=o(1,1)+o(h($),4)+Y,Te+="up"+o(Ve.length,2)+Ve),Q&&(Fe=o(1,1)+o(h(pe),4)+k,Te+="uc"+o(Fe.length,2)+Fe);var xt="";return xt+=` +\0`,xt+=o(Ye,2),xt+=W.magic,xt+=o(_,2),xt+=o(x,2),xt+=o(He.crc32,4),xt+=o(He.compressedSize,4),xt+=o(He.uncompressedSize,4),xt+=o($.length,2),xt+=o(Te.length,2),{fileRecord:p.LOCAL_FILE_HEADER+xt+$+Te,dirRecord:p.CENTRAL_FILE_HEADER+o(_t,2)+xt+o(pe.length,2)+"\0\0\0\0"+o(We,4)+o(w,4)+$+Te+pe}}var l=i("../utils"),a=i("../stream/GenericWorker"),u=i("../utf8"),h=i("../crc32"),p=i("../signature");function m(I,g,E,w){a.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=g,this.zipPlatform=E,this.encodeFileName=w,this.streamFiles=I,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}l.inherits(m,a),m.prototype.push=function(I){var g=I.meta.percent||0,E=this.entriesCount,w=this._sources.length;this.accumulate?this.contentBuffer.push(I):(this.bytesWritten+=I.data.length,a.prototype.push.call(this,{data:I.data,meta:{currentFile:this.currentFile,percent:E?(g+100*(E-w-1))/E:100}}))},m.prototype.openedSource=function(I){this.currentSourceOffset=this.bytesWritten,this.currentFile=I.file.name;var g=this.streamFiles&&!I.file.dir;if(g){var E=r(I,g,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:E.fileRecord,meta:{percent:0}})}else this.accumulate=!0},m.prototype.closedSource=function(I){this.accumulate=!1;var g=this.streamFiles&&!I.file.dir,E=r(I,g,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(E.dirRecord),g)this.push({data:(function(w){return p.DATA_DESCRIPTOR+o(w.crc32,4)+o(w.compressedSize,4)+o(w.uncompressedSize,4)})(I),meta:{percent:100}});else for(this.push({data:E.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},m.prototype.flush=function(){for(var I=this.bytesWritten,g=0;g=this.index;a--)u=(u<<8)+this.byteAt(a);return this.index+=l,u},readString:function(l){return o.transformTo("string",this.readData(l))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var l=this.readInt(4);return new Date(Date.UTC(1980+(l>>25&127),(l>>21&15)-1,l>>16&31,l>>11&31,l>>5&63,(31&l)<<1))}},n.exports=r},{"../utils":32}],19:[function(i,n,s){var o=i("./Uint8ArrayReader");function r(l){o.call(this,l)}i("../utils").inherits(r,o),r.prototype.readData=function(l){this.checkOffset(l);var a=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,a},n.exports=r},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(i,n,s){var o=i("./DataReader");function r(l){o.call(this,l)}i("../utils").inherits(r,o),r.prototype.byteAt=function(l){return this.data.charCodeAt(this.zero+l)},r.prototype.lastIndexOfSignature=function(l){return this.data.lastIndexOf(l)-this.zero},r.prototype.readAndCheckSignature=function(l){return l===this.readData(4)},r.prototype.readData=function(l){this.checkOffset(l);var a=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,a},n.exports=r},{"../utils":32,"./DataReader":18}],21:[function(i,n,s){var o=i("./ArrayReader");function r(l){o.call(this,l)}i("../utils").inherits(r,o),r.prototype.readData=function(l){if(this.checkOffset(l),l===0)return new Uint8Array(0);var a=this.data.subarray(this.zero+this.index,this.zero+this.index+l);return this.index+=l,a},n.exports=r},{"../utils":32,"./ArrayReader":17}],22:[function(i,n,s){var o=i("../utils"),r=i("../support"),l=i("./ArrayReader"),a=i("./StringReader"),u=i("./NodeBufferReader"),h=i("./Uint8ArrayReader");n.exports=function(p){var m=o.getTypeOf(p);return o.checkSupport(m),m!=="string"||r.uint8array?m==="nodebuffer"?new u(p):r.uint8array?new h(o.transformTo("uint8array",p)):new l(o.transformTo("array",p)):new a(p)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(i,n,s){s.LOCAL_FILE_HEADER="PK",s.CENTRAL_FILE_HEADER="PK",s.CENTRAL_DIRECTORY_END="PK",s.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",s.ZIP64_CENTRAL_DIRECTORY_END="PK",s.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(i,n,s){var o=i("./GenericWorker"),r=i("../utils");function l(a){o.call(this,"ConvertWorker to "+a),this.destType=a}r.inherits(l,o),l.prototype.processChunk=function(a){this.push({data:r.transformTo(this.destType,a.data),meta:a.meta})},n.exports=l},{"../utils":32,"./GenericWorker":28}],25:[function(i,n,s){var o=i("./GenericWorker"),r=i("../crc32");function l(){o.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}i("../utils").inherits(l,o),l.prototype.processChunk=function(a){this.streamInfo.crc32=r(a.data,this.streamInfo.crc32||0),this.push(a)},n.exports=l},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(i,n,s){var o=i("../utils"),r=i("./GenericWorker");function l(a){r.call(this,"DataLengthProbe for "+a),this.propName=a,this.withStreamInfo(a,0)}o.inherits(l,r),l.prototype.processChunk=function(a){if(a){var u=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=u+a.data.length}r.prototype.processChunk.call(this,a)},n.exports=l},{"../utils":32,"./GenericWorker":28}],27:[function(i,n,s){var o=i("../utils"),r=i("./GenericWorker");function l(a){r.call(this,"DataWorker");var u=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,a.then(function(h){u.dataIsReady=!0,u.data=h,u.max=h&&h.length||0,u.type=o.getTypeOf(h),u.isPaused||u._tickAndRepeat()},function(h){u.error(h)})}o.inherits(l,r),l.prototype.cleanUp=function(){r.prototype.cleanUp.call(this),this.data=null},l.prototype.resume=function(){return!!r.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,o.delay(this._tickAndRepeat,[],this)),!0)},l.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(o.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},l.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var a=null,u=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":a=this.data.substring(this.index,u);break;case"uint8array":a=this.data.subarray(this.index,u);break;case"array":case"nodebuffer":a=this.data.slice(this.index,u)}return this.index=u,this.push({data:a,meta:{percent:this.max?this.index/this.max*100:0}})},n.exports=l},{"../utils":32,"./GenericWorker":28}],28:[function(i,n,s){function o(r){this.name=r||"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}o.prototype={push:function(r){this.emit("data",r)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(r){this.emit("error",r)}return!0},error:function(r){return!this.isFinished&&(this.isPaused?this.generatedError=r:(this.isFinished=!0,this.emit("error",r),this.previous&&this.previous.error(r),this.cleanUp()),!0)},on:function(r,l){return this._listeners[r].push(l),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(r,l){if(this._listeners[r])for(var a=0;a "+r:r}},n.exports=o},{}],29:[function(i,n,s){var o=i("../utils"),r=i("./ConvertWorker"),l=i("./GenericWorker"),a=i("../base64"),u=i("../support"),h=i("../external"),p=null;if(u.nodestream)try{p=i("../nodejs/NodejsStreamOutputAdapter")}catch{}function m(g,E){return new h.Promise(function(w,T){var S=[],_=g._internalType,x=g._outputType,M=g._mimeType;g.on("data",function(W,G){S.push(W),E&&E(G)}).on("error",function(W){S=[],T(W)}).on("end",function(){try{var W=(function(G,$,Y){switch(G){case"blob":return o.newBlob(o.transformTo("arraybuffer",$),Y);case"base64":return a.encode($);default:return o.transformTo(G,$)}})(x,(function(G,$){var Y,se=0,pe=null,k=0;for(Y=0;Y<$.length;Y++)k+=$[Y].length;switch(G){case"string":return $.join("");case"array":return Array.prototype.concat.apply([],$);case"uint8array":for(pe=new Uint8Array(k),Y=0;Y<$.length;Y++)pe.set($[Y],se),se+=$[Y].length;return pe;case"nodebuffer":return Buffer.concat($);default:throw new Error("concat : unsupported type '"+G+"'")}})(_,S),M);w(W)}catch(G){T(G)}S=[]}).resume()})}function I(g,E,w){var T=E;switch(E){case"blob":case"arraybuffer":T="uint8array";break;case"base64":T="string"}try{this._internalType=T,this._outputType=E,this._mimeType=w,o.checkSupport(T),this._worker=g.pipe(new r(T)),g.lock()}catch(S){this._worker=new l("error"),this._worker.error(S)}}I.prototype={accumulate:function(g){return m(this,g)},on:function(g,E){var w=this;return g==="data"?this._worker.on(g,function(T){E.call(w,T.data,T.meta)}):this._worker.on(g,function(){o.delay(E,arguments,w)}),this},resume:function(){return o.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(g){if(o.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new p(this,{objectMode:this._outputType!=="nodebuffer"},g)}},n.exports=I},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(i,n,s){if(s.base64=!0,s.array=!0,s.string=!0,s.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",s.nodebuffer=typeof Buffer<"u",s.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")s.blob=!1;else{var o=new ArrayBuffer(0);try{s.blob=new Blob([o],{type:"application/zip"}).size===0}catch{try{var r=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);r.append(o),s.blob=r.getBlob("application/zip").size===0}catch{s.blob=!1}}}try{s.nodestream=!!i("readable-stream").Readable}catch{s.nodestream=!1}},{"readable-stream":16}],31:[function(i,n,s){for(var o=i("./utils"),r=i("./support"),l=i("./nodejsUtils"),a=i("./stream/GenericWorker"),u=new Array(256),h=0;h<256;h++)u[h]=252<=h?6:248<=h?5:240<=h?4:224<=h?3:192<=h?2:1;u[254]=u[254]=1;function p(){a.call(this,"utf-8 decode"),this.leftOver=null}function m(){a.call(this,"utf-8 encode")}s.utf8encode=function(I){return r.nodebuffer?l.newBufferFrom(I,"utf-8"):(function(g){var E,w,T,S,_,x=g.length,M=0;for(S=0;S>>6:(w<65536?E[_++]=224|w>>>12:(E[_++]=240|w>>>18,E[_++]=128|w>>>12&63),E[_++]=128|w>>>6&63),E[_++]=128|63&w);return E})(I)},s.utf8decode=function(I){return r.nodebuffer?o.transformTo("nodebuffer",I).toString("utf-8"):(function(g){var E,w,T,S,_=g.length,x=new Array(2*_);for(E=w=0;E<_;)if((T=g[E++])<128)x[w++]=T;else if(4<(S=u[T]))x[w++]=65533,E+=S-1;else{for(T&=S===2?31:S===3?15:7;1>10&1023,x[w++]=56320|1023&T)}return x.length!==w&&(x.subarray?x=x.subarray(0,w):x.length=w),o.applyFromCharCode(x)})(I=o.transformTo(r.uint8array?"uint8array":"array",I))},o.inherits(p,a),p.prototype.processChunk=function(I){var g=o.transformTo(r.uint8array?"uint8array":"array",I.data);if(this.leftOver&&this.leftOver.length){if(r.uint8array){var E=g;(g=new Uint8Array(E.length+this.leftOver.length)).set(this.leftOver,0),g.set(E,this.leftOver.length)}else g=this.leftOver.concat(g);this.leftOver=null}var w=(function(S,_){var x;for((_=_||S.length)>S.length&&(_=S.length),x=_-1;0<=x&&(192&S[x])==128;)x--;return x<0||x===0?_:x+u[S[x]]>_?x:_})(g),T=g;w!==g.length&&(r.uint8array?(T=g.subarray(0,w),this.leftOver=g.subarray(w,g.length)):(T=g.slice(0,w),this.leftOver=g.slice(w,g.length))),this.push({data:s.utf8decode(T),meta:I.meta})},p.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=p,o.inherits(m,a),m.prototype.processChunk=function(I){this.push({data:s.utf8encode(I.data),meta:I.meta})},s.Utf8EncodeWorker=m},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(i,n,s){var o=i("./support"),r=i("./base64"),l=i("./nodejsUtils"),a=i("./external");function u(E){return E}function h(E,w){for(var T=0;T>8;this.dir=!!(16&this.externalFileAttributes),I==0&&(this.dosPermissions=63&this.externalFileAttributes),I==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var I=o(this.extraFields[1].value);this.uncompressedSize===r.MAX_VALUE_32BITS&&(this.uncompressedSize=I.readInt(8)),this.compressedSize===r.MAX_VALUE_32BITS&&(this.compressedSize=I.readInt(8)),this.localHeaderOffset===r.MAX_VALUE_32BITS&&(this.localHeaderOffset=I.readInt(8)),this.diskNumberStart===r.MAX_VALUE_32BITS&&(this.diskNumberStart=I.readInt(4))}},readExtraFields:function(I){var g,E,w,T=I.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});I.index+4>>6:(I<65536?m[w++]=224|I>>>12:(m[w++]=240|I>>>18,m[w++]=128|I>>>12&63),m[w++]=128|I>>>6&63),m[w++]=128|63&I);return m},s.buf2binstring=function(p){return h(p,p.length)},s.binstring2buf=function(p){for(var m=new o.Buf8(p.length),I=0,g=m.length;I>10&1023,S[g++]=56320|1023&E)}return h(S,g)},s.utf8border=function(p,m){var I;for((m=m||p.length)>p.length&&(m=p.length),I=m-1;0<=I&&(192&p[I])==128;)I--;return I<0||I===0?m:I+a[p[I]]>m?I:m}},{"./common":41}],43:[function(i,n,s){n.exports=function(o,r,l,a){for(var u=65535&o|0,h=o>>>16&65535|0,p=0;l!==0;){for(l-=p=2e3>>1:r>>>1;l[a]=r}return l})();n.exports=function(r,l,a,u){var h=o,p=u+a;r^=-1;for(var m=u;m>>8^h[255&(r^l[m])];return-1^r}},{}],46:[function(i,n,s){var o,r=i("../utils/common"),l=i("./trees"),a=i("./adler32"),u=i("./crc32"),h=i("./messages"),p=0,m=4,I=0,g=-2,E=-1,w=4,T=2,S=8,_=9,x=286,M=30,W=19,G=2*x+1,$=15,Y=3,se=258,pe=se+Y+1,k=42,fe=113,Q=1,Te=2,Ve=3,Fe=4;function pt(ie,Oe){return ie.msg=h[Oe],Oe}function Me(ie){return(ie<<1)-(4ie.avail_out&&(Ce=ie.avail_out),Ce!==0&&(r.arraySet(ie.output,Oe.pending_buf,Oe.pending_out,Ce,ie.next_out),ie.next_out+=Ce,Oe.pending_out+=Ce,ie.total_out+=Ce,ie.avail_out-=Ce,Oe.pending-=Ce,Oe.pending===0&&(Oe.pending_out=0))}function We(ie,Oe){l._tr_flush_block(ie,0<=ie.block_start?ie.block_start:-1,ie.strstart-ie.block_start,Oe),ie.block_start=ie.strstart,Ye(ie.strm)}function _t(ie,Oe){ie.pending_buf[ie.pending++]=Oe}function xt(ie,Oe){ie.pending_buf[ie.pending++]=Oe>>>8&255,ie.pending_buf[ie.pending++]=255&Oe}function wt(ie,Oe){var Ce,Se,_e=ie.max_chain_length,je=ie.strstart,Be=ie.prev_length,dt=ie.nice_match,it=ie.strstart>ie.w_size-pe?ie.strstart-(ie.w_size-pe):0,Rt=ie.window,At=ie.w_mask,Ht=ie.prev,Xe=ie.strstart+se,Ze=Rt[je+Be-1],Mt=Rt[je+Be];ie.prev_length>=ie.good_match&&(_e>>=2),dt>ie.lookahead&&(dt=ie.lookahead);do if(Rt[(Ce=Oe)+Be]===Mt&&Rt[Ce+Be-1]===Ze&&Rt[Ce]===Rt[je]&&Rt[++Ce]===Rt[je+1]){je+=2,Ce++;do;while(Rt[++je]===Rt[++Ce]&&Rt[++je]===Rt[++Ce]&&Rt[++je]===Rt[++Ce]&&Rt[++je]===Rt[++Ce]&&Rt[++je]===Rt[++Ce]&&Rt[++je]===Rt[++Ce]&&Rt[++je]===Rt[++Ce]&&Rt[++je]===Rt[++Ce]&&jeit&&--_e!=0);return Be<=ie.lookahead?Be:ie.lookahead}function Bt(ie){var Oe,Ce,Se,_e,je,Be,dt,it,Rt,At,Ht=ie.w_size;do{if(_e=ie.window_size-ie.lookahead-ie.strstart,ie.strstart>=Ht+(Ht-pe)){for(r.arraySet(ie.window,ie.window,Ht,Ht,0),ie.match_start-=Ht,ie.strstart-=Ht,ie.block_start-=Ht,Oe=Ce=ie.hash_size;Se=ie.head[--Oe],ie.head[Oe]=Ht<=Se?Se-Ht:0,--Ce;);for(Oe=Ce=Ht;Se=ie.prev[--Oe],ie.prev[Oe]=Ht<=Se?Se-Ht:0,--Ce;);_e+=Ht}if(ie.strm.avail_in===0)break;if(Be=ie.strm,dt=ie.window,it=ie.strstart+ie.lookahead,Rt=_e,At=void 0,At=Be.avail_in,Rt=Y)for(je=ie.strstart-ie.insert,ie.ins_h=ie.window[je],ie.ins_h=(ie.ins_h<=Y&&(ie.ins_h=(ie.ins_h<=Y)if(Se=l._tr_tally(ie,ie.strstart-ie.match_start,ie.match_length-Y),ie.lookahead-=ie.match_length,ie.match_length<=ie.max_lazy_match&&ie.lookahead>=Y){for(ie.match_length--;ie.strstart++,ie.ins_h=(ie.ins_h<=Y&&(ie.ins_h=(ie.ins_h<=Y&&ie.match_length<=ie.prev_length){for(_e=ie.strstart+ie.lookahead-Y,Se=l._tr_tally(ie,ie.strstart-1-ie.prev_match,ie.prev_length-Y),ie.lookahead-=ie.prev_length-1,ie.prev_length-=2;++ie.strstart<=_e&&(ie.ins_h=(ie.ins_h<ie.pending_buf_size-5&&(Ce=ie.pending_buf_size-5);;){if(ie.lookahead<=1){if(Bt(ie),ie.lookahead===0&&Oe===p)return Q;if(ie.lookahead===0)break}ie.strstart+=ie.lookahead,ie.lookahead=0;var Se=ie.block_start+Ce;if((ie.strstart===0||ie.strstart>=Se)&&(ie.lookahead=ie.strstart-Se,ie.strstart=Se,We(ie,!1),ie.strm.avail_out===0)||ie.strstart-ie.block_start>=ie.w_size-pe&&(We(ie,!1),ie.strm.avail_out===0))return Q}return ie.insert=0,Oe===m?(We(ie,!0),ie.strm.avail_out===0?Ve:Fe):(ie.strstart>ie.block_start&&(We(ie,!1),ie.strm.avail_out),Q)}),new Pt(4,4,8,4,Xt),new Pt(4,5,16,8,Xt),new Pt(4,6,32,32,Xt),new Pt(4,4,16,16,Dt),new Pt(8,16,32,32,Dt),new Pt(8,16,128,128,Dt),new Pt(8,32,128,256,Dt),new Pt(32,128,258,1024,Dt),new Pt(32,258,258,4096,Dt)],s.deflateInit=function(ie,Oe){return Ft(ie,Oe,S,15,8,0)},s.deflateInit2=Ft,s.deflateReset=Ue,s.deflateResetKeep=Vt,s.deflateSetHeader=function(ie,Oe){return ie&&ie.state?ie.state.wrap!==2?g:(ie.state.gzhead=Oe,I):g},s.deflate=function(ie,Oe){var Ce,Se,_e,je;if(!ie||!ie.state||5>8&255),_t(Se,Se.gzhead.time>>16&255),_t(Se,Se.gzhead.time>>24&255),_t(Se,Se.level===9?2:2<=Se.strategy||Se.level<2?4:0),_t(Se,255&Se.gzhead.os),Se.gzhead.extra&&Se.gzhead.extra.length&&(_t(Se,255&Se.gzhead.extra.length),_t(Se,Se.gzhead.extra.length>>8&255)),Se.gzhead.hcrc&&(ie.adler=u(ie.adler,Se.pending_buf,Se.pending,0)),Se.gzindex=0,Se.status=69):(_t(Se,0),_t(Se,0),_t(Se,0),_t(Se,0),_t(Se,0),_t(Se,Se.level===9?2:2<=Se.strategy||Se.level<2?4:0),_t(Se,3),Se.status=fe);else{var Be=S+(Se.w_bits-8<<4)<<8;Be|=(2<=Se.strategy||Se.level<2?0:Se.level<6?1:Se.level===6?2:3)<<6,Se.strstart!==0&&(Be|=32),Be+=31-Be%31,Se.status=fe,xt(Se,Be),Se.strstart!==0&&(xt(Se,ie.adler>>>16),xt(Se,65535&ie.adler)),ie.adler=1}if(Se.status===69)if(Se.gzhead.extra){for(_e=Se.pending;Se.gzindex<(65535&Se.gzhead.extra.length)&&(Se.pending!==Se.pending_buf_size||(Se.gzhead.hcrc&&Se.pending>_e&&(ie.adler=u(ie.adler,Se.pending_buf,Se.pending-_e,_e)),Ye(ie),_e=Se.pending,Se.pending!==Se.pending_buf_size));)_t(Se,255&Se.gzhead.extra[Se.gzindex]),Se.gzindex++;Se.gzhead.hcrc&&Se.pending>_e&&(ie.adler=u(ie.adler,Se.pending_buf,Se.pending-_e,_e)),Se.gzindex===Se.gzhead.extra.length&&(Se.gzindex=0,Se.status=73)}else Se.status=73;if(Se.status===73)if(Se.gzhead.name){_e=Se.pending;do{if(Se.pending===Se.pending_buf_size&&(Se.gzhead.hcrc&&Se.pending>_e&&(ie.adler=u(ie.adler,Se.pending_buf,Se.pending-_e,_e)),Ye(ie),_e=Se.pending,Se.pending===Se.pending_buf_size)){je=1;break}je=Se.gzindex_e&&(ie.adler=u(ie.adler,Se.pending_buf,Se.pending-_e,_e)),je===0&&(Se.gzindex=0,Se.status=91)}else Se.status=91;if(Se.status===91)if(Se.gzhead.comment){_e=Se.pending;do{if(Se.pending===Se.pending_buf_size&&(Se.gzhead.hcrc&&Se.pending>_e&&(ie.adler=u(ie.adler,Se.pending_buf,Se.pending-_e,_e)),Ye(ie),_e=Se.pending,Se.pending===Se.pending_buf_size)){je=1;break}je=Se.gzindex_e&&(ie.adler=u(ie.adler,Se.pending_buf,Se.pending-_e,_e)),je===0&&(Se.status=103)}else Se.status=103;if(Se.status===103&&(Se.gzhead.hcrc?(Se.pending+2>Se.pending_buf_size&&Ye(ie),Se.pending+2<=Se.pending_buf_size&&(_t(Se,255&ie.adler),_t(Se,ie.adler>>8&255),ie.adler=0,Se.status=fe)):Se.status=fe),Se.pending!==0){if(Ye(ie),ie.avail_out===0)return Se.last_flush=-1,I}else if(ie.avail_in===0&&Me(Oe)<=Me(Ce)&&Oe!==m)return pt(ie,-5);if(Se.status===666&&ie.avail_in!==0)return pt(ie,-5);if(ie.avail_in!==0||Se.lookahead!==0||Oe!==p&&Se.status!==666){var dt=Se.strategy===2?(function(it,Rt){for(var At;;){if(it.lookahead===0&&(Bt(it),it.lookahead===0)){if(Rt===p)return Q;break}if(it.match_length=0,At=l._tr_tally(it,0,it.window[it.strstart]),it.lookahead--,it.strstart++,At&&(We(it,!1),it.strm.avail_out===0))return Q}return it.insert=0,Rt===m?(We(it,!0),it.strm.avail_out===0?Ve:Fe):it.last_lit&&(We(it,!1),it.strm.avail_out===0)?Q:Te})(Se,Oe):Se.strategy===3?(function(it,Rt){for(var At,Ht,Xe,Ze,Mt=it.window;;){if(it.lookahead<=se){if(Bt(it),it.lookahead<=se&&Rt===p)return Q;if(it.lookahead===0)break}if(it.match_length=0,it.lookahead>=Y&&0it.lookahead&&(it.match_length=it.lookahead)}if(it.match_length>=Y?(At=l._tr_tally(it,1,it.match_length-Y),it.lookahead-=it.match_length,it.strstart+=it.match_length,it.match_length=0):(At=l._tr_tally(it,0,it.window[it.strstart]),it.lookahead--,it.strstart++),At&&(We(it,!1),it.strm.avail_out===0))return Q}return it.insert=0,Rt===m?(We(it,!0),it.strm.avail_out===0?Ve:Fe):it.last_lit&&(We(it,!1),it.strm.avail_out===0)?Q:Te})(Se,Oe):o[Se.level].func(Se,Oe);if(dt!==Ve&&dt!==Fe||(Se.status=666),dt===Q||dt===Ve)return ie.avail_out===0&&(Se.last_flush=-1),I;if(dt===Te&&(Oe===1?l._tr_align(Se):Oe!==5&&(l._tr_stored_block(Se,0,0,!1),Oe===3&&(He(Se.head),Se.lookahead===0&&(Se.strstart=0,Se.block_start=0,Se.insert=0))),Ye(ie),ie.avail_out===0))return Se.last_flush=-1,I}return Oe!==m?I:Se.wrap<=0?1:(Se.wrap===2?(_t(Se,255&ie.adler),_t(Se,ie.adler>>8&255),_t(Se,ie.adler>>16&255),_t(Se,ie.adler>>24&255),_t(Se,255&ie.total_in),_t(Se,ie.total_in>>8&255),_t(Se,ie.total_in>>16&255),_t(Se,ie.total_in>>24&255)):(xt(Se,ie.adler>>>16),xt(Se,65535&ie.adler)),Ye(ie),0=Ce.w_size&&(je===0&&(He(Ce.head),Ce.strstart=0,Ce.block_start=0,Ce.insert=0),Rt=new r.Buf8(Ce.w_size),r.arraySet(Rt,Oe,At-Ce.w_size,Ce.w_size,0),Oe=Rt,At=Ce.w_size),Be=ie.avail_in,dt=ie.next_in,it=ie.input,ie.avail_in=At,ie.next_in=0,ie.input=Oe,Bt(Ce);Ce.lookahead>=Y;){for(Se=Ce.strstart,_e=Ce.lookahead-(Y-1);Ce.ins_h=(Ce.ins_h<>>=Y=$>>>24,_-=Y,(Y=$>>>16&255)===0)Te[h++]=65535&$;else{if(!(16&Y)){if((64&Y)==0){$=x[(65535&$)+(S&(1<>>=Y,_-=Y),_<15&&(S+=Q[a++]<<_,_+=8,S+=Q[a++]<<_,_+=8),$=M[S&G];i:for(;;){if(S>>>=Y=$>>>24,_-=Y,!(16&(Y=$>>>16&255))){if((64&Y)==0){$=M[(65535&$)+(S&(1<>>=Y,_-=Y,(Y=h-p)>3,S&=(1<<(_-=se<<3))-1,o.next_in=a,o.next_out=h,o.avail_in=a>>24&255)+(k>>>8&65280)+((65280&k)<<8)+((255&k)<<24)}function S(){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 o.Buf16(320),this.work=new o.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function _(k){var fe;return k&&k.state?(fe=k.state,k.total_in=k.total_out=fe.total=0,k.msg="",fe.wrap&&(k.adler=1&fe.wrap),fe.mode=g,fe.last=0,fe.havedict=0,fe.dmax=32768,fe.head=null,fe.hold=0,fe.bits=0,fe.lencode=fe.lendyn=new o.Buf32(E),fe.distcode=fe.distdyn=new o.Buf32(w),fe.sane=1,fe.back=-1,m):I}function x(k){var fe;return k&&k.state?((fe=k.state).wsize=0,fe.whave=0,fe.wnext=0,_(k)):I}function M(k,fe){var Q,Te;return k&&k.state?(Te=k.state,fe<0?(Q=0,fe=-fe):(Q=1+(fe>>4),fe<48&&(fe&=15)),fe&&(fe<8||15=Fe.wsize?(o.arraySet(Fe.window,fe,Q-Fe.wsize,Fe.wsize,0),Fe.wnext=0,Fe.whave=Fe.wsize):(Te<(Ve=Fe.wsize-Fe.wnext)&&(Ve=Te),o.arraySet(Fe.window,fe,Q-Te,Ve,Fe.wnext),(Te-=Ve)?(o.arraySet(Fe.window,fe,Q-Te,Te,0),Fe.wnext=Te,Fe.whave=Fe.wsize):(Fe.wnext+=Ve,Fe.wnext===Fe.wsize&&(Fe.wnext=0),Fe.whave>>8&255,Q.check=l(Q.check,je,2,0),We=Ye=0,Q.mode=2;break}if(Q.flags=0,Q.head&&(Q.head.done=!1),!(1&Q.wrap)||(((255&Ye)<<8)+(Ye>>8))%31){k.msg="incorrect header check",Q.mode=30;break}if((15&Ye)!=8){k.msg="unknown compression method",Q.mode=30;break}if(We-=4,ie=8+(15&(Ye>>>=4)),Q.wbits===0)Q.wbits=ie;else if(ie>Q.wbits){k.msg="invalid window size",Q.mode=30;break}Q.dmax=1<>8&1),512&Q.flags&&(je[0]=255&Ye,je[1]=Ye>>>8&255,Q.check=l(Q.check,je,2,0)),We=Ye=0,Q.mode=3;case 3:for(;We<32;){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>8&255,je[2]=Ye>>>16&255,je[3]=Ye>>>24&255,Q.check=l(Q.check,je,4,0)),We=Ye=0,Q.mode=4;case 4:for(;We<16;){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>8),512&Q.flags&&(je[0]=255&Ye,je[1]=Ye>>>8&255,Q.check=l(Q.check,je,2,0)),We=Ye=0,Q.mode=5;case 5:if(1024&Q.flags){for(;We<16;){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>8&255,Q.check=l(Q.check,je,2,0)),We=Ye=0}else Q.head&&(Q.head.extra=null);Q.mode=6;case 6:if(1024&Q.flags&&(Me<(wt=Q.length)&&(wt=Me),wt&&(Q.head&&(ie=Q.head.extra_len-Q.length,Q.head.extra||(Q.head.extra=new Array(Q.head.extra_len)),o.arraySet(Q.head.extra,Te,Fe,wt,ie)),512&Q.flags&&(Q.check=l(Q.check,Te,wt,Fe)),Me-=wt,Fe+=wt,Q.length-=wt),Q.length))break e;Q.length=0,Q.mode=7;case 7:if(2048&Q.flags){if(Me===0)break e;for(wt=0;ie=Te[Fe+wt++],Q.head&&ie&&Q.length<65536&&(Q.head.name+=String.fromCharCode(ie)),ie&&wt>9&1,Q.head.done=!0),k.adler=Q.check=0,Q.mode=12;break;case 10:for(;We<32;){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>=7&We,We-=7&We,Q.mode=27;break}for(;We<3;){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>=1)){case 0:Q.mode=14;break;case 1:if(se(Q),Q.mode=20,fe!==6)break;Ye>>>=2,We-=2;break e;case 2:Q.mode=17;break;case 3:k.msg="invalid block type",Q.mode=30}Ye>>>=2,We-=2;break;case 14:for(Ye>>>=7&We,We-=7&We;We<32;){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>16^65535)){k.msg="invalid stored block lengths",Q.mode=30;break}if(Q.length=65535&Ye,We=Ye=0,Q.mode=15,fe===6)break e;case 15:Q.mode=16;case 16:if(wt=Q.length){if(Me>>=5,We-=5,Q.ndist=1+(31&Ye),Ye>>>=5,We-=5,Q.ncode=4+(15&Ye),Ye>>>=4,We-=4,286>>=3,We-=3}for(;Q.have<19;)Q.lens[Be[Q.have++]]=0;if(Q.lencode=Q.lendyn,Q.lenbits=7,Ce={bits:Q.lenbits},Oe=u(0,Q.lens,0,19,Q.lencode,0,Q.work,Ce),Q.lenbits=Ce.bits,Oe){k.msg="invalid code lengths set",Q.mode=30;break}Q.have=0,Q.mode=19;case 19:for(;Q.have>>16&255,$t=65535&_e,!((Dt=_e>>>24)<=We);){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>=Dt,We-=Dt,Q.lens[Q.have++]=$t;else{if($t===16){for(Se=Dt+2;We>>=Dt,We-=Dt,Q.have===0){k.msg="invalid bit length repeat",Q.mode=30;break}ie=Q.lens[Q.have-1],wt=3+(3&Ye),Ye>>>=2,We-=2}else if($t===17){for(Se=Dt+3;We>>=Dt)),Ye>>>=3,We-=3}else{for(Se=Dt+7;We>>=Dt)),Ye>>>=7,We-=7}if(Q.have+wt>Q.nlen+Q.ndist){k.msg="invalid bit length repeat",Q.mode=30;break}for(;wt--;)Q.lens[Q.have++]=ie}}if(Q.mode===30)break;if(Q.lens[256]===0){k.msg="invalid code -- missing end-of-block",Q.mode=30;break}if(Q.lenbits=9,Ce={bits:Q.lenbits},Oe=u(h,Q.lens,0,Q.nlen,Q.lencode,0,Q.work,Ce),Q.lenbits=Ce.bits,Oe){k.msg="invalid literal/lengths set",Q.mode=30;break}if(Q.distbits=6,Q.distcode=Q.distdyn,Ce={bits:Q.distbits},Oe=u(p,Q.lens,Q.nlen,Q.ndist,Q.distcode,0,Q.work,Ce),Q.distbits=Ce.bits,Oe){k.msg="invalid distances set",Q.mode=30;break}if(Q.mode=20,fe===6)break e;case 20:Q.mode=21;case 21:if(6<=Me&&258<=He){k.next_out=pt,k.avail_out=He,k.next_in=Fe,k.avail_in=Me,Q.hold=Ye,Q.bits=We,a(k,xt),pt=k.next_out,Ve=k.output,He=k.avail_out,Fe=k.next_in,Te=k.input,Me=k.avail_in,Ye=Q.hold,We=Q.bits,Q.mode===12&&(Q.back=-1);break}for(Q.back=0;Pt=(_e=Q.lencode[Ye&(1<>>16&255,$t=65535&_e,!((Dt=_e>>>24)<=We);){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>Vt)])>>>16&255,$t=65535&_e,!(Vt+(Dt=_e>>>24)<=We);){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>=Vt,We-=Vt,Q.back+=Vt}if(Ye>>>=Dt,We-=Dt,Q.back+=Dt,Q.length=$t,Pt===0){Q.mode=26;break}if(32&Pt){Q.back=-1,Q.mode=12;break}if(64&Pt){k.msg="invalid literal/length code",Q.mode=30;break}Q.extra=15&Pt,Q.mode=22;case 22:if(Q.extra){for(Se=Q.extra;We>>=Q.extra,We-=Q.extra,Q.back+=Q.extra}Q.was=Q.length,Q.mode=23;case 23:for(;Pt=(_e=Q.distcode[Ye&(1<>>16&255,$t=65535&_e,!((Dt=_e>>>24)<=We);){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>Vt)])>>>16&255,$t=65535&_e,!(Vt+(Dt=_e>>>24)<=We);){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>=Vt,We-=Vt,Q.back+=Vt}if(Ye>>>=Dt,We-=Dt,Q.back+=Dt,64&Pt){k.msg="invalid distance code",Q.mode=30;break}Q.offset=$t,Q.extra=15&Pt,Q.mode=24;case 24:if(Q.extra){for(Se=Q.extra;We>>=Q.extra,We-=Q.extra,Q.back+=Q.extra}if(Q.offset>Q.dmax){k.msg="invalid distance too far back",Q.mode=30;break}Q.mode=25;case 25:if(He===0)break e;if(wt=xt-He,Q.offset>wt){if((wt=Q.offset-wt)>Q.whave&&Q.sane){k.msg="invalid distance too far back",Q.mode=30;break}Bt=wt>Q.wnext?(wt-=Q.wnext,Q.wsize-wt):Q.wnext-wt,wt>Q.length&&(wt=Q.length),Xt=Q.window}else Xt=Ve,Bt=pt-Q.offset,wt=Q.length;for(HeG?(Y=Bt[Xt+w[fe]],We[_t+w[fe]]):(Y=96,0),S=1<>pt)+(_-=S)]=$<<24|Y<<16|se|0,_!==0;);for(S=1<>=1;if(S!==0?(Ye&=S-1,Ye+=S):Ye=0,fe++,--xt[k]==0){if(k===Te)break;k=p[m+w[fe]]}if(Ve>>7)]}function _t(_e,je){_e.pending_buf[_e.pending++]=255&je,_e.pending_buf[_e.pending++]=je>>>8&255}function xt(_e,je,Be){_e.bi_valid>T-Be?(_e.bi_buf|=je<<_e.bi_valid&65535,_t(_e,_e.bi_buf),_e.bi_buf=je>>T-_e.bi_valid,_e.bi_valid+=Be-T):(_e.bi_buf|=je<<_e.bi_valid&65535,_e.bi_valid+=Be)}function wt(_e,je,Be){xt(_e,Be[2*je],Be[2*je+1])}function Bt(_e,je){for(var Be=0;Be|=1&_e,_e>>>=1,Be<<=1,0<--je;);return Be>>>1}function Xt(_e,je,Be){var dt,it,Rt=new Array(w+1),At=0;for(dt=1;dt<=w;dt++)Rt[dt]=At=At+Be[dt-1]<<1;for(it=0;it<=je;it++){var Ht=_e[2*it+1];Ht!==0&&(_e[2*it]=Bt(Rt[Ht]++,Ht))}}function Dt(_e){var je;for(je=0;je>1;1<=Be;Be--)Vt(_e,Rt,Be);for(it=Xe;Be=_e.heap[1],_e.heap[1]=_e.heap[_e.heap_len--],Vt(_e,Rt,1),dt=_e.heap[1],_e.heap[--_e.heap_max]=Be,_e.heap[--_e.heap_max]=dt,Rt[2*it]=Rt[2*Be]+Rt[2*dt],_e.depth[it]=(_e.depth[Be]>=_e.depth[dt]?_e.depth[Be]:_e.depth[dt])+1,Rt[2*Be+1]=Rt[2*dt+1]=it,_e.heap[1]=it++,Vt(_e,Rt,1),2<=_e.heap_len;);_e.heap[--_e.heap_max]=_e.heap[1],(function(Mt,ni){var gi,hi,Di,ti,fi,zi,Bi=ni.dyn_tree,Fi=ni.max_code,Mi=ni.stat_desc.static_tree,cn=ni.stat_desc.has_stree,Cn=ni.stat_desc.extra_bits,Ji=ni.stat_desc.extra_base,qt=ni.stat_desc.max_length,Hi=0;for(ti=0;ti<=w;ti++)Mt.bl_count[ti]=0;for(Bi[2*Mt.heap[Mt.heap_max]+1]=0,gi=Mt.heap_max+1;gi>=7;it>>=1)if(1&Ze&&Ht.dyn_ltree[2*Xe]!==0)return r;if(Ht.dyn_ltree[18]!==0||Ht.dyn_ltree[20]!==0||Ht.dyn_ltree[26]!==0)return l;for(Xe=32;Xe>>3,(Rt=_e.static_len+3+7>>>3)<=it&&(it=Rt)):it=Rt=Be+5,Be+4<=it&&je!==-1?Se(_e,je,Be,dt):_e.strategy===4||Rt===it?(xt(_e,2+(dt?1:0),3),Ue(_e,pe,k)):(xt(_e,4+(dt?1:0),3),(function(Ht,Xe,Ze,Mt){var ni;for(xt(Ht,Xe-257,5),xt(Ht,Ze-1,5),xt(Ht,Mt-4,4),ni=0;ni>>8&255,_e.pending_buf[_e.d_buf+2*_e.last_lit+1]=255&je,_e.pending_buf[_e.l_buf+_e.last_lit]=255&Be,_e.last_lit++,je===0?_e.dyn_ltree[2*Be]++:(_e.matches++,je--,_e.dyn_ltree[2*(Q[Be]+p+1)]++,_e.dyn_dtree[2*We(je)]++),_e.last_lit===_e.lit_bufsize-1},s._tr_align=function(_e){xt(_e,2,3),wt(_e,_,pe),(function(je){je.bi_valid===16?(_t(je,je.bi_buf),je.bi_buf=0,je.bi_valid=0):8<=je.bi_valid&&(je.pending_buf[je.pending++]=255&je.bi_buf,je.bi_buf>>=8,je.bi_valid-=8)})(_e)}},{"../utils/common":41}],53:[function(i,n,s){n.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(i,n,s){(function(o){(function(r,l){if(!r.setImmediate){var a,u,h,p,m=1,I={},g=!1,E=r.document,w=Object.getPrototypeOf&&Object.getPrototypeOf(r);w=w&&w.setTimeout?w:r,a={}.toString.call(r.process)==="[object process]"?function(x){process.nextTick(function(){S(x)})}:(function(){if(r.postMessage&&!r.importScripts){var x=!0,M=r.onmessage;return r.onmessage=function(){x=!1},r.postMessage("","*"),r.onmessage=M,x}})()?(p="setImmediate$"+Math.random()+"$",r.addEventListener?r.addEventListener("message",_,!1):r.attachEvent("onmessage",_),function(x){r.postMessage(p+x,"*")}):r.MessageChannel?((h=new MessageChannel).port1.onmessage=function(x){S(x.data)},function(x){h.port2.postMessage(x)}):E&&"onreadystatechange"in E.createElement("script")?(u=E.documentElement,function(x){var M=E.createElement("script");M.onreadystatechange=function(){S(x),M.onreadystatechange=null,u.removeChild(M),M=null},u.appendChild(M)}):function(x){setTimeout(S,0,x)},w.setImmediate=function(x){typeof x!="function"&&(x=new Function(""+x));for(var M=new Array(arguments.length-1),W=0;W"u"?o===void 0?this:o:self)}).call(this,typeof xte<"u"?xte:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(xxe);var sst=xxe.exports,CAe=nst(sst),pU=class{constructor(t,i){ze(this,"date",new Date),ze(this,"author"),ze(this,"guid",wI.create()),ze(this,"viewpoint"),ze(this,"modifiedAuthor"),ze(this,"modifiedDate"),ze(this,"topic"),ze(this,"_components"),ze(this,"_comment",""),this._components=t,this._comment=i;let n=this._components.get(v0);this.author=n.config.author}set comment(t){var i;let n=this._components.get(v0);this._comment=t,this.modifiedDate=new Date,this.modifiedAuthor=n.config.author,(i=this.topic)==null||i.comments.set(this.guid,this)}get comment(){return this._comment}toJSON(){var t,i;let n={guid:this.guid,date:this.date.toISOString(),author:this.author,comment:this.comment,topic_guid:(t=this.topic)==null?void 0:t.guid,viewpoint_guid:this.viewpoint,modified_date:(i=this.modifiedDate)==null?void 0:i.toISOString(),modified_author:this.modifiedAuthor};for(let[s,o]of Object.entries(n))o===void 0&&delete n[s];return n}},Cxe=class MD{constructor(t){ze(this,"guid",wI.create()),ze(this,"title",MD.default.title),ze(this,"creationDate",new Date),ze(this,"creationAuthor",""),ze(this,"viewpoints",new Po),ze(this,"relatedTopics",new Po),ze(this,"comments",new Ln),ze(this,"documentReferences",new Po),ze(this,"customData",{}),ze(this,"description"),ze(this,"serverAssignedId"),ze(this,"dueDate"),ze(this,"modifiedAuthor"),ze(this,"modifiedDate"),ze(this,"index"),ze(this,"_type",MD.default.type),ze(this,"_status",MD.default.status),ze(this,"_priority",MD.default.priority),ze(this,"_stage",MD.default.stage),ze(this,"_assignedTo",MD.default.assignedTo),ze(this,"_labels",MD.default.labels??new Set),ze(this,"_components"),this._components=t;let i=t.get(v0);this.creationAuthor=i.config.author,this.relatedTopics.guard=n=>n!==this.guid}set type(t){let i=this._components.get(v0),{strict:n,types:s}=i.config;(!n||s.has(t))&&(this._type=t)}get type(){return this._type}set status(t){let i=this._components.get(v0),{strict:n,statuses:s}=i.config;(!n||s.has(t))&&(this._status=t)}get status(){return this._status}set priority(t){let i=this._components.get(v0);if(t){let{strict:n,priorities:s}=i.config;if(!(n?s.has(t):!0))return;this._priority=t}else this._priority=t}get priority(){return this._priority}set stage(t){let i=this._components.get(v0);if(t){let{strict:n,stages:s}=i.config;if(!(n?s.has(t):!0))return;this._stage=t}else this._stage=t}get stage(){return this._stage}set assignedTo(t){let i=this._components.get(v0);if(t){let{strict:n,users:s}=i.config;if(!(n?s.has(t):!0))return;this._assignedTo=t}else this._assignedTo=t}get assignedTo(){return this._assignedTo}set labels(t){let i=this._components.get(v0),{strict:n,labels:s}=i.config;if(n){let o=new Set;for(let r of t)(!n||s.has(r))&&o.add(r);this._labels=o}else this._labels=t}get labels(){return this._labels}get _managerVersion(){return this._components.get(v0).config.version}set(t){let i=t,n=this;for(let o in t){if(o==="guid")continue;let r=i[o];o in this&&(n[o]=r)}return this._components.get(v0).list.set(this.guid,this),this}createComment(t,i){let n=new pU(this._components,t);return n.viewpoint=i,n.topic=this,this.comments.set(n.guid,n),n}createLabelTags(){let t=[...this.labels];if(this._components.get(v0).config.exportCustomDataAsLabels)for(let n in this.customData){let s=this.customData[n];typeof s=="string"&&t.push(s)}return t}createCommentTags(){return[...this.comments.values()].map(t=>{var i;return{$Guid:t.guid,Date:t.date.toISOString(),Author:t.author,Comment:t.comment,ModifiedAuthor:t.modifiedAuthor,ModifiedDate:(i=t.modifiedDate)==null?void 0:i.toISOString(),Viewpoint:t.viewpoint?{$Guid:t.viewpoint}:void 0}})}createViewpointTags(){let t=this._components.get(LS);return[...this.viewpoints].map(n=>t.list.get(n)).filter(n=>n).map(n=>{let s={$Guid:n.guid,Viewpoint:`${n.title??n.guid}.bcfv`};if(t.snapshots.get(n.snapshot)){let r=t.getSnapshotExtension(n.snapshot);s.Snapshot=`${n.snapshot}.${r}`}return s})}createRelatedTopicTags(){return[...this.relatedTopics].map(t=>({$Guid:t}))}createDocumentReferencesTag(t=this._managerVersion){let i=[];if(!(t==="3"||t==="2.1"))return i;let n=this._components.get(v0);for(let s of this.documentReferences){let o=n.documents.get(s);if(!o)continue;let r={$Guid:wI.create(),Description:o.description};t==="2.1"&&(r={...r,$isExternal:o.type==="external"?!0:void 0,ReferencedDocument:o.type==="external"?o.url:`../${o.fileName}`}),t==="3"&&(r={...r,DocumentGuid:o.type==="internal"?s:void 0,Url:o.type==="external"?o.url:void 0}),Object.keys(r).length>0&&i.push(r)}return i}toJSON(){var t,i;let n={guid:this.guid,server_assigned_id:this.serverAssignedId,topic_type:this.type,topic_status:this.status,title:this.title,priority:this.priority,index:this.index,labels:[...this.labels],creation_date:this.creationDate.toISOString(),creation_author:this.creationAuthor,modified_date:(t=this.modifiedDate)==null?void 0:t.toISOString(),modified_author:this.modifiedAuthor,assigned_to:this.assignedTo,stage:this.stage,description:this.description,due_date:(i=this.dueDate)==null?void 0:i.toISOString(),comments:[...this.comments].map(([r,l])=>l.toJSON()),relatedTopics:[...this.relatedTopics].map(r=>({related_topic_guid:r}))},s=this._components.get(LS);for(let r of this.viewpoints){let l=s.list.get(r);l&&(n.viewpoints||(n.viewpoints=[]),n.viewpoints.push(l.toJSON()))}let o=this._components.get(v0);for(let r of this.documentReferences){let l=o.documents.get(r);l&&(n.document_references||(n.document_references=[]),l.type==="external"?n.document_references.push({guid:wI.create(),description:l.description,url:l.url}):n.document_references.push({guid:wI.create(),description:l.description,document_guid:r}))}for(let[r,l]of Object.entries(n))(l===void 0||Array.isArray(l)&&l.length===0)&&delete n[r];return n}serialize(){var t,i;let n=this._managerVersion,s={$Guid:this.guid,$TopicType:this.type,$TopicStatus:this.status,$ServerAssignedId:this.serverAssignedId,Title:this.title,CreationAuthor:this.creationAuthor,CreationDate:this.creationDate.toISOString(),Priority:this.priority,Index:n==="2.1"?this.index:void 0,ModifiedDate:(t=this.modifiedDate)==null?void 0:t.toISOString(),ModifiedAuthor:this.modifiedAuthor,DueDate:(i=this.dueDate)==null?void 0:i.toISOString(),AssignedTo:this.assignedTo,Description:this.description,Stage:this.stage,DocumentReferences:n==="3"?{DocumentReference:this.createDocumentReferencesTag(n)}:void 0,RelatedTopics:n==="3"?{RelatedTopic:this.createRelatedTopicTags()}:void 0,RelatedTopic:n==="2.1"?this.createRelatedTopicTags():void 0,Labels:n==="3"?{Label:this.createLabelTags()}:void 0,Viewpoints:n==="3"?{ViewPoint:this.createViewpointTags()}:void 0,Comments:n==="3"?{Comment:this.createCommentTags()}:void 0};n==="2.1"&&(s.Labels=this.createLabelTags(),s.DocumentReference=this.createDocumentReferencesTag(n));let o={Markup:{Topic:s}};return n==="2.1"&&(o.Markup.Viewpoints=this.createViewpointTags(),o.Markup.Comment=this.createCommentTags()),` + ${wP.builder.build(o)}`}};ze(Cxe,"default",{title:"BCF Topic",type:"Issue",status:"Active"});var eye=Cxe,Dxe=(e,t)=>{if(t.trim()==="")return;let i=v0.xmlParser.parse(t).Extensions;if(!i)return;let{Priorities:n,TopicStatuses:s,TopicTypes:o,Users:r}=i;if(n&&n.Priority){let l=Array.isArray(n.Priority)?n.Priority:[n.Priority];for(let a of l)e.config.priorities.add(a)}if(s&&s.TopicStatus){let l=Array.isArray(s.TopicStatus)?s.TopicStatus:[s.TopicStatus];for(let a of l)e.config.statuses.add(a)}if(o&&o.TopicType){let l=Array.isArray(o.TopicType)?o.TopicType:[o.TopicType];for(let a of l)e.config.types.add(a)}if(r&&r.User){let l=Array.isArray(r.User)?r.User:[r.User];for(let a of l)e.config.users.add(a)}},tie=class extends UD{constructor(){super(...arguments),ze(this,"_config",{version:{type:"Select",options:new Set(["2.1","3"]),multiple:!1,value:""},author:{type:"Text",value:""},types:{type:"TextSet",value:new Set},statuses:{type:"TextSet",value:new Set},priorities:{type:"TextSet",value:new Set},labels:{type:"TextSet",value:new Set},stages:{type:"TextSet",value:new Set},users:{type:"TextSet",value:new Set},includeSelectionTag:{type:"Boolean",value:!1},updateExtensionsOnImport:{type:"Boolean",value:!1},strict:{type:"Boolean",value:!1},includeAllExtensionsOnExport:{type:"Boolean",value:!1},fallbackVersionOnImport:{type:"Select",multiple:!1,options:new Set(["2.1","3"]),value:""},ignoreIncompleteTopicsOnImport:{type:"Boolean",value:!1},exportCustomDataAsLabels:{type:"Boolean",value:!1}})}get version(){return this._config.version.value}set version(t){this._config.version.value=t}get author(){return this._config.author.value}set author(t){this._config.author.value=t}get types(){return this._config.types.value}set types(t){this._config.types.value=t}get statuses(){return this._config.statuses.value}set statuses(t){this._config.statuses.value=t}get priorities(){return this._config.priorities.value}set priorities(t){this._config.priorities.value=t}get labels(){return this._config.labels.value}set labels(t){this._config.labels.value=t}get stages(){return this._config.stages.value}set stages(t){this._config.stages.value=t}get users(){return this._config.users.value}set users(t){this._config.users.value=t}get includeSelectionTag(){return this._config.includeSelectionTag.value}set includeSelectionTag(t){this._config.includeSelectionTag.value=t}get updateExtensionsOnImport(){return this._config.updateExtensionsOnImport.value}set updateExtensionsOnImport(t){this._config.updateExtensionsOnImport.value=t}get strict(){return this._config.strict.value}set strict(t){this._config.strict.value=t}get includeAllExtensionsOnExport(){return this._config.includeAllExtensionsOnExport.value}set includeAllExtensionsOnExport(t){this._config.includeAllExtensionsOnExport.value=t}get fallbackVersionOnImport(){return this._config.fallbackVersionOnImport.value}set fallbackVersionOnImport(t){this._config.fallbackVersionOnImport.value=t}get ignoreIncompleteTopicsOnImport(){return this._config.ignoreIncompleteTopicsOnImport.value}set ignoreIncompleteTopicsOnImport(t){this._config.ignoreIncompleteTopicsOnImport.value=t}get exportCustomDataAsLabels(){return this._config.exportCustomDataAsLabels.value}set exportCustomDataAsLabels(t){this._config.exportCustomDataAsLabels.value=t}},Tye=class qY extends Ra{constructor(){super(...arguments),ze(this,"enabled",!1),ze(this,"_defaultConfig",{author:"jhon.doe@example.com",version:"2.1",types:new Set(["Clash","Failure","Fault","Inquiry","Issue","Remark","Request"]),statuses:new Set(["Active","In Progress","Done","In Review","Closed"]),priorities:new Set(["On hold","Minor","Normal","Major","Critical"]),labels:new Set,stages:new Set,users:new Set,includeSelectionTag:!1,updateExtensionsOnImport:!0,strict:!1,includeAllExtensionsOnExport:!0,fallbackVersionOnImport:"2.1",ignoreIncompleteTopicsOnImport:!1,exportCustomDataAsLabels:!1}),ze(this,"config",new tie(this,this.components,"BCF Topics",qY.uuid)),ze(this,"list",new Ln),ze(this,"documents",new Ln),ze(this,"onSetup",new rn),ze(this,"isSetup",!1),ze(this,"onBCFImported",new rn),ze(this,"onDisposed",new rn)}setup(t){if(this.isSetup)return;let i={...this._defaultConfig,...t};this.config.version=i.version,this.config.author=i.author,this.config.types=i.types,this.config.statuses=i.statuses,this.config.priorities=i.priorities,this.config.labels=i.labels,this.config.stages=i.stages,this.config.users=i.users,this.config.includeSelectionTag=i.includeSelectionTag,this.config.updateExtensionsOnImport=i.updateExtensionsOnImport,this.config.strict=i.strict,this.config.includeAllExtensionsOnExport=i.includeAllExtensionsOnExport,this.config.fallbackVersionOnImport=i.fallbackVersionOnImport||"",this.config.ignoreIncompleteTopicsOnImport=i.ignoreIncompleteTopicsOnImport,this.isSetup=!0,this.enabled=!0,this.onSetup.trigger()}create(t){let i=new eye(this.components);return t?(i.guid=t.guid??i.guid,i.set(t)):this.list.set(i.guid,i),i}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get usedTypes(){let t=[...this.list].map(([i,n])=>n.type);return new Set(t)}get usedStatuses(){let t=[...this.list].map(([i,n])=>n.status);return new Set(t)}get usedPriorities(){let t=[...this.list].map(([i,n])=>n.priority).filter(i=>i);return new Set(t)}get usedStages(){let t=[...this.list].map(([i,n])=>n.stage).filter(i=>i);return new Set(t)}get usedUsers(){let t=[];for(let[i,n]of this.list){t.push(n.creationAuthor),n.assignedTo&&t.push(n.assignedTo),n.modifiedAuthor&&t.push(n.modifiedAuthor);for(let[s,o]of n.comments)t.push(o.author),o.modifiedAuthor&&t.push(o.modifiedAuthor)}return new Set(t)}get usedLabels(){let t=[];for(let[i,n]of this.list)t.push(...n.labels);return new Set(t)}updateExtensions(){for(let[t,i]of this.list){for(let n of i.labels)this.config.labels.add(n);this.config.types.add(i.type),i.priority&&this.config.priorities.add(i.priority),i.stage&&this.config.stages.add(i.stage),this.config.statuses.add(i.status),this.config.users.add(i.creationAuthor),i.assignedTo&&this.config.users.add(i.assignedTo),i.modifiedAuthor&&this.config.users.add(i.modifiedAuthor);for(let[n,s]of i.comments)this.config.users.add(s.author),s.modifiedAuthor&&this.config.users.add(s.modifiedAuthor)}}updateViewpointReferences(){let t=this.components.get(LS);for(let[i,n]of this.list)for(let s of n.viewpoints)t.list.has(s)||n.viewpoints.delete(s)}async export(t=this.list.values()){let i=new CAe;i.file("bcf.version",` - `);for(let[o,r]of this.documents.entries())r.type!=="external"&&i.file(this.config.version==="2.1"?r.fileName:`documents/${o}`,r.data);if(this.config.version==="3"){let o=[];for(let[r,l]of this.documents.entries()){let{type:d,description:h}=l;d!=="external"&&o.push(` + `);for(let[o,r]of this.documents.entries())r.type!=="external"&&i.file(this.config.version==="2.1"?r.fileName:`documents/${o}`,r.data);if(this.config.version==="3"){let o=[];for(let[r,l]of this.documents.entries()){let{type:a,description:u}=l;a!=="external"&&o.push(` ${l.fileName} - ${h?`${h}`:""} + ${u?`${u}`:""} `)}o.length>0&&i.file("documents.xml",` ${o.join(` `)} - `)}i.file("bcf.extensions",this.serializeExtensions());let n=this.components.get(e4);for(let o of t){let r=i.folder(o.guid);r.file("markup.bcf",o.serialize());for(let l of o.viewpoints){let d=n.list.get(l);if(!d)continue;let h=d.title??d.guid;r.file(`${h}.bcfv`,await d.serialize());let p=n.snapshots.get(d.snapshot);if(!p)continue;let I=p?d.snapshot:d.guid,m=n.getSnapshotExtension(d.snapshot);r.file(`${I}.${m}`,p,{binary:!0})}}return await i.generateAsync({type:"blob"})}serializeExtensions(){let t=[...this.config.types].map(l=>`${l}`).join(` + `)}i.file("bcf.extensions",this.serializeExtensions());let n=this.components.get(LS);for(let o of t){let r=i.folder(o.guid);r.file("markup.bcf",o.serialize());for(let l of o.viewpoints){let a=n.list.get(l);if(!a)continue;let u=a.title??a.guid;r.file(`${u}.bcfv`,await a.serialize());let h=n.snapshots.get(a.snapshot);if(!h)continue;let p=h?a.snapshot:a.guid,m=n.getSnapshotExtension(a.snapshot);r.file(`${p}.${m}`,h,{binary:!0})}}return await i.generateAsync({type:"blob"})}serializeExtensions(){let t=[...this.config.types].map(l=>`${l}`).join(` `),i=[...this.config.statuses].map(l=>`${l}`).join(` `),n=[...this.config.priorities].map(l=>`${l}`).join(` `),s=[...this.config.labels].map(l=>`${l}`).join(` @@ -5147,51 +5147,51 @@ ${o} ${r} `:""} - `}processMarkupComment(t){let{Guid:i,Date:n,Author:s,Comment:o,Viewpoint:r}=t;if(!(i&&n&&s&&(_M||r)))return null;let l=new _M(this.components,o??"");return l.guid=i,l.date=new Date(n),l.author=s,l.viewpoint=r?.Guid,l.modifiedAuthor=t.ModifiedAuthor,l.modifiedDate=t.ModifiedDate?new Date(t.ModifiedDate):void 0,l}getMarkupComments(t,i){var n;let s;if(i==="2.1"&&(s=t.Comment),i==="3"&&(s=(n=t.Topic.Comments)==null?void 0:n.Comment),!s)return[];s=Array.isArray(s)?s:[s];let o=s.map(l=>this.processMarkupComment(l)).filter(l=>l);return Array.isArray(o)?o:[o]}getMarkupLabels(t,i){var n;let s;return i==="2.1"&&(s=t.Topic.Labels),i==="3"&&(s=(n=t.Topic.Labels)==null?void 0:n.Label),s?Array.isArray(s)?s:[s]:[]}getMarkupViewpoints(t,i){var n;let s;return i==="2.1"&&(s=t.Viewpoints),i==="3"&&(s=(n=t.Topic.Viewpoints)==null?void 0:n.ViewPoint),s?(s=Array.isArray(s)?s:[s],s):[]}getMarkupRelatedTopics(t,i){var n;let s;return i==="2.1"&&(s=t.Topic.RelatedTopic),i==="3"&&(s=(n=t.Topic.RelatedTopics)==null?void 0:n.RelatedTopic),s?(Array.isArray(s)?s:[s]).map(r=>r.Guid):[]}getMarkupDocumentReferences(t,i){var n;let s;return i==="2.1"&&(s=t.Topic.DocumentReference),i==="3"&&(s=(n=t.Topic.DocumentReferences)==null?void 0:n.DocumentReference),s?Array.isArray(s)?s:[s]:[]}async load(t){var i,n,s;let{fallbackVersionOnImport:o,ignoreIncompleteTopicsOnImport:r,updateExtensionsOnImport:l}=this.config,d=new Hwe;await d.loadAsync(t);let h=Object.values(d.files),p=o,I=h.find(P=>P.name.endsWith(".version"));if(I){let P=await I.async("string"),U=Oz.xmlParser.parse(P).Version.VersionId;p=String(U)}if(!(p&&(p==="2.1"||p==="3")))throw new Error(`BCFTopics: ${p} is not supported.`);let m=h.find(P=>P.name.endsWith(".extensions"));if(l&&m){let P=await m.async("string");G2e(this,P)}let y=[],T=this.components.get(e4),R=h.filter(P=>P.name.endsWith(".bcfv"));for(let P of R){let U=await P.async("string"),Z=Oz.xmlParser.parse(U).VisualizationInfo;if(!Z){console.warn("Missing VisualizationInfo in Viewpoint");continue}let ne={},{Guid:K,ClippingPlanes:oe,Components:se,OrthogonalCamera:he,PerspectiveCamera:Re}=Z;if(K&&(ne.guid=K),se){let Ae={selection:[],coloring:[],visibility:{default_visibility:!1,exceptions:[],view_setup_hints:{spaces_visible:!1,space_boundaries_visible:!1,openings_visible:!1}}};ne.components=Ae;let{Selection:Ee,Visibility:Ce}=se;if(Ee&&Ee.Component){let St=Array.isArray(Ee.Component)?Ee.Component:[Ee.Component];Ae.selection=St.map($e=>$e.IfcGuid?{ifc_guid:$e.IfcGuid}:null).filter($e=>$e!==null)}if(Ce&&"DefaultVisibility"in Ce&&(Ae.visibility.default_visibility=Ce.DefaultVisibility),Ce&&Ce.Exceptions&&"Component"in Ce.Exceptions){let{Component:St}=Ce.Exceptions,$e=Array.isArray(St)?St:[St];Ae.visibility.exceptions=$e.map(ke=>ke.IfcGuid?{ifc_guid:ke.IfcGuid}:null).filter(ke=>ke!==null)}let Qe;p==="2.1"&&(Qe=se.ViewSetupHints),p==="3"&&(Qe=(i=se.Visibility)==null?void 0:i.ViewSetupHints),Qe&&("OpeningsVisible"in Qe&&(Ae.visibility.view_setup_hints.openings_visible=Qe.OpeningsVisible),"SpacesVisible"in Qe&&(Ae.visibility.view_setup_hints.spaces_visible=Qe.SpacesVisible),"SpaceBoundariesVisible"in Qe&&(Ae.visibility.view_setup_hints.space_boundaries_visible=Qe.SpaceBoundariesVisible));let{Coloring:qe}=se;if(qe&&qe.Color){let St=Array.isArray(qe.Color)?qe.Color:[qe.Color];for(let $e of St){let{Color:ke,Component:It}=$e;if(!(ke.length===6||ke.length===8))continue;let ft=ke.length===6?ke:ke.slice(2),Zt=(Array.isArray(It)?It:[It]).map(Ct=>Ct.IfcGuid?{ifc_guid:Ct.IfcGuid}:null).filter(Ct=>Ct!==null);Ae.coloring.push({color:ft,components:Zt})}}}if(he||Re){let Ae=Z.PerspectiveCamera??Z.OrthogonalCamera,{CameraViewPoint:Ee,CameraDirection:Ce}=Ae,Qe=new ye(Number(Ee.X),Number(Ee.Z),Number(-Ee.Y)),qe=new ye(Number(Ce.X),Number(Ce.Z),Number(-Ce.Y)),St={camera_view_point:{x:Qe.x,y:Qe.y,z:Qe.z},camera_direction:{x:qe.x,y:qe.y,z:qe.z},aspect_ratio:"AspectRatio"in Ae?Ae.AspectRatio:1,camera_up_vector:{x:0,y:0,z:0}};"ViewToWorldScale"in Ae&&(ne.orthogonal_camera={...St,view_to_world_scale:Ae.ViewToWorldScale}),"FieldOfView"in Ae&&(ne.perspective_camera={...St,field_of_view:Ae.FieldOfView})}if(oe){let Ee=(Array.isArray(oe.ClippingPlane)?oe.ClippingPlane:[oe.ClippingPlane]).map(({Location:Ce,Direction:Qe})=>({location:{x:Ce.x,y:Ce.y,z:Ce.z},direction:{x:Qe.x,y:Qe.y,z:Qe.z}}));ne.clipping_planes=Ee}let ee=new Uz(this.components,ne);y.push(ee)}let b={},A=[],O=h.filter(P=>P.name.endsWith(".bcf"));for(let P of O){let U=await P.async("string"),Z=Oz.xmlParser.parse(U).Markup,ne=Z.Topic,{Guid:K,TopicType:oe,TopicStatus:se,Title:he,CreationDate:Re,CreationAuthor:ee}=ne;if(r&&!(K&&oe&&se&&he&&Re&&ee))continue;let Ae=new l0e(this.components);Ae.guid=K??Ae.guid;let Ee=this.getMarkupRelatedTopics(Z,p);b[Ae.guid]=new Set(Ee),Ae.type=oe??Ae.type,Ae.status=se??Ae.status,Ae.title=he??Ae.title,Ae.creationDate=Re?new Date(Re):Ae.creationDate,Ae.creationAuthor=ee??Ae.creationAuthor,Ae.serverAssignedId=ne.ServerAssignedId,Ae.priority=ne.Priority,Ae.index=ne.Index,Ae.modifiedDate=ne.ModifiedDate?new Date(ne.ModifiedDate):void 0,Ae.modifiedAuthor=ne.ModifiedAuthor,Ae.dueDate=ne.DueDate?new Date(ne.DueDate):void 0,Ae.assignedTo=ne.AssignedTo,Ae.description=ne.Description,Ae.stage=ne.Stage;let Ce=this.getMarkupLabels(Z,p);for(let ft of Ce)Ae.labels.add(ft);let Qe=this.getMarkupComments(Z,p);for(let ft of Qe)Ae.comments.set(ft.guid,ft);let qe=this.getMarkupViewpoints(Z,p);for(let ft of qe){if(!(ft&&ft.Guid))continue;let Dt=T.list.get(ft.Guid);if(!Dt)continue;Ae.viewpoints.add(Dt.guid);let Zt=`${Ae.guid}/${ft.Snapshot}`,Ct=h.find(({name:Ut})=>Ut===Zt);if(Ct){let Ut=await Ct.async("arraybuffer"),ii=new Uint8Array(Ut);T.snapshots.set(Dt.guid,ii),Dt.snapshot=Dt.guid??null}}let St=this.getMarkupDocumentReferences(Z,p),$e=h.find(ft=>ft.name==="documents.xml"),ke=[],It=await $e?.async("string");if(It){let ft=(s=(n=jx.parser.parse(It).DocumentInfo)==null?void 0:n.Documents)==null?void 0:s.Document;ke=Array.isArray(ft)?ft:[ft]}for(let ft of St){let{Description:Dt,DocumentGuid:Zt,Url:Ct,isExternal:Ut,ReferencedDocument:ii}=ft;if(Zt&&ke.length>0){let Vt=ke.find(({Guid:Ft})=>Ft===Zt),Kt=h.find(Ft=>Ft.name.endsWith(Zt)),ui=await Kt?.async("uint8array");if(!(Vt&&ui))continue;let{Description:jt,Filename:Oe}=Vt;this.documents.set(Zt,{type:"internal",fileName:Oe,description:jt,data:ui}),Ae.documentReferences.add(Zt)}if(Ct){let Vt=this.documents.add({type:"external",url:Ct,description:Dt});Ae.documentReferences.add(Vt)}if(ii){let Vt=null;if(Ut)Vt=this.documents.add({type:"external",url:ii,description:Dt});else{let Kt=ii.split("/"),ui=Kt[Kt.length-1],jt=h.find(Ft=>Ft.name.endsWith(ui)),Oe=await jt?.async("uint8array");if(!Oe)continue;Vt=this.documents.add({type:"internal",fileName:ui,data:Oe,description:Dt})}Ae.documentReferences.add(Vt)}}this.list.set(Ae.guid,Ae),A.push(Ae)}for(let P in b){let U=this.list.get(P);if(!U)continue;let Z=b[P];for(let ne of Z)U.relatedTopics.add(ne)}return this.onBCFImported.trigger(A),{viewpoints:y,topics:A}}};Le(N0e,"uuid","de977976-e4f6-4e4f-a01a-204727839802");Le(N0e,"xmlParser",new Mz({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));var v0=N0e,qQ=class e{constructor(t,i,n,s,o,r=5,l=!0){Le(this,"onDraggingStarted",new $i),Le(this,"onDraggingEnded",new $i),Le(this,"onDisposed",new $i),Le(this,"normal"),Le(this,"origin"),Le(this,"three",new es),Le(this,"components"),Le(this,"world"),Le(this,"type","default"),Le(this,"_title","Clipping Plane"),Le(this,"_helper"),Le(this,"_visible",!0),Le(this,"_enabled",!0),Le(this,"_controlsActive",!1),Le(this,"_arrowBoundBox",new _i),Le(this,"_planeMesh"),Le(this,"_controls"),Le(this,"_hiddenMaterial",new Ho({visible:!1})),Le(this,"_sizeMultiplier",5),Le(this,"_autoScale",!0),Le(this,"_visibilityBeforeDisabled",!0),Le(this,"notifyManager",()=>{let h=this.components.get(Wx),p=h.list.getKey(this);p&&h.list.set(p,this)}),Le(this,"update",()=>{this._enabled&&(this.three.setFromNormalAndCoplanarPoint(this.normal,this._helper.position),this.updateScale())}),Le(this,"updateScale",()=>{var h;if(!this.autoScale)return;let p=(h=this.world.camera)==null?void 0:h.three;if(!p||!(p instanceof xo))return;let I=new ye;p.getWorldPosition(I);let y=I.distanceTo(this._helper.position)/7*this._sizeMultiplier;this._planeMesh.scale.set(y,y,y)}),Le(this,"changeDrag",h=>{this._visible=!h.value,this.preventCameraMovement(),this.notifyDraggingChanged(h)});var d;if(this.components=t,this.world=i,!i.renderer)throw new Error("The given world must have a renderer!");this.normal=s,this.origin=n,this._sizeMultiplier=r,i.renderer.setPlane(!0,this.three),this._planeMesh=e.newPlaneMesh(r,o),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this.three.setFromNormalAndCoplanarPoint(s,n),l&&this.toggleControls(!0),this.updateScale(),(d=i.camera)!=null&&d.controls&&i.camera.controls.addEventListener("update",this.updateScale)}set title(t){this._title=t,this.notifyManager()}get title(){return this._title}get autoScale(){return this._autoScale}set autoScale(t){this._autoScale=t,t&&this.updateScale()}get enabled(){return this._enabled}set enabled(t){if(!this.world.isDisposing){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");this._enabled=t,t?this.visible=this._visibilityBeforeDisabled:(this._visibilityBeforeDisabled=this.visible,this.visible=!1),this.world.renderer.setPlane(t,this.three),this.notifyManager()}}get visible(){return this._visible}set visible(t){this._visible=t,this._controls.getHelper().visible=t,this._helper.visible=t,this.toggleControls(t),this.notifyManager()}get meshes(){return[this._planeMesh,this._arrowBoundBox]}get planeMaterial(){return this._planeMesh.material}set planeMaterial(t){this._planeMesh.material=t}get size(){return this._sizeMultiplier}set size(t){this._sizeMultiplier=t,this.autoScale?this.updateScale():this._planeMesh.scale.set(t,t,t)}get helper(){return this._helper}get controls(){return this._controls}setFromNormalAndCoplanarPoint(t,i){this.reset(),this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(i),this._helper.position.copy(i),this._helper.updateMatrix(),this.update()}dispose(){var t;this._enabled=!1,(t=this.world.camera)!=null&&t.controls&&this.world.camera.controls.removeEventListener("update",this.updateScale),this.onDraggingStarted.reset(),this.onDraggingEnded.reset(),this._helper.removeFromParent(),this.world.renderer&&this.world.renderer.setPlane(!1,this.three),this._arrowBoundBox.removeFromParent(),this._arrowBoundBox.geometry.dispose(),this._planeMesh.geometry.dispose(),this._controls.getHelper().removeFromParent(),this._controls.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}reset(){let t=new ye(1,0,0),i=new ye;this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(i),this._helper.position.copy(i),this._helper.updateMatrix()}toggleControls(t){if(t){if(this._controlsActive)return;this._controls.addEventListener("change",this.update),this._controls.addEventListener("dragging-changed",this.changeDrag)}else this._controls.removeEventListener("change",this.update),this._controls.removeEventListener("dragging-changed",this.changeDrag);this._controlsActive=t}newTransformControls(){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");let t=this.world.camera.three,i=this.world.renderer.three.domElement,n=new jK(t,i);return this.initializeControls(n),this.world.scene.three.add(n.getHelper()),n}initializeControls(t){t.attach(this._helper),t.showX=!1,t.showY=!1,t.setSpace("local"),this.createArrowBoundingBox(),t.getHelper().children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new Lr(.18,.18,1.2),this._arrowBoundBox.material=this._hiddenMaterial,this._arrowBoundBox.rotateX(Math.PI/2),this._arrowBoundBox.updateMatrix(),this._arrowBoundBox.geometry.applyMatrix4(this._arrowBoundBox.matrix)}notifyDraggingChanged(t){t.value?this.onDraggingStarted.trigger():this.onDraggingEnded.trigger()}preventCameraMovement(){this.world.camera.enabled=this._visible}newHelper(){let t=new ps;return t.lookAt(this.normal),t.position.copy(this.origin),this._planeMesh.position.z+=.01,t.add(this._planeMesh),this.world.scene.three.add(t),t}static newPlaneMesh(t,i){let n=new dp(1),s=new _i(n,i);return s.scale.set(t,t,t),s}},a0e=class extends __{constructor(){super(...arguments),Le(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new Oi,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}},V2e=class RQ extends Gl{constructor(t){super(t),Le(this,"onSetup",new $i),Le(this,"onBeforeDrag",new $i),Le(this,"onAfterDrag",new $i),Le(this,"onBeforeCreate",new $i),Le(this,"onBeforeCancel",new $i),Le(this,"onAfterCancel",new $i),Le(this,"onBeforeDelete",new $i),Le(this,"onAfterCreate",new $i),Le(this,"onAfterDelete",new $i),Le(this,"onDisposed",new $i),Le(this,"isSetup",!1),Le(this,"orthogonalY",!1),Le(this,"toleranceOrthogonalY",.7),Le(this,"autoScalePlanes",!0),Le(this,"Type",qQ),Le(this,"list",new fo),Le(this,"config",new a0e(this,this.components,"Clipper",RQ.uuid)),Le(this,"_defaultConfig",{color:new Oi(12255487),opacity:.2,size:2}),Le(this,"_material",new Ho({color:12255487,side:so,transparent:!0,opacity:.2})),Le(this,"_size",5),Le(this,"_enabled",!1),Le(this,"_visible",!0),Le(this,"onStateChanged",new $i),this.components.add(RQ.uuid,this),this.setEvents()}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this.onStateChanged.trigger(["enabled"])}get visible(){return this._visible}set visible(t){this._visible=t;for(let[i,n]of this.list)n.visible=t;this.onStateChanged.trigger(["visibility"])}get material(){return this._material}set material(t){this._material=t;for(let[i,n]of this.list)n.planeMaterial=t;this.onStateChanged.trigger(["material"])}get size(){return this._size}set size(t){this._size=t;for(let[i,n]of this.list)n.size=t;this.onStateChanged.trigger(["size"])}setEvents(){this.list.onBeforeDelete.add(({value:t})=>{if(!t.world.renderer)throw new Error("Renderer not found for this plane's world!");t.world.renderer.setPlane(!1,t.three),t.dispose(),this.updateMaterialsAndPlanes(),this.onAfterDelete.trigger(t)})}dispose(){this._enabled=!1,this.components.get(Vz).list.delete(this.config.uuid),this.list.clear(),this._material.dispose(),this.onBeforeCreate.reset(),this.onBeforeCancel.reset(),this.onBeforeDelete.reset(),this.onBeforeDrag.reset(),this.onAfterCreate.reset(),this.onAfterCancel.reset(),this.onAfterDelete.reset(),this.onAfterDrag.reset(),this.onDisposed.trigger(RQ.uuid),this.onDisposed.reset()}async create(t){let s=await this.components.get(Fz).get(t).castRay();return s?this.createPlaneFromIntersection(t,s):null}createFromNormalAndCoplanarPoint(t,i,n){let s=this.newPlane(t,n,i);return this.updateMaterialsAndPlanes(),s}async delete(t,i){if(!i){let n=await this.pickPlane(t);if(!n)return;i=this.list.getKey(n)}i&&this.list.delete(i)}deleteAll(t){for(let[i,n]of this.list)(!t||t.has(n.type))&&this.list.delete(i)}setup(t){let i={...this._defaultConfig,...t};this.config.color=i.color,this.config.opacity=i.opacity,this.config.size=i.size,this.isSetup=!0,this.onSetup.trigger()}pickPlane(t){let n=this.components.get(Fz).get(t),s=this.getAllPlaneMeshes(),o=n.castRayToObjects(s);if(o){let r=o.object;return[...this.list.values()].find(l=>l.meshes.includes(r))}}getAllPlaneMeshes(){let t=[];for(let[i,n]of this.list)t.push(...n.meshes);return t}createPlaneFromIntersection(t,i){var n;if(!t.renderer)throw new Error("The given world must have a renderer!");let s=i.point.distanceTo(new ye(0,0,0)),o=i.normal||((n=i.face)==null?void 0:n.normal);if(!s||!o)return null;let r=this.getWorldNormal(i,o),l=this.newPlane(t,i.point,r.negate()),d=this.list.get(l);return d.visible=this._visible,d.size=this._size,t.renderer.setPlane(!0,d.three),this.updateMaterialsAndPlanes(),d}getWorldNormal(t,i){let n=t.object,s=t.object.matrixWorld.clone();if(n instanceof Pb&&t.instanceId!==void 0){let d=new Ai;n.getMatrixAt(t.instanceId,d),s=d.multiply(s)}let r=new Qn().getNormalMatrix(s),l=i.clone().applyMatrix3(r).normalize();return this.normalizePlaneDirectionY(l),l}normalizePlaneDirectionY(t){this.orthogonalY&&(t.y>this.toleranceOrthogonalY&&(t.x=0,t.y=1,t.z=0),t.y<-this.toleranceOrthogonalY&&(t.x=0,t.y=-1,t.z=0))}newPlane(t,i,n){let s=new this.Type(this.components,t,i,n,this._material);s.autoScale=this.autoScalePlanes,s.onDraggingStarted.add(()=>this.onBeforeDrag.trigger(s)),s.onDraggingEnded.add(()=>this.onAfterDrag.trigger(s));let o=dI.create();return this.list.set(o,s),this.onAfterCreate.trigger(s),o}updateMaterialsAndPlanes(){let t=this.components.get(A0e);for(let[i,n]of t.list){if(!n.renderer)continue;n.renderer.updateClippingPlanes();let{clippingPlanes:s}=n.renderer;for(let o of n.meshes)if(o.material)if(Array.isArray(o.material))for(let r of o.material)r.clippingPlanes=s;else o.material.clippingPlanes=s}}};Le(V2e,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");var Wx=V2e,Uz=class{constructor(t,i){Le(this,"title"),Le(this,"guid",dI.create()),Le(this,"clippingPlanes",new sI),Le(this,"camera",{aspect_ratio:1,field_of_view:60,camera_direction:{x:0,y:0,z:0},camera_view_point:{x:0,y:0,z:0},camera_up_vector:{x:0,y:1,z:0}}),Le(this,"customData",{}),Le(this,"exceptionComponents",new sI),Le(this,"selectionComponents",new sI),Le(this,"componentColors",new fo),Le(this,"spacesVisible",!1),Le(this,"spaceBoundariesVisible",!1),Le(this,"openingsVisible",!1),Le(this,"defaultVisibility",!0),Le(this,"snapshot",this.guid),Le(this,"_components"),Le(this,"_world",null),Le(this,"notifyUpdate",()=>{this._components.get(e4).list.set(this.guid,this)}),this._components=t,i&&(this.guid=i.guid??this.guid,this.set(i)),this.setEvents()}async getSelectionMap(){return await this._components.get(_s).guidsToModelIdMap([...this.selectionComponents])}async getExceptionMap(){return await this._components.get(_s).guidsToModelIdMap([...this.exceptionComponents])}get projection(){return"field_of_view"in this.camera?"Perspective":"Orthographic"}get position(){let t=this._components.get(_s),{camera_view_point:i}=this.camera,{x:n,y:s,z:o}=i,r=new ye(n,s,o);return t.applyBaseCoordinateSystem(r,new Ai),r}set position(t){let i=t.clone(),n=this._components.get(_s);t.clone().applyMatrix4(n.baseCoordinationMatrix.clone().invert()),this.camera.camera_view_point={x:i.x,y:i.y,z:i.z}}get direction(){let{camera_direction:t}=this.camera,{x:i,y:n,z:s}=t;return new ye(i,n,s)}set world(t){this._world=t}get world(){return this._world}get _managerVersion(){return this._components.get(v0).config.version}get topics(){return[...this._components.get(v0).list.values()].filter(s=>s.viewpoints.has(this.guid))}setEvents(){this.selectionComponents.onUpdated.add(this.notifyUpdate),this.exceptionComponents.onUpdated.add(this.notifyUpdate),this.clippingPlanes.onUpdated.add(this.notifyUpdate),this.componentColors.onItemSet.add(this.notifyUpdate),this.componentColors.onItemDeleted.add(this.notifyUpdate),this.componentColors.onItemUpdated.add(this.notifyUpdate),this.componentColors.onCleared.add(this.notifyUpdate)}set(t){this.title=t.title;let{components:i,perspective_camera:n,orthogonal_camera:s,clipping_planes:o}=t;if(i){let{selection:r,visibility:l,coloring:d}=i;if(r){this.selectionComponents.clear();for(let{ifc_guid:h}of r)h&&this.selectionComponents.add(h)}if(l){let{default_visibility:h,exceptions:p,view_setup_hints:I}=l;if(h!==void 0&&(this.defaultVisibility=h),p){this.exceptionComponents.clear();for(let{ifc_guid:m}of p)m&&this.exceptionComponents.add(m)}if(I){let{spaces_visible:m,space_boundaries_visible:y,openings_visible:T}=I;m!==void 0&&(this.spacesVisible=m),y!==void 0&&(this.spaceBoundariesVisible=y),T!==void 0&&(this.openingsVisible=T)}}if(d){this.componentColors.clear();for(let h of d){let{color:p,components:I}=h,m=I.map(y=>y.ifc_guid).filter(y=>y!==null);this.componentColors.set(p,m)}}}if((n||s)&&(this.camera=n??s),o&&this.world){let r=this._components.get(Wx);for(let l of o){let{location:d,direction:h}=l,p=new ye(d.x,d.z,-d.y),I=new ye(h.x,h.z,-h.y),m=r.createFromNormalAndCoplanarPoint(this.world,I,p);this.clippingPlanes.add(m),r.list.get(m).enabled=!1,r.list.get(m).visible=!1}}this.notifyUpdate()}async go(t){if(!this.world)return;let{camera:i}=this.world;if(!(i instanceof NM))throw new Error("Viewpoint: the world's camera component must be of type OrthoPerspectiveCamera to switch between perspective and orthographic projections.");let{transition:n,applyClippings:s,applyVisibility:o,clippingsVisibility:r}={transition:!0,applyClippings:!0,applyVisibility:!0,clippingsVisibility:!0,...t};i.projection.set(this.projection);let l=new ye(this.camera.camera_view_point.x,this.camera.camera_view_point.y,this.camera.camera_view_point.z),d=new ye(this.camera.camera_direction.x,this.camera.camera_direction.y,this.camera.camera_direction.z);if(l.equals(new ye)&&d.equals(new ye))return;let h=this.position,p=this.direction,I=80,m={x:h.x+p.x*I,y:h.y+p.y*I,z:h.z+p.z*I},y=[];s&&this.setClippingState(!0),o&&y.push(this.applyVisibility()),this.setClippingVisibility(r),y.push(i.controls.setLookAt(h.x,h.y,h.z,m.x,m.y,m.z,n)),await Promise.all(y)}async updateCamera(t=!0){return new Promise(i=>{if(!this.world){i(!1);return}let{camera:n,renderer:s}=this.world;if(!s)throw new Error("Viewpoint: the world needs to have a renderer!");if(!n.hasCameraControls())throw new Error("Viewpoint: world's camera need camera controls!");let o=new ye;n.controls.getPosition(o);let r=n.three,l=new ye(0,0,-1).applyEuler(r.rotation),{width:d,height:h}=s.getSize(),p=d/h;Number.isNaN(p)&&(p=1);let I=this._components.get(_s);o.applyMatrix4(I.baseCoordinationMatrix.clone().invert());let m={aspect_ratio:p,camera_view_point:{x:o.x,y:o.y,z:o.z},camera_direction:{x:l.x,y:l.y,z:l.z},camera_up_vector:{x:0,y:1,z:0}};if(r instanceof xo?this.camera={...m,field_of_view:r.fov}:r instanceof ba&&(this.camera={...m,view_to_world_scale:r.top-r.bottom}),t){let y=this._components.get(e4),T=s.three.domElement;s.three.render(this.world.scene.three,n.three),T.toBlob(async R=>{if(R){let b=await R.arrayBuffer(),A=new Uint8Array(b);y.snapshots.set(this.guid,A)}this.notifyUpdate(),i(!0)})}else this.notifyUpdate(),i(!0)})}takeSnapshot(){return new Promise(t=>{if(!this.world){t(!1);return}let{camera:i,renderer:n}=this.world;if(!n)throw new Error("Viewpoint: the world needs to have a renderer!");let s=this._components.get(e4),o=n.three.domElement;n.three.render(this.world.scene.three,i.three),o.toBlob(async r=>{if(r){let l=await r.arrayBuffer(),d=new Uint8Array(l);s.snapshots.set(this.guid,d)}this.notifyUpdate(),t(!0)})})}updateClippingPlanes(){this.clippingPlanes.clear();let t=this._components.get(Wx);for(let[i,n]of t.list)n.enabled&&this.clippingPlanes.add(i)}async applyVisibility(){let t=this._components.get(g2e);t.set(this.defaultVisibility);let i=await this.getExceptionMap();t.set(!this.defaultVisibility,i);let n=await this.getSelectionMap();t.set(!0,n)}async setColorizationState(t){let i=this._components.get(_s),n=[];if(t)for(let[s,o]of this.componentColors){let r=`#${s}`,l=await i.guidsToModelIdMap(o);for(let[d,h]of Object.entries(l)){let p=i.list.get(d);p&&n.push(p.highlight([...h],{customId:r,color:new Oi(r),renderedFaces:g$.ONE,opacity:1,transparent:!1}))}}else for(let[s,o]of this.componentColors){let r=await i.guidsToModelIdMap(o);for(let[l,d]of Object.entries(r)){let h=i.list.get(l);h&&n.push(h.resetHighlight([...d]))}}n.push(i.core.update(!0)),await Promise.all(n)}setClippingState(t){let i=this._components.get(Wx);for(let[n,s]of i.list)s.enabled=t&&this.clippingPlanes.has(n)}setClippingVisibility(t){let i=this._components.get(Wx);for(let n of this.clippingPlanes){let s=i.list.get(n);s&&(s.visible=t)}}async createComponentTags(t){var i;let n=this._components.get(_s),s=this._components.get(v0),o="";if(s.config.includeSelectionTag){let r=t==="selection"?await this.getSelectionMap():await this.getExceptionMap();for(let l in r){let d=n.list.get(l);if(!d)continue;let h=r[l];for(let p of h){let I=d.getItem(p),m=await I.getGuid();if(!m)continue;let y=(i=await I.getAttributes())==null?void 0:i.getValue("Tag"),T=null;y&&(T=`AuthoringToolId="${y}"`),o+=` -`}}}else o=[...this.selectionComponents].map(r=>``).join(` + `}processMarkupComment(t){let{Guid:i,Date:n,Author:s,Comment:o,Viewpoint:r}=t;if(!(i&&n&&s&&(pU||r)))return null;let l=new pU(this.components,o??"");return l.guid=i,l.date=new Date(n),l.author=s,l.viewpoint=r?.Guid,l.modifiedAuthor=t.ModifiedAuthor,l.modifiedDate=t.ModifiedDate?new Date(t.ModifiedDate):void 0,l}getMarkupComments(t,i){var n;let s;if(i==="2.1"&&(s=t.Comment),i==="3"&&(s=(n=t.Topic.Comments)==null?void 0:n.Comment),!s)return[];s=Array.isArray(s)?s:[s];let o=s.map(l=>this.processMarkupComment(l)).filter(l=>l);return Array.isArray(o)?o:[o]}getMarkupLabels(t,i){var n;let s;return i==="2.1"&&(s=t.Topic.Labels),i==="3"&&(s=(n=t.Topic.Labels)==null?void 0:n.Label),s?Array.isArray(s)?s:[s]:[]}getMarkupViewpoints(t,i){var n;let s;return i==="2.1"&&(s=t.Viewpoints),i==="3"&&(s=(n=t.Topic.Viewpoints)==null?void 0:n.ViewPoint),s?(s=Array.isArray(s)?s:[s],s):[]}getMarkupRelatedTopics(t,i){var n;let s;return i==="2.1"&&(s=t.Topic.RelatedTopic),i==="3"&&(s=(n=t.Topic.RelatedTopics)==null?void 0:n.RelatedTopic),s?(Array.isArray(s)?s:[s]).map(r=>r.Guid):[]}getMarkupDocumentReferences(t,i){var n;let s;return i==="2.1"&&(s=t.Topic.DocumentReference),i==="3"&&(s=(n=t.Topic.DocumentReferences)==null?void 0:n.DocumentReference),s?Array.isArray(s)?s:[s]:[]}async load(t){var i,n,s;let{fallbackVersionOnImport:o,ignoreIncompleteTopicsOnImport:r,updateExtensionsOnImport:l}=this.config,a=new CAe;await a.loadAsync(t);let u=Object.values(a.files),h=o,p=u.find(_=>_.name.endsWith(".version"));if(p){let _=await p.async("string"),x=qY.xmlParser.parse(_).Version.VersionId;h=String(x)}if(!(h&&(h==="2.1"||h==="3")))throw new Error(`BCFTopics: ${h} is not supported.`);let m=u.find(_=>_.name.endsWith(".extensions"));if(l&&m){let _=await m.async("string");Dxe(this,_)}let I=[],g=this.components.get(LS),E=u.filter(_=>_.name.endsWith(".bcfv"));for(let _ of E){let x=await _.async("string"),M=qY.xmlParser.parse(x).VisualizationInfo;if(!M){console.warn("Missing VisualizationInfo in Viewpoint");continue}let W={},{Guid:G,ClippingPlanes:$,Components:Y,OrthogonalCamera:se,PerspectiveCamera:pe}=M;if(G&&(W.guid=G),Y){let fe={selection:[],coloring:[],visibility:{default_visibility:!1,exceptions:[],view_setup_hints:{spaces_visible:!1,space_boundaries_visible:!1,openings_visible:!1}}};W.components=fe;let{Selection:Q,Visibility:Te}=Y;if(Q&&Q.Component){let pt=Array.isArray(Q.Component)?Q.Component:[Q.Component];fe.selection=pt.map(Me=>Me.IfcGuid?{ifc_guid:Me.IfcGuid}:null).filter(Me=>Me!==null)}if(Te&&"DefaultVisibility"in Te&&(fe.visibility.default_visibility=Te.DefaultVisibility),Te&&Te.Exceptions&&"Component"in Te.Exceptions){let{Component:pt}=Te.Exceptions,Me=Array.isArray(pt)?pt:[pt];fe.visibility.exceptions=Me.map(He=>He.IfcGuid?{ifc_guid:He.IfcGuid}:null).filter(He=>He!==null)}let Ve;h==="2.1"&&(Ve=Y.ViewSetupHints),h==="3"&&(Ve=(i=Y.Visibility)==null?void 0:i.ViewSetupHints),Ve&&("OpeningsVisible"in Ve&&(fe.visibility.view_setup_hints.openings_visible=Ve.OpeningsVisible),"SpacesVisible"in Ve&&(fe.visibility.view_setup_hints.spaces_visible=Ve.SpacesVisible),"SpaceBoundariesVisible"in Ve&&(fe.visibility.view_setup_hints.space_boundaries_visible=Ve.SpaceBoundariesVisible));let{Coloring:Fe}=Y;if(Fe&&Fe.Color){let pt=Array.isArray(Fe.Color)?Fe.Color:[Fe.Color];for(let Me of pt){let{Color:He,Component:Ye}=Me;if(!(He.length===6||He.length===8))continue;let We=He.length===6?He:He.slice(2),xt=(Array.isArray(Ye)?Ye:[Ye]).map(wt=>wt.IfcGuid?{ifc_guid:wt.IfcGuid}:null).filter(wt=>wt!==null);fe.coloring.push({color:We,components:xt})}}}if(se||pe){let fe=M.PerspectiveCamera??M.OrthogonalCamera,{CameraViewPoint:Q,CameraDirection:Te}=fe,Ve=new ne(Number(Q.X),Number(Q.Z),Number(-Q.Y)),Fe=new ne(Number(Te.X),Number(Te.Z),Number(-Te.Y)),pt={camera_view_point:{x:Ve.x,y:Ve.y,z:Ve.z},camera_direction:{x:Fe.x,y:Fe.y,z:Fe.z},aspect_ratio:"AspectRatio"in fe?fe.AspectRatio:1,camera_up_vector:{x:0,y:0,z:0}};"ViewToWorldScale"in fe&&(W.orthogonal_camera={...pt,view_to_world_scale:fe.ViewToWorldScale}),"FieldOfView"in fe&&(W.perspective_camera={...pt,field_of_view:fe.FieldOfView})}if($){let Q=(Array.isArray($.ClippingPlane)?$.ClippingPlane:[$.ClippingPlane]).map(({Location:Te,Direction:Ve})=>({location:{x:Te.x,y:Te.y,z:Te.z},direction:{x:Ve.x,y:Ve.y,z:Ve.z}}));W.clipping_planes=Q}let k=new XY(this.components,W);I.push(k)}let w={},T=[],S=u.filter(_=>_.name.endsWith(".bcf"));for(let _ of S){let x=await _.async("string"),M=qY.xmlParser.parse(x).Markup,W=M.Topic,{Guid:G,TopicType:$,TopicStatus:Y,Title:se,CreationDate:pe,CreationAuthor:k}=W;if(r&&!(G&&$&&Y&&se&&pe&&k))continue;let fe=new eye(this.components);fe.guid=G??fe.guid;let Q=this.getMarkupRelatedTopics(M,h);w[fe.guid]=new Set(Q),fe.type=$??fe.type,fe.status=Y??fe.status,fe.title=se??fe.title,fe.creationDate=pe?new Date(pe):fe.creationDate,fe.creationAuthor=k??fe.creationAuthor,fe.serverAssignedId=W.ServerAssignedId,fe.priority=W.Priority,fe.index=W.Index,fe.modifiedDate=W.ModifiedDate?new Date(W.ModifiedDate):void 0,fe.modifiedAuthor=W.ModifiedAuthor,fe.dueDate=W.DueDate?new Date(W.DueDate):void 0,fe.assignedTo=W.AssignedTo,fe.description=W.Description,fe.stage=W.Stage;let Te=this.getMarkupLabels(M,h);for(let We of Te)fe.labels.add(We);let Ve=this.getMarkupComments(M,h);for(let We of Ve)fe.comments.set(We.guid,We);let Fe=this.getMarkupViewpoints(M,h);for(let We of Fe){if(!(We&&We.Guid))continue;let _t=g.list.get(We.Guid);if(!_t)continue;fe.viewpoints.add(_t.guid);let xt=`${fe.guid}/${We.Snapshot}`,wt=u.find(({name:Bt})=>Bt===xt);if(wt){let Bt=await wt.async("arraybuffer"),Xt=new Uint8Array(Bt);g.snapshots.set(_t.guid,Xt),_t.snapshot=_t.guid??null}}let pt=this.getMarkupDocumentReferences(M,h),Me=u.find(We=>We.name==="documents.xml"),He=[],Ye=await Me?.async("string");if(Ye){let We=(s=(n=wP.parser.parse(Ye).DocumentInfo)==null?void 0:n.Documents)==null?void 0:s.Document;He=Array.isArray(We)?We:[We]}for(let We of pt){let{Description:_t,DocumentGuid:xt,Url:wt,isExternal:Bt,ReferencedDocument:Xt}=We;if(xt&&He.length>0){let Dt=He.find(({Guid:Ft})=>Ft===xt),Pt=u.find(Ft=>Ft.name.endsWith(xt)),$t=await Pt?.async("uint8array");if(!(Dt&&$t))continue;let{Description:Vt,Filename:Ue}=Dt;this.documents.set(xt,{type:"internal",fileName:Ue,description:Vt,data:$t}),fe.documentReferences.add(xt)}if(wt){let Dt=this.documents.add({type:"external",url:wt,description:_t});fe.documentReferences.add(Dt)}if(Xt){let Dt=null;if(Bt)Dt=this.documents.add({type:"external",url:Xt,description:_t});else{let Pt=Xt.split("/"),$t=Pt[Pt.length-1],Vt=u.find(Ft=>Ft.name.endsWith($t)),Ue=await Vt?.async("uint8array");if(!Ue)continue;Dt=this.documents.add({type:"internal",fileName:$t,data:Ue,description:_t})}fe.documentReferences.add(Dt)}}this.list.set(fe.guid,fe),T.push(fe)}for(let _ in w){let x=this.list.get(_);if(!x)continue;let M=w[_];for(let W of M)x.relatedTopics.add(W)}return this.onBCFImported.trigger(T),{viewpoints:I,topics:T}}};ze(Tye,"uuid","de977976-e4f6-4e4f-a01a-204727839802");ze(Tye,"xmlParser",new KY({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));var v0=Tye,iie=class e{constructor(t,i,n,s,o,r=5,l=!0){ze(this,"onDraggingStarted",new rn),ze(this,"onDraggingEnded",new rn),ze(this,"onDisposed",new rn),ze(this,"normal"),ze(this,"origin"),ze(this,"three",new Nn),ze(this,"components"),ze(this,"world"),ze(this,"type","default"),ze(this,"_title","Clipping Plane"),ze(this,"_helper"),ze(this,"_visible",!0),ze(this,"_enabled",!0),ze(this,"_controlsActive",!1),ze(this,"_arrowBoundBox",new ci),ze(this,"_planeMesh"),ze(this,"_controls"),ze(this,"_hiddenMaterial",new ws({visible:!1})),ze(this,"_sizeMultiplier",5),ze(this,"_autoScale",!0),ze(this,"_visibilityBeforeDisabled",!0),ze(this,"notifyManager",()=>{let u=this.components.get(EP),h=u.list.getKey(this);h&&u.list.set(h,this)}),ze(this,"update",()=>{this._enabled&&(this.three.setFromNormalAndCoplanarPoint(this.normal,this._helper.position),this.updateScale())}),ze(this,"updateScale",()=>{var u;if(!this.autoScale)return;let h=(u=this.world.camera)==null?void 0:u.three;if(!h||!(h instanceof Wo))return;let p=new ne;h.getWorldPosition(p);let I=p.distanceTo(this._helper.position)/7*this._sizeMultiplier;this._planeMesh.scale.set(I,I,I)}),ze(this,"changeDrag",u=>{this._visible=!u.value,this.preventCameraMovement(),this.notifyDraggingChanged(u)});var a;if(this.components=t,this.world=i,!i.renderer)throw new Error("The given world must have a renderer!");this.normal=s,this.origin=n,this._sizeMultiplier=r,i.renderer.setPlane(!0,this.three),this._planeMesh=e.newPlaneMesh(r,o),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this.three.setFromNormalAndCoplanarPoint(s,n),l&&this.toggleControls(!0),this.updateScale(),(a=i.camera)!=null&&a.controls&&i.camera.controls.addEventListener("update",this.updateScale)}set title(t){this._title=t,this.notifyManager()}get title(){return this._title}get autoScale(){return this._autoScale}set autoScale(t){this._autoScale=t,t&&this.updateScale()}get enabled(){return this._enabled}set enabled(t){if(!this.world.isDisposing){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");this._enabled=t,t?this.visible=this._visibilityBeforeDisabled:(this._visibilityBeforeDisabled=this.visible,this.visible=!1),this.world.renderer.setPlane(t,this.three),this.notifyManager()}}get visible(){return this._visible}set visible(t){this._visible=t,this._controls.getHelper().visible=t,this._helper.visible=t,this.toggleControls(t),this.notifyManager()}get meshes(){return[this._planeMesh,this._arrowBoundBox]}get planeMaterial(){return this._planeMesh.material}set planeMaterial(t){this._planeMesh.material=t}get size(){return this._sizeMultiplier}set size(t){this._sizeMultiplier=t,this.autoScale?this.updateScale():this._planeMesh.scale.set(t,t,t)}get helper(){return this._helper}get controls(){return this._controls}setFromNormalAndCoplanarPoint(t,i){this.reset(),this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(i),this._helper.position.copy(i),this._helper.updateMatrix(),this.update()}dispose(){var t;this._enabled=!1,(t=this.world.camera)!=null&&t.controls&&this.world.camera.controls.removeEventListener("update",this.updateScale),this.onDraggingStarted.reset(),this.onDraggingEnded.reset(),this._helper.removeFromParent(),this.world.renderer&&this.world.renderer.setPlane(!1,this.three),this._arrowBoundBox.removeFromParent(),this._arrowBoundBox.geometry.dispose(),this._planeMesh.geometry.dispose(),this._controls.getHelper().removeFromParent(),this._controls.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}reset(){let t=new ne(1,0,0),i=new ne;this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(i),this._helper.position.copy(i),this._helper.updateMatrix()}toggleControls(t){if(t){if(this._controlsActive)return;this._controls.addEventListener("change",this.update),this._controls.addEventListener("dragging-changed",this.changeDrag)}else this._controls.removeEventListener("change",this.update),this._controls.removeEventListener("dragging-changed",this.changeDrag);this._controlsActive=t}newTransformControls(){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");let t=this.world.camera.three,i=this.world.renderer.three.domElement,n=new $F(t,i);return this.initializeControls(n),this.world.scene.three.add(n.getHelper()),n}initializeControls(t){t.attach(this._helper),t.showX=!1,t.showY=!1,t.setSpace("local"),this.createArrowBoundingBox(),t.getHelper().children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new el(.18,.18,1.2),this._arrowBoundBox.material=this._hiddenMaterial,this._arrowBoundBox.rotateX(Math.PI/2),this._arrowBoundBox.updateMatrix(),this._arrowBoundBox.geometry.applyMatrix4(this._arrowBoundBox.matrix)}notifyDraggingChanged(t){t.value?this.onDraggingStarted.trigger():this.onDraggingEnded.trigger()}preventCameraMovement(){this.world.camera.enabled=this._visible}newHelper(){let t=new Ts;return t.lookAt(this.normal),t.position.copy(this.origin),this._planeMesh.position.z+=.01,t.add(this._planeMesh),this.world.scene.three.add(t),t}static newPlaneMesh(t,i){let n=new bu(1),s=new ci(n,i);return s.scale.set(t,t,t),s}},tye=class extends UD{constructor(){super(...arguments),ze(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new Ei,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}},Nxe=class Ote extends Ra{constructor(t){super(t),ze(this,"onSetup",new rn),ze(this,"onBeforeDrag",new rn),ze(this,"onAfterDrag",new rn),ze(this,"onBeforeCreate",new rn),ze(this,"onBeforeCancel",new rn),ze(this,"onAfterCancel",new rn),ze(this,"onBeforeDelete",new rn),ze(this,"onAfterCreate",new rn),ze(this,"onAfterDelete",new rn),ze(this,"onDisposed",new rn),ze(this,"isSetup",!1),ze(this,"orthogonalY",!1),ze(this,"toleranceOrthogonalY",.7),ze(this,"autoScalePlanes",!0),ze(this,"Type",iie),ze(this,"list",new Ln),ze(this,"config",new tye(this,this.components,"Clipper",Ote.uuid)),ze(this,"_defaultConfig",{color:new Ei(12255487),opacity:.2,size:2}),ze(this,"_material",new ws({color:12255487,side:ls,transparent:!0,opacity:.2})),ze(this,"_size",5),ze(this,"_enabled",!1),ze(this,"_visible",!0),ze(this,"onStateChanged",new rn),this.components.add(Ote.uuid,this),this.setEvents()}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this.onStateChanged.trigger(["enabled"])}get visible(){return this._visible}set visible(t){this._visible=t;for(let[i,n]of this.list)n.visible=t;this.onStateChanged.trigger(["visibility"])}get material(){return this._material}set material(t){this._material=t;for(let[i,n]of this.list)n.planeMaterial=t;this.onStateChanged.trigger(["material"])}get size(){return this._size}set size(t){this._size=t;for(let[i,n]of this.list)n.size=t;this.onStateChanged.trigger(["size"])}setEvents(){this.list.onBeforeDelete.add(({value:t})=>{if(!t.world.renderer)throw new Error("Renderer not found for this plane's world!");t.world.renderer.setPlane(!1,t.three),t.dispose(),this.updateMaterialsAndPlanes(),this.onAfterDelete.trigger(t)})}dispose(){this._enabled=!1,this.components.get(iq).list.delete(this.config.uuid),this.list.clear(),this._material.dispose(),this.onBeforeCreate.reset(),this.onBeforeCancel.reset(),this.onBeforeDelete.reset(),this.onBeforeDrag.reset(),this.onAfterCreate.reset(),this.onAfterCancel.reset(),this.onAfterDelete.reset(),this.onAfterDrag.reset(),this.onDisposed.trigger(Ote.uuid),this.onDisposed.reset()}async create(t){let s=await this.components.get(JY).get(t).castRay();return s?this.createPlaneFromIntersection(t,s):null}createFromNormalAndCoplanarPoint(t,i,n){let s=this.newPlane(t,n,i);return this.updateMaterialsAndPlanes(),s}async delete(t,i){if(!i){let n=await this.pickPlane(t);if(!n)return;i=this.list.getKey(n)}i&&this.list.delete(i)}deleteAll(t){for(let[i,n]of this.list)(!t||t.has(n.type))&&this.list.delete(i)}setup(t){let i={...this._defaultConfig,...t};this.config.color=i.color,this.config.opacity=i.opacity,this.config.size=i.size,this.isSetup=!0,this.onSetup.trigger()}pickPlane(t){let n=this.components.get(JY).get(t),s=this.getAllPlaneMeshes(),o=n.castRayToObjects(s);if(o){let r=o.object;return[...this.list.values()].find(l=>l.meshes.includes(r))}}getAllPlaneMeshes(){let t=[];for(let[i,n]of this.list)t.push(...n.meshes);return t}createPlaneFromIntersection(t,i){var n;if(!t.renderer)throw new Error("The given world must have a renderer!");let s=i.point.distanceTo(new ne(0,0,0)),o=i.normal||((n=i.face)==null?void 0:n.normal);if(!s||!o)return null;let r=this.getWorldNormal(i,o),l=this.newPlane(t,i.point,r.negate()),a=this.list.get(l);return a.visible=this._visible,a.size=this._size,t.renderer.setPlane(!0,a.three),this.updateMaterialsAndPlanes(),a}getWorldNormal(t,i){let n=t.object,s=t.object.matrixWorld.clone();if(n instanceof $T&&t.instanceId!==void 0){let a=new di;n.getMatrixAt(t.instanceId,a),s=a.multiply(s)}let r=new us().getNormalMatrix(s),l=i.clone().applyMatrix3(r).normalize();return this.normalizePlaneDirectionY(l),l}normalizePlaneDirectionY(t){this.orthogonalY&&(t.y>this.toleranceOrthogonalY&&(t.x=0,t.y=1,t.z=0),t.y<-this.toleranceOrthogonalY&&(t.x=0,t.y=-1,t.z=0))}newPlane(t,i,n){let s=new this.Type(this.components,t,i,n,this._material);s.autoScale=this.autoScalePlanes,s.onDraggingStarted.add(()=>this.onBeforeDrag.trigger(s)),s.onDraggingEnded.add(()=>this.onAfterDrag.trigger(s));let o=wI.create();return this.list.set(o,s),this.onAfterCreate.trigger(s),o}updateMaterialsAndPlanes(){let t=this.components.get(gye);for(let[i,n]of t.list){if(!n.renderer)continue;n.renderer.updateClippingPlanes();let{clippingPlanes:s}=n.renderer;for(let o of n.meshes)if(o.material)if(Array.isArray(o.material))for(let r of o.material)r.clippingPlanes=s;else o.material.clippingPlanes=s}}};ze(Nxe,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");var EP=Nxe,XY=class{constructor(t,i){ze(this,"title"),ze(this,"guid",wI.create()),ze(this,"clippingPlanes",new Po),ze(this,"camera",{aspect_ratio:1,field_of_view:60,camera_direction:{x:0,y:0,z:0},camera_view_point:{x:0,y:0,z:0},camera_up_vector:{x:0,y:1,z:0}}),ze(this,"customData",{}),ze(this,"exceptionComponents",new Po),ze(this,"selectionComponents",new Po),ze(this,"componentColors",new Ln),ze(this,"spacesVisible",!1),ze(this,"spaceBoundariesVisible",!1),ze(this,"openingsVisible",!1),ze(this,"defaultVisibility",!0),ze(this,"snapshot",this.guid),ze(this,"_components"),ze(this,"_world",null),ze(this,"notifyUpdate",()=>{this._components.get(LS).list.set(this.guid,this)}),this._components=t,i&&(this.guid=i.guid??this.guid,this.set(i)),this.setEvents()}async getSelectionMap(){return await this._components.get(ro).guidsToModelIdMap([...this.selectionComponents])}async getExceptionMap(){return await this._components.get(ro).guidsToModelIdMap([...this.exceptionComponents])}get projection(){return"field_of_view"in this.camera?"Perspective":"Orthographic"}get position(){let t=this._components.get(ro),{camera_view_point:i}=this.camera,{x:n,y:s,z:o}=i,r=new ne(n,s,o);return t.applyBaseCoordinateSystem(r,new di),r}set position(t){let i=t.clone(),n=this._components.get(ro);t.clone().applyMatrix4(n.baseCoordinationMatrix.clone().invert()),this.camera.camera_view_point={x:i.x,y:i.y,z:i.z}}get direction(){let{camera_direction:t}=this.camera,{x:i,y:n,z:s}=t;return new ne(i,n,s)}set world(t){this._world=t}get world(){return this._world}get _managerVersion(){return this._components.get(v0).config.version}get topics(){return[...this._components.get(v0).list.values()].filter(s=>s.viewpoints.has(this.guid))}setEvents(){this.selectionComponents.onUpdated.add(this.notifyUpdate),this.exceptionComponents.onUpdated.add(this.notifyUpdate),this.clippingPlanes.onUpdated.add(this.notifyUpdate),this.componentColors.onItemSet.add(this.notifyUpdate),this.componentColors.onItemDeleted.add(this.notifyUpdate),this.componentColors.onItemUpdated.add(this.notifyUpdate),this.componentColors.onCleared.add(this.notifyUpdate)}set(t){this.title=t.title;let{components:i,perspective_camera:n,orthogonal_camera:s,clipping_planes:o}=t;if(i){let{selection:r,visibility:l,coloring:a}=i;if(r){this.selectionComponents.clear();for(let{ifc_guid:u}of r)u&&this.selectionComponents.add(u)}if(l){let{default_visibility:u,exceptions:h,view_setup_hints:p}=l;if(u!==void 0&&(this.defaultVisibility=u),h){this.exceptionComponents.clear();for(let{ifc_guid:m}of h)m&&this.exceptionComponents.add(m)}if(p){let{spaces_visible:m,space_boundaries_visible:I,openings_visible:g}=p;m!==void 0&&(this.spacesVisible=m),I!==void 0&&(this.spaceBoundariesVisible=I),g!==void 0&&(this.openingsVisible=g)}}if(a){this.componentColors.clear();for(let u of a){let{color:h,components:p}=u,m=p.map(I=>I.ifc_guid).filter(I=>I!==null);this.componentColors.set(h,m)}}}if((n||s)&&(this.camera=n??s),o&&this.world){let r=this._components.get(EP);for(let l of o){let{location:a,direction:u}=l,h=new ne(a.x,a.z,-a.y),p=new ne(u.x,u.z,-u.y),m=r.createFromNormalAndCoplanarPoint(this.world,p,h);this.clippingPlanes.add(m),r.list.get(m).enabled=!1,r.list.get(m).visible=!1}}this.notifyUpdate()}async go(t){if(!this.world)return;let{camera:i}=this.world;if(!(i instanceof fU))throw new Error("Viewpoint: the world's camera component must be of type OrthoPerspectiveCamera to switch between perspective and orthographic projections.");let{transition:n,applyClippings:s,applyVisibility:o,clippingsVisibility:r}={transition:!0,applyClippings:!0,applyVisibility:!0,clippingsVisibility:!0,...t};i.projection.set(this.projection);let l=new ne(this.camera.camera_view_point.x,this.camera.camera_view_point.y,this.camera.camera_view_point.z),a=new ne(this.camera.camera_direction.x,this.camera.camera_direction.y,this.camera.camera_direction.z);if(l.equals(new ne)&&a.equals(new ne))return;let u=this.position,h=this.direction,p=80,m={x:u.x+h.x*p,y:u.y+h.y*p,z:u.z+h.z*p},I=[];s&&this.setClippingState(!0),o&&I.push(this.applyVisibility()),this.setClippingVisibility(r),I.push(i.controls.setLookAt(u.x,u.y,u.z,m.x,m.y,m.z,n)),await Promise.all(I)}async updateCamera(t=!0){return new Promise(i=>{if(!this.world){i(!1);return}let{camera:n,renderer:s}=this.world;if(!s)throw new Error("Viewpoint: the world needs to have a renderer!");if(!n.hasCameraControls())throw new Error("Viewpoint: world's camera need camera controls!");let o=new ne;n.controls.getPosition(o);let r=n.three,l=new ne(0,0,-1).applyEuler(r.rotation),{width:a,height:u}=s.getSize(),h=a/u;Number.isNaN(h)&&(h=1);let p=this._components.get(ro);o.applyMatrix4(p.baseCoordinationMatrix.clone().invert());let m={aspect_ratio:h,camera_view_point:{x:o.x,y:o.y,z:o.z},camera_direction:{x:l.x,y:l.y,z:l.z},camera_up_vector:{x:0,y:1,z:0}};if(r instanceof Wo?this.camera={...m,field_of_view:r.fov}:r instanceof gr&&(this.camera={...m,view_to_world_scale:r.top-r.bottom}),t){let I=this._components.get(LS),g=s.three.domElement;s.three.render(this.world.scene.three,n.three),g.toBlob(async E=>{if(E){let w=await E.arrayBuffer(),T=new Uint8Array(w);I.snapshots.set(this.guid,T)}this.notifyUpdate(),i(!0)})}else this.notifyUpdate(),i(!0)})}takeSnapshot(){return new Promise(t=>{if(!this.world){t(!1);return}let{camera:i,renderer:n}=this.world;if(!n)throw new Error("Viewpoint: the world needs to have a renderer!");let s=this._components.get(LS),o=n.three.domElement;n.three.render(this.world.scene.three,i.three),o.toBlob(async r=>{if(r){let l=await r.arrayBuffer(),a=new Uint8Array(l);s.snapshots.set(this.guid,a)}this.notifyUpdate(),t(!0)})})}updateClippingPlanes(){this.clippingPlanes.clear();let t=this._components.get(EP);for(let[i,n]of t.list)n.enabled&&this.clippingPlanes.add(i)}async applyVisibility(){let t=this._components.get(cxe);t.set(this.defaultVisibility);let i=await this.getExceptionMap();t.set(!this.defaultVisibility,i);let n=await this.getSelectionMap();t.set(!0,n)}async setColorizationState(t){let i=this._components.get(ro),n=[];if(t)for(let[s,o]of this.componentColors){let r=`#${s}`,l=await i.guidsToModelIdMap(o);for(let[a,u]of Object.entries(l)){let h=i.list.get(a);h&&n.push(h.highlight([...u],{customId:r,color:new Ei(r),renderedFaces:HL.ONE,opacity:1,transparent:!1}))}}else for(let[s,o]of this.componentColors){let r=await i.guidsToModelIdMap(o);for(let[l,a]of Object.entries(r)){let u=i.list.get(l);u&&n.push(u.resetHighlight([...a]))}}n.push(i.core.update(!0)),await Promise.all(n)}setClippingState(t){let i=this._components.get(EP);for(let[n,s]of i.list)s.enabled=t&&this.clippingPlanes.has(n)}setClippingVisibility(t){let i=this._components.get(EP);for(let n of this.clippingPlanes){let s=i.list.get(n);s&&(s.visible=t)}}async createComponentTags(t){var i;let n=this._components.get(ro),s=this._components.get(v0),o="";if(s.config.includeSelectionTag){let r=t==="selection"?await this.getSelectionMap():await this.getExceptionMap();for(let l in r){let a=n.list.get(l);if(!a)continue;let u=r[l];for(let h of u){let p=a.getItem(h),m=await p.getGuid();if(!m)continue;let I=(i=await p.getAttributes())==null?void 0:i.getValue("Tag"),g=null;I&&(g=`AuthoringToolId="${I}"`),o+=` +`}}}else o=[...this.selectionComponents].map(r=>``).join(` `);return o}createColorTags(){let t="";for(let[i,n]of this.componentColors.entries()){let s=n.map(o=>` `).join(` `);t+=` ${s} `}return t.length!==0?` ${t} -`:""}toJSON(){let t=this._components.get(Wx),i={guid:this.guid,components:{selection:[...this.selectionComponents].map(o=>({ifc_guid:o,authoring_tool_id:null})),coloring:[...this.componentColors].map(([o,r])=>({color:o,components:r.map(l=>({ifc_guid:l,authoring_tool_id:null}))})),visibility:{default_visibility:this.defaultVisibility,exceptions:[...this.exceptionComponents].map(o=>({ifc_guid:o,authoring_tool_id:null})),view_setup_hints:{spaces_visible:this.spacesVisible,space_boundaries_visible:this.spaceBoundariesVisible,openings_visible:this.openingsVisible}}},clipping_planes:[...this.clippingPlanes].map(o=>{let r=t.list.get(o);if(!r)return null;let l=r._controls.worldPosition??r.origin,{normal:d}=r;return{location:{x:l.x,y:-l.z,z:l.y},direction:{x:d.x,y:-d.z,z:d.y}}}).filter(o=>o!==null)};"field_of_view"in this.camera?i.perspective_camera=this.camera:i.orthogonal_camera=this.camera;let n=this._components.get(e4),s=n.snapshots.get(this.snapshot);if(s){let o=s.toString(),r=btoa(o),l=n.getSnapshotExtension(this.snapshot);i.snapshot={snapshot_type:l,snapshot_data:r}}return i}async serialize(t=this._managerVersion){let i=this._components.get(_s),n=this.position;n.applyMatrix4(i.baseCoordinationMatrix.clone().invert());let s=this.direction;s.normalize();let o=new Ai().makeRotationX(Math.PI/2),r=s.clone().applyMatrix4(o);r.normalize();let l=` +`:""}toJSON(){let t=this._components.get(EP),i={guid:this.guid,components:{selection:[...this.selectionComponents].map(o=>({ifc_guid:o,authoring_tool_id:null})),coloring:[...this.componentColors].map(([o,r])=>({color:o,components:r.map(l=>({ifc_guid:l,authoring_tool_id:null}))})),visibility:{default_visibility:this.defaultVisibility,exceptions:[...this.exceptionComponents].map(o=>({ifc_guid:o,authoring_tool_id:null})),view_setup_hints:{spaces_visible:this.spacesVisible,space_boundaries_visible:this.spaceBoundariesVisible,openings_visible:this.openingsVisible}}},clipping_planes:[...this.clippingPlanes].map(o=>{let r=t.list.get(o);if(!r)return null;let l=r._controls.worldPosition??r.origin,{normal:a}=r;return{location:{x:l.x,y:-l.z,z:l.y},direction:{x:a.x,y:-a.z,z:a.y}}}).filter(o=>o!==null)};"field_of_view"in this.camera?i.perspective_camera=this.camera:i.orthogonal_camera=this.camera;let n=this._components.get(LS),s=n.snapshots.get(this.snapshot);if(s){let o=s.toString(),r=btoa(o),l=n.getSnapshotExtension(this.snapshot);i.snapshot={snapshot_type:l,snapshot_data:r}}return i}async serialize(t=this._managerVersion){let i=this._components.get(ro),n=this.position;n.applyMatrix4(i.baseCoordinationMatrix.clone().invert());let s=this.direction;s.normalize();let o=new di().makeRotationX(Math.PI/2),r=s.clone().applyMatrix4(o);r.normalize();let l=` ${n.x} ${-n.z} ${n.y} - `,d=` + `,a=` ${s.x} ${-s.z} ${s.y} - `,h=` + `,u=` ${r.x} ${-r.z} ${r.y} - `,p=`${this.camera.aspect_ratio}`,I="";"view_to_world_scale"in this.camera?I=` + `,h=`${this.camera.aspect_ratio}`,p="";"view_to_world_scale"in this.camera?p=` ${l} - ${d} + ${a} + ${u} ${h} - ${p} ${this.camera.view_to_world_scale} - `:"field_of_view"in this.camera&&(I=` + `:"field_of_view"in this.camera&&(p=` ${l} - ${d} + ${a} + ${u} ${h} - ${p} ${this.camera.field_of_view} - `);let m=``,y=(await this.createComponentTags("selection")).trim(),T=(await this.createComponentTags("exception")).trim(),R=this.createColorTags();return` + `);let m=``,I=(await this.createComponentTags("selection")).trim(),g=(await this.createComponentTags("exception")).trim(),E=this.createColorTags();return` ${t==="2.1"?m:""} - ${y.length!==0?`${y}`:""} + ${I.length!==0?`${I}`:""} ${t==="3"?m:""} - ${T.length!==0?`${T}`:""} + ${g.length!==0?`${g}`:""} - ${R} + ${E} - ${I} - `}},u0e=class extends __{constructor(){super(...arguments),Le(this,"_config",{overwriteColors:{value:!1,type:"Boolean"}})}get overwriteColors(){return this._config.overwriteColors.value}set overwriteColors(t){this._config.overwriteColors.value=t}},k2e=class c0e extends Gl{constructor(t){super(t),Le(this,"enabled",!0),Le(this,"world",null),Le(this,"list",new fo),Le(this,"snapshots",new fo),Le(this,"isSetup",!1),Le(this,"onSetup",new $i),Le(this,"config",new u0e(this,this.components,"Viewpoints",c0e.uuid)),Le(this,"onDisposed",new $i),t.add(c0e.uuid,this)}create(t){let i=new Uz(this.components,t);return i.world=this.world,t||this.list.set(i.guid,i),i}getSnapshotExtension(t){let i="jpeg",n=this.snapshots.get(t);if(!n)return i;let s=n.subarray(0,4),o="";for(let r=0;r{this.components.get(_s).core.update(!0)}),t.add(z2e.uuid,this),this.setupEvents()}get hasOpenViews(){return[...this.list.values()].some(t=>t.open)}setupEvents(){this.list.onBeforeDelete.add(({key:t,value:i})=>{i.open&&this.close(t),i.dispose()})}create(t,i,n){let s=new Hz(this.components,{id:n?.id,normal:t,point:i});return s.world=n?.world??this.world,this.list.set(s.id,s),s}createFromPlane(t,i){let n=new Hz(this.components,{id:i?.id});return n.plane.copy(t),n.update(),n.world=i?.world??this.world,this.list.set(n.id,n),n}async createFromIfcStoreys(t){let i=[],n=this.components.get(_s),s=t?.offset===void 0?.25:t.offset;for(let[o,r]of n.list){if(t&&t.modelIds&&!t.modelIds.some(I=>I.test(o)))continue;let l=Object.values(await r.getItemsOfCategories([/BUILDINGSTOREY/])).flat();if(l.length===0)continue;let d=await r.getItemsData(l),[,h]=await r.getCoordinates(),p=new ye(0,-1,0);for(let I of d){if(!("value"in I.Name&&"value"in I.Elevation))continue;let{value:m}=I.Name;if(t?.storeyNames&&!t.storeyNames.some(b=>b.test(m)))continue;let y=I.Elevation.value+h+s,T=new es(p,y),R=this.createFromPlane(T,{id:m,world:t?.world});i.push(R)}}return i}createElevations(t){let i=[],n=this.components.get(_s),s=t?.combine===void 0?!1:t.combine,o=t?.namingCallback??(l=>({front:`${s?"Front":`${l}: Front`}`,back:`${s?"Back":`${l}: Back`}`,left:`${s?"Left":`${l}: Left`}`,right:`${s?"Right":`${l}: Right`}`})),r=[];for(let[l,d]of n.list)t&&t.modelIds&&!t.modelIds.some(h=>h.test(l))||r.push({id:l,box:d.box});if(r.length===0)return i;if(s){let l=this.components.get(S0e);l.list.clear(),l.list.add(...r.map(h=>h.box)),r=[{id:"combined",box:l.get()}]}for(let{id:l,box:d}of r){let{min:h,max:p}=d,I=Math.abs(p.x-h.x),m=Math.abs(p.z-h.z),y=new ye;d.getCenter(y);let T=new es(new ye(0,0,-1),p.z),R=new es(new ye(0,0,1),-h.z),b=new es(new ye(-1,0,0),p.x),A=new es(new ye(1,0,0),-h.x),{front:O,back:P,left:U,right:Z}=o(l),ne=this.createFromPlane(T,{id:O,world:t?.world});ne.range=m;let K=this.createFromPlane(R,{id:P,world:t?.world});K.range=m;let oe=this.createFromPlane(b,{id:U,world:t?.world});oe.range=I;let se=this.createFromPlane(A,{id:Z,world:t?.world});se.range=I,i.push(ne,K,oe,se)}return i}open(t){let i=this.list.get(t);if(!i)throw new Error(`Views: the view with id ${t} doesn't exist.`);if(i.open)return;let{world:n}=i;if(!n)throw new Error(`Views: no world found for view with id ${t}.`);let{renderer:s}=n;if(!s)throw new Error(`Views: no renderer found for world with id ${n.uuid}.`);for(let[,o]of this.list)o.world===n&&this.close(o.id);s.setPlane(!0,i.plane),s.setPlane(!0,i.farPlane),i.camera.controls.addEventListener("rest",this._fragmentsUpdateEvent),n.camera=i.camera,i.open=!0}close(t){let i;if(t?i=this.list.get(t):i=[...this.list.values()].find(o=>o.open),t&&!i)throw new Error(`Views: the view with id ${t} doesn't exist.`);if(!i||!i.open)return;let{world:n}=i;if(!n)throw new Error(`Views: no world found for view with id ${t}.`);let{renderer:s}=n;if(!s)throw new Error(`Views: no renderer found for world with id ${n.uuid}.`);s.setPlane(!1,i.plane),s.setPlane(!1,i.farPlane),i.camera.controls.removeEventListener("rest",this._fragmentsUpdateEvent),n.useDefaultCamera(),i.open=!1}};Le(_0e,"uuid","fb22f1f5-6598-4664-a11d-de8963ae420f");Le(_0e,"defaultRange",15);var W2e=_0e;function gWe(e,t,i,n){return new Promise((s,o)=>{function r(){let l=e.clientWaitSync(t,i,0);if(l===e.WAIT_FAILED){o();return}if(l===e.TIMEOUT_EXPIRED){setTimeout(r,n);return}s()}r()})}async function wWe(e,t,i,n,s,o,r){let l=e.fenceSync(e.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),await gWe(e,l,0,10),e.deleteSync(l),e.bindBuffer(t,i),e.getBufferSubData(t,n,s,o,r),e.bindBuffer(t,null)}async function vWe(e,t,i,n,s,o,r,l){let d=e.createBuffer();return e.bindBuffer(e.PIXEL_PACK_BUFFER,d),e.bufferData(e.PIXEL_PACK_BUFFER,l.byteLength,e.STREAM_READ),e.readPixels(t,i,n,s,o,r,0),e.bindBuffer(e.PIXEL_PACK_BUFFER,null),await wWe(e,e.PIXEL_PACK_BUFFER,d,0,l),e.deleteBuffer(d),l}var d0e=class{constructor(t,i){if(Le(this,"onDisposed",new $i),Le(this,"onDistanceComputed",new $i),Le(this,"excludedObjects",new Set),Le(this,"enabled",!0),Le(this,"renderDebugFrame",!1),Le(this,"components"),Le(this,"scene",new HI),Le(this,"camera",new ba(-1,1,1,-1,0,1)),Le(this,"depthMaterial"),Le(this,"world"),Le(this,"worker"),Le(this,"_width",512),Le(this,"_height",512),Le(this,"_postQuad"),Le(this,"tempRT"),Le(this,"resultRT"),Le(this,"bufferSize"),Le(this,"_buffer"),Le(this,"_isWorkerBusy",!1),Le(this,"compute",async()=>{if(!this.enabled||this.world.isDisposing||this._isWorkerBusy)return;this._isWorkerBusy=!0,this.world.camera.three.updateMatrix();let l=this.world.renderer.three;l.setRenderTarget(this.tempRT);let d="visibilityBeforeDistanceCheck";for(let p of this.excludedObjects)p.userData[d]=p.visible,p.visible=!1;l.render(this.world.scene.three,this.world.camera.three);for(let p of this.excludedObjects)p.userData[d]!==void 0&&(p.visible=p.userData[d]);this.depthMaterial.uniforms.tDiffuse.value=this.tempRT.texture,this.depthMaterial.uniforms.tDepth.value=this.tempRT.depthTexture,l.setRenderTarget(this.resultRT),l.render(this.scene,this.camera);let h=l.getContext();try{await vWe(h,0,0,this._width,this._height,h.RGBA,h.UNSIGNED_BYTE,this._buffer)}catch{l.setRenderTarget(null),this._isWorkerBusy=!1;return}l.setRenderTarget(null),this.renderDebugFrame&&l.render(this.scene,this.camera),this.worker.postMessage({buffer:this._buffer})}),Le(this,"handleWorkerMessage",l=>{if(!this.enabled||this.world.isDisposing)return;let d=l.data.colors,h=Number.MAX_VALUE;for(let T of d)T!==0&&T`}},iye=class extends UD{constructor(){super(...arguments),ze(this,"_config",{overwriteColors:{value:!1,type:"Boolean"}})}get overwriteColors(){return this._config.overwriteColors.value}set overwriteColors(t){this._config.overwriteColors.value=t}},Oxe=class nye extends Ra{constructor(t){super(t),ze(this,"enabled",!0),ze(this,"world",null),ze(this,"list",new Ln),ze(this,"snapshots",new Ln),ze(this,"isSetup",!1),ze(this,"onSetup",new rn),ze(this,"config",new iye(this,this.components,"Viewpoints",nye.uuid)),ze(this,"onDisposed",new rn),t.add(nye.uuid,this)}create(t){let i=new XY(this.components,t);return i.world=this.world,t||this.list.set(i.guid,i),i}getSnapshotExtension(t){let i="jpeg",n=this.snapshots.get(t);if(!n)return i;let s=n.subarray(0,4),o="";for(let r=0;r{this.components.get(ro).core.update(!0)}),t.add(Lxe.uuid,this),this.setupEvents()}get hasOpenViews(){return[...this.list.values()].some(t=>t.open)}setupEvents(){this.list.onBeforeDelete.add(({key:t,value:i})=>{i.open&&this.close(t),i.dispose()})}create(t,i,n){let s=new eq(this.components,{id:n?.id,normal:t,point:i});return s.world=n?.world??this.world,this.list.set(s.id,s),s}createFromPlane(t,i){let n=new eq(this.components,{id:i?.id});return n.plane.copy(t),n.update(),n.world=i?.world??this.world,this.list.set(n.id,n),n}async createFromIfcStoreys(t){let i=[],n=this.components.get(ro),s=t?.offset===void 0?.25:t.offset;for(let[o,r]of n.list){if(t&&t.modelIds&&!t.modelIds.some(p=>p.test(o)))continue;let l=Object.values(await r.getItemsOfCategories([/BUILDINGSTOREY/])).flat();if(l.length===0)continue;let a=await r.getItemsData(l),[,u]=await r.getCoordinates(),h=new ne(0,-1,0);for(let p of a){if(!("value"in p.Name&&"value"in p.Elevation))continue;let{value:m}=p.Name;if(t?.storeyNames&&!t.storeyNames.some(w=>w.test(m)))continue;let I=p.Elevation.value+u+s,g=new Nn(h,I),E=this.createFromPlane(g,{id:m,world:t?.world});i.push(E)}}return i}createElevations(t){let i=[],n=this.components.get(ro),s=t?.combine===void 0?!1:t.combine,o=t?.namingCallback??(l=>({front:`${s?"Front":`${l}: Front`}`,back:`${s?"Back":`${l}: Back`}`,left:`${s?"Left":`${l}: Left`}`,right:`${s?"Right":`${l}: Right`}`})),r=[];for(let[l,a]of n.list)t&&t.modelIds&&!t.modelIds.some(u=>u.test(l))||r.push({id:l,box:a.box});if(r.length===0)return i;if(s){let l=this.components.get(yye);l.list.clear(),l.list.add(...r.map(u=>u.box)),r=[{id:"combined",box:l.get()}]}for(let{id:l,box:a}of r){let{min:u,max:h}=a,p=Math.abs(h.x-u.x),m=Math.abs(h.z-u.z),I=new ne;a.getCenter(I);let g=new Nn(new ne(0,0,-1),h.z),E=new Nn(new ne(0,0,1),-u.z),w=new Nn(new ne(-1,0,0),h.x),T=new Nn(new ne(1,0,0),-u.x),{front:S,back:_,left:x,right:M}=o(l),W=this.createFromPlane(g,{id:S,world:t?.world});W.range=m;let G=this.createFromPlane(E,{id:_,world:t?.world});G.range=m;let $=this.createFromPlane(w,{id:x,world:t?.world});$.range=p;let Y=this.createFromPlane(T,{id:M,world:t?.world});Y.range=p,i.push(W,G,$,Y)}return i}open(t){let i=this.list.get(t);if(!i)throw new Error(`Views: the view with id ${t} doesn't exist.`);if(i.open)return;let{world:n}=i;if(!n)throw new Error(`Views: no world found for view with id ${t}.`);let{renderer:s}=n;if(!s)throw new Error(`Views: no renderer found for world with id ${n.uuid}.`);for(let[,o]of this.list)o.world===n&&this.close(o.id);s.setPlane(!0,i.plane),s.setPlane(!0,i.farPlane),i.camera.controls.addEventListener("rest",this._fragmentsUpdateEvent),n.camera=i.camera,i.open=!0}close(t){let i;if(t?i=this.list.get(t):i=[...this.list.values()].find(o=>o.open),t&&!i)throw new Error(`Views: the view with id ${t} doesn't exist.`);if(!i||!i.open)return;let{world:n}=i;if(!n)throw new Error(`Views: no world found for view with id ${t}.`);let{renderer:s}=n;if(!s)throw new Error(`Views: no renderer found for world with id ${n.uuid}.`);s.setPlane(!1,i.plane),s.setPlane(!1,i.farPlane),i.camera.controls.removeEventListener("rest",this._fragmentsUpdateEvent),n.useDefaultCamera(),i.open=!1}};ze(wye,"uuid","fb22f1f5-6598-4664-a11d-de8963ae420f");ze(wye,"defaultRange",15);var Pxe=wye;function ost(e,t,i,n){return new Promise((s,o)=>{function r(){let l=e.clientWaitSync(t,i,0);if(l===e.WAIT_FAILED){o();return}if(l===e.TIMEOUT_EXPIRED){setTimeout(r,n);return}s()}r()})}async function rst(e,t,i,n,s,o,r){let l=e.fenceSync(e.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),await ost(e,l,0,10),e.deleteSync(l),e.bindBuffer(t,i),e.getBufferSubData(t,n,s,o,r),e.bindBuffer(t,null)}async function lst(e,t,i,n,s,o,r,l){let a=e.createBuffer();return e.bindBuffer(e.PIXEL_PACK_BUFFER,a),e.bufferData(e.PIXEL_PACK_BUFFER,l.byteLength,e.STREAM_READ),e.readPixels(t,i,n,s,o,r,0),e.bindBuffer(e.PIXEL_PACK_BUFFER,null),await rst(e,e.PIXEL_PACK_BUFFER,a,0,l),e.deleteBuffer(a),l}var sye=class{constructor(t,i){if(ze(this,"onDisposed",new rn),ze(this,"onDistanceComputed",new rn),ze(this,"excludedObjects",new Set),ze(this,"enabled",!0),ze(this,"renderDebugFrame",!1),ze(this,"components"),ze(this,"scene",new yc),ze(this,"camera",new gr(-1,1,1,-1,0,1)),ze(this,"depthMaterial"),ze(this,"world"),ze(this,"worker"),ze(this,"_width",512),ze(this,"_height",512),ze(this,"_postQuad"),ze(this,"tempRT"),ze(this,"resultRT"),ze(this,"bufferSize"),ze(this,"_buffer"),ze(this,"_isWorkerBusy",!1),ze(this,"compute",async()=>{if(!this.enabled||this.world.isDisposing||this._isWorkerBusy)return;this._isWorkerBusy=!0,this.world.camera.three.updateMatrix();let l=this.world.renderer.three;l.setRenderTarget(this.tempRT);let a="visibilityBeforeDistanceCheck";for(let h of this.excludedObjects)h.userData[a]=h.visible,h.visible=!1;l.render(this.world.scene.three,this.world.camera.three);for(let h of this.excludedObjects)h.userData[a]!==void 0&&(h.visible=h.userData[a]);this.depthMaterial.uniforms.tDiffuse.value=this.tempRT.texture,this.depthMaterial.uniforms.tDepth.value=this.tempRT.depthTexture,l.setRenderTarget(this.resultRT),l.render(this.scene,this.camera);let u=l.getContext();try{await lst(u,0,0,this._width,this._height,u.RGBA,u.UNSIGNED_BYTE,this._buffer)}catch{l.setRenderTarget(null),this._isWorkerBusy=!1;return}l.setRenderTarget(null),this.renderDebugFrame&&l.render(this.scene,this.camera),this.worker.postMessage({buffer:this._buffer})}),ze(this,"handleWorkerMessage",l=>{if(!this.enabled||this.world.isDisposing)return;let a=l.data.colors,u=Number.MAX_VALUE;for(let g of a)g!==0&&g { const { buffer } = event.data; const colors = new Set(); @@ -5231,36 +5231,36 @@ void main() { } postMessage({ colors }); }); - `,r=new Blob([o],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(r)),this.worker.addEventListener("message",this.handleWorkerMessage)}dispose(){this.enabled=!1,this.onDistanceComputed.reset(),this.worker.terminate(),this.tempRT.dispose(),this.resultRT.dispose();let t=[...this.scene.children];this.excludedObjects.clear();for(let i of t)i.removeFromParent();this._postQuad.geometry.dispose(),this._postQuad.removeFromParent(),this._buffer=null,this.onDisposed.reset()}},h0e=class extends HQ{constructor(){super(...arguments),Le(this,"_distanceRenderer"),Le(this,"autoBias",!0),Le(this,"_defaultShadowConfig",{cascade:1,resolution:512}),Le(this,"_lightsWithShadow",new Map),Le(this,"_isComputingShadows",!1),Le(this,"_shadowsEnabled",!0),Le(this,"_bias",0),Le(this,"recomputeShadows",t=>{if(!this._shadowsEnabled)return;if(this.autoBias&&(this.bias=-.005),t*=1.5,!this.currentWorld)throw new Error("A world needs to be assigned to the scene before computing shadows!");if(!this._lightsWithShadow.size)throw new Error("No shadows found!");let n=this.currentWorld.camera.three;if(!(n instanceof xo)&&!(n instanceof ba))throw new Error("Invalid camera type!");let s=new ye;n.getWorldDirection(s);let o=t,r=new ye;r.copy(this.config.directionalLight.position),r.normalize();for(let[l,d]of this._lightsWithShadow){let h=this.directionalLights.get(d);if(!h)throw new Error("Light not found.");let p=new ye;p.copy(s);let I=l===this._lightsWithShadow.size-1,m=I?o/2:o*2/3;p.multiplyScalar(m),p.add(n.position);let y=o-m,T=new ye;T.copy(r),T.multiplyScalar(y),h.target.position.copy(p),h.position.copy(p),h.position.add(T),h.shadow.camera.right=y,h.shadow.camera.left=-y,h.shadow.camera.top=y,h.shadow.camera.bottom=-y,h.shadow.camera.far=y*2,h.shadow.camera.updateProjectionMatrix(),h.shadow.camera.updateMatrix(),I||(o/=3)}this._isComputingShadows=!1})}get bias(){return this._bias}set bias(t){this._bias=t;for(let[,i]of this._lightsWithShadow){let n=this.directionalLights.get(i);n&&(n.shadow.bias=t)}}get shadowsEnabled(){return this._shadowsEnabled}set shadowsEnabled(t){this._shadowsEnabled=t;for(let[,i]of this.directionalLights)i.castShadow=t}get distanceRenderer(){if(!this._distanceRenderer)throw new Error("You must set up this component before accessing the distance renderer!");return this._distanceRenderer}setup(t){super.setup(t);let i={...this._defaultConfig,...this._defaultShadowConfig,...t};if(i.cascade<=0)throw new Error("Config.shadows.cascade must be a natural number greater than 0!");if(i.cascade>1)throw new Error("Multiple shadows not supported yet!");if(!this.currentWorld)throw new Error("A world needs to be assigned to the scene before setting it up!");for(let[,n]of this.directionalLights)n.target.removeFromParent(),n.removeFromParent(),n.dispose();this.directionalLights.clear(),this._distanceRenderer||(this._distanceRenderer=new d0e(this.components,this.currentWorld),this._distanceRenderer.onDistanceComputed.add(this.recomputeShadows)),this._lightsWithShadow.clear();for(let n=0;n{let r={parameter:s,currentValue:i,requiredValue:n,pass:!1};o&&this.addCheckResult(r,o);let l=!1;if(n.type==="simple"&&(l=i===n.parameter),n.type==="enumeration"&&(l=n.parameter.includes(i)),n.type==="pattern"&&(l=new RegExp(n.parameter).test(String(i))),n.type==="length"){let{min:d,length:h,max:p}=n.parameter;h!==void 0&&(l=String(i).length===h),d!==void 0&&(l=String(i).length>=d),p!==void 0&&(l=String(i).length<=p)}if(n.type==="bounds"&&typeof i=="number"){let{min:d,minInclusive:h,max:p,maxInclusive:I}=n.parameter,m=!0,y=!0;d!==void 0&&(m=h?i>=d:i>d),p!==void 0&&(y=I?i<=p:is===t.parameter);n!==-1?i[n]=t:i.push(t)}getItemChecks(t,i,n,s){if(!("value"in n._localId&&typeof n._localId.value=="number"))return null;let o=t.get(i);o||(o=new fo,t.set(i,o));let r=o.get(n._localId.value);if(r&&s&&!r.pass)return null;if(!r){let h=[];r={guid:Array.isArray(n._guid)?void 0:n._guid.value,pass:!1,checks:h},Object.defineProperty(r,"pass",{get:()=>h.every(({pass:p})=>p)}),o.set(n._localId.value,r)}let l=[],d={facetType:this.facetType,cardinality:this.cardinality,checks:l,pass:!1};return Object.defineProperty(d,"pass",{get:()=>l.every(({pass:h})=>h)}),r.checks.push(d),d.checks}},t4=(e,t)=>{let i="";if(!t)return i;if(t.type==="simple"&&(i=`${t.parameter}`),t.type==="enumeration"&&(i=` + `,r=new Blob([o],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(r)),this.worker.addEventListener("message",this.handleWorkerMessage)}dispose(){this.enabled=!1,this.onDistanceComputed.reset(),this.worker.terminate(),this.tempRT.dispose(),this.resultRT.dispose();let t=[...this.scene.children];this.excludedObjects.clear();for(let i of t)i.removeFromParent();this._postQuad.geometry.dispose(),this._postQuad.removeFromParent(),this._buffer=null,this.onDisposed.reset()}},oye=class extends $te{constructor(){super(...arguments),ze(this,"_distanceRenderer"),ze(this,"autoBias",!0),ze(this,"_defaultShadowConfig",{cascade:1,resolution:512}),ze(this,"_lightsWithShadow",new Map),ze(this,"_isComputingShadows",!1),ze(this,"_shadowsEnabled",!0),ze(this,"_bias",0),ze(this,"recomputeShadows",t=>{if(!this._shadowsEnabled)return;if(this.autoBias&&(this.bias=-.005),t*=1.5,!this.currentWorld)throw new Error("A world needs to be assigned to the scene before computing shadows!");if(!this._lightsWithShadow.size)throw new Error("No shadows found!");let n=this.currentWorld.camera.three;if(!(n instanceof Wo)&&!(n instanceof gr))throw new Error("Invalid camera type!");let s=new ne;n.getWorldDirection(s);let o=t,r=new ne;r.copy(this.config.directionalLight.position),r.normalize();for(let[l,a]of this._lightsWithShadow){let u=this.directionalLights.get(a);if(!u)throw new Error("Light not found.");let h=new ne;h.copy(s);let p=l===this._lightsWithShadow.size-1,m=p?o/2:o*2/3;h.multiplyScalar(m),h.add(n.position);let I=o-m,g=new ne;g.copy(r),g.multiplyScalar(I),u.target.position.copy(h),u.position.copy(h),u.position.add(g),u.shadow.camera.right=I,u.shadow.camera.left=-I,u.shadow.camera.top=I,u.shadow.camera.bottom=-I,u.shadow.camera.far=I*2,u.shadow.camera.updateProjectionMatrix(),u.shadow.camera.updateMatrix(),p||(o/=3)}this._isComputingShadows=!1})}get bias(){return this._bias}set bias(t){this._bias=t;for(let[,i]of this._lightsWithShadow){let n=this.directionalLights.get(i);n&&(n.shadow.bias=t)}}get shadowsEnabled(){return this._shadowsEnabled}set shadowsEnabled(t){this._shadowsEnabled=t;for(let[,i]of this.directionalLights)i.castShadow=t}get distanceRenderer(){if(!this._distanceRenderer)throw new Error("You must set up this component before accessing the distance renderer!");return this._distanceRenderer}setup(t){super.setup(t);let i={...this._defaultConfig,...this._defaultShadowConfig,...t};if(i.cascade<=0)throw new Error("Config.shadows.cascade must be a natural number greater than 0!");if(i.cascade>1)throw new Error("Multiple shadows not supported yet!");if(!this.currentWorld)throw new Error("A world needs to be assigned to the scene before setting it up!");for(let[,n]of this.directionalLights)n.target.removeFromParent(),n.removeFromParent(),n.dispose();this.directionalLights.clear(),this._distanceRenderer||(this._distanceRenderer=new sye(this.components,this.currentWorld),this._distanceRenderer.onDistanceComputed.add(this.recomputeShadows)),this._lightsWithShadow.clear();for(let n=0;n{let r={parameter:s,currentValue:i,requiredValue:n,pass:!1};o&&this.addCheckResult(r,o);let l=!1;if(n.type==="simple"&&(l=i===n.parameter),n.type==="enumeration"&&(l=n.parameter.includes(i)),n.type==="pattern"&&(l=new RegExp(n.parameter).test(String(i))),n.type==="length"){let{min:a,length:u,max:h}=n.parameter;u!==void 0&&(l=String(i).length===u),a!==void 0&&(l=String(i).length>=a),h!==void 0&&(l=String(i).length<=h)}if(n.type==="bounds"&&typeof i=="number"){let{min:a,minInclusive:u,max:h,maxInclusive:p}=n.parameter,m=!0,I=!0;a!==void 0&&(m=u?i>=a:i>a),h!==void 0&&(I=p?i<=h:is===t.parameter);n!==-1?i[n]=t:i.push(t)}getItemChecks(t,i,n,s){if(!("value"in n._localId&&typeof n._localId.value=="number"))return null;let o=t.get(i);o||(o=new Ln,t.set(i,o));let r=o.get(n._localId.value);if(r&&s&&!r.pass)return null;if(!r){let u=[];r={guid:Array.isArray(n._guid)?void 0:n._guid.value,pass:!1,checks:u},Object.defineProperty(r,"pass",{get:()=>u.every(({pass:h})=>h)}),o.set(n._localId.value,r)}let l=[],a={facetType:this.facetType,cardinality:this.cardinality,checks:l,pass:!1};return Object.defineProperty(a,"pass",{get:()=>l.every(({pass:u})=>u)}),r.checks.push(a),a.checks}},PS=(e,t)=>{let i="";if(!t)return i;if(t.type==="simple"&&(i=`${t.parameter}`),t.type==="enumeration"&&(i=` ${t.parameter.map(o=>``).join(` `)} `),t.type==="pattern"&&(i=` - `),t.type==="bounds"){let{min:s,minInclusive:o,max:r,maxInclusive:l}=t.parameter,d="";s!==void 0&&(d=``);let h="";r!==void 0&&(h=``),i=` - ${d} - ${h} - `}if(t.type==="length"){let{length:s,min:o,max:r}=t.parameter,l="";s!==void 0&&o===void 0&&r===void 0&&(l=``);let d="";o!==void 0&&s===void 0&&(d=``);let h="";r!==void 0&&s===void 0&&(h=``),i=` + `),t.type==="bounds"){let{min:s,minInclusive:o,max:r,maxInclusive:l}=t.parameter,a="";s!==void 0&&(a=``);let u="";r!==void 0&&(u=``),i=` + ${a} + ${u} + `}if(t.type==="length"){let{length:s,min:o,max:r}=t.parameter,l="";s!==void 0&&o===void 0&&r===void 0&&(l=``);let a="";o!==void 0&&s===void 0&&(a=``);let u="";r!==void 0&&s===void 0&&(u=``),i=` ${l} - ${d} - ${h} + ${a} + ${u} `}return`<${e[0].toLowerCase()+e.slice(1)}> ${i} - `},$Q=class extends sA{constructor(t,i){super(t),Le(this,"facetType","Attribute"),Le(this,"name"),Le(this,"value"),this.name=i}serialize(t){let i=t4("Name",this.name),n=t4("Value",this.value),s="";return t==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.instructions?`instructions="${this.instructions}"`:""),` + `},nie=class extends Qb{constructor(t,i){super(t),ze(this,"facetType","Attribute"),ze(this,"name"),ze(this,"value"),this.name=i}serialize(t){let i=PS("Name",this.name),n=PS("Value",this.value),s="";return t==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.instructions?`instructions="${this.instructions}"`:""),` ${i} ${n} -`}async getEntities(){}async test(t,i,n={skipIfFails:!0}){let s=this._components.get(_s);for(let[o,r]of Object.entries(t)){let l=s.list.get(o);if(!l)continue;let d=await l.getItemsData([...r]);for(let h of d){let p=this.getItemChecks(i,o,h,n.skipIfFails);if(!p)continue;let m=Object.keys(h).filter(T=>{let R=this.evalRequirement(T,this.name,"Name");if(!R)return!1;let b=h[T];return Array.isArray(b)?!0:b===null||b.value===null?this.cardinality==="optional"||this.cardinality==="prohibited":Array.isArray(b.value)&&b.value.length===0||typeof b.value=="string"&&b.value.trim()===""?!1:R}),y=m.length>0;if(p.push({parameter:"Name",currentValue:y?m[0]:null,requiredValue:this.name,pass:this.cardinality==="prohibited"?!y:y}),this.value)if(m[0]){let T=h[m[0]];Array.isArray(T)?p.push({parameter:"Value",currentValue:null,requiredValue:this.value,pass:this.cardinality==="prohibited"}):Array.isArray(T.value)?p.push({parameter:"Value",currentValue:null,requiredValue:this.value,pass:this.cardinality==="prohibited"}):this.evalRequirement(T.value,this.value,"Value",p)}else p.push({parameter:"Value",currentValue:null,requiredValue:this.value,pass:this.cardinality==="prohibited"})}}}},ZQ=class extends sA{constructor(t,i){super(t),Le(this,"facetType","Classification"),Le(this,"system"),Le(this,"value"),Le(this,"uri"),this.system=i}serialize(t){let i=t4("System",this.system),n=t4("Value",this.value),s="";return t==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.uri?`uri=${this.uri}`:"",s+=this.instructions?`instructions="${this.instructions}"`:""),` +`}async getEntities(){}async test(t,i,n={skipIfFails:!0}){let s=this._components.get(ro);for(let[o,r]of Object.entries(t)){let l=s.list.get(o);if(!l)continue;let a=await l.getItemsData([...r]);for(let u of a){let h=this.getItemChecks(i,o,u,n.skipIfFails);if(!h)continue;let m=Object.keys(u).filter(g=>{let E=this.evalRequirement(g,this.name,"Name");if(!E)return!1;let w=u[g];return Array.isArray(w)?!0:w===null||w.value===null?this.cardinality==="optional"||this.cardinality==="prohibited":Array.isArray(w.value)&&w.value.length===0||typeof w.value=="string"&&w.value.trim()===""?!1:E}),I=m.length>0;if(h.push({parameter:"Name",currentValue:I?m[0]:null,requiredValue:this.name,pass:this.cardinality==="prohibited"?!I:I}),this.value)if(m[0]){let g=u[m[0]];Array.isArray(g)?h.push({parameter:"Value",currentValue:null,requiredValue:this.value,pass:this.cardinality==="prohibited"}):Array.isArray(g.value)?h.push({parameter:"Value",currentValue:null,requiredValue:this.value,pass:this.cardinality==="prohibited"}):this.evalRequirement(g.value,this.value,"Value",h)}else h.push({parameter:"Value",currentValue:null,requiredValue:this.value,pass:this.cardinality==="prohibited"})}}}},sie=class extends Qb{constructor(t,i){super(t),ze(this,"facetType","Classification"),ze(this,"system"),ze(this,"value"),ze(this,"uri"),this.system=i}serialize(t){let i=PS("System",this.system),n=PS("Value",this.value),s="";return t==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.uri?`uri=${this.uri}`:"",s+=this.instructions?`instructions="${this.instructions}"`:""),` ${i} ${n} -`}async getEntities(t,i){}async test(t,i){}},DM=class extends sA{constructor(t,i){super(t),Le(this,"facetType","Entity"),Le(this,"name"),Le(this,"predefinedType"),this.name=i}serialize(t){let i=t4("Name",this.name),n=t4("Name",this.predefinedType),s="";return t==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.instructions?`instructions="${this.instructions}"`:""),` +`}async getEntities(t,i){}async test(t,i){}},mU=class extends Qb{constructor(t,i){super(t),ze(this,"facetType","Entity"),ze(this,"name"),ze(this,"predefinedType"),this.name=i}serialize(t){let i=PS("Name",this.name),n=PS("Name",this.predefinedType),s="";return t==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.instructions?`instructions="${this.instructions}"`:""),` ${i} ${n} -`}async getEntities(t,i){let n=this._components.get(_s),s=new Map;for(let[r,l]of n.list){if(!t.find(p=>p.test(r)))continue;let h=await l.getCategories();for(let p of h){if(!await this.evalName(p))continue;let m=s.get(r);m||(m=[],s.set(r,m)),m.push(p)}}let o={};if(await Promise.all(Array.from(s.entries()).map(async([r,l])=>{let d=n.list.get(r);if(!d)return;let h=l.map(m=>new RegExp(`^${m}$`)),p=await d.getItemsOfCategories(h),I=Object.values(p).flat();o[r]=new Set(I)})),!this.predefinedType){Kh.add(i,o);return}for(let[r,l]of Object.entries(o)){let d=n.list.get(r);if(!d)continue;let h=await d.getItemsData([...l]);for(let p of h){if(!("value"in p._localId))continue;await this.evalPredefinedType(r,p)&&Kh.append(i,r,p._localId.value)}}}async test(t,i,n){let s=this._components.get(_s);for(let[o,r]of Object.entries(t)){let l=s.list.get(o);if(!l)continue;let d=await l.getItemsData([...r]);for(let h of d){if(!("value"in h._category))continue;let p=this.getItemChecks(i,o,h,n.skipIfFails);p&&(await this.evalName(h._category.value,p),await this.evalPredefinedType(o,h,p))}}}async evalName(t,i){return this.evalRequirement(t,this.name,"Name",i)}async evalPredefinedType(t,i,n){if(!this.predefinedType||!("value"in i.PredefinedType))return null;let s=typeof this.predefinedType.parameter=="string"&&this.predefinedType.parameter==="USERDEFINED",o=i.PredefinedType.value;if(o==="USERDEFINED"&&!s){let d=Object.keys(i).find(h=>/^((?!Predefined).)*Type$/.test(h));if(d){let h=i[d];"value"in h&&(o=h.value)}else o="USERDEFINED"}if(!o){let d=this._components.get(_s).list.get(t);if(d&&"value"in i._localId){let[h]=await d.getItemsData([i._localId.value],{relations:{IsTypedBy:{attributes:!0,relations:!1}}});if(Array.isArray(h.IsTypedBy)){let p=h.IsTypedBy[0];if(p&&"value"in p.PredefinedType&&(o=p.PredefinedType.value,o==="USERDEFINED"&&!s)){let m=Object.keys(p).find(y=>/^((?!Predefined).)*Type$/.test(y));if(m){let y=p[m];"value"in y&&(o=y.value)}else o="USERDEFINED"}}}}return this.evalRequirement(o,this.predefinedType,"PredefinedType",n)}},KQ=class extends sA{constructor(t,i,n){super(t),Le(this,"facetType","Property"),Le(this,"propertySet"),Le(this,"baseName"),Le(this,"value"),Le(this,"dataType"),Le(this,"uri"),Le(this,"_unsupportedTypes",["IFCCOMPLEXPROPERTY","IFCPHYSICALCOMPLEXQUANTITY"]),this.propertySet=i,this.baseName=n}serialize(t){let i=t4("PropertySet",this.propertySet),n=t4("BaseName",this.baseName),s=t4("Value",this.value),o=this.dataType?`dataType=${this.dataType}`:"",r="";return t==="requirement"&&(r+=`cardinality="${this.cardinality}"`,r+=this.uri?`uri=${this.uri}`:"",r+=this.instructions?`instructions="${this.instructions}"`:""),` +`}async getEntities(t,i){let n=this._components.get(ro),s=new Map;for(let[r,l]of n.list){if(!t.find(h=>h.test(r)))continue;let u=await l.getCategories();for(let h of u){if(!await this.evalName(h))continue;let m=s.get(r);m||(m=[],s.set(r,m)),m.push(h)}}let o={};if(await Promise.all(Array.from(s.entries()).map(async([r,l])=>{let a=n.list.get(r);if(!a)return;let u=l.map(m=>new RegExp(`^${m}$`)),h=await a.getItemsOfCategories(u),p=Object.values(h).flat();o[r]=new Set(p)})),!this.predefinedType){Jf.add(i,o);return}for(let[r,l]of Object.entries(o)){let a=n.list.get(r);if(!a)continue;let u=await a.getItemsData([...l]);for(let h of u){if(!("value"in h._localId))continue;await this.evalPredefinedType(r,h)&&Jf.append(i,r,h._localId.value)}}}async test(t,i,n){let s=this._components.get(ro);for(let[o,r]of Object.entries(t)){let l=s.list.get(o);if(!l)continue;let a=await l.getItemsData([...r]);for(let u of a){if(!("value"in u._category))continue;let h=this.getItemChecks(i,o,u,n.skipIfFails);h&&(await this.evalName(u._category.value,h),await this.evalPredefinedType(o,u,h))}}}async evalName(t,i){return this.evalRequirement(t,this.name,"Name",i)}async evalPredefinedType(t,i,n){if(!this.predefinedType||!("value"in i.PredefinedType))return null;let s=typeof this.predefinedType.parameter=="string"&&this.predefinedType.parameter==="USERDEFINED",o=i.PredefinedType.value;if(o==="USERDEFINED"&&!s){let a=Object.keys(i).find(u=>/^((?!Predefined).)*Type$/.test(u));if(a){let u=i[a];"value"in u&&(o=u.value)}else o="USERDEFINED"}if(!o){let a=this._components.get(ro).list.get(t);if(a&&"value"in i._localId){let[u]=await a.getItemsData([i._localId.value],{relations:{IsTypedBy:{attributes:!0,relations:!1}}});if(Array.isArray(u.IsTypedBy)){let h=u.IsTypedBy[0];if(h&&"value"in h.PredefinedType&&(o=h.PredefinedType.value,o==="USERDEFINED"&&!s)){let m=Object.keys(h).find(I=>/^((?!Predefined).)*Type$/.test(I));if(m){let I=h[m];"value"in I&&(o=I.value)}else o="USERDEFINED"}}}}return this.evalRequirement(o,this.predefinedType,"PredefinedType",n)}},oie=class extends Qb{constructor(t,i,n){super(t),ze(this,"facetType","Property"),ze(this,"propertySet"),ze(this,"baseName"),ze(this,"value"),ze(this,"dataType"),ze(this,"uri"),ze(this,"_unsupportedTypes",["IFCCOMPLEXPROPERTY","IFCPHYSICALCOMPLEXQUANTITY"]),this.propertySet=i,this.baseName=n}serialize(t){let i=PS("PropertySet",this.propertySet),n=PS("BaseName",this.baseName),s=PS("Value",this.value),o=this.dataType?`dataType=${this.dataType}`:"",r="";return t==="requirement"&&(r+=`cardinality="${this.cardinality}"`,r+=this.uri?`uri=${this.uri}`:"",r+=this.instructions?`instructions="${this.instructions}"`:""),` ${i} ${n} ${s} -`}async getEntities(t,i){let n=this._components.get(_s);for(let[s,o]of n.list){if(!t.find(p=>p.test(s)))continue;let l=await o.getItemsOfCategories([/PROPERTYSET/,/ELEMENTQUANTITY/]),d=Object.values(l).flat();if(d.length===0)continue;let h=await o.getItemsData(d,{relations:{HasProperties:{attributes:!0,relations:!1},DefinesOcurrence:{attributes:!0,relations:!1}}});for(let p of h){if(!("value"in p._localId&&"value"in p._category&&"value"in p.Name&&Array.isArray(p.DefinesOcurrence))||!this.evalRequirement(p.Name.value,this.propertySet,"PropertySet"))continue;let m;if(p._category.value==="IFCPROPERTYSET"&&(m="HasProperties"),p._category.value==="IFCELEMENTQUANTITY"&&(m="Quantities"),!m)continue;let y=p[m];if(Array.isArray(y))for(let T of y){let R=Object.keys(T),b=R.find(U=>/Name/.test(U));if(!(b&&"value"in T[b]))continue;let A=T[b];if(!("value"in A)||!this.evalRequirement(A.value,this.baseName,"BaseName"))continue;if(this.value){let U=R.find(K=>/Value/.test(K));if(!U)continue;let Z=T[U];if(!("value"in Z)||!this.evalRequirement(Z.value,this.value,"Value"))continue}let P=p.DefinesOcurrence.map(U=>"value"in U._localId&&typeof U._localId.value=="number"?U._localId.value:null).filter(U=>U!==null);Kh.append(i,s,...P)}}}}async test(t,i,n={skipIfFails:!0}){let s=this._components.get(_s);for(let[o,r]of Object.entries(t)){let l=s.list.get(o);if(!l)continue;let d=await l.getItemsData([...r],{relations:{IsDefinedBy:{attributes:!0,relations:!0},IsTypedBy:{attributes:!0,relations:!1},HasPropertySets:{attributes:!0,relations:!0},DefinesOcurrence:{attributes:!1,relations:!1}}});for(let h of d){let p=this.getItemChecks(i,o,h,n.skipIfFails);if(!p)continue;let m=(await this.getPsets(h)).filter(y=>!("value"in y.Name)||!this.evalRequirement(y.Name.value,this.propertySet,"PropertySet")?!1:(p.push({currentValue:y.Name.value,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet}),!0));if(m.length===0){p.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet});continue}for(let y of m){let T=this.getPropertyListName(y);if(!T)continue;let R=y[T];if(!Array.isArray(R)){p.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName});continue}let b=R.filter(A=>!("value"in A._category&&"value"in A.Name)||this._unsupportedTypes.includes(A._category.value)||!this.evalRequirement(A.Name.value,this.baseName,"BaseName")?!1:(p.push({currentValue:A.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName}),!0));if(b.length===0){p.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName});continue}for(let A of b)this.evalValue(A,p),this.evalDataType(A,p),this.evalURI()}}}}getPropertyListName(t){let i;return"value"in t._category&&(t._category.value==="IFCPROPERTYSET"&&(i="HasProperties"),t._category.value==="IFCELEMENTQUANTITY"&&(i="Quantities")),i}getValueKey(t){return Object.keys(t).find(i=>/Value/.test(i)||/Values/.test(i))}getTypePsets(t){if(!Array.isArray(t.IsTypedBy))return[];let[i]=t.IsTypedBy;return i&&Array.isArray(i.HasPropertySets)?i.HasPropertySets:[]}async getPsets(t){let i=this.getTypePsets(t);if(!Array.isArray(t.IsDefinedBy))return i;let n=[];for(let s of t.IsDefinedBy){if(!("value"in s.Name))continue;let o=s.Name.value,r=this.getPropertyListName(s);if(!(o&&r))continue;let l=i.find(d=>"value"in d.Name?d.Name.value===o:!1);if(l&&Array.isArray(l.HasProperties)&&Array.isArray(s.HasProperties))for(let d of l.HasProperties){if(!("value"in d.Name))continue;let h=d.Name.value;s.HasProperties.find(I=>"value"in I.Name?I.Name.value===h:!1)||s.HasProperties.push(d)}n.push(s)}return n}evalValue(t,i){let n=this.getValueKey(t),s=t[n];if(!("value"in s))return!1;if(this.value){if(!n)return i?.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value}),!1;let o=structuredClone(this.value);return s.type==="IFCLABEL"&&o.type==="simple"&&(o.parameter=String(o.parameter)),this.evalRequirement(s.value,o,"Value",i)}return n&&typeof s.value=="string"&&s.value.trim()===""?(i?.push({parameter:"Value",currentValue:"",pass:!1,requiredValue:this.value}),!1):!0}evalDataType(t,i){if(!this.dataType)return!0;let n=this.getValueKey(t);if(!(n&&"value"in t[n]))return i?.push({parameter:"DataType",currentValue:null,pass:!1,requiredValue:this.dataType}),!1;let s=t[n];return this.evalRequirement(s.type??null,{type:"simple",parameter:this.dataType},"DataType",i)}evalURI(){return!0}},QQ=class extends sA{constructor(){super(...arguments),Le(this,"_ifcMaterialEntities",[/^IFCMATERIALLAYERSETUSAGE$/,/^IFCMATERIALCONSTITUENTSET$/,/^IFCMATERIAL$/,/^IFCMATERIALLIST$/]),Le(this,"facetType","Material"),Le(this,"value"),Le(this,"uri")}serialize(t){if(!(this.value&&this.uri))return"";let i=t4("Value",this.value),n="";return t==="requirement"&&(n+=`cardinality="${this.cardinality}"`,n+=this.uri?`uri=${this.uri}`:"",n+=this.instructions?`instructions="${this.instructions}"`:""),` +`}async getEntities(t,i){let n=this._components.get(ro);for(let[s,o]of n.list){if(!t.find(h=>h.test(s)))continue;let l=await o.getItemsOfCategories([/PROPERTYSET/,/ELEMENTQUANTITY/]),a=Object.values(l).flat();if(a.length===0)continue;let u=await o.getItemsData(a,{relations:{HasProperties:{attributes:!0,relations:!1},DefinesOcurrence:{attributes:!0,relations:!1}}});for(let h of u){if(!("value"in h._localId&&"value"in h._category&&"value"in h.Name&&Array.isArray(h.DefinesOcurrence))||!this.evalRequirement(h.Name.value,this.propertySet,"PropertySet"))continue;let m;if(h._category.value==="IFCPROPERTYSET"&&(m="HasProperties"),h._category.value==="IFCELEMENTQUANTITY"&&(m="Quantities"),!m)continue;let I=h[m];if(Array.isArray(I))for(let g of I){let E=Object.keys(g),w=E.find(x=>/Name/.test(x));if(!(w&&"value"in g[w]))continue;let T=g[w];if(!("value"in T)||!this.evalRequirement(T.value,this.baseName,"BaseName"))continue;if(this.value){let x=E.find(G=>/Value/.test(G));if(!x)continue;let M=g[x];if(!("value"in M)||!this.evalRequirement(M.value,this.value,"Value"))continue}let _=h.DefinesOcurrence.map(x=>"value"in x._localId&&typeof x._localId.value=="number"?x._localId.value:null).filter(x=>x!==null);Jf.append(i,s,..._)}}}}async test(t,i,n={skipIfFails:!0}){let s=this._components.get(ro);for(let[o,r]of Object.entries(t)){let l=s.list.get(o);if(!l)continue;let a=await l.getItemsData([...r],{relations:{IsDefinedBy:{attributes:!0,relations:!0},IsTypedBy:{attributes:!0,relations:!1},HasPropertySets:{attributes:!0,relations:!0},DefinesOcurrence:{attributes:!1,relations:!1}}});for(let u of a){let h=this.getItemChecks(i,o,u,n.skipIfFails);if(!h)continue;let m=(await this.getPsets(u)).filter(I=>!("value"in I.Name)||!this.evalRequirement(I.Name.value,this.propertySet,"PropertySet")?!1:(h.push({currentValue:I.Name.value,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet}),!0));if(m.length===0){h.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet});continue}for(let I of m){let g=this.getPropertyListName(I);if(!g)continue;let E=I[g];if(!Array.isArray(E)){h.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName});continue}let w=E.filter(T=>!("value"in T._category&&"value"in T.Name)||this._unsupportedTypes.includes(T._category.value)||!this.evalRequirement(T.Name.value,this.baseName,"BaseName")?!1:(h.push({currentValue:T.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName}),!0));if(w.length===0){h.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName});continue}for(let T of w)this.evalValue(T,h),this.evalDataType(T,h),this.evalURI()}}}}getPropertyListName(t){let i;return"value"in t._category&&(t._category.value==="IFCPROPERTYSET"&&(i="HasProperties"),t._category.value==="IFCELEMENTQUANTITY"&&(i="Quantities")),i}getValueKey(t){return Object.keys(t).find(i=>/Value/.test(i)||/Values/.test(i))}getTypePsets(t){if(!Array.isArray(t.IsTypedBy))return[];let[i]=t.IsTypedBy;return i&&Array.isArray(i.HasPropertySets)?i.HasPropertySets:[]}async getPsets(t){let i=this.getTypePsets(t);if(!Array.isArray(t.IsDefinedBy))return i;let n=[];for(let s of t.IsDefinedBy){if(!("value"in s.Name))continue;let o=s.Name.value,r=this.getPropertyListName(s);if(!(o&&r))continue;let l=i.find(a=>"value"in a.Name?a.Name.value===o:!1);if(l&&Array.isArray(l.HasProperties)&&Array.isArray(s.HasProperties))for(let a of l.HasProperties){if(!("value"in a.Name))continue;let u=a.Name.value;s.HasProperties.find(p=>"value"in p.Name?p.Name.value===u:!1)||s.HasProperties.push(a)}n.push(s)}return n}evalValue(t,i){let n=this.getValueKey(t),s=t[n];if(!("value"in s))return!1;if(this.value){if(!n)return i?.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value}),!1;let o=structuredClone(this.value);return s.type==="IFCLABEL"&&o.type==="simple"&&(o.parameter=String(o.parameter)),this.evalRequirement(s.value,o,"Value",i)}return n&&typeof s.value=="string"&&s.value.trim()===""?(i?.push({parameter:"Value",currentValue:"",pass:!1,requiredValue:this.value}),!1):!0}evalDataType(t,i){if(!this.dataType)return!0;let n=this.getValueKey(t);if(!(n&&"value"in t[n]))return i?.push({parameter:"DataType",currentValue:null,pass:!1,requiredValue:this.dataType}),!1;let s=t[n];return this.evalRequirement(s.type??null,{type:"simple",parameter:this.dataType},"DataType",i)}evalURI(){return!0}},rie=class extends Qb{constructor(){super(...arguments),ze(this,"_ifcMaterialEntities",[/^IFCMATERIALLAYERSETUSAGE$/,/^IFCMATERIALCONSTITUENTSET$/,/^IFCMATERIAL$/,/^IFCMATERIALLIST$/]),ze(this,"facetType","Material"),ze(this,"value"),ze(this,"uri")}serialize(t){if(!(this.value&&this.uri))return"";let i=PS("Value",this.value),n="";return t==="requirement"&&(n+=`cardinality="${this.cardinality}"`,n+=this.uri?`uri=${this.uri}`:"",n+=this.instructions?`instructions="${this.instructions}"`:""),` ${i} -`}async getEntities(t,i){let n=this._components.get(_s);for(let[s,o]of n.list){if(!t.find(p=>p.test(s)))continue;let l=await o.getItemsOfCategories(this._ifcMaterialEntities),d=Object.values(l).flat();if(d.length===0)continue;let h=await o.getItemsData(d,{relations:{AssociatedTo:{attributes:!0,relations:!1},MaterialConstituents:{attributes:!0,relations:!0},ForLayerSet:{attributes:!0,relations:!0},MaterialLayers:{attributes:!0,relations:!0},Materials:{attributes:!0,relations:!1}}});for(let p of h){if(!("value"in p._localId&&"value"in p._category&&Array.isArray(p.AssociatedTo))||!this.hasValidMaterial(p))continue;let m=p.AssociatedTo.map(y=>"value"in y._localId&&y._localId.value?y._localId.value:null).filter(y=>y!==null);Kh.append(i,s,...m)}}}async test(t,i,n={skipIfFails:!0}){let s=this._components.get(_s);for(let[o,r]of Object.entries(t)){let l=s.list.get(o);if(!l)continue;let d=await l.getItemsData([[...r][0]],{relations:{AssociatedTo:{attributes:!1,relations:!1},HasAssociations:{attributes:!0,relations:!0},MaterialConstituents:{attributes:!0,relations:!0},ForLayerSet:{attributes:!0,relations:!0},MaterialLayers:{attributes:!0,relations:!0},Materials:{attributes:!0,relations:!1}}});for(let h of d){let p=this.getItemChecks(i,o,h,n.skipIfFails);if(p){if(!Array.isArray(h.HasAssociations)){p.push({parameter:null,currentValue:null,requiredValue:this.value,pass:!1});continue}for(let I of h.HasAssociations){if(!this._ifcMaterialEntities.some(y=>"value"in I._category?y.test(I._category.value):!1))continue;if(this.hasValidMaterial(I,p))break}}}}}hasValidMaterial(t,i){let n=!1;if("value"in t._category&&t._category.value==="IFCMATERIAL")this.evalValue(t,i)&&(n=!0);else for(let[s,o]of Object.entries(t))if(["ForLayerSet","MaterialLayers","Material","MaterialConstituents","Materials"].includes(s)&&Array.isArray(o)){for(let r of o)if("value"in r._category&&r._category.value==="IFCMATERIAL"){if(this.evalValue(r,i)){n=!0;break}}else if(this.hasValidMaterial(r)){n=!0;break}}return n}evalValue(t,i){if(!this.value)return i?.push({parameter:null,currentValue:t.Name&&"value"in t.Name?t.Name.value:null,pass:!0}),!0;if(!("value"in t._category&&t._category.value==="IFCMATERIAL"))return null;let n=!1;return t.Name&&"value"in t.Name&&(n=this.evalRequirement(t.Name.value,this.value,"Value",i)),n||(t.Category&&"value"in t.Category&&(n=this.evalRequirement(t.Category.value,this.value,"Value",i)),n)}},JQ=class extends sA{constructor(t,i){super(t),Le(this,"facetType","PartOf"),Le(this,"_entityFacet"),Le(this,"_entity"),Le(this,"relation"),Le(this,"cardinality","required"),this._entity=i,this._entityFacet=new DM(t,i.name),this._entityFacet.predefinedType=i.predefinedType}set entity(t){this._entity=t;let{name:i,predefinedType:n}=t;this._entityFacet=new DM(this._components,i),this._entityFacet.predefinedType=n}get entity(){return this._entity}serialize(){return""}async getEntities(t,i){}async test(t){}},XQ=class{constructor(t,i,n){Le(this,"name"),Le(this,"ifcVersion",new Set),Le(this,"identifier",dI.create()),Le(this,"description"),Le(this,"instructions"),Le(this,"requirementsDescription"),Le(this,"applicability",new sI),Le(this,"requirements",new sI),Le(this,"components"),this.components=t,this.name=i;for(let s of n)this.ifcVersion.add(s)}set(t){let i=t,n=this;for(let o in t){if(o==="identifier")continue;let r=i[o];o in this&&(n[o]=r)}return this.components.get(Y2e).list.set(this.identifier,this),this}async test(t,i={skipIfFails:!0}){let n=new fo;if(this.requirements.size===0)return n;let s={},o=[];for(let l of this.applicability)o.push(l.getEntities(t,s));await Promise.all(o);let r=[];for(let l of this.requirements)r.push(l.test(s,n,i));return await Promise.all(r),n}serialize(){let t=`name="${this.name}"`,i=this.identifier?`identifier="${this.identifier}"`:"",n=this.description?`description="${this.description}"`:"",s=this.instructions?`instructions="${this.instructions}"`:"";return` +`}async getEntities(t,i){let n=this._components.get(ro);for(let[s,o]of n.list){if(!t.find(h=>h.test(s)))continue;let l=await o.getItemsOfCategories(this._ifcMaterialEntities),a=Object.values(l).flat();if(a.length===0)continue;let u=await o.getItemsData(a,{relations:{AssociatedTo:{attributes:!0,relations:!1},MaterialConstituents:{attributes:!0,relations:!0},ForLayerSet:{attributes:!0,relations:!0},MaterialLayers:{attributes:!0,relations:!0},Materials:{attributes:!0,relations:!1}}});for(let h of u){if(!("value"in h._localId&&"value"in h._category&&Array.isArray(h.AssociatedTo))||!this.hasValidMaterial(h))continue;let m=h.AssociatedTo.map(I=>"value"in I._localId&&I._localId.value?I._localId.value:null).filter(I=>I!==null);Jf.append(i,s,...m)}}}async test(t,i,n={skipIfFails:!0}){let s=this._components.get(ro);for(let[o,r]of Object.entries(t)){let l=s.list.get(o);if(!l)continue;let a=await l.getItemsData([[...r][0]],{relations:{AssociatedTo:{attributes:!1,relations:!1},HasAssociations:{attributes:!0,relations:!0},MaterialConstituents:{attributes:!0,relations:!0},ForLayerSet:{attributes:!0,relations:!0},MaterialLayers:{attributes:!0,relations:!0},Materials:{attributes:!0,relations:!1}}});for(let u of a){let h=this.getItemChecks(i,o,u,n.skipIfFails);if(h){if(!Array.isArray(u.HasAssociations)){h.push({parameter:null,currentValue:null,requiredValue:this.value,pass:!1});continue}for(let p of u.HasAssociations){if(!this._ifcMaterialEntities.some(I=>"value"in p._category?I.test(p._category.value):!1))continue;if(this.hasValidMaterial(p,h))break}}}}}hasValidMaterial(t,i){let n=!1;if("value"in t._category&&t._category.value==="IFCMATERIAL")this.evalValue(t,i)&&(n=!0);else for(let[s,o]of Object.entries(t))if(["ForLayerSet","MaterialLayers","Material","MaterialConstituents","Materials"].includes(s)&&Array.isArray(o)){for(let r of o)if("value"in r._category&&r._category.value==="IFCMATERIAL"){if(this.evalValue(r,i)){n=!0;break}}else if(this.hasValidMaterial(r)){n=!0;break}}return n}evalValue(t,i){if(!this.value)return i?.push({parameter:null,currentValue:t.Name&&"value"in t.Name?t.Name.value:null,pass:!0}),!0;if(!("value"in t._category&&t._category.value==="IFCMATERIAL"))return null;let n=!1;return t.Name&&"value"in t.Name&&(n=this.evalRequirement(t.Name.value,this.value,"Value",i)),n||(t.Category&&"value"in t.Category&&(n=this.evalRequirement(t.Category.value,this.value,"Value",i)),n)}},lie=class extends Qb{constructor(t,i){super(t),ze(this,"facetType","PartOf"),ze(this,"_entityFacet"),ze(this,"_entity"),ze(this,"relation"),ze(this,"cardinality","required"),this._entity=i,this._entityFacet=new mU(t,i.name),this._entityFacet.predefinedType=i.predefinedType}set entity(t){this._entity=t;let{name:i,predefinedType:n}=t;this._entityFacet=new mU(this._components,i),this._entityFacet.predefinedType=n}get entity(){return this._entity}serialize(){return""}async getEntities(t,i){}async test(t){}},aie=class{constructor(t,i,n){ze(this,"name"),ze(this,"ifcVersion",new Set),ze(this,"identifier",wI.create()),ze(this,"description"),ze(this,"instructions"),ze(this,"requirementsDescription"),ze(this,"applicability",new Po),ze(this,"requirements",new Po),ze(this,"components"),this.components=t,this.name=i;for(let s of n)this.ifcVersion.add(s)}set(t){let i=t,n=this;for(let o in t){if(o==="identifier")continue;let r=i[o];o in this&&(n[o]=r)}return this.components.get(Mxe).list.set(this.identifier,this),this}async test(t,i={skipIfFails:!0}){let n=new Ln;if(this.requirements.size===0)return n;let s={},o=[];for(let l of this.applicability)o.push(l.getEntities(t,s));await Promise.all(o);let r=[];for(let l of this.requirements)r.push(l.test(s,n,i));return await Promise.all(r),n}serialize(){let t=`name="${this.name}"`,i=this.identifier?`identifier="${this.identifier}"`:"",n=this.description?`description="${this.description}"`:"",s=this.instructions?`instructions="${this.instructions}"`:"";return` ${[...this.applicability].map(r=>r.serialize("applicability")).join(` `)} @@ -5269,8 +5269,8 @@ void main() { ${[...this.requirements].map(r=>r.serialize("requirement")).join(` `)} - `}},bE=e=>{if(!e)return;let t={};if("simpleValue"in e&&(t.type="simple",t.parameter=e.simpleValue),"restriction"in e){let i=e.restriction,n=Object.keys(i);if("pattern"in i&&(t.type="pattern",t.parameter=i.pattern.value),"enumeration"in i){t.type="enumeration";let s=i.enumeration.map(({value:o})=>i.base.includes("string")?String(o):i.base.includes("integer")||i.base.includes("double")?Number(o):o);t.parameter=s}if(n.some(s=>["minInclusive","minExclusive","maxInclusive","maxExclusive"].includes(s))){t.type="bounds";let s={},o=n.find(l=>l.includes("min")),r=n.find(l=>l.includes("max"));o&&(s.minInclusive=o==="minInclusive",s.min=i[o].value),r&&(s.maxInclusive=r==="maxInclusive",s.max=i[r].value),t.parameter=s}if(n.some(s=>["minLength","length","maxLength"].includes(s))){t.type="length";let s={};i.length!==void 0&&(s.length=i.length.value),i.minLength!==void 0&&(s.min=i.minLength.value),i.maxLength!==void 0&&(s.max=i.maxLength.value),t.parameter=s}}if(t.parameter!==void 0)return t},Gwe=(e,t)=>{let i=[];for(let n of t){let s=n.name,o=bE(s);if(!o)continue;let r=new DM(e,o);n.cardinality&&(r.cardinality=n.cardinality),r.predefinedType=bE(n.predefinedType),r.instructions=n.instructions,i.push(r)}return i},Vwe=(e,t)=>{let i=[];for(let n of t){let s=n.name,o=bE(s);if(!o)continue;let r=new $Q(e,o);n.cardinality&&(r.cardinality=n.cardinality),r.value=bE(n.value),r.instructions=n.instructions,i.push(r)}return i},kwe=(e,t)=>{let i=[];for(let n of t){let s=new QQ(e);n.cardinality&&(s.cardinality=n.cardinality);let o=bE(n.value);o?.type==="enumeration"&&Array.isArray(o.parameter)&&(o.parameter=o.parameter.map(String)),s.value=o,s.uri=n.uri,s.instructions=n.instructions,i.push(s)}return i},zwe=(e,t)=>{let i=[];for(let n of t){let s=n.propertySet,o=n.baseName,r=bE(s),l=bE(o);if(!(l&&r))continue;let d=new KQ(e,r,l);n.cardinality&&(d.cardinality=n.cardinality);let h=bE(n.value);d.value=h,d.dataType=n.dataType,d.uri=n.uri,d.instructions=n.instructions,i.push(d)}return i},Wwe=(e,t)=>{let i=[];for(let n of t){let s=n.system,o=bE(s);if(!o)continue;let r=new ZQ(e,o);n.cardinality&&(r.cardinality=n.cardinality);let l=bE(n.value);l?.type==="simple"&&(l.parameter=String(l.parameter)),l?.type==="enumeration"&&Array.isArray(l.parameter)&&(l.parameter=l.parameter.map(String)),r.value=l,r.uri=n.uri,r.instructions=n.instructions,i.push(r)}return i},Ywe=(e,t)=>{let i=[];for(let n of t){let s=bE(n.entity.name);if(!s)continue;let o=bE(n.entity.predefinedType),r=new JQ(e,{name:s,predefinedType:o});r.relation=n.relation,n.cardinality&&(r.cardinality=n.cardinality),r.instructions=n.instructions,i.push(r)}return i},D0e=class f0e extends Gl{constructor(t){super(t),Le(this,"enabled",!0),Le(this,"IDSInfo"),Le(this,"list",new fo),t.add(f0e.uuid,this)}getModelIdMap(t){let i={},n={};for(let[s,o]of t){let l=[...o].filter(([,p])=>p.pass).map(([p])=>p);Kh.append(i,s,...l);let h=[...o].filter(([,p])=>!p.pass).map(([p])=>p);Kh.append(n,s,...h)}return{pass:i,fail:n}}create(t,i,n){let s=new XQ(this.components,t,i);return n&&(s.identifier=n),this.list.set(s.identifier,s),s}load(t){let i=[],n=f0e.xmlParser.parse(t).ids,{specifications:s,info:o}=n;if(this.IDSInfo={...o},s&&s.specification){let r=Array.isArray(s.specification)?s.specification:[s.specification];for(let l of r){let{name:d,ifcVersion:h,description:p,instructions:I,identifier:m}=l;if(!(d&&h))continue;let y=[],T=[],{applicability:R,requirements:b}=l;if(R){let{maxOccurs:P,...U}=R,Z=Array.isArray(U)?U:[U];for(let ne of Z)for(let K in ne){let oe=Array.isArray(ne[K])?ne[K]:[ne[K]];if(K==="entity"){let se=Gwe(this.components,oe);y.push(...se)}if(K==="attribute"){let se=Vwe(this.components,oe);y.push(...se)}if(K==="material"){let se=kwe(this.components,oe);y.push(...se)}if(K==="classification"){let se=Wwe(this.components,oe);y.push(...se)}if(K==="property"){let se=zwe(this.components,oe);y.push(...se)}if(K==="partOf"){let se=Ywe(this.components,oe);y.push(...se)}}}let A;if(b){let{maxOccurs:P,...U}=b;A=b.description;let Z=Array.isArray(U)?U:[U];for(let ne of Z)for(let K in ne){let oe=Array.isArray(ne[K])?ne[K]:[ne[K]];if(K==="entity"){let se=Gwe(this.components,oe);T.push(...se)}if(K==="attribute"){let se=Vwe(this.components,oe);T.push(...se)}if(K==="material"){let se=kwe(this.components,oe);T.push(...se)}if(K==="classification"){let se=Wwe(this.components,oe);T.push(...se)}if(K==="property"){let se=zwe(this.components,oe);T.push(...se)}if(K==="partOf"){let se=Ywe(this.components,oe);T.push(...se)}}}let O=this.create(d,h.split(/\s+/),m);O.description=p,O.instructions=I,O.requirementsDescription=A,O.applicability.add(...y),O.requirements.add(...T),i.push(O)}}return i}export(t,i=this.list.values()){let n=i??this.list;return` - + `}},zE=e=>{if(!e)return;let t={};if("simpleValue"in e&&(t.type="simple",t.parameter=e.simpleValue),"restriction"in e){let i=e.restriction,n=Object.keys(i);if("pattern"in i&&(t.type="pattern",t.parameter=i.pattern.value),"enumeration"in i){t.type="enumeration";let s=i.enumeration.map(({value:o})=>i.base.includes("string")?String(o):i.base.includes("integer")||i.base.includes("double")?Number(o):o);t.parameter=s}if(n.some(s=>["minInclusive","minExclusive","maxInclusive","maxExclusive"].includes(s))){t.type="bounds";let s={},o=n.find(l=>l.includes("min")),r=n.find(l=>l.includes("max"));o&&(s.minInclusive=o==="minInclusive",s.min=i[o].value),r&&(s.maxInclusive=r==="maxInclusive",s.max=i[r].value),t.parameter=s}if(n.some(s=>["minLength","length","maxLength"].includes(s))){t.type="length";let s={};i.length!==void 0&&(s.length=i.length.value),i.minLength!==void 0&&(s.min=i.minLength.value),i.maxLength!==void 0&&(s.max=i.maxLength.value),t.parameter=s}}if(t.parameter!==void 0)return t},DAe=(e,t)=>{let i=[];for(let n of t){let s=n.name,o=zE(s);if(!o)continue;let r=new mU(e,o);n.cardinality&&(r.cardinality=n.cardinality),r.predefinedType=zE(n.predefinedType),r.instructions=n.instructions,i.push(r)}return i},NAe=(e,t)=>{let i=[];for(let n of t){let s=n.name,o=zE(s);if(!o)continue;let r=new nie(e,o);n.cardinality&&(r.cardinality=n.cardinality),r.value=zE(n.value),r.instructions=n.instructions,i.push(r)}return i},OAe=(e,t)=>{let i=[];for(let n of t){let s=new rie(e);n.cardinality&&(s.cardinality=n.cardinality);let o=zE(n.value);o?.type==="enumeration"&&Array.isArray(o.parameter)&&(o.parameter=o.parameter.map(String)),s.value=o,s.uri=n.uri,s.instructions=n.instructions,i.push(s)}return i},LAe=(e,t)=>{let i=[];for(let n of t){let s=n.propertySet,o=n.baseName,r=zE(s),l=zE(o);if(!(l&&r))continue;let a=new oie(e,r,l);n.cardinality&&(a.cardinality=n.cardinality);let u=zE(n.value);a.value=u,a.dataType=n.dataType,a.uri=n.uri,a.instructions=n.instructions,i.push(a)}return i},PAe=(e,t)=>{let i=[];for(let n of t){let s=n.system,o=zE(s);if(!o)continue;let r=new sie(e,o);n.cardinality&&(r.cardinality=n.cardinality);let l=zE(n.value);l?.type==="simple"&&(l.parameter=String(l.parameter)),l?.type==="enumeration"&&Array.isArray(l.parameter)&&(l.parameter=l.parameter.map(String)),r.value=l,r.uri=n.uri,r.instructions=n.instructions,i.push(r)}return i},MAe=(e,t)=>{let i=[];for(let n of t){let s=zE(n.entity.name);if(!s)continue;let o=zE(n.entity.predefinedType),r=new lie(e,{name:s,predefinedType:o});r.relation=n.relation,n.cardinality&&(r.cardinality=n.cardinality),r.instructions=n.instructions,i.push(r)}return i},vye=class rye extends Ra{constructor(t){super(t),ze(this,"enabled",!0),ze(this,"IDSInfo"),ze(this,"list",new Ln),t.add(rye.uuid,this)}getModelIdMap(t){let i={},n={};for(let[s,o]of t){let l=[...o].filter(([,h])=>h.pass).map(([h])=>h);Jf.append(i,s,...l);let u=[...o].filter(([,h])=>!h.pass).map(([h])=>h);Jf.append(n,s,...u)}return{pass:i,fail:n}}create(t,i,n){let s=new aie(this.components,t,i);return n&&(s.identifier=n),this.list.set(s.identifier,s),s}load(t){let i=[],n=rye.xmlParser.parse(t).ids,{specifications:s,info:o}=n;if(this.IDSInfo={...o},s&&s.specification){let r=Array.isArray(s.specification)?s.specification:[s.specification];for(let l of r){let{name:a,ifcVersion:u,description:h,instructions:p,identifier:m}=l;if(!(a&&u))continue;let I=[],g=[],{applicability:E,requirements:w}=l;if(E){let{maxOccurs:_,...x}=E,M=Array.isArray(x)?x:[x];for(let W of M)for(let G in W){let $=Array.isArray(W[G])?W[G]:[W[G]];if(G==="entity"){let Y=DAe(this.components,$);I.push(...Y)}if(G==="attribute"){let Y=NAe(this.components,$);I.push(...Y)}if(G==="material"){let Y=OAe(this.components,$);I.push(...Y)}if(G==="classification"){let Y=PAe(this.components,$);I.push(...Y)}if(G==="property"){let Y=LAe(this.components,$);I.push(...Y)}if(G==="partOf"){let Y=MAe(this.components,$);I.push(...Y)}}}let T;if(w){let{maxOccurs:_,...x}=w;T=w.description;let M=Array.isArray(x)?x:[x];for(let W of M)for(let G in W){let $=Array.isArray(W[G])?W[G]:[W[G]];if(G==="entity"){let Y=DAe(this.components,$);g.push(...Y)}if(G==="attribute"){let Y=NAe(this.components,$);g.push(...Y)}if(G==="material"){let Y=OAe(this.components,$);g.push(...Y)}if(G==="classification"){let Y=PAe(this.components,$);g.push(...Y)}if(G==="property"){let Y=LAe(this.components,$);g.push(...Y)}if(G==="partOf"){let Y=MAe(this.components,$);g.push(...Y)}}}let S=this.create(a,u.split(/\s+/),m);S.description=h,S.instructions=p,S.requirementsDescription=T,S.applicability.add(...I),S.requirements.add(...g),i.push(S)}}return i}export(t,i=this.list.values()){let n=i??this.list;return` + ${t.title} ${t.copyright?`${t.copyright}`:""} @@ -5285,9 +5285,1369 @@ void main() { ${[...n].map(o=>o.serialize()).join(` `)} -`}};Le(D0e,"uuid","9f0b9f78-9b2e-481a-b766-2fbfd01f342c");Le(D0e,"xmlParser",new Mz({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));var Y2e=D0e,j2e=class q2e extends Gl{constructor(t){super(t),Le(this,"enabled",!0),t.add(q2e.uuid,this)}static distanceFromPointToLine(t,i,n,s=!1){let o=new ds,r=new ye;return o.set(i,n),o.closestPointToPoint(t,s,r),r.distanceTo(t)}round(t){t.x=Math.trunc(t.x*1e3)/1e3,t.y=Math.trunc(t.y*1e3)/1e3,t.z=Math.trunc(t.z*1e3)/1e3}async getVolumeFromFragments(t){return console.warn("getVolumeFromFragments is deprecated. Use getItemsVolume instead."),this.getItemsVolume(t)}async getItemsVolume(t){let i=0,n=this.components.get(_s);for(let[s,o]of Object.entries(t)){let r=n.list.get(s);r&&(i+=await r.getItemsVolume([...o]))}return i}static convertUnits(t,i,n,s=2){let o={m:1,cm:.01,mm:.001,km:1e3,m2:1,cm2:1e-4,mm2:1e-6,km2:1e6,m3:1,cm3:1e-6,mm3:1e-9,km3:1e9};if(!o[i]||!o[n])throw new Error("Invalid units provided for conversion.");if(!Number.isInteger(s)||s<0||s>5)throw new Error("Precision must be an integer between 0 and 5.");let r=o[i]/o[n],l=t*r,d=10**s;return Math.round(l*d)/d}};Le(j2e,"uuid","267ca032-672f-4cb0-afa9-d24e904f39d6");var RWe=j2e,C0e=(e,t,i)=>{let n=new ye(-t.z,0,t.x),s=new ye(t.x+n.x,0,t.z+n.z).normalize().multiplyScalar(i/2);return[e.x+s.x,e.y,e.z+s.z,e.x-s.x,e.y,e.z-s.z]},SWe=(e,t,i)=>{let n=new ye(-t.z,0,t.x),s=e.x-t.x*i+n.x*i*.4,o=e.z-t.z*i+n.z*i*.4,r=e.x-t.x*i-n.x*i*.4,l=e.z-t.z*i-n.z*i*.4;return[e.x,e.y,e.z,s,e.y,o,e.x,e.y,e.z,r,e.y,l,s,e.y,o,r,e.y,l]},x0e=(e,t,i)=>{let n=new ye(-t.z,0,t.x),s=e.x-t.x*i+n.x*i*.4,o=e.z-t.z*i+n.z*i*.4,r=e.x-t.x*i-n.x*i*.4,l=e.z-t.z*i-n.z*i*.4;return[e.x,e.y,e.z,s,e.y,o,e.x,e.y,e.z,r,e.y,l]},$2e=()=>[],AWe=(e,t,i)=>{let n=i*.4,s=12,o=[];for(let r=0;r{let n=i*.4,s=16,o=[];for(let r=0;r{let n=new ye(-t.z,0,t.x),s=i*.4,o=e.clone().addScaledVector(t,s).addScaledVector(n,s),r=e.clone().addScaledVector(t,s).addScaledVector(n,-s),l=e.clone().addScaledVector(t,-s).addScaledVector(n,-s),d=e.clone().addScaledVector(t,-s).addScaledVector(n,s);return[o.x,o.y,o.z,r.x,r.y,r.z,l.x,l.y,l.z,o.x,o.y,o.z,l.x,l.y,l.z,d.x,d.y,d.z]},Z2e=(e,t,i)=>{let n=new ye(-t.z,0,t.x),s=e.clone().addScaledVector(t,-i),o=s.clone().addScaledVector(n,i*.4),r=s.clone().addScaledVector(n,-i*.4);return[e.x,e.y,e.z,o.x,o.y,o.z,r.x,r.y,r.z]},eJ=class extends fo{constructor(){super()}getBySystem(t){let i=new Map;for(let[n,s]of this)s.system===t&&i.set(n,s.data);return i}},tJ=class extends fo{constructor(t){super(),Le(this,"_container"),this._container=t,this.deleteGuard=i=>i!=="0",this.set("0",{name:"0",visible:!0,material:new Qo({color:0})})}create(t,i){if(!this.has(t)){let n={name:t,visible:i?.visible??!0,material:i?.material??new Qo({color:0})};this.set(t,n)}return this.get(t)}setColor(t,i){let n=this.get(t);n&&(n.material.color.setHex(i),this.set(t,n))}setMaterial(t,i){let n=this.get(t);if(!n)return;let s=n.material;n.material=i,this._container.traverse(o=>{o.userData.layer===t&&(o.userData.isDimension||o.isLineSegments&&(o.material=i))}),s.dispose(),this.set(t,n)}setVisibility(t,i){let n=this.get(t);n&&(n.visible=i,this._container.traverse(s=>{s.userData.layer===t&&(s.visible=i)}),this.set(t,n))}assign(t,i){let n=this.get(i);n&&(t.userData.layer=i,n.visible||(t.visible=!1),t.isLineSegments&&(t.material=n.material))}resolveColor(t){let i=this.get(t);if(i)return i.material.color.getHex()}},kz=class tA extends Zo{constructor(t){super(),Le(this,"_viewport"),Le(this,"_border"),Le(this,"_handles",[]),Le(this,"_raycaster",new fp),Le(this,"_resizable",!1),Le(this,"_movable",!1),Le(this,"_dragHandle",null),Le(this,"_dragConstraints",[]),Le(this,"_hoveredHandle",null),Le(this,"_moveDrag",null),Le(this,"_hoveringBorder",!1),Le(this,"_normalMat"),Le(this,"_hoverMat"),Le(this,"_borderMat"),this._viewport=t,this._borderMat=new Qo({color:tA._BORDER_COLOR,depthTest:!1});let i=new nn;i.setAttribute("position",new Tn(new Float32Array(24),3)),this._border=new xs(i,this._borderMat),this._border.renderOrder=999,this._border.frustumCulled=!1,this._border.userData.isDimension=!0,this.add(this._border),this._normalMat=new Ho({color:tA._BORDER_COLOR}),this._hoverMat=new Ho({color:tA._BORDER_HOVER_COLOR});let n=new yy(.05,8,6);for(let s of tA._HANDLE_DEFS){let o=new _i(n,this._normalMat);o.renderOrder=1e3,o.visible=!1,o.userData.constraints=s.constraints,o.userData.isDimension=!0,this.add(o),this._handles.push(o)}this.update()}get resizable(){return this._resizable}set resizable(t){this._resizable=t;for(let i of this._handles)i.visible=t;t||(this._hoveredHandle&&(this._hoveredHandle.material=this._normalMat,this._hoveredHandle=null),this._dragHandle=null,this._dragConstraints=[])}get movable(){return this._movable}set movable(t){this._movable=t,t||(this._moveDrag=null,this._setBorderHover(!1))}get isDragging(){return this._dragHandle!==null||this._moveDrag!==null}update(){let t=this._viewport,i=t.left,n=t.right,s=-t.top,o=-t.bottom,r=.005,l=this._border.geometry.attributes.position;l.setXYZ(0,i,r,s),l.setXYZ(1,n,r,s),l.setXYZ(2,n,r,s),l.setXYZ(3,n,r,o),l.setXYZ(4,n,r,o),l.setXYZ(5,i,r,o),l.setXYZ(6,i,r,o),l.setXYZ(7,i,r,s),l.needsUpdate=!0,this._border.geometry.computeBoundingSphere();let d=(i+n)/2,h=(s+o)/2,p=r+.005,I=[[i,p,s],[n,p,s],[n,p,o],[i,p,o],[d,p,s],[n,p,h],[d,p,o],[i,p,h]];for(let m=0;ms==="right"?"left":s==="left"?"right":s)),this._viewport.tops==="top"?"bottom":s==="bottom"?"top":s)),this.update();return}if(this._moveDrag){let n=this._projectToLocal(t);if(!n)return;let s=n.x-this._moveDrag.origin.x,o=n.z-this._moveDrag.origin.z;this._viewport.left=this._moveDrag.left0+s,this._viewport.right=this._moveDrag.right0+s,this._viewport.top=this._moveDrag.top0-o,this._viewport.bottom=this._moveDrag.bottom0-o,this.update();return}if(!this._resizable&&!this._movable)return;this._raycaster.set(t.origin,t.direction);let i=null;if(this._resizable){let n=this._handles.filter(o=>o.visible),s=this._raycaster.intersectObjects(n,!1);i=s.length>0?s[0].object:null}if(i!==this._hoveredHandle&&(this._hoveredHandle&&(this._hoveredHandle.material=this._normalMat),i&&(i.material=this._hoverMat),this._hoveredHandle=i),this._movable&&!this._hoveredHandle){this._raycaster.params.Line={threshold:tA._LINE_THRESHOLD};let n=this._raycaster.intersectObject(this._border,!1).length>0;this._setBorderHover(n)}else this._setBorderHover(!1)}onPointerDown(t){if(!(!this._resizable&&!this._movable)){if(this._raycaster.set(t.origin,t.direction),this._resizable){let i=this._handles.filter(s=>s.visible),n=this._raycaster.intersectObjects(i,!1);if(n.length>0){this._dragHandle=n[0].object,this._dragConstraints=[...this._dragHandle.userData.constraints];return}}if(this._movable&&(this._raycaster.params.Line={threshold:tA._LINE_THRESHOLD},this._raycaster.intersectObject(this._border,!1).length>0)){let n=this._projectToLocal(t);if(!n)return;this._moveDrag={origin:n,left0:this._viewport.left,right0:this._viewport.right,top0:this._viewport.top,bottom0:this._viewport.bottom}}}}onPointerUp(){this._dragHandle=null,this._dragConstraints=[],this._moveDrag=null}dispose(){this._border.geometry.dispose(),this._borderMat.dispose(),this._normalMat.dispose(),this._hoverMat.dispose(),this._handles.length>0&&this._handles[0].geometry.dispose(),this.removeFromParent()}_projectToLocal(t){this.updateWorldMatrix(!0,!1);let i=new ye(0,1,0).transformDirection(this.matrixWorld),n=new ye().setFromMatrixPosition(this.matrixWorld),s=new es().setFromNormalAndCoplanarPoint(i,n),o=new ye;return t.intersectPlane(s,o)?this.worldToLocal(o):null}_setBorderHover(t){t!==this._hoveringBorder&&(this._hoveringBorder=t,this._borderMat.color.setHex(t?tA._BORDER_HOVER_COLOR:tA._BORDER_COLOR))}};Le(kz,"_BORDER_COLOR",22015);Le(kz,"_BORDER_HOVER_COLOR",16746496);Le(kz,"_LINE_THRESHOLD",.06);Le(kz,"_HANDLE_DEFS",[{constraints:["left","top"]},{constraints:["right","top"]},{constraints:["right","bottom"]},{constraints:["left","bottom"]},{constraints:["top"]},{constraints:["right"]},{constraints:["bottom"]},{constraints:["left"]}]);var K2e=kz,iJ=class{constructor(t){Le(this,"uuid",cr.generateUUID()),Le(this,"name"),Le(this,"camera"),Le(this,"onDisposed",new $i),Le(this,"_left"),Le(this,"_right"),Le(this,"_top"),Le(this,"_bottom"),Le(this,"_drawingScale"),Le(this,"_container",null),Le(this,"_helper",null),Le(this,"_helperVisible",!1),this._left=t.left,this._right=t.right,this._top=t.top,this._bottom=t.bottom,this._drawingScale=t.scale??100,this.name=t.name??"Drawing Viewport",this.camera=new ba(this._left,this._right,this._top,this._bottom,.1,30),this.camera.up.set(0,0,-1),this.camera.position.set(0,10,0),this.camera.lookAt(0,0,0),this.camera.layers.set(1)}get left(){return this._left}set left(t){var i;this._left=t,this.camera.left=t,this.camera.updateProjectionMatrix(),(i=this._helper)==null||i.update()}get right(){return this._right}set right(t){var i;this._right=t,this.camera.right=t,this.camera.updateProjectionMatrix(),(i=this._helper)==null||i.update()}get top(){return this._top}set top(t){var i;this._top=t,this.camera.top=t,this.camera.updateProjectionMatrix(),(i=this._helper)==null||i.update()}get bottom(){return this._bottom}set bottom(t){var i;this._bottom=t,this.camera.bottom=t,this.camera.updateProjectionMatrix(),(i=this._helper)==null||i.update()}get drawingScale(){return this._drawingScale}set drawingScale(t){this._drawingScale=t}get helper(){return this._helper||(this._helper=new K2e(this)),this._helper}get helperVisible(){return this._helperVisible}set helperVisible(t){var i,n;this._helperVisible=t,t?(i=this._container)==null||i.add(this.helper):(n=this._helper)==null||n.removeFromParent()}get bbox(){let t=new ye(this._left,0,-this._top),i=new ye(this._right,0,-this._bottom);return new kn(t,i)}get size(){let t=new ye;return this.bbox.getSize(t),new hi(t.x*1e3,t.z*1e3)}get localXAxis(){return new ye(1,0,0)}get localYAxis(){return new ye(0,0,-1)}get normal(){return new ye(0,1,0)}setContainer(t){this._container=t,this._helperVisible&&this._helper&&t.add(this._helper)}clipLine(t){let i=this.bbox,{start:n,end:s}=t,o=i.containsPoint(n),r=i.containsPoint(s);if(o&&r)return t;if(!o&&!r){let d=this.getPlaneIntersections(t);return d.length<2?null:new ds(d[0],d[1])}let l=this.getPlaneIntersections(t);return l.length===0?null:o?new ds(n,l[0]):new ds(l[0],s)}dispose(){var t;(t=this._helper)==null||t.dispose(),this._helper=null,this.onDisposed.trigger(),this.onDisposed.reset()}get bboxPlanes(){let t=this.bbox;return[new es(new ye(1,0,0),-t.min.x),new es(new ye(-1,0,0),t.max.x),new es(new ye(0,0,1),-t.min.z),new es(new ye(0,0,-1),t.max.z)]}getPlaneIntersections(t){let i=[];for(let n of this.bboxPlanes){let s=new ye;n.intersectLine(t,s)&&this.bbox.containsPoint(s)&&i.push(s)}return i}},nJ=class extends fo{constructor(t){super(),Le(this,"_container"),this._container=t,this.onBeforeDelete.add(({value:i})=>{this._container.remove(i.camera),i.dispose()})}create(t){let i=new iJ(t);return this._container.add(i.camera),i.setContainer(this._container),this.set(i.uuid,i),i}},O0e=class SQ extends Zo{constructor(t){super(),Le(this,"_drawing"),Le(this,"_topFrame"),Le(this,"_pillars"),Le(this,"_bottomFrame"),Le(this,"_topPlane"),Le(this,"_bottomPlane"),Le(this,"_frameMat"),Le(this,"_depthMat"),Le(this,"_planeMat"),Le(this,"width",10),Le(this,"height",10),Le(this,"farHandle",new ps),Le(this,"widthHandle",new ps),Le(this,"heightHandle",new ps),this._drawing=t,this._frameMat=new Qo({color:SQ._FRAME_COLOR,depthTest:!1}),this._depthMat=new Qo({color:SQ._DEPTH_COLOR,depthTest:!1,transparent:!0,opacity:.4}),this._planeMat=new Ho({color:SQ._FRAME_COLOR,transparent:!0,opacity:.07,side:so,depthTest:!1});let i=()=>{let r=new nn;return r.setAttribute("position",new Tn(new Float32Array(12),3)),r.setIndex([0,1,2,0,2,3]),r};this._topPlane=new _i(i(),this._planeMat),this._topPlane.renderOrder=998,this._topPlane.frustumCulled=!1,this._topPlane.userData.isDimension=!0,this._bottomPlane=new _i(i(),this._planeMat),this._bottomPlane.renderOrder=998,this._bottomPlane.frustumCulled=!1,this._bottomPlane.userData.isDimension=!0;let n=new nn;n.setAttribute("position",new Tn(new Float32Array(24),3)),this._topFrame=new xs(n,this._frameMat),this._topFrame.renderOrder=999,this._topFrame.frustumCulled=!1,this._topFrame.userData.isDimension=!0;let s=new nn;s.setAttribute("position",new Tn(new Float32Array(24),3)),this._pillars=new xs(s,this._depthMat),this._pillars.renderOrder=999,this._pillars.frustumCulled=!1,this._pillars.userData.isDimension=!0;let o=new nn;o.setAttribute("position",new Tn(new Float32Array(24),3)),this._bottomFrame=new xs(o,this._depthMat),this._bottomFrame.renderOrder=999,this._bottomFrame.frustumCulled=!1,this._bottomFrame.userData.isDimension=!0,this.add(this._topPlane,this._bottomPlane),this.add(this._topFrame,this._pillars,this._bottomFrame),this.add(this.farHandle,this.widthHandle,this.heightHandle),this.farHandle.rotation.x=Math.PI,this.update()}update(){let t=this.width/2,i=this.height/2,n=-this._drawing.far,s=.005,o=-t,r=t,l=-i,d=i,h=this._topFrame.geometry.attributes.position;h.setXYZ(0,o,s,l),h.setXYZ(1,r,s,l),h.setXYZ(2,r,s,l),h.setXYZ(3,r,s,d),h.setXYZ(4,r,s,d),h.setXYZ(5,o,s,d),h.setXYZ(6,o,s,d),h.setXYZ(7,o,s,l),h.needsUpdate=!0,this._topFrame.geometry.computeBoundingSphere();let p=this._pillars.geometry.attributes.position;p.setXYZ(0,o,s,l),p.setXYZ(1,o,n,l),p.setXYZ(2,r,s,l),p.setXYZ(3,r,n,l),p.setXYZ(4,r,s,d),p.setXYZ(5,r,n,d),p.setXYZ(6,o,s,d),p.setXYZ(7,o,n,d),p.needsUpdate=!0,this._pillars.geometry.computeBoundingSphere();let I=this._bottomFrame.geometry.attributes.position;I.setXYZ(0,o,n,l),I.setXYZ(1,r,n,l),I.setXYZ(2,r,n,l),I.setXYZ(3,r,n,d),I.setXYZ(4,r,n,d),I.setXYZ(5,o,n,d),I.setXYZ(6,o,n,d),I.setXYZ(7,o,n,l),I.needsUpdate=!0,this._bottomFrame.geometry.computeBoundingSphere();let m=(y,T)=>{let R=y.geometry.attributes.position;R.setXYZ(0,o,T,l),R.setXYZ(1,r,T,l),R.setXYZ(2,r,T,d),R.setXYZ(3,o,T,d),R.needsUpdate=!0,y.geometry.computeBoundingSphere()};m(this._topPlane,s),m(this._bottomPlane,n),this.farHandle.position.set(0,n,0),this.widthHandle.position.set(r,s,0),this.heightHandle.position.set(0,s,d)}attachFarGizmo(t){t.attach(this.farHandle),t.setSpace("local"),t.showX=!1,t.showZ=!1,t.addEventListener("objectChange",()=>{this.farHandle.position.x=0,this.farHandle.position.z=0;let i=Math.max(.1,-this.farHandle.position.y);this._drawing.far=i,this.farHandle.position.y=-i,this.update()})}attachWidthGizmo(t){t.attach(this.widthHandle),t.setSpace("local"),t.showY=!1,t.showZ=!1,t.addEventListener("objectChange",()=>{this.widthHandle.position.y=.005,this.widthHandle.position.z=0,this.width=Math.max(.1,this.widthHandle.position.x*2),this.widthHandle.position.x=this.width/2,this.update()})}attachHeightGizmo(t){t.attach(this.heightHandle),t.setSpace("local"),t.showX=!1,t.showY=!1,t.addEventListener("objectChange",()=>{this.heightHandle.position.x=0,this.heightHandle.position.y=.005,this.height=Math.max(.1,this.heightHandle.position.z*2),this.heightHandle.position.z=this.height/2,this.update()})}dispose(){this._topPlane.geometry.dispose(),this._bottomPlane.geometry.dispose(),this._topFrame.geometry.dispose(),this._pillars.geometry.dispose(),this._bottomFrame.geometry.dispose(),this._planeMat.dispose(),this._frameMat.dispose(),this._depthMat.dispose(),this.removeFromParent()}};Le(O0e,"_FRAME_COLOR",22015);Le(O0e,"_DEPTH_COLOR",22015);var _We=O0e;function Q2e(e,t){if(e.length!==3||t.length!==3)throw new Error("computeAlignmentMatrix requires exactly 3 point pairs.");let i=(y,T)=>{let R=new ye().subVectors(y[1],y[0]),b=new ye().subVectors(y[2],y[0]);if(new ye().crossVectors(R,b).length()<1e-6)throw new Error(`${T} points are collinear \u2014 three non-collinear points are required to define a plane.`)};i(e,"Drawing"),i(t,"World");let n=(y,T,R)=>{let b=new ye().subVectors(T,y),A=new ye().subVectors(R,y),O=b.clone().normalize(),P=new ye().crossVectors(b,A).normalize(),U=new ye().crossVectors(O,P).normalize();return new Ai().makeBasis(O,P,U)},s=n(e[0],e[1],e[2]),r=n(t[0],t[1],t[2]).clone().multiply(s.clone().invert()),l=e[0].distanceTo(e[1]);if(l<1e-10)throw new Error("The first two drawing points are coincident \u2014 cannot compute scale.");let d=t[0].distanceTo(t[1])/l,h=e[0].clone().multiplyScalar(d).applyMatrix4(r),p=new ye().subVectors(t[0],h),I=new Gs().setFromRotationMatrix(r),m=new Ai;return m.compose(p,I,new ye(d,d,d)),m}var sJ=class e{constructor(t){Le(this,"uuid",cr.generateUUID()),Le(this,"_raycaster",new fp),Le(this,"_components"),Le(this,"world",null),Le(this,"three",new Zo),Le(this,"annotations",new eJ),Le(this,"layers",new tJ(this.three)),Le(this,"activeLayer","0"),Le(this,"far",10),Le(this,"viewports",new nJ(this.three)),Le(this,"onDisposed",new $i),this._components=t}raycast(t,i=null){this._raycaster.set(t.origin,t.direction),this._raycaster.layers.set(1),this._raycaster.params.Line&&(this._raycaster.params.Line.threshold=.1);let n=[];this.three.traverse(d=>{d instanceof xs&&!d.userData.isDimension&&n.push(d)});let s=this._raycaster.intersectObjects(n,!1);if(s.length===0)return null;let o=s[0],r=this.three.worldToLocal(o.point.clone()),l=null;if(o.object instanceof xs&&o.index!==void 0){let d=o.object.geometry.attributes.position,h=o.index,p=new ye(d.getX(h),d.getY(h),d.getZ(h)),I=new ye(d.getX(h+1),d.getY(h+1),d.getZ(h+1));p.applyMatrix4(o.object.matrixWorld),this.three.worldToLocal(p),I.applyMatrix4(o.object.matrixWorld),this.three.worldToLocal(I),l=new ds(p,I)}return{point:r,object:o.object,viewport:i,line:l}}alignTo(t,i){Q2e(t,i).decompose(this.three.position,this.three.quaternion,this.three.scale)}static toDrawingSpace(t,i){t.updateWorldMatrix(!0,!1),i.three.updateWorldMatrix(!0,!1);let n=new Ai().copy(i.three.matrixWorld).invert().multiply(t.matrixWorld),s=t.geometry.attributes.position,o=s.count,r=new Float32Array(o*3),l=new ye;for(let h=0;he.toDrawingSpace(new xs(m),this);this.addProjectionLines(I(p.visible),i.layers.visible),this.addProjectionLines(I(p.hidden),i.layers.hidden)}finally{n.projectionDirection.copy(s),n.nearPlane=o,n.farPlane=r}}orientTo(t){let i=t.clone().normalize(),n=Math.SQRT1_2;i.x>.999?this.three.quaternion.set(.5,-.5,.5,.5):i.x<-.999?this.three.quaternion.set(.5,.5,-.5,.5):i.y>.999?this.three.quaternion.set(0,0,1,0):i.y<-.999?this.three.quaternion.set(0,0,0,1):i.z>.999?this.three.quaternion.set(0,n,-n,0):i.z<-.999?this.three.quaternion.set(n,0,0,n):console.warn("[TechnicalDrawing] orientTo: direction does not match any of the 6 standard axes.")}dispose(){this.viewports.clear(),this.layers.clear(),this.annotations.clear(),this._components.get(CM).destroy(this.three),this.onDisposed.trigger(),this.onDisposed.reset()}},DWe={m:{factor:1,suffix:"m"},cm:{factor:100,suffix:"cm"},mm:{factor:1e3,suffix:"mm"},ft:{factor:3.28084,suffix:"ft"},in:{factor:39.3701,suffix:"in"}},oA=class{constructor(t){Le(this,"styles",new fo),Le(this,"activeStyle","default"),Le(this,"onCommit",new $i),Le(this,"onUpdate",new $i),Le(this,"onDelete",new $i),Le(this,"onDisposed",new $i),Le(this,"_knownDrawings",new Set),Le(this,"_previewMaterial",new Qo({color:16737894,depthTest:!1})),Le(this,"_previewObject",null),Le(this,"_previewDrawing",null),Le(this,"_materialCache",new fo),Le(this,"_meshMaterialCache",new fo),Le(this,"_ownsChildGeometry",!0),this._components=t,this.styles.onItemUpdated.add(({key:i})=>{let n=this._materialCache.get(i);n&&n.color.setHex(this._resolveStyle(i).color);let s=this._meshMaterialCache.get(i);s&&s.color.setHex(this._resolveStyle(i).color);let o=this._components.get(X2),r=o?[...o.list.values()]:[...this._knownDrawings];for(let l of r){let d=[...l.annotations.getBySystem(this)].filter(([,h])=>h.style===i).map(([h])=>h);d.length>0&&this.update(l,d,{})}})}_onAfterPersist(t,i){}_onDispose(){}_updatePreview(){}get(t){let i=new fo;for(let n of t)for(let[s,o]of n.annotations.getBySystem(this))i.set(s,{drawingUuid:n.uuid,item:o});return i}add(t,i){let n={uuid:cr.generateUUID(),style:this.activeStyle,...i},s=this._persist(t,n);return this.onCommit.trigger([s]),n}update(t,i,n){for(let s of i){let o=t.annotations.get(s);if(!o||o.system!==this)continue;let r=o.data;Object.assign(r,n),this._redraw(r,o.three),this.onUpdate.trigger({item:r,group:o.three})}}pick(t,i=.05){let n=new fp;n.ray.copy(t),n.params.Line={threshold:i},n.params.LineSegments={threshold:i};let s=nr.prototype.raycast,o=null,r=1/0;for(let l of this._knownDrawings)for(let[d,h]of l.annotations){if(h.system!==this)continue;let p=h.three;p.updateWorldMatrix(!0,!0),p.traverse(I=>{if(I===p)return;let m=[];if(I instanceof xs&&I.userData.isDimension)s.call(I,n,m),m.length>0&&m[0].distancethis._knownDrawings.delete(t)))}_resolveStyle(t){return this.styles.get(t)??this.styles.get("default")}_getMaterial(t){let i=this._materialCache.get(t);if(i)return i;let n=new Qo({color:this._resolveStyle(t).color});return this._materialCache.set(t,n),n}_getMeshMaterial(t){let i=this._meshMaterialCache.get(t);if(i)return i;let n=new Ho({color:this._resolveStyle(t).color,side:so});return this._meshMaterialCache.set(t,n),n}_disposeGroup(t){if(t.removeFromParent(),this._ownsChildGeometry)t.traverse(i=>{i.geometry instanceof nn&&i.geometry.dispose()});else for(;t.children.length>0;)t.remove(t.children[0])}_clearPreview(){this._previewObject&&(this._previewObject.removeFromParent(),this._previewObject.geometry.dispose(),this._previewObject=null)}_persist(t,i){this._trackDrawing(t);let n=this._resolveStyle(i.style),s=this._buildGroup(i,n);return s.userData.isDimension=!0,s.userData.annotationUuid=i.uuid,s.userData.layer=t.activeLayer,t.three.add(s),t.annotations.set(i.uuid,{system:this,data:i,three:s}),this._onAfterPersist(i,s),{drawing:t,item:i,group:s}}_redraw(t,i){for(;i.children.length>0;){let o=i.children[0];this._ownsChildGeometry&&o.geometry instanceof nn&&o.geometry.dispose(),i.remove(o)}let n=this._resolveStyle(t.style),s=this._buildGroup(t,n);for(;s.children.length>0;)i.add(s.children[0]);this._onAfterPersist(t,i)}};function CWe(e,t,i){let n=e.clone().sub(t.start).dot(i);return t.start.clone().addScaledVector(i,n)}function xWe(e,t){return Math.abs(e.dot(t))>.999}function OWe(e,t){return e.start.distanceTo(t.start)<1e-6&&e.end.distanceTo(t.end)<1e-6||e.start.distanceTo(t.end)<1e-6&&e.end.distanceTo(t.start)<1e-6}function L0e(e,t){let i=e[0],n=e[e.length-1],s=new ye().subVectors(n,i);if(s.lengthSq()<1e-10)return 0;s.normalize();let o=new ye(-s.z,0,s.x);return t.clone().sub(i).dot(o)}function J2e(e,t){let i=[];for(let n=0;n=2?{kind:"positioningOffset",points:e.points,cursor:null}:t.type==="ESCAPE"?{kind:"awaitingFirstPoint"}:e}case"positioningOffset":{if(t.type==="MOUSE_MOVE")return{...e,cursor:t.point.clone()};if(t.type==="CLICK"){let i=L0e(e.points,t.point);return{kind:"committed",dimensions:J2e(e.points,i)}}return t.type==="ESCAPE"?{kind:"awaitingFirstPoint"}:e}case"committed":return t.type==="ESCAPE"?{kind:"awaitingFirstPoint"}:e}}function P0e(e){let{pointA:t,pointB:i,offset:n}=e,s=new ye().subVectors(i,t),o=new ye(-s.z,0,s.x).normalize(),r=t.clone().addScaledVector(o,n),l=i.clone().addScaledVector(o,n),d=new ye().subVectors(l,r).normalize();return[{tip:r,dir:d},{tip:l,dir:d.clone().negate()}]}function pJ(e,t){let{pointA:i,pointB:n,offset:s}=e,o=new ye().subVectors(n,i),r=new ye(-o.z,0,o.x).normalize(),l=s>=0?1:-1,d=Math.abs(s),h=i.clone().addScaledVector(r,t.extensionGap*l),p=i.clone().addScaledVector(r,(d+t.extensionOvershoot)*l),I=n.clone().addScaledVector(r,t.extensionGap*l),m=n.clone().addScaledVector(r,(d+t.extensionOvershoot)*l),y=i.clone().addScaledVector(r,s),T=n.clone().addScaledVector(r,s),R=new ye().subVectors(T,y).normalize(),b=t.lineTick(y,R,t.tickSize),A=t.lineTick(T,R.clone().negate(),t.tickSize);return[h.x,h.y,h.z,p.x,p.y,p.z,I.x,I.y,I.z,m.x,m.y,m.z,y.x,y.y,y.z,T.x,T.y,T.z,...b,...A]}function e4e(e,t,i,n){if(e==="placingPoints"){let r=[];for(let l=0;lthis._persist(this._previewDrawing,o));this.onCommit.trigger(s)}this.onMachineStateChanged.trigger(this.machineState),n.kind==="committed"&&this._resetMachine()}}_buildGroup(t,i){let n=new Zo,s=pJ(t,i),o=new nn;o.setAttribute("position",new Tn(new Float32Array(s),3));let r=new xs(o,this._getMaterial(t.style));if(r.layers.set(1),r.userData.isDimension=!0,n.add(r),i.meshTick)for(let{tip:l,dir:d}of P0e(t)){let h=i.meshTick(l,d,i.tickSize),p=new nn;p.setAttribute("position",new Tn(new Float32Array(h),3));let I=new _i(p,this._getMeshMaterial(t.style));I.layers.set(1),I.userData.isMeshTick=!0,n.add(I)}return n}_updatePreview(){let t=this.machineState;if(t.kind!=="placingPoints"&&t.kind!=="positioningOffset"){this._clearPreview();return}if(!this._previewDrawing){this._clearPreview();return}let i=this._resolveStyle(this.activeStyle);this._previewMaterial.color.setHex(i.color);let n=e4e(t.kind,t.points,t.cursor,i);if(n.length===0){this._clearPreview();return}let s=n.length/3;if(!this._previewObject||this._previewObject.geometry.attributes.position.count!==s){this._clearPreview();let r=new nn;r.setAttribute("position",new Tn(new Float32Array(n),3)),this._previewObject=new xs(r,this._previewMaterial),this._previewObject.layers.set(1),this._previewObject.renderOrder=1,this._previewObject.userData.isDimension=!0,this._previewDrawing.three.add(this._previewObject)}else{let r=this._previewObject.geometry.attributes.position;r.set(n),r.needsUpdate=!0}}_resetMachine(){this.machineState={kind:"awaitingFirstPoint"},this._previewDrawing=null,this._updatePreview(),this.onMachineStateChanged.trigger(this.machineState)}},LWe=Math.PI/180;function PWe(e,t,i,n){let s=t.x*n.z-t.z*n.x;if(Math.abs(s)<1e-10)return null;let o=new ye().subVectors(i,e),r=(o.x*n.z-o.z*n.x)/s;return new ye(e.x+t.x*r,0,e.z+t.z*r)}function MWe(e,t,i){let n=new ye().subVectors(e,t).normalize(),s=new ye().subVectors(i,t).normalize();return new ye().addVectors(n,s).normalize()}function t4e(e,t,i,n){let s=MWe(e,t,i);return new ye().subVectors(n,t).setY(0).dot(s)}function jwe(e,t,i,n){return t4e(e,t,i,n)<0}function i4e(e,t){switch(e.kind){case"awaitingFirstLine":return t.type==="CLICK"&&t.line?{kind:"awaitingSecondLine",line1:t.line.clone(),pointA:t.point.clone()}:e;case"awaitingSecondLine":{if(t.type==="CLICK"&&t.line){let i=new ye().subVectors(e.line1.end,e.line1.start).normalize(),n=new ye().subVectors(t.line.end,t.line.start).normalize();if(Math.abs(i.dot(n))>Math.cos(LWe))return e;let o=PWe(e.line1.start,i,t.line.start,n);return o?{kind:"positioningArc",pointA:e.pointA.clone(),vertex:o,pointB:t.point.clone(),cursor:null,flipped:!1}:e}return t.type==="ESCAPE"?{kind:"awaitingFirstLine"}:e}case"positioningArc":{if(t.type==="MOUSE_MOVE"){let i=jwe(e.pointA,e.vertex,e.pointB,t.point);return{...e,cursor:t.point.clone(),flipped:i}}if(t.type==="CLICK"){let i=jwe(e.pointA,e.vertex,e.pointB,t.point),n=Math.max(.05,Math.abs(t4e(e.pointA,e.vertex,e.pointB,t.point)));return{kind:"committed",dimension:{uuid:cr.generateUUID(),pointA:e.pointA.clone(),vertex:e.vertex.clone(),pointB:e.pointB.clone(),arcRadius:n,flipped:i,style:""}}}return t.type==="ESCAPE"?{kind:"awaitingFirstLine"}:e}case"committed":return t.type==="ESCAPE"?{kind:"awaitingFirstLine"}:e}}function M0e(e){let t=new ye().subVectors(e.pointA,e.vertex).normalize(),i=new ye().subVectors(e.pointB,e.vertex).normalize(),n=Math.atan2(t.z,t.x),s=Math.atan2(i.z,i.x)-n;for(;s>Math.PI;)s-=2*Math.PI;for(;s<-Math.PI;)s+=2*Math.PI;e.flipped&&(s-=Math.sign(s)*2*Math.PI);let o=new ye(e.vertex.x+Math.cos(n)*e.arcRadius,0,e.vertex.z+Math.sin(n)*e.arcRadius),r=n+s,l=new ye(e.vertex.x+Math.cos(r)*e.arcRadius,0,e.vertex.z+Math.sin(r)*e.arcRadius),d=Math.sign(s);return[{tip:o,dir:new ye(-Math.sin(n)*d,0,Math.cos(n)*d)},{tip:l,dir:new ye(Math.sin(r)*d,0,-Math.cos(r)*d)}]}function n4e(e){let t=new ye().subVectors(e.pointA,e.vertex).normalize(),i=new ye().subVectors(e.pointB,e.vertex).normalize(),n=Math.acos(cr.clamp(t.dot(i),-1,1));return e.flipped?2*Math.PI-n:n}function s4e(e){let t=new ye().subVectors(e.pointA,e.vertex).normalize(),i=new ye().subVectors(e.pointB,e.vertex).normalize(),n=Math.atan2(t.z,t.x),s=Math.atan2(i.z,i.x)-n;for(;s>Math.PI;)s-=2*Math.PI;for(;s<-Math.PI;)s+=2*Math.PI;let o=n+s/2;return e.flipped?o+Math.PI:o}function o4e(e,t,i,n,s,o=!1){let r=Math.atan2(t.z,t.x),l=Math.atan2(i.z,i.x)-r;for(;l>Math.PI;)l-=2*Math.PI;for(;l<-Math.PI;)l+=2*Math.PI;o&&(l-=Math.sign(l)*2*Math.PI);let d=[],h=8;for(let O=0;OMath.PI;)m-=2*Math.PI;for(;m<-Math.PI;)m+=2*Math.PI;let y=I+m/2,T=Math.max(.1,Math.min(n.pointA.distanceTo(r),l.distanceTo(r))*.4),R=new ye(r.x+Math.cos(y)*T,0,r.z+Math.sin(y)*T),b=this._resolveStyle(this.activeStyle),A=p0e(n.pointA,r,l,R,b);if(A.length===0){this._clearSecondLinePreview();return}let O=A.length/3;if(!this._secondLinePreviewObject||this._secondLinePreviewObject.geometry.attributes.position.count!==O){this._clearSecondLinePreview();let U=new nn;U.setAttribute("position",new Tn(new Float32Array(A),3)),this._secondLinePreviewObject=new xs(U,this._previewMaterial),this._secondLinePreviewObject.layers.set(1),this._secondLinePreviewObject.renderOrder=1,this._secondLinePreviewObject.userData.isDimension=!0,this._previewDrawing.three.add(this._secondLinePreviewObject)}else{let U=this._secondLinePreviewObject.geometry.attributes.position;U.set(A),U.needsUpdate=!0}}};function BWe(e,t,i,n){let s=t.x*n.z-t.z*n.x;if(Math.abs(s)<1e-6)return null;let o=i.x-e.x,r=i.z-e.z,l=(o*n.z-r*n.x)/s;return new ye(e.x+l*t.x,0,e.z+l*t.z)}function qwe(e,t){let i=t.x-e.x,n=t.z-e.z,s=Math.sqrt(i*i+n*n);if(s===0)return e.clone();let o=Math.atan2(n,i),r=Math.round(o/(Math.PI/4))*(Math.PI/4);return new ye(e.x+Math.cos(r)*s,0,e.z+Math.sin(r)*s)}function r4e(e,t){switch(e.kind){case"awaitingArrowTip":return t.type==="CLICK"?{kind:"placingElbow",arrowTip:t.point.clone(),cursor:null}:e;case"placingElbow":return t.type==="MOUSE_MOVE"?{...e,cursor:t.point.clone()}:t.type==="CLICK"?{kind:"placingExtension",arrowTip:e.arrowTip,elbow:t.point.clone(),cursor:null}:t.type==="ESCAPE"?{kind:"awaitingArrowTip"}:e;case"placingExtension":return t.type==="MOUSE_MOVE"?{...e,cursor:qwe(e.elbow,t.point)}:t.type==="CLICK"?{kind:"enteringText",arrowTip:e.arrowTip,elbow:e.elbow,extensionEnd:qwe(e.elbow,t.point)}:t.type==="ESCAPE"?{kind:"awaitingArrowTip"}:e;case"enteringText":return t.type==="SUBMIT_TEXT"&&t.text.trim().length>0?{kind:"committed",annotation:{uuid:cr.generateUUID(),arrowTip:e.arrowTip.clone(),elbow:e.elbow.clone(),extensionEnd:e.extensionEnd.clone(),text:t.text.trim(),style:""}}:t.type==="ESCAPE"?{kind:"awaitingArrowTip"}:e;case"committed":return t.type==="ESCAPE"?{kind:"awaitingArrowTip"}:e}}var FWe=24;function UWe(e,t,i,n){let s=[e.x,e.y,e.z,t.x,t.y,t.z,t.x,t.y,t.z,i.x,i.y,i.z];if(n.lineTick){let o=new ye().subVectors(e,t);o.lengthSq()>1e-10&&s.push(...n.lineTick(e,o.normalize(),n.tickSize))}return s}function HWe(e,t,i,n){let o=new Bb(e,t,i).getPoints(FWe),r=[];for(let l=0;l1e-10&&r.push(...n.lineTick(e,l.normalize(),n.tickSize))}return r}function I0e(e,t,i,n){return n.leaderShape==="curved"?HWe(e,t,i,n):UWe(e,t,i,n)}function F0e(e,t){return I0e(e.arrowTip,e.elbow,e.extensionEnd,t)}function m0e(e,t,i,n,s){return n?e==="placingElbow"?I0e(t,n,n,s):I0e(t,i,n,s):[]}var lJ=class extends oA{constructor(t){super(t),Le(this,"enabled",!0),Le(this,"machineState",{kind:"awaitingArrowTip"}),Le(this,"onMachineStateChanged",new $i),Le(this,"_previewMeshMaterial",new Ho({color:16737894,side:so,depthTest:!1})),Le(this,"_previewMeshObject",null),this.styles.set("default",{tickSize:.4,color:0,textOffset:.1,fontSize:.45,lineTick:x0e})}pickHandle(t,i,n=.1){let s=new Ai().copy(t.three.matrixWorld).invert(),o=i.origin.clone().applyMatrix4(s),r=i.direction.clone().transformDirection(s).normalize(),l=new Wa(o,r),d=new es(new ye(0,1,0),0),h=l.intersectPlane(d,new ye);if(!h)return null;let p=null,I=n;for(let[m,y]of t.annotations.getBySystem(this))for(let[T,R]of[["elbow",y.elbow],["extensionEnd",y.extensionEnd]]){let b=Math.hypot(h.x-R.x,h.z-R.z);b1e-10){l.normalize();let d=i.meshTick(t.arrowTip,l,i.tickSize),h=new nn;h.setAttribute("position",new Tn(new Float32Array(d),3));let p=new _i(h,this._getMeshMaterial(t.style));p.layers.set(1),p.userData.isMeshArrow=!0,n.add(p)}}return n}_updatePreview(){let t=this.machineState;if(t.kind!=="placingElbow"&&t.kind!=="placingExtension"){this._clearPreview();return}if(!this._previewDrawing){this._clearPreview();return}let i=this._resolveStyle(this.activeStyle),n=t.kind==="placingElbow"?m0e("placingElbow",t.arrowTip,null,t.cursor,i):m0e("placingExtension",t.arrowTip,t.elbow,t.cursor,i);if(n.length===0){this._clearPreview();return}let s=n.length/3;if(!this._previewObject||this._previewObject.geometry.attributes.position.count!==s){this._clearPreview();let r=new nn;r.setAttribute("position",new Tn(new Float32Array(n),3)),this._previewObject=new xs(r,this._previewMaterial),this._previewObject.layers.set(1),this._previewObject.renderOrder=1,this._previewObject.frustumCulled=!1,this._previewObject.userData.isDimension=!0,this._previewDrawing.three.add(this._previewObject)}else{let r=this._previewObject.geometry.attributes.position;r.set(n),r.needsUpdate=!0}if(i.meshTick){let r=t.kind==="placingElbow"?t.cursor:t.elbow,l=r?new ye().subVectors(t.arrowTip,r):null;if(l&&l.lengthSq()>1e-10){l.normalize();let d=i.meshTick(t.arrowTip,l,i.tickSize);if(this._previewMeshObject){let h=this._previewMeshObject.geometry.attributes.position;h.set(d),h.needsUpdate=!0}else{let h=new nn;h.setAttribute("position",new Tn(new Float32Array(d),3)),this._previewMeshObject=new _i(h,this._previewMeshMaterial),this._previewMeshObject.layers.set(1),this._previewMeshObject.renderOrder=1,this._previewMeshObject.frustumCulled=!1,this._previewDrawing.three.add(this._previewMeshObject)}}else this._clearPreviewMesh()}else this._clearPreviewMesh()}_clearPreview(){super._clearPreview(),this._clearPreviewMesh()}_onDispose(){this._clearPreviewMesh(),this._previewMeshMaterial.dispose()}_resetMachine(){this.machineState={kind:"awaitingArrowTip"},this._previewDrawing=null,this._updatePreview(),this.onMachineStateChanged.trigger(this.machineState)}_clearPreviewMesh(){this._previewMeshObject&&(this._previewMeshObject.removeFromParent(),this._previewMeshObject.geometry.dispose(),this._previewMeshObject=null)}},Gz=class extends oA{constructor(t){super(t),Le(this,"enabled",!0),Le(this,"_ownsChildGeometry",!1),Le(this,"definitions",new fo),this.styles.set("default",{color:0,textOffset:0,fontSize:0})}pickHandle(t,i,n){return null}pick(t,i=.05){let n=new fp;n.ray.copy(t),n.params.Line={threshold:i},n.params.LineSegments={threshold:i};let s=null,o=1/0;for(let r of this._knownDrawings)for(let[l,d]of r.annotations){if(d.system!==this)continue;let h=d.three;h.updateWorldMatrix(!0,!0),h.traverse(p=>{if(p===h||!(p instanceof xs))return;let I=[];p.raycast(n,I),I.length>0&&I[0].distance0?{kind:"committed",annotation:{uuid:cr.generateUUID(),center:e.center.clone(),halfW:e.halfW,halfH:e.halfH,elbow:e.elbow.clone(),extensionEnd:e.extensionEnd.clone(),text:t.text.trim(),style:""}}:t.type==="ESCAPE"?{kind:"awaitingCenter"}:e;case"committed":return t.type==="ESCAPE"?{kind:"awaitingCenter"}:e}}function G0e(e,t){let i=[];i.push(...t.enclosure.buildGeometry(e.center,e.halfW,e.halfH));let n=new ye().subVectors(e.elbow,e.center),s=n.lengthSq()>1e-10?n.clone().normalize():new ye(1,0,0),o=t.enclosure.getAttachmentPoint(e.center,e.halfW,e.halfH,s);if(i.push(o.x,o.y,o.z,e.elbow.x,e.elbow.y,e.elbow.z,e.elbow.x,e.elbow.y,e.elbow.z,e.extensionEnd.x,e.extensionEnd.y,e.extensionEnd.z),t.lineTick){let r=new ye().subVectors(e.extensionEnd,e.elbow);r.lengthSq()>1e-10&&i.push(...t.lineTick(e.extensionEnd,r.normalize(),t.tickSize))}return i}function AQ(e,t,i,n,s,o,r){let l=e==="awaitingRadius"?o?Math.max(.05,Math.abs(o.x-t.x)):0:i,d=e==="awaitingRadius"?o?Math.max(.05,Math.abs(o.z-t.z)):0:n;if(l<1e-10||d<1e-10)return[];let h=[];if(h.push(...r.enclosure.buildGeometry(t,l,d)),e==="awaitingRadius")return h;let p=e==="awaitingElbow"?o:s;if(!p)return h;let I=new ye().subVectors(p,t),m=I.lengthSq()>1e-10?I.clone().normalize():new ye(1,0,0),y=r.enclosure.getAttachmentPoint(t,l,d,m);return e==="awaitingElbow"?(h.push(y.x,0,y.z,p.x,0,p.z),h):(o&&h.push(y.x,0,y.z,s.x,0,s.z,s.x,0,s.z,o.x,0,o.z),h)}var Zwe=8,u4e={buildGeometry(e,t,i){let n=Math.min(t,i)*.25,s=new ye(e.x-t,0,e.z-i),o=new ye(e.x+t,0,e.z-i),r=new ye(e.x+t,0,e.z+i),l=new ye(e.x-t,0,e.z+i),d=[[s,o,new ye(0,0,-1)],[o,r,new ye(1,0,0)],[r,l,new ye(0,0,1)],[l,s,new ye(-1,0,0)]],h=[];for(let[p,I,m]of d){let y=p.distanceTo(I),T=Math.max(1,Math.round(y/(2*n))),R=y/T,b=R/2,A=new ye().subVectors(I,p).normalize();for(let O=0;O1e-10?t/Math.abs(n.x):1/0,o=Math.abs(n.z)>1e-10?i/Math.abs(n.z):1/0,r=Math.min(s,o);return new ye(e.x+n.x*r,0,e.z+n.z*r)}},GWe={buildGeometry(e,t,i){let n=new ye(e.x-t,0,e.z-i),s=new ye(e.x+t,0,e.z-i),o=new ye(e.x+t,0,e.z+i),r=new ye(e.x-t,0,e.z+i);return[n.x,0,n.z,s.x,0,s.z,s.x,0,s.z,o.x,0,o.z,o.x,0,o.z,r.x,0,r.z,r.x,0,r.z,n.x,0,n.z]},getAttachmentPoint(e,t,i,n){let s=Math.abs(n.x)>1e-10?t/Math.abs(n.x):1/0,o=Math.abs(n.z)>1e-10?i/Math.abs(n.z):1/0,r=Math.min(s,o);return new ye(e.x+n.x*r,0,e.z+n.z*r)}},VWe={buildGeometry(e,t,i){let s=[];for(let o=0;o<32;o++){let r=o/32*Math.PI*2,l=(o+1)/32*Math.PI*2;s.push(e.x+Math.cos(r)*t,0,e.z+Math.sin(r)*i,e.x+Math.cos(l)*t,0,e.z+Math.sin(l)*i)}return s},getAttachmentPoint(e,t,i,n){let s=n.x/t,o=n.z/i,r=Math.sqrt(s*s+o*o),l=r>1e-10?1/r:t;return new ye(e.x+n.x*l,0,e.z+n.z*l)}},uJ=class extends oA{constructor(t){super(t),Le(this,"enabled",!0),Le(this,"machineState",{kind:"awaitingCenter"}),Le(this,"onMachineStateChanged",new $i),this.styles.set("default",{enclosure:u4e,lineTick:x0e,tickSize:.4,color:22015,textOffset:.1,fontSize:.45})}pickHandle(t,i,n){return null}sendMachineEvent(t){let i=t.drawing??null;i&&(this._previewDrawing=i);let n=a4e(this.machineState,t);if(n!==this.machineState){if(this.machineState=n,this._updatePreview(),n.kind==="committed"){if(!this._previewDrawing){console.warn("CalloutAnnotations: commit requires a drawing. Pass `drawing` on the first CLICK."),this._resetMachine();return}n.annotation.style=this.activeStyle;let s=this._persist(this._previewDrawing,n.annotation);this.onCommit.trigger([s])}this.onMachineStateChanged.trigger(this.machineState),n.kind==="committed"&&this._resetMachine()}}_buildGroup(t,i){let n=new Zo,s=G0e(t,i),o=new nn;o.setAttribute("position",new Tn(new Float32Array(s),3));let r=new xs(o,this._getMaterial(t.style));if(r.layers.set(1),r.userData.isDimension=!0,n.add(r),i.meshTick){let l=new ye().subVectors(t.extensionEnd,t.elbow);if(l.lengthSq()>1e-10){l.normalize();let d=i.meshTick(t.extensionEnd,l,i.tickSize),h=new nn;h.setAttribute("position",new Tn(new Float32Array(d),3));let p=new _i(h,this._getMeshMaterial(t.style));p.layers.set(1),p.userData.isMeshArrow=!0,n.add(p)}}return n}_updatePreview(){let t=this.machineState;if(t.kind!=="awaitingRadius"&&t.kind!=="awaitingElbow"&&t.kind!=="awaitingExtension"){this._clearPreview();return}if(!this._previewDrawing)return;let i=this._resolveStyle(this.activeStyle),n=(()=>{switch(t.kind){case"awaitingRadius":return AQ("awaitingRadius",t.center,0,0,null,t.cursor,i);case"awaitingElbow":return AQ("awaitingElbow",t.center,t.halfW,t.halfH,null,t.cursor,i);case"awaitingExtension":return AQ("awaitingExtension",t.center,t.halfW,t.halfH,t.elbow,t.cursor,i)}})();if(n.length===0){this._clearPreview();return}let s=n.length/3;if(!this._previewObject||this._previewObject.geometry.attributes.position.count!==s){this._clearPreview();let r=new nn;r.setAttribute("position",new Tn(new Float32Array(n),3)),this._previewObject=new xs(r,this._previewMaterial),this._previewObject.layers.set(1),this._previewObject.renderOrder=1,this._previewObject.frustumCulled=!1,this._previewObject.userData.isDimension=!0,this._previewDrawing.three.add(this._previewObject)}else{let r=this._previewObject.geometry.attributes.position;r.set(n),r.needsUpdate=!0}}_resetMachine(){this.machineState={kind:"awaitingCenter"},this._clearPreview(),this._previewDrawing=null,this.onMachineStateChanged.trigger(this.machineState)}},c4e=class d4e extends Gl{constructor(t){super(t),Le(this,"enabled",!0),Le(this,"list",new fo),Le(this,"systems",new fo),Le(this,"onDisposed",new $i),t.add(d4e.uuid,this),this.list.onBeforeDelete.add(({value:i})=>i.dispose()),this.systems.onBeforeDelete.add(({value:i})=>i.dispose())}use(t){if(this.systems.has(t))return this.systems.get(t);let i=new t(this.components);return this.systems.set(t,i),i}create(t){let i=new sJ(this.components);i.world=t,t.scene.three.add(i.three),t.onDisposed.add(()=>this.list.delete(i.uuid));let n=t.camera;return n.three.layers.enable(1),n instanceof NM&&(n.threePersp.layers.enable(1),n.threeOrtho.layers.enable(1)),this.list.set(i.uuid,i),i}dispose(){this.list.clear(),this.systems.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};Le(c4e,"uuid","5c7d3b9a-4e8f-4a2b-9c1d-0e3f2a5b7c8d");var X2=c4e,kWe=[[16711680,1],[16776960,2],[65280,3],[65535,4],[255,5],[16711935,6],[16777215,7],[0,7]];function XS(e){let t=e>>16&255,i=e>>8&255,n=e&255,s=7,o=1/0;for(let[r,l]of kWe){let d=(t-(r>>16&255))**2+(i-(r>>8&255))**2+(n-(r&255))**2;d`}};ze(vye,"uuid","9f0b9f78-9b2e-481a-b766-2fbfd01f342c");ze(vye,"xmlParser",new KY({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));var Mxe=vye,Bxe=class Fxe extends Ra{constructor(t){super(t),ze(this,"enabled",!0),t.add(Fxe.uuid,this)}static distanceFromPointToLine(t,i,n,s=!1){let o=new wn,r=new ne;return o.set(i,n),o.closestPointToPoint(t,s,r),r.distanceTo(t)}round(t){t.x=Math.trunc(t.x*1e3)/1e3,t.y=Math.trunc(t.y*1e3)/1e3,t.z=Math.trunc(t.z*1e3)/1e3}async getVolumeFromFragments(t){return console.warn("getVolumeFromFragments is deprecated. Use getItemsVolume instead."),this.getItemsVolume(t)}async getItemsVolume(t){let i=0,n=this.components.get(ro);for(let[s,o]of Object.entries(t)){let r=n.list.get(s);r&&(i+=await r.getItemsVolume([...o]))}return i}static convertUnits(t,i,n,s=2){let o={m:1,cm:.01,mm:.001,km:1e3,m2:1,cm2:1e-4,mm2:1e-6,km2:1e6,m3:1,cm3:1e-6,mm3:1e-9,km3:1e9};if(!o[i]||!o[n])throw new Error("Invalid units provided for conversion.");if(!Number.isInteger(s)||s<0||s>5)throw new Error("Precision must be an integer between 0 and 5.");let r=o[i]/o[n],l=t*r,a=10**s;return Math.round(l*a)/a}};ze(Bxe,"uuid","267ca032-672f-4cb0-afa9-d24e904f39d6");var ast=Bxe,Sye=(e,t,i)=>{let n=new ne(-t.z,0,t.x),s=new ne(t.x+n.x,0,t.z+n.z).normalize().multiplyScalar(i/2);return[e.x+s.x,e.y,e.z+s.z,e.x-s.x,e.y,e.z-s.z]},ust=(e,t,i)=>{let n=new ne(-t.z,0,t.x),s=e.x-t.x*i+n.x*i*.4,o=e.z-t.z*i+n.z*i*.4,r=e.x-t.x*i-n.x*i*.4,l=e.z-t.z*i-n.z*i*.4;return[e.x,e.y,e.z,s,e.y,o,e.x,e.y,e.z,r,e.y,l,s,e.y,o,r,e.y,l]},Rye=(e,t,i)=>{let n=new ne(-t.z,0,t.x),s=e.x-t.x*i+n.x*i*.4,o=e.z-t.z*i+n.z*i*.4,r=e.x-t.x*i-n.x*i*.4,l=e.z-t.z*i-n.z*i*.4;return[e.x,e.y,e.z,s,e.y,o,e.x,e.y,e.z,r,e.y,l]},Uxe=()=>[],cst=(e,t,i)=>{let n=i*.4,s=12,o=[];for(let r=0;r{let n=i*.4,s=16,o=[];for(let r=0;r{let n=new ne(-t.z,0,t.x),s=i*.4,o=e.clone().addScaledVector(t,s).addScaledVector(n,s),r=e.clone().addScaledVector(t,s).addScaledVector(n,-s),l=e.clone().addScaledVector(t,-s).addScaledVector(n,-s),a=e.clone().addScaledVector(t,-s).addScaledVector(n,s);return[o.x,o.y,o.z,r.x,r.y,r.z,l.x,l.y,l.z,o.x,o.y,o.z,l.x,l.y,l.z,a.x,a.y,a.z]},Hxe=(e,t,i)=>{let n=new ne(-t.z,0,t.x),s=e.clone().addScaledVector(t,-i),o=s.clone().addScaledVector(n,i*.4),r=s.clone().addScaledVector(n,-i*.4);return[e.x,e.y,e.z,o.x,o.y,o.z,r.x,r.y,r.z]},uie=class extends Ln{constructor(){super()}getBySystem(t){let i=new Map;for(let[n,s]of this)s.system===t&&i.set(n,s.data);return i}},cie=class extends Ln{constructor(t){super(),ze(this,"_container"),this._container=t,this.deleteGuard=i=>i!=="0",this.set("0",{name:"0",visible:!0,material:new qs({color:0})})}create(t,i){if(!this.has(t)){let n={name:t,visible:i?.visible??!0,material:i?.material??new qs({color:0})};this.set(t,n)}return this.get(t)}setColor(t,i){let n=this.get(t);n&&(n.material.color.setHex(i),this.set(t,n))}setMaterial(t,i){let n=this.get(t);if(!n)return;let s=n.material;n.material=i,this._container.traverse(o=>{o.userData.layer===t&&(o.userData.isDimension||o.isLineSegments&&(o.material=i))}),s.dispose(),this.set(t,n)}setVisibility(t,i){let n=this.get(t);n&&(n.visible=i,this._container.traverse(s=>{s.userData.layer===t&&(s.visible=i)}),this.set(t,n))}assign(t,i){let n=this.get(i);n&&(t.userData.layer=i,n.visible||(t.visible=!1),t.isLineSegments&&(t.material=n.material))}resolveColor(t){let i=this.get(t);if(i)return i.material.color.getHex()}},nq=class $b extends rs{constructor(t){super(),ze(this,"_viewport"),ze(this,"_border"),ze(this,"_handles",[]),ze(this,"_raycaster",new Oa),ze(this,"_resizable",!1),ze(this,"_movable",!1),ze(this,"_dragHandle",null),ze(this,"_dragConstraints",[]),ze(this,"_hoveredHandle",null),ze(this,"_moveDrag",null),ze(this,"_hoveringBorder",!1),ze(this,"_normalMat"),ze(this,"_hoverMat"),ze(this,"_borderMat"),this._viewport=t,this._borderMat=new qs({color:$b._BORDER_COLOR,depthTest:!1});let i=new Ni;i.setAttribute("position",new Wi(new Float32Array(24),3)),this._border=new Rn(i,this._borderMat),this._border.renderOrder=999,this._border.frustumCulled=!1,this._border.userData.isDimension=!0,this.add(this._border),this._normalMat=new ws({color:$b._BORDER_COLOR}),this._hoverMat=new ws({color:$b._BORDER_HOVER_COLOR});let n=new wm(.05,8,6);for(let s of $b._HANDLE_DEFS){let o=new ci(n,this._normalMat);o.renderOrder=1e3,o.visible=!1,o.userData.constraints=s.constraints,o.userData.isDimension=!0,this.add(o),this._handles.push(o)}this.update()}get resizable(){return this._resizable}set resizable(t){this._resizable=t;for(let i of this._handles)i.visible=t;t||(this._hoveredHandle&&(this._hoveredHandle.material=this._normalMat,this._hoveredHandle=null),this._dragHandle=null,this._dragConstraints=[])}get movable(){return this._movable}set movable(t){this._movable=t,t||(this._moveDrag=null,this._setBorderHover(!1))}get isDragging(){return this._dragHandle!==null||this._moveDrag!==null}update(){let t=this._viewport,i=t.left,n=t.right,s=-t.top,o=-t.bottom,r=.005,l=this._border.geometry.attributes.position;l.setXYZ(0,i,r,s),l.setXYZ(1,n,r,s),l.setXYZ(2,n,r,s),l.setXYZ(3,n,r,o),l.setXYZ(4,n,r,o),l.setXYZ(5,i,r,o),l.setXYZ(6,i,r,o),l.setXYZ(7,i,r,s),l.needsUpdate=!0,this._border.geometry.computeBoundingSphere();let a=(i+n)/2,u=(s+o)/2,h=r+.005,p=[[i,h,s],[n,h,s],[n,h,o],[i,h,o],[a,h,s],[n,h,u],[a,h,o],[i,h,u]];for(let m=0;ms==="right"?"left":s==="left"?"right":s)),this._viewport.tops==="top"?"bottom":s==="bottom"?"top":s)),this.update();return}if(this._moveDrag){let n=this._projectToLocal(t);if(!n)return;let s=n.x-this._moveDrag.origin.x,o=n.z-this._moveDrag.origin.z;this._viewport.left=this._moveDrag.left0+s,this._viewport.right=this._moveDrag.right0+s,this._viewport.top=this._moveDrag.top0-o,this._viewport.bottom=this._moveDrag.bottom0-o,this.update();return}if(!this._resizable&&!this._movable)return;this._raycaster.set(t.origin,t.direction);let i=null;if(this._resizable){let n=this._handles.filter(o=>o.visible),s=this._raycaster.intersectObjects(n,!1);i=s.length>0?s[0].object:null}if(i!==this._hoveredHandle&&(this._hoveredHandle&&(this._hoveredHandle.material=this._normalMat),i&&(i.material=this._hoverMat),this._hoveredHandle=i),this._movable&&!this._hoveredHandle){this._raycaster.params.Line={threshold:$b._LINE_THRESHOLD};let n=this._raycaster.intersectObject(this._border,!1).length>0;this._setBorderHover(n)}else this._setBorderHover(!1)}onPointerDown(t){if(!(!this._resizable&&!this._movable)){if(this._raycaster.set(t.origin,t.direction),this._resizable){let i=this._handles.filter(s=>s.visible),n=this._raycaster.intersectObjects(i,!1);if(n.length>0){this._dragHandle=n[0].object,this._dragConstraints=[...this._dragHandle.userData.constraints];return}}if(this._movable&&(this._raycaster.params.Line={threshold:$b._LINE_THRESHOLD},this._raycaster.intersectObject(this._border,!1).length>0)){let n=this._projectToLocal(t);if(!n)return;this._moveDrag={origin:n,left0:this._viewport.left,right0:this._viewport.right,top0:this._viewport.top,bottom0:this._viewport.bottom}}}}onPointerUp(){this._dragHandle=null,this._dragConstraints=[],this._moveDrag=null}dispose(){this._border.geometry.dispose(),this._borderMat.dispose(),this._normalMat.dispose(),this._hoverMat.dispose(),this._handles.length>0&&this._handles[0].geometry.dispose(),this.removeFromParent()}_projectToLocal(t){this.updateWorldMatrix(!0,!1);let i=new ne(0,1,0).transformDirection(this.matrixWorld),n=new ne().setFromMatrixPosition(this.matrixWorld),s=new Nn().setFromNormalAndCoplanarPoint(i,n),o=new ne;return t.intersectPlane(s,o)?this.worldToLocal(o):null}_setBorderHover(t){t!==this._hoveringBorder&&(this._hoveringBorder=t,this._borderMat.color.setHex(t?$b._BORDER_HOVER_COLOR:$b._BORDER_COLOR))}};ze(nq,"_BORDER_COLOR",22015);ze(nq,"_BORDER_HOVER_COLOR",16746496);ze(nq,"_LINE_THRESHOLD",.06);ze(nq,"_HANDLE_DEFS",[{constraints:["left","top"]},{constraints:["right","top"]},{constraints:["right","bottom"]},{constraints:["left","bottom"]},{constraints:["top"]},{constraints:["right"]},{constraints:["bottom"]},{constraints:["left"]}]);var Gxe=nq,die=class{constructor(t){ze(this,"uuid",Ns.generateUUID()),ze(this,"name"),ze(this,"camera"),ze(this,"onDisposed",new rn),ze(this,"_left"),ze(this,"_right"),ze(this,"_top"),ze(this,"_bottom"),ze(this,"_drawingScale"),ze(this,"_container",null),ze(this,"_helper",null),ze(this,"_helperVisible",!1),this._left=t.left,this._right=t.right,this._top=t.top,this._bottom=t.bottom,this._drawingScale=t.scale??100,this.name=t.name??"Drawing Viewport",this.camera=new gr(this._left,this._right,this._top,this._bottom,.1,30),this.camera.up.set(0,0,-1),this.camera.position.set(0,10,0),this.camera.lookAt(0,0,0),this.camera.layers.set(1)}get left(){return this._left}set left(t){var i;this._left=t,this.camera.left=t,this.camera.updateProjectionMatrix(),(i=this._helper)==null||i.update()}get right(){return this._right}set right(t){var i;this._right=t,this.camera.right=t,this.camera.updateProjectionMatrix(),(i=this._helper)==null||i.update()}get top(){return this._top}set top(t){var i;this._top=t,this.camera.top=t,this.camera.updateProjectionMatrix(),(i=this._helper)==null||i.update()}get bottom(){return this._bottom}set bottom(t){var i;this._bottom=t,this.camera.bottom=t,this.camera.updateProjectionMatrix(),(i=this._helper)==null||i.update()}get drawingScale(){return this._drawingScale}set drawingScale(t){this._drawingScale=t}get helper(){return this._helper||(this._helper=new Gxe(this)),this._helper}get helperVisible(){return this._helperVisible}set helperVisible(t){var i,n;this._helperVisible=t,t?(i=this._container)==null||i.add(this.helper):(n=this._helper)==null||n.removeFromParent()}get bbox(){let t=new ne(this._left,0,-this._top),i=new ne(this._right,0,-this._bottom);return new tn(t,i)}get size(){let t=new ne;return this.bbox.getSize(t),new si(t.x*1e3,t.z*1e3)}get localXAxis(){return new ne(1,0,0)}get localYAxis(){return new ne(0,0,-1)}get normal(){return new ne(0,1,0)}setContainer(t){this._container=t,this._helperVisible&&this._helper&&t.add(this._helper)}clipLine(t){let i=this.bbox,{start:n,end:s}=t,o=i.containsPoint(n),r=i.containsPoint(s);if(o&&r)return t;if(!o&&!r){let a=this.getPlaneIntersections(t);return a.length<2?null:new wn(a[0],a[1])}let l=this.getPlaneIntersections(t);return l.length===0?null:o?new wn(n,l[0]):new wn(l[0],s)}dispose(){var t;(t=this._helper)==null||t.dispose(),this._helper=null,this.onDisposed.trigger(),this.onDisposed.reset()}get bboxPlanes(){let t=this.bbox;return[new Nn(new ne(1,0,0),-t.min.x),new Nn(new ne(-1,0,0),t.max.x),new Nn(new ne(0,0,1),-t.min.z),new Nn(new ne(0,0,-1),t.max.z)]}getPlaneIntersections(t){let i=[];for(let n of this.bboxPlanes){let s=new ne;n.intersectLine(t,s)&&this.bbox.containsPoint(s)&&i.push(s)}return i}},hie=class extends Ln{constructor(t){super(),ze(this,"_container"),this._container=t,this.onBeforeDelete.add(({value:i})=>{this._container.remove(i.camera),i.dispose()})}create(t){let i=new die(t);return this._container.add(i.camera),i.setContainer(this._container),this.set(i.uuid,i),i}},_ye=class Lte extends rs{constructor(t){super(),ze(this,"_drawing"),ze(this,"_topFrame"),ze(this,"_pillars"),ze(this,"_bottomFrame"),ze(this,"_topPlane"),ze(this,"_bottomPlane"),ze(this,"_frameMat"),ze(this,"_depthMat"),ze(this,"_planeMat"),ze(this,"width",10),ze(this,"height",10),ze(this,"farHandle",new Ts),ze(this,"widthHandle",new Ts),ze(this,"heightHandle",new Ts),this._drawing=t,this._frameMat=new qs({color:Lte._FRAME_COLOR,depthTest:!1}),this._depthMat=new qs({color:Lte._DEPTH_COLOR,depthTest:!1,transparent:!0,opacity:.4}),this._planeMat=new ws({color:Lte._FRAME_COLOR,transparent:!0,opacity:.07,side:ls,depthTest:!1});let i=()=>{let r=new Ni;return r.setAttribute("position",new Wi(new Float32Array(12),3)),r.setIndex([0,1,2,0,2,3]),r};this._topPlane=new ci(i(),this._planeMat),this._topPlane.renderOrder=998,this._topPlane.frustumCulled=!1,this._topPlane.userData.isDimension=!0,this._bottomPlane=new ci(i(),this._planeMat),this._bottomPlane.renderOrder=998,this._bottomPlane.frustumCulled=!1,this._bottomPlane.userData.isDimension=!0;let n=new Ni;n.setAttribute("position",new Wi(new Float32Array(24),3)),this._topFrame=new Rn(n,this._frameMat),this._topFrame.renderOrder=999,this._topFrame.frustumCulled=!1,this._topFrame.userData.isDimension=!0;let s=new Ni;s.setAttribute("position",new Wi(new Float32Array(24),3)),this._pillars=new Rn(s,this._depthMat),this._pillars.renderOrder=999,this._pillars.frustumCulled=!1,this._pillars.userData.isDimension=!0;let o=new Ni;o.setAttribute("position",new Wi(new Float32Array(24),3)),this._bottomFrame=new Rn(o,this._depthMat),this._bottomFrame.renderOrder=999,this._bottomFrame.frustumCulled=!1,this._bottomFrame.userData.isDimension=!0,this.add(this._topPlane,this._bottomPlane),this.add(this._topFrame,this._pillars,this._bottomFrame),this.add(this.farHandle,this.widthHandle,this.heightHandle),this.farHandle.rotation.x=Math.PI,this.update()}update(){let t=this.width/2,i=this.height/2,n=-this._drawing.far,s=.005,o=-t,r=t,l=-i,a=i,u=this._topFrame.geometry.attributes.position;u.setXYZ(0,o,s,l),u.setXYZ(1,r,s,l),u.setXYZ(2,r,s,l),u.setXYZ(3,r,s,a),u.setXYZ(4,r,s,a),u.setXYZ(5,o,s,a),u.setXYZ(6,o,s,a),u.setXYZ(7,o,s,l),u.needsUpdate=!0,this._topFrame.geometry.computeBoundingSphere();let h=this._pillars.geometry.attributes.position;h.setXYZ(0,o,s,l),h.setXYZ(1,o,n,l),h.setXYZ(2,r,s,l),h.setXYZ(3,r,n,l),h.setXYZ(4,r,s,a),h.setXYZ(5,r,n,a),h.setXYZ(6,o,s,a),h.setXYZ(7,o,n,a),h.needsUpdate=!0,this._pillars.geometry.computeBoundingSphere();let p=this._bottomFrame.geometry.attributes.position;p.setXYZ(0,o,n,l),p.setXYZ(1,r,n,l),p.setXYZ(2,r,n,l),p.setXYZ(3,r,n,a),p.setXYZ(4,r,n,a),p.setXYZ(5,o,n,a),p.setXYZ(6,o,n,a),p.setXYZ(7,o,n,l),p.needsUpdate=!0,this._bottomFrame.geometry.computeBoundingSphere();let m=(I,g)=>{let E=I.geometry.attributes.position;E.setXYZ(0,o,g,l),E.setXYZ(1,r,g,l),E.setXYZ(2,r,g,a),E.setXYZ(3,o,g,a),E.needsUpdate=!0,I.geometry.computeBoundingSphere()};m(this._topPlane,s),m(this._bottomPlane,n),this.farHandle.position.set(0,n,0),this.widthHandle.position.set(r,s,0),this.heightHandle.position.set(0,s,a)}attachFarGizmo(t){t.attach(this.farHandle),t.setSpace("local"),t.showX=!1,t.showZ=!1,t.addEventListener("objectChange",()=>{this.farHandle.position.x=0,this.farHandle.position.z=0;let i=Math.max(.1,-this.farHandle.position.y);this._drawing.far=i,this.farHandle.position.y=-i,this.update()})}attachWidthGizmo(t){t.attach(this.widthHandle),t.setSpace("local"),t.showY=!1,t.showZ=!1,t.addEventListener("objectChange",()=>{this.widthHandle.position.y=.005,this.widthHandle.position.z=0,this.width=Math.max(.1,this.widthHandle.position.x*2),this.widthHandle.position.x=this.width/2,this.update()})}attachHeightGizmo(t){t.attach(this.heightHandle),t.setSpace("local"),t.showX=!1,t.showY=!1,t.addEventListener("objectChange",()=>{this.heightHandle.position.x=0,this.heightHandle.position.y=.005,this.height=Math.max(.1,this.heightHandle.position.z*2),this.heightHandle.position.z=this.height/2,this.update()})}dispose(){this._topPlane.geometry.dispose(),this._bottomPlane.geometry.dispose(),this._topFrame.geometry.dispose(),this._pillars.geometry.dispose(),this._bottomFrame.geometry.dispose(),this._planeMat.dispose(),this._frameMat.dispose(),this._depthMat.dispose(),this.removeFromParent()}};ze(_ye,"_FRAME_COLOR",22015);ze(_ye,"_DEPTH_COLOR",22015);var fst=_ye;function Vxe(e,t){if(e.length!==3||t.length!==3)throw new Error("computeAlignmentMatrix requires exactly 3 point pairs.");let i=(I,g)=>{let E=new ne().subVectors(I[1],I[0]),w=new ne().subVectors(I[2],I[0]);if(new ne().crossVectors(E,w).length()<1e-6)throw new Error(`${g} points are collinear \u2014 three non-collinear points are required to define a plane.`)};i(e,"Drawing"),i(t,"World");let n=(I,g,E)=>{let w=new ne().subVectors(g,I),T=new ne().subVectors(E,I),S=w.clone().normalize(),_=new ne().crossVectors(w,T).normalize(),x=new ne().crossVectors(S,_).normalize();return new di().makeBasis(S,_,x)},s=n(e[0],e[1],e[2]),r=n(t[0],t[1],t[2]).clone().multiply(s.clone().invert()),l=e[0].distanceTo(e[1]);if(l<1e-10)throw new Error("The first two drawing points are coincident \u2014 cannot compute scale.");let a=t[0].distanceTo(t[1])/l,u=e[0].clone().multiplyScalar(a).applyMatrix4(r),h=new ne().subVectors(t[0],u),p=new to().setFromRotationMatrix(r),m=new di;return m.compose(h,p,new ne(a,a,a)),m}var fie=class e{constructor(t){ze(this,"uuid",Ns.generateUUID()),ze(this,"_raycaster",new Oa),ze(this,"_components"),ze(this,"world",null),ze(this,"three",new rs),ze(this,"annotations",new uie),ze(this,"layers",new cie(this.three)),ze(this,"activeLayer","0"),ze(this,"far",10),ze(this,"viewports",new hie(this.three)),ze(this,"onDisposed",new rn),this._components=t}raycast(t,i=null){this._raycaster.set(t.origin,t.direction),this._raycaster.layers.set(1),this._raycaster.params.Line&&(this._raycaster.params.Line.threshold=.1);let n=[];this.three.traverse(a=>{a instanceof Rn&&!a.userData.isDimension&&n.push(a)});let s=this._raycaster.intersectObjects(n,!1);if(s.length===0)return null;let o=s[0],r=this.three.worldToLocal(o.point.clone()),l=null;if(o.object instanceof Rn&&o.index!==void 0){let a=o.object.geometry.attributes.position,u=o.index,h=new ne(a.getX(u),a.getY(u),a.getZ(u)),p=new ne(a.getX(u+1),a.getY(u+1),a.getZ(u+1));h.applyMatrix4(o.object.matrixWorld),this.three.worldToLocal(h),p.applyMatrix4(o.object.matrixWorld),this.three.worldToLocal(p),l=new wn(h,p)}return{point:r,object:o.object,viewport:i,line:l}}alignTo(t,i){Vxe(t,i).decompose(this.three.position,this.three.quaternion,this.three.scale)}static toDrawingSpace(t,i){t.updateWorldMatrix(!0,!1),i.three.updateWorldMatrix(!0,!1);let n=new di().copy(i.three.matrixWorld).invert().multiply(t.matrixWorld),s=t.geometry.attributes.position,o=s.count,r=new Float32Array(o*3),l=new ne;for(let u=0;ue.toDrawingSpace(new Rn(m),this);this.addProjectionLines(p(h.visible),i.layers.visible),this.addProjectionLines(p(h.hidden),i.layers.hidden)}finally{n.projectionDirection.copy(s),n.nearPlane=o,n.farPlane=r}}orientTo(t){let i=t.clone().normalize(),n=Math.SQRT1_2;i.x>.999?this.three.quaternion.set(.5,-.5,.5,.5):i.x<-.999?this.three.quaternion.set(.5,.5,-.5,.5):i.y>.999?this.three.quaternion.set(0,0,1,0):i.y<-.999?this.three.quaternion.set(0,0,0,1):i.z>.999?this.three.quaternion.set(0,n,-n,0):i.z<-.999?this.three.quaternion.set(n,0,0,n):console.warn("[TechnicalDrawing] orientTo: direction does not match any of the 6 standard axes.")}dispose(){this.viewports.clear(),this.layers.clear(),this.annotations.clear(),this._components.get(IU).destroy(this.three),this.onDisposed.trigger(),this.onDisposed.reset()}},pst={m:{factor:1,suffix:"m"},cm:{factor:100,suffix:"cm"},mm:{factor:1e3,suffix:"mm"},ft:{factor:3.28084,suffix:"ft"},in:{factor:39.3701,suffix:"in"}},Jb=class{constructor(t){ze(this,"styles",new Ln),ze(this,"activeStyle","default"),ze(this,"onCommit",new rn),ze(this,"onUpdate",new rn),ze(this,"onDelete",new rn),ze(this,"onDisposed",new rn),ze(this,"_knownDrawings",new Set),ze(this,"_previewMaterial",new qs({color:16737894,depthTest:!1})),ze(this,"_previewObject",null),ze(this,"_previewDrawing",null),ze(this,"_materialCache",new Ln),ze(this,"_meshMaterialCache",new Ln),ze(this,"_ownsChildGeometry",!0),this._components=t,this.styles.onItemUpdated.add(({key:i})=>{let n=this._materialCache.get(i);n&&n.color.setHex(this._resolveStyle(i).color);let s=this._meshMaterialCache.get(i);s&&s.color.setHex(this._resolveStyle(i).color);let o=this._components.get(OS),r=o?[...o.list.values()]:[...this._knownDrawings];for(let l of r){let a=[...l.annotations.getBySystem(this)].filter(([,u])=>u.style===i).map(([u])=>u);a.length>0&&this.update(l,a,{})}})}_onAfterPersist(t,i){}_onDispose(){}_updatePreview(){}get(t){let i=new Ln;for(let n of t)for(let[s,o]of n.annotations.getBySystem(this))i.set(s,{drawingUuid:n.uuid,item:o});return i}add(t,i){let n={uuid:Ns.generateUUID(),style:this.activeStyle,...i},s=this._persist(t,n);return this.onCommit.trigger([s]),n}update(t,i,n){for(let s of i){let o=t.annotations.get(s);if(!o||o.system!==this)continue;let r=o.data;Object.assign(r,n),this._redraw(r,o.three),this.onUpdate.trigger({item:r,group:o.three})}}pick(t,i=.05){let n=new Oa;n.ray.copy(t),n.params.Line={threshold:i},n.params.LineSegments={threshold:i};let s=po.prototype.raycast,o=null,r=1/0;for(let l of this._knownDrawings)for(let[a,u]of l.annotations){if(u.system!==this)continue;let h=u.three;h.updateWorldMatrix(!0,!0),h.traverse(p=>{if(p===h)return;let m=[];if(p instanceof Rn&&p.userData.isDimension)s.call(p,n,m),m.length>0&&m[0].distancethis._knownDrawings.delete(t)))}_resolveStyle(t){return this.styles.get(t)??this.styles.get("default")}_getMaterial(t){let i=this._materialCache.get(t);if(i)return i;let n=new qs({color:this._resolveStyle(t).color});return this._materialCache.set(t,n),n}_getMeshMaterial(t){let i=this._meshMaterialCache.get(t);if(i)return i;let n=new ws({color:this._resolveStyle(t).color,side:ls});return this._meshMaterialCache.set(t,n),n}_disposeGroup(t){if(t.removeFromParent(),this._ownsChildGeometry)t.traverse(i=>{i.geometry instanceof Ni&&i.geometry.dispose()});else for(;t.children.length>0;)t.remove(t.children[0])}_clearPreview(){this._previewObject&&(this._previewObject.removeFromParent(),this._previewObject.geometry.dispose(),this._previewObject=null)}_persist(t,i){this._trackDrawing(t);let n=this._resolveStyle(i.style),s=this._buildGroup(i,n);return s.userData.isDimension=!0,s.userData.annotationUuid=i.uuid,s.userData.layer=t.activeLayer,t.three.add(s),t.annotations.set(i.uuid,{system:this,data:i,three:s}),this._onAfterPersist(i,s),{drawing:t,item:i,group:s}}_redraw(t,i){for(;i.children.length>0;){let o=i.children[0];this._ownsChildGeometry&&o.geometry instanceof Ni&&o.geometry.dispose(),i.remove(o)}let n=this._resolveStyle(t.style),s=this._buildGroup(t,n);for(;s.children.length>0;)i.add(s.children[0]);this._onAfterPersist(t,i)}};function mst(e,t,i){let n=e.clone().sub(t.start).dot(i);return t.start.clone().addScaledVector(i,n)}function Ist(e,t){return Math.abs(e.dot(t))>.999}function yst(e,t){return e.start.distanceTo(t.start)<1e-6&&e.end.distanceTo(t.end)<1e-6||e.start.distanceTo(t.end)<1e-6&&e.end.distanceTo(t.start)<1e-6}function bye(e,t){let i=e[0],n=e[e.length-1],s=new ne().subVectors(n,i);if(s.lengthSq()<1e-10)return 0;s.normalize();let o=new ne(-s.z,0,s.x);return t.clone().sub(i).dot(o)}function kxe(e,t){let i=[];for(let n=0;n=2?{kind:"positioningOffset",points:e.points,cursor:null}:t.type==="ESCAPE"?{kind:"awaitingFirstPoint"}:e}case"positioningOffset":{if(t.type==="MOUSE_MOVE")return{...e,cursor:t.point.clone()};if(t.type==="CLICK"){let i=bye(e.points,t.point);return{kind:"committed",dimensions:kxe(e.points,i)}}return t.type==="ESCAPE"?{kind:"awaitingFirstPoint"}:e}case"committed":return t.type==="ESCAPE"?{kind:"awaitingFirstPoint"}:e}}function Aye(e){let{pointA:t,pointB:i,offset:n}=e,s=new ne().subVectors(i,t),o=new ne(-s.z,0,s.x).normalize(),r=t.clone().addScaledVector(o,n),l=i.clone().addScaledVector(o,n),a=new ne().subVectors(l,r).normalize();return[{tip:r,dir:a},{tip:l,dir:a.clone().negate()}]}function Sie(e,t){let{pointA:i,pointB:n,offset:s}=e,o=new ne().subVectors(n,i),r=new ne(-o.z,0,o.x).normalize(),l=s>=0?1:-1,a=Math.abs(s),u=i.clone().addScaledVector(r,t.extensionGap*l),h=i.clone().addScaledVector(r,(a+t.extensionOvershoot)*l),p=n.clone().addScaledVector(r,t.extensionGap*l),m=n.clone().addScaledVector(r,(a+t.extensionOvershoot)*l),I=i.clone().addScaledVector(r,s),g=n.clone().addScaledVector(r,s),E=new ne().subVectors(g,I).normalize(),w=t.lineTick(I,E,t.tickSize),T=t.lineTick(g,E.clone().negate(),t.tickSize);return[u.x,u.y,u.z,h.x,h.y,h.z,p.x,p.y,p.z,m.x,m.y,m.z,I.x,I.y,I.z,g.x,g.y,g.z,...w,...T]}function Wxe(e,t,i,n){if(e==="placingPoints"){let r=[];for(let l=0;lthis._persist(this._previewDrawing,o));this.onCommit.trigger(s)}this.onMachineStateChanged.trigger(this.machineState),n.kind==="committed"&&this._resetMachine()}}_buildGroup(t,i){let n=new rs,s=Sie(t,i),o=new Ni;o.setAttribute("position",new Wi(new Float32Array(s),3));let r=new Rn(o,this._getMaterial(t.style));if(r.layers.set(1),r.userData.isDimension=!0,n.add(r),i.meshTick)for(let{tip:l,dir:a}of Aye(t)){let u=i.meshTick(l,a,i.tickSize),h=new Ni;h.setAttribute("position",new Wi(new Float32Array(u),3));let p=new ci(h,this._getMeshMaterial(t.style));p.layers.set(1),p.userData.isMeshTick=!0,n.add(p)}return n}_updatePreview(){let t=this.machineState;if(t.kind!=="placingPoints"&&t.kind!=="positioningOffset"){this._clearPreview();return}if(!this._previewDrawing){this._clearPreview();return}let i=this._resolveStyle(this.activeStyle);this._previewMaterial.color.setHex(i.color);let n=Wxe(t.kind,t.points,t.cursor,i);if(n.length===0){this._clearPreview();return}let s=n.length/3;if(!this._previewObject||this._previewObject.geometry.attributes.position.count!==s){this._clearPreview();let r=new Ni;r.setAttribute("position",new Wi(new Float32Array(n),3)),this._previewObject=new Rn(r,this._previewMaterial),this._previewObject.layers.set(1),this._previewObject.renderOrder=1,this._previewObject.userData.isDimension=!0,this._previewDrawing.three.add(this._previewObject)}else{let r=this._previewObject.geometry.attributes.position;r.set(n),r.needsUpdate=!0}}_resetMachine(){this.machineState={kind:"awaitingFirstPoint"},this._previewDrawing=null,this._updatePreview(),this.onMachineStateChanged.trigger(this.machineState)}},gst=Math.PI/180;function Est(e,t,i,n){let s=t.x*n.z-t.z*n.x;if(Math.abs(s)<1e-10)return null;let o=new ne().subVectors(i,e),r=(o.x*n.z-o.z*n.x)/s;return new ne(e.x+t.x*r,0,e.z+t.z*r)}function Tst(e,t,i){let n=new ne().subVectors(e,t).normalize(),s=new ne().subVectors(i,t).normalize();return new ne().addVectors(n,s).normalize()}function jxe(e,t,i,n){let s=Tst(e,t,i);return new ne().subVectors(n,t).setY(0).dot(s)}function BAe(e,t,i,n){return jxe(e,t,i,n)<0}function Yxe(e,t){switch(e.kind){case"awaitingFirstLine":return t.type==="CLICK"&&t.line?{kind:"awaitingSecondLine",line1:t.line.clone(),pointA:t.point.clone()}:e;case"awaitingSecondLine":{if(t.type==="CLICK"&&t.line){let i=new ne().subVectors(e.line1.end,e.line1.start).normalize(),n=new ne().subVectors(t.line.end,t.line.start).normalize();if(Math.abs(i.dot(n))>Math.cos(gst))return e;let o=Est(e.line1.start,i,t.line.start,n);return o?{kind:"positioningArc",pointA:e.pointA.clone(),vertex:o,pointB:t.point.clone(),cursor:null,flipped:!1}:e}return t.type==="ESCAPE"?{kind:"awaitingFirstLine"}:e}case"positioningArc":{if(t.type==="MOUSE_MOVE"){let i=BAe(e.pointA,e.vertex,e.pointB,t.point);return{...e,cursor:t.point.clone(),flipped:i}}if(t.type==="CLICK"){let i=BAe(e.pointA,e.vertex,e.pointB,t.point),n=Math.max(.05,Math.abs(jxe(e.pointA,e.vertex,e.pointB,t.point)));return{kind:"committed",dimension:{uuid:Ns.generateUUID(),pointA:e.pointA.clone(),vertex:e.vertex.clone(),pointB:e.pointB.clone(),arcRadius:n,flipped:i,style:""}}}return t.type==="ESCAPE"?{kind:"awaitingFirstLine"}:e}case"committed":return t.type==="ESCAPE"?{kind:"awaitingFirstLine"}:e}}function xye(e){let t=new ne().subVectors(e.pointA,e.vertex).normalize(),i=new ne().subVectors(e.pointB,e.vertex).normalize(),n=Math.atan2(t.z,t.x),s=Math.atan2(i.z,i.x)-n;for(;s>Math.PI;)s-=2*Math.PI;for(;s<-Math.PI;)s+=2*Math.PI;e.flipped&&(s-=Math.sign(s)*2*Math.PI);let o=new ne(e.vertex.x+Math.cos(n)*e.arcRadius,0,e.vertex.z+Math.sin(n)*e.arcRadius),r=n+s,l=new ne(e.vertex.x+Math.cos(r)*e.arcRadius,0,e.vertex.z+Math.sin(r)*e.arcRadius),a=Math.sign(s);return[{tip:o,dir:new ne(-Math.sin(n)*a,0,Math.cos(n)*a)},{tip:l,dir:new ne(Math.sin(r)*a,0,-Math.cos(r)*a)}]}function qxe(e){let t=new ne().subVectors(e.pointA,e.vertex).normalize(),i=new ne().subVectors(e.pointB,e.vertex).normalize(),n=Math.acos(Ns.clamp(t.dot(i),-1,1));return e.flipped?2*Math.PI-n:n}function $xe(e){let t=new ne().subVectors(e.pointA,e.vertex).normalize(),i=new ne().subVectors(e.pointB,e.vertex).normalize(),n=Math.atan2(t.z,t.x),s=Math.atan2(i.z,i.x)-n;for(;s>Math.PI;)s-=2*Math.PI;for(;s<-Math.PI;)s+=2*Math.PI;let o=n+s/2;return e.flipped?o+Math.PI:o}function Zxe(e,t,i,n,s,o=!1){let r=Math.atan2(t.z,t.x),l=Math.atan2(i.z,i.x)-r;for(;l>Math.PI;)l-=2*Math.PI;for(;l<-Math.PI;)l+=2*Math.PI;o&&(l-=Math.sign(l)*2*Math.PI);let a=[],u=8;for(let S=0;SMath.PI;)m-=2*Math.PI;for(;m<-Math.PI;)m+=2*Math.PI;let I=p+m/2,g=Math.max(.1,Math.min(n.pointA.distanceTo(r),l.distanceTo(r))*.4),E=new ne(r.x+Math.cos(I)*g,0,r.z+Math.sin(I)*g),w=this._resolveStyle(this.activeStyle),T=lye(n.pointA,r,l,E,w);if(T.length===0){this._clearSecondLinePreview();return}let S=T.length/3;if(!this._secondLinePreviewObject||this._secondLinePreviewObject.geometry.attributes.position.count!==S){this._clearSecondLinePreview();let x=new Ni;x.setAttribute("position",new Wi(new Float32Array(T),3)),this._secondLinePreviewObject=new Rn(x,this._previewMaterial),this._secondLinePreviewObject.layers.set(1),this._secondLinePreviewObject.renderOrder=1,this._secondLinePreviewObject.userData.isDimension=!0,this._previewDrawing.three.add(this._secondLinePreviewObject)}else{let x=this._secondLinePreviewObject.geometry.attributes.position;x.set(T),x.needsUpdate=!0}}};function wst(e,t,i,n){let s=t.x*n.z-t.z*n.x;if(Math.abs(s)<1e-6)return null;let o=i.x-e.x,r=i.z-e.z,l=(o*n.z-r*n.x)/s;return new ne(e.x+l*t.x,0,e.z+l*t.z)}function FAe(e,t){let i=t.x-e.x,n=t.z-e.z,s=Math.sqrt(i*i+n*n);if(s===0)return e.clone();let o=Math.atan2(n,i),r=Math.round(o/(Math.PI/4))*(Math.PI/4);return new ne(e.x+Math.cos(r)*s,0,e.z+Math.sin(r)*s)}function Kxe(e,t){switch(e.kind){case"awaitingArrowTip":return t.type==="CLICK"?{kind:"placingElbow",arrowTip:t.point.clone(),cursor:null}:e;case"placingElbow":return t.type==="MOUSE_MOVE"?{...e,cursor:t.point.clone()}:t.type==="CLICK"?{kind:"placingExtension",arrowTip:e.arrowTip,elbow:t.point.clone(),cursor:null}:t.type==="ESCAPE"?{kind:"awaitingArrowTip"}:e;case"placingExtension":return t.type==="MOUSE_MOVE"?{...e,cursor:FAe(e.elbow,t.point)}:t.type==="CLICK"?{kind:"enteringText",arrowTip:e.arrowTip,elbow:e.elbow,extensionEnd:FAe(e.elbow,t.point)}:t.type==="ESCAPE"?{kind:"awaitingArrowTip"}:e;case"enteringText":return t.type==="SUBMIT_TEXT"&&t.text.trim().length>0?{kind:"committed",annotation:{uuid:Ns.generateUUID(),arrowTip:e.arrowTip.clone(),elbow:e.elbow.clone(),extensionEnd:e.extensionEnd.clone(),text:t.text.trim(),style:""}}:t.type==="ESCAPE"?{kind:"awaitingArrowTip"}:e;case"committed":return t.type==="ESCAPE"?{kind:"awaitingArrowTip"}:e}}var vst=24;function Sst(e,t,i,n){let s=[e.x,e.y,e.z,t.x,t.y,t.z,t.x,t.y,t.z,i.x,i.y,i.z];if(n.lineTick){let o=new ne().subVectors(e,t);o.lengthSq()>1e-10&&s.push(...n.lineTick(e,o.normalize(),n.tickSize))}return s}function Rst(e,t,i,n){let o=new Ov(e,t,i).getPoints(vst),r=[];for(let l=0;l1e-10&&r.push(...n.lineTick(e,l.normalize(),n.tickSize))}return r}function aye(e,t,i,n){return n.leaderShape==="curved"?Rst(e,t,i,n):Sst(e,t,i,n)}function Dye(e,t){return aye(e.arrowTip,e.elbow,e.extensionEnd,t)}function uye(e,t,i,n,s){return n?e==="placingElbow"?aye(t,n,n,s):aye(t,i,n,s):[]}var Iie=class extends Jb{constructor(t){super(t),ze(this,"enabled",!0),ze(this,"machineState",{kind:"awaitingArrowTip"}),ze(this,"onMachineStateChanged",new rn),ze(this,"_previewMeshMaterial",new ws({color:16737894,side:ls,depthTest:!1})),ze(this,"_previewMeshObject",null),this.styles.set("default",{tickSize:.4,color:0,textOffset:.1,fontSize:.45,lineTick:Rye})}pickHandle(t,i,n=.1){let s=new di().copy(t.three.matrixWorld).invert(),o=i.origin.clone().applyMatrix4(s),r=i.direction.clone().transformDirection(s).normalize(),l=new Hr(o,r),a=new Nn(new ne(0,1,0),0),u=l.intersectPlane(a,new ne);if(!u)return null;let h=null,p=n;for(let[m,I]of t.annotations.getBySystem(this))for(let[g,E]of[["elbow",I.elbow],["extensionEnd",I.extensionEnd]]){let w=Math.hypot(u.x-E.x,u.z-E.z);w1e-10){l.normalize();let a=i.meshTick(t.arrowTip,l,i.tickSize),u=new Ni;u.setAttribute("position",new Wi(new Float32Array(a),3));let h=new ci(u,this._getMeshMaterial(t.style));h.layers.set(1),h.userData.isMeshArrow=!0,n.add(h)}}return n}_updatePreview(){let t=this.machineState;if(t.kind!=="placingElbow"&&t.kind!=="placingExtension"){this._clearPreview();return}if(!this._previewDrawing){this._clearPreview();return}let i=this._resolveStyle(this.activeStyle),n=t.kind==="placingElbow"?uye("placingElbow",t.arrowTip,null,t.cursor,i):uye("placingExtension",t.arrowTip,t.elbow,t.cursor,i);if(n.length===0){this._clearPreview();return}let s=n.length/3;if(!this._previewObject||this._previewObject.geometry.attributes.position.count!==s){this._clearPreview();let r=new Ni;r.setAttribute("position",new Wi(new Float32Array(n),3)),this._previewObject=new Rn(r,this._previewMaterial),this._previewObject.layers.set(1),this._previewObject.renderOrder=1,this._previewObject.frustumCulled=!1,this._previewObject.userData.isDimension=!0,this._previewDrawing.three.add(this._previewObject)}else{let r=this._previewObject.geometry.attributes.position;r.set(n),r.needsUpdate=!0}if(i.meshTick){let r=t.kind==="placingElbow"?t.cursor:t.elbow,l=r?new ne().subVectors(t.arrowTip,r):null;if(l&&l.lengthSq()>1e-10){l.normalize();let a=i.meshTick(t.arrowTip,l,i.tickSize);if(this._previewMeshObject){let u=this._previewMeshObject.geometry.attributes.position;u.set(a),u.needsUpdate=!0}else{let u=new Ni;u.setAttribute("position",new Wi(new Float32Array(a),3)),this._previewMeshObject=new ci(u,this._previewMeshMaterial),this._previewMeshObject.layers.set(1),this._previewMeshObject.renderOrder=1,this._previewMeshObject.frustumCulled=!1,this._previewDrawing.three.add(this._previewMeshObject)}}else this._clearPreviewMesh()}else this._clearPreviewMesh()}_clearPreview(){super._clearPreview(),this._clearPreviewMesh()}_onDispose(){this._clearPreviewMesh(),this._previewMeshMaterial.dispose()}_resetMachine(){this.machineState={kind:"awaitingArrowTip"},this._previewDrawing=null,this._updatePreview(),this.onMachineStateChanged.trigger(this.machineState)}_clearPreviewMesh(){this._previewMeshObject&&(this._previewMeshObject.removeFromParent(),this._previewMeshObject.geometry.dispose(),this._previewMeshObject=null)}},tq=class extends Jb{constructor(t){super(t),ze(this,"enabled",!0),ze(this,"_ownsChildGeometry",!1),ze(this,"definitions",new Ln),this.styles.set("default",{color:0,textOffset:0,fontSize:0})}pickHandle(t,i,n){return null}pick(t,i=.05){let n=new Oa;n.ray.copy(t),n.params.Line={threshold:i},n.params.LineSegments={threshold:i};let s=null,o=1/0;for(let r of this._knownDrawings)for(let[l,a]of r.annotations){if(a.system!==this)continue;let u=a.three;u.updateWorldMatrix(!0,!0),u.traverse(h=>{if(h===u||!(h instanceof Rn))return;let p=[];h.raycast(n,p),p.length>0&&p[0].distance0?{kind:"committed",annotation:{uuid:Ns.generateUUID(),center:e.center.clone(),halfW:e.halfW,halfH:e.halfH,elbow:e.elbow.clone(),extensionEnd:e.extensionEnd.clone(),text:t.text.trim(),style:""}}:t.type==="ESCAPE"?{kind:"awaitingCenter"}:e;case"committed":return t.type==="ESCAPE"?{kind:"awaitingCenter"}:e}}function Lye(e,t){let i=[];i.push(...t.enclosure.buildGeometry(e.center,e.halfW,e.halfH));let n=new ne().subVectors(e.elbow,e.center),s=n.lengthSq()>1e-10?n.clone().normalize():new ne(1,0,0),o=t.enclosure.getAttachmentPoint(e.center,e.halfW,e.halfH,s);if(i.push(o.x,o.y,o.z,e.elbow.x,e.elbow.y,e.elbow.z,e.elbow.x,e.elbow.y,e.elbow.z,e.extensionEnd.x,e.extensionEnd.y,e.extensionEnd.z),t.lineTick){let r=new ne().subVectors(e.extensionEnd,e.elbow);r.lengthSq()>1e-10&&i.push(...t.lineTick(e.extensionEnd,r.normalize(),t.tickSize))}return i}function Pte(e,t,i,n,s,o,r){let l=e==="awaitingRadius"?o?Math.max(.05,Math.abs(o.x-t.x)):0:i,a=e==="awaitingRadius"?o?Math.max(.05,Math.abs(o.z-t.z)):0:n;if(l<1e-10||a<1e-10)return[];let u=[];if(u.push(...r.enclosure.buildGeometry(t,l,a)),e==="awaitingRadius")return u;let h=e==="awaitingElbow"?o:s;if(!h)return u;let p=new ne().subVectors(h,t),m=p.lengthSq()>1e-10?p.clone().normalize():new ne(1,0,0),I=r.enclosure.getAttachmentPoint(t,l,a,m);return e==="awaitingElbow"?(u.push(I.x,0,I.z,h.x,0,h.z),u):(o&&u.push(I.x,0,I.z,s.x,0,s.z,s.x,0,s.z,o.x,0,o.z),u)}var HAe=8,Xxe={buildGeometry(e,t,i){let n=Math.min(t,i)*.25,s=new ne(e.x-t,0,e.z-i),o=new ne(e.x+t,0,e.z-i),r=new ne(e.x+t,0,e.z+i),l=new ne(e.x-t,0,e.z+i),a=[[s,o,new ne(0,0,-1)],[o,r,new ne(1,0,0)],[r,l,new ne(0,0,1)],[l,s,new ne(-1,0,0)]],u=[];for(let[h,p,m]of a){let I=h.distanceTo(p),g=Math.max(1,Math.round(I/(2*n))),E=I/g,w=E/2,T=new ne().subVectors(p,h).normalize();for(let S=0;S1e-10?t/Math.abs(n.x):1/0,o=Math.abs(n.z)>1e-10?i/Math.abs(n.z):1/0,r=Math.min(s,o);return new ne(e.x+n.x*r,0,e.z+n.z*r)}},_st={buildGeometry(e,t,i){let n=new ne(e.x-t,0,e.z-i),s=new ne(e.x+t,0,e.z-i),o=new ne(e.x+t,0,e.z+i),r=new ne(e.x-t,0,e.z+i);return[n.x,0,n.z,s.x,0,s.z,s.x,0,s.z,o.x,0,o.z,o.x,0,o.z,r.x,0,r.z,r.x,0,r.z,n.x,0,n.z]},getAttachmentPoint(e,t,i,n){let s=Math.abs(n.x)>1e-10?t/Math.abs(n.x):1/0,o=Math.abs(n.z)>1e-10?i/Math.abs(n.z):1/0,r=Math.min(s,o);return new ne(e.x+n.x*r,0,e.z+n.z*r)}},bst={buildGeometry(e,t,i){let s=[];for(let o=0;o<32;o++){let r=o/32*Math.PI*2,l=(o+1)/32*Math.PI*2;s.push(e.x+Math.cos(r)*t,0,e.z+Math.sin(r)*i,e.x+Math.cos(l)*t,0,e.z+Math.sin(l)*i)}return s},getAttachmentPoint(e,t,i,n){let s=n.x/t,o=n.z/i,r=Math.sqrt(s*s+o*o),l=r>1e-10?1/r:t;return new ne(e.x+n.x*l,0,e.z+n.z*l)}},gie=class extends Jb{constructor(t){super(t),ze(this,"enabled",!0),ze(this,"machineState",{kind:"awaitingCenter"}),ze(this,"onMachineStateChanged",new rn),this.styles.set("default",{enclosure:Xxe,lineTick:Rye,tickSize:.4,color:22015,textOffset:.1,fontSize:.45})}pickHandle(t,i,n){return null}sendMachineEvent(t){let i=t.drawing??null;i&&(this._previewDrawing=i);let n=Jxe(this.machineState,t);if(n!==this.machineState){if(this.machineState=n,this._updatePreview(),n.kind==="committed"){if(!this._previewDrawing){console.warn("CalloutAnnotations: commit requires a drawing. Pass `drawing` on the first CLICK."),this._resetMachine();return}n.annotation.style=this.activeStyle;let s=this._persist(this._previewDrawing,n.annotation);this.onCommit.trigger([s])}this.onMachineStateChanged.trigger(this.machineState),n.kind==="committed"&&this._resetMachine()}}_buildGroup(t,i){let n=new rs,s=Lye(t,i),o=new Ni;o.setAttribute("position",new Wi(new Float32Array(s),3));let r=new Rn(o,this._getMaterial(t.style));if(r.layers.set(1),r.userData.isDimension=!0,n.add(r),i.meshTick){let l=new ne().subVectors(t.extensionEnd,t.elbow);if(l.lengthSq()>1e-10){l.normalize();let a=i.meshTick(t.extensionEnd,l,i.tickSize),u=new Ni;u.setAttribute("position",new Wi(new Float32Array(a),3));let h=new ci(u,this._getMeshMaterial(t.style));h.layers.set(1),h.userData.isMeshArrow=!0,n.add(h)}}return n}_updatePreview(){let t=this.machineState;if(t.kind!=="awaitingRadius"&&t.kind!=="awaitingElbow"&&t.kind!=="awaitingExtension"){this._clearPreview();return}if(!this._previewDrawing)return;let i=this._resolveStyle(this.activeStyle),n=(()=>{switch(t.kind){case"awaitingRadius":return Pte("awaitingRadius",t.center,0,0,null,t.cursor,i);case"awaitingElbow":return Pte("awaitingElbow",t.center,t.halfW,t.halfH,null,t.cursor,i);case"awaitingExtension":return Pte("awaitingExtension",t.center,t.halfW,t.halfH,t.elbow,t.cursor,i)}})();if(n.length===0){this._clearPreview();return}let s=n.length/3;if(!this._previewObject||this._previewObject.geometry.attributes.position.count!==s){this._clearPreview();let r=new Ni;r.setAttribute("position",new Wi(new Float32Array(n),3)),this._previewObject=new Rn(r,this._previewMaterial),this._previewObject.layers.set(1),this._previewObject.renderOrder=1,this._previewObject.frustumCulled=!1,this._previewObject.userData.isDimension=!0,this._previewDrawing.three.add(this._previewObject)}else{let r=this._previewObject.geometry.attributes.position;r.set(n),r.needsUpdate=!0}}_resetMachine(){this.machineState={kind:"awaitingCenter"},this._clearPreview(),this._previewDrawing=null,this.onMachineStateChanged.trigger(this.machineState)}},eCe=class tCe extends Ra{constructor(t){super(t),ze(this,"enabled",!0),ze(this,"list",new Ln),ze(this,"systems",new Ln),ze(this,"onDisposed",new rn),t.add(tCe.uuid,this),this.list.onBeforeDelete.add(({value:i})=>i.dispose()),this.systems.onBeforeDelete.add(({value:i})=>i.dispose())}use(t){if(this.systems.has(t))return this.systems.get(t);let i=new t(this.components);return this.systems.set(t,i),i}create(t){let i=new fie(this.components);i.world=t,t.scene.three.add(i.three),t.onDisposed.add(()=>this.list.delete(i.uuid));let n=t.camera;return n.three.layers.enable(1),n instanceof fU&&(n.threePersp.layers.enable(1),n.threeOrtho.layers.enable(1)),this.list.set(i.uuid,i),i}dispose(){this.list.clear(),this.systems.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};ze(eCe,"uuid","5c7d3b9a-4e8f-4a2b-9c1d-0e3f2a5b7c8d");var OS=eCe,Ast=[[16711680,1],[16776960,2],[65280,3],[65535,4],[255,5],[16711935,6],[16777215,7],[0,7]];function Yb(e){let t=e>>16&255,i=e>>8&255,n=e&255,s=7,o=1/0;for(let[r,l]of Ast){let a=(t-(r>>16&255))**2+(i-(r>>8&255))**2+(n-(r&255))**2;a{I.userData.isDimension&&I.userData.annotationUuid&&this._annotationLayers.set(I.userData.annotationUuid,I.userData.layer??"0")});for(let I of p.viewports){if(this._viewport=I.viewport??null,n&&I.viewport){let m=I.viewport,y=i.heightMm-2*i.margin;this._paperSlot={x:I.x??0,y:y-(I.y??0),mmPerUnit:1e3/m.drawingScale,vpLeft:m.left,vpTop:m.top}}else this._paperSlot=null;this._writeViewportBorder(s),this._writeRawLines(s,p.drawing),this._writeLinearAnnotations(s,p.drawing),this._writeAngleAnnotations(s,p.drawing),this._writeLeaderAnnotations(s,p.drawing),this._writeSlopeAnnotations(s,p.drawing),this._writeCalloutAnnotations(s,p.drawing),this._writeBlockInsertions(s,p.drawing),this._writeCustomSystems(s,p.drawing)}this._annotationLayers.clear()}return s.p(0,"ENDSEC"),this._writeObjects(s),s.p(0,"EOF"),this._viewport=null,this._paperSlot=null,s.build()}_writeHeader(t,i){t.p(0,"SECTION").p(2,"HEADER"),t.p(9,"$ACADVER").p(1,this.config.trueColor?"AC1018":"AC1015"),t.p(9,"$INSUNITS").p(70,i?4:6),t.p(0,"ENDSEC")}_writeTables(t,i,n){t.p(0,"SECTION").p(2,"TABLES"),t.p(0,"TABLE").p(2,"VPORT").p(70,0).p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"LTYPE").p(70,1),t.p(0,"LTYPE").p(2,"CONTINUOUS").p(70,0).p(3,"Solid line").p(72,65).p(73,0).n(40,0),t.p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"LAYER").p(70,i.length);for(let o of i){let r=XS(o.material.color.getHex());t.p(0,"LAYER").p(2,o.name).p(70,0).p(62,r).p(6,"CONTINUOUS")}t.p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"STYLE").p(70,1),t.p(0,"STYLE").p(2,"STANDARD").p(70,0).n(40,0).n(41,1).n(50,0).p(71,0).n(42,.2).p(3,"txt").p(4,""),t.p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"VIEW").p(70,0).p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"UCS").p(70,0).p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"APPID").p(70,1),t.p(0,"APPID").p(2,"ACAD").p(70,0),t.p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"DIMSTYLE").p(70,0).p(0,"ENDTAB");let s=["*Model_Space","*Paper_Space",...n];t.p(0,"TABLE").p(2,"BLOCK_RECORD").p(70,s.length);for(let o of s)t.p(0,"BLOCK_RECORD").p(5,t.handle()).p(2,o);t.p(0,"ENDTAB"),t.p(0,"ENDSEC")}_writeBlocks(t,i){if(t.p(0,"SECTION").p(2,"BLOCKS"),this._writeBlock(t,"*Model_Space",null),this._writeBlock(t,"*Paper_Space",null),i)for(let[n,s]of i.definitions)this._writeBlock(t,n,s.lines??null);t.p(0,"ENDSEC")}_writeBlock(t,i,n){if(t.p(0,"BLOCK").p(5,t.handle()).p(8,"0").p(2,i).p(70,0).n(10,0).n(20,0).n(30,0).p(3,i).p(1,""),n){let s=this._viewport,o=this._paperSlot;this._viewport=null,this._paperSlot=null,this._writeGeoAsLines(t,n,"0"),this._viewport=s,this._paperSlot=o}t.p(0,"ENDBLK").p(5,t.handle()).p(8,"0")}_writeViewportBorder(t){if(!this._viewport)return;let i=this._viewport,n=this._tx(i.left),s=this._tx(i.right),o=this._ty(-i.bottom),r=this._ty(-i.top);this._writeRawLine(t,n,o,s,o,"0",7),this._writeRawLine(t,s,o,s,r,"0",7),this._writeRawLine(t,s,r,n,r,"0",7),this._writeRawLine(t,n,r,n,o,"0",7)}_writePaperBorders(t,i){let{margin:n,widthMm:s,heightMm:o}=i,r=s-2*n,l=o-2*n;this._writeRawLine(t,0,0,r,0,"0",7),this._writeRawLine(t,r,0,r,l,"0",7),this._writeRawLine(t,r,l,0,l,"0",7),this._writeRawLine(t,0,l,0,0,"0",7),this._writeRawLine(t,-n,-n,r+n,-n,"0",7),this._writeRawLine(t,r+n,-n,r+n,l+n,"0",7),this._writeRawLine(t,r+n,l+n,-n,l+n,"0",7),this._writeRawLine(t,-n,l+n,-n,-n,"0",7)}_writeObjects(t){t.p(0,"SECTION").p(2,"OBJECTS"),t.p(0,"DICTIONARY").p(5,t.handle()).p(330,0).p(100,"AcDbRootDictionary"),t.p(0,"ENDSEC")}_writeRawLines(t,i){i.three.traverse(n=>{var s;if(!(n instanceof xs)||n.userData.isDimension||(s=n.parent)!=null&&s.userData.blockUuid||!n.visible)return;let o=n.userData.layer??"0",r=n.material.color.getHex();this._writeGeoAsLines(t,n.geometry,o,XS(r),r)})}_writeLinearAnnotations(t,i){var n;let s=this._components.get(X2).systems.get(oJ);if(s)for(let[,o]of i.annotations.getBySystem(s)){let r=s.styles.get(o.style)??s.styles.get("default"),l=XS(r.color),d=this._annotationLayers.get(o.uuid)??"0";if(((n=i.layers.get(d))==null?void 0:n.visible)===!1)continue;let h=pJ(o,r);if(!this._fullyInViewport(this._bboxFromPositions(h)))continue;if(this._writePairsAsLines(t,h,d,l,r.color),r.meshTick)for(let{tip:O,dir:P}of P0e(o))this._writeMeshTriangles(t,r.meshTick(O,P,r.tickSize),d,l,r.color);let p=new ye().subVectors(o.pointB,o.pointA),I=new ye(-p.z,0,p.x).normalize(),m=o.offset>=0?1:-1,y=o.pointA.clone().addScaledVector(I,o.offset),T=o.pointB.clone().addScaledVector(I,o.offset),R=y.clone().add(T).multiplyScalar(.5).addScaledVector(I,(r.textOffset+r.fontSize*.5)*m),b=r.unit??{factor:1,suffix:"m"},A=`${(o.pointA.distanceTo(o.pointB)*b.factor).toFixed(this.precision)} ${b.suffix}`;this._writeText(t,A,R.x,R.z,r.fontSize,d,l,this._textAngle(p.x,p.z),1,2,r.color)}}_writeAngleAnnotations(t,i){var n;let s=this._components.get(X2).systems.get(rJ);if(s)for(let[,o]of i.annotations.getBySystem(s)){let r=s.styles.get(o.style)??s.styles.get("default"),l=XS(r.color),d=this._annotationLayers.get(o.uuid)??"0";if(((n=i.layers.get(d))==null?void 0:n.visible)===!1)continue;let h=B0e(o,r);if(!this._fullyInViewport(this._bboxFromPositions(h)))continue;if(this._writePairsAsLines(t,h,d,l,r.color),r.meshTick)for(let{tip:R,dir:b}of M0e(o))this._writeMeshTriangles(t,r.meshTick(R,b,r.tickSize),d,l,r.color);let p=s4e(o),I=o.arcRadius+r.textOffset,m=o.vertex.x+Math.cos(p)*I,y=o.vertex.z+Math.sin(p)*I,T=cr.radToDeg(n4e(o));this._writeText(t,`${T.toFixed(this.precision)}\xB0`,m,y,r.fontSize,d,l,0,1,0,r.color)}}_writeLeaderAnnotations(t,i){var n;let s=this._components.get(X2).systems.get(lJ);if(s)for(let[,o]of i.annotations.getBySystem(s)){let r=s.styles.get(o.style)??s.styles.get("default"),l=XS(r.color),d=this._annotationLayers.get(o.uuid)??"0";if(((n=i.layers.get(d))==null?void 0:n.visible)===!1)continue;let h=F0e(o,r);if(!this._fullyInViewport(this._bboxFromPositions(h)))continue;if(this._writePairsAsLines(t,h,d,l,r.color),r.meshTick){let T=new ye().subVectors(o.arrowTip,o.elbow);T.lengthSq()>1e-10&&this._writeMeshTriangles(t,r.meshTick(o.arrowTip,T.normalize(),r.tickSize),d,l,r.color)}let p=new ye().subVectors(o.extensionEnd,o.elbow).setY(0).normalize(),I=p.x<-.1?2:p.x>.1?0:1,m=I===1?r.fontSize*.5:0,y=o.extensionEnd.clone().addScaledVector(p,r.textOffset+m);this._writeText(t,o.text,y.x,y.z,r.fontSize,d,l,0,I,2,r.color)}}_writeSlopeAnnotations(t,i){var n;let s=this._components.get(X2).systems.get(aJ);if(s)for(let[,o]of i.annotations.getBySystem(s)){let r=s.styles.get(o.style)??s.styles.get("default"),l=XS(r.color),d=this._annotationLayers.get(o.uuid)??"0";if(((n=i.layers.get(d))==null?void 0:n.visible)===!1)continue;let h=U0e(o,r);if(!this._fullyInViewport(this._bboxFromPositions(h)))continue;if(this._writePairsAsLines(t,h,d,l,r.color),r.meshTick){let m=H0e(o,r.length);this._writeMeshTriangles(t,r.meshTick(m,o.direction,r.tickSize),d,l,r.color)}let p=new ye(o.position.x+o.direction.x*r.length,0,o.position.z+o.direction.z*r.length),I=o.position.clone().add(p).multiplyScalar(.5).addScaledVector(new ye(-o.direction.z,0,o.direction.x),r.textOffset+r.fontSize);this._writeText(t,l4e(o.slope,r.format),I.x,I.z,r.fontSize,d,l,this._textAngle(o.direction.x,o.direction.z),1,0,r.color)}}_writeCalloutAnnotations(t,i){var n;let s=this._components.get(X2).systems.get(uJ);if(s)for(let[,o]of i.annotations.getBySystem(s)){let r=s.styles.get(o.style)??s.styles.get("default"),l=XS(r.color),d=this._annotationLayers.get(o.uuid)??"0";if(((n=i.layers.get(d))==null?void 0:n.visible)===!1)continue;let h=G0e(o,r);if(!this._fullyInViewport(this._bboxFromPositions(h)))continue;if(this._writePairsAsLines(t,h,d,l,r.color),r.meshTick){let T=new ye().subVectors(o.extensionEnd,o.elbow);T.lengthSq()>1e-10&&this._writeMeshTriangles(t,r.meshTick(o.extensionEnd,T.normalize(),r.tickSize),d,l,r.color)}let p=new ye().subVectors(o.extensionEnd,o.elbow).setY(0).normalize(),I=p.x<-.1?2:p.x>.1?0:1,m=I===1?r.fontSize*.5:0,y=o.extensionEnd.clone().addScaledVector(p,r.textOffset+m);this._writeText(t,o.text,y.x,y.z,r.fontSize,d,l,0,I,2,r.color)}}_writeBlockInsertions(t,i){let n=this._components.get(X2).systems.get(Gz);if(n)for(let[,s]of i.annotations.getBySystem(n)){if(!this._inViewport(s.position.x,s.position.z))continue;let o=n.styles.get(s.style)??n.styles.get("default"),r=XS(o.color),l=-cr.radToDeg(s.rotation),d=s.scale*this._scale();t.p(0,"INSERT").p(5,t.handle()).p(8,"0").p(62,r),this._emitTrueColor(t,o.color),t.p(2,s.blockName).n(10,this._tx(s.position.x)).n(20,this._ty(s.position.z)).n(30,0).n(41,d).n(42,d).n(43,d).n(50,l)}}_writeGeoAsLines(t,i,n,s=7,o){let r=i.attributes.position;if(r)for(let l=0;l+1Math.PI/2||n<=-Math.PI/2)&&(n+=Math.PI),cr.radToDeg(n)}_writeCustomSystems(t,i){if(this._systemExporters.size===0)return;let n=this._makeContext(t);for(let[s,o]of this._systemExporters){let r=this._components.get(X2).systems.get(s);r&&o(r,n)}}_makeContext(t){return{writeLine:(i,n,s,o,r="0",l=7)=>{this._writeLine(t,i,n,s,o,r,l)},writePairs:(i,n="0",s=7)=>{this._writePairsAsLines(t,i,n,s)},writeMeshTriangles:(i,n="0",s=7)=>{this._writeMeshTriangles(t,i,n,s)},writeText:(i,n,s,o,r={})=>{this._writeText(t,i,n,s,o,r.layer??"0",r.aciColor??7,r.rotDeg??0,r.hAlign??0)},hexToAci:XS,textAngle:(i,n)=>this._textAngle(i,n)}}},h4e=class f4e extends Gl{constructor(t){super(t),Le(this,"enabled",!0),Le(this,"exporter",new cJ(this.components)),t.add(f4e.uuid,this)}};Le(h4e,"uuid","e9a2c3d4-5f67-4b89-a012-1c3d5e7f9b2a");var zWe=h4e;var WWe=DRe(m4e(),1);var export_JSZip=WWe.default;export{export_JSZip as JSZip,p4e as OBC,fj as THREE}; +`}},Eie=class{constructor(t){ze(this,"precision",2),ze(this,"config",{trueColor:!1}),ze(this,"_viewport",null),ze(this,"_paperSlot",null),ze(this,"_annotationLayers",new Map),ze(this,"_systemExporters",new Map),this._components=t}registerSystemExporter(t,i){this._systemExporters.set(t,i)}export(t,i){let n=!!i,s=new cye,o=new Map;for(let h of t)for(let p of h.drawing.layers.values())o.has(p.name)||o.set(p.name,p);let r=[...o.values()],a=this._components.get(OS).systems.get(tq),u=a?[...a.definitions.keys()]:[];this._writeHeader(s,n),this._writeTables(s,r,u),this._writeBlocks(s,a??null),s.p(0,"SECTION").p(2,"ENTITIES"),n&&i&&this._writePaperBorders(s,i);for(let h of t){h.drawing.three.traverse(p=>{p.userData.isDimension&&p.userData.annotationUuid&&this._annotationLayers.set(p.userData.annotationUuid,p.userData.layer??"0")});for(let p of h.viewports){if(this._viewport=p.viewport??null,n&&p.viewport){let m=p.viewport,I=i.heightMm-2*i.margin;this._paperSlot={x:p.x??0,y:I-(p.y??0),mmPerUnit:1e3/m.drawingScale,vpLeft:m.left,vpTop:m.top}}else this._paperSlot=null;this._writeViewportBorder(s),this._writeRawLines(s,h.drawing),this._writeLinearAnnotations(s,h.drawing),this._writeAngleAnnotations(s,h.drawing),this._writeLeaderAnnotations(s,h.drawing),this._writeSlopeAnnotations(s,h.drawing),this._writeCalloutAnnotations(s,h.drawing),this._writeBlockInsertions(s,h.drawing),this._writeCustomSystems(s,h.drawing)}this._annotationLayers.clear()}return s.p(0,"ENDSEC"),this._writeObjects(s),s.p(0,"EOF"),this._viewport=null,this._paperSlot=null,s.build()}_writeHeader(t,i){t.p(0,"SECTION").p(2,"HEADER"),t.p(9,"$ACADVER").p(1,this.config.trueColor?"AC1018":"AC1015"),t.p(9,"$INSUNITS").p(70,i?4:6),t.p(0,"ENDSEC")}_writeTables(t,i,n){t.p(0,"SECTION").p(2,"TABLES"),t.p(0,"TABLE").p(2,"VPORT").p(70,0).p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"LTYPE").p(70,1),t.p(0,"LTYPE").p(2,"CONTINUOUS").p(70,0).p(3,"Solid line").p(72,65).p(73,0).n(40,0),t.p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"LAYER").p(70,i.length);for(let o of i){let r=Yb(o.material.color.getHex());t.p(0,"LAYER").p(2,o.name).p(70,0).p(62,r).p(6,"CONTINUOUS")}t.p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"STYLE").p(70,1),t.p(0,"STYLE").p(2,"STANDARD").p(70,0).n(40,0).n(41,1).n(50,0).p(71,0).n(42,.2).p(3,"txt").p(4,""),t.p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"VIEW").p(70,0).p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"UCS").p(70,0).p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"APPID").p(70,1),t.p(0,"APPID").p(2,"ACAD").p(70,0),t.p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"DIMSTYLE").p(70,0).p(0,"ENDTAB");let s=["*Model_Space","*Paper_Space",...n];t.p(0,"TABLE").p(2,"BLOCK_RECORD").p(70,s.length);for(let o of s)t.p(0,"BLOCK_RECORD").p(5,t.handle()).p(2,o);t.p(0,"ENDTAB"),t.p(0,"ENDSEC")}_writeBlocks(t,i){if(t.p(0,"SECTION").p(2,"BLOCKS"),this._writeBlock(t,"*Model_Space",null),this._writeBlock(t,"*Paper_Space",null),i)for(let[n,s]of i.definitions)this._writeBlock(t,n,s.lines??null);t.p(0,"ENDSEC")}_writeBlock(t,i,n){if(t.p(0,"BLOCK").p(5,t.handle()).p(8,"0").p(2,i).p(70,0).n(10,0).n(20,0).n(30,0).p(3,i).p(1,""),n){let s=this._viewport,o=this._paperSlot;this._viewport=null,this._paperSlot=null,this._writeGeoAsLines(t,n,"0"),this._viewport=s,this._paperSlot=o}t.p(0,"ENDBLK").p(5,t.handle()).p(8,"0")}_writeViewportBorder(t){if(!this._viewport)return;let i=this._viewport,n=this._tx(i.left),s=this._tx(i.right),o=this._ty(-i.bottom),r=this._ty(-i.top);this._writeRawLine(t,n,o,s,o,"0",7),this._writeRawLine(t,s,o,s,r,"0",7),this._writeRawLine(t,s,r,n,r,"0",7),this._writeRawLine(t,n,r,n,o,"0",7)}_writePaperBorders(t,i){let{margin:n,widthMm:s,heightMm:o}=i,r=s-2*n,l=o-2*n;this._writeRawLine(t,0,0,r,0,"0",7),this._writeRawLine(t,r,0,r,l,"0",7),this._writeRawLine(t,r,l,0,l,"0",7),this._writeRawLine(t,0,l,0,0,"0",7),this._writeRawLine(t,-n,-n,r+n,-n,"0",7),this._writeRawLine(t,r+n,-n,r+n,l+n,"0",7),this._writeRawLine(t,r+n,l+n,-n,l+n,"0",7),this._writeRawLine(t,-n,l+n,-n,-n,"0",7)}_writeObjects(t){t.p(0,"SECTION").p(2,"OBJECTS"),t.p(0,"DICTIONARY").p(5,t.handle()).p(330,0).p(100,"AcDbRootDictionary"),t.p(0,"ENDSEC")}_writeRawLines(t,i){i.three.traverse(n=>{var s;if(!(n instanceof Rn)||n.userData.isDimension||(s=n.parent)!=null&&s.userData.blockUuid||!n.visible)return;let o=n.userData.layer??"0",r=n.material.color.getHex();this._writeGeoAsLines(t,n.geometry,o,Yb(r),r)})}_writeLinearAnnotations(t,i){var n;let s=this._components.get(OS).systems.get(pie);if(s)for(let[,o]of i.annotations.getBySystem(s)){let r=s.styles.get(o.style)??s.styles.get("default"),l=Yb(r.color),a=this._annotationLayers.get(o.uuid)??"0";if(((n=i.layers.get(a))==null?void 0:n.visible)===!1)continue;let u=Sie(o,r);if(!this._fullyInViewport(this._bboxFromPositions(u)))continue;if(this._writePairsAsLines(t,u,a,l,r.color),r.meshTick)for(let{tip:S,dir:_}of Aye(o))this._writeMeshTriangles(t,r.meshTick(S,_,r.tickSize),a,l,r.color);let h=new ne().subVectors(o.pointB,o.pointA),p=new ne(-h.z,0,h.x).normalize(),m=o.offset>=0?1:-1,I=o.pointA.clone().addScaledVector(p,o.offset),g=o.pointB.clone().addScaledVector(p,o.offset),E=I.clone().add(g).multiplyScalar(.5).addScaledVector(p,(r.textOffset+r.fontSize*.5)*m),w=r.unit??{factor:1,suffix:"m"},T=`${(o.pointA.distanceTo(o.pointB)*w.factor).toFixed(this.precision)} ${w.suffix}`;this._writeText(t,T,E.x,E.z,r.fontSize,a,l,this._textAngle(h.x,h.z),1,2,r.color)}}_writeAngleAnnotations(t,i){var n;let s=this._components.get(OS).systems.get(mie);if(s)for(let[,o]of i.annotations.getBySystem(s)){let r=s.styles.get(o.style)??s.styles.get("default"),l=Yb(r.color),a=this._annotationLayers.get(o.uuid)??"0";if(((n=i.layers.get(a))==null?void 0:n.visible)===!1)continue;let u=Cye(o,r);if(!this._fullyInViewport(this._bboxFromPositions(u)))continue;if(this._writePairsAsLines(t,u,a,l,r.color),r.meshTick)for(let{tip:E,dir:w}of xye(o))this._writeMeshTriangles(t,r.meshTick(E,w,r.tickSize),a,l,r.color);let h=$xe(o),p=o.arcRadius+r.textOffset,m=o.vertex.x+Math.cos(h)*p,I=o.vertex.z+Math.sin(h)*p,g=Ns.radToDeg(qxe(o));this._writeText(t,`${g.toFixed(this.precision)}\xB0`,m,I,r.fontSize,a,l,0,1,0,r.color)}}_writeLeaderAnnotations(t,i){var n;let s=this._components.get(OS).systems.get(Iie);if(s)for(let[,o]of i.annotations.getBySystem(s)){let r=s.styles.get(o.style)??s.styles.get("default"),l=Yb(r.color),a=this._annotationLayers.get(o.uuid)??"0";if(((n=i.layers.get(a))==null?void 0:n.visible)===!1)continue;let u=Dye(o,r);if(!this._fullyInViewport(this._bboxFromPositions(u)))continue;if(this._writePairsAsLines(t,u,a,l,r.color),r.meshTick){let g=new ne().subVectors(o.arrowTip,o.elbow);g.lengthSq()>1e-10&&this._writeMeshTriangles(t,r.meshTick(o.arrowTip,g.normalize(),r.tickSize),a,l,r.color)}let h=new ne().subVectors(o.extensionEnd,o.elbow).setY(0).normalize(),p=h.x<-.1?2:h.x>.1?0:1,m=p===1?r.fontSize*.5:0,I=o.extensionEnd.clone().addScaledVector(h,r.textOffset+m);this._writeText(t,o.text,I.x,I.z,r.fontSize,a,l,0,p,2,r.color)}}_writeSlopeAnnotations(t,i){var n;let s=this._components.get(OS).systems.get(yie);if(s)for(let[,o]of i.annotations.getBySystem(s)){let r=s.styles.get(o.style)??s.styles.get("default"),l=Yb(r.color),a=this._annotationLayers.get(o.uuid)??"0";if(((n=i.layers.get(a))==null?void 0:n.visible)===!1)continue;let u=Nye(o,r);if(!this._fullyInViewport(this._bboxFromPositions(u)))continue;if(this._writePairsAsLines(t,u,a,l,r.color),r.meshTick){let m=Oye(o,r.length);this._writeMeshTriangles(t,r.meshTick(m,o.direction,r.tickSize),a,l,r.color)}let h=new ne(o.position.x+o.direction.x*r.length,0,o.position.z+o.direction.z*r.length),p=o.position.clone().add(h).multiplyScalar(.5).addScaledVector(new ne(-o.direction.z,0,o.direction.x),r.textOffset+r.fontSize);this._writeText(t,Qxe(o.slope,r.format),p.x,p.z,r.fontSize,a,l,this._textAngle(o.direction.x,o.direction.z),1,0,r.color)}}_writeCalloutAnnotations(t,i){var n;let s=this._components.get(OS).systems.get(gie);if(s)for(let[,o]of i.annotations.getBySystem(s)){let r=s.styles.get(o.style)??s.styles.get("default"),l=Yb(r.color),a=this._annotationLayers.get(o.uuid)??"0";if(((n=i.layers.get(a))==null?void 0:n.visible)===!1)continue;let u=Lye(o,r);if(!this._fullyInViewport(this._bboxFromPositions(u)))continue;if(this._writePairsAsLines(t,u,a,l,r.color),r.meshTick){let g=new ne().subVectors(o.extensionEnd,o.elbow);g.lengthSq()>1e-10&&this._writeMeshTriangles(t,r.meshTick(o.extensionEnd,g.normalize(),r.tickSize),a,l,r.color)}let h=new ne().subVectors(o.extensionEnd,o.elbow).setY(0).normalize(),p=h.x<-.1?2:h.x>.1?0:1,m=p===1?r.fontSize*.5:0,I=o.extensionEnd.clone().addScaledVector(h,r.textOffset+m);this._writeText(t,o.text,I.x,I.z,r.fontSize,a,l,0,p,2,r.color)}}_writeBlockInsertions(t,i){let n=this._components.get(OS).systems.get(tq);if(n)for(let[,s]of i.annotations.getBySystem(n)){if(!this._inViewport(s.position.x,s.position.z))continue;let o=n.styles.get(s.style)??n.styles.get("default"),r=Yb(o.color),l=-Ns.radToDeg(s.rotation),a=s.scale*this._scale();t.p(0,"INSERT").p(5,t.handle()).p(8,"0").p(62,r),this._emitTrueColor(t,o.color),t.p(2,s.blockName).n(10,this._tx(s.position.x)).n(20,this._ty(s.position.z)).n(30,0).n(41,a).n(42,a).n(43,a).n(50,l)}}_writeGeoAsLines(t,i,n,s=7,o){let r=i.attributes.position;if(r)for(let l=0;l+1Math.PI/2||n<=-Math.PI/2)&&(n+=Math.PI),Ns.radToDeg(n)}_writeCustomSystems(t,i){if(this._systemExporters.size===0)return;let n=this._makeContext(t);for(let[s,o]of this._systemExporters){let r=this._components.get(OS).systems.get(s);r&&o(r,n)}}_makeContext(t){return{writeLine:(i,n,s,o,r="0",l=7)=>{this._writeLine(t,i,n,s,o,r,l)},writePairs:(i,n="0",s=7)=>{this._writePairsAsLines(t,i,n,s)},writeMeshTriangles:(i,n="0",s=7)=>{this._writeMeshTriangles(t,i,n,s)},writeText:(i,n,s,o,r={})=>{this._writeText(t,i,n,s,o,r.layer??"0",r.aciColor??7,r.rotDeg??0,r.hAlign??0)},hexToAci:Yb,textAngle:(i,n)=>this._textAngle(i,n)}}},iCe=class nCe extends Ra{constructor(t){super(t),ze(this,"enabled",!0),ze(this,"exporter",new Eie(this.components)),t.add(nCe.uuid,this)}};ze(iCe,"uuid","e9a2c3d4-5f67-4b89-a012-1c3d5e7f9b2a");var xst=iCe;var XOe={};T$(XOe,{Angle:()=>BP,AngleAnnotationsTool:()=>mEe,AngleMeasurement:()=>xht,Area:()=>qU,AreaMeasurement:()=>Cht,BlockAnnotationsTool:()=>gEe,CalloutAnnotationsTool:()=>EEe,CivilCrossSectionNavigator:()=>dht,CivilMarkerType:()=>POe,CivilNavigators:()=>cht,CivilRaycaster:()=>sse,CivilUtils:()=>kU,ClipEdges:()=>nse,ClipStyler:()=>Fne,DimensionLine:()=>ose,DrawingEditor:()=>Bht,DrawingTool:()=>cA,EdgeDetectionPassMode:()=>SOe,FontManager:()=>use,GlossPass:()=>tse,GraphicVertexPicker:()=>UOe,GraphicVertexPickerMode:()=>FOe,Highlighter:()=>Une,Hoverer:()=>NOe,IndividualMode:()=>$Oe,LeaderAnnotationsTool:()=>IEe,LengthMeasurement:()=>Dht,Line:()=>w3,LineMode:()=>KOe,LinearAnnotationsTool:()=>pEe,Mark:()=>sg,Marker:()=>lht,MeasureFill:()=>lse,MeasureMark:()=>n$,Measurement:()=>_y,Mesher:()=>Jq,Outliner:()=>uht,PostproductionAspect:()=>ise,PostproductionRenderer:()=>oEe,RendererWith2D:()=>ese,SequentialMode:()=>ZOe,SlopeAnnotationsTool:()=>yEe,Volume:()=>Xq,VolumeMeasurement:()=>Nht,dist2D:()=>UP});var sq=class extends Ts{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 si(.5,.5),this.addEventListener("removed",function(){this.traverse(function(i){i.element&&i.element instanceof i.element.ownerDocument.defaultView.Element&&i.element.parentNode!==null&&i.element.remove()})})}copy(t,i){return super.copy(t,i),this.element=t.element.cloneNode(!0),this.center=t.center,this}},yU=new ne,oCe=new di,rCe=new di,lCe=new ne,aCe=new ne,Rie=class{constructor(t={}){let i=this,n,s,o,r,l={objects:new WeakMap},a=t.element!==void 0?t.element:document.createElement("div");a.style.overflow="hidden",this.domElement=a,this.sortObjects=!0,this.getSize=function(){return{width:n,height:s}},this.render=function(g,E){g.matrixWorldAutoUpdate===!0&&g.updateMatrixWorld(),E.parent===null&&E.matrixWorldAutoUpdate===!0&&E.updateMatrixWorld(),oCe.copy(E.matrixWorldInverse),rCe.multiplyMatrices(E.projectionMatrix,oCe),h(g,g,E),this.sortObjects&&I(g)},this.setSize=function(g,E){n=g,s=E,o=n/2,r=s/2,a.style.width=g+"px",a.style.height=E+"px"};function u(g){g.isCSS2DObject&&(g.element.style.display="none");for(let E=0,w=g.children.length;E=-1&&yU.z<=1&&g.layers.test(w.layers)===!0,S=g.element;S.style.display=T===!0?"":"none",T===!0&&(g.onBeforeRender(i,E,w),S.style.transform="translate("+-100*g.center.x+"%,"+-100*g.center.y+"%)translate("+(yU.x*o+o)+"px,"+(-yU.y*r+r)+"px)",S.parentNode!==a&&a.appendChild(S),g.onAfterRender(i,E,w));let _={distanceToCameraSquared:p(w,g)};l.objects.set(g,_)}for(let T=0,S=g.children.length;T + #include + + #ifndef FRAGMENT_OUTPUT + #define FRAGMENT_OUTPUT vec4(vec3(ao), 1.) + #endif + + vec3 getViewPosition( const in vec2 screenPosition, const in float depth ) { + #ifdef USE_REVERSED_DEPTH_BUFFER + vec4 clipSpacePosition = vec4( vec2( screenPosition ) * 2.0 - 1.0, depth, 1.0 ); + #else + vec4 clipSpacePosition = vec4( vec3( screenPosition, depth ) * 2.0 - 1.0, 1.0 ); + #endif + vec4 viewSpacePosition = cameraProjectionMatrixInverse * clipSpacePosition; + return viewSpacePosition.xyz / viewSpacePosition.w; + } + + float getDepth(const vec2 uv) { + return textureLod(tDepth, uv.xy, 0.0).DEPTH_SWIZZLING; + } + + float fetchDepth(const ivec2 uv) { + return texelFetch(tDepth, uv.xy, 0).DEPTH_SWIZZLING; + } + + float getViewZ(const in float depth) { + #if PERSPECTIVE_CAMERA == 1 + return perspectiveDepthToViewZ(depth, cameraNear, cameraFar); + #else + return orthographicDepthToViewZ(depth, cameraNear, cameraFar); + #endif + } + + vec3 computeNormalFromDepth(const vec2 uv) { + vec2 size = vec2(textureSize(tDepth, 0)); + ivec2 p = ivec2(uv * size); + float c0 = fetchDepth(p); + float l2 = fetchDepth(p - ivec2(2, 0)); + float l1 = fetchDepth(p - ivec2(1, 0)); + float r1 = fetchDepth(p + ivec2(1, 0)); + float r2 = fetchDepth(p + ivec2(2, 0)); + float b2 = fetchDepth(p - ivec2(0, 2)); + float b1 = fetchDepth(p - ivec2(0, 1)); + float t1 = fetchDepth(p + ivec2(0, 1)); + float t2 = fetchDepth(p + ivec2(0, 2)); + 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 = getViewPosition(uv, c0).xyz; + vec3 dpdx = (dl < dr) ? ce - getViewPosition((uv - vec2(1.0 / size.x, 0.0)), l1).xyz : -ce + getViewPosition((uv + vec2(1.0 / size.x, 0.0)), r1).xyz; + vec3 dpdy = (db < dt) ? ce - getViewPosition((uv - vec2(0.0, 1.0 / size.y)), b1).xyz : -ce + getViewPosition((uv + vec2(0.0, 1.0 / size.y)), t1).xyz; + return normalize(cross(dpdx, dpdy)); + } + + vec3 getViewNormal(const vec2 uv) { + #if NORMAL_VECTOR_TYPE == 2 + return normalize(textureLod(tNormal, uv, 0.).rgb); + #elif NORMAL_VECTOR_TYPE == 1 + return unpackRGBToNormal(textureLod(tNormal, uv, 0.).rgb); + #else + return computeNormalFromDepth(uv); + #endif + } + + vec3 getSceneUvAndDepth(vec3 sampleViewPos) { + vec4 sampleClipPos = cameraProjectionMatrix * vec4(sampleViewPos, 1.); + vec2 sampleUv = sampleClipPos.xy / sampleClipPos.w * 0.5 + 0.5; + float sampleSceneDepth = getDepth(sampleUv); + return vec3(sampleUv, sampleSceneDepth); + } + + void main() { + float depth = getDepth(vUv.xy); + + #ifdef USE_REVERSED_DEPTH_BUFFER + if (depth <= 0.0) { + discard; + return; + } + #else + if (depth >= 1.0) { + discard; + return; + } + #endif + + vec3 viewPos = getViewPosition(vUv, depth); + vec3 viewNormal = getViewNormal(vUv); + + float radiusToUse = radius; + float distanceFalloffToUse = thickness; + #if SCREEN_SPACE_RADIUS == 1 + float radiusScale = getViewPosition(vec2(0.5 + float(SCREEN_SPACE_RADIUS_SCALE) / resolution.x, 0.0), depth).x; + radiusToUse *= radiusScale; + distanceFalloffToUse *= radiusScale; + #endif + + #if SCENE_CLIP_BOX == 1 + vec3 worldPos = (cameraWorldMatrix * vec4(viewPos, 1.0)).xyz; + float boxDistance = length(max(vec3(0.0), max(sceneBoxMin - worldPos, worldPos - sceneBoxMax))); + if (boxDistance > radiusToUse) { + discard; + return; + } + #endif + + vec2 noiseResolution = vec2(textureSize(tNoise, 0)); + vec2 noiseUv = vUv * resolution / noiseResolution; + vec4 noiseTexel = textureLod(tNoise, noiseUv, 0.0); + vec3 randomVec = noiseTexel.xyz * 2.0 - 1.0; + vec3 tangent = normalize(vec3(randomVec.xy, 0.)); + vec3 bitangent = vec3(-tangent.y, tangent.x, 0.); + mat3 kernelMatrix = mat3(tangent, bitangent, vec3(0., 0., 1.)); + + const int DIRECTIONS = SAMPLES < 30 ? 3 : 5; + const int STEPS = (SAMPLES + DIRECTIONS - 1) / DIRECTIONS; + float ao = 0.0; + for (int i = 0; i < DIRECTIONS; ++i) { + + float angle = float(i) / float(DIRECTIONS) * PI; + vec4 sampleDir = vec4(cos(angle), sin(angle), 0., 0.5 + 0.5 * noiseTexel.w); + sampleDir.xyz = normalize(kernelMatrix * sampleDir.xyz); + + vec3 viewDir = normalize(-viewPos.xyz); + vec3 sliceBitangent = normalize(cross(sampleDir.xyz, viewDir)); + vec3 sliceTangent = cross(sliceBitangent, viewDir); + vec3 normalInSlice = normalize(viewNormal - sliceBitangent * dot(viewNormal, sliceBitangent)); + + vec3 tangentToNormalInSlice = cross(normalInSlice, sliceBitangent); + vec2 cosHorizons = vec2(dot(viewDir, tangentToNormalInSlice), dot(viewDir, -tangentToNormalInSlice)); + + for (int j = 0; j < STEPS; ++j) { + vec3 sampleViewOffset = sampleDir.xyz * radiusToUse * sampleDir.w * pow(float(j + 1) / float(STEPS), distanceExponent); + + vec3 sampleSceneUvDepth = getSceneUvAndDepth(viewPos + sampleViewOffset); + vec3 sampleSceneViewPos = getViewPosition(sampleSceneUvDepth.xy, sampleSceneUvDepth.z); + vec3 viewDelta = sampleSceneViewPos - viewPos; + if (abs(viewDelta.z) < thickness) { + float sampleCosHorizon = dot(viewDir, normalize(viewDelta)); + cosHorizons.x += max(0., (sampleCosHorizon - cosHorizons.x) * mix(1., 2. / float(j + 2), distanceFallOff)); + } + + sampleSceneUvDepth = getSceneUvAndDepth(viewPos - sampleViewOffset); + sampleSceneViewPos = getViewPosition(sampleSceneUvDepth.xy, sampleSceneUvDepth.z); + viewDelta = sampleSceneViewPos - viewPos; + if (abs(viewDelta.z) < thickness) { + float sampleCosHorizon = dot(viewDir, normalize(viewDelta)); + cosHorizons.y += max(0., (sampleCosHorizon - cosHorizons.y) * mix(1., 2. / float(j + 2), distanceFallOff)); + } + } + + vec2 sinHorizons = sqrt(1. - cosHorizons * cosHorizons); + float nx = dot(normalInSlice, sliceTangent); + float ny = dot(normalInSlice, viewDir); + float nxb = 1. / 2. * (acos(cosHorizons.y) - acos(cosHorizons.x) + sinHorizons.x * cosHorizons.x - sinHorizons.y * cosHorizons.y); + float nyb = 1. / 2. * (2. - cosHorizons.x * cosHorizons.x - cosHorizons.y * cosHorizons.y); + float occlusion = nx * nxb + ny * nyb; + ao += occlusion; + } + + ao = clamp(ao / float(DIRECTIONS), 0., 1.); + #if SCENE_CLIP_BOX == 1 + ao = mix(ao, 1., smoothstep(0., radiusToUse, boxDistance)); + #endif + ao = pow(ao, scale); + + gl_FragColor = FRAGMENT_OUTPUT; + }`},lq={name:"GTAODepthShader",defines:{PERSPECTIVE_CAMERA:1},uniforms:{tDepth:{value:null},cameraNear:{value:null},cameraFar:{value:null}},vertexShader:` + varying vec2 vUv; + + void main() { + vUv = uv; + gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); + }`,fragmentShader:` + uniform sampler2D tDepth; + uniform float cameraNear; + uniform float cameraFar; + varying vec2 vUv; + + #include + + float getLinearDepth( const in vec2 screenPosition ) { + #if PERSPECTIVE_CAMERA == 1 + float fragCoordZ = texture2D( tDepth, screenPosition ).x; + float viewZ = perspectiveDepthToViewZ( fragCoordZ, cameraNear, cameraFar ); + return viewZToOrthographicDepth( viewZ, cameraNear, cameraFar ); + #else + return texture2D( tDepth, screenPosition ).x; + #endif + } + + void main() { + float depth = getLinearDepth( vUv ); + gl_FragColor = vec4( vec3( 1.0 - depth ), 1.0 ); + + }`},xie={name:"GTAOBlendShader",uniforms:{tDiffuse:{value:null},intensity:{value:1}},vertexShader:` + varying vec2 vUv; + + void main() { + vUv = uv; + gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); + }`,fragmentShader:` + uniform float intensity; + uniform sampler2D tDiffuse; + varying vec2 vUv; + + void main() { + vec4 texel = texture2D( tDiffuse, vUv ); + gl_FragColor = vec4(mix(vec3(1.), texel.rgb, intensity), texel.a); + }`};function uCe(e=5){let t=Math.floor(e)%2===0?Math.floor(e)+1:Math.floor(e),i=Nst(t),n=i.length,s=new Uint8Array(n*4);for(let r=0;r + #include + + #ifndef SAMPLE_LUMINANCE + #define SAMPLE_LUMINANCE dot(vec3(0.2125, 0.7154, 0.0721), a) + #endif + + #ifndef FRAGMENT_OUTPUT + #define FRAGMENT_OUTPUT vec4(denoised, 1.) + #endif + + float getLuminance(const in vec3 a) { + return SAMPLE_LUMINANCE; + } + + const vec3 poissonDisk[SAMPLES] = SAMPLE_VECTORS; + + vec3 getViewPosition( const in vec2 screenPosition, const in float depth ) { + #ifdef USE_REVERSED_DEPTH_BUFFER + vec4 clipSpacePosition = vec4( vec2( screenPosition ) * 2.0 - 1.0, depth, 1.0 ); + #else + vec4 clipSpacePosition = vec4( vec3( screenPosition, depth ) * 2.0 - 1.0, 1.0 ); + #endif + vec4 viewSpacePosition = cameraProjectionMatrixInverse * clipSpacePosition; + return viewSpacePosition.xyz / viewSpacePosition.w; + } + + float getDepth(const vec2 uv) { + #if DEPTH_VALUE_SOURCE == 1 + return textureLod(tDepth, uv.xy, 0.0).a; + #else + return textureLod(tDepth, uv.xy, 0.0).r; + #endif + } + + float fetchDepth(const ivec2 uv) { + #if DEPTH_VALUE_SOURCE == 1 + return texelFetch(tDepth, uv.xy, 0).a; + #else + return texelFetch(tDepth, uv.xy, 0).r; + #endif + } + + vec3 computeNormalFromDepth(const vec2 uv) { + vec2 size = vec2(textureSize(tDepth, 0)); + ivec2 p = ivec2(uv * size); + float c0 = fetchDepth(p); + float l2 = fetchDepth(p - ivec2(2, 0)); + float l1 = fetchDepth(p - ivec2(1, 0)); + float r1 = fetchDepth(p + ivec2(1, 0)); + float r2 = fetchDepth(p + ivec2(2, 0)); + float b2 = fetchDepth(p - ivec2(0, 2)); + float b1 = fetchDepth(p - ivec2(0, 1)); + float t1 = fetchDepth(p + ivec2(0, 1)); + float t2 = fetchDepth(p + ivec2(0, 2)); + 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 = getViewPosition(uv, c0).xyz; + vec3 dpdx = (dl < dr) ? ce - getViewPosition((uv - vec2(1.0 / size.x, 0.0)), l1).xyz + : -ce + getViewPosition((uv + vec2(1.0 / size.x, 0.0)), r1).xyz; + vec3 dpdy = (db < dt) ? ce - getViewPosition((uv - vec2(0.0, 1.0 / size.y)), b1).xyz + : -ce + getViewPosition((uv + vec2(0.0, 1.0 / size.y)), t1).xyz; + return normalize(cross(dpdx, dpdy)); + } + + vec3 getViewNormal(const vec2 uv) { + #if NORMAL_VECTOR_TYPE == 2 + return normalize(textureLod(tNormal, uv, 0.).rgb); + #elif NORMAL_VECTOR_TYPE == 1 + return unpackRGBToNormal(textureLod(tNormal, uv, 0.).rgb); + #else + return computeNormalFromDepth(uv); + #endif + } + + void denoiseSample(in vec3 center, in vec3 viewNormal, in vec3 viewPos, in vec2 sampleUv, inout vec3 denoised, inout float totalWeight) { + vec4 sampleTexel = textureLod(tDiffuse, sampleUv, 0.0); + float sampleDepth = getDepth(sampleUv); + vec3 sampleNormal = getViewNormal(sampleUv); + vec3 neighborColor = sampleTexel.rgb; + vec3 viewPosSample = getViewPosition(sampleUv, sampleDepth); + + float normalDiff = dot(viewNormal, sampleNormal); + float normalSimilarity = pow(max(normalDiff, 0.), normalPhi); + float lumaDiff = abs(getLuminance(neighborColor) - getLuminance(center)); + float lumaSimilarity = max(1.0 - lumaDiff / lumaPhi, 0.0); + float depthDiff = abs(dot(viewPos - viewPosSample, viewNormal)); + float depthSimilarity = max(1. - depthDiff / depthPhi, 0.); + float w = lumaSimilarity * depthSimilarity * normalSimilarity; + + denoised += w * neighborColor; + totalWeight += w; + } + + void main() { + float depth = getDepth(vUv.xy); + vec3 viewNormal = getViewNormal(vUv); + if (depth == 1. || dot(viewNormal, viewNormal) == 0.) { + discard; + return; + } + vec4 texel = textureLod(tDiffuse, vUv, 0.0); + vec3 center = texel.rgb; + vec3 viewPos = getViewPosition(vUv, depth); + + vec2 noiseResolution = vec2(textureSize(tNoise, 0)); + vec2 noiseUv = vUv * resolution / noiseResolution; + vec4 noiseTexel = textureLod(tNoise, noiseUv, 0.0); + vec2 noiseVec = vec2(sin(noiseTexel[index % 4] * 2. * PI), cos(noiseTexel[index % 4] * 2. * PI)); + mat2 rotationMatrix = mat2(noiseVec.x, -noiseVec.y, noiseVec.x, noiseVec.y); + + float totalWeight = 1.0; + vec3 denoised = texel.rgb; + for (int i = 0; i < SAMPLES; i++) { + vec3 sampleDir = poissonDisk[i]; + vec2 offset = rotationMatrix * (sampleDir.xy * (1. + sampleDir.z * (radius - 1.)) / resolution); + vec2 sampleUv = vUv + offset; + denoiseSample(center, viewNormal, viewPos, sampleUv, denoised, totalWeight); + } + + if (totalWeight > 0.) { + denoised /= totalWeight; + } + gl_FragColor = FRAGMENT_OUTPUT; + }`};function Mye(e,t,i){let n=Ost(e,t,i),s="vec3[SAMPLES](";for(let o=0;oE?(w=1,T=0):(w=0,T=1);let S=g-w+h,_=E-T+h,x=g-1+2*h,M=E-1+2*h,W=a&255,G=u&255,$=this.perm[W+this.perm[G]]%12,Y=this.perm[W+w+this.perm[G+T]]%12,se=this.perm[W+1+this.perm[G+1]]%12,pe=.5-g*g-E*E;pe<0?n=0:(pe*=pe,n=pe*pe*this._dot(this.grad3[$],g,E));let k=.5-S*S-_*_;k<0?s=0:(k*=k,s=k*k*this._dot(this.grad3[Y],S,_));let fe=.5-x*x-M*M;return fe<0?o=0:(fe*=fe,o=fe*fe*this._dot(this.grad3[se],x,M)),70*(n+s+o)}noise3d(t,i,n){let s,o,r,l,u=(t+i+n)*.3333333333333333,h=Math.floor(t+u),p=Math.floor(i+u),m=Math.floor(n+u),I=1/6,g=(h+p+m)*I,E=h-g,w=p-g,T=m-g,S=t-E,_=i-w,x=n-T,M,W,G,$,Y,se;S>=_?_>=x?(M=1,W=0,G=0,$=1,Y=1,se=0):S>=x?(M=1,W=0,G=0,$=1,Y=0,se=1):(M=0,W=0,G=1,$=1,Y=0,se=1):_se?32:0,Q=Y>pe?16:0,Te=se>pe?8:0,Ve=Y>k?4:0,Fe=se>k?2:0,pt=pe>k?1:0,Me=fe+Q+Te+Ve+Fe+pt,He=r[Me][0]>=3?1:0,Ye=r[Me][1]>=3?1:0,We=r[Me][2]>=3?1:0,_t=r[Me][3]>=3?1:0,xt=r[Me][0]>=2?1:0,wt=r[Me][1]>=2?1:0,Bt=r[Me][2]>=2?1:0,Xt=r[Me][3]>=2?1:0,Dt=r[Me][0]>=1?1:0,Pt=r[Me][1]>=1?1:0,$t=r[Me][2]>=1?1:0,Vt=r[Me][3]>=1?1:0,Ue=Y-He+u,Ft=se-Ye+u,ie=pe-We+u,Oe=k-_t+u,Ce=Y-xt+2*u,Se=se-wt+2*u,_e=pe-Bt+2*u,je=k-Xt+2*u,Be=Y-Dt+3*u,dt=se-Pt+3*u,it=pe-$t+3*u,Rt=k-Vt+3*u,At=Y-1+4*u,Ht=se-1+4*u,Xe=pe-1+4*u,Ze=k-1+4*u,Mt=w&255,ni=T&255,gi=S&255,hi=_&255,Di=l[Mt+l[ni+l[gi+l[hi]]]]%32,ti=l[Mt+He+l[ni+Ye+l[gi+We+l[hi+_t]]]]%32,fi=l[Mt+xt+l[ni+wt+l[gi+Bt+l[hi+Xt]]]]%32,zi=l[Mt+Dt+l[ni+Pt+l[gi+$t+l[hi+Vt]]]]%32,Bi=l[Mt+1+l[ni+1+l[gi+1+l[hi+1]]]]%32,Fi=.6-Y*Y-se*se-pe*pe-k*k;Fi<0?h=0:(Fi*=Fi,h=Fi*Fi*this._dot4(o[Di],Y,se,pe,k));let Mi=.6-Ue*Ue-Ft*Ft-ie*ie-Oe*Oe;Mi<0?p=0:(Mi*=Mi,p=Mi*Mi*this._dot4(o[ti],Ue,Ft,ie,Oe));let cn=.6-Ce*Ce-Se*Se-_e*_e-je*je;cn<0?m=0:(cn*=cn,m=cn*cn*this._dot4(o[fi],Ce,Se,_e,je));let Cn=.6-Be*Be-dt*dt-it*it-Rt*Rt;Cn<0?I=0:(Cn*=Cn,I=Cn*Cn*this._dot4(o[zi],Be,dt,it,Rt));let Ji=.6-At*At-Ht*Ht-Xe*Xe-Ze*Ze;return Ji<0?g=0:(Ji*=Ji,g=Ji*Ji*this._dot4(o[Bi],At,Ht,Xe,Ze)),27*(h+p+m+I+g)}_dot(t,i,n){return t[0]*i+t[1]*n}_dot3(t,i,n,s){return t[0]*i+t[1]*n+t[2]*s}_dot4(t,i,n,s,o){return t[0]*i+t[1]*n+t[2]*s+t[3]*o}};var Xb=class e extends _0{constructor(t,i,n=512,s=512,o,r,l){super(),this.width=n,this.height=s,this.clear=!0,this.camera=i,this.scene=t,this.output=0,this._renderGBuffer=!0,this._visibilityCache=[],this.blendIntensity=1,this.pdRings=2,this.pdRadiusExponent=2,this.pdSamples=16,this.gtaoNoiseTexture=uCe(),this.pdNoiseTexture=this._generateNoise(),this.gtaoRenderTarget=new bo(this.width,this.height,{type:Ao}),this.pdRenderTarget=this.gtaoRenderTarget.clone(),this.gtaoMaterial=new Bs({defines:Object.assign({},rq.defines),uniforms:xu.clone(rq.uniforms),vertexShader:rq.vertexShader,fragmentShader:rq.fragmentShader,blending:jo,depthTest:!1,depthWrite:!1}),this.gtaoMaterial.defines.PERSPECTIVE_CAMERA=this.camera.isPerspectiveCamera?1:0,this.gtaoMaterial.uniforms.tNoise.value=this.gtaoNoiseTexture,this.gtaoMaterial.uniforms.resolution.value.set(this.width,this.height),this.gtaoMaterial.uniforms.cameraNear.value=this.camera.near,this.gtaoMaterial.uniforms.cameraFar.value=this.camera.far,this.normalMaterial=new UR,this.normalMaterial.blending=jo,this.pdMaterial=new Bs({defines:Object.assign({},aq.defines),uniforms:xu.clone(aq.uniforms),vertexShader:aq.vertexShader,fragmentShader:aq.fragmentShader,depthTest:!1,depthWrite:!1}),this.pdMaterial.uniforms.tDiffuse.value=this.gtaoRenderTarget.texture,this.pdMaterial.uniforms.tNoise.value=this.pdNoiseTexture,this.pdMaterial.uniforms.resolution.value.set(this.width,this.height),this.pdMaterial.uniforms.lumaPhi.value=10,this.pdMaterial.uniforms.depthPhi.value=2,this.pdMaterial.uniforms.normalPhi.value=3,this.pdMaterial.uniforms.radius.value=8,this.depthRenderMaterial=new Bs({defines:Object.assign({},lq.defines),uniforms:xu.clone(lq.uniforms),vertexShader:lq.vertexShader,fragmentShader:lq.fragmentShader,blending:jo}),this.depthRenderMaterial.uniforms.cameraNear.value=this.camera.near,this.depthRenderMaterial.uniforms.cameraFar.value=this.camera.far,this.copyMaterial=new Bs({uniforms:xu.clone(gU.uniforms),vertexShader:gU.vertexShader,fragmentShader:gU.fragmentShader,transparent:!0,depthTest:!1,depthWrite:!1,blendSrc:jR,blendDst:gf,blendEquation:yl,blendSrcAlpha:WR,blendDstAlpha:gf,blendEquationAlpha:yl}),this.blendMaterial=new Bs({uniforms:xu.clone(xie.uniforms),vertexShader:xie.vertexShader,fragmentShader:xie.fragmentShader,transparent:!0,depthTest:!1,depthWrite:!1,blending:Mg,blendSrc:jR,blendDst:gf,blendEquation:yl,blendSrcAlpha:WR,blendDstAlpha:gf,blendEquationAlpha:yl}),this._fsQuad=new sm(null),this._originalClearColor=new Ei,this.setGBuffer(o?o.depthTexture:void 0,o?o.normalTexture:void 0),r!==void 0&&this.updateGtaoMaterial(r),l!==void 0&&this.updatePdMaterial(l)}setSize(t,i){this.width=t,this.height=i,this.gtaoRenderTarget.setSize(t,i),this.normalRenderTarget.setSize(t,i),this.pdRenderTarget.setSize(t,i),this.gtaoMaterial.uniforms.resolution.value.set(t,i),this.gtaoMaterial.uniforms.cameraProjectionMatrix.value.copy(this.camera.projectionMatrix),this.gtaoMaterial.uniforms.cameraProjectionMatrixInverse.value.copy(this.camera.projectionMatrixInverse),this.pdMaterial.uniforms.resolution.value.set(t,i),this.pdMaterial.uniforms.cameraProjectionMatrixInverse.value.copy(this.camera.projectionMatrixInverse)}dispose(){this.gtaoNoiseTexture.dispose(),this.pdNoiseTexture.dispose(),this.normalRenderTarget.dispose(),this.gtaoRenderTarget.dispose(),this.pdRenderTarget.dispose(),this.normalMaterial.dispose(),this.pdMaterial.dispose(),this.copyMaterial.dispose(),this.depthRenderMaterial.dispose(),this._fsQuad.dispose()}get gtaoMap(){return this.pdRenderTarget.texture}setGBuffer(t,i){t!==void 0?(this.depthTexture=t,this.normalTexture=i,this._renderGBuffer=!1):(this.depthTexture=new rl,this.depthTexture.format=Tc,this.depthTexture.type=Zd,this.normalRenderTarget=new bo(this.width,this.height,{minFilter:Us,magFilter:Us,type:Ao,depthTexture:this.depthTexture}),this.normalTexture=this.normalRenderTarget.texture,this._renderGBuffer=!0);let n=this.normalTexture?1:0,s=this.depthTexture===this.normalTexture?"w":"x";this.gtaoMaterial.defines.NORMAL_VECTOR_TYPE=n,this.gtaoMaterial.defines.DEPTH_SWIZZLING=s,this.gtaoMaterial.uniforms.tNormal.value=this.normalTexture,this.gtaoMaterial.uniforms.tDepth.value=this.depthTexture,this.pdMaterial.defines.NORMAL_VECTOR_TYPE=n,this.pdMaterial.defines.DEPTH_SWIZZLING=s,this.pdMaterial.uniforms.tNormal.value=this.normalTexture,this.pdMaterial.uniforms.tDepth.value=this.depthTexture,this.depthRenderMaterial.uniforms.tDepth.value=this.normalRenderTarget.depthTexture}setSceneClipBox(t){t?(this.gtaoMaterial.needsUpdate=this.gtaoMaterial.defines.SCENE_CLIP_BOX!==1,this.gtaoMaterial.defines.SCENE_CLIP_BOX=1,this.gtaoMaterial.uniforms.sceneBoxMin.value.copy(t.min),this.gtaoMaterial.uniforms.sceneBoxMax.value.copy(t.max)):(this.gtaoMaterial.needsUpdate=this.gtaoMaterial.defines.SCENE_CLIP_BOX===0,this.gtaoMaterial.defines.SCENE_CLIP_BOX=0)}updateGtaoMaterial(t){t.radius!==void 0&&(this.gtaoMaterial.uniforms.radius.value=t.radius),t.distanceExponent!==void 0&&(this.gtaoMaterial.uniforms.distanceExponent.value=t.distanceExponent),t.thickness!==void 0&&(this.gtaoMaterial.uniforms.thickness.value=t.thickness),t.distanceFallOff!==void 0&&(this.gtaoMaterial.uniforms.distanceFallOff.value=t.distanceFallOff,this.gtaoMaterial.needsUpdate=!0),t.scale!==void 0&&(this.gtaoMaterial.uniforms.scale.value=t.scale),t.samples!==void 0&&t.samples!==this.gtaoMaterial.defines.SAMPLES&&(this.gtaoMaterial.defines.SAMPLES=t.samples,this.gtaoMaterial.needsUpdate=!0),t.screenSpaceRadius!==void 0&&(t.screenSpaceRadius?1:0)!==this.gtaoMaterial.defines.SCREEN_SPACE_RADIUS&&(this.gtaoMaterial.defines.SCREEN_SPACE_RADIUS=t.screenSpaceRadius?1:0,this.gtaoMaterial.needsUpdate=!0)}updatePdMaterial(t){let i=!1;t.lumaPhi!==void 0&&(this.pdMaterial.uniforms.lumaPhi.value=t.lumaPhi),t.depthPhi!==void 0&&(this.pdMaterial.uniforms.depthPhi.value=t.depthPhi),t.normalPhi!==void 0&&(this.pdMaterial.uniforms.normalPhi.value=t.normalPhi),t.radius!==void 0&&t.radius!==this.radius&&(this.pdMaterial.uniforms.radius.value=t.radius),t.radiusExponent!==void 0&&t.radiusExponent!==this.pdRadiusExponent&&(this.pdRadiusExponent=t.radiusExponent,i=!0),t.rings!==void 0&&t.rings!==this.pdRings&&(this.pdRings=t.rings,i=!0),t.samples!==void 0&&t.samples!==this.pdSamples&&(this.pdSamples=t.samples,i=!0),i&&(this.pdMaterial.defines.SAMPLES=this.pdSamples,this.pdMaterial.defines.SAMPLE_VECTORS=Mye(this.pdSamples,this.pdRings,this.pdRadiusExponent),this.pdMaterial.needsUpdate=!0)}render(t,i,n){switch(this._renderGBuffer&&(this._overrideVisibility(),this._renderOverride(t,this.normalMaterial,this.normalRenderTarget,7829503,1),this._restoreVisibility()),this.gtaoMaterial.uniforms.cameraNear.value=this.camera.near,this.gtaoMaterial.uniforms.cameraFar.value=this.camera.far,this.gtaoMaterial.uniforms.cameraProjectionMatrix.value.copy(this.camera.projectionMatrix),this.gtaoMaterial.uniforms.cameraProjectionMatrixInverse.value.copy(this.camera.projectionMatrixInverse),this.gtaoMaterial.uniforms.cameraWorldMatrix.value.copy(this.camera.matrixWorld),this._renderPass(t,this.gtaoMaterial,this.gtaoRenderTarget,16777215,1),this.pdMaterial.uniforms.cameraProjectionMatrixInverse.value.copy(this.camera.projectionMatrixInverse),this._renderPass(t,this.pdMaterial,this.pdRenderTarget,16777215,1),this.output){case e.OUTPUT.Off:break;case e.OUTPUT.Diffuse:this.copyMaterial.uniforms.tDiffuse.value=n.texture,this.copyMaterial.blending=jo,this._renderPass(t,this.copyMaterial,this.renderToScreen?null:i);break;case e.OUTPUT.AO:this.copyMaterial.uniforms.tDiffuse.value=this.gtaoRenderTarget.texture,this.copyMaterial.blending=jo,this._renderPass(t,this.copyMaterial,this.renderToScreen?null:i);break;case e.OUTPUT.Denoise:this.copyMaterial.uniforms.tDiffuse.value=this.pdRenderTarget.texture,this.copyMaterial.blending=jo,this._renderPass(t,this.copyMaterial,this.renderToScreen?null:i);break;case e.OUTPUT.Depth:this.depthRenderMaterial.uniforms.cameraNear.value=this.camera.near,this.depthRenderMaterial.uniforms.cameraFar.value=this.camera.far,this._renderPass(t,this.depthRenderMaterial,this.renderToScreen?null:i);break;case e.OUTPUT.Normal:this.copyMaterial.uniforms.tDiffuse.value=this.normalRenderTarget.texture,this.copyMaterial.blending=jo,this._renderPass(t,this.copyMaterial,this.renderToScreen?null:i);break;case e.OUTPUT.Default:this.copyMaterial.uniforms.tDiffuse.value=n.texture,this.copyMaterial.blending=jo,this._renderPass(t,this.copyMaterial,this.renderToScreen?null:i),this.blendMaterial.uniforms.intensity.value=this.blendIntensity,this.blendMaterial.uniforms.tDiffuse.value=this.pdRenderTarget.texture,this._renderPass(t,this.blendMaterial,this.renderToScreen?null:i);break;default:console.warn("THREE.GTAOPass: Unknown output type.")}}_renderPass(t,i,n,s,o){t.getClearColor(this._originalClearColor);let r=t.getClearAlpha(),l=t.autoClear;t.setRenderTarget(n),t.autoClear=!1,s!=null&&(t.setClearColor(s),t.setClearAlpha(o||0),t.clear()),this._fsQuad.material=i,this._fsQuad.render(t),t.autoClear=l,t.setClearColor(this._originalClearColor),t.setClearAlpha(r)}_renderOverride(t,i,n,s,o){t.getClearColor(this._originalClearColor);let r=t.getClearAlpha(),l=t.autoClear;t.setRenderTarget(n),t.autoClear=!1,s=i.clearColor||s,o=i.clearAlpha||o,s!=null&&(t.setClearColor(s),t.setClearAlpha(o||0),t.clear()),this.scene.overrideMaterial=i,t.render(this.scene,this.camera),this.scene.overrideMaterial=null,t.autoClear=l,t.setClearColor(this._originalClearColor),t.setClearAlpha(r)}_overrideVisibility(){let t=this.scene,i=this._visibilityCache;t.traverse(function(n){(n.isPoints||n.isLine||n.isLine2)&&n.visible&&(n.visible=!1,i.push(n))})}_restoreVisibility(){let t=this._visibilityCache;for(let i=0;i + #include + + varying vec2 vUv; + + void main() { + + gl_FragColor = texture2D( tDiffuse, vUv ); + + // tone mapping + + #ifdef LINEAR_TONE_MAPPING + + gl_FragColor.rgb = LinearToneMapping( gl_FragColor.rgb ); + + #elif defined( REINHARD_TONE_MAPPING ) + + gl_FragColor.rgb = ReinhardToneMapping( gl_FragColor.rgb ); + + #elif defined( CINEON_TONE_MAPPING ) + + gl_FragColor.rgb = CineonToneMapping( gl_FragColor.rgb ); + + #elif defined( ACES_FILMIC_TONE_MAPPING ) + + gl_FragColor.rgb = ACESFilmicToneMapping( gl_FragColor.rgb ); + + #elif defined( AGX_TONE_MAPPING ) + + gl_FragColor.rgb = AgXToneMapping( gl_FragColor.rgb ); + + #elif defined( NEUTRAL_TONE_MAPPING ) + + gl_FragColor.rgb = NeutralToneMapping( gl_FragColor.rgb ); + + #elif defined( CUSTOM_TONE_MAPPING ) + + gl_FragColor.rgb = CustomToneMapping( gl_FragColor.rgb ); + + #endif + + // color space + + #ifdef SRGB_TRANSFER + + gl_FragColor = sRGBTransferOETF( gl_FragColor ); + + #endif + + }`};var Die=class extends _0{constructor(){super(),this.isOutputPass=!0,this.uniforms=xu.clone(uq.uniforms),this.material=new Gx({name:uq.name,uniforms:this.uniforms,vertexShader:uq.vertexShader,fragmentShader:uq.fragmentShader}),this._fsQuad=new sm(this.material),this._outputColorSpace=null,this._toneMapping=null}render(t,i,n){this.uniforms.tDiffuse.value=n.texture,this.uniforms.toneMappingExposure.value=t.toneMappingExposure,(this._outputColorSpace!==t.outputColorSpace||this._toneMapping!==t.toneMapping)&&(this._outputColorSpace=t.outputColorSpace,this._toneMapping=t.toneMapping,this.material.defines={},Kn.getTransfer(this._outputColorSpace)===Sn&&(this.material.defines.SRGB_TRANSFER=""),this._toneMapping===Qx?this.material.defines.LINEAR_TONE_MAPPING="":this._toneMapping===Jx?this.material.defines.REINHARD_TONE_MAPPING="":this._toneMapping===Xx?this.material.defines.CINEON_TONE_MAPPING="":this._toneMapping===eC?this.material.defines.ACES_FILMIC_TONE_MAPPING="":this._toneMapping===tC?this.material.defines.AGX_TONE_MAPPING="":this._toneMapping===iC?this.material.defines.NEUTRAL_TONE_MAPPING="":this._toneMapping===D8&&(this.material.defines.CUSTOM_TONE_MAPPING=""),this.material.needsUpdate=!0),this.renderToScreen===!0?(t.setRenderTarget(null),this._fsQuad.render(t)):(t.setRenderTarget(i),this.clear&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),this._fsQuad.render(t))}dispose(){this.material.dispose(),this._fsQuad.dispose()}};var cq={name:"SMAAEdgesShader",defines:{SMAA_THRESHOLD:"0.1"},uniforms:{tDiffuse:{value:null},resolution:{value:new si(1/1024,1/512)}},vertexShader:` + + uniform vec2 resolution; + + varying vec2 vUv; + varying vec4 vOffset[ 3 ]; + + void SMAAEdgeDetectionVS( vec2 texcoord ) { + vOffset[ 0 ] = texcoord.xyxy + resolution.xyxy * vec4( -1.0, 0.0, 0.0, 1.0 ); // WebGL port note: Changed sign in W component + vOffset[ 1 ] = texcoord.xyxy + resolution.xyxy * vec4( 1.0, 0.0, 0.0, -1.0 ); // WebGL port note: Changed sign in W component + vOffset[ 2 ] = texcoord.xyxy + resolution.xyxy * vec4( -2.0, 0.0, 0.0, 2.0 ); // WebGL port note: Changed sign in W component + } + + void main() { + + vUv = uv; + + SMAAEdgeDetectionVS( vUv ); + + gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); + + }`,fragmentShader:` + + uniform sampler2D tDiffuse; + + varying vec2 vUv; + varying vec4 vOffset[ 3 ]; + + vec4 SMAAColorEdgeDetectionPS( vec2 texcoord, vec4 offset[3], sampler2D colorTex ) { + vec2 threshold = vec2( SMAA_THRESHOLD, SMAA_THRESHOLD ); + + // Calculate color deltas: + vec4 delta; + vec3 C = texture2D( colorTex, texcoord ).rgb; + + vec3 Cleft = texture2D( colorTex, offset[0].xy ).rgb; + vec3 t = abs( C - Cleft ); + delta.x = max( max( t.r, t.g ), t.b ); + + vec3 Ctop = texture2D( colorTex, offset[0].zw ).rgb; + t = abs( C - Ctop ); + delta.y = max( max( t.r, t.g ), t.b ); + + // We do the usual threshold: + vec2 edges = step( threshold, delta.xy ); + + // Then discard if there is no edge: + if ( dot( edges, vec2( 1.0, 1.0 ) ) == 0.0 ) + discard; + + // Calculate right and bottom deltas: + vec3 Cright = texture2D( colorTex, offset[1].xy ).rgb; + t = abs( C - Cright ); + delta.z = max( max( t.r, t.g ), t.b ); + + vec3 Cbottom = texture2D( colorTex, offset[1].zw ).rgb; + t = abs( C - Cbottom ); + delta.w = max( max( t.r, t.g ), t.b ); + + // Calculate the maximum delta in the direct neighborhood: + float maxDelta = max( max( max( delta.x, delta.y ), delta.z ), delta.w ); + + // Calculate left-left and top-top deltas: + vec3 Cleftleft = texture2D( colorTex, offset[2].xy ).rgb; + t = abs( C - Cleftleft ); + delta.z = max( max( t.r, t.g ), t.b ); + + vec3 Ctoptop = texture2D( colorTex, offset[2].zw ).rgb; + t = abs( C - Ctoptop ); + delta.w = max( max( t.r, t.g ), t.b ); + + // Calculate the final maximum delta: + maxDelta = max( max( maxDelta, delta.z ), delta.w ); + + // Local contrast adaptation in action: + edges.xy *= step( 0.5 * maxDelta, delta.xy ); + + return vec4( edges, 0.0, 0.0 ); + } + + void main() { + + gl_FragColor = SMAAColorEdgeDetectionPS( vUv, vOffset, tDiffuse ); + + }`},dq={name:"SMAAWeightsShader",defines:{SMAA_MAX_SEARCH_STEPS:"8",SMAA_AREATEX_MAX_DISTANCE:"16",SMAA_AREATEX_PIXEL_SIZE:"( 1.0 / vec2( 160.0, 560.0 ) )",SMAA_AREATEX_SUBTEX_SIZE:"( 1.0 / 7.0 )"},uniforms:{tDiffuse:{value:null},tArea:{value:null},tSearch:{value:null},resolution:{value:new si(1/1024,1/512)}},vertexShader:` + + uniform vec2 resolution; + + varying vec2 vUv; + varying vec4 vOffset[ 3 ]; + varying vec2 vPixcoord; + + void SMAABlendingWeightCalculationVS( vec2 texcoord ) { + vPixcoord = texcoord / resolution; + + // We will use these offsets for the searches later on (see @PSEUDO_GATHER4): + vOffset[ 0 ] = texcoord.xyxy + resolution.xyxy * vec4( -0.25, 0.125, 1.25, 0.125 ); // WebGL port note: Changed sign in Y and W components + vOffset[ 1 ] = texcoord.xyxy + resolution.xyxy * vec4( -0.125, 0.25, -0.125, -1.25 ); // WebGL port note: Changed sign in Y and W components + + // And these for the searches, they indicate the ends of the loops: + vOffset[ 2 ] = vec4( vOffset[ 0 ].xz, vOffset[ 1 ].yw ) + vec4( -2.0, 2.0, -2.0, 2.0 ) * resolution.xxyy * float( SMAA_MAX_SEARCH_STEPS ); + + } + + void main() { + + vUv = uv; + + SMAABlendingWeightCalculationVS( vUv ); + + gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); + + }`,fragmentShader:` + + #define SMAASampleLevelZeroOffset( tex, coord, offset ) texture2D( tex, coord + float( offset ) * resolution, 0.0 ) + + uniform sampler2D tDiffuse; + uniform sampler2D tArea; + uniform sampler2D tSearch; + uniform vec2 resolution; + + varying vec2 vUv; + varying vec4 vOffset[3]; + varying vec2 vPixcoord; + + #if __VERSION__ == 100 + vec2 round( vec2 x ) { + return sign( x ) * floor( abs( x ) + 0.5 ); + } + #endif + + float SMAASearchLength( sampler2D searchTex, vec2 e, float bias, float scale ) { + // Not required if searchTex accesses are set to point: + // float2 SEARCH_TEX_PIXEL_SIZE = 1.0 / float2(66.0, 33.0); + // e = float2(bias, 0.0) + 0.5 * SEARCH_TEX_PIXEL_SIZE + + // e * float2(scale, 1.0) * float2(64.0, 32.0) * SEARCH_TEX_PIXEL_SIZE; + e.r = bias + e.r * scale; + return 255.0 * texture2D( searchTex, e, 0.0 ).r; + } + + float SMAASearchXLeft( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) { + /** + * @PSEUDO_GATHER4 + * This texcoord has been offset by (-0.25, -0.125) in the vertex shader to + * sample between edge, thus fetching four edges in a row. + * Sampling with different offsets in each direction allows to disambiguate + * which edges are active from the four fetched ones. + */ + vec2 e = vec2( 0.0, 1.0 ); + + for ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) { // WebGL port note: Changed while to for + e = texture2D( edgesTex, texcoord, 0.0 ).rg; + texcoord -= vec2( 2.0, 0.0 ) * resolution; + if ( ! ( texcoord.x > end && e.g > 0.8281 && e.r == 0.0 ) ) break; + } + + // We correct the previous (-0.25, -0.125) offset we applied: + texcoord.x += 0.25 * resolution.x; + + // The searches are bias by 1, so adjust the coords accordingly: + texcoord.x += resolution.x; + + // Disambiguate the length added by the last step: + texcoord.x += 2.0 * resolution.x; // Undo last step + texcoord.x -= resolution.x * SMAASearchLength(searchTex, e, 0.0, 0.5); + + return texcoord.x; + } + + float SMAASearchXRight( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) { + vec2 e = vec2( 0.0, 1.0 ); + + for ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) { // WebGL port note: Changed while to for + e = texture2D( edgesTex, texcoord, 0.0 ).rg; + texcoord += vec2( 2.0, 0.0 ) * resolution; + if ( ! ( texcoord.x < end && e.g > 0.8281 && e.r == 0.0 ) ) break; + } + + texcoord.x -= 0.25 * resolution.x; + texcoord.x -= resolution.x; + texcoord.x -= 2.0 * resolution.x; + texcoord.x += resolution.x * SMAASearchLength( searchTex, e, 0.5, 0.5 ); + + return texcoord.x; + } + + float SMAASearchYUp( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) { + vec2 e = vec2( 1.0, 0.0 ); + + for ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) { // WebGL port note: Changed while to for + e = texture2D( edgesTex, texcoord, 0.0 ).rg; + texcoord += vec2( 0.0, 2.0 ) * resolution; // WebGL port note: Changed sign + if ( ! ( texcoord.y > end && e.r > 0.8281 && e.g == 0.0 ) ) break; + } + + texcoord.y -= 0.25 * resolution.y; // WebGL port note: Changed sign + texcoord.y -= resolution.y; // WebGL port note: Changed sign + texcoord.y -= 2.0 * resolution.y; // WebGL port note: Changed sign + texcoord.y += resolution.y * SMAASearchLength( searchTex, e.gr, 0.0, 0.5 ); // WebGL port note: Changed sign + + return texcoord.y; + } + + float SMAASearchYDown( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) { + vec2 e = vec2( 1.0, 0.0 ); + + for ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) { // WebGL port note: Changed while to for + e = texture2D( edgesTex, texcoord, 0.0 ).rg; + texcoord -= vec2( 0.0, 2.0 ) * resolution; // WebGL port note: Changed sign + if ( ! ( texcoord.y < end && e.r > 0.8281 && e.g == 0.0 ) ) break; + } + + texcoord.y += 0.25 * resolution.y; // WebGL port note: Changed sign + texcoord.y += resolution.y; // WebGL port note: Changed sign + texcoord.y += 2.0 * resolution.y; // WebGL port note: Changed sign + texcoord.y -= resolution.y * SMAASearchLength( searchTex, e.gr, 0.5, 0.5 ); // WebGL port note: Changed sign + + return texcoord.y; + } + + vec2 SMAAArea( sampler2D areaTex, vec2 dist, float e1, float e2, float offset ) { + // Rounding prevents precision errors of bilinear filtering: + vec2 texcoord = float( SMAA_AREATEX_MAX_DISTANCE ) * round( 4.0 * vec2( e1, e2 ) ) + dist; + + // We do a scale and bias for mapping to texel space: + texcoord = SMAA_AREATEX_PIXEL_SIZE * texcoord + ( 0.5 * SMAA_AREATEX_PIXEL_SIZE ); + + // Move to proper place, according to the subpixel offset: + texcoord.y += SMAA_AREATEX_SUBTEX_SIZE * offset; + + return texture2D( areaTex, texcoord, 0.0 ).rg; + } + + vec4 SMAABlendingWeightCalculationPS( vec2 texcoord, vec2 pixcoord, vec4 offset[ 3 ], sampler2D edgesTex, sampler2D areaTex, sampler2D searchTex, ivec4 subsampleIndices ) { + vec4 weights = vec4( 0.0, 0.0, 0.0, 0.0 ); + + vec2 e = texture2D( edgesTex, texcoord ).rg; + + if ( e.g > 0.0 ) { // Edge at north + vec2 d; + + // Find the distance to the left: + vec2 coords; + coords.x = SMAASearchXLeft( edgesTex, searchTex, offset[ 0 ].xy, offset[ 2 ].x ); + coords.y = offset[ 1 ].y; // offset[1].y = texcoord.y - 0.25 * resolution.y (@CROSSING_OFFSET) + d.x = coords.x; + + // Now fetch the left crossing edges, two at a time using bilinear + // filtering. Sampling at -0.25 (see @CROSSING_OFFSET) enables to + // discern what value each edge has: + float e1 = texture2D( edgesTex, coords, 0.0 ).r; + + // Find the distance to the right: + coords.x = SMAASearchXRight( edgesTex, searchTex, offset[ 0 ].zw, offset[ 2 ].y ); + d.y = coords.x; + + // We want the distances to be in pixel units (doing this here allow to + // better interleave arithmetic and memory accesses): + d = d / resolution.x - pixcoord.x; + + // SMAAArea below needs a sqrt, as the areas texture is compressed + // quadratically: + vec2 sqrt_d = sqrt( abs( d ) ); + + // Fetch the right crossing edges: + coords.y -= 1.0 * resolution.y; // WebGL port note: Added + float e2 = SMAASampleLevelZeroOffset( edgesTex, coords, ivec2( 1, 0 ) ).r; + + // Ok, we know how this pattern looks like, now it is time for getting + // the actual area: + weights.rg = SMAAArea( areaTex, sqrt_d, e1, e2, float( subsampleIndices.y ) ); + } + + if ( e.r > 0.0 ) { // Edge at west + vec2 d; + + // Find the distance to the top: + vec2 coords; + + coords.y = SMAASearchYUp( edgesTex, searchTex, offset[ 1 ].xy, offset[ 2 ].z ); + coords.x = offset[ 0 ].x; // offset[1].x = texcoord.x - 0.25 * resolution.x; + d.x = coords.y; + + // Fetch the top crossing edges: + float e1 = texture2D( edgesTex, coords, 0.0 ).g; + + // Find the distance to the bottom: + coords.y = SMAASearchYDown( edgesTex, searchTex, offset[ 1 ].zw, offset[ 2 ].w ); + d.y = coords.y; + + // We want the distances to be in pixel units: + d = d / resolution.y - pixcoord.y; + + // SMAAArea below needs a sqrt, as the areas texture is compressed + // quadratically: + vec2 sqrt_d = sqrt( abs( d ) ); + + // Fetch the bottom crossing edges: + coords.y -= 1.0 * resolution.y; // WebGL port note: Added + float e2 = SMAASampleLevelZeroOffset( edgesTex, coords, ivec2( 0, 1 ) ).g; + + // Get the area for this direction: + weights.ba = SMAAArea( areaTex, sqrt_d, e1, e2, float( subsampleIndices.x ) ); + } + + return weights; + } + + void main() { + + gl_FragColor = SMAABlendingWeightCalculationPS( vUv, vPixcoord, vOffset, tDiffuse, tArea, tSearch, ivec4( 0.0 ) ); + + }`},Nie={name:"SMAABlendShader",uniforms:{tDiffuse:{value:null},tColor:{value:null},resolution:{value:new si(1/1024,1/512)}},vertexShader:` + + uniform vec2 resolution; + + varying vec2 vUv; + varying vec4 vOffset[ 2 ]; + + void SMAANeighborhoodBlendingVS( vec2 texcoord ) { + vOffset[ 0 ] = texcoord.xyxy + resolution.xyxy * vec4( -1.0, 0.0, 0.0, 1.0 ); // WebGL port note: Changed sign in W component + vOffset[ 1 ] = texcoord.xyxy + resolution.xyxy * vec4( 1.0, 0.0, 0.0, -1.0 ); // WebGL port note: Changed sign in W component + } + + void main() { + + vUv = uv; + + SMAANeighborhoodBlendingVS( vUv ); + + gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); + + }`,fragmentShader:` + + uniform sampler2D tDiffuse; + uniform sampler2D tColor; + uniform vec2 resolution; + + varying vec2 vUv; + varying vec4 vOffset[ 2 ]; + + vec4 SMAANeighborhoodBlendingPS( vec2 texcoord, vec4 offset[ 2 ], sampler2D colorTex, sampler2D blendTex ) { + // Fetch the blending weights for current pixel: + vec4 a; + a.xz = texture2D( blendTex, texcoord ).xz; + a.y = texture2D( blendTex, offset[ 1 ].zw ).g; + a.w = texture2D( blendTex, offset[ 1 ].xy ).a; + + // Is there any blending weight with a value greater than 0.0? + if ( dot(a, vec4( 1.0, 1.0, 1.0, 1.0 )) < 1e-5 ) { + return texture2D( colorTex, texcoord, 0.0 ); + } else { + // Up to 4 lines can be crossing a pixel (one through each edge). We + // favor blending by choosing the line with the maximum weight for each + // direction: + vec2 offset; + offset.x = a.a > a.b ? a.a : -a.b; // left vs. right + offset.y = a.g > a.r ? -a.g : a.r; // top vs. bottom // WebGL port note: Changed signs + + // Then we go in the direction that has the maximum weight: + if ( abs( offset.x ) > abs( offset.y )) { // horizontal vs. vertical + offset.y = 0.0; + } else { + offset.x = 0.0; + } + + // Fetch the opposite color and lerp by hand: + vec4 C = texture2D( colorTex, texcoord, 0.0 ); + texcoord += sign( offset ) * resolution; + vec4 Cop = texture2D( colorTex, texcoord, 0.0 ); + float s = abs( offset.x ) > abs( offset.y ) ? abs( offset.x ) : abs( offset.y ); + + // WebGL port note: Added gamma correction + C.xyz = pow(C.xyz, vec3(2.2)); + Cop.xyz = pow(Cop.xyz, vec3(2.2)); + vec4 mixed = mix(C, Cop, s); + mixed.xyz = pow(mixed.xyz, vec3(1.0 / 2.2)); + + return mixed; + } + } + + void main() { + + gl_FragColor = SMAANeighborhoodBlendingPS( vUv, vOffset, tColor, tDiffuse ); + + }`};var Oie=class extends _0{constructor(){super(),this._edgesRT=new bo(1,1,{depthBuffer:!1,type:Ao}),this._edgesRT.texture.name="SMAAPass.edges",this._weightsRT=new bo(1,1,{depthBuffer:!1,type:Ao}),this._weightsRT.texture.name="SMAAPass.weights";let t=this,i=new Image;i.src=this._getAreaTexture(),i.onload=function(){t._areaTexture.needsUpdate=!0},this._areaTexture=new Ur,this._areaTexture.name="SMAAPass.area",this._areaTexture.image=i,this._areaTexture.minFilter=Ds,this._areaTexture.generateMipmaps=!1,this._areaTexture.flipY=!1;let n=new Image;n.src=this._getSearchTexture(),n.onload=function(){t._searchTexture.needsUpdate=!0},this._searchTexture=new Ur,this._searchTexture.name="SMAAPass.search",this._searchTexture.image=n,this._searchTexture.magFilter=Us,this._searchTexture.minFilter=Us,this._searchTexture.generateMipmaps=!1,this._searchTexture.flipY=!1,this._uniformsEdges=xu.clone(cq.uniforms),this._materialEdges=new Bs({defines:Object.assign({},cq.defines),uniforms:this._uniformsEdges,vertexShader:cq.vertexShader,fragmentShader:cq.fragmentShader}),this._uniformsWeights=xu.clone(dq.uniforms),this._uniformsWeights.tDiffuse.value=this._edgesRT.texture,this._uniformsWeights.tArea.value=this._areaTexture,this._uniformsWeights.tSearch.value=this._searchTexture,this._materialWeights=new Bs({defines:Object.assign({},dq.defines),uniforms:this._uniformsWeights,vertexShader:dq.vertexShader,fragmentShader:dq.fragmentShader}),this._uniformsBlend=xu.clone(Nie.uniforms),this._uniformsBlend.tDiffuse.value=this._weightsRT.texture,this._materialBlend=new Bs({uniforms:this._uniformsBlend,vertexShader:Nie.vertexShader,fragmentShader:Nie.fragmentShader}),this._fsQuad=new sm(null)}render(t,i,n){this._uniformsEdges.tDiffuse.value=n.texture,this._fsQuad.material=this._materialEdges,t.setRenderTarget(this._edgesRT),this.clear&&t.clear(),this._fsQuad.render(t),this._fsQuad.material=this._materialWeights,t.setRenderTarget(this._weightsRT),this.clear&&t.clear(),this._fsQuad.render(t),this._uniformsBlend.tColor.value=n.texture,this._fsQuad.material=this._materialBlend,this.renderToScreen?(t.setRenderTarget(null),this._fsQuad.render(t)):(t.setRenderTarget(i),this.clear&&t.clear(),this._fsQuad.render(t))}setSize(t,i){this._edgesRT.setSize(t,i),this._weightsRT.setSize(t,i),this._materialEdges.uniforms.resolution.value.set(1/t,1/i),this._materialWeights.uniforms.resolution.value.set(1/t,1/i),this._materialBlend.uniforms.resolution.value.set(1/t,1/i)}dispose(){this._edgesRT.dispose(),this._weightsRT.dispose(),this._areaTexture.dispose(),this._searchTexture.dispose(),this._materialEdges.dispose(),this._materialWeights.dispose(),this._materialBlend.dispose(),this._fsQuad.dispose()}_getAreaTexture(){return"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAIwCAIAAACOVPcQAACBeklEQVR42u39W4xlWXrnh/3WWvuciIzMrKxrV8/0rWbY0+SQFKcb4owIkSIFCjY9AC1BT/LYBozRi+EX+cV+8IMsYAaCwRcBwjzMiw2jAWtgwC8WR5Q8mDFHZLNHTarZGrLJJllt1W2qKrsumZWZcTvn7L3W54e1vrXX3vuciLPPORFR1XE2EomorB0nVuz//r71re/y/1eMvb4Cb3N11xV/PP/2v4UBAwJG/7H8urx6/25/Gf8O5hypMQ0EEEQwAqLfoN/Z+97f/SW+/NvcgQk4sGBJK6H7N4PFVL+K+e0N11yNfkKvwUdwdlUAXPHHL38oa15f/i/46Ih6SuMSPmLAYAwyRKn7dfMGH97jaMFBYCJUgotIC2YAdu+LyW9vvubxAP8kAL8H/koAuOKP3+q6+xGnd5kdYCeECnGIJViwGJMAkQKfDvB3WZxjLKGh8VSCCzhwEWBpMc5/kBbjawT4HnwJfhr+pPBIu7uu+OOTo9vsmtQcniMBGkKFd4jDWMSCRUpLjJYNJkM+IRzQ+PQvIeAMTrBS2LEiaiR9b/5PuT6Ap/AcfAFO4Y3dA3DFH7/VS+M8k4baEAQfMI4QfbVDDGIRg7GKaIY52qAjTAgTvGBAPGIIghOCYAUrGFNgzA7Q3QhgCwfwAnwe5vDejgG44o/fbm1C5ZlYQvQDARPAIQGxCWBM+wWl37ZQESb4gImexGMDouhGLx1Cst0Saa4b4AqO4Hk4gxo+3DHAV/nx27p3JziPM2pVgoiia5MdEzCGULprIN7gEEeQ5IQxEBBBQnxhsDb5auGmAAYcHMA9eAAz8PBol8/xij9+C4Djlim4gJjWcwZBhCBgMIIYxGAVIkH3ZtcBuLdtRFMWsPGoY9rN+HoBji9VBYdwD2ZQg4cnO7OSq/z4rU5KKdwVbFAjNojCQzTlCLPFSxtamwh2jMUcEgg2Wm/6XgErIBhBckQtGN3CzbVacERgCnfgLswhnvqf7QyAq/z4rRZm1YglYE3affGITaZsdIe2FmMIpnOCap25I6jt2kCwCW0D1uAD9sZctNGXcQIHCkINDQgc78aCr+zjtw3BU/ijdpw3zhCwcaONwBvdeS2YZKkJNJsMPf2JKEvC28RXxxI0ASJyzQCjCEQrO4Q7sFArEzjZhaFc4cdv+/JFdKULM4px0DfUBI2hIsy06BqLhGTQEVdbfAIZXYMPesq6VoCHICzUyjwInO4Y411//LYLs6TDa9wvg2CC2rElgAnpTBziThxaL22MYhzfkghz6GAs2VHbbdM91VZu1MEEpupMMwKyVTb5ij9+u4VJG/5EgEMMmFF01cFai3isRbKbzb+YaU/MQbAm2XSMoUPAmvZzbuKYRIFApbtlrfFuUGd6vq2hXNnH78ZLh/iFhsQG3T4D1ib7k5CC6vY0DCbtrohgLEIClXiGtl10zc0CnEGIhhatLBva7NP58Tvw0qE8yWhARLQ8h4+AhQSP+I4F5xoU+VilGRJs6wnS7ruti/4KvAY/CfdgqjsMy4pf8fodQO8/gnuX3f/3xi3om1/h7THr+co3x93PP9+FBUfbNUjcjEmhcrkT+8K7ml7V10Jo05mpIEFy1NmCJWx9SIKKt+EjAL4Ez8EBVOB6havuT/rByPvHXK+9zUcfcbb254+9fydJknYnRr1oGfdaiAgpxu1Rx/Rek8KISftx3L+DfsLWAANn8Hvw0/AFeAGO9DFV3c6D+CcWbL8Dj9e7f+T1k8AZv/d7+PXWM/Z+VvdCrIvuAKO09RpEEQJM0Ci6+B4xhTWr4cZNOvhktabw0ta0rSJmqz3Yw5/AKXwenod7cAhTmBSPKf6JBdvH8IP17h95pXqw50/+BFnj88fev4NchyaK47OPhhtI8RFSvAfDSNh0Ck0p2gLxGkib5NJj/JWCr90EWQJvwBzO4AHcgztwAFN1evHPUVGwfXON+0debT1YeGON9Yy9/63X+OguiwmhIhQhD7l4sMqlG3D86Suc3qWZ4rWjI1X7u0Ytw6x3rIMeIOPDprfe2XzNgyj6PahhBjO4C3e6puDgXrdg+/5l948vF3bqwZetZ+z9Rx9zdIY5pInPK4Nk0t+l52xdK2B45Qd87nM8fsD5EfUhIcJcERw4RdqqH7Yde5V7m1vhNmtedkz6EDzUMF/2jJYWbC+4fzzA/Y+/8PPH3j9dcBAPIRP8JLXd5BpAu03aziOL3VVHZzz3CXWDPWd+SH2AnxIqQoTZpo9Ckc6HIrFbAbzNmlcg8Ag8NFDDAhbJvTBZXbC94P7t68EXfv6o+21gUtPETU7bbkLxvNKRFG2+KXzvtObonPP4rBvsgmaKj404DlshFole1Glfh02fE7bYR7dZ82oTewIBGn1Md6CG6YUF26X376oevOLzx95vhUmgblI6LBZwTCDY7vMq0op5WVXgsObOXJ+1x3qaBl9j1FeLxbhU9w1F+Wiba6s1X/TBz1LnUfuYDi4r2C69f1f14BWfP+p+W2GFKuC9phcELMYRRLur9DEZTUdEH+iEqWdaM7X4WOoPGI+ZYD2+wcQ+y+ioHUZ9dTDbArzxmi/bJI9BND0Ynd6lBdve/butBw8+f/T9D3ABa3AG8W3VPX4hBin+bj8dMMmSpp5pg7fJ6xrBFE2WQQEWnV8Qg3FbAWzYfM1rREEnmvkN2o1+acG2d/9u68GDzx91v3mAjb1zkpqT21OipPKO0b9TO5W0nTdOmAQm0TObts3aBKgwARtoPDiCT0gHgwnbArzxmtcLc08HgF1asN0C4Ms/fvD5I+7PhfqyXE/b7RbbrGyRQRT9ARZcwAUmgdoz0ehJ9Fn7QAhUjhDAQSw0bV3T3WbNa59jzmiP6GsWbGXDX2ytjy8+f9T97fiBPq9YeLdBmyuizZHaqXITnXiMUEEVcJ7K4j3BFPurtB4bixW8wTpweL8DC95szWMOqucFYGsWbGU7p3TxxxefP+r+oTVktxY0v5hbq3KiOKYnY8ddJVSBxuMMVffNbxwIOERShst73HZ78DZrHpmJmH3K6sGz0fe3UUj0eyRrSCGTTc+rjVNoGzNSv05srAxUBh8IhqChiQgVNIIBH3AVPnrsnXQZbLTm8ammv8eVXn/vWpaTem5IXRlt+U/LA21zhSb9cye6jcOfCnOwhIAYXAMVTUNV0QhVha9xjgA27ODJbLbmitt3tRN80lqG6N/khgot4ZVlOyO4WNg3OIMzhIZQpUEHieg2im6F91hB3I2tubql6BYNN9Hj5S7G0G2tahslBWKDnOiIvuAEDzakDQKDNFQT6gbn8E2y4BBubM230YIpBnDbMa+y3dx0n1S0BtuG62lCCXwcY0F72T1VRR3t2ONcsmDjbmzNt9RFs2LO2hQNyb022JisaI8rAWuw4HI3FuAIhZdOGIcdjLJvvObqlpqvWTJnnQbyi/1M9O8UxWhBs//H42I0q1Yb/XPGONzcmm+ri172mHKvZBpHkJaNJz6v9jxqiklDj3U4CA2ugpAaYMWqNXsdXbmJNd9egCnJEsphXNM+MnK3m0FCJ5S1kmJpa3DgPVbnQnPGWIDspW9ozbcO4K/9LkfaQO2KHuqlfFXSbdNzcEcwoqNEFE9zcIXu9/6n/ym/BC/C3aJLzEKPuYVlbFnfhZ8kcWxV3dbv4bKl28566wD+8C53aw49lTABp9PWbsB+knfc/Li3eVizf5vv/xmvnPKg5ihwKEwlrcHqucuVcVOxEv8aH37E3ZqpZypUulrHEtIWKUr+txHg+ojZDGlwnqmkGlzcVi1dLiNSJiHjfbRNOPwKpx9TVdTn3K05DBx4psIk4Ei8aCkJahRgffk4YnEXe07T4H2RR1u27E6wfQsBDofUgjFUFnwC2AiVtA+05J2zpiDK2Oa0c5fmAecN1iJzmpqFZxqYBCYhFTCsUNEmUnIcZ6aEA5rQVhEywG6w7HSW02XfOoBlQmjwulOFQAg66SvJblrTEX1YtJ3uG15T/BH1OfOQeuR8g/c0gdpT5fx2SKbs9EfHTKdM8A1GaJRHLVIwhcGyydZsbifAFVKl5EMKNU2Hryo+06BeTgqnxzYjThVySDikbtJPieco75lYfKAJOMEZBTjoITuWHXXZVhcUDIS2hpiXHV9Ku4u44bN5OYLDOkJo8w+xJSMbhBRHEdEs9JZUCkQrPMAvaHyLkxgkEHxiNkx/x2YB0mGsQ8EUWj/stW5YLhtS5SMu+/YBbNPDCkGTUybN8krRLBGPlZkVOA0j+a1+rkyQKWGaPHPLZOkJhioQYnVZ2hS3zVxMtgC46KuRwbJNd9nV2PHgb36F194ecf/Yeu2vAFe5nm/bRBFrnY4BauE8ERmZRFUn0k8hbftiVYSKMEme2dJCJSCGYAlNqh87bXOPdUkGy24P6d1ll21MBqqx48Fvv8ZHH8HZFY7j/uAq1xMJUFqCSUlJPmNbIiNsmwuMs/q9CMtsZsFO6SprzCS1Z7QL8xCQClEelpjTduDMsmWD8S1PT152BtvmIGvUeDA/yRn83u/x0/4qxoPHjx+PXY9pqX9bgMvh/Nz9kpP4pOe1/fYf3axUiMdHLlPpZCNjgtNFAhcHEDxTumNONhHrBduW+vOyY++70WWnPXj98eA4kOt/mj/5E05l9+O4o8ePx67HFqyC+qSSnyselqjZGaVK2TadbFLPWAQ4NBhHqDCCV7OTpo34AlSSylPtIdd2AJZlyzYQrDJ5lcWGNceD80CunPLGGzsfD+7wRb95NevJI5docQ3tgCyr5bGnyaPRlmwNsFELViOOx9loebGNq2moDOKpHLVP5al2cymWHbkfzGXL7kfRl44H9wZy33tvt+PB/Xnf93e+nh5ZlU18wCiRUa9m7kib9LYuOk+hudQNbxwm0AQqbfloimaB2lM5fChex+ylMwuTbfmXQtmWlenZljbdXTLuOxjI/fDDHY4Hjx8/Hrse0zXfPFxbUN1kKqSCCSk50m0Ajtx3ub9XHBKHXESb8iO6E+qGytF4nO0OG3SXzbJlhxBnKtKyl0NwybjvYCD30aMdjgePHz8eu56SVTBbgxJMliQ3Oauwg0QHxXE2Ez/EIReLdQj42Gzb4CLS0YJD9xUx7bsi0vJi5mUbW1QzL0h0PFk17rtiIPfJk52MB48fPx67npJJwyrBa2RCCQRTbGZSPCxTPOiND4G2pYyOQ4h4jINIJh5wFU1NFZt+IsZ59LSnDqBjZ2awbOku+yInunLcd8VA7rNnOxkPHj9+PGY9B0MWJJNozOJmlglvDMXDEozdhQWbgs/U6oBanGzLrdSNNnZFjOkmbi5bNt1lX7JLLhn3vXAg9/h4y/Hg8ePHI9dzQMEkWCgdRfYykYKnkP7D4rIujsujaKPBsB54vE2TS00ccvFY/Tth7JXeq1hz+qgVy04sAJawTsvOknHfCwdyT062HA8eP348Zj0vdoXF4pilKa2BROed+9fyw9rWRXeTFXESMOanvDZfJuJaSXouQdMdDJZtekZcLLvEeK04d8m474UDuaenW44Hjx8/Xns9YYqZpszGWB3AN/4VHw+k7WSFtJ3Qicuqb/NlVmgXWsxh570xg2UwxUw3WfO6B5nOuO8aA7lnZxuPB48fPx6znm1i4bsfcbaptF3zNT78eFPtwi1OaCNOqp1x3zUGcs/PN++AGD1+fMXrSVm2baTtPhPahbPhA71wIHd2bXzRa69nG+3CraTtPivahV/55tXWg8fyRY/9AdsY8VbSdp8V7cKrrgdfM//z6ILQFtJ2nxHtwmuoB4/kf74+gLeRtvvMaBdeSz34+vifx0YG20jbfTa0C6+tHrwe//NmOG0L8EbSdp8R7cLrrQe/996O+ai3ujQOskpTNULa7jOjXXj99eCd8lHvoFiwsbTdZ0a78PrrwTvlo966pLuRtB2fFe3Cm6oHP9kNH/W2FryxtN1nTLvwRurBO+Kj3pWXHidtx2dFu/Bm68Fb81HvykuPlrb7LGkX3mw9eGs+6h1Y8MbSdjegXcguQLjmevDpTQLMxtJ2N6NdyBZu9AbrwVvwUW+LbteULUpCdqm0HTelXbhNPe8G68Gb8lFvVfYfSNuxvrTdTWoXbozAzdaDZzfkorOj1oxVxlIMlpSIlpLrt8D4hrQL17z+c3h6hU/wv4Q/utps4+bm+6P/hIcf0JwQ5oQGPBL0eKPTYEXTW+eL/2DKn73J9BTXYANG57hz1cEMviVf/4tf5b/6C5pTQkMIWoAq7hTpOJjtAM4pxKu5vg5vXeUrtI09/Mo/5H+4z+Mp5xULh7cEm2QbRP2tFIKR7WM3fPf/jZ3SWCqLM2l4NxID5zB72HQXv3jj/8mLR5xXNA5v8EbFQEz7PpRfl1+MB/hlAN65qgDn3wTgH13hK7T59bmP+NIx1SHHU84nLOITt3iVz8mNO+lPrjGAnBFqmioNn1mTyk1ta47R6d4MrX7tjrnjYUpdUbv2rVr6YpVfsGG58AG8Ah9eyUN8CX4WfgV+G8LVWPDGb+Zd4cU584CtqSbMKxauxTg+dyn/LkVgA+IR8KHtejeFKRtTmLLpxN6mYVLjYxwXf5x2VofiZcp/lwKk4wGOpYDnoIZPdg/AAbwMfx0+ge9dgZvYjuqKe4HnGnykYo5TvJbG0Vj12JagRhwKa44H95ShkZa5RyLGGdfYvG7aw1TsF6iapPAS29mNS3NmsTQZCmgTzFwgL3upCTgtBTRwvGMAKrgLn4evwin8+afJRcff+8izUGUM63GOOuAs3tJkw7J4kyoNreqrpO6cYLQeFUd7TTpr5YOTLc9RUUogUOVJQ1GYJaFLAW0oTmKyYS46ZooP4S4EON3xQ5zC8/CX4CnM4c1PE8ApexpoYuzqlP3d4S3OJP8ZDK7cKWNaTlqmgDiiHwl1YsE41w1zT4iRTm3DBqxvOUsbMKKDa/EHxagtnta072ejc3DOIh5ojvh8l3tk1JF/AV6FU6jh3U8HwEazLgdCLYSQ+MYiAI2ltomkzttUb0gGHdSUUgsIYjTzLG3mObX4FBRaYtpDVNZrih9TgTeYOBxsEnN1gOCTM8Bsw/ieMc75w9kuAT6A+/AiHGvN/+Gn4KRkiuzpNNDYhDGFndWRpE6SVfm8U5bxnSgVV2jrg6JCKmneqey8VMFgq2+AM/i4L4RUbfSi27lNXZ7R7W9RTcq/q9fk4Xw3AMQd4I5ifAZz8FcVtm9SAom/dyN4lczJQW/kC42ZrHgcCoIf1oVMKkVItmMBi9cOeNHGLqOZk+QqQmrbc5YmYgxELUUN35z2iohstgfLIFmcMV7s4CFmI74L9+EFmGsi+tGnAOD4Yk9gIpo01Y4cA43BWGygMdr4YZekG3OBIUXXNukvJS8tqa06e+lSDCtnqqMFu6hWHXCF+WaYt64m9QBmNxi7Ioy7D+fa1yHw+FMAcPt7SysFLtoG4PXAk7JOA3aAxBRqUiAdU9Yp5lK3HLSRFtOim0sa8euEt08xvKjYjzeJ2GU7YawexrnKI9tmobInjFXCewpwriY9+RR4aaezFhMhGCppKwom0ChrgFlKzyPKkGlTW1YQrE9HJqu8hKGgMc6hVi5QRq0PZxNfrYNgE64utmRv6KKHRpxf6VDUaOvNP5jCEx5q185My/7RKz69UQu2im5k4/eownpxZxNLwiZ1AZTO2ZjWjkU9uaB2HFn6Q3u0JcsSx/qV9hTEApRzeBLDJQXxYmTnq7bdLa3+uqFrxLJ5w1TehnNHx5ECvCh2g2c3hHH5YsfdaSKddztfjQ6imKFGSyFwlLzxEGPp6r5IevVjk1AMx3wMqi1NxDVjLBiPs9tbsCkIY5we5/ML22zrCScFxnNtzsr9Wcc3CnD+pYO+4VXXiDE0oc/vQQ/fDK3oPESJMYXNmJa/DuloJZkcTpcYE8lIH8Dz8DJMiynNC86Mb2lNaaqP/+L7f2fcE/yP7/Lde8xfgSOdMxvOixZf/9p3+M4hT1+F+zApxg9XfUvYjc8qX2lfOOpK2gNRtB4flpFu9FTKCp2XJRgXnX6olp1zyYjTKJSkGmLE2NjUr1bxFM4AeAAHBUFIeSLqXR+NvH/M9fOnfHzOD2vCSyQJKzfgsCh+yi/Mmc35F2fUrw7miW33W9hBD1vpuUojFphIyvg7aTeoymDkIkeW3XLHmguMzbIAJejN6B5MDrhipE2y6SoFRO/AK/AcHHZHNIfiWrEe/C6cr3f/yOvrQKB+zMM55/GQdLDsR+ifr5Fiuu+/y+M78LzOE5dsNuXC3PYvYWd8NXvphLSkJIasrlD2/HOqQ+RjcRdjKTGWYhhVUm4yxlyiGPuMsZR7sMCHUBeTuNWA7if+ifXgc/hovftHXs/DV+Fvwe+f8shzMiMcweFgBly3//vwJfg5AN4450fn1Hd1Rm1aBLu22Dy3y3H2+OqMemkbGZ4jozcDjJf6596xOLpC0eMTHbKnxLxH27uZ/bMTGs2jOaMOY4m87CfQwF0dw53oa1k80JRuz/XgS+8fX3N9Af4qPIMfzKgCp4H5TDGe9GGeFPzSsZz80SlPTxXjgwJmC45njzgt2vbQ4b4OAdUK4/vWhO8d8v6EE8fMUsfakXbPpFJeLs2ubM/qdm/la3WP91uWhxXHjoWhyRUq2iJ/+5mA73zwIIo+LoZ/SgvIRjAd1IMvvn98PfgOvAJfhhm8scAKVWDuaRaK8aQ9f7vuPDH6Bj47ZXau7rqYJ66mTDwEDU6lLbCjCK0qTXyl5mnDoeNRxanj3FJbaksTk0faXxHxLrssgPkWB9LnA/MFleXcJozzjwsUvUG0X/QCve51qkMDXp9mtcyOy3rwBfdvVJK7D6/ACSzg3RoruIq5UDeESfEmVclDxnniU82vxMLtceD0hGZWzBNPMM/jSPne2OVatiTKUpY5vY7gc0LdUAWeWM5tH+O2I66AOWw9xT2BuyRVLGdoDHUsVRXOo/c+ZdRXvFfnxWyIV4upFLCl9eAL7h8Zv0QH8Ry8pA2cHzQpGesctVA37ZtklBTgHjyvdSeKY/RZw/kJMk0Y25cSNRWSigQtlULPTw+kzuJPeYEkXjQRpoGZobYsLF79pyd1dMRHInbgFTZqNLhDqiIsTNpoex2WLcy0/X6rHcdMMQvFSd5dWA++4P7xv89deACnmr36uGlL69bRCL6BSZsS6c0TU2TKK5gtWCzgAOOwQcurqk9j8whvziZSMLcq5hbuwBEsYjopUBkqw1yYBGpLA97SRElEmx5MCInBY5vgLk94iKqSWmhIGmkJ4Bi9m4L645J68LyY4wsFYBfUg5feP/6gWWm58IEmKQM89hq7KsZNaKtP5TxxrUZZVkNmMJtjbKrGxLNEbHPJxhqy7lAmbC32ZqeF6lTaknRWcYaFpfLUBh/rwaQycCCJmW15Kstv6jRHyJFry2C1ahkkIW0LO75s61+owxK1y3XqweX9m5YLM2DPFeOjn/iiqCKJ+yKXF8t5Yl/kNsqaSCryxPq5xWTFIaP8KSW0RYxqupaUf0RcTNSSdJZGcKYdYA6kdtrtmyBckfKXwqk0pHpUHlwWaffjNRBYFPUDWa8e3Lt/o0R0CdisKDM89cX0pvRHEfM8ca4t0s2Xx4kgo91MPQJ/0c9MQYq0co8MBh7bz1fio0UUHLR4aAIOvOmoYO6kwlEVODSSTliWtOtH6sPkrtctF9ZtJ9GIerBskvhdVS5cFNv9s1BU0AbdUgdK4FG+dRnjFmDTzniRMdZO1QhzMK355vigbdkpz9P6qjUGE5J2qAcXmwJ20cZUiAD0z+pGMx6xkzJkmEf40Hr4qZfVg2XzF9YOyoV5BjzVkUJngKf8lgNYwKECEHrCNDrWZzMlflS3yBhr/InyoUgBc/lKT4pxVrrC6g1YwcceK3BmNxZcAtz3j5EIpqguh9H6wc011YN75cKDLpFDxuwkrPQmUwW4KTbj9mZTwBwLq4aQMUZbHm1rylJ46dzR0dua2n3RYCWZsiHROeywyJGR7mXKlpryyCiouY56sFkBWEnkEB/raeh/Sw4162KeuAxMQpEkzy5alMY5wamMsWKKrtW2WpEWNnReZWONKWjrdsKZarpFjqCslq773PLmEhM448Pc3+FKr1+94vv/rfw4tEcu+lKTBe4kZSdijBrykwv9vbCMPcLQTygBjzVckSLPRVGslqdunwJ4oegtFOYb4SwxNgWLCmD7T9kVjTv5YDgpo0XBmN34Z/rEHp0sgyz7lngsrm4lvMm2Mr1zNOJYJ5cuxuQxwMGJq/TP5emlb8fsQBZviK4t8hFL+zbhtlpwaRSxQRWfeETjuauPsdGxsBVdO7nmP4xvzSoT29pRl7kGqz+k26B3Oy0YNV+SXbbQas1ctC/GarskRdFpKczVAF1ZXnLcpaMuzVe6lZ2g/1ndcvOVgRG3sdUAY1bKD6achijMPdMxV4muKVorSpiDHituH7rSTs7n/4y5DhRXo4FVBN4vO/zbAcxhENzGbHCzU/98Mcx5e7a31kWjw9FCe/zNeYyQjZsWb1uc7U33pN4Mji6hCLhivqfa9Ss6xLg031AgfesA/l99m9fgvnaF9JoE6bYKmkGNK3aPbHB96w3+DnxFm4hs0drLsk7U8kf/N/CvwQNtllna0rjq61sH8L80HAuvwH1tvBy2ChqWSCaYTaGN19sTvlfzFD6n+iKTbvtayfrfe9ueWh6GJFoxLdr7V72a5ZpvHcCPDzma0wTO4EgbLyedxstO81n57LYBOBzyfsOhUKsW1J1BB5vr/tz8RyqOFylQP9Tvst2JALsC5lsH8PyQ40DV4ANzYa4dedNiKNR1s+x2wwbR7q4/4cTxqEk4LWDebfisuo36JXLiWFjOtLrlNWh3K1rRS4xvHcDNlFnNmWBBAl5SWaL3oPOfnvbr5pdjVnEaeBJSYjuLEkyLLsWhKccadmOphZkOPgVdalj2QpSmfOsADhMWE2ZBu4+EEJI4wKTAuCoC4xwQbWXBltpxbjkXJtKxxabo9e7tyhlgb6gNlSbUpMh+l/FaqzVwewGu8BW1Zx7pTpQDJUjb8tsUTW6+GDXbMn3mLbXlXJiGdggxFAoUrtPS3wE4Nk02UZG2OOzlk7fRs7i95QCLo3E0jtrjnM7SR3uS1p4qtS2nJ5OwtQVHgOvArLBFijZUV9QtSl8dAY5d0E0hM0w3HS2DpIeB6m/A1+HfhJcGUq4sOxH+x3f5+VO+Ds9rYNI7zPXOYWPrtf8bYMx6fuOAX5jzNR0PdsuON+X1f7EERxMJJoU6GkTEWBvVolVlb5lh3tKCg6Wx1IbaMDdJ+9sUCc5KC46hKGCk3IVOS4TCqdBNfUs7Kd4iXf2RjnT/LLysJy3XDcHLh/vde3x8DoGvwgsa67vBk91G5Pe/HbOe7xwym0NXbtiuuDkGO2IJDh9oQvJ4cY4vdoqLDuoH9Zl2F/ofsekn8lkuhIlhQcffUtSjytFyp++p6NiE7Rqx/lodgKVoceEp/CP4FfjrquZaTtj2AvH5K/ywpn7M34K/SsoYDAdIN448I1/0/wveW289T1/lX5xBzc8N5IaHr0XMOQdHsIkDuJFifj20pBm5jzwUv9e2FhwRsvhAbalCIuIw3bhJihY3p6nTFFIZgiSYjfTf3aXuOjmeGn4bPoGvwl+CFzTRczBIuHBEeImHc37/lGfwZR0cXzVDOvaKfNHvwe+suZ771K/y/XcBlsoN996JpBhoE2toYxOznNEOS5TJc6Id5GEXLjrWo+LEWGNpPDU4WAwsIRROu+1vM+0oW37z/MBN9kqHnSArwPfgFJ7Cq/Ai3Ie7g7ncmI09v8sjzw9mzOAEXoIHxURueaAce5V80f/DOuuZwHM8vsMb5wBzOFWM7wymTXPAEvm4vcFpZ2ut0VZRjkiP2MlmLd6DIpbGSiHOjdnUHN90hRYmhTnmvhzp1iKDNj+b7t5hi79lWGwQ+HN9RsfFMy0FXbEwhfuczKgCbyxYwBmcFhhvo/7a44v+i3XWcwDP86PzpGQYdWh7csP5dBvZ1jNzdxC8pBGuxqSW5vw40nBpj5JhMwvOzN0RWqERHMr4Lv1kWX84xLR830G3j6yqZ1a8UstTlW+qJPOZ+sZ7xZPKTJLhiNOAFd6tk+jrTH31ncLOxid8+nzRb128HhUcru/y0Wn6iT254YPC6FtVSIMoW2sk727AhvTtrWKZTvgsmckfXYZWeNRXx/3YQ2OUxLDrbHtN11IwrgXT6c8dATDwLniYwxzO4RzuQqTKSC5gAofMZ1QBK3zQ4JWobFbcvJm87FK+6JXrKahLn54m3p+McXzzYtP8VF/QpJuh1OwieElEoI1pRxPS09FBrkq2tWCU59+HdhNtTIqKm8EBrw2RTOEDpG3IKo2Y7mFdLm3ZeVjYwVw11o/oznceMve4CgMfNym/utA/d/ILMR7gpXzRy9eDsgLcgbs8O2Va1L0zzIdwGGemTBuwROHeoMShkUc7P+ISY3KH5ZZeWqO8mFTxQYeXTNuzvvK5FGPdQfuu00DwYFY9dyhctEt+OJDdnucfpmyhzUJzfsJjr29l8S0bXBfwRS9ZT26tmMIdZucch5ZboMz3Nio3nIOsYHCGoDT4kUA9MiXEp9Xsui1S8th/kbWIrMBxDGLodWUQIWcvnXy+9M23xPiSMOiRPqM+YMXkUN3gXFrZJwXGzUaMpJfyRS9ZT0lPe8TpScuRlbMHeUmlaKDoNuy62iWNTWNFYjoxFzuJs8oR+RhRx7O4SVNSXpa0ZJQ0K1LAHDQ+D9IepkMXpcsq5EVCvClBUIzDhDoyKwDw1Lc59GbTeORivugw1IcuaEOaGWdNm+Ps5fQ7/tm0DjMegq3yM3vb5j12qUId5UZD2oxDSEWOZMSqFl/W+5oynWDa/aI04tJRQ2eTXusg86SQVu/nwSYwpW6wLjlqIzwLuxGIvoAvul0PS+ZNz0/akp/pniO/8JDnGyaCkzbhl6YcqmK/69prxPqtpx2+Km9al9sjL+rwMgHw4jE/C8/HQ3m1vBuL1fldbzd8mOueVJ92syqdEY4KJjSCde3mcRw2TA6szxedn+zwhZMps0XrqEsiUjnC1hw0TELC2Ek7uAAdzcheXv1BYLagspxpzSAoZZUsIzIq35MnFQ9DOrlNB30jq3L4pkhccKUAA8/ocvN1Rzx9QyOtERs4CVsJRK/DF71kPYrxYsGsm6RMh4cps5g1DOmM54Ly1ii0Hd3Y/BMk8VWFgBVmhqrkJCPBHAolwZaWzLR9Vb7bcWdX9NyUYE+uB2BKfuaeBUcjDljbYVY4DdtsVWvzRZdWnyUzDpjNl1Du3aloAjVJTNDpcIOVVhrHFF66lLfJL1zJr9PQ2nFJSBaKoDe+sAvLufZVHVzYh7W0h/c6AAZ+7Tvj6q9j68G/cTCS/3n1vLKHZwNi+P+pS0WkZNMBMUl+LDLuiE4omZy71r3UFMwNJV+VJ/GC5ixVUkBStsT4gGKh0Gm4Oy3qvq7Lbmq24nPdDuDR9deR11XzP4vFu3TYzfnIyiSVmgizUYGqkIXNdKTY9pgb9D2Ix5t0+NHkVzCdU03suWkkVZAoCONCn0T35gAeW38de43mf97sMOpSvj4aa1KYUm58USI7Wxxes03bAZdRzk6UtbzMaCQ6IxO0dy7X+XsjoD16hpsBeGz9dfzHj+R/Hp8nCxZRqkEDTaCKCSywjiaoMJ1TITE9eg7Jqnq8HL6gDwiZb0u0V0Rr/rmvqjxKuaLCX7ZWXTvAY+uvm3z8CP7nzVpngqrJpZKwWnCUjIviYVlirlGOzPLI3SMVyp/elvBUjjDkNhrtufFFErQ8pmdSlbK16toBHlt/HV8uHMX/vEGALkV3RJREiSlopxwdMXOZPLZ+ix+kAHpMKIk8UtE1ygtquttwxNhphrIZ1IBzjGF3IIGxGcBj6q8bHJBG8T9vdsoWrTFEuebEZuVxhhClH6P5Zo89OG9fwHNjtNQTpD0TG9PJLEYqvEY6Rlxy+ZZGfL0Aj62/bnQCXp//eeM4KzfQVJbgMQbUjlMFIm6TpcfWlZje7NBSV6IsEVmumWIbjiloUzQX9OzYdo8L1wjw2PrrpimONfmfNyzKklrgnEkSzT5QWYQW40YShyzqsRmMXbvVxKtGuYyMKaU1ugenLDm5Ily4iT14fP11Mx+xJv+zZ3MvnfdFqxU3a1W/FTB4m3Qfsyc1XUcdVhDeUDZXSFHHLQj/Y5jtC7ZqM0CXGwB4bP11i3LhOvzPGygYtiUBiwQV/4wFO0majijGsafHyRLu0yG6q35cL1rOpVxr2s5cM2jJYMCdc10Aj6q/blRpWJ//+dmm5psMl0KA2+AFRx9jMe2WbC4jQxnikd4DU8TwUjRVacgdlhmr3bpddzuJ9zXqr2xnxJfzP29RexdtjDVZqzkqa6PyvcojGrfkXiJ8SEtml/nYskicv0ivlxbqjemwUjMw5evdg8fUX9nOiC/lf94Q2i7MURk9nW1MSj5j8eAyV6y5CN2S6qbnw3vdA1Iwq+XOSCl663udN3IzLnrt+us25cI1+Z83SXQUldqQq0b5XOT17bGpLd6ssN1VMPf8c+jG8L3NeCnMdF+Ra3fRa9dft39/LuZ/3vwHoHrqGmQFafmiQw6eyzMxS05K4bL9uA+SKUQzCnSDkqOGokXyJvbgJ/BHI+qvY69//4rl20NsmK2ou2dTsyIALv/91/8n3P2Aao71WFGi8KKv1fRC5+J67Q/507/E/SOshqN5TsmYIjVt+kcjAx98iz/4SaojbIV1rexE7/C29HcYD/DX4a0rBOF5VTu7omsb11L/AWcVlcVZHSsqGuXLLp9ha8I//w3Mv+T4Ew7nTBsmgapoCrNFObIcN4pf/Ob/mrvHTGqqgAupL8qWjWPS9m/31jAe4DjA+4+uCoQoT/zOzlrNd3qd4SdphFxsUvYwGWbTWtISc3wNOWH+kHBMfc6kpmpwPgHWwqaSUG2ZWWheYOGQGaHB+eQ/kn6b3pOgLV+ODSn94wDvr8Bvb70/LLuiPPEr8OGVWfDmr45PZyccEmsVXZGe1pRNX9SU5+AVQkNTIVPCHF/jGmyDC9j4R9LfWcQvfiETmgMMUCMN1uNCakkweZsowdYobiMSlnKA93u7NzTXlSfe+SVbfnPQXmg9LpYAQxpwEtONyEyaueWM4FPjjyjG3uOaFmBTWDNgBXGEiQpsaWhnAqIijB07Dlsy3fUGeP989xbWkyf+FF2SNEtT1E0f4DYYVlxFlbaSMPIRMk/3iMU5pME2SIWJvjckciebkQuIRRyhUvkHg/iUljG5kzVog5hV7vIlCuBrmlhvgPfNHQM8lCf+FEGsYbMIBC0qC9a0uuy2wLXVbLBaP5kjHokCRxapkQyzI4QEcwgYHRZBp+XEFTqXFuNVzMtjXLJgX4gAid24Hjwc4N3dtVSe+NNiwTrzH4WVUOlDobUqr1FuAgYllc8pmzoVrELRHSIW8ViPxNy4xwjBpyR55I6J220qQTZYR4guvUICJiSpr9gFFle4RcF/OMB7BRiX8sSfhpNSO3lvEZCQfLUVTKT78Ek1LRLhWN+yLyTnp8qWUZ46b6vxdRGXfHVqx3eI75YaLa4iNNiK4NOW7wPW6lhbSOF9/M9qw8e/aoB3d156qTzxp8pXx5BKAsYSTOIIiPkp68GmTq7sZtvyzBQaRLNxIZ+paozHWoLFeExIhRBrWitHCAHrCF7/thhD8JhYz84wg93QRV88wLuLY8zF8sQ36qF1J455bOlgnELfshKVxYOXKVuKx0jaj22sczTQqPqtV/XDgpswmGTWWMSDw3ssyUunLLrVPGjYRsH5ggHeHSWiV8kT33ycFSfMgkoOK8apCye0J6VW6GOYvffgU9RWsukEi2kUV2nl4dOYUzRik9p7bcA4ggdJ53LxKcEe17B1R8eqAd7dOepV8sTXf5lhejoL85hUdhDdknPtKHFhljOT+bdq0hxbm35p2nc8+Ja1Iw+tJykgp0EWuAAZYwMVwac5KzYMslhvgHdHRrxKnvhTYcfKsxTxtTETkjHO7rr3zjoV25lAQHrqpV7bTiy2aXMmUhTBnKS91jhtR3GEoF0oLnWhWNnYgtcc4N0FxlcgT7yz3TgNIKkscx9jtV1ZKpWW+Ub1tc1eOv5ucdgpx+FJy9pgbLE7xDyXb/f+hLHVGeitHOi6A7ybo3sF8sS7w7cgdk0nJaOn3hLj3uyD0Zp5pazFIUXUpuTTU18d1EPkDoX8SkmWTnVIozEdbTcZjoqxhNHf1JrSS/AcvHjZ/SMHhL/7i5z+POsTUh/8BvNfYMTA8n+yU/MlTZxSJDRStqvEuLQKWwDctMTQogUDyQRoTQG5Kc6oQRE1yV1jCA7ri7jdZyK0sYTRjCR0Hnnd+y7nHxNgTULqw+8wj0mQKxpYvhjm9uSUxg+TTy7s2GtLUGcywhXSKZN275GsqlclX90J6bRI1aouxmgL7Q0Nen5ziM80SqMIo8cSOo+8XplT/5DHNWsSUr/6lLN/QQ3rDyzLruEW5enpf7KqZoShEduuSFOV7DLX7Ye+GmXb6/hnNNqKsVXuMDFpb9Y9eH3C6NGEzuOuI3gpMH/I6e+zDiH1fXi15t3vA1czsLws0TGEtmPEJdiiFPwlwKbgLHAFk4P6ZyPdymYYHGE0dutsChQBl2JcBFlrEkY/N5bQeXQ18gjunuMfMfsBlxJSx3niO485fwO4fGD5T/+3fPQqkneWVdwnw/3bMPkW9Wbqg+iC765Zk+xcT98ibKZc2EdgHcLoF8cSOo/Oc8fS+OyEULF4g4sJqXVcmfMfsc7A8v1/yfGXmL9I6Fn5pRwZhsPv0TxFNlAfZCvG+Oohi82UC5f/2IsJo0cTOm9YrDoKhFPEUr/LBYTUNht9zelHXDqwfPCIw4owp3mOcIQcLttWXFe3VZ/j5H3cIc0G6oPbCR+6Y2xF2EC5cGUm6wKC5tGEzhsWqw5hNidUiKX5gFWE1GXh4/Qplw4sVzOmx9QxU78g3EF6wnZlEN4FzJ1QPSLEZz1KfXC7vd8ssGdIbNUYpVx4UapyFUHzJoTOo1McSkeNn1M5MDQfs4qQuhhX5vQZFw8suwWTcyYTgioISk2YdmkhehG4PkE7w51inyAGGaU+uCXADabGzJR1fn3lwkty0asIo8cROm9Vy1g0yDxxtPvHDAmpu+PKnM8Ix1wwsGw91YJqhteaWgjYBmmQiebmSpwKKzE19hx7jkzSWOm66oPbzZ8Yj6kxVSpYjVAuvLzYMCRo3oTQecOOjjgi3NQ4l9K5/hOGhNTdcWVOTrlgYNkEXINbpCkBRyqhp+LdRB3g0OU6rMfW2HPCFFMV9nSp+uB2woepdbLBuJQyaw/ZFysXrlXwHxI0b0LovEkiOpXGA1Ijagf+KUNC6rKNa9bQnLFqYNkEnMc1uJrg2u64ELPBHpkgWbmwKpJoDhMwNbbGzAp7Yg31wS2T5rGtzit59PrKhesWG550CZpHEzpv2NGRaxlNjbMqpmEIzygJqQfjypycs2pg2cS2RY9r8HUqkqdEgKTWtWTKoRvOBPDYBltja2SO0RGjy9UHtxwRjA11ujbKF+ti5cIR9eCnxUg6owidtyoU5tK4NLji5Q3HCtiyF2IqLGYsHViOXTXOYxucDqG0HyttqYAKqYo3KTY1ekyDXRAm2AWh9JmsVh/ccg9WJ2E8YjG201sPq5ULxxX8n3XLXuMInbft2mk80rRGjCGctJ8/GFdmEQ9Ug4FlE1ll1Y7jtiraqm5Fe04VV8lvSVBL8hiPrfFVd8+7QH3Qbu2ipTVi8cvSGivc9cj8yvH11YMHdNSERtuOslM97feYFOPKzGcsI4zW0YGAbTAOaxCnxdfiYUmVWslxiIblCeAYr9VYR1gM7GmoPrilunSxxeT3DN/2eBQ9H11+nk1adn6VK71+5+Jfct4/el10/7KBZfNryUunWSCPxPECk1rdOv1WVSrQmpC+Tl46YD3ikQYcpunSQgzVB2VHFhxHVGKDgMEY5GLlQnP7FMDzw7IacAWnO6sBr12u+XanW2AO0wQ8pknnFhsL7KYIqhkEPmEXFkwaN5KQphbkUmG72wgw7WSm9RiL9QT925hkjiVIIhphFS9HKI6/8QAjlpXqg9W2C0apyaVDwKQwrwLY3j6ADR13ZyUNByQXHQu6RY09Hu6zMqXRaNZGS/KEJs0cJEe9VH1QdvBSJv9h09eiRmy0V2uJcqHcShcdvbSNg5fxkenkVprXM9rDVnX24/y9MVtncvbKY706anNl3ASll9a43UiacVquXGhvq4s2FP62NGKfQLIQYu9q1WmdMfmUrDGt8eDS0cXozH/fjmUH6Jruvm50hBDSaEU/2Ru2LEN/dl006TSc/g7tfJERxGMsgDUEr104pfWH9lQaN+M4KWQjwZbVc2rZVNHsyHal23wZtIs2JJqtIc/WLXXRFCpJkfE9jvWlfFbsNQ9pP5ZBS0zKh4R0aMFj1IjTcTnvi0Zz2rt7NdvQb2mgbju1plsH8MmbnEk7KbK0b+wC2iy3aX3szW8xeZvDwET6hWZYwqTXSSG+wMETKum0Dq/q+x62gt2ua2ppAo309TRk9TPazfV3qL9H8z7uhGqGqxNVg/FKx0HBl9OVUORn8Q8Jx9gFttGQUDr3tzcXX9xGgN0EpzN9mdZ3GATtPhL+CjxFDmkeEU6x56kqZRusLzALXVqkCN7zMEcqwjmywDQ6OhyUe0Xao1Qpyncrg6wKp9XfWDsaZplElvQ/b3sdweeghorwBDlHzgk1JmMc/wiERICVy2VJFdMjFuLQSp3S0W3+sngt2njwNgLssFGVQdJ0tu0KH4ky1LW4yrbkuaA6Iy9oz/qEMMXMMDWyIHhsAyFZc2peV9hc7kiKvfULxCl9iddfRK1f8kk9qvbdOoBtOg7ZkOZ5MsGrSHsokgLXUp9y88smniwWyuFSIRVmjplga3yD8Uij5QS1ZiM4U3Qw5QlSm2bXjFe6jzzBFtpg+/YBbLAWG7OPynNjlCw65fukGNdkJRf7yM1fOxVzbxOJVocFoYIaGwH22mIQkrvu1E2nGuebxIgW9U9TSiukPGU+Lt++c3DJPKhyhEEbXCQLUpae2exiKy6tMPe9mDRBFCEMTWrtwxN8qvuGnt6MoihKWS5NSyBhbH8StXoAz8PLOrRgLtOT/+4vcu+7vDLnqNvztOq7fmd8sMmY9Xzn1zj8Dq8+XVdu2Nv0IIySgEdQo3xVHps3Q5i3fLFsV4aiqzAiBhbgMDEd1uh8qZZ+lwhjkgokkOIv4xNJmyncdfUUzgB4oFMBtiu71Xumpz/P+cfUP+SlwFExwWW62r7b+LSPxqxn/gvMZ5z9C16t15UbNlq+jbGJtco7p8wbYlL4alSyfWdeuu0j7JA3JFNuVAwtst7F7FhWBbPFNKIUORndWtLraFLmMu7KFVDDOzqkeaiN33YAW/r76wR4XDN/yN1z7hejPau06EddkS/6XThfcz1fI/4K736fO48vlxt2PXJYFaeUkFS8U15XE3428xdtn2kc8GQlf1vkIaNRRnOMvLTWrZbElEHeLWi1o0dlKPAh1MVgbbVquPJ5+Cr8LU5/H/+I2QlHIU2ClXM9G8v7Rr7oc/hozfUUgsPnb3D+I+7WF8kNO92GY0SNvuxiE+2Bt8prVJTkzE64sfOstxuwfxUUoyk8VjcTlsqe2qITSFoSj6Epd4KsT6BZOWmtgE3hBfir8IzZDwgV4ZTZvD8VvPHERo8v+vL1DASHTz/i9OlKueHDjK5Rnx/JB1Vb1ioXdBra16dmt7dgik10yA/FwJSVY6XjA3oy4SqM2frqDPPSRMex9qs3XQtoWxMj7/Er8GWYsXgjaVz4OYumP2+9kbxvny/6kvWsEBw+fcb5bInc8APdhpOSs01tEqIkoiZjbAqKMruLbJYddHuHFRIyJcbdEdbl2sVLaySygunutBg96Y2/JjKRCdyHV+AEFtTvIpbKIXOamknYSiB6KV/0JetZITgcjjk5ZdaskBtWO86UF0ap6ozGXJk2WNiRUlCPFir66lzdm/SLSuK7EUdPz8f1z29Skq6F1fXg8+5UVR6bszncP4Tn4KUkkdJ8UFCY1zR1i8RmL/qQL3rlei4THG7OODlnKko4oI01kd3CaM08Ia18kC3GNoVaO9iDh+hWxSyTXFABXoau7Q6q9OxYg/OVEMw6jdbtSrJ9cBcewGmaZmg+bvkUnUUaGr+ZfnMH45Ivevl61hMcXsxYLFTu1hTm2zViCp7u0o5l+2PSUh9bDj6FgYypufBDhqK2+oXkiuHFHR3zfj+9PtA8oR0xnqX8qn+sx3bFODSbbF0X8EUvWQ8jBIcjo5bRmLOljDNtcqNtOe756h3l0VhKa9hDd2l1eqmsnh0MNMT/Cqnx6BInumhLT8luljzQ53RiJeA/0dxe5NK0o2fA1+GLXr6eNQWHNUOJssQaTRlGpLHKL9fD+IrQzTOMZS9fNQD4AnRNVxvTdjC+fJdcDDWQcyB00B0t9BDwTxXgaAfzDZ/DBXzRnfWMFRwuNqocOmX6OKNkY63h5n/fFcB28McVHqnXZVI27K0i4rDLNE9lDKV/rT+udVbD8dFFu2GGZ8mOt0kAXcoX3ZkIWVtw+MNf5NjR2FbivROHmhV1/pj2egv/fMGIOWTIWrV3Av8N9imV9IWml36H6cUjqEWNv9aNc+veb2sH46PRaHSuMBxvtW+twxctq0z+QsHhux8Q7rCY4Ct8lqsx7c6Sy0dl5T89rIeEuZKoVctIk1hNpfavER6yyH1Vvm3MbsUHy4ab4hWr/OZPcsRBphnaV65/ZcdYPNNwsjN/djlf9NqCw9U5ExCPcdhKxUgLSmfROpLp4WSUr8ojdwbncbvCf+a/YzRaEc6QOvXcGO256TXc5Lab9POvB+AWY7PigWYjzhifbovuunzRawsO24ZqQQAqguBtmpmPB7ysXJfyDDaV/aPGillgz1MdQg4u5MYaEtBNNHFjkRlSpd65lp4hd2AVPTfbV7FGpyIOfmNc/XVsPfg7vzaS/3nkvLL593ANLvMuRMGpQIhiF7kUEW9QDpAUbTWYBcbp4WpacHHY1aacqQyjGZS9HI3yCBT9kUZJhVOD+zUDvEH9ddR11fzPcTDQ5TlgB0KwqdXSavk9BC0pKp0WmcuowSw07VXmXC5guzSa4p0UvRw2lbDiYUx0ExJJRzWzi6Gm8cnEkfXXsdcG/M/jAJa0+bmCgdmQ9CYlNlSYZOKixmRsgiFxkrmW4l3KdFKv1DM8tk6WxPYJZhUUzcd8Kdtgrw/gkfXXDT7+avmfVak32qhtkg6NVdUS5wgkru1YzIkSduTW1FDwVWV3JQVJVuieTc0y4iDpFwc7/BvSalvKdQM8sv662cevz/+8sQVnjVAT0W2wLllw1JiMhJRxgDjCjLQsOzSFSgZqx7lAW1JW0e03yAD3asC+GD3NbQhbe+mN5GXH1F83KDOM4n/e5JIuH4NpdQARrFPBVptUNcjj4cVMcFSRTE2NpR1LEYbYMmfWpXgP9KejaPsLUhuvLCsVXznAG9dfx9SR1ud/3hZdCLHb1GMdPqRJgqDmm76mHbvOXDtiO2QPUcKo/TWkQ0i2JFXpBoo7vij1i1Lp3ADAo+qvG3V0rM//vFnnTE4hxd5Ka/Cor5YEdsLVJyKtDgVoHgtW11pWSjolPNMnrlrVj9Fv2Qn60twMwKPqr+N/wvr8z5tZcDsDrv06tkqyzESM85Ycv6XBWA2birlNCXrI6VbD2lx2L0vQO0QVTVVLH4SE67fgsfVXv8n7sz7/85Z7cMtbE6f088wSaR4kCkCm10s6pKbJhfqiUNGLq+0gLWC6eUAZFPnLjwqtKd8EwGvWX59t7iPW4X/eAN1svgRVSY990YZg06BD1ohLMtyFTI4pKTJsS9xREq9EOaPWiO2gpms7397x6nQJkbh+Fz2q/rqRROX6/M8bJrqlVW4l6JEptKeUFuMYUbtCQ7CIttpGc6MY93x1r1vgAnRXvY5cvwWPqb9uWQm+lP95QxdNMeWhOq1x0Db55C7GcUv2ZUuN6n8iKzsvOxibC//Yfs9Na8r2Rlz02vXXDT57FP/zJi66/EJSmsJKa8QxnoqW3VLQ+jZVUtJwJ8PNX1NQCwfNgdhhHD9on7PdRdrdGPF28rJr1F+3LBdeyv+8yYfLoMYet1vX4upNAjVvwOUWnlNXJXlkzk5Il6kqeoiL0C07qno+/CYBXq/+utlnsz7/Mzvy0tmI4zm4ag23PRN3t/CWryoUVJGm+5+K8RJ0V8Hc88/XHUX/HfiAq7t+BH+x6v8t438enWmdJwFA6ZINriLGKv/95f8lT9/FnyA1NMVEvQyaXuu+gz36f/DD73E4pwqpLcvm/o0Vle78n//+L/NPvoefp1pTJye6e4A/D082FERa5/opeH9zpvh13cNm19/4v/LDe5xMWTi8I0Ta0qKlK27AS/v3/r+/x/2GO9K2c7kVMonDpq7//jc5PKCxeNPpFVzaRr01wF8C4Pu76hXuX18H4LduTr79guuFD3n5BHfI+ZRFhY8w29TYhbbLi/bvBdqKE4fUgg1pBKnV3FEaCWOWyA+m3WpORZr/j+9TKJtW8yBTF2/ZEODI9/QavHkVdGFp/Pjn4Q+u5hXapsP5sOH+OXXA1LiKuqJxiMNbhTkbdJTCy4llEt6NnqRT4dhg1V3nbdrm6dYMecA1yTOL4PWTE9L5VzPFlLBCvlG58AhehnN4uHsAYinyJ+AZ/NkVvELbfOBUuOO5syBIEtiqHU1k9XeISX5bsimrkUUhnGDxourN8SgUsCZVtKyGbyGzHXdjOhsAvOAswSRyIBddRdEZWP6GZhNK/yjwew9ehBo+3jEADu7Ay2n8mDc+TS7awUHg0OMzR0LABhqLD4hJEh/BEGyBdGlSJoXYXtr+3HS4ijzVpgi0paWXtdruGTknXBz+11qT1Q2inxaTzQCO46P3lfLpyS4fou2PH/PupwZgCxNhGlj4IvUuWEsTkqMWm6i4xCSMc9N1RDQoCVcuGItJ/MRWefais+3synowi/dESgJjkilnWnBTGvRWmaw8oR15257t7CHmCf8HOn7cwI8+NQBXMBEmAa8PMRemrNCEhLGEhDQKcGZWS319BX9PFBEwGTbRBhLbDcaV3drFcDqk5kCTd2JF1Wp0HraqBx8U0wwBTnbpCadwBA/gTH/CDrcCs93LV8E0YlmmcyQRQnjBa8JESmGUfIjK/7fkaDJpmD2QptFNVJU1bbtIAjjWQizepOKptRjbzR9Kag6xZmMLLjHOtcLT3Tx9o/0EcTT1XN3E45u24AiwEypDJXihKjQxjLprEwcmRKclaDNZCVqr/V8mYWyFADbusiY5hvgFoU2vio49RgJLn5OsReRFN6tabeetiiy0V7KFHT3HyZLx491u95sn4K1QQSPKM9hNT0wMVvAWbzDSVdrKw4zRjZMyJIHkfq1VAVCDl/bUhNKlGq0zGr05+YAceXVPCttVk0oqjVwMPt+BBefx4yPtGVkUsqY3CHDPiCM5ngupUwCdbkpd8kbPrCWHhkmtIKLEetF2499eS1jZlIPGYnlcPXeM2KD9vLS0bW3ktYNqUllpKLn5ZrsxlIzxvDu5eHxzGLctkZLEY4PgSOg2IUVVcUONzUDBEpRaMoXNmUc0tFZrTZquiLyKxrSm3DvIW9Fil+AkhXu5PhEPx9mUNwqypDvZWdKlhIJQY7vn2OsnmBeOWnYZ0m1iwbbw1U60by5om47iHRV6fOgzjMf/DAZrlP40Z7syxpLK0lJ0gqaAK1c2KQKu7tabTXkLFz0sCftuwX++MyNeNn68k5Buq23YQhUh0SNTJa1ioQ0p4nUG2y0XilF1JqODqdImloPS4Bp111DEWT0jJjVv95uX9BBV7eB3bUWcu0acSVM23YZdd8R8UbQUxJ9wdu3oMuhdt929ME+mh6JXJ8di2RxbTi6TbrDquqV4aUKR2iwT6aZbyOwEXN3DUsWr8Hn4EhwNyHuXHh7/pdaUjtR7vnDh/d8c9xD/s5f501eQ1+CuDiCvGhk1AN/4Tf74RfxPwD3toLarR0zNtsnPzmS64KIRk861dMWCU8ArasG9T9H0ZBpsDGnjtAOM2+/LuIb2iIUGXNgl5ZmKD/Tw8TlaAuihaFP5yrw18v4x1898zIdP+DDAX1bM3GAMvPgRP/cJn3zCW013nrhHkrITyvYuwOUkcHuKlRSW5C6rzIdY4ppnF7J8aAJbQepgbJYBjCY9usGXDKQxq7RZfh9eg5d1UHMVATRaD/4BHK93/1iAgYZ/+jqPn8Dn4UExmWrpa3+ZOK6MvM3bjwfzxNWA2dhs8+51XHSPJiaAhGSpWevEs5xHLXcEGFXYiCONySH3fPWq93JIsBiSWvWyc3CAN+EcXoT7rCSANloPPoa31rt/5PUA/gp8Q/jDD3hyrjzlR8VkanfOvB1XPubt17vzxAfdSVbD1pzAnfgyF3ycadOTOTXhpEUoLC1HZyNGW3dtmjeXgr2r56JNmRwdNNWaQVBddd6rh4MhviEB9EFRD/7RGvePvCbwAL4Mx/D6M541hHO4D3e7g6PafdcZVw689z7NGTwo5om7A8sPhccT6qKcl9NJl9aM/9kX+e59Hh1yPqGuCCZxuITcsmNaJ5F7d0q6J3H48TO1/+M57085q2icdu2U+W36Ldllz9Agiv4YGljoEN908EzvDOrBF98/vtJwCC/BF2AG75xxEmjmMIcjxbjoaxqOK3/4hPOZzhMPBpYPG44CM0dTVm1LjLtUWWVz1Bcf8tEx0zs8O2A2YVHRxKYOiy/aOVoAaMu0i7ubu43njjmd4ibMHU1sIDHaQNKrZND/FZYdk54oCXetjq7E7IVl9eAL7t+oHnwXXtLx44czzoRFHBztYVwtH1d+NOMkupZ5MTM+gUmq90X+Bh9zjRlmaQ+m7YMqUL/veemcecAtOJ0yq1JnVlN27di2E0+Klp1tAJ4KRw1eMI7aJjsO3R8kPSI3fUFXnIOfdQe86sIIVtWDL7h//Ok6vj8vwDk08NEcI8zz7OhBy+WwalzZeZ4+0XniRfst9pAJqQHDGLzVQ2pheZnnv1OWhwO43/AgcvAEXEVVpa4db9sGvNK8wjaENHkfFQ4Ci5i7dqnQlPoLQrHXZDvO3BIXZbJOBrOaEbML6sFL798I4FhKihjHMsPjBUZYCMFr6nvaArxqXPn4lCa+cHfSa2cP27g3Z3ziYTRrcbQNGLQmGF3F3cBdzzzX7AILx0IB9rbwn9kx2G1FW3Inic+ZLIsVvKR8Zwfj0l1fkqo8LWY1M3IX14OX3r9RKTIO+d9XzAI8qRPGPn/4NC2n6o4rN8XJ82TOIvuVA8zLKUHRFgBCetlDZlqR1gLKjS39xoE7Bt8UvA6BxuEDjU3tFsEijgA+615tmZkXKqiEENrh41iLDDZNq4pKTWR3LZfnos81LOuNa15cD956vLMsJd1rqYp51gDUQqMYm2XsxnUhD2jg1DM7SeuJxxgrmpfISSXVIJIS5qJJSvJPEQ49DQTVIbYWJ9QWa/E2+c/oPK1drmC7WSfJRNKBO5Yjvcp7Gc3dmmI/Xh1kDTEuiSnWqQf37h+fTMhGnDf6dsS8SQfQWlqqwXXGlc/PEZ/SC5mtzIV0nAshlQdM/LvUtYutrEZ/Y+EAFtq1k28zQhOwLr1AIeANzhF8t9qzTdZf2qRKO6MWE9ohBYwibbOmrFtNmg3mcS+tB28xv2uKd/agYCvOP+GkSc+0lr7RXzyufL7QbkUpjLjEWFLqOIkAGu2B0tNlO9Eau2W1qcOUvVRgKzypKIQZ5KI3q0MLzqTNRYqiZOqmtqloIRlmkBHVpHmRYV6/HixbO6UC47KOFJnoMrVyr7wYz+SlW6GUaghYbY1I6kkxA2W1fSJokUdSh2LQ1GAimRGm0MT+uu57H5l7QgOWxERpO9moLRPgTtquWCfFlGlIjQaRly9odmzMOWY+IBO5tB4sW/0+VWGUh32qYk79EidWKrjWuiLpiVNGFWFRJVktyeXWmbgBBzVl8anPuXyNJlBJOlKLTgAbi/EYHVHxWiDaVR06GnHQNpJcWcK2jJtiCfG2sEHLzuI66sGrMK47nPIInPnu799935aOK2cvmvubrE38ZzZjrELCmXM2hM7UcpXD2oC3+ECVp7xtIuxptJ0jUr3sBmBS47TVxlvJ1Sqb/E0uLdvLj0lLr29ypdd/eMX3f6lrxGlKwKQxEGvw0qHbkbwrF3uHKwVENbIV2wZ13kNEF6zD+x24aLNMfDTCbDPnEikZFyTNttxWBXDaBuM8KtI2rmaMdUY7cXcUPstqTGvBGSrFWIpNMfbdea990bvAOC1YX0qbc6smDS1mPxSJoW4fwEXvjMmhlijDRq6qale6aJEuFGoppYDoBELQzLBuh/mZNx7jkinv0EtnUp50lO9hbNK57lZaMAWuWR5Yo9/kYwcYI0t4gWM47Umnl3YmpeBPqSyNp3K7s2DSAS/39KRuEN2bS4xvowV3dFRMx/VFcp2Yp8w2nTO9hCXtHG1kF1L4KlrJr2wKfyq77R7MKpFKzWlY9UkhYxyHWW6nBWPaudvEAl3CGcNpSXPZ6R9BbBtIl6cHL3gIBi+42CYXqCx1gfGWe7Ap0h3luyXdt1MKy4YUT9xSF01G16YEdWsouW9mgDHd3veyA97H+Ya47ZmEbqMY72oPztCGvK0onL44AvgC49saZKkWRz4veWljE1FHjbRJaWv6ZKKtl875h4CziFCZhG5rx7tefsl0aRT1bMHZjm8dwL/6u7wCRysaQblQoG5yAQN5zpatMNY/+yf8z+GLcH/Qn0iX2W2oEfXP4GvwQHuIL9AYGnaO3zqAX6946nkgqZNnUhx43DIdQtMFeOPrgy/y3Yd85HlJWwjLFkU3kFwq28xPnuPhMWeS+tDLV9Otllq7pQCf3uXJDN9wFDiUTgefHaiYbdfi3b3u8+iY6TnzhgehI1LTe8lcd7s1wJSzKbahCRxKKztTLXstGAiu3a6rPuQs5pk9TWAan5f0BZmGf7Ylxzzk/A7PAs4QPPPAHeFQ2hbFHszlgZuKZsJcUmbDC40sEU403cEjczstOEypa+YxevL4QBC8oRYqWdK6b7sK25tfE+oDZgtOQ2Jg8T41HGcBE6fTWHn4JtHcu9S7uYgU5KSCkl/mcnq+5/YBXOEr6lCUCwOTOM1taOI8mSxx1NsCXBEmLKbMAg5MkwbLmpBaFOPrNSlO2HnLiEqW3tHEwd8AeiQLmn+2gxjC3k6AxREqvKcJbTEzlpLiw4rNZK6oJdidbMMGX9FULKr0AkW+2qDEPBNNm5QAt2Ik2nftNWHetubosHLo2nG4vQA7GkcVCgVCgaDixHqo9UUn1A6OshapaNR/LPRYFV8siT1cCtJE0k/3WtaNSuUZYKPnsVIW0xXWnMUxq5+En4Kvw/MqQmVXnAXj9Z+9zM98zM/Agy7F/qqj2Nh67b8HjFnPP3iBn/tkpdzwEJX/whIcQUXOaikeliCRGUk7tiwF0rItwMEhjkZ309hikFoRAmLTpEXWuHS6y+am/KB/fM50aLEhGnSMwkpxzOov4H0AvgovwJ1iGzDLtJn/9BU+fAINfwUe6FHSLhu83viV/+/HrOePX+STT2B9uWGbrMHHLldRBlhS/CJQmcRxJFqZica01XixAZsYiH1uolZxLrR/SgxVIJjkpQP4PE9sE59LKLr7kltSBogS5tyszzH8Fvw8/AS8rNOg0xUS9fIaHwb+6et8Q/gyvKRjf5OusOzGx8evA/BP4IP11uN/grca5O0lcsPLJ5YjwI4QkJBOHa0WdMZYGxPbh2W2nR9v3WxEWqgp/G3+6VZbRLSAAZ3BhdhAaUL33VUSw9yjEsvbaQ9u4A/gGXwZXoEHOuU1GSj2chf+Mo+f8IcfcAxfIKVmyunRbYQVnoevwgfw3TXXcw++xNuP4fhyueEUNttEduRVaDttddoP0eSxLe2LENk6itYxlrxBNBYrNNKSQmeaLcm9c8UsaB5WyO6675yyQIAWSDpBVoA/gxmcwEvwoDv0m58UE7gHn+fJOa8/Ywan8EKRfjsopF83eCglX/Sfr7OeaRoQfvt1CGvIDccH5BCvw1sWIzRGC/66t0VTcLZQZtm6PlAasbOJ9iwWtUo7biktTSIPxnR24jxP1ZKaqq+2RcXM9OrBAm/AAs7hDJ5bNmGb+KIfwCs8a3jnjBrOFeMjHSCdbKr+2uOLfnOd9eiA8Hvvwwq54VbP2OqwkB48Ytc4YEOiH2vTXqodabfWEOzso4qxdbqD5L6tbtNPECqbhnA708DZH4QOJUXqScmUlks7Ot6FBuZw3n2mEbaUX7kDzxHOOQk8nKWMzAzu6ZZ8sOFw4RK+6PcuXo9tB4SbMz58ApfKDXf3szjNIIbGpD5TKTRxGkEMLjLl+K3wlWXBsCUxIDU+jbOiysESqAy1MGUJpXgwbTWzNOVEziIXZrJ+VIztl1PUBxTSo0dwn2bOmfDRPD3TRTGlfbCJvO9KvuhL1hMHhB9wPuPRLGHcdOWG2xc0U+5bQtAJT0nRTewXL1pgk2+rZAdeWmz3jxAqfNQQdzTlbF8uJ5ecEIWvTkevAHpwz7w78QujlD/Lr491bD8/1vhM2yrUQRrWXNQY4fGilfctMWYjL72UL/qS9eiA8EmN88nbNdour+PBbbAjOjIa4iBhfFg6rxeKdEGcL6p3EWR1Qq2Qkhs2DrnkRnmN9tG2EAqmgPw6hoL7Oza7B+3SCrR9tRftko+Lsf2F/mkTndN2LmzuMcKTuj/mX2+4Va3ki16+nnJY+S7MefpkidxwnV+4wkXH8TKnX0tsYzYp29DOOoSW1nf7nTh2akYiWmcJOuTidSaqESrTYpwjJJNVGQr+rLI7WsqerHW6Kp/oM2pKuV7T1QY9gjqlZp41/WfKpl56FV/0kvXQFRyeQ83xaTu5E8p5dNP3dUF34ihyI3GSpeCsywSh22ZJdWto9winhqifb7VRvgktxp13vyjrS0EjvrRfZ62uyqddSWaWYlwTPAtJZ2oZ3j/Sgi/mi+6vpzesfAcWNA0n8xVyw90GVFGuZjTXEQy+6GfLGLMLL523f5E0OmxVjDoOuRiH91RKU+vtoCtH7TgmvBLvtFXWLW15H9GTdVw8ow4IlRLeHECN9ym1e9K0I+Cbnhgv4Yu+aD2HaQJ80XDqOzSGAV4+4yCqBxrsJAX6ZTIoX36QnvzhhzzMfFW2dZVLOJfo0zbce5OvwXMFaZ81mOnlTVXpDZsQNuoYWveketKb5+6JOOsgX+NTm7H49fUTlx+WLuWL7qxnOFh4BxpmJx0p2gDzA/BUARuS6phR+pUsY7MMboAHx5xNsSVfVZcYSwqCKrqon7zM+8ecCkeS4nm3rINuaWvVNnMRI1IRpxTqx8PZUZ0Br/UEduo3B3hNvmgZfs9gQPj8vIOxd2kndir3awvJ6BLvoUuOfFWNYB0LR1OQJoUySKb9IlOBx74q1+ADC2G6rOdmFdJcD8BkfualA+BdjOOzP9uUhGUEX/TwhZsUduwRr8wNuXKurCixLBgpQI0mDbJr9dIqUuV+92ngkJZ7xduCk2yZKbfWrH1VBiTg9VdzsgRjW3CVXCvAwDd+c1z9dWw9+B+8MJL/eY15ZQ/HqvTwVdsZn5WQsgRRnMaWaecu3jFvMBEmgg+FJFZsnSl0zjB9OqPYaBD7qmoVyImFvzi41usesV0julaAR9dfR15Xzv9sEruRDyk1nb+QaLU67T885GTls6YgcY+UiMa25M/pwGrbCfzkvR3e0jjtuaFtnwuagHTSb5y7boBH119HXhvwP487jJLsLJ4XnUkHX5sLbS61dpiAXRoZSCrFJ+EjpeU3puVfitngYNo6PJrAigKktmwjyQdZpfq30mmtulaAx9Zfx15Xzv+cyeuiBFUs9zq8Kq+XB9a4PVvph3GV4E3y8HENJrN55H1X2p8VyqSKwVusJDKzXOZzplWdzBUFK9e+B4+uv468xvI/b5xtSAkBHQaPvtqWzllVvEOxPbuiE6+j2pvjcKsbvI7txnRErgfH7LdXqjq0IokKzga14GzQ23SSbCQvO6r+Or7SMIr/efOkkqSdMnj9mBx2DRsiY29Uj6+qK9ZrssCKaptR6HKURdwUYeUWA2kPzVKQO8ku2nU3Anhs/XWkBx3F/7wJtCTTTIKftthue1ty9xvNYLY/zo5KSbIuKbXpbEdSyeRyYdAIwKY2neyoc3+k1XUaufYga3T9daMUx/r8z1s10ITknIO0kuoMt+TB8jK0lpayqqjsJ2qtXAYwBU932zinimgmd6mTRDnQfr88q36NAI+tv24E8Pr8zxtasBqx0+xHH9HhlrwsxxNUfKOHQaZBITNf0uccj8GXiVmXAuPEAKSdN/4GLHhs/XWj92dN/uetNuBMnVR+XWDc25JLjo5Mg5IZIq226tmCsip2zZliL213YrTlL2hcFjpCduyim3M7/eB16q/blQsv5X/esDRbtJeabLIosWy3ycavwLhtxdWzbMmHiBTiVjJo6lCLjXZsi7p9PEPnsq6X6wd4bP11i0rD5fzPm/0A6brrIsllenZs0lCJlU4abakR59enZKrKe3BZihbTxlyZ2zl1+g0wvgmA166/bhwDrcn/7Ddz0eWZuJvfSESug6NzZsox3Z04FIxz0mUjMwVOOVTq1CQ0AhdbBGVdjG/CgsfUX7esJl3K/7ytWHRv683praW/8iDOCqWLLhpljDY1ZpzK75QiaZoOTpLKl60auHS/97oBXrv+umU9+FL+5+NtLFgjqVLCdbmj7pY5zPCPLOHNCwXGOcLquOhi8CmCWvbcuO73XmMUPab+ug3A6/A/78Bwe0bcS2+tgHn4J5pyS2WbOck0F51Vq3LcjhLvZ67p1ABbaL2H67bg78BfjKi/jr3+T/ABV3ilLmNXTI2SpvxWBtt6/Z//D0z/FXaGbSBgylzlsEGp+5//xrd4/ae4d8DUUjlslfIYS3t06HZpvfQtvv0N7AHWqtjP2pW08QD/FLy//da38vo8PNlKHf5y37Dxdfe/oj4kVIgFq3koLReSR76W/bx//n9k8jonZxzWTANVwEniDsg87sOSd/z7//PvMp3jQiptGVWFX2caezzAXwfgtzYUvbr0iozs32c3Uge7varH+CNE6cvEYmzbPZ9hMaYDdjK4V2iecf6EcEbdUDVUARda2KzO/JtCuDbNQB/iTeL0EG1JSO1jbXS+nLxtPMDPw1fh5+EPrgSEKE/8Gry5A73ui87AmxwdatyMEBCPNOCSKUeRZ2P6Myb5MRvgCHmA9ywsMifU+AYXcB6Xa5GibUC5TSyerxyh0j6QgLVpdyhfArRTTLqQjwe4HOD9s92D4Ap54odXAPBWLAwB02igG5Kkc+piN4lvODIFGAZgT+EO4Si1s7fjSR7vcQETUkRm9O+MXyo9OYhfe4xt9STQ2pcZRLayCV90b4D3jR0DYAfyxJ+eywg2IL7NTMXna7S/RpQ63JhWEM8U41ZyQGjwsVS0QBrEKLu8xwZsbi4wLcCT+OGidPIOCe1PiSc9Qt+go+vYqB7cG+B9d8cAD+WJPz0Am2gxXgU9IneOqDpAAXOsOltVuMzpdakJXrdPCzXiNVUpCeOos5cxnpQT39G+XVLhs1osQVvJKPZyNq8HDwd4d7pNDuWJPxVX7MSzqUDU6gfadKiNlUFTzLeFHHDlzO4kpa7aiKhBPGKwOqxsBAmYkOIpipyXcQSPlRTf+Tii0U3EJGaZsDER2qoB3h2hu0qe+NNwUooYU8y5mILbJe6OuX+2FTKy7bieTDAemaQyQ0CPthljSWO+xmFDIYiESjM5xKd6Ik5lvLq5GrQ3aCMLvmCA9wowLuWJb9xF59hVVP6O0CrBi3ZjZSNOvRy+I6klNVRJYRBaEzdN+imiUXQ8iVF8fsp+W4JXw7WISW7fDh7lptWkCwZ4d7QTXyBPfJMYK7SijjFppGnlIVJBJBYj7eUwtiP1IBXGI1XCsjNpbjENVpSAJ2hq2LTywEly3hUYazt31J8w2+aiLx3g3fohXixPfOMYm6zCGs9LVo9MoW3MCJE7R5u/WsOIjrqBoHUO0bJE9vxBpbhsd3+Nb4/vtPCZ4oZYCitNeYuC/8UDvDvy0qvkiW/cgqNqRyzqSZa/s0mqNGjtKOoTm14zZpUauiQgVfqtQiZjq7Q27JNaSK5ExRcrGCXO1FJYh6jR6CFqK7bZdQZ4t8g0rSlPfP1RdBtqaa9diqtzJkQ9duSryi2brQXbxDwbRUpFMBHjRj8+Nt7GDKgvph9okW7LX47gu0SpGnnFQ1S1lYldOsC7hYteR574ZuKs7Ei1lBsfdz7IZoxzzCVmmVqaSySzQbBVAWDek+N4jh9E/4VqZrJjPwiv9BC1XcvOWgO8275CVyBPvAtTVlDJfZkaZGU7NpqBogAj/xEHkeAuJihWYCxGN6e8+9JtSegFXF1TrhhLGP1fak3pebgPz192/8gB4d/6WT7+GdYnpH7hH/DJzzFiYPn/vjW0SgNpTNuPIZoAEZv8tlGw4+RLxy+ZjnKa5NdFoC7UaW0aduoYse6+bXg1DLg6UfRYwmhGEjqPvF75U558SANrElK/+MdpXvmqBpaXOa/MTZaa1DOcSiLaw9j0NNNst3c+63c7EKTpkvKHzu6bPbP0RkuHAVcbRY8ijP46MIbQeeT1mhA+5PV/inyDdQipf8LTvMXbwvoDy7IruDNVZKTfV4CTSRUYdybUCnGU7KUTDxLgCknqUm5aAW6/1p6eMsOYsphLzsHrE0Y/P5bQedx1F/4yPHnMB3/IOoTU9+BL8PhtjuFKBpZXnYNJxTuv+2XqolKR2UQgHhS5novuxVySJhBNRF3SoKK1XZbbXjVwWNyOjlqWJjrWJIy+P5bQedyldNScP+HZ61xKSK3jyrz+NiHG1hcOLL/+P+PDF2gOkekKGiNWKgJ+8Z/x8Iv4DdQHzcpZyF4v19I27w9/yPGDFQvmEpKtqv/TLiWMfn4sofMm9eAH8Ao0zzh7h4sJqYtxZd5/D7hkYPneDzl5idlzNHcIB0jVlQ+8ULzw/nc5/ojzl2juE0apD7LRnJxe04dMz2iOCFNtGFpTuXA5AhcTRo8mdN4kz30nVjEC4YTZQy4gpC7GlTlrePKhGsKKgeXpCYeO0MAd/GH7yKQUlXPLOasOH3FnSphjHuDvEu4gB8g66oNbtr6eMbFIA4fIBJkgayoXriw2XEDQPJrQeROAlY6aeYOcMf+IVYTU3XFlZufMHinGywaW3YLpObVBAsbjF4QJMsVUSayjk4voPsHJOQfPWDhCgDnmDl6XIRerD24HsGtw86RMHOLvVSHrKBdeVE26gKB5NKHzaIwLOmrqBWJYZDLhASG16c0Tn+CdRhWDgWXnqRZUTnPIHuMJTfLVpkoYy5CzylHVTGZMTwkGAo2HBlkQplrJX6U+uF1wZz2uwS1SQ12IqWaPuO4baZaEFBdukksJmkcTOm+YJSvoqPFzxFA/YUhIvWxcmSdPWTWwbAKVp6rxTtPFUZfKIwpzm4IoMfaYQLWgmlG5FME2gdBgm+J7J+rtS/XBbaVLsR7bpPQnpMFlo2doWaVceHk9+MkyguZNCJ1He+kuHTWyQAzNM5YSUg/GlTk9ZunAsg1qELVOhUSAK0LABIJHLKbqaEbHZLL1VA3VgqoiOKXYiS+HRyaEKgsfIqX64HYWbLRXy/qWoylIV9gudL1OWBNgBgTNmxA6b4txDT4gi3Ri7xFSLxtXpmmYnzAcWDZgY8d503LFogz5sbonDgkKcxGsWsE1OI+rcQtlgBBCSOKD1mtqYpIU8cTvBmAT0yZe+zUzeY92fYjTtGipXLhuR0ePoHk0ofNWBX+lo8Z7pAZDk8mEw5L7dVyZZoE/pTewbI6SNbiAL5xeygW4xPRuLCGbhcO4RIeTMFYHEJkYyEO9HmJfXMDEj/LaH781wHHZEtqSQ/69UnGpzH7LKIAZEDSPJnTesJTUa+rwTepI9dLJEawYV+ZkRn9g+QirD8vF8Mq0jFQ29js6kCS3E1+jZIhgPNanHdHFqFvPJLHqFwQqbIA4jhDxcNsOCCQLDomaL/dr5lyJaJU6FxPFjO3JOh3kVMcROo8u+C+jo05GjMF3P3/FuDLn5x2M04xXULPwaS6hBYki+MrMdZJSgPHlcB7nCR5bJ9Kr5ACUn9jk5kivdd8tk95SOGrtqu9lr2IhK65ZtEl7ZKrp7DrqwZfRUSN1el7+7NJxZbywOC8neNKTch5vsTEMNsoCCqHBCqIPRjIPkm0BjvFODGtto99rCl+d3wmHkW0FPdpZtC7MMcVtGFQjJLX5bdQ2+x9ypdc313uj8xlsrfuLgWXz1cRhZvJYX0iNVBRcVcmCXZs6aEf3RQF2WI/TcCbKmGU3IOoDJGDdDub0+hYckt6PlGu2BcxmhbTdj/klhccLGJMcqRjMJP1jW2ETqLSWJ/29MAoORluJ+6LPffBZbi5gqi5h6catQpmOT7/OFf5UorRpLzCqcMltBLhwd1are3kztrSzXO0LUbXRQcdLh/RdSZ+swRm819REDrtqzC4es6Gw4JCKlSnjYVpo0xeq33PrADbFLL3RuCmObVmPN+24kfa+AojDuM4umKe2QwCf6EN906HwjujaitDs5o0s1y+k3lgbT2W2i7FJdnwbLXhJUBq/9liTctSmFC/0OqUinb0QddTWamtjbHRFuWJJ6NpqZ8vO3fZJ37Db+2GkaPYLGHs7XTTdiFQJ68SkVJFVmY6McR5UycflNCsccHFaV9FNbR4NttLxw4pQ7wJd066Z0ohVbzihaxHVExd/ay04oxUKWt+AsdiQ9OUyZ2krzN19IZIwafSTFgIBnMV73ADj7V/K8u1MaY2sJp2HWm0f41tqwajEvdHWOJs510MaAqN4aoSiPCXtN2KSi46dUxHdaMquar82O1x5jqhDGvqmoE9LfxcY3zqA7/x3HA67r9ZG4O6Cuxu12/+TP+eLP+I+HErqDDCDVmBDO4larujNe7x8om2rMug0MX0rL1+IWwdwfR+p1TNTyNmVJ85ljWzbWuGv8/C7HD/izjkHNZNYlhZcUOKVzKFUxsxxN/kax+8zPWPSFKw80rJr9Tizyj3o1gEsdwgWGoxPezDdZ1TSENE1dLdNvuKL+I84nxKesZgxXVA1VA1OcL49dFlpFV5yJMhzyCmNQ+a4BqusPJ2bB+xo8V9u3x48VVIEPS/mc3DvAbXyoYr6VgDfh5do5hhHOCXMqBZUPhWYbWZECwVJljLgMUWOCB4MUuMaxGNUQDVI50TQ+S3kFgIcu2qKkNSHVoM0SHsgoZxP2d5HH8B9woOk4x5bPkKtAHucZsdykjxuIpbUrSILgrT8G7G5oCW+K0990o7E3T6AdW4TilH5kDjds+H64kS0mz24grtwlzDHBJqI8YJQExotPvoC4JBq0lEjjQkyBZ8oH2LnRsQ4Hu1QsgDTJbO8fQDnllitkxuVskoiKbRF9VwzMDvxHAdwB7mD9yCplhHFEyUWHx3WtwCbSMMTCUCcEmSGlg4gTXkHpZXWQ7kpznK3EmCHiXInqndkQjunG5kxTKEeGye7jWz9cyMR2mGiFQ15ENRBTbCp+Gh86vAyASdgmJq2MC6hoADQ3GosP0QHbnMHjyBQvQqfhy/BUbeHd5WY/G/9LK/8Ka8Jd7UFeNWEZvzPb458Dn8DGLOe3/wGL/4xP+HXlRt+M1PE2iLhR8t+lfgxsuh7AfO2AOf+owWhSZRYQbd622hbpKWKuU+XuvNzP0OseRDa+mObgDHJUSc/pKx31QdKffQ5OIJpt8GWjlgTwMc/w5MPCR/yl1XC2a2Yut54SvOtMev55Of45BOat9aWG27p2ZVORRvnEk1hqWMVUmqa7S2YtvlIpspuF1pt0syuZS2NV14mUidCSfzQzg+KqvIYCMljIx2YK2AO34fX4GWdu5xcIAb8MzTw+j/lyWM+Dw/gjs4GD6ehNgA48kX/AI7XXM/XAN4WHr+9ntywqoCakCqmKP0rmQrJJEErG2Upg1JObr01lKQy4jskWalKYfJ/EDLMpjNSHFEUAde2fltaDgmrNaWQ9+AAb8I5vKjz3L1n1LriB/BXkG/wwR9y/oRX4LlioHA4LzP2inzRx/DWmutRweFjeP3tNeSGlaE1Fde0OS11yOpmbIp2u/jF1n2RRZviJM0yBT3IZl2HWImKjQOxIyeU325b/qWyU9Moj1o07tS0G7qJDoGHg5m8yeCxMoEH8GU45tnrNM84D2l297DQ9t1YP7jki/7RmutRweEA77/HWXOh3HCxkRgldDQkAjNTMl2Iloc1qN5JfJeeTlyTRzxURTdn1Ixv2uKjs12AbdEWlBtmVdk2k7FFwj07PCZ9XAwW3dG+8xKzNFr4EnwBZpy9Qzhh3jDXebBpYcpuo4fQ44u+fD1dweEnHzI7v0xuuOALRUV8rXpFyfSTQYkhd7IHm07jpyhlkCmI0ALYqPTpUxXS+z4jgDj1Pflvmz5ecuItpIBxyTHpSTGWd9g1ApfD/bvwUhL4nT1EzqgX7cxfCcNmb3mPL/qi9SwTHJ49oj5ZLjccbTG3pRmlYi6JCG0mQrAt1+i2UXTZ2dv9IlQpN5naMYtviaXlTrFpoMsl3bOAFEa8sqPj2WCMrx3Yjx99qFwO59Aw/wgx+HlqNz8oZvA3exRDvuhL1jMQHPaOJ0+XyA3fp1OfM3qObEVdhxjvynxNMXQV4+GJyvOEFqeQBaIbbO7i63rpxCltdZShPFxkjM2FPVkn3TG+Rp9pO3l2RzFegGfxGDHIAh8SteR0C4HopXzRF61nheDw6TFN05Ebvq8M3VKKpGjjO6r7nhudTEGMtYM92HTDaR1FDMXJ1eThsbKfywyoWwrzRSXkc51flG3vIid62h29bIcFbTGhfV+faaB+ohj7dPN0C2e2lC96+XouFByen9AsunLDJZ9z7NExiUc0OuoYW6UZkIyx2YUR2z6/TiRjyKMx5GbbjLHvHuf7YmtKghf34LJfx63Yg8vrvN2zC7lY0x0tvKezo4HmGYDU+Gab6dFL+KI761lDcNifcjLrrr9LWZJctG1FfU1uwhoQE22ObjdfkSzY63CbU5hzs21WeTddH2BaL11Gi7lVdlxP1nkxqhnKhVY6knS3EPgVGg1JpN5cP/hivujOelhXcPj8HC/LyI6MkteVjlolBdMmF3a3DbsuAYhL44dxzthWSN065xxUd55Lmf0wRbOYOqH09/o9WbO2VtFdaMb4qBgtFJoT1SqoN8wPXMoXLb3p1PUEhxfnnLzGzBI0Ku7FxrKsNJj/8bn/H8fPIVOd3rfrklUB/DOeO+nkghgSPzrlPxluCMtOnDL4Yml6dK1r3vsgMxgtPOrMFUZbEUbTdIzii5beq72G4PD0DKnwjmBULUVFmy8t+k7fZ3pKc0Q4UC6jpVRqS9Umv8bxw35flZVOU1X7qkjnhZlsMbk24qQ6Hz7QcuL6sDC0iHHki96Uh2UdvmgZnjIvExy2TeJdMDZNSbdZyAHe/Yd1xsQhHiKzjh7GxQ4yqMPaywPkjMamvqrYpmO7Knad+ZQC5msCuAPWUoxrxVhrGv7a+KLXFhyONdTMrZ7ke23qiO40ZJUyzgYyX5XyL0mV7NiUzEs9mjtbMN0dERqwyAJpigad0B3/zRV7s4PIfXSu6YV/MK7+OrYe/JvfGMn/PHJe2fyUdtnFrKRNpXV0Y2559aWPt/G4BlvjTMtXlVIWCnNyA3YQBDmYIodFz41PvXPSa6rq9lWZawZ4dP115HXV/M/tnFkkrBOdzg6aP4pID+MZnTJ1SuuB6iZlyiox4HT2y3YBtkUKWooacBQUDTpjwaDt5poBHl1/HXltwP887lKKXxNUEyPqpGTyA699UqY/lt9yGdlUKra0fFWS+36iylVWrAyd7Uw0CZM0z7xKTOduznLIjG2Hx8cDPLb+OvK6Bv7n1DYci4CxUuRxrjBc0bb4vD3rN5Zz36ntLb83eVJIB8LiIzCmn6SMPjlX+yNlTjvIGjs+QzHPf60Aj62/jrzG8j9vYMFtm1VoRWCJdmw7z9N0t+c8cxZpPeK4aTRicS25QhrVtUp7U578chk4q04Wx4YoQSjFryUlpcQ1AbxZ/XVMknIU//OGl7Q6z9Zpxi0+3yFhSkjUDpnCIUhLWVX23KQ+L9vKvFKI0ZWFQgkDLvBoylrHNVmaw10zwCPrr5tlodfnf94EWnQ0lFRWy8pW9LbkLsyUVDc2NSTHGDtnD1uMtchjbCeb1mpxFP0YbcClhzdLu6lfO8Bj6q+bdT2sz/+8SZCV7VIxtt0DUn9L7r4cLYWDSXnseEpOGFuty0qbOVlS7NNzs5FOGJUqQpl2Q64/yBpZf90sxbE+//PGdZ02HSipCbmD6NItmQ4Lk5XUrGpDMkhbMm2ZVheNYV+VbUWTcv99+2NyX1VoafSuC+AN6q9bFIMv5X/eagNWXZxEa9JjlMwNWb00akGUkSoepp1/yRuuqHGbUn3UdBSTxBU6SEVklzWRUkPndVvw2PrrpjvxOvzPmwHc0hpmq82npi7GRro8dXp0KXnUQmhZbRL7NEVp1uuZmO45vuzKsHrktS3GLWXODVjw+vXXLYx4Hf7njRPd0i3aoAGX6W29GnaV5YdyDj9TFkakje7GHYzDoObfddHtOSpoi2SmzJHrB3hM/XUDDEbxP2/oosszcRlehWXUvzHv4TpBVktHqwenFo8uLVmy4DKLa5d3RtLrmrM3aMFr1183E4sewf+85VWeg1c5ag276NZrM9IJVNcmLEvDNaV62aq+14IAOGFsBt973Ra8Xv11YzXwNfmft7Jg2oS+XOyoC8/cwzi66Dhmgk38kUmP1CUiYWOX1bpD2zWXt2FCp7uq8703APAa9dfNdscR/M/bZLIyouVxqJfeWvG9Je+JVckHQ9+CI9NWxz+blX/KYYvO5n2tAP/vrlZ7+8/h9y+9qeB/Hnt967e5mevX10rALDWK//FaAT5MXdBXdP0C/BAes792c40H+AiAp1e1oH8HgH94g/Lttx1gp63op1eyoM/Bvw5/G/7xFbqJPcCXnmBiwDPb/YKO4FX4OjyCb289db2/Noqicw4i7N6TVtoz8tNwDH+8x/i6Ae7lmaQVENzJFb3Di/BFeAwz+Is9SjeQySpPqbLFlNmyz47z5a/AF+AYFvDmHqibSXTEzoT4Gc3OALaqAP4KPFUJ6n+1x+rGAM6Zd78bgJ0a8QN4GU614vxwD9e1Amy6CcskNrczLx1JIp6HE5UZD/DBHrFr2oNlgG4Odv226BodoryjGJ9q2T/AR3vQrsOCS0ctXZi3ruLlhpFDJYl4HmYtjQCP9rhdn4suySLKDt6wLcC52h8xPlcjju1fn+yhuw4LZsAGUuo2b4Fx2UwQu77uqRHXGtg92aN3tQCbFexc0uk93vhTXbct6y7MulLycoUljx8ngDMBg1tvJjAazpEmOtxlzclvj1vQf1Tx7QlPDpGpqgtdSKz/d9/hdy1vTfFHSmC9dGDZbLiezz7Ac801HirGZsWjydfZyPvHXL/Y8Mjzg8BxTZiuwKz4Eb8sBE9zznszmjvFwHKPIWUnwhqfVRcd4Ck0K6ate48m1oOfrX3/yOtvAsJ8zsPAM89sjnddmuLuDPjX9Bu/L7x7xpMzFk6nWtyQfPg278Gn4Aekz2ZgOmU9eJ37R14vwE/BL8G3aibCiWMWWDQ0ZtkPMnlcGeAu/Ag+8ZyecU5BPuy2ILD+sQqyZhAKmn7XZd+jIMTN9eBL7x95xVLSX4On8EcNlXDqmBlqS13jG4LpmGbkF/0CnOi3H8ETOIXzmnmtb0a16Tzxj1sUvQCBiXZGDtmB3KAefPH94xcUa/6vwRn80GOFyjEXFpba4A1e8KQfFF+259tx5XS4egYn8fQsLGrqGrHbztr+uByTahWuL1NUGbDpsnrwBfePPwHHIf9X4RnM4Z2ABWdxUBlqQ2PwhuDxoS0vvqB1JzS0P4h2nA/QgTrsJFn+Y3AOjs9JFC07CGWX1oNX3T/yHOzgDjwPn1PM3g9Jk9lZrMEpxnlPmBbjyo2+KFXRU52TJM/2ALcY57RUzjObbjqxVw++4P6RAOf58pcVsw9Daje3htriYrpDOonre3CudSe6bfkTEgHBHuDiyu5MCsc7BHhYDx7ePxLjqigXZsw+ijMHFhuwBmtoTPtOxOrTvYJDnC75dnUbhfwu/ZW9AgYd+peL68HD+0emKquiXHhWjJg/UrkJYzuiaL3E9aI/ytrCvAd4GcYZMCkSQxfUg3v3j8c4e90j5ZTPdvmJJGHnOCI2nHS8081X013pHuBlV1gB2MX1YNmWLHqqGN/TWmG0y6clJWthxNUl48q38Bi8vtMKyzzpFdSDhxZ5WBA5ZLt8Jv3895DduBlgbPYAj8C4B8hO68FDkoh5lydC4FiWvBOVqjYdqjiLv92t8yPDjrDaiHdUD15qkSURSGmXJwOMSxWAXYwr3zaAufJ66l+94vv3AO+vPcD7aw/w/toDvL/2AO+vPcD7aw/wHuD9tQd4f+0B3l97gPfXHuD9tQd4f+0B3l97gG8LwP8G/AL8O/A5OCq0Ys2KIdv/qOIXG/4mvFAMF16gZD+2Xvu/B8as5+8bfllWyg0zaNO5bfXj6vfhhwD86/Aq3NfRS9t9WPnhfnvCIw/CT8GLcFTMnpntdF/z9V+PWc/vWoIH+FL3Znv57PitcdGP4R/C34avw5fgRVUInCwbsn1yyA8C8zm/BH8NXoXnVE6wVPjdeCI38kX/3+Ct9dbz1pTmHFRu+Hm4O9Ch3clr99negxfwj+ER/DR8EV6B5+DuQOnTgUw5rnkY+FbNU3gNXh0o/JYTuWOvyBf9FvzX663HH/HejO8LwAl8Hl5YLTd8q7sqA3wbjuExfAFegQdwfyDoSkWY8swzEf6o4Qyewefg+cHNbqMQruSL/u/WWc+E5g7vnnEXgDmcDeSGb/F4cBcCgT+GGRzDU3hZYburAt9TEtHgbM6JoxJ+6NMzzTcf6c2bycv2+KK/f+l6LBzw5IwfqZJhA3M472pWT/ajKxnjv4AFnMEpnBTPND6s2J7qHbPAqcMK74T2mZ4VGB9uJA465It+/eL1WKhYOD7xHOkr1ajK7d0C4+ke4Hy9qXZwpgLr+Znm/uNFw8xQOSy8H9IzjUrd9+BIfenYaylf9FsXr8fBAadnPIEDna8IBcwlxnuA0/Wv6GAWPd7dDIKjMdSWueAsBj4M7TOd06qBbwDwKr7oleuxMOEcTuEZTHWvDYUO7aHqAe0Bbq+HEFRzOz7WVoTDQkVds7A4sIIxfCQdCefFRoIOF/NFL1mPab/nvOakSL/Q1aFtNpUb/nFOVX6gzyg/1nISyDfUhsokIzaBR9Kxm80s5mK+6P56il1jXic7nhQxsxSm3OwBHl4fFdLqi64nDQZvqE2at7cWAp/IVvrN6/BFL1mPhYrGMBfOi4PyjuSGf6wBBh7p/FZTghCNWGgMzlBbrNJoPJX2mW5mwZfyRffXo7OFi5pZcS4qZUrlViptrXtw+GQoyhDPS+ANjcGBNRiLCQDPZPMHuiZfdFpPSTcQwwKYdRNqpkjm7AFeeT0pJzALgo7g8YYGrMHS0iocy+YTm2vyRUvvpXCIpQ5pe666TJrcygnScUf/p0NDs/iAI/nqDHC8TmQT8x3NF91l76oDdQGwu61Z6E0ABv7uO1dbf/37Zlv+Zw/Pbh8f1s4Avur6657/+YYBvur6657/+YYBvur6657/+YYBvur6657/+aYBvuL6657/+VMA8FXWX/f8zzcN8BXXX/f8zzcNMFdbf93zP38KLPiK6697/uebtuArrr/u+Z9vGmCusP6653/+1FjwVdZf9/zPN7oHX339dc//fNMu+irrr3v+50+Bi+Zq6697/uebA/jz8Pudf9ht/fWv517J/XUzAP8C/BAeX9WCDrUpZ3/dEMBxgPcfbtTVvsYV5Yn32u03B3Ac4P3b8I+vxNBKeeL9dRMAlwO83959qGO78sT769oB7g3w/vGVYFzKE++v6wV4OMD7F7tckFkmT7y/rhHgpQO8b+4Y46XyxPvrugBeNcB7BRiX8sT767oAvmCA9woAHsoT76+rBJjLBnh3txOvkifeX1dswZcO8G6N7sXyxPvr6i340gHe3TnqVfLE++uKAb50gHcXLnrX8sR7gNdPRqwzwLu7Y/FO5Yn3AK9jXCMGeHdgxDuVJ75VAI8ljP7PAb3/RfjcZfePHBB+79dpfpH1CanN30d+mT1h9GqAxxJGM5LQeeQ1+Tb+EQJrElLb38VHQ94TRq900aMIo8cSOo+8Dp8QfsB8zpqE1NO3OI9Zrj1h9EV78PqE0WMJnUdeU6E+Jjyk/hbrEFIfeWbvId8H9oTRFwdZaxJGvziW0Hn0gqYB/wyZ0PwRlxJST+BOw9m77Amj14ii1yGM/txYQudN0qDzGe4EqfA/5GJCagsHcPaEPWH0esekSwmjRxM6b5JEcZ4ww50ilvAOFxBSx4yLW+A/YU8YvfY5+ALC6NGEzhtmyZoFZoarwBLeZxUhtY4rc3bKnjB6TKJjFUHzJoTOozF2YBpsjcyxDgzhQ1YRUse8+J4wenwmaylB82hC5w0zoRXUNXaRBmSMQUqiWSWkLsaVqc/ZE0aPTFUuJWgeTei8SfLZQeMxNaZSIzbII4aE1Nmr13P2hNHjc9E9guYNCZ032YlNwESMLcZiLQHkE4aE1BFg0yAR4z1h9AiAGRA0jyZ03tyIxWMajMPWBIsxYJCnlITU5ShiHYdZ94TR4wCmSxg9jtB5KyPGYzymAYexWEMwAPIsAdYdV6aObmNPGD0aYLoEzaMJnTc0Ygs+YDw0GAtqxBjkuP38bMRWCHn73xNGjz75P73WenCEJnhwyVe3AEe8TtKdJcYhBl97wuhNAObK66lvD/9J9NS75v17wuitAN5fe4D31x7g/bUHeH/tAd5fe4D3AO+vPcD7aw/w/toDvL/2AO+vPcD7aw/w/toDvAd4f/24ABzZ8o+KLsSLS+Pv/TqTb3P4hKlQrTGh+fbIBT0Axqznnb+L/V2mb3HkN5Mb/nEHeK7d4IcDld6lmDW/iH9E+AH1MdOw/Jlu2T1xNmY98sv4wHnD7D3uNHu54WUuOsBTbQuvBsPT/UfzNxGYzwkP8c+Yz3C+r/i6DcyRL/rZ+utRwWH5PmfvcvYEt9jLDS/bg0/B64DWKrQM8AL8FPwS9beQCe6EMKNZYJol37jBMy35otdaz0Bw2H/C2Smc7+WGB0HWDELBmOByA3r5QONo4V+DpzR/hFS4U8wMW1PXNB4TOqYz9urxRV++ntWCw/U59Ty9ebdWbrgfRS9AYKKN63ZokZVygr8GZ/gfIhZXIXPsAlNjPOLBby5c1eOLvmQ9lwkOy5x6QV1j5TYqpS05JtUgUHUp5toHGsVfn4NX4RnMCe+AxTpwmApTYxqMxwfCeJGjpXzRF61nbcHhUBPqWze9svwcHJ+S6NPscKrEjug78Dx8Lj3T8D4YxGIdxmJcwhi34fzZUr7olevZCw5vkOhoClq5zBPZAnygD/Tl9EzDh6kl3VhsHYcDEb+hCtJSvuiV69kLDm+WycrOTArHmB5/VYyP6jOVjwgGawk2zQOaTcc1L+aLXrKeveDwZqlKrw8U9Y1p66uK8dEzdYwBeUQAY7DbyYNezBfdWQ97weEtAKYQg2xJIkuveAT3dYeLGH+ShrWNwZgN0b2YL7qznr3g8JYAo5bQBziPjx7BPZ0d9RCQp4UZbnFdzBddor4XHN4KYMrB2qHFRIzzcLAHQZ5the5ovui94PCWAPefaYnxIdzRwdHCbuR4B+tbiy96Lzi8E4D7z7S0mEPd+eqO3cT53Z0Y8SV80XvB4Z0ADJi/f7X113f+7p7/+UYBvur6657/+YYBvur6657/+aYBvuL6657/+aYBvuL6657/+aYBvuL6657/+aYBvuL6657/+VMA8FXWX/f8z58OgK+y/rrnf75RgLna+uue//lTA/CV1V/3/M837aKvvv6653++UQvmauuve/7nTwfAV1N/3fM/fzr24Cuuv+75nz8FFnxl9dc9//MOr/8/glixwRuUfM4AAAAASUVORK5CYII="}_getSearchTexture(){return"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAAAhCAAAAABIXyLAAAAAOElEQVRIx2NgGAWjYBSMglEwEICREYRgFBZBqDCSLA2MGPUIVQETE9iNUAqLR5gIeoQKRgwXjwAAGn4AtaFeYLEAAAAASUVORK5CYII="}};String.prototype.codePointAt||(function(){var e=(function(){try{var i={},n=Object.defineProperty,s=n(i,i,i)&&n}catch{}return s})(),t=function(i){if(this==null)throw TypeError();var n=String(this),s=n.length,o=i?Number(i):0;if(o!=o&&(o=0),!(o<0||o>=s)){var r=n.charCodeAt(o),l;return r>=55296&&r<=56319&&s>o+1&&(l=n.charCodeAt(o+1),l>=56320&&l<=57343)?(r-55296)*1024+l-56320+65536:r}};e?e(String.prototype,"codePointAt",{value:t,configurable:!0,writable:!0}):String.prototype.codePointAt=t})();var e1e=0,ZCe=-3;function pq(){this.table=new Uint16Array(16),this.trans=new Uint16Array(288)}function Lst(e,t){this.source=e,this.sourceIndex=0,this.tag=0,this.bitcount=0,this.dest=t,this.destLen=0,this.ltree=new pq,this.dtree=new pq}var KCe=new pq,QCe=new pq,t1e=new Uint8Array(30),i1e=new Uint16Array(30),JCe=new Uint8Array(30),XCe=new Uint16Array(30),Pst=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),cCe=new pq,MS=new Uint8Array(320);function eDe(e,t,i,n){var s,o;for(s=0;s>>=1,t}function BS(e,t,i){if(!t)return i;for(;e.bitcount<24;)e.tag|=e.source[e.sourceIndex++]<>>16-t;return e.tag>>>=t,e.bitcount-=t,n+i}function jye(e,t){for(;e.bitcount<24;)e.tag|=e.source[e.sourceIndex++]<>>=1,++s,i+=t.table[s],n-=t.table[s];while(n>=0);return e.tag=o,e.bitcount-=s,t.trans[i+n]}function Fst(e,t,i){var n,s,o,r,l,a;for(n=BS(e,5,257),s=BS(e,5,1),o=BS(e,4,4),r=0;r<19;++r)MS[r]=0;for(r=0;r8;)e.sourceIndex--,e.bitcount-=8;if(t=e.source[e.sourceIndex+1],t=256*t+e.source[e.sourceIndex],i=e.source[e.sourceIndex+3],i=256*i+e.source[e.sourceIndex+2],t!==(~i&65535))return ZCe;for(e.sourceIndex+=4,n=t;n;--n)e.dest[e.destLen++]=e.source[e.sourceIndex++];return e.bitcount=0,e1e}function Hst(e,t){var i=new Lst(e,t),n,s,o;do{switch(n=Bst(i),s=BS(i,2,0),s){case 0:o=Ust(i);break;case 1:o=hCe(i,KCe,QCe);break;case 2:Fst(i,i.ltree,i.dtree),o=hCe(i,i.ltree,i.dtree);break;default:o=ZCe}if(o!==e1e)throw new Error("Data error")}while(!n);return i.destLenthis.x2&&(this.x2=e)),typeof t=="number"&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=t,this.y2=t),tthis.y2&&(this.y2=t))};iA.prototype.addX=function(e){this.addPoint(e,null)};iA.prototype.addY=function(e){this.addPoint(null,e)};iA.prototype.addBezier=function(e,t,i,n,s,o,r,l){var a=[e,t],u=[i,n],h=[s,o],p=[r,l];this.addPoint(e,t),this.addPoint(r,l);for(var m=0;m<=1;m++){var I=6*a[m]-12*u[m]+6*h[m],g=-3*a[m]+9*u[m]-9*h[m]+3*p[m],E=3*u[m]-3*a[m];if(g===0){if(I===0)continue;var w=-E/I;0=0&&a>0&&(l+=" "),l+=t(u)}return l}for(var n="",s=0;s=0&&e<=255,"Byte value should be between 0 and 255."),[e]};zs.BYTE=I3(1);On.CHAR=function(e){return[e.charCodeAt(0)]};zs.CHAR=I3(1);On.CHARARRAY=function(e){typeof e>"u"&&(e="",console.warn("Undefined CHARARRAY encountered and treated as an empty string. This is probably caused by a missing glyph name."));for(var t=[],i=0;i"u"?0:e.length};On.USHORT=function(e){return[e>>8&255,e&255]};zs.USHORT=I3(2);On.SHORT=function(e){return e>=pCe&&(e=-(2*pCe-e)),[e>>8&255,e&255]};zs.SHORT=I3(2);On.UINT24=function(e){return[e>>16&255,e>>8&255,e&255]};zs.UINT24=I3(3);On.ULONG=function(e){return[e>>24&255,e>>16&255,e>>8&255,e&255]};zs.ULONG=I3(4);On.LONG=function(e){return e>=mCe&&(e=-(2*mCe-e)),[e>>24&255,e>>16&255,e>>8&255,e&255]};zs.LONG=I3(4);On.FIXED=On.ULONG;zs.FIXED=zs.ULONG;On.FWORD=On.SHORT;zs.FWORD=zs.SHORT;On.UFWORD=On.USHORT;zs.UFWORD=zs.USHORT;On.LONGDATETIME=function(e){return[0,0,0,0,e>>24&255,e>>16&255,e>>8&255,e&255]};zs.LONGDATETIME=I3(8);On.TAG=function(e){return ys.argument(e.length===4,"Tag should be exactly 4 ASCII characters."),[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]};zs.TAG=I3(4);On.Card8=On.BYTE;zs.Card8=zs.BYTE;On.Card16=On.USHORT;zs.Card16=zs.USHORT;On.OffSize=On.BYTE;zs.OffSize=zs.BYTE;On.SID=On.USHORT;zs.SID=zs.USHORT;On.NUMBER=function(e){return e>=-107&&e<=107?[e+139]:e>=108&&e<=1131?(e=e-108,[(e>>8)+247,e&255]):e>=-1131&&e<=-108?(e=-e-108,[(e>>8)+251,e&255]):e>=-32768&&e<=32767?On.NUMBER16(e):On.NUMBER32(e)};zs.NUMBER=function(e){return On.NUMBER(e).length};On.NUMBER16=function(e){return[28,e>>8&255,e&255]};zs.NUMBER16=I3(3);On.NUMBER32=function(e){return[29,e>>24&255,e>>16&255,e>>8&255,e&255]};zs.NUMBER32=I3(5);On.REAL=function(e){var t=e.toString(),i=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(t);if(i){var n=parseFloat("1e"+((i[2]?+i[2]:0)+i[1].length));t=(Math.round(e*n)/n).toString()}for(var s="",o=0,r=t.length;o>8&255,t[t.length]=n&255}return t};zs.UTF16=function(e){return e.length*2};var Yye={"x-mac-croatian":"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u03A9\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uF8FF\xA9\u2044\u20AC\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7","x-mac-cyrillic":"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E","x-mac-gaelic":"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u1E02\xB1\u2264\u2265\u1E03\u010A\u010B\u1E0A\u1E0B\u1E1E\u1E1F\u0120\u0121\u1E40\xE6\xF8\u1E41\u1E56\u1E57\u027C\u0192\u017F\u1E60\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\u1E61\u1E9B\xFF\u0178\u1E6A\u20AC\u2039\u203A\u0176\u0177\u1E6B\xB7\u1EF2\u1EF3\u204A\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u2663\xD2\xDA\xDB\xD9\u0131\xDD\xFD\u0174\u0175\u1E84\u1E85\u1E80\u1E81\u1E82\u1E83","x-mac-greek":"\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\u20AC\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\xB7\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\xAD","x-mac-icelandic":"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u03A9\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\u20AC\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uF8FF\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7","x-mac-inuit":"\u1403\u1404\u1405\u1406\u140A\u140B\u1431\u1432\u1433\u1434\u1438\u1439\u1449\u144E\u144F\u1450\u1451\u1455\u1456\u1466\u146D\u146E\u146F\u1470\u1472\u1473\u1483\u148B\u148C\u148D\u148E\u1490\u1491\xB0\u14A1\u14A5\u14A6\u2022\xB6\u14A7\xAE\xA9\u2122\u14A8\u14AA\u14AB\u14BB\u14C2\u14C3\u14C4\u14C5\u14C7\u14C8\u14D0\u14EF\u14F0\u14F1\u14F2\u14F4\u14F5\u1505\u14D5\u14D6\u14D7\u14D8\u14DA\u14DB\u14EA\u1528\u1529\u152A\u152B\u152D\u2026\xA0\u152E\u153E\u1555\u1556\u1557\u2013\u2014\u201C\u201D\u2018\u2019\u1558\u1559\u155A\u155D\u1546\u1547\u1548\u1549\u154B\u154C\u1550\u157F\u1580\u1581\u1582\u1583\u1584\u1585\u158F\u1590\u1591\u1592\u1593\u1594\u1595\u1671\u1672\u1673\u1674\u1675\u1676\u1596\u15A0\u15A1\u15A2\u15A3\u15A4\u15A5\u15A6\u157C\u0141\u0142","x-mac-ce":"\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7",macintosh:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u03A9\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\u20AC\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uF8FF\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7","x-mac-romanian":"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u0218\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u03A9\u0103\u0219\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\u20AC\u2039\u203A\u021A\u021B\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uF8FF\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7","x-mac-turkish":"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u03A9\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uF8FF\xD2\xDA\xDB\xD9\uF8A0\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"};wU.MACSTRING=function(e,t,i,n){var s=Yye[n];if(s!==void 0){for(var o="",r=0;r=128&&(o=i[o],o===void 0))return;n[s]=o}return n}};zs.MACSTRING=function(e,t){var i=On.MACSTRING(e,t);return i!==void 0?i.length:0};function qye(e){return e>=-128&&e<=127}function kst(e,t,i){for(var n=0,s=e.length;t>8&255,a+256&255)}return o}On.VARDELTAS=function(e){for(var t=0,i=[];t=-128&&n<=127?t=zst(e,t,i):t=Wst(e,t,i)}return i};On.INDEX=function(e){for(var t=1,i=[t],n=[],s=0;s>8,t[p+1]=m&255,t=t.concat(n[h])}return t};zs.TABLE=function(e){for(var t=0,i=e.fields.length,n=0;n0)return new wi(this.data,this.offset+t).parseStruct(e)};wi.prototype.parsePointer32=function(e){var t=this.parseOffset32();if(t>0)return new wi(this.data,this.offset+t).parseStruct(e)};wi.prototype.parseListOfLists=function(e){for(var t=this.parseOffset16List(),i=t.length,n=this.relativeOffset,s=new Array(i),o=0;o>1,t.skip("uShort",3),e.glyphIndexMap={};for(var r=new es.Parser(i,n+s+14),l=new es.Parser(i,n+s+16+o*2),a=new es.Parser(i,n+s+16+o*4),u=new es.Parser(i,n+s+16+o*6),h=n+s+16+o*8,p=0;p=0;s-=1){var o=es.getUShort(e,t+4+s*8),r=es.getUShort(e,t+4+s*8+2);if(o===3&&(r===0||r===1||r===10)||o===0&&(r===0||r===1||r===2||r===3||r===4)){n=es.getULong(e,t+4+s*8+4);break}}if(n===-1)throw new Error("No valid cmap sub-tables found.");var l=new es.Parser(e,t+n);if(i.format=l.parseUShort(),i.format===12)Qst(i,l);else if(i.format===4)Jst(i,l,e,t,n);else throw new Error("Only format 4 and 12 cmap tables are supported (found format "+i.format+").");return i}function eot(e,t,i){e.segments.push({end:t,start:t,delta:-(t-i),offset:0,glyphIndex:i})}function tot(e){e.segments.push({end:65535,start:65535,delta:1,offset:0})}function iot(e){var t=!0,i;for(i=e.length-1;i>0;i-=1){var n=e.get(i);if(n.unicode>65535){console.log("Adding CMAP format 12 (needed!)"),t=!1;break}}var s=[{name:"version",type:"USHORT",value:0},{name:"numTables",type:"USHORT",value:t?1:2},{name:"platformID",type:"USHORT",value:3},{name:"encodingID",type:"USHORT",value:1},{name:"offset",type:"ULONG",value:t?12:20}];t||(s=s.concat([{name:"cmap12PlatformID",type:"USHORT",value:3},{name:"cmap12EncodingID",type:"USHORT",value:10},{name:"cmap12Offset",type:"ULONG",value:0}])),s=s.concat([{name:"format",type:"USHORT",value:4},{name:"cmap4Length",type:"USHORT",value:0},{name:"language",type:"USHORT",value:0},{name:"segCountX2",type:"USHORT",value:0},{name:"searchRange",type:"USHORT",value:0},{name:"entrySelector",type:"USHORT",value:0},{name:"rangeShift",type:"USHORT",value:0}]);var o=new zn.Table("cmap",s);for(o.segments=[],i=0;i>4,r=s&15;if(o===i||(t+=n[o],r===i))break;t+=n[r]}return parseFloat(t)}function Iot(e,t){var i,n,s,o;if(t===28)return i=e.parseByte(),n=e.parseByte(),i<<8|n;if(t===29)return i=e.parseByte(),n=e.parseByte(),s=e.parseByte(),o=e.parseByte(),i<<24|n<<16|s<<8|o;if(t===30)return mot(e);if(t>=32&&t<=246)return t-139;if(t>=247&&t<=250)return i=e.parseByte(),(t-247)*256+i+108;if(t>=251&&t<=254)return i=e.parseByte(),-(t-251)*256-i-108;throw new Error("Invalid b0 "+t)}function yot(e){for(var t={},i=0;i>1,a.length=0,h=!0}function G($){for(var Y,se,pe,k,fe,Q,Te,Ve,Fe,pt,Me,He,Ye=0;Ye<$.length;){var We=$[Ye];switch(Ye+=1,We){case 1:W();break;case 3:W();break;case 4:a.length>1&&!h&&(x=a.shift()+T,h=!0),I+=a.pop(),M(m,I);break;case 5:for(;a.length>0;)m+=a.shift(),I+=a.shift(),l.lineTo(m,I);break;case 6:for(;a.length>0&&(m+=a.shift(),l.lineTo(m,I),a.length!==0);)I+=a.shift(),l.lineTo(m,I);break;case 7:for(;a.length>0&&(I+=a.shift(),l.lineTo(m,I),a.length!==0);)m+=a.shift(),l.lineTo(m,I);break;case 8:for(;a.length>0;)n=m+a.shift(),s=I+a.shift(),o=n+a.shift(),r=s+a.shift(),m=o+a.shift(),I=r+a.shift(),l.curveTo(n,s,o,r,m,I);break;case 10:fe=a.pop()+E,Q=g[fe],Q&&G(Q);break;case 11:return;case 12:switch(We=$[Ye],Ye+=1,We){case 35:n=m+a.shift(),s=I+a.shift(),o=n+a.shift(),r=s+a.shift(),Te=o+a.shift(),Ve=r+a.shift(),Fe=Te+a.shift(),pt=Ve+a.shift(),Me=Fe+a.shift(),He=pt+a.shift(),m=Me+a.shift(),I=He+a.shift(),a.shift(),l.curveTo(n,s,o,r,Te,Ve),l.curveTo(Fe,pt,Me,He,m,I);break;case 34:n=m+a.shift(),s=I,o=n+a.shift(),r=s+a.shift(),Te=o+a.shift(),Ve=r,Fe=Te+a.shift(),pt=r,Me=Fe+a.shift(),He=I,m=Me+a.shift(),l.curveTo(n,s,o,r,Te,Ve),l.curveTo(Fe,pt,Me,He,m,I);break;case 36:n=m+a.shift(),s=I+a.shift(),o=n+a.shift(),r=s+a.shift(),Te=o+a.shift(),Ve=r,Fe=Te+a.shift(),pt=r,Me=Fe+a.shift(),He=pt+a.shift(),m=Me+a.shift(),l.curveTo(n,s,o,r,Te,Ve),l.curveTo(Fe,pt,Me,He,m,I);break;case 37:n=m+a.shift(),s=I+a.shift(),o=n+a.shift(),r=s+a.shift(),Te=o+a.shift(),Ve=r+a.shift(),Fe=Te+a.shift(),pt=Ve+a.shift(),Me=Fe+a.shift(),He=pt+a.shift(),Math.abs(Me-m)>Math.abs(He-I)?m=Me+a.shift():I=He+a.shift(),l.curveTo(n,s,o,r,Te,Ve),l.curveTo(Fe,pt,Me,He,m,I);break;default:console.log("Glyph "+t.index+": unknown operator 1200"+We),a.length=0}break;case 14:a.length>0&&!h&&(x=a.shift()+T,h=!0),p&&(l.closePath(),p=!1);break;case 18:W();break;case 19:case 20:W(),Ye+=u+7>>3;break;case 21:a.length>2&&!h&&(x=a.shift()+T,h=!0),I+=a.pop(),m+=a.pop(),M(m,I);break;case 22:a.length>1&&!h&&(x=a.shift()+T,h=!0),m+=a.pop(),M(m,I);break;case 23:W();break;case 24:for(;a.length>2;)n=m+a.shift(),s=I+a.shift(),o=n+a.shift(),r=s+a.shift(),m=o+a.shift(),I=r+a.shift(),l.curveTo(n,s,o,r,m,I);m+=a.shift(),I+=a.shift(),l.lineTo(m,I);break;case 25:for(;a.length>6;)m+=a.shift(),I+=a.shift(),l.lineTo(m,I);n=m+a.shift(),s=I+a.shift(),o=n+a.shift(),r=s+a.shift(),m=o+a.shift(),I=r+a.shift(),l.curveTo(n,s,o,r,m,I);break;case 26:for(a.length%2&&(m+=a.shift());a.length>0;)n=m,s=I+a.shift(),o=n+a.shift(),r=s+a.shift(),m=o,I=r+a.shift(),l.curveTo(n,s,o,r,m,I);break;case 27:for(a.length%2&&(I+=a.shift());a.length>0;)n=m+a.shift(),s=I,o=n+a.shift(),r=s+a.shift(),m=o+a.shift(),I=r,l.curveTo(n,s,o,r,m,I);break;case 28:Y=$[Ye],se=$[Ye+1],a.push((Y<<24|se<<16)>>16),Ye+=2;break;case 29:fe=a.pop()+e.gsubrsBias,Q=e.gsubrs[fe],Q&&G(Q);break;case 30:for(;a.length>0&&(n=m,s=I+a.shift(),o=n+a.shift(),r=s+a.shift(),m=o+a.shift(),I=r+(a.length===1?a.shift():0),l.curveTo(n,s,o,r,m,I),a.length!==0);)n=m+a.shift(),s=I,o=n+a.shift(),r=s+a.shift(),I=r+a.shift(),m=o+(a.length===1?a.shift():0),l.curveTo(n,s,o,r,m,I);break;case 31:for(;a.length>0&&(n=m+a.shift(),s=I,o=n+a.shift(),r=s+a.shift(),I=r+a.shift(),m=o+(a.length===1?a.shift():0),l.curveTo(n,s,o,r,m,I),a.length!==0);)n=m,s=I+a.shift(),o=n+a.shift(),r=s+a.shift(),m=o+a.shift(),I=r+(a.length===1?a.shift():0),l.curveTo(n,s,o,r,m,I);break;default:We<32?console.log("Glyph "+t.index+": unknown operator "+We):We<247?a.push(We-139):We<251?(Y=$[Ye],Ye+=1,a.push((We-247)*256+Y+108)):We<255?(Y=$[Ye],Ye+=1,a.push(-(We-251)*256-Y-108)):(Y=$[Ye],se=$[Ye+1],pe=$[Ye+2],k=$[Ye+3],Ye+=4,a.push((Y<<24|se<<16|pe<<8|k)/65536))}}}return G(i),t.advanceWidth=x,l}function vot(e,t,i,n){var s=[],o,r=new es.Parser(e,t),l=r.parseCard8();if(l===0)for(var a=0;a=n)throw new Error("CFF table CID Font FDSelect has bad FD index value "+o+" (FD count "+n+")");s.push(o)}else if(l===3){var u=r.parseCard16(),h=r.parseCard16();if(h!==0)throw new Error("CFF Table CID Font FDSelect format 3 range has bad initial GID "+h);for(var p,m=0;m=n)throw new Error("CFF table CID Font FDSelect has bad FD index value "+o+" (FD count "+n+")");if(p>i)throw new Error("CFF Table CID Font FDSelect format 3 range has bad GID "+p);for(;h=0&&(i=n),n=t.indexOf(e),n>=0?i=n+Uie.length:(i=Uie.length+t.length,t.push(e)),i}function Rot(){return new zn.Record("Header",[{name:"major",type:"Card8",value:1},{name:"minor",type:"Card8",value:0},{name:"hdrSize",type:"Card8",value:4},{name:"major",type:"Card8",value:1}])}function _ot(e){var t=new zn.Record("Name INDEX",[{name:"names",type:"INDEX",value:[]}]);t.names=[];for(var i=0;i=i.begin&&e=1&&(i.ulCodePageRange1=n.parseULong(),i.ulCodePageRange2=n.parseULong()),i.version>=2&&(i.sxHeight=n.parseShort(),i.sCapHeight=n.parseShort(),i.usDefaultChar=n.parseUShort(),i.usBreakChar=n.parseUShort(),i.usMaxContent=n.parseUShort()),i}function ert(e){return new zn.Table("OS/2",[{name:"version",type:"USHORT",value:3},{name:"xAvgCharWidth",type:"SHORT",value:0},{name:"usWeightClass",type:"USHORT",value:0},{name:"usWidthClass",type:"USHORT",value:0},{name:"fsType",type:"USHORT",value:0},{name:"ySubscriptXSize",type:"SHORT",value:650},{name:"ySubscriptYSize",type:"SHORT",value:699},{name:"ySubscriptXOffset",type:"SHORT",value:0},{name:"ySubscriptYOffset",type:"SHORT",value:140},{name:"ySuperscriptXSize",type:"SHORT",value:650},{name:"ySuperscriptYSize",type:"SHORT",value:699},{name:"ySuperscriptXOffset",type:"SHORT",value:0},{name:"ySuperscriptYOffset",type:"SHORT",value:479},{name:"yStrikeoutSize",type:"SHORT",value:49},{name:"yStrikeoutPosition",type:"SHORT",value:258},{name:"sFamilyClass",type:"SHORT",value:0},{name:"bFamilyType",type:"BYTE",value:0},{name:"bSerifStyle",type:"BYTE",value:0},{name:"bWeight",type:"BYTE",value:0},{name:"bProportion",type:"BYTE",value:0},{name:"bContrast",type:"BYTE",value:0},{name:"bStrokeVariation",type:"BYTE",value:0},{name:"bArmStyle",type:"BYTE",value:0},{name:"bLetterform",type:"BYTE",value:0},{name:"bMidline",type:"BYTE",value:0},{name:"bXHeight",type:"BYTE",value:0},{name:"ulUnicodeRange1",type:"ULONG",value:0},{name:"ulUnicodeRange2",type:"ULONG",value:0},{name:"ulUnicodeRange3",type:"ULONG",value:0},{name:"ulUnicodeRange4",type:"ULONG",value:0},{name:"achVendID",type:"CHARARRAY",value:"XXXX"},{name:"fsSelection",type:"USHORT",value:0},{name:"usFirstCharIndex",type:"USHORT",value:0},{name:"usLastCharIndex",type:"USHORT",value:0},{name:"sTypoAscender",type:"SHORT",value:0},{name:"sTypoDescender",type:"SHORT",value:0},{name:"sTypoLineGap",type:"SHORT",value:0},{name:"usWinAscent",type:"USHORT",value:0},{name:"usWinDescent",type:"USHORT",value:0},{name:"ulCodePageRange1",type:"ULONG",value:0},{name:"ulCodePageRange2",type:"ULONG",value:0},{name:"sxHeight",type:"SHORT",value:0},{name:"sCapHeight",type:"SHORT",value:0},{name:"usDefaultChar",type:"USHORT",value:0},{name:"usBreakChar",type:"USHORT",value:0},{name:"usMaxContext",type:"USHORT",value:0}],e)}var Jye={parse:Xot,make:ert,unicodeRanges:Qye,getUnicodeRange:Jot};function trt(e,t){var i={},n=new es.Parser(e,t);switch(i.version=n.parseVersion(),i.italicAngle=n.parseFixed(),i.underlinePosition=n.parseShort(),i.underlineThickness=n.parseShort(),i.isFixedPitch=n.parseULong(),i.minMemType42=n.parseULong(),i.maxMemType42=n.parseULong(),i.minMemType1=n.parseULong(),i.maxMemType1=n.parseULong(),i.version){case 1:i.names=RP.slice();break;case 2:i.numberOfGlyphs=n.parseUShort(),i.glyphNameIndex=new Array(i.numberOfGlyphs);for(var s=0;s=RP.length){var r=n.parseChar();i.names.push(n.parseString(r))}break;case 2.5:i.numberOfGlyphs=n.parseUShort(),i.offset=new Array(i.numberOfGlyphs);for(var l=0;lp.value.tag?1:-1}),t.fields=t.fields.concat(n),t.fields=t.fields.concat(s),t}function bCe(e,t,i){for(var n=0;n0){var o=e.glyphs.get(s);return o.getMetrics()}}return i}function drt(e){for(var t=0,i=0;iw||a===void 0)&&w>0&&(a=w),u 123 are reserved for internal usage");if(E.name!==".notdef"){var S=E.getMetrics();t.push(S.xMin),i.push(S.yMin),n.push(S.xMax),s.push(S.yMax),r.push(S.leftSideBearing),l.push(S.rightSideBearing),o.push(E.advanceWidth)}}var _={xMin:Math.min.apply(null,t),yMin:Math.min.apply(null,i),xMax:Math.max.apply(null,n),yMax:Math.max.apply(null,s),advanceWidthMax:Math.max.apply(null,o),advanceWidthAvg:drt(o),minLeftSideBearing:Math.min.apply(null,r),maxLeftSideBearing:Math.max.apply(null,r),minRightSideBearing:Math.min.apply(null,l)};_.ascender=e.ascender,_.descender=e.descender;var x=mDe.make({flags:3,unitsPerEm:e.unitsPerEm,xMin:_.xMin,yMin:_.yMin,xMax:_.xMax,yMax:_.yMax,lowestRecPPEM:3,createdTimestamp:e.createdTimestamp}),M=IDe.make({ascender:_.ascender,descender:_.descender,advanceWidthMax:_.advanceWidthMax,minLeftSideBearing:_.minLeftSideBearing,minRightSideBearing:_.minRightSideBearing,xMaxExtent:_.maxLeftSideBearing+(_.xMax-_.xMin),numberOfHMetrics:e.glyphs.length}),W=EDe.make(e.glyphs.length),G=Jye.make(Object.assign({xAvgCharWidth:Math.round(_.advanceWidthAvg),usFirstCharIndex:a,usLastCharIndex:u,ulUnicodeRange1:h,ulUnicodeRange2:p,ulUnicodeRange3:m,ulUnicodeRange4:I,sTypoAscender:_.ascender,sTypoDescender:_.descender,sTypoLineGap:0,usWinAscent:_.yMax,usWinDescent:Math.abs(_.yMin),ulCodePageRange1:1,sxHeight:bCe(e,"xyvw",{yMax:Math.round(_.ascender/2)}).yMax,sCapHeight:bCe(e,"HIKLEFJMNTZBDPRAGOQSUVWXY",_).yMax,usDefaultChar:e.hasChar(" ")?32:0,usBreakChar:e.hasChar(" ")?32:0},e.tables.os2)),$=yDe.make(e.glyphs),Y=nDe.make(e.glyphs),se=e.getEnglishName("fontFamily"),pe=e.getEnglishName("fontSubfamily"),k=se+" "+pe,fe=e.getEnglishName("postScriptName");fe||(fe=se.replace(/\s/g,"")+"-"+pe);var Q={};for(var Te in e.names)Q[Te]=e.names[Te];Q.uniqueID||(Q.uniqueID={en:e.getEnglishName("manufacturer")+":"+k}),Q.postScriptName||(Q.postScriptName={en:fe}),Q.preferredFamily||(Q.preferredFamily=e.names.fontFamily),Q.preferredSubfamily||(Q.preferredSubfamily=e.names.fontSubfamily);var Ve=[],Fe=RDe.make(Q,Ve),pt=Ve.length>0?gDe.make(Ve):void 0,Me=_De.make(),He=pDe.make(e.glyphs,{version:e.getEnglishName("version"),fullName:k,familyName:se,weightName:pe,postScriptName:fe,unitsPerEm:e.unitsPerEm,fontBBox:[0,_.yMin,_.ascender,_.advanceWidthMax]}),Ye=e.metas&&Object.keys(e.metas).length>0?ADe.make(e.metas):void 0,We=[x,M,W,G,Fe,Y,Me,He,$];pt&&We.push(pt),e.tables.gsub&&We.push(bDe.make(e.tables.gsub)),e.tables.cpal&&We.push(CDe.make(e.tables.cpal)),e.tables.colr&&We.push(xDe.make(e.tables.colr)),Ye&&We.push(Ye);for(var _t=DDe(We),xt=_t.encode(),wt=r1e(xt),Bt=_t.fields,Xt=!1,Dt=0;Dt>>1,o=e[s].tag;if(o===t)return s;o>>1,o=e[s];if(o===t)return s;o>>1;i=e[o];var r=i.start;if(r===t)return i;r0)return i=e[n-1],t>i.end?0:i}function gq(e,t){this.font=e,this.tableName=t}gq.prototype={searchTag:Uye,binSearch:ACe,getTable:function(e){var t=this.font.tables[this.tableName];return!t&&e&&(t=this.font.tables[this.tableName]=this.createDefaultTable()),t},getScriptNames:function(){var e=this.getTable();return e?e.scripts.map(function(t){return t.tag}):[]},getDefaultScriptName:function(){var e=this.getTable();if(e){for(var t=!1,i=0;i=0)return n[s].script;if(t){var o={tag:e,script:{defaultLangSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]},langSysRecords:[]}};return n.splice(-1-s,0,o),o.script}}},getLangSysTable:function(e,t,i){var n=this.getScriptTable(e,i);if(n){if(!t||t==="dflt"||t==="DFLT")return n.defaultLangSys;var s=Uye(n.langSysRecords,t);if(s>=0)return n.langSysRecords[s].langSys;if(i){var o={tag:t,langSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]}};return n.langSysRecords.splice(-1-s,0,o),o.langSys}}},getFeatureTable:function(e,t,i,n){var s=this.getLangSysTable(e,t,n);if(s){for(var o,r=s.featureIndexes,l=this.font.tables[this.tableName].features,a=0;a=l[u-1].tag,"Features must be added in alphabetical order."),o={tag:i,feature:{params:0,lookupListIndexes:[]}},l.push(o),r.push(u),o.feature}}},getLookupTables:function(e,t,i,n,s){var o=this.getFeatureTable(e,t,i,s),r=[];if(o){for(var l,a=o.lookupListIndexes,u=this.font.tables[this.tableName].lookups,h=0;h=0?i:-1;case 2:var n=xCe(e.ranges,t);return n?n.index+t-n.start:-1}},expandCoverage:function(e){if(e.format===1)return e.glyphs;for(var t=[],i=e.ranges,n=0;n1,'Multiple: "by" must be an array of two or more ids');var s=this.getLookupTables(i,n,e,2,!0)[0],o=l1e(s,1,{substFormat:1,coverage:{format:1,glyphs:[]},sequences:[]});ys.assert(o.coverage.format===1,"Multiple: unable to modify coverage table format "+o.coverage.format);var r=t.sub,l=this.binSearch(o.coverage.glyphs,r);l<0&&(l=-1-l,o.coverage.glyphs.splice(l,0,r),o.sequences.splice(l,0,0)),o.sequences[l]=t.by};tg.prototype.addAlternate=function(e,t,i,n){var s=this.getLookupTables(i,n,e,3,!0)[0],o=l1e(s,1,{substFormat:1,coverage:{format:1,glyphs:[]},alternateSets:[]});ys.assert(o.coverage.format===1,"Alternate: unable to modify coverage table format "+o.coverage.format);var r=t.sub,l=this.binSearch(o.coverage.glyphs,r);l<0&&(l=-1-l,o.coverage.glyphs.splice(l,0,r),o.alternateSets.splice(l,0,0)),o.alternateSets[l]=t.by};tg.prototype.addLigature=function(e,t,i,n){var s=this.getLookupTables(i,n,e,4,!0)[0],o=s.subtables[0];o||(o={substFormat:1,coverage:{format:1,glyphs:[]},ligatureSets:[]},s.subtables[0]=o),ys.assert(o.coverage.format===1,"Ligature: unable to modify coverage table format "+o.coverage.format);var r=t.sub[0],l=t.sub.slice(1),a={ligGlyph:t.by,components:l},u=this.binSearch(o.coverage.glyphs,r);if(u>=0){for(var h=o.ligatureSets[u],p=0;p0?(o=e.parseByte(),(t&s)===0&&(o=-o),o=i+o):(t&s)>0?o=i:o=i+e.parseShort(),o}function NDe(e,t,i){var n=new es.Parser(t,i);e.numberOfContours=n.parseShort(),e._xMin=n.parseShort(),e._yMin=n.parseShort(),e._xMax=n.parseShort(),e._yMax=n.parseShort();var s,o;if(e.numberOfContours>0){for(var r=e.endPointIndices=[],l=0;l0)for(var p=n.parseByte(),m=0;m0){var I=[],g;if(u>0){for(var E=0;E=0,I.push(g);for(var w=0,T=0;T0?(s&2)>0?(M.dx=n.parseShort(),M.dy=n.parseShort()):M.matchedPoints=[n.parseUShort(),n.parseUShort()]:(s&2)>0?(M.dx=n.parseChar(),M.dy=n.parseChar()):M.matchedPoints=[n.parseByte(),n.parseByte()],(s&8)>0?M.xScale=M.yScale=n.parseF2Dot14():(s&64)>0?(M.xScale=n.parseF2Dot14(),M.yScale=n.parseF2Dot14()):(s&128)>0&&(M.xScale=n.parseF2Dot14(),M.scale01=n.parseF2Dot14(),M.scale10=n.parseF2Dot14(),M.yScale=n.parseF2Dot14()),e.components.push(M),x=!!(s&32)}if(s&256){e.instructionLength=n.parseUShort(),e.instructions=[];for(var W=0;Wt.points.length-1||n.matchedPoints[1]>s.points.length-1)throw Error("Matched points out of range in "+t.name);var r=t.points[n.matchedPoints[0]],l=s.points[n.matchedPoints[1]],a={xScale:n.xScale,scale01:n.scale01,scale10:n.scale10,yScale:n.yScale,dx:0,dy:0};l=Hye([l],a)[0],a.dx=r.x-l.x,a.dy=r.y-l.y,o=Hye(s.points,a)}t.points=t.points.concat(o)}}return ODe(t.points)}function Irt(e,t,i,n){for(var s=new US.GlyphSet(n),o=0;o2)){var i=this.font,n=this._prepState;if(!n||n.ppem!==t){var s=this._fpgmState;if(!s){WD.prototype=Rrt,s=this._fpgmState=new WD("fpgm",i.tables.fpgm),s.funcs=[],s.font=i,exports.DEBUG&&(console.log("---EXEC FPGM---"),s.step=-1);try{bP(s)}catch(u){console.log("Hinting error in FPGM:"+u),this._errorState=3;return}}WD.prototype=s,n=this._prepState=new WD("prep",i.tables.prep),n.ppem=t;var o=i.tables.cvt;if(o)for(var r=n.cvt=new Array(o.length),l=t/i.unitsPerEm,a=0;a1))try{return BDe(e,n)}catch(u){this._errorState<1&&(console.log("Hinting error:"+u),console.log("Note: further hinting errors are silenced")),this._errorState=1;return}}};BDe=function(e,t){var i=t.ppem/t.font.unitsPerEm,n=i,s=e.components,o,r,l;if(WD.prototype=t,!s)l=new WD("glyf",e.instructions),exports.DEBUG&&(console.log("---EXEC GLYPH---"),l.step=-1),Xye(e,l,i,n),r=l.gZone;else{var a=t.font;r=[],o=[];for(var u=0;u=176&&o<=183)n+=o-176+1;else if(o>=184&&o<=191)n+=(o-184+1)*2;else if(t&&s===1&&o===27)break;while(s>0);e.ip=n}function DCe(e,t){exports.DEBUG&&console.log(t.step,"SVTCA["+e.axis+"]"),t.fv=t.pv=t.dpv=e}function NCe(e,t){exports.DEBUG&&console.log(t.step,"SPVTCA["+e.axis+"]"),t.pv=t.dpv=e}function OCe(e,t){exports.DEBUG&&console.log(t.step,"SFVTCA["+e.axis+"]"),t.fv=e}function LCe(e,t){var i=t.stack,n=i.pop(),s=i.pop(),o=t.z2[n],r=t.z1[s];exports.DEBUG&&console.log("SPVTL["+e+"]",n,s);var l,a;e?(l=o.y-r.y,a=r.x-o.x):(l=r.x-o.x,a=r.y-o.y),t.pv=t.dpv=wq(l,a)}function PCe(e,t){var i=t.stack,n=i.pop(),s=i.pop(),o=t.z2[n],r=t.z1[s];exports.DEBUG&&console.log("SFVTL["+e+"]",n,s);var l,a;e?(l=o.y-r.y,a=r.x-o.x):(l=r.x-o.x,a=r.y-o.y),t.fv=wq(l,a)}function _rt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"SPVFS[]",i,n),e.pv=e.dpv=wq(n,i)}function brt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"SPVFS[]",i,n),e.fv=wq(n,i)}function Art(e){var t=e.stack,i=e.pv;exports.DEBUG&&console.log(e.step,"GPV[]"),t.push(i.x*16384),t.push(i.y*16384)}function xrt(e){var t=e.stack,i=e.fv;exports.DEBUG&&console.log(e.step,"GFV[]"),t.push(i.x*16384),t.push(i.y*16384)}function Crt(e){e.fv=e.pv,exports.DEBUG&&console.log(e.step,"SFVTPV[]")}function Drt(e){var t=e.stack,i=t.pop(),n=t.pop(),s=t.pop(),o=t.pop(),r=t.pop(),l=e.z0,a=e.z1,u=l[i],h=l[n],p=a[s],m=a[o],I=e.z2[r];exports.DEBUG&&console.log("ISECT[], ",i,n,s,o,r);var g=u.x,E=u.y,w=h.x,T=h.y,S=p.x,_=p.y,x=m.x,M=m.y,W=(g-w)*(_-M)-(E-T)*(S-x),G=g*T-E*w,$=S*M-_*x;I.x=(G*(S-x)-$*(g-w))/W,I.y=(G*(_-M)-$*(E-T))/W}function Nrt(e){e.rp0=e.stack.pop(),exports.DEBUG&&console.log(e.step,"SRP0[]",e.rp0)}function Ort(e){e.rp1=e.stack.pop(),exports.DEBUG&&console.log(e.step,"SRP1[]",e.rp1)}function Lrt(e){e.rp2=e.stack.pop(),exports.DEBUG&&console.log(e.step,"SRP2[]",e.rp2)}function Prt(e){var t=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"SZP0[]",t),e.zp0=t,t){case 0:e.tZone||Yie(e),e.z0=e.tZone;break;case 1:e.z0=e.gZone;break;default:throw new Error("Invalid zone pointer")}}function Mrt(e){var t=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"SZP1[]",t),e.zp1=t,t){case 0:e.tZone||Yie(e),e.z1=e.tZone;break;case 1:e.z1=e.gZone;break;default:throw new Error("Invalid zone pointer")}}function Brt(e){var t=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"SZP2[]",t),e.zp2=t,t){case 0:e.tZone||Yie(e),e.z2=e.tZone;break;case 1:e.z2=e.gZone;break;default:throw new Error("Invalid zone pointer")}}function Frt(e){var t=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"SZPS[]",t),e.zp0=e.zp1=e.zp2=t,t){case 0:e.tZone||Yie(e),e.z0=e.z1=e.z2=e.tZone;break;case 1:e.z0=e.z1=e.z2=e.gZone;break;default:throw new Error("Invalid zone pointer")}}function Urt(e){e.loop=e.stack.pop(),exports.DEBUG&&console.log(e.step,"SLOOP[]",e.loop)}function Hrt(e){exports.DEBUG&&console.log(e.step,"RTG[]"),e.round=UDe}function Grt(e){exports.DEBUG&&console.log(e.step,"RTHG[]"),e.round=wrt}function Vrt(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SMD[]",t),e.minDis=t/64}function krt(e){exports.DEBUG&&console.log(e.step,"ELSE[]"),GDe(e,!1)}function zrt(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"JMPR[]",t),e.ip+=t-1}function Wrt(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SCVTCI[]",t),e.cvCutIn=t/64}function jrt(e){var t=e.stack;exports.DEBUG&&console.log(e.step,"DUP[]"),t.push(t[t.length-1])}function Gye(e){exports.DEBUG&&console.log(e.step,"POP[]"),e.stack.pop()}function Yrt(e){exports.DEBUG&&console.log(e.step,"CLEAR[]"),e.stack.length=0}function qrt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"SWAP[]"),t.push(i),t.push(n)}function $rt(e){var t=e.stack;exports.DEBUG&&console.log(e.step,"DEPTH[]"),t.push(t.length)}function Zrt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"LOOPCALL[]",i,n);var s=e.ip,o=e.prog;e.prog=e.funcs[i];for(var r=0;r1?"loop "+(t.loop-l)+": ":"")+"SHP["+(e?"rp1":"rp2")+"]",u)}t.loop=1}function UCe(e,t){var i=t.stack,n=e?t.rp1:t.rp2,s=(e?t.z0:t.z1)[n],o=t.fv,r=t.pv,l=i.pop(),a=t.z2[t.contours[l]],u=a;exports.DEBUG&&console.log(t.step,"SHC["+e+"]",l);var h=r.distance(s,s,!1,!0);do u!==s&&o.setRelative(u,u,h,r),u=u.nextPointOnContour;while(u!==a)}function HCe(e,t){var i=t.stack,n=e?t.rp1:t.rp2,s=(e?t.z0:t.z1)[n],o=t.fv,r=t.pv,l=i.pop();exports.DEBUG&&console.log(t.step,"SHZ["+e+"]",l);var a;switch(l){case 0:a=t.tZone;break;case 1:a=t.gZone;break;default:throw new Error("Invalid zone")}for(var u,h=r.distance(s,s,!1,!0),p=a.length-2,m=0;m1?"loop "+(e.loop-i)+": ":"")+"SHPIX[]",r,s),n.setRelative(l,l,s),n.touch(l)}e.loop=1}function tlt(e){for(var t=e.stack,i=e.rp1,n=e.rp2,s=e.loop,o=e.z0[i],r=e.z1[n],l=e.fv,a=e.dpv,u=e.z2;s--;){var h=t.pop(),p=u[h];exports.DEBUG&&console.log(e.step,(e.loop>1?"loop "+(e.loop-s)+": ":"")+"IP[]",h,i,"<->",n),l.interpolate(p,o,r,a),l.touch(p)}e.loop=1}function GCe(e,t){var i=t.stack,n=i.pop()/64,s=i.pop(),o=t.z1[s],r=t.z0[t.rp0],l=t.fv,a=t.pv;l.setRelative(o,r,n,a),l.touch(o),exports.DEBUG&&console.log(t.step,"MSIRP["+e+"]",n,s),t.rp1=t.rp0,t.rp2=s,e&&(t.rp0=s)}function ilt(e){for(var t=e.stack,i=e.rp0,n=e.z0[i],s=e.loop,o=e.fv,r=e.pv,l=e.z1;s--;){var a=t.pop(),u=l[a];exports.DEBUG&&console.log(e.step,(e.loop>1?"loop "+(e.loop-s)+": ":"")+"ALIGNRP[]",a),o.setRelative(u,n,0,r),o.touch(u)}e.loop=1}function nlt(e){exports.DEBUG&&console.log(e.step,"RTDG[]"),e.round=Trt}function VCe(e,t){var i=t.stack,n=i.pop(),s=i.pop(),o=t.z0[s],r=t.fv,l=t.pv,a=t.cvt[n];exports.DEBUG&&console.log(t.step,"MIAP["+e+"]",n,"(",a,")",s);var u=l.distance(o,yq);e&&(Math.abs(u-a)",l),t.stack.push(Math.round(l*64))}function clt(e){exports.DEBUG&&console.log(e.step,"MPPEM[]"),e.stack.push(e.ppem)}function dlt(e){exports.DEBUG&&console.log(e.step,"FLIPON[]"),e.autoFlip=!0}function hlt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"LT[]",i,n),t.push(ni?1:0)}function mlt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"GTEQ[]",i,n),t.push(n>=i?1:0)}function Ilt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"EQ[]",i,n),t.push(i===n?1:0)}function ylt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"NEQ[]",i,n),t.push(i!==n?1:0)}function glt(e){var t=e.stack,i=t.pop();exports.DEBUG&&console.log(e.step,"ODD[]",i),t.push(Math.trunc(i)%2?1:0)}function Elt(e){var t=e.stack,i=t.pop();exports.DEBUG&&console.log(e.step,"EVEN[]",i),t.push(Math.trunc(i)%2?0:1)}function Tlt(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"IF[]",t),t||(GDe(e,!0),exports.DEBUG&&console.log(e.step,"EIF[]"))}function wlt(e){exports.DEBUG&&console.log(e.step,"EIF[]")}function vlt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"AND[]",i,n),t.push(i&&n?1:0)}function Slt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"OR[]",i,n),t.push(i||n?1:0)}function Rlt(e){var t=e.stack,i=t.pop();exports.DEBUG&&console.log(e.step,"NOT[]",i),t.push(i?0:1)}function Vye(e,t){var i=t.stack,n=i.pop(),s=t.fv,o=t.pv,r=t.ppem,l=t.deltaBase+(e-1)*16,a=t.deltaShift,u=t.z0;exports.DEBUG&&console.log(t.step,"DELTAP["+e+"]",n,i);for(var h=0;h>4);if(I===r){var g=(m&15)-8;g>=0&&g++,exports.DEBUG&&console.log(t.step,"DELTAPFIX",p,"by",g*a);var E=u[p];s.setRelative(E,E,g*a,o)}}}function _lt(e){var t=e.stack,i=t.pop();exports.DEBUG&&console.log(e.step,"SDB[]",i),e.deltaBase=i}function blt(e){var t=e.stack,i=t.pop();exports.DEBUG&&console.log(e.step,"SDS[]",i),e.deltaShift=Math.pow(.5,i)}function Alt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"ADD[]",i,n),t.push(n+i)}function xlt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"SUB[]",i,n),t.push(n-i)}function Clt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"DIV[]",i,n),t.push(n*64/i)}function Dlt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"MUL[]",i,n),t.push(n*i/64)}function Nlt(e){var t=e.stack,i=t.pop();exports.DEBUG&&console.log(e.step,"ABS[]",i),t.push(Math.abs(i))}function Olt(e){var t=e.stack,i=t.pop();exports.DEBUG&&console.log(e.step,"NEG[]",i),t.push(-i)}function Llt(e){var t=e.stack,i=t.pop();exports.DEBUG&&console.log(e.step,"FLOOR[]",i),t.push(Math.floor(i/64)*64)}function Plt(e){var t=e.stack,i=t.pop();exports.DEBUG&&console.log(e.step,"CEILING[]",i),t.push(Math.ceil(i/64)*64)}function Fie(e,t){var i=t.stack,n=i.pop();exports.DEBUG&&console.log(t.step,"ROUND[]"),i.push(t.round(n/64)*64)}function Mlt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"WCVTF[]",i,n),e.cvt[n]=i*e.ppem/e.font.unitsPerEm}function kye(e,t){var i=t.stack,n=i.pop(),s=t.ppem,o=t.deltaBase+(e-1)*16,r=t.deltaShift;exports.DEBUG&&console.log(t.step,"DELTAC["+e+"]",n,i);for(var l=0;l>4);if(h===s){var p=(u&15)-8;p>=0&&p++;var m=p*r;exports.DEBUG&&console.log(t.step,"DELTACFIX",a,"by",m),t.cvt[a]+=m}}}function Blt(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SROUND[]",t),e.round=HDe;var i;switch(t&192){case 0:i=.5;break;case 64:i=1;break;case 128:i=2;break;default:throw new Error("invalid SROUND value")}switch(e.srPeriod=i,t&48){case 0:e.srPhase=0;break;case 16:e.srPhase=.25*i;break;case 32:e.srPhase=.5*i;break;case 48:e.srPhase=.75*i;break;default:throw new Error("invalid SROUND value")}t&=15,t===0?e.srThreshold=0:e.srThreshold=(t/8-.5)*i}function Flt(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"S45ROUND[]",t),e.round=HDe;var i;switch(t&192){case 0:i=Math.sqrt(2)/2;break;case 64:i=Math.sqrt(2);break;case 128:i=2*Math.sqrt(2);break;default:throw new Error("invalid S45ROUND value")}switch(e.srPeriod=i,t&48){case 0:e.srPhase=0;break;case 16:e.srPhase=.25*i;break;case 32:e.srPhase=.5*i;break;case 48:e.srPhase=.75*i;break;default:throw new Error("invalid S45ROUND value")}t&=15,t===0?e.srThreshold=0:e.srThreshold=(t/8-.5)*i}function Ult(e){exports.DEBUG&&console.log(e.step,"ROFF[]"),e.round=Ert}function Hlt(e){exports.DEBUG&&console.log(e.step,"RUTG[]"),e.round=vrt}function Glt(e){exports.DEBUG&&console.log(e.step,"RDTG[]"),e.round=Srt}function Vlt(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SCANCTRL[]",t)}function WCe(e,t){var i=t.stack,n=i.pop(),s=i.pop(),o=t.z2[n],r=t.z1[s];exports.DEBUG&&console.log(t.step,"SDPVTL["+e+"]",n,s);var l,a;e?(l=o.y-r.y,a=r.x-o.x):(l=r.x-o.x,a=r.y-o.y),t.dpv=wq(l,a)}function klt(e){var t=e.stack,i=t.pop(),n=0;exports.DEBUG&&console.log(e.step,"GETINFO[]",i),i&1&&(n=35),i&32&&(n|=4096),t.push(n)}function zlt(e){var t=e.stack,i=t.pop(),n=t.pop(),s=t.pop();exports.DEBUG&&console.log(e.step,"ROLL[]"),t.push(n),t.push(i),t.push(s)}function Wlt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"MAX[]",i,n),t.push(Math.max(n,i))}function jlt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"MIN[]",i,n),t.push(Math.min(n,i))}function Ylt(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SCANTYPE[]",t)}function qlt(e){var t=e.stack.pop(),i=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"INSTCTRL[]",t,i),t){case 1:e.inhibitGridFit=!!i;return;case 2:e.ignoreCvt=!!i;return;default:throw new Error("invalid INSTCTRL[] selector")}}function VD(e,t){var i=t.stack,n=t.prog,s=t.ip;exports.DEBUG&&console.log(t.step,"PUSHB["+e+"]");for(var o=0;o=0?1:-1,w=Math.abs(w),e&&(S=o.cvt[l],n&&Math.abs(w-S)":"_")+(n?"R":"_")+(s===0?"Gr":s===1?"Bl":s===2?"Wh":"")+"]",e?l+"("+o.cvt[l]+","+S+")":"",a,"(d =",E,"->",T*w,")"),o.rp1=o.rp0,o.rp2=a,t&&(o.rp0=a)}MDe=[DCe.bind(void 0,eA),DCe.bind(void 0,FS),NCe.bind(void 0,eA),NCe.bind(void 0,FS),OCe.bind(void 0,eA),OCe.bind(void 0,FS),LCe.bind(void 0,0),LCe.bind(void 0,1),PCe.bind(void 0,0),PCe.bind(void 0,1),_rt,brt,Art,xrt,Crt,Drt,Nrt,Ort,Lrt,Prt,Mrt,Brt,Frt,Urt,Hrt,Grt,Vrt,krt,zrt,Wrt,void 0,void 0,jrt,Gye,Yrt,qrt,$rt,Qrt,Jrt,void 0,void 0,void 0,Zrt,Krt,Xrt,void 0,MCe.bind(void 0,0),MCe.bind(void 0,1),BCe.bind(void 0,eA),BCe.bind(void 0,FS),FCe.bind(void 0,0),FCe.bind(void 0,1),UCe.bind(void 0,0),UCe.bind(void 0,1),HCe.bind(void 0,0),HCe.bind(void 0,1),elt,tlt,GCe.bind(void 0,0),GCe.bind(void 0,1),ilt,nlt,VCe.bind(void 0,0),VCe.bind(void 0,1),slt,olt,rlt,llt,alt,ult,kCe.bind(void 0,0),kCe.bind(void 0,1),void 0,zCe.bind(void 0,0),zCe.bind(void 0,1),clt,void 0,dlt,void 0,void 0,hlt,flt,plt,mlt,Ilt,ylt,glt,Elt,Tlt,wlt,vlt,Slt,Rlt,Vye.bind(void 0,1),_lt,blt,Alt,xlt,Clt,Dlt,Nlt,Olt,Llt,Plt,Fie.bind(void 0,0),Fie.bind(void 0,1),Fie.bind(void 0,2),Fie.bind(void 0,3),void 0,void 0,void 0,void 0,Mlt,Vye.bind(void 0,2),Vye.bind(void 0,3),kye.bind(void 0,1),kye.bind(void 0,2),kye.bind(void 0,3),Blt,Flt,void 0,void 0,Ult,void 0,Hlt,Glt,Gye,Gye,void 0,void 0,void 0,void 0,void 0,Vlt,WCe.bind(void 0,0),WCe.bind(void 0,1),klt,void 0,zlt,Wlt,jlt,Ylt,qlt,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,VD.bind(void 0,1),VD.bind(void 0,2),VD.bind(void 0,3),VD.bind(void 0,4),VD.bind(void 0,5),VD.bind(void 0,6),VD.bind(void 0,7),VD.bind(void 0,8),kD.bind(void 0,1),kD.bind(void 0,2),kD.bind(void 0,3),kD.bind(void 0,4),kD.bind(void 0,5),kD.bind(void 0,6),kD.bind(void 0,7),kD.bind(void 0,8),Xn.bind(void 0,0,0,0,0,0),Xn.bind(void 0,0,0,0,0,1),Xn.bind(void 0,0,0,0,0,2),Xn.bind(void 0,0,0,0,0,3),Xn.bind(void 0,0,0,0,1,0),Xn.bind(void 0,0,0,0,1,1),Xn.bind(void 0,0,0,0,1,2),Xn.bind(void 0,0,0,0,1,3),Xn.bind(void 0,0,0,1,0,0),Xn.bind(void 0,0,0,1,0,1),Xn.bind(void 0,0,0,1,0,2),Xn.bind(void 0,0,0,1,0,3),Xn.bind(void 0,0,0,1,1,0),Xn.bind(void 0,0,0,1,1,1),Xn.bind(void 0,0,0,1,1,2),Xn.bind(void 0,0,0,1,1,3),Xn.bind(void 0,0,1,0,0,0),Xn.bind(void 0,0,1,0,0,1),Xn.bind(void 0,0,1,0,0,2),Xn.bind(void 0,0,1,0,0,3),Xn.bind(void 0,0,1,0,1,0),Xn.bind(void 0,0,1,0,1,1),Xn.bind(void 0,0,1,0,1,2),Xn.bind(void 0,0,1,0,1,3),Xn.bind(void 0,0,1,1,0,0),Xn.bind(void 0,0,1,1,0,1),Xn.bind(void 0,0,1,1,0,2),Xn.bind(void 0,0,1,1,0,3),Xn.bind(void 0,0,1,1,1,0),Xn.bind(void 0,0,1,1,1,1),Xn.bind(void 0,0,1,1,1,2),Xn.bind(void 0,0,1,1,1,3),Xn.bind(void 0,1,0,0,0,0),Xn.bind(void 0,1,0,0,0,1),Xn.bind(void 0,1,0,0,0,2),Xn.bind(void 0,1,0,0,0,3),Xn.bind(void 0,1,0,0,1,0),Xn.bind(void 0,1,0,0,1,1),Xn.bind(void 0,1,0,0,1,2),Xn.bind(void 0,1,0,0,1,3),Xn.bind(void 0,1,0,1,0,0),Xn.bind(void 0,1,0,1,0,1),Xn.bind(void 0,1,0,1,0,2),Xn.bind(void 0,1,0,1,0,3),Xn.bind(void 0,1,0,1,1,0),Xn.bind(void 0,1,0,1,1,1),Xn.bind(void 0,1,0,1,1,2),Xn.bind(void 0,1,0,1,1,3),Xn.bind(void 0,1,1,0,0,0),Xn.bind(void 0,1,1,0,0,1),Xn.bind(void 0,1,1,0,0,2),Xn.bind(void 0,1,1,0,0,3),Xn.bind(void 0,1,1,0,1,0),Xn.bind(void 0,1,1,0,1,1),Xn.bind(void 0,1,1,0,1,2),Xn.bind(void 0,1,1,0,1,3),Xn.bind(void 0,1,1,1,0,0),Xn.bind(void 0,1,1,1,0,1),Xn.bind(void 0,1,1,1,0,2),Xn.bind(void 0,1,1,1,0,3),Xn.bind(void 0,1,1,1,1,0),Xn.bind(void 0,1,1,1,1,1),Xn.bind(void 0,1,1,1,1,2),Xn.bind(void 0,1,1,1,1,3)];function SU(e){this.char=e,this.state={},this.activeState=null}function a1e(e,t,i){this.contextName=i,this.startIndex=e,this.endOffset=t}function $lt(e,t,i){this.contextName=e,this.openRange=null,this.ranges=[],this.checkStart=t,this.checkEnd=i}function p3(e,t){this.context=e,this.index=t,this.length=e.length,this.current=e[t],this.backtrack=e.slice(0,t),this.lookahead=e.slice(t+1)}function qie(e){this.eventId=e,this.subscribers=[]}function Zlt(e){var t=this,i=["start","end","next","newToken","contextStart","contextEnd","insertToken","removeToken","removeRange","replaceToken","replaceRange","composeRUD","updateContextsRanges"];i.forEach(function(s){Object.defineProperty(t.events,s,{value:new qie(s)})}),e&&i.forEach(function(s){var o=e[s];typeof o=="function"&&t.events[s].subscribe(o)});var n=["insertToken","removeToken","removeRange","replaceToken","replaceRange","composeRUD"];n.forEach(function(s){t.events[s].subscribe(t.updateContextsRanges)})}function sc(e){this.tokens=[],this.registeredContexts={},this.contextCheckers=[],this.events={},this.registeredModifiers=[],Zlt.call(this,e)}SU.prototype.setState=function(e,t){return this.state[e]=t,this.activeState={key:e,value:this.state[e]},this.activeState};SU.prototype.getState=function(e){return this.state[e]||null};sc.prototype.inboundIndex=function(e){return e>=0&&e0&&e<=this.lookahead.length):return this.lookahead[e-1];default:return null}};sc.prototype.rangeToText=function(e){if(e instanceof a1e)return this.getRangeTokens(e).map(function(t){return t.char}).join("")};sc.prototype.getText=function(){return this.tokens.map(function(e){return e.char}).join("")};sc.prototype.getContext=function(e){var t=this.registeredContexts[e];return t||null};sc.prototype.on=function(e,t){var i=this.events[e];return i?i.subscribe(t):null};sc.prototype.dispatch=function(e,t){var i=this,n=this.events[e];n instanceof qie&&n.subscribers.forEach(function(s){s.apply(i,t||[])})};sc.prototype.registerContextChecker=function(e,t,i){if(this.getContext(e))return{FAIL:"context name '"+e+"' is already registered."};if(typeof t!="function")return{FAIL:"missing context start check."};if(typeof i!="function")return{FAIL:"missing context end check."};var n=new $lt(e,t,i);return this.registeredContexts[e]=n,this.contextCheckers.push(n),n};sc.prototype.getRangeTokens=function(e){var t=e.startIndex+e.endOffset;return[].concat(this.tokens.slice(e.startIndex,t))};sc.prototype.getContextRanges=function(e){var t=this.getContext(e);return t?t.ranges:{FAIL:"context checker '"+e+"' is not registered."}};sc.prototype.resetContextsRanges=function(){var e=this.registeredContexts;for(var t in e)if(e.hasOwnProperty(t)){var i=e[t];i.ranges=[]}};sc.prototype.updateContextsRanges=function(){this.resetContextsRanges();for(var e=this.tokens.map(function(n){return n.char}),t=0;t=s.start&&e<=s.end){var o=e-s.start;return s.index+o}}break;default:return-1}return-1}function Qlt(e,t){var i=vq(e,t.coverage);return i===-1?null:e+t.deltaGlyphId}function Jlt(e,t){var i=vq(e,t.coverage);return i===-1?null:t.substitute[i]}function zye(e,t){for(var i=[],n=0;n=0;i--){var n=t[i],s=VDe(n),o=YD(n);if(!s&&!o)return!0;if(s)return!1}return!1}function fat(e){if(VDe(e.current))return!1;for(var t=0;t0}i("fontFamily"),i("weightName"),i("manufacturer"),i("copyright"),i("version"),this.unitsPerEm>0};$r.prototype.toTables=function(){return frt.fontToTable(this)};$r.prototype.toBuffer=function(){return console.warn("Font.toBuffer is deprecated. Use Font.toArrayBuffer instead."),this.toArrayBuffer()};$r.prototype.toArrayBuffer=function(){for(var e=this.toTables(),t=e.encode(),i=new ArrayBuffer(t.length),n=new Uint8Array(i),s=0;s=1.2&&(s.markGlyphSets=i.parsePointer(Bat)),s}var Uat={parse:Fat},m3=new Array(10);m3[1]=function(){var t=this.offset+this.relativeOffset,i=this.parseUShort();if(i===1)return{posFormat:1,coverage:this.parsePointer(wi.coverage),value:this.parseValueRecord()};if(i===2)return{posFormat:2,coverage:this.parsePointer(wi.coverage),values:this.parseValueRecordList()};ys.assert(!1,"0x"+t.toString(16)+": GPOS lookup type 1 format must be 1 or 2.")};m3[2]=function(){var t=this.offset+this.relativeOffset,i=this.parseUShort();ys.assert(i===1||i===2,"0x"+t.toString(16)+": GPOS lookup type 2 format must be 1 or 2.");var n=this.parsePointer(wi.coverage),s=this.parseUShort(),o=this.parseUShort();if(i===1)return{posFormat:i,coverage:n,valueFormat1:s,valueFormat2:o,pairSets:this.parseList(wi.pointer(wi.list(function(){return{secondGlyph:this.parseUShort(),value1:this.parseValueRecord(s),value2:this.parseValueRecord(o)}})))};if(i===2){var r=this.parsePointer(wi.classDef),l=this.parsePointer(wi.classDef),a=this.parseUShort(),u=this.parseUShort();return{posFormat:i,coverage:n,valueFormat1:s,valueFormat2:o,classDef1:r,classDef2:l,class1Count:a,class2Count:u,classRecords:this.parseList(a,wi.list(u,function(){return{value1:this.parseValueRecord(s),value2:this.parseValueRecord(o)}}))}}};m3[3]=function(){return{error:"GPOS Lookup 3 not supported"}};m3[4]=function(){return{error:"GPOS Lookup 4 not supported"}};m3[5]=function(){return{error:"GPOS Lookup 5 not supported"}};m3[6]=function(){return{error:"GPOS Lookup 6 not supported"}};m3[7]=function(){return{error:"GPOS Lookup 7 not supported"}};m3[8]=function(){return{error:"GPOS Lookup 8 not supported"}};m3[9]=function(){return{error:"GPOS Lookup 9 not supported"}};function Hat(e,t){t=t||0;var i=new wi(e,t),n=i.parseVersion(1);return ys.argument(n===1||n===1.1,"Unsupported GPOS table version "+n),n===1?{version:n,scripts:i.parseScriptList(),features:i.parseFeatureList(),lookups:i.parseLookupList(m3)}:{version:n,scripts:i.parseScriptList(),features:i.parseFeatureList(),lookups:i.parseLookupList(m3),variations:i.parseFeatureVariationsList()}}var Gat=new Array(10);function Vat(e){return new zn.Table("GPOS",[{name:"version",type:"ULONG",value:65536},{name:"scripts",type:"TABLE",value:new zn.ScriptList(e.scripts)},{name:"features",type:"TABLE",value:new zn.FeatureList(e.features)},{name:"lookups",type:"TABLE",value:new zn.LookupList(e.lookups,Gat)}])}var kat={parse:Hat,make:Vat};function zat(e){var t={};e.skip("uShort");var i=e.parseUShort();ys.argument(i===0,"Unsupported kern sub-table version."),e.skip("uShort",2);var n=e.parseUShort();e.skip("uShort",3);for(var s=0;s1&&console.warn("Only the first kern subtable is supported."),e.skip("uLong");var n=e.parseUShort(),s=n&255;if(e.skip("uShort"),s===0){var o=e.parseUShort();e.skip("uShort",3);for(var r=0;r0?I.unicodes.forEach(function(E){l[String.fromCodePoint(E)]=g}):l[String.fromCodePoint(I.unicode)]=g}}return{glyphs:l,familyName:s.getEnglishName("fullName"),ascender:r(s.ascender*a),descender:r(s.descender*a),underlinePosition:s.tables.post.underlinePosition,underlineThickness:s.tables.post.underlineThickness,boundingBox:{xMin:s.tables.head.xMin,xMax:s.tables.head.xMax,yMin:s.tables.head.yMin,yMax:s.tables.head.yMax},resolution:1e3,original_font_information:s.tables.name}}function n(s){let o=[],r;s.forEach(function(a){a.type.toLowerCase()==="m"?(r=[a],o.push(r)):a.type.toLowerCase()!=="z"&&r.push(a)});let l=[];return o.forEach(function(a){let u={type:"m",x:a[a.length-1].x,y:a[a.length-1].y};l.push(u);for(let h=a.length-1;h>0;h--){let p=a[h],m={type:p.type};p.x2!==void 0&&p.y2!==void 0?(m.x1=p.x2,m.y1=p.y2,m.x2=p.x1,m.y2=p.y1):p.x1!==void 0&&p.y1!==void 0&&(m.x1=p.x1,m.y1=p.y1),m.x=a[h-1].x,m.y=a[h-1].y,l.push(m)}}),l}return i(WDe.parse(t),this.reversed)}};var Zie=class{constructor(t){this.isFont=!0,this.type="Font",this.data=t}generateShapes(t,i=100,n="ltr"){let s=[],o=Xat(t,i,this.data,n);for(let r=0,l=o.length;rt in e?tut(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Ge=(e,t,i)=>(iut(e,typeof t!="symbol"?t+"":t,i),i);var yu={LEFT:1,RIGHT:2,MIDDLE:4},vi=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,SCREEN_PAN:4,OFFSET:8,DOLLY:16,ZOOM:32,TOUCH_ROTATE:64,TOUCH_TRUCK:128,TOUCH_SCREEN_PAN:256,TOUCH_OFFSET:512,TOUCH_DOLLY:1024,TOUCH_ZOOM:2048,TOUCH_DOLLY_TRUCK:4096,TOUCH_DOLLY_SCREEN_PAN:8192,TOUCH_DOLLY_OFFSET:16384,TOUCH_DOLLY_ROTATE:32768,TOUCH_ZOOM_TRUCK:65536,TOUCH_ZOOM_OFFSET:131072,TOUCH_ZOOM_SCREEN_PAN:262144,TOUCH_ZOOM_ROTATE:524288}),RU={NONE:0,IN:1,OUT:-1};function AP(e){return e.isPerspectiveCamera}function QD(e){return e.isOrthographicCamera}var qD=Math.PI*2,jDe=Math.PI/2,y6e=1e-5,Sq=Math.PI/180;function E3(e,t,i){return Math.max(t,Math.min(i,e))}function hl(e,t=y6e){return Math.abs(e)0==I>h&&(I=h,i.value=(I-h)/o),I}function qDe(e,t,i,n,s=1/0,o,r){n=Math.max(1e-4,n);let l=2/n,a=l*o,u=1/(1+a+.48*a*a+.235*a*a*a),h=t.x,p=t.y,m=t.z,I=e.x-h,g=e.y-p,E=e.z-m,w=h,T=p,S=m,_=s*n,x=_*_,M=I*I+g*g+E*E;if(M>x){let Te=Math.sqrt(M);I=I/Te*_,g=g/Te*_,E=E/Te*_}h=e.x-I,p=e.y-g,m=e.z-E;let W=(i.x+l*I)*o,G=(i.y+l*g)*o,$=(i.z+l*E)*o;i.x=(i.x-l*W)*u,i.y=(i.y-l*G)*u,i.z=(i.z-l*$)*u,r.x=h+(I+W)*u,r.y=p+(g+G)*u,r.z=m+(E+$)*u;let Y=w-e.x,se=T-e.y,pe=S-e.z,k=r.x-w,fe=r.y-T,Q=r.z-S;return Y*k+se*fe+pe*Q>0&&(r.x=w,r.y=T,r.z=S,i.x=(r.x-w)/o,i.y=(r.y-T)/o,i.z=(r.z-S)/o),r}function d1e(e,t){t.set(0,0),e.forEach(i=>{t.x+=i.clientX,t.y+=i.clientY}),t.x/=e.length,t.y/=e.length}function h1e(e,t){return QD(e)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}var F1e=class{constructor(){Ge(this,"_listeners",{})}addEventListener(t,i){let n=this._listeners;n[t]===void 0&&(n[t]=[]),n[t].indexOf(i)===-1&&n[t].push(i)}hasEventListener(t,i){let n=this._listeners;return n[t]!==void 0&&n[t].indexOf(i)!==-1}removeEventListener(t,i){let n=this._listeners[t];if(n!==void 0){let s=n.indexOf(i);s!==-1&&n.splice(s,1)}}removeAllEventListeners(t){if(!t){this._listeners={};return}Array.isArray(this._listeners[t])&&(this._listeners[t].length=0)}dispatchEvent(t){let i=this._listeners[t.type];if(i!==void 0){t.target=this;let n=i.slice(0);for(let s=0,o=n.length;s{}),Ge(this,"lockPointer"),Ge(this,"unlockPointer"),Ge(this,"_enabled",!0),Ge(this,"_camera"),Ge(this,"_yAxisUpSpace"),Ge(this,"_yAxisUpSpaceInverse"),Ge(this,"_state",vi.NONE),Ge(this,"_domElement"),Ge(this,"_viewport",null),Ge(this,"_target"),Ge(this,"_targetEnd"),Ge(this,"_focalOffset"),Ge(this,"_focalOffsetEnd"),Ge(this,"_spherical"),Ge(this,"_sphericalEnd"),Ge(this,"_lastDistance"),Ge(this,"_zoom"),Ge(this,"_zoomEnd"),Ge(this,"_lastZoom"),Ge(this,"_cameraUp0"),Ge(this,"_target0"),Ge(this,"_position0"),Ge(this,"_zoom0"),Ge(this,"_focalOffset0"),Ge(this,"_dollyControlCoord"),Ge(this,"_changedDolly",0),Ge(this,"_changedZoom",0),Ge(this,"_nearPlaneCorners"),Ge(this,"_hasRested",!0),Ge(this,"_boundary"),Ge(this,"_boundaryEnclosesCamera",!1),Ge(this,"_needsUpdate",!0),Ge(this,"_updatedLastTime",!1),Ge(this,"_elementRect",new DOMRect),Ge(this,"_isDragging",!1),Ge(this,"_dragNeedsUpdate",!0),Ge(this,"_activePointers",[]),Ge(this,"_lockedPointer",null),Ge(this,"_interactiveArea",new DOMRect(0,0,1,1)),Ge(this,"_isUserControllingRotate",!1),Ge(this,"_isUserControllingDolly",!1),Ge(this,"_isUserControllingTruck",!1),Ge(this,"_isUserControllingOffset",!1),Ge(this,"_isUserControllingZoom",!1),Ge(this,"_lastDollyDirection",RU.NONE),Ge(this,"_thetaVelocity",{value:0}),Ge(this,"_phiVelocity",{value:0}),Ge(this,"_radiusVelocity",{value:0}),Ge(this,"_targetVelocity",new Ws.Vector3),Ge(this,"_focalOffsetVelocity",new Ws.Vector3),Ge(this,"_zoomVelocity",{value:0}),Ge(this,"_truckInternal",(T,S,_,x)=>{let M,W;if(AP(this._camera)){let G=yo.copy(this._camera.position).sub(this._target),$=this._camera.getEffectiveFOV()*Sq,Y=G.length()*Math.tan($*.5);M=this.truckSpeed*T*Y/this._elementRect.height,W=this.truckSpeed*S*Y/this._elementRect.height}else if(QD(this._camera)){let G=this._camera;M=this.truckSpeed*T*(G.right-G.left)/G.zoom/this._elementRect.width,W=this.truckSpeed*S*(G.top-G.bottom)/G.zoom/this._elementRect.height}else return;x?(_?this.setFocalOffset(this._focalOffsetEnd.x+M,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(M,0,!0),this.forward(-W,!0)):_?this.setFocalOffset(this._focalOffsetEnd.x+M,this._focalOffsetEnd.y+W,this._focalOffsetEnd.z,!0):this.truck(M,W,!0)}),Ge(this,"_rotateInternal",(T,S)=>{let _=qD*this.azimuthRotateSpeed*T/this._elementRect.height,x=qD*this.polarRotateSpeed*S/this._elementRect.height;this.rotate(_,x,!0)}),Ge(this,"_dollyInternal",(T,S,_)=>{let x=Math.pow(.95,-T*this.dollySpeed),M=this._sphericalEnd.radius,W=this._sphericalEnd.radius*x,G=E3(W,this.minDistance,this.maxDistance),$=G-W;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(W,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed($,!0),this._dollyToNoClamp(G,!0)):this._dollyToNoClamp(G,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?W:G)-M,this._dollyControlCoord.set(S,_)),this._lastDollyDirection=Math.sign(-T)}),Ge(this,"_zoomInternal",(T,S,_)=>{let x=Math.pow(.95,T*this.dollySpeed),M=this._zoom,W=this._zoom*x;this.zoomTo(W,!0),this.dollyToCursor&&(this._changedZoom+=W-M,this._dollyControlCoord.set(S,_))}),typeof Ws>"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 Ws.Quaternion().setFromUnitVectors(this._camera.up,Jie),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=vi.NONE,this._target=new Ws.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new Ws.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new Ws.Spherical().setFromVector3(yo.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 Ws.Vector3,new Ws.Vector3,new Ws.Vector3,new Ws.Vector3],this._updateNearPlaneCorners(),this._boundary=new Ws.Box3(new Ws.Vector3(-1/0,-1/0,-1/0),new Ws.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 Ws.Vector2,this.mouseButtons={left:vi.ROTATE,middle:vi.DOLLY,right:vi.TRUCK,wheel:AP(this._camera)?vi.DOLLY:QD(this._camera)?vi.ZOOM:vi.NONE},this.touches={one:vi.TOUCH_ROTATE,two:AP(this._camera)?vi.TOUCH_DOLLY_TRUCK:QD(this._camera)?vi.TOUCH_ZOOM_TRUCK:vi.NONE,three:vi.TOUCH_TRUCK};let n=new Ws.Vector2,s=new Ws.Vector2,o=new Ws.Vector2,r=T=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){let x=this._domElement.getBoundingClientRect(),M=T.clientX/x.width,W=T.clientY/x.height;if(Mthis._interactiveArea.right||Wthis._interactiveArea.bottom)return}let S=T.pointerType!=="mouse"?null:(T.buttons&yu.LEFT)===yu.LEFT?yu.LEFT:(T.buttons&yu.MIDDLE)===yu.MIDDLE?yu.MIDDLE:(T.buttons&yu.RIGHT)===yu.RIGHT?yu.RIGHT:null;if(S!==null){let x=this._findPointerByMouseButton(S);x&&this._disposePointer(x)}if((T.buttons&yu.LEFT)===yu.LEFT&&this._lockedPointer)return;let _={pointerId:T.pointerId,clientX:T.clientX,clientY:T.clientY,deltaX:0,deltaY:0,mouseButton:S};this._activePointers.push(_),this._domElement.ownerDocument.removeEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",a),this._domElement.ownerDocument.addEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",a),this._isDragging=!0,m(T)},l=T=>{T.cancelable&&T.preventDefault();let S=T.pointerId,_=this._lockedPointer||this._findPointerById(S);if(_){if(_.clientX=T.clientX,_.clientY=T.clientY,_.deltaX=T.movementX,_.deltaY=T.movementY,this._state=0,T.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&&(T.buttons&yu.LEFT)===yu.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(T.buttons&yu.MIDDLE)===yu.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(T.buttons&yu.RIGHT)===yu.RIGHT&&(this._state=this._state|this.mouseButtons.right);I()}},a=T=>{let S=this._findPointerById(T.pointerId);if(!(S&&S===this._lockedPointer)){if(S&&this._disposePointer(S),T.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=vi.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=vi.NONE;g()}},u=-1,h=T=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===vi.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){let W=this._domElement.getBoundingClientRect(),G=T.clientX/W.width,$=T.clientY/W.height;if(Gthis._interactiveArea.right||$this._interactiveArea.bottom)return}if(T.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===vi.ROTATE||this.mouseButtons.wheel===vi.TRUCK){let W=performance.now();u-W<1e3&&this._getClientRect(this._elementRect),u=W}let S=sut?-1:-3,_=T.deltaMode===1&&!T.ctrlKey?T.deltaY/S:T.deltaY/(S*10),x=this.dollyToCursor?(T.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,M=this.dollyToCursor?(T.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(T.ctrlKey?vi.ZOOM:this.mouseButtons.wheel){case vi.ROTATE:{this._rotateInternal(T.deltaX,T.deltaY),this._isUserControllingRotate=!0;break}case vi.TRUCK:{this._truckInternal(T.deltaX,T.deltaY,!1,!1),this._isUserControllingTruck=!0;break}case vi.SCREEN_PAN:{this._truckInternal(T.deltaX,T.deltaY,!1,!0),this._isUserControllingTruck=!0;break}case vi.OFFSET:{this._truckInternal(T.deltaX,T.deltaY,!0,!1),this._isUserControllingOffset=!0;break}case vi.DOLLY:{this._dollyInternal(-_,x,M),this._isUserControllingDolly=!0;break}case vi.ZOOM:{this._zoomInternal(-_,x,M),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},p=T=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===e.ACTION.NONE){let S=T instanceof PointerEvent?T.pointerId:0,_=this._findPointerById(S);_&&this._disposePointer(_),this._domElement.ownerDocument.removeEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",a);return}T.preventDefault()}},m=T=>{if(this._enabled){if(d1e(this._activePointers,Sy),this._getClientRect(this._elementRect),n.copy(Sy),s.copy(Sy),this._activePointers.length>=2){let S=Sy.x-this._activePointers[1].clientX,_=Sy.y-this._activePointers[1].clientY,x=Math.sqrt(S*S+_*_);o.set(0,x);let M=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,W=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;s.set(M,W)}if(this._state=0,!T)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in T&&T.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&&(T.buttons&yu.LEFT)===yu.LEFT&&(this._state=this._state|this.mouseButtons.left),(T.buttons&yu.MIDDLE)===yu.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(T.buttons&yu.RIGHT)===yu.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&vi.ROTATE)===vi.ROTATE||(this._state&vi.TOUCH_ROTATE)===vi.TOUCH_ROTATE||(this._state&vi.TOUCH_DOLLY_ROTATE)===vi.TOUCH_DOLLY_ROTATE||(this._state&vi.TOUCH_ZOOM_ROTATE)===vi.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&vi.TRUCK)===vi.TRUCK||(this._state&vi.SCREEN_PAN)===vi.SCREEN_PAN||(this._state&vi.TOUCH_TRUCK)===vi.TOUCH_TRUCK||(this._state&vi.TOUCH_SCREEN_PAN)===vi.TOUCH_SCREEN_PAN||(this._state&vi.TOUCH_DOLLY_TRUCK)===vi.TOUCH_DOLLY_TRUCK||(this._state&vi.TOUCH_DOLLY_SCREEN_PAN)===vi.TOUCH_DOLLY_SCREEN_PAN||(this._state&vi.TOUCH_ZOOM_TRUCK)===vi.TOUCH_ZOOM_TRUCK||(this._state&vi.TOUCH_ZOOM_SCREEN_PAN)===vi.TOUCH_DOLLY_SCREEN_PAN)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&vi.DOLLY)===vi.DOLLY||(this._state&vi.TOUCH_DOLLY)===vi.TOUCH_DOLLY||(this._state&vi.TOUCH_DOLLY_TRUCK)===vi.TOUCH_DOLLY_TRUCK||(this._state&vi.TOUCH_DOLLY_SCREEN_PAN)===vi.TOUCH_DOLLY_SCREEN_PAN||(this._state&vi.TOUCH_DOLLY_OFFSET)===vi.TOUCH_DOLLY_OFFSET||(this._state&vi.TOUCH_DOLLY_ROTATE)===vi.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&vi.ZOOM)===vi.ZOOM||(this._state&vi.TOUCH_ZOOM)===vi.TOUCH_ZOOM||(this._state&vi.TOUCH_ZOOM_TRUCK)===vi.TOUCH_ZOOM_TRUCK||(this._state&vi.TOUCH_ZOOM_SCREEN_PAN)===vi.TOUCH_ZOOM_SCREEN_PAN||(this._state&vi.TOUCH_ZOOM_OFFSET)===vi.TOUCH_ZOOM_OFFSET||(this._state&vi.TOUCH_ZOOM_ROTATE)===vi.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&vi.OFFSET)===vi.OFFSET||(this._state&vi.TOUCH_OFFSET)===vi.TOUCH_OFFSET||(this._state&vi.TOUCH_DOLLY_OFFSET)===vi.TOUCH_DOLLY_OFFSET||(this._state&vi.TOUCH_ZOOM_OFFSET)===vi.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})}},I=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,d1e(this._activePointers,Sy);let T=this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,S=T?-T.deltaX:s.x-Sy.x,_=T?-T.deltaY:s.y-Sy.y;if(s.copy(Sy),((this._state&vi.ROTATE)===vi.ROTATE||(this._state&vi.TOUCH_ROTATE)===vi.TOUCH_ROTATE||(this._state&vi.TOUCH_DOLLY_ROTATE)===vi.TOUCH_DOLLY_ROTATE||(this._state&vi.TOUCH_ZOOM_ROTATE)===vi.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(S,_),this._isUserControllingRotate=!0),(this._state&vi.DOLLY)===vi.DOLLY||(this._state&vi.ZOOM)===vi.ZOOM){let x=this.dollyToCursor?(n.x-this._elementRect.x)/this._elementRect.width*2-1:0,M=this.dollyToCursor?(n.y-this._elementRect.y)/this._elementRect.height*-2+1:0,W=this.dollyDragInverted?-1:1;(this._state&vi.DOLLY)===vi.DOLLY?(this._dollyInternal(W*_*Qie,x,M),this._isUserControllingDolly=!0):(this._zoomInternal(W*_*Qie,x,M),this._isUserControllingZoom=!0)}if((this._state&vi.TOUCH_DOLLY)===vi.TOUCH_DOLLY||(this._state&vi.TOUCH_ZOOM)===vi.TOUCH_ZOOM||(this._state&vi.TOUCH_DOLLY_TRUCK)===vi.TOUCH_DOLLY_TRUCK||(this._state&vi.TOUCH_ZOOM_TRUCK)===vi.TOUCH_ZOOM_TRUCK||(this._state&vi.TOUCH_DOLLY_SCREEN_PAN)===vi.TOUCH_DOLLY_SCREEN_PAN||(this._state&vi.TOUCH_ZOOM_SCREEN_PAN)===vi.TOUCH_ZOOM_SCREEN_PAN||(this._state&vi.TOUCH_DOLLY_OFFSET)===vi.TOUCH_DOLLY_OFFSET||(this._state&vi.TOUCH_ZOOM_OFFSET)===vi.TOUCH_ZOOM_OFFSET||(this._state&vi.TOUCH_DOLLY_ROTATE)===vi.TOUCH_DOLLY_ROTATE||(this._state&vi.TOUCH_ZOOM_ROTATE)===vi.TOUCH_ZOOM_ROTATE){let x=Sy.x-this._activePointers[1].clientX,M=Sy.y-this._activePointers[1].clientY,W=Math.sqrt(x*x+M*M),G=o.y-W;o.set(0,W);let $=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,Y=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&vi.TOUCH_DOLLY)===vi.TOUCH_DOLLY||(this._state&vi.TOUCH_DOLLY_ROTATE)===vi.TOUCH_DOLLY_ROTATE||(this._state&vi.TOUCH_DOLLY_TRUCK)===vi.TOUCH_DOLLY_TRUCK||(this._state&vi.TOUCH_DOLLY_SCREEN_PAN)===vi.TOUCH_DOLLY_SCREEN_PAN||(this._state&vi.TOUCH_DOLLY_OFFSET)===vi.TOUCH_DOLLY_OFFSET?(this._dollyInternal(G*Qie,$,Y),this._isUserControllingDolly=!0):(this._zoomInternal(G*Qie,$,Y),this._isUserControllingZoom=!0)}((this._state&vi.TRUCK)===vi.TRUCK||(this._state&vi.TOUCH_TRUCK)===vi.TOUCH_TRUCK||(this._state&vi.TOUCH_DOLLY_TRUCK)===vi.TOUCH_DOLLY_TRUCK||(this._state&vi.TOUCH_ZOOM_TRUCK)===vi.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(S,_,!1,!1),this._isUserControllingTruck=!0),((this._state&vi.SCREEN_PAN)===vi.SCREEN_PAN||(this._state&vi.TOUCH_SCREEN_PAN)===vi.TOUCH_SCREEN_PAN||(this._state&vi.TOUCH_DOLLY_SCREEN_PAN)===vi.TOUCH_DOLLY_SCREEN_PAN||(this._state&vi.TOUCH_ZOOM_SCREEN_PAN)===vi.TOUCH_ZOOM_SCREEN_PAN)&&(this._truckInternal(S,_,!1,!0),this._isUserControllingTruck=!0),((this._state&vi.OFFSET)===vi.OFFSET||(this._state&vi.TOUCH_OFFSET)===vi.TOUCH_OFFSET||(this._state&vi.TOUCH_DOLLY_OFFSET)===vi.TOUCH_DOLLY_OFFSET||(this._state&vi.TOUCH_ZOOM_OFFSET)===vi.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(S,_,!0,!1),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},g=()=>{d1e(this._activePointers,Sy),s.copy(Sy),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",l,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",a),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",l,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",a),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",E),this._domElement.ownerDocument.addEventListener("pointerlockerror",w),this._domElement.ownerDocument.addEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",a),m())},this.unlockPointer=()=>{var T,S,_;this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),(T=this._domElement)==null||T.ownerDocument.exitPointerLock(),(S=this._domElement)==null||S.ownerDocument.removeEventListener("pointerlockchange",E),(_=this._domElement)==null||_.ownerDocument.removeEventListener("pointerlockerror",w),this.cancel()};let E=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},w=()=>{this.unlockPointer()};this._addAllEventListeners=T=>{this._domElement=T,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",r),this._domElement.addEventListener("pointercancel",a),this._domElement.addEventListener("wheel",h,{passive:!1}),this._domElement.addEventListener("contextmenu",p)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",r),this._domElement.removeEventListener("pointercancel",a),this._domElement.removeEventListener("wheel",h,{passive:!1}),this._domElement.removeEventListener("contextmenu",p),this._domElement.ownerDocument.removeEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",a),this._domElement.ownerDocument.removeEventListener("pointerlockchange",E),this._domElement.ownerDocument.removeEventListener("pointerlockerror",w))},this.cancel=()=>{this._state!==vi.NONE&&(this._state=vi.NONE,this._activePointers.length=0,g())},i&&this.connect(i),this.update(0)}static install(t){Ws=t.THREE,ZDe=Object.freeze(new Ws.Vector3(0,0,0)),Jie=Object.freeze(new Ws.Vector3(0,1,0)),f1e=Object.freeze(new Ws.Vector3(0,0,1)),Sy=new Ws.Vector2,yo=new Ws.Vector3,wr=new Ws.Vector3,_U=new Ws.Vector3,bq=new Ws.Vector3,HS=new Ws.Vector3,GS=new Ws.Vector3,xP=new Ws.Vector3,KDe=new Ws.Vector3,QDe=new Ws.Vector3,ng=new Ws.Spherical,bU=new Ws.Spherical,AU=new Ws.Box3,JDe=new Ws.Box3,p1e=new Ws.Sphere,XDe=new Ws.Quaternion,m1e=new Ws.Quaternion,I1e=new Ws.Matrix4,Xie=new Ws.Raycaster}static get ACTION(){return vi}set verticalDragToForward(t){console.warn("camera-controls: `verticalDragToForward` was removed. Use `mouseButtons.left = CameraControls.ACTION.SCREEN_PAN` instead.")}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=E3(t.width,0,1),this._interactiveArea.height=E3(t.height,0,1),this._interactiveArea.x=E3(t.x,0,1-this._interactiveArea.width),this._interactiveArea.y=E3(t.y,0,1-this._interactiveArea.height)}addEventListener(t,i){super.addEventListener(t,i)}removeEventListener(t,i){super.removeEventListener(t,i)}rotate(t,i,n=!1){return this.rotateTo(this._sphericalEnd.theta+t,this._sphericalEnd.phi+i,n)}rotateAzimuthTo(t,i=!1){return this.rotateTo(t,this._sphericalEnd.phi,i)}rotatePolarTo(t,i=!1){return this.rotateTo(this._sphericalEnd.theta,t,i)}rotateTo(t,i,n=!1){this._isUserControllingRotate=!1;let s=E3(t,this.minAzimuthAngle,this.maxAzimuthAngle),o=E3(i,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=s,this._sphericalEnd.phi=o,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,n||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);let r=!n||Pr(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Pr(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(r)}dolly(t,i=!1){return this.dollyTo(this._sphericalEnd.radius-t,i)}dollyTo(t,i=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=RU.NONE,this._changedDolly=0,this._dollyToNoClamp(E3(t,this.minDistance,this.maxDistance),i)}_dollyToNoClamp(t,i=!1){let n=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){let o=this._collisionTest(),r=Pr(o,this._spherical.radius);if(!(n>t)&&r)return Promise.resolve();this._sphericalEnd.radius=Math.min(t,o)}else this._sphericalEnd.radius=t;this._needsUpdate=!0,i||(this._spherical.radius=this._sphericalEnd.radius);let s=!i||Pr(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(s)}dollyInFixed(t,i=!1){this._targetEnd.add(this._getCameraDirection(bq).multiplyScalar(t)),i||this._target.copy(this._targetEnd);let n=!i||Pr(this._target.x,this._targetEnd.x,this.restThreshold)&&Pr(this._target.y,this._targetEnd.y,this.restThreshold)&&Pr(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(n)}zoom(t,i=!1){return this.zoomTo(this._zoomEnd+t,i)}zoomTo(t,i=!1){this._isUserControllingZoom=!1,this._zoomEnd=E3(t,this.minZoom,this.maxZoom),this._needsUpdate=!0,i||(this._zoom=this._zoomEnd);let n=!i||Pr(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(n)}pan(t,i,n=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(t,i,n)}truck(t,i,n=!1){this._camera.updateMatrix(),HS.setFromMatrixColumn(this._camera.matrix,0),GS.setFromMatrixColumn(this._camera.matrix,1),HS.multiplyScalar(t),GS.multiplyScalar(-i);let s=yo.copy(HS).add(GS),o=wr.copy(this._targetEnd).add(s);return this.moveTo(o.x,o.y,o.z,n)}forward(t,i=!1){yo.setFromMatrixColumn(this._camera.matrix,0),yo.crossVectors(this._camera.up,yo),yo.multiplyScalar(t);let n=wr.copy(this._targetEnd).add(yo);return this.moveTo(n.x,n.y,n.z,i)}elevate(t,i=!1){return yo.copy(this._camera.up).multiplyScalar(t),this.moveTo(this._targetEnd.x+yo.x,this._targetEnd.y+yo.y,this._targetEnd.z+yo.z,i)}moveTo(t,i,n,s=!1){this._isUserControllingTruck=!1;let o=yo.set(t,i,n).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,o,this.boundaryFriction),this._needsUpdate=!0,s||this._target.copy(this._targetEnd);let r=!s||Pr(this._target.x,this._targetEnd.x,this.restThreshold)&&Pr(this._target.y,this._targetEnd.y,this.restThreshold)&&Pr(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(r)}lookInDirectionOf(t,i,n,s=!1){let o=yo.set(t,i,n).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius).add(this._targetEnd);return this.setPosition(o.x,o.y,o.z,s)}fitToBox(t,i,{cover:n=!1,paddingLeft:s=0,paddingRight:o=0,paddingBottom:r=0,paddingTop:l=0}={}){let a=[],u=t.isBox3?AU.copy(t):AU.setFromObject(t);u.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());let h=YDe(this._sphericalEnd.theta,jDe),p=YDe(this._sphericalEnd.phi,jDe);a.push(this.rotateTo(h,p,i));let m=yo.setFromSpherical(this._sphericalEnd).normalize(),I=XDe.setFromUnitVectors(m,f1e),g=Pr(Math.abs(m.y),1);g&&I.multiply(m1e.setFromAxisAngle(Jie,h)),I.multiply(this._yAxisUpSpaceInverse);let E=JDe.makeEmpty();wr.copy(u.min).applyQuaternion(I),E.expandByPoint(wr),wr.copy(u.min).setX(u.max.x).applyQuaternion(I),E.expandByPoint(wr),wr.copy(u.min).setY(u.max.y).applyQuaternion(I),E.expandByPoint(wr),wr.copy(u.max).setZ(u.min.z).applyQuaternion(I),E.expandByPoint(wr),wr.copy(u.min).setZ(u.max.z).applyQuaternion(I),E.expandByPoint(wr),wr.copy(u.max).setY(u.min.y).applyQuaternion(I),E.expandByPoint(wr),wr.copy(u.max).setX(u.min.x).applyQuaternion(I),E.expandByPoint(wr),wr.copy(u.max).applyQuaternion(I),E.expandByPoint(wr),E.min.x-=s,E.min.y-=r,E.max.x+=o,E.max.y+=l,I.setFromUnitVectors(f1e,m),g&&I.premultiply(m1e.invert()),I.premultiply(this._yAxisUpSpace);let w=E.getSize(yo),T=E.getCenter(wr).applyQuaternion(I);if(AP(this._camera)){let S=this.getDistanceToFitBox(w.x,w.y,w.z,n);a.push(this.moveTo(T.x,T.y,T.z,i)),a.push(this.dollyTo(S,i)),a.push(this.setFocalOffset(0,0,0,i))}else if(QD(this._camera)){let S=this._camera,_=S.right-S.left,x=S.top-S.bottom,M=n?Math.max(_/w.x,x/w.y):Math.min(_/w.x,x/w.y);a.push(this.moveTo(T.x,T.y,T.z,i)),a.push(this.zoomTo(M,i)),a.push(this.setFocalOffset(0,0,0,i))}return Promise.all(a)}fitToSphere(t,i){let n=[],s="isObject3D"in t?e.createBoundingSphere(t,p1e):p1e.copy(t);if(n.push(this.moveTo(s.center.x,s.center.y,s.center.z,i)),AP(this._camera)){let o=this.getDistanceToFitSphere(s.radius);n.push(this.dollyTo(o,i))}else if(QD(this._camera)){let o=this._camera.right-this._camera.left,r=this._camera.top-this._camera.bottom,l=2*s.radius,a=Math.min(o/l,r/l);n.push(this.zoomTo(a,i))}return n.push(this.setFocalOffset(0,0,0,i)),Promise.all(n)}setLookAt(t,i,n,s,o,r,l=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=RU.NONE,this._changedDolly=0;let a=wr.set(s,o,r),u=yo.set(t,i,n);this._targetEnd.copy(a),this._sphericalEnd.setFromVector3(u.sub(a).applyQuaternion(this._yAxisUpSpace)),this._needsUpdate=!0,l||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));let h=!l||Pr(this._target.x,this._targetEnd.x,this.restThreshold)&&Pr(this._target.y,this._targetEnd.y,this.restThreshold)&&Pr(this._target.z,this._targetEnd.z,this.restThreshold)&&Pr(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Pr(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&Pr(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(h)}lerp(t,i,n,s=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=RU.NONE,this._changedDolly=0;let o=yo.set(...t.target);if("spherical"in t)ng.set(...t.spherical);else{let p=wr.set(...t.position);ng.setFromVector3(p.sub(o).applyQuaternion(this._yAxisUpSpace))}let r=_U.set(...i.target);if("spherical"in i)bU.set(...i.spherical);else{let p=wr.set(...i.position);bU.setFromVector3(p.sub(r).applyQuaternion(this._yAxisUpSpace))}this._targetEnd.copy(o.lerp(r,n));let l=bU.theta-ng.theta,a=bU.phi-ng.phi,u=bU.radius-ng.radius;this._sphericalEnd.set(ng.radius+u*n,ng.phi+a*n,ng.theta+l*n),this._needsUpdate=!0,s||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));let h=!s||Pr(this._target.x,this._targetEnd.x,this.restThreshold)&&Pr(this._target.y,this._targetEnd.y,this.restThreshold)&&Pr(this._target.z,this._targetEnd.z,this.restThreshold)&&Pr(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Pr(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&Pr(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(h)}lerpLookAt(t,i,n,s,o,r,l,a,u,h,p,m,I,g=!1){return this.lerp({position:[t,i,n],target:[s,o,r]},{position:[l,a,u],target:[h,p,m]},I,g)}setPosition(t,i,n,s=!1){return this.setLookAt(t,i,n,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,s)}setTarget(t,i,n,s=!1){let o=this.getPosition(yo),r=this.setLookAt(o.x,o.y,o.z,t,i,n,s);return this._sphericalEnd.phi=E3(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),r}setFocalOffset(t,i,n,s=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(t,i,n),this._needsUpdate=!0,s||this._focalOffset.copy(this._focalOffsetEnd);let o=!s||Pr(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&Pr(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&Pr(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(o)}setOrbitPoint(t,i,n){this._camera.updateMatrixWorld(),HS.setFromMatrixColumn(this._camera.matrixWorldInverse,0),GS.setFromMatrixColumn(this._camera.matrixWorldInverse,1),xP.setFromMatrixColumn(this._camera.matrixWorldInverse,2);let s=yo.set(t,i,n),o=s.distanceTo(this._camera.position),r=s.sub(this._camera.position);HS.multiplyScalar(r.x),GS.multiplyScalar(r.y),xP.multiplyScalar(r.z),yo.copy(HS).add(GS).add(xP),yo.z=yo.z+o,this.dollyTo(o,!1),this.setFocalOffset(-yo.x,yo.y,-yo.z,!1),this.moveTo(t,i,n,!1)}setBoundary(t){if(!t){this._boundary.min.set(-1/0,-1/0,-1/0),this._boundary.max.set(1/0,1/0,1/0),this._needsUpdate=!0;return}this._boundary.copy(t),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(t,i,n,s){if(t===null){this._viewport=null;return}this._viewport=this._viewport||new Ws.Vector4,typeof t=="number"?this._viewport.set(t,i,n,s):this._viewport.copy(t)}getDistanceToFitBox(t,i,n,s=!1){if(h1e(this._camera,"getDistanceToFitBox"))return this._spherical.radius;let o=t/i,r=this._camera.getEffectiveFOV()*Sq,l=this._camera.aspect;return((s?o>l:oMath.PI&&(this._sphericalEnd.theta-=qD),this._spherical.theta+=qD*Math.round((this._sphericalEnd.theta-this._spherical.theta)/qD),this}stop(){this._focalOffset.copy(this._focalOffsetEnd),this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd),this._zoom=this._zoomEnd}reset(t=!1){if(!Pr(this._camera.up.x,this._cameraUp0.x)||!Pr(this._camera.up.y,this._cameraUp0.y)||!Pr(this._camera.up.z,this._cameraUp0.z)){this._camera.up.copy(this._cameraUp0);let n=this.getPosition(yo);this.updateCameraUp(),this.setPosition(n.x,n.y,n.z)}let i=[this.setLookAt(this._position0.x,this._position0.y,this._position0.z,this._target0.x,this._target0.y,this._target0.z,t),this.setFocalOffset(this._focalOffset0.x,this._focalOffset0.y,this._focalOffset0.z,t),this.zoomTo(this._zoom0,t)];return Promise.all(i)}saveState(){this._cameraUp0.copy(this._camera.up),this.getTarget(this._target0),this.getPosition(this._position0),this._zoom0=this._zoom,this._focalOffset0.copy(this._focalOffset)}updateCameraUp(){this._yAxisUpSpace.setFromUnitVectors(this._camera.up,Jie),this._yAxisUpSpaceInverse.copy(this._yAxisUpSpace).invert()}applyCameraUp(){let t=yo.subVectors(this._target,this._camera.position).normalize(),i=wr.crossVectors(t,this._camera.up);this._camera.up.crossVectors(i,t).normalize(),this._camera.updateMatrixWorld();let n=this.getPosition(yo);this.updateCameraUp(),this.setPosition(n.x,n.y,n.z)}update(t){let i=this._sphericalEnd.theta-this._spherical.theta,n=this._sphericalEnd.phi-this._spherical.phi,s=this._sphericalEnd.radius-this._spherical.radius,o=KDe.subVectors(this._targetEnd,this._target),r=QDe.subVectors(this._focalOffsetEnd,this._focalOffset),l=this._zoomEnd-this._zoom;if(hl(i))this._thetaVelocity.value=0,this._spherical.theta=this._sphericalEnd.theta;else{let h=this._isUserControllingRotate?this.draggingSmoothTime:this.smoothTime;this._spherical.theta=Kie(this._spherical.theta,this._sphericalEnd.theta,this._thetaVelocity,h,1/0,t),this._needsUpdate=!0}if(hl(n))this._phiVelocity.value=0,this._spherical.phi=this._sphericalEnd.phi;else{let h=this._isUserControllingRotate?this.draggingSmoothTime:this.smoothTime;this._spherical.phi=Kie(this._spherical.phi,this._sphericalEnd.phi,this._phiVelocity,h,1/0,t),this._needsUpdate=!0}if(hl(s))this._radiusVelocity.value=0,this._spherical.radius=this._sphericalEnd.radius;else{let h=this._isUserControllingDolly?this.draggingSmoothTime:this.smoothTime;this._spherical.radius=Kie(this._spherical.radius,this._sphericalEnd.radius,this._radiusVelocity,h,this.maxSpeed,t),this._needsUpdate=!0}if(hl(o.x)&&hl(o.y)&&hl(o.z))this._targetVelocity.set(0,0,0),this._target.copy(this._targetEnd);else{let h=this._isUserControllingTruck?this.draggingSmoothTime:this.smoothTime;qDe(this._target,this._targetEnd,this._targetVelocity,h,this.maxSpeed,t,this._target),this._needsUpdate=!0}if(hl(r.x)&&hl(r.y)&&hl(r.z))this._focalOffsetVelocity.set(0,0,0),this._focalOffset.copy(this._focalOffsetEnd);else{let h=this._isUserControllingOffset?this.draggingSmoothTime:this.smoothTime;qDe(this._focalOffset,this._focalOffsetEnd,this._focalOffsetVelocity,h,this.maxSpeed,t,this._focalOffset),this._needsUpdate=!0}if(hl(l))this._zoomVelocity.value=0,this._zoom=this._zoomEnd;else{let h=this._isUserControllingZoom?this.draggingSmoothTime:this.smoothTime;this._zoom=Kie(this._zoom,this._zoomEnd,this._zoomVelocity,h,1/0,t)}if(this.dollyToCursor){if(AP(this._camera)&&this._changedDolly!==0){let h=this._spherical.radius-this._lastDistance,p=this._camera,m=this._getCameraDirection(bq),I=yo.copy(m).cross(p.up).normalize();I.lengthSq()===0&&(I.x=1);let g=wr.crossVectors(I,m),E=this._sphericalEnd.radius*Math.tan(p.getEffectiveFOV()*Sq*.5),w=(this._sphericalEnd.radius-h-this._sphericalEnd.radius)/this._sphericalEnd.radius,T=_U.copy(this._targetEnd).add(I.multiplyScalar(this._dollyControlCoord.x*E*p.aspect)).add(g.multiplyScalar(this._dollyControlCoord.y*E)),S=yo.copy(this._targetEnd).lerp(T,w),_=this._lastDollyDirection===RU.IN&&this._spherical.radius<=this.minDistance,x=this._lastDollyDirection===RU.OUT&&this.maxDistance<=this._spherical.radius;if(this.infinityDolly&&(_||x)){this._sphericalEnd.radius-=h,this._spherical.radius-=h;let W=wr.copy(m).multiplyScalar(-h);S.add(W)}this._boundary.clampPoint(S,S);let M=wr.subVectors(S,this._targetEnd);this._targetEnd.copy(S),this._target.add(M),this._changedDolly-=h,hl(this._changedDolly)&&(this._changedDolly=0)}else if(QD(this._camera)&&this._changedZoom!==0){let h=this._zoom-this._lastZoom,p=this._camera,m=yo.set(this._dollyControlCoord.x,this._dollyControlCoord.y,(p.near+p.far)/(p.near-p.far)).unproject(p),I=wr.set(0,0,-1).applyQuaternion(p.quaternion),g=_U.copy(m).add(I.multiplyScalar(-m.dot(p.up))),E=-(this._zoom-h-this._zoom)/this._zoom,w=this._getCameraDirection(bq),T=this._targetEnd.dot(w),S=yo.copy(this._targetEnd).lerp(g,E),_=S.dot(w),x=w.multiplyScalar(_-T);S.sub(x),this._boundary.clampPoint(S,S);let M=wr.subVectors(S,this._targetEnd);this._targetEnd.copy(S),this._target.add(M),this._changedZoom-=h,hl(this._changedZoom)&&(this._changedZoom=0)}}this._camera.zoom!==this._zoom&&(this._camera.zoom=this._zoom,this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0),this._dragNeedsUpdate=!0;let a=this._collisionTest();this._spherical.radius=Math.min(this._spherical.radius,a),this._spherical.makeSafe(),this._camera.position.setFromSpherical(this._spherical).applyQuaternion(this._yAxisUpSpaceInverse).add(this._target),this._camera.lookAt(this._target),(!hl(this._focalOffset.x)||!hl(this._focalOffset.y)||!hl(this._focalOffset.z))&&(this._camera.matrix.compose(this._camera.position,this._camera.quaternion,this._camera.scale),HS.setFromMatrixColumn(this._camera.matrix,0),GS.setFromMatrixColumn(this._camera.matrix,1),xP.setFromMatrixColumn(this._camera.matrix,2),HS.multiplyScalar(this._focalOffset.x),GS.multiplyScalar(-this._focalOffset.y),xP.multiplyScalar(this._focalOffset.z),yo.copy(HS).add(GS).add(xP),this._camera.position.add(yo),this._camera.updateMatrixWorld()),this._boundaryEnclosesCamera&&this._encloseToBoundary(this._camera.position.copy(this._target),yo.setFromSpherical(this._spherical).applyQuaternion(this._yAxisUpSpaceInverse),1);let u=this._needsUpdate;return u&&!this._updatedLastTime?(this._hasRested=!1,this.dispatchEvent({type:"wake"}),this.dispatchEvent({type:"update"})):u?(this.dispatchEvent({type:"update"}),hl(i,this.restThreshold)&&hl(n,this.restThreshold)&&hl(s,this.restThreshold)&&hl(o.x,this.restThreshold)&&hl(o.y,this.restThreshold)&&hl(o.z,this.restThreshold)&&hl(r.x,this.restThreshold)&&hl(r.y,this.restThreshold)&&hl(r.z,this.restThreshold)&&hl(l,this.restThreshold)&&!this._hasRested&&(this._hasRested=!0,this.dispatchEvent({type:"rest"}))):!u&&this._updatedLastTime&&this.dispatchEvent({type:"sleep"}),this._lastDistance=this._spherical.radius,this._lastZoom=this._zoom,this._updatedLastTime=u,this._needsUpdate=!1,u}toJSON(){return JSON.stringify({enabled:this._enabled,minDistance:this.minDistance,maxDistance:Rq(this.maxDistance),minZoom:this.minZoom,maxZoom:Rq(this.maxZoom),minPolarAngle:this.minPolarAngle,maxPolarAngle:Rq(this.maxPolarAngle),minAzimuthAngle:Rq(this.minAzimuthAngle),maxAzimuthAngle:Rq(this.maxAzimuthAngle),smoothTime:this.smoothTime,draggingSmoothTime:this.draggingSmoothTime,dollySpeed:this.dollySpeed,truckSpeed:this.truckSpeed,dollyToCursor:this.dollyToCursor,target:this._targetEnd.toArray(),position:yo.setFromSpherical(this._sphericalEnd).add(this._targetEnd).toArray(),zoom:this._zoomEnd,focalOffset:this._focalOffsetEnd.toArray(),target0:this._target0.toArray(),position0:this._position0.toArray(),zoom0:this._zoom0,focalOffset0:this._focalOffset0.toArray()})}fromJSON(t,i=!1){let n=JSON.parse(t);this.enabled=n.enabled,this.minDistance=n.minDistance,this.maxDistance=_q(n.maxDistance),this.minZoom=n.minZoom,this.maxZoom=_q(n.maxZoom),this.minPolarAngle=n.minPolarAngle,this.maxPolarAngle=_q(n.maxPolarAngle),this.minAzimuthAngle=_q(n.minAzimuthAngle),this.maxAzimuthAngle=_q(n.maxAzimuthAngle),this.smoothTime=n.smoothTime,this.draggingSmoothTime=n.draggingSmoothTime,this.dollySpeed=n.dollySpeed,this.truckSpeed=n.truckSpeed,this.dollyToCursor=n.dollyToCursor,this._target0.fromArray(n.target0),this._position0.fromArray(n.position0),this._zoom0=n.zoom0,this._focalOffset0.fromArray(n.focalOffset0),this.moveTo(n.target[0],n.target[1],n.target[2],i),ng.setFromVector3(yo.fromArray(n.position).sub(this._targetEnd).applyQuaternion(this._yAxisUpSpace)),this.rotateTo(ng.theta,ng.phi,i),this.dollyTo(ng.radius,i),this.zoomTo(n.zoom,i),this.setFocalOffset(n.focalOffset[0],n.focalOffset[1],n.focalOffset[2],i),this._needsUpdate=!0}connect(t){if(this._domElement){console.warn("camera-controls is already connected.");return}t.setAttribute("data-camera-controls-version",nut),this._addAllEventListeners(t),this._getClientRect(this._elementRect)}disconnect(){this.cancel(),this._removeAllEventListeners(),this._domElement&&(this._domElement.removeAttribute("data-camera-controls-version"),this._domElement=void 0)}dispose(){this.removeAllEventListeners(),this.disconnect()}_getTargetDirection(t){return t.setFromSpherical(this._spherical).divideScalar(this._spherical.radius).applyQuaternion(this._yAxisUpSpaceInverse)}_getCameraDirection(t){return this._getTargetDirection(t).negate()}_findPointerById(t){return this._activePointers.find(i=>i.pointerId===t)}_findPointerByMouseButton(t){return this._activePointers.find(i=>i.mouseButton===t)}_disposePointer(t){this._activePointers.splice(this._activePointers.indexOf(t),1)}_encloseToBoundary(t,i,n){let s=i.lengthSq();if(s===0)return t;let o=wr.copy(i).add(t),r=this._boundary.clampPoint(o,_U).sub(o),l=r.lengthSq();if(l===0)return t.add(i);if(l===s)return t;if(n===0)return t.add(i).add(r);{let a=1+n*l/i.dot(r);return t.add(wr.copy(i).multiplyScalar(a)).add(r.multiplyScalar(1-n))}}_updateNearPlaneCorners(){if(AP(this._camera)){let t=this._camera,i=t.near,n=t.getEffectiveFOV()*Sq,s=Math.tan(n*.5)*i,o=s*t.aspect;this._nearPlaneCorners[0].set(-o,-s,0),this._nearPlaneCorners[1].set(o,-s,0),this._nearPlaneCorners[2].set(o,s,0),this._nearPlaneCorners[3].set(-o,s,0)}else if(QD(this._camera)){let t=this._camera,i=1/t.zoom,n=t.left*i,s=t.right*i,o=t.top*i,r=t.bottom*i;this._nearPlaneCorners[0].set(n,o,0),this._nearPlaneCorners[1].set(s,o,0),this._nearPlaneCorners[2].set(s,r,0),this._nearPlaneCorners[3].set(n,r,0)}}_collisionTest(){let t=1/0;if(!(this.colliderMeshes.length>=1)||h1e(this._camera,"_collisionTest"))return t;let i=this._getTargetDirection(bq);I1e.lookAt(ZDe,i,this._camera.up);for(let n=0;n<4;n++){let s=wr.copy(this._nearPlaneCorners[n]);s.applyMatrix4(I1e);let o=_U.addVectors(this._target,s);Xie.set(o,i),Xie.far=this._spherical.radius+1;let r=Xie.intersectObjects(this.colliderMeshes);r.length!==0&&r[0].distance{let n=()=>{this.removeEventListener("rest",n),i()};this.addEventListener("rest",n)}))}_addAllEventListeners(t){}_removeAllEventListeners(){}get dampingFactor(){return console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead."),0}set dampingFactor(t){console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead.")}get draggingDampingFactor(){return console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead."),0}set draggingDampingFactor(t){console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.")}static createBoundingSphere(t,i=new Ws.Sphere){let n=i,s=n.center;AU.makeEmpty(),t.traverseVisible(r=>{r.isMesh&&AU.expandByObject(r)}),AU.getCenter(s);let o=0;return t.traverseVisible(r=>{if(!r.isMesh)return;let l=r;if(!l.geometry)return;let a=l.geometry.clone();a.applyMatrix4(l.matrixWorld);let u=a.attributes.position;for(let h=0,p=u.count;ht in e?out(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Ke=(e,t,i)=>(rut(e,typeof t!="symbol"?t+"":t,i),i),Vi=class{constructor(){Ke(this,"enabled",!0),Ke(this,"trigger",t=>{if(!this.enabled)return;let i=this.handlers.slice(0);for(let n of i)n(t)}),Ke(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(i=>i!==t)}reset(){this.handlers.length=0}},jq=class{constructor(t){Ke(this,"isDisposeable",()=>"dispose"in this&&"onDisposed"in this),Ke(this,"isResizeable",()=>"resize"in this&&"getSize"in this),Ke(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this),Ke(this,"isHideable",()=>"visible"in this),Ke(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this),Ke(this,"isSerializable",()=>"import"in this&&"export"in this),this.components=t}},fr=class extends jq{},Hne=class extends jq{constructor(t){super(t),Ke(this,"worlds",new Ln),Ke(this,"onWorldChanged",new Vi),Ke(this,"_currentWorld",null),this.onWorldChanged.add(({world:i,action:n})=>{n==="removed"&&this.worlds.delete(i.uuid)})}set currentWorld(t){this._currentWorld=t}get currentWorld(){return this._currentWorld}},U1e=class extends Hne{constructor(){super(...arguments),Ke(this,"hasCameraControls",()=>"controls"in this)}},H1e=class extends Hne{constructor(){super(...arguments),Ke(this,"onAfterUpdate",new Vi),Ke(this,"onBeforeUpdate",new Vi),Ke(this,"onDisposed",new Vi),Ke(this,"onResize",new Vi),Ke(this,"onClippingPlanesUpdated",new Vi),Ke(this,"clippingPlanes",[])}updateClippingPlanes(){this.onClippingPlanesUpdated.trigger()}setPlane(t,i,n){i.isLocal=n;let s=this.clippingPlanes.indexOf(i);t&&s===-1?this.clippingPlanes.push(i):!t&&s>-1&&this.clippingPlanes.splice(s,1),this.three.clippingPlanes=this.clippingPlanes.filter(o=>!o.isLocal)}},g6e=class G1e extends fr{constructor(t){super(t),Ke(this,"_disposedComponents",new Set),Ke(this,"enabled",!0),t.add(G1e.uuid,this)}get(){return this._disposedComponents}destroy(t,i=!0,n=!0){t.removeFromParent();let s=t;s.dispose&&s.dispose(),this.disposeGeometryAndMaterials(t,i),n&&s.children&&s.children.length&&this.disposeChildren(s),t.children.length=0}disposeGeometry(t){t.boundsTree&&t.disposeBoundsTree&&t.disposeBoundsTree(),t.dispose()}disposeGeometryAndMaterials(t,i){let n=t;n.geometry&&this.disposeGeometry(n.geometry),i&&n.material&&G1e.disposeMaterial(n),n.material=[],n.geometry=null}disposeChildren(t){for(let i of t.children)this.destroy(i)}static disposeMaterial(t){if(t.material)if(Array.isArray(t.material))for(let i of t.material)i.dispose();else t.material.dispose()}};Ke(g6e,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");var v3=g6e,TEe=class ef{static create(){let t=Math.random()*4294967295|0,i=Math.random()*4294967295|0,n=Math.random()*4294967295|0,s=Math.random()*4294967295|0;return`${ef._lut[t&255]+ef._lut[t>>8&255]+ef._lut[t>>16&255]+ef._lut[t>>24&255]}-${ef._lut[i&255]}${ef._lut[i>>8&255]}-${ef._lut[i>>16&15|64]}${ef._lut[i>>24&255]}-${ef._lut[n&63|128]}${ef._lut[n>>8&255]}-${ef._lut[n>>16&255]}${ef._lut[n>>24&255]}${ef._lut[s&255]}${ef._lut[s>>8&255]}${ef._lut[s>>16&255]}${ef._lut[s>>24&255]}`.toLowerCase()}static validate(t){if(!ef._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.`)}};Ke(TEe,"_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}$/);Ke(TEe,"_lut",["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"]);var x0=TEe,E6e=":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",lut=E6e+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",aut="["+E6e+"]["+lut+"]*",uut=new RegExp("^"+aut+"$");function T6e(e,t){let i=[],n=t.exec(e);for(;n;){let s=[];s.startIndex=t.lastIndex-n[0].length;let o=n.length;for(let r=0;r"u")};function cut(e){return typeof e<"u"}var dut={allowBooleanAttributes:!1,unpairedTags:[]};function hut(e,t){t=Object.assign({},dut,t);let i=[],n=!1,s=!1;e[0]==="\uFEFF"&&(e=e.substr(1));for(let o=0;o"&&e[o]!==" "&&e[o]!==" "&&e[o]!==` +`&&e[o]!=="\r";o++)a+=e[o];if(a=a.trim(),a[a.length-1]==="/"&&(a=a.substring(0,a.length-1),o--),!Tut(a)){let p;return a.trim().length===0?p="Invalid space after '<'.":p="Tag '"+a+"' is an invalid name.",hd("InvalidTag",p,RI(e,o))}let u=mut(e,o);if(u===!1)return hd("InvalidAttr","Attributes for '"+a+"' have open quote.",RI(e,o));let h=u.value;if(o=u.index,h[h.length-1]==="/"){let p=o-h.length;h=h.substring(0,h.length-1);let m=nNe(h,t);if(m===!0)n=!0;else return hd(m.err.code,m.err.msg,RI(e,p+m.err.line))}else if(l)if(u.tagClosed){if(h.trim().length>0)return hd("InvalidTag","Closing tag '"+a+"' can't have attributes or invalid starting.",RI(e,r));if(i.length===0)return hd("InvalidTag","Closing tag '"+a+"' has not been opened.",RI(e,r));{let p=i.pop();if(a!==p.tagName){let m=RI(e,p.tagStartPos);return hd("InvalidTag","Expected closing tag '"+p.tagName+"' (opened in line "+m.line+", col "+m.col+") instead of closing tag '"+a+"'.",RI(e,r))}i.length==0&&(s=!0)}}else return hd("InvalidTag","Closing tag '"+a+"' doesn't have proper closing.",RI(e,o));else{let p=nNe(h,t);if(p!==!0)return hd(p.err.code,p.err.msg,RI(e,o-h.length+p.err.line));if(s===!0)return hd("InvalidXml","Multiple possible root nodes found.",RI(e,o));t.unpairedTags.indexOf(a)!==-1||i.push({tagName:a,tagStartPos:r}),n=!0}for(o++;o0)return hd("InvalidXml","Invalid '"+JSON.stringify(i.map(o=>o.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return hd("InvalidXml","Start tag expected.",1);return!0}function eNe(e){return e===" "||e===" "||e===` +`||e==="\r"}function tNe(e,t){let i=t;for(;t5&&n==="xml")return hd("InvalidXml","XML declaration allowed only at the start of the document.",RI(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function iNe(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let i=1;for(t+=8;t"&&(i--,i===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t"){t+=2;break}}return t}var fut='"',put="'";function mut(e,t){let i="",n="",s=!1;for(;t"&&n===""){s=!0;break}i+=e[t]}return n!==""?!1:{value:i,index:t,tagClosed:s}}var Iut=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function nNe(e,t){let i=T6e(e,Iut),n={};for(let s=0;s!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,i){return e},captureMetaData:!1};function w6e(e){return typeof e=="boolean"?{enabled:e,maxEntitySize:1e4,maxExpansionDepth:10,maxTotalExpansions:1e3,maxExpandedLength:1e5,allowedTags:null,tagFilter:null}:typeof e=="object"&&e!==null?{enabled:e.enabled!==!1,maxEntitySize:e.maxEntitySize??1e4,maxExpansionDepth:e.maxExpansionDepth??10,maxTotalExpansions:e.maxTotalExpansions??1e3,maxExpandedLength:e.maxExpandedLength??1e5,allowedTags:e.allowedTags??null,tagFilter:e.tagFilter??null}:w6e(!0)}var vut=function(e){let t=Object.assign({},wut,e);return t.processEntities=w6e(t.processEntities),t},Gne;typeof Symbol!="function"?Gne="@@xmlMetadata":Gne=Symbol("XML Node Metadata");var aA=class{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,i){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:i})}addChild(t,i){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}),i!==void 0&&(this.child[this.child.length-1][Gne]={startIndex:i})}static getMetaDataSymbol(){return Gne}},V1e=class{constructor(t){this.suppressValidationErr=!t,this.options=t}readDocType(t,i){let n={};if(t[i+3]==="O"&&t[i+4]==="C"&&t[i+5]==="T"&&t[i+6]==="Y"&&t[i+7]==="P"&&t[i+8]==="E"){i=i+9;let s=1,o=!1,r=!1,l="";for(;i"){if(r?t[i-1]==="-"&&t[i-2]==="-"&&(r=!1,s--):s--,s===0)break}else t[i]==="["?o=!0:l+=t[i];if(s!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:n,i}}readEntityExp(t,i){i=Ry(t,i);let n="";for(;ithis.options.maxEntitySize)throw new Error(`Entity "${n}" size (${s.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`);return i--,[n,s,i]}readNotationExp(t,i){i=Ry(t,i);let n="";for(;i{for(;t1||o.length===1&&!l))return e;{let a=Number(i),u=String(a);if(a===0)return a;if(u.search(/[eE]/)!==-1)return t.eNotation?a:e;if(i.indexOf(".")!==-1)return u==="0"||u===r||u===`${s}${r}`?a:e;let h=o?r:i;return o?h===u||s+h===u?a:e:h===u||h===s+u?a:e}}else return e}}var Aut=/^([-+])?(0*)(\d*(\.\d*)?[eE][-\+]?\d+)$/;function xut(e,t,i){if(!i.eNotation)return e;let n=t.match(Aut);if(n){let s=n[1]||"",o=n[3].indexOf("e")===-1?"E":"e",r=n[2],l=s?e[r.length+1]===o:e[r.length]===o;return r.length>1&&l?e:r.length===1&&(n[3].startsWith(`.${o}`)||n[3][0]===o)?Number(t):i.leadingZeros&&!l?(t=(n[1]||"")+n[3],Number(t)):e}else return e}function Cut(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substring(0,e.length-1))),e}function Dut(e,t){if(parseInt)return parseInt(e,t);if(Number.parseInt)return Number.parseInt(e,t);if(window&&window.parseInt)return window.parseInt(e,t);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}function v6e(e){return typeof e=="function"?e:Array.isArray(e)?t=>{for(let i of e)if(typeof i=="string"&&t===i||i instanceof RegExp&&i.test(t))return!0}:()=>!1}var k1e=class{constructor(t){if(this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"\xA2"},pound:{regex:/&(pound|#163);/g,val:"\xA3"},yen:{regex:/&(yen|#165);/g,val:"\xA5"},euro:{regex:/&(euro|#8364);/g,val:"\u20AC"},copyright:{regex:/&(copy|#169);/g,val:"\xA9"},reg:{regex:/&(reg|#174);/g,val:"\xAE"},inr:{regex:/&(inr|#8377);/g,val:"\u20B9"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(i,n)=>sNe(n,10,"&#")},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(i,n)=>sNe(n,16,"&#x")}},this.addExternalEntities=Nut,this.parseXml=But,this.parseTextData=Out,this.resolveNameSpace=Lut,this.buildAttributesMap=Mut,this.isItStopNode=Gut,this.replaceEntitiesValue=Uut,this.readStopNodeData=kut,this.saveTextToParentTag=Hut,this.addChild=Fut,this.ignoreAttributesFn=v6e(this.options.ignoreAttributes),this.entityExpansionCount=0,this.currentExpandedLength=0,this.options.stopNodes&&this.options.stopNodes.length>0){this.stopNodesExact=new Set,this.stopNodesWildcard=new Set;for(let i=0;i0)){r||(e=this.replaceEntitiesValue(e,t,i));let l=this.options.tagValueProcessor(t,e,i,s,o);return l==null?e:typeof l!=typeof e||l!==e?l:this.options.trimValues?W1e(e,this.options.parseTagValue,this.options.numberParseOptions):e.trim()===e?W1e(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function Lut(e){if(this.options.removeNSPrefix){let t=e.split(":"),i=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=i+t[1])}return e}var Put=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function Mut(e,t,i){if(this.options.ignoreAttributes!==!0&&typeof e=="string"){let n=T6e(e,Put),s=n.length,o={};for(let r=0;r",r,"Closing Tag is not closed."),a=e.substring(r+2,l).trim();if(this.options.removeNSPrefix){let p=a.indexOf(":");p!==-1&&(a=a.substr(p+1))}this.options.transformTagName&&(a=this.options.transformTagName(a)),i&&(n=this.saveTextToParentTag(n,i,s));let u=s.substring(s.lastIndexOf(".")+1);if(a&&this.options.unpairedTags.indexOf(a)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let h=0;u&&this.options.unpairedTags.indexOf(u)!==-1?(h=s.lastIndexOf(".",s.lastIndexOf(".")-1),this.tagsNodeStack.pop()):h=s.lastIndexOf("."),s=s.substring(0,h),i=this.tagsNodeStack.pop(),n="",r=l}else if(e[r+1]==="?"){let l=z1e(e,r,!1,"?>");if(!l)throw new Error("Pi Tag is not closed.");if(n=this.saveTextToParentTag(n,i,s),!(this.options.ignoreDeclaration&&l.tagName==="?xml"||this.options.ignorePiTags)){let a=new aA(l.tagName);a.add(this.options.textNodeName,""),l.tagName!==l.tagExp&&l.attrExpPresent&&(a[":@"]=this.buildAttributesMap(l.tagExp,s,l.tagName)),this.addChild(i,a,s,r)}r=l.closeIndex+1}else if(e.substr(r+1,3)==="!--"){let l=MP(e,"-->",r+4,"Comment is not closed.");if(this.options.commentPropName){let a=e.substring(r+4,l-2);n=this.saveTextToParentTag(n,i,s),i.add(this.options.commentPropName,[{[this.options.textNodeName]:a}])}r=l}else if(e.substr(r+1,2)==="!D"){let l=o.readDocType(e,r);this.docTypeEntities=l.entities,r=l.i}else if(e.substr(r+1,2)==="!["){let l=MP(e,"]]>",r,"CDATA is not closed.")-2,a=e.substring(r+9,l);n=this.saveTextToParentTag(n,i,s);let u=this.parseTextData(a,i.tagname,s,!0,!1,!0,!0);u==null&&(u=""),this.options.cdataPropName?i.add(this.options.cdataPropName,[{[this.options.textNodeName]:a}]):i.add(this.options.textNodeName,u),r=l+2}else{let l=z1e(e,r,this.options.removeNSPrefix),a=l.tagName,u=l.rawTagName,h=l.tagExp,p=l.attrExpPresent,m=l.closeIndex;if(this.options.transformTagName){let E=this.options.transformTagName(a);h===a&&(h=E),a=E}i&&n&&i.tagname!=="!xml"&&(n=this.saveTextToParentTag(n,i,s,!1));let I=i;I&&this.options.unpairedTags.indexOf(I.tagname)!==-1&&(i=this.tagsNodeStack.pop(),s=s.substring(0,s.lastIndexOf("."))),a!==t.tagname&&(s+=s?"."+a:a);let g=r;if(this.isItStopNode(this.stopNodesExact,this.stopNodesWildcard,s,a)){let E="";if(h.length>0&&h.lastIndexOf("/")===h.length-1)a[a.length-1]==="/"?(a=a.substr(0,a.length-1),s=s.substr(0,s.length-1),h=a):h=h.substr(0,h.length-1),r=l.closeIndex;else if(this.options.unpairedTags.indexOf(a)!==-1)r=l.closeIndex;else{let T=this.readStopNodeData(e,u,m+1);if(!T)throw new Error(`Unexpected end of ${u}`);r=T.i,E=T.tagContent}let w=new aA(a);a!==h&&p&&(w[":@"]=this.buildAttributesMap(h,s,a)),E&&(E=this.parseTextData(E,a,s,!0,p,!0,!0)),s=s.substr(0,s.lastIndexOf(".")),w.add(this.options.textNodeName,E),this.addChild(i,w,s,g)}else{if(h.length>0&&h.lastIndexOf("/")===h.length-1){if(a[a.length-1]==="/"?(a=a.substr(0,a.length-1),s=s.substr(0,s.length-1),h=a):h=h.substr(0,h.length-1),this.options.transformTagName){let w=this.options.transformTagName(a);h===a&&(h=w),a=w}let E=new aA(a);a!==h&&p&&(E[":@"]=this.buildAttributesMap(h,s,a)),this.addChild(i,E,s,g),s=s.substr(0,s.lastIndexOf("."))}else{let E=new aA(a);this.tagsNodeStack.push(i),a!==h&&p&&(E[":@"]=this.buildAttributesMap(h,s,a)),this.addChild(i,E,s,g),i=E}n="",r=m}}else n+=e[r];return t.child};function Fut(e,t,i,n){this.options.captureMetaData||(n=void 0);let s=this.options.updateTag(t.tagname,i,t[":@"]);s===!1||(typeof s=="string"&&(t.tagname=s),e.addChild(t,n))}var Uut=function(e,t,i){if(e.indexOf("&")===-1)return e;let n=this.options.processEntities;if(!n.enabled||n.allowedTags&&!n.allowedTags.includes(t)||n.tagFilter&&!n.tagFilter(t,i))return e;for(let s in this.docTypeEntities){let o=this.docTypeEntities[s],r=e.match(o.regx);if(r){if(this.entityExpansionCount+=r.length,n.maxTotalExpansions&&this.entityExpansionCount>n.maxTotalExpansions)throw new Error(`Entity expansion limit exceeded: ${this.entityExpansionCount} > ${n.maxTotalExpansions}`);let l=e.length;if(e=e.replace(o.regx,o.val),n.maxExpandedLength&&(this.currentExpandedLength+=e.length-l,this.currentExpandedLength>n.maxExpandedLength))throw new Error(`Total expanded content size exceeded: ${this.currentExpandedLength} > ${n.maxExpandedLength}`)}}if(e.indexOf("&")===-1)return e;for(let s in this.lastEntities){let o=this.lastEntities[s];e=e.replace(o.regex,o.val)}if(e.indexOf("&")===-1)return e;if(this.options.htmlEntities)for(let s in this.htmlEntities){let o=this.htmlEntities[s];e=e.replace(o.regex,o.val)}return e=e.replace(this.ampEntity.regex,this.ampEntity.val),e};function Hut(e,t,i,n){return e&&(n===void 0&&(n=t.child.length===0),e=this.parseTextData(e,t.tagname,i,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,n),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function Gut(e,t,i,n){return!!(t&&t.has(n)||e&&e.has(i))}function Vut(e,t,i=">"){let n,s="";for(let o=t;o",i,`${t} is not closed`);if(e.substring(i+2,o).trim()===t&&(s--,s===0))return{tagContent:e.substring(n,i),i:o};i=o}else if(e[i+1]==="?")i=MP(e,"?>",i+1,"StopNode is not closed.");else if(e.substr(i+1,3)==="!--")i=MP(e,"-->",i+3,"StopNode is not closed.");else if(e.substr(i+1,2)==="![")i=MP(e,"]]>",i,"StopNode is not closed.")-2;else{let o=z1e(e,i,">");o&&((o&&o.tagName)===t&&o.tagExp[o.tagExp.length-1]!=="/"&&s++,i=o.closeIndex)}}function W1e(e,t,i){if(t&&typeof e=="string"){let n=e.trim();return n==="true"?!0:n==="false"?!1:but(e,i)}else return cut(e)?e:""}function sNe(e,t,i){let n=Number.parseInt(e,t);return n>=0&&n<=1114111?String.fromCodePoint(n):i+e+";"}var y1e=aA.getMetaDataSymbol();function zut(e,t){return S6e(e,t)}function S6e(e,t,i){let n,s={};for(let o=0;o0&&(s[t.textNodeName]=n):n!==void 0&&(s[t.textNodeName]=n),s}function Wut(e){let t=Object.keys(e);for(let i=0;i0&&(i=qut),R6e(e,t,"",i)}function R6e(e,t,i,n){let s="",o=!1;for(let r=0;r`,o=!1;continue}else if(a===t.commentPropName){s+=n+``,o=!0;continue}else if(a[0]==="?"){let g=oNe(l[":@"],t),E=a==="?xml"?"":n,w=l[a][0][t.textNodeName];w=w.length!==0?" "+w:"",s+=E+`<${a}${w}${g}?>`,o=!0;continue}let h=n;h!==""&&(h+=t.indentBy);let p=oNe(l[":@"],t),m=n+`<${a}${p}`,I=R6e(l[a],t,u,h);t.unpairedTags.indexOf(a)!==-1?t.suppressUnpairedNode?s+=m+">":s+=m+"/>":(!I||I.length===0)&&t.suppressEmptyNode?s+=m+"/>":I&&I.endsWith(">")?s+=m+`>${I}${n}`:(s+=m+">",I&&n!==""&&(I.includes("/>")||I.includes("`),o=!0}return s}function Zut(e){let t=Object.keys(e);for(let i=0;i0&&t.processEntities)for(let i=0;i","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function oN(e){this.options=Object.assign({},Qut,e),this.options.ignoreAttributes===!0||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=v6e(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=ect),this.processTextOrObjNode=Jut,this.options.format?(this.indentate=Xut,this.tagEndChar=`> +`,this.newLine=` +`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}oN.prototype.build=function(e){return this.options.preserveOrder?$ut(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0,[]).val)};oN.prototype.j2x=function(e,t,i){let n="",s="",o=i.join(".");for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r))if(typeof e[r]>"u")this.isAttribute(r)&&(s+="");else if(e[r]===null)this.isAttribute(r)||r===this.options.cdataPropName?s+="":r[0]==="?"?s+=this.indentate(t)+"<"+r+"?"+this.tagEndChar:s+=this.indentate(t)+"<"+r+"/"+this.tagEndChar;else if(e[r]instanceof Date)s+=this.buildTextValNode(e[r],r,"",t);else if(typeof e[r]!="object"){let l=this.isAttribute(r);if(l&&!this.ignoreAttributesFn(l,o))n+=this.buildAttrPairStr(l,""+e[r]);else if(!l)if(r===this.options.textNodeName){let a=this.options.tagValueProcessor(r,""+e[r]);s+=this.replaceEntitiesValue(a)}else s+=this.buildTextValNode(e[r],r,"",t)}else if(Array.isArray(e[r])){let l=e[r].length,a="",u="";for(let h=0;h"u"))if(p===null)r[0]==="?"?s+=this.indentate(t)+"<"+r+"?"+this.tagEndChar:s+=this.indentate(t)+"<"+r+"/"+this.tagEndChar;else if(typeof p=="object")if(this.options.oneListGroup){let m=this.j2x(p,t+1,i.concat(r));a+=m.val,this.options.attributesGroupName&&p.hasOwnProperty(this.options.attributesGroupName)&&(u+=m.attrStr)}else a+=this.processTextOrObjNode(p,r,t,i);else if(this.options.oneListGroup){let m=this.options.tagValueProcessor(r,p);m=this.replaceEntitiesValue(m),a+=m}else a+=this.buildTextValNode(p,r,"",t)}this.options.oneListGroup&&(a=this.buildObjectNode(a,r,u,t)),s+=a}else if(this.options.attributesGroupName&&r===this.options.attributesGroupName){let l=Object.keys(e[r]),a=l.length;for(let u=0;u"+e+s:this.options.commentPropName!==!1&&t===this.options.commentPropName&&o.length===0?this.indentate(n)+``+this.newLine:this.indentate(n)+"<"+t+i+o+this.tagEndChar+e+this.indentate(n)+s}};oN.prototype.closeTag=function(e){let t="";return this.options.unpairedTags.indexOf(e)!==-1?this.options.suppressUnpairedNode||(t="/"):this.options.suppressEmptyNode?t="/":t=`>`+this.newLine;if(this.options.commentPropName!==!1&&t===this.options.commentPropName)return this.indentate(n)+``+this.newLine;if(t[0]==="?")return this.indentate(n)+"<"+t+i+"?"+this.tagEndChar;{let s=this.options.tagValueProcessor(t,e);return s=this.replaceEntitiesValue(s),s===""?this.indentate(n)+"<"+t+i+this.closeTag(t)+this.tagEndChar:this.indentate(n)+"<"+t+i+">"+s+"0&&this.options.processEntities)for(let t=0;t0&&(o[r]=l)}i=o}return i}static clone(t){let i={};for(let n in t)i[n]=new Set(t[n]);return i}static remove(t,i,n=!1){n&&(t=e.clone(t));for(let s in i)if(t[s]){for(let o of i[s])t[s].delete(o);t[s].size===0&&delete t[s]}}static add(t,i,n=!1){n&&(t=e.clone(t));for(let s in i)if(!t[s])t[s]=new Set(i[s]);else for(let o of i[s])t[s].add(o)}static append(t,i,...n){let s=t[i];s||(s=new Set,t[i]=s);for(let o of n)s.add(o)}static isEqual(t,i){let n=Object.keys(t),s=Object.keys(i);if(n.length!==s.length)return!1;for(let o of n){if(!i[o]||t[o].size!==i[o].size)return!1;for(let r of t[o])if(!i[o].has(r))return!1}return!0}static isEmpty(t){return Object.values(t).reduce((i,n)=>i+n.size,0)===0}static toRaw(t){let i={};for(let n in t)i[n]=Array.from(t[n]);return i}static fromRaw(t){let i={};for(let n in t)i[n]=new Set(t[n]);return i}},j1e=class extends Map{constructor(t){super(t),Ke(this,"onItemSet",new Vi),Ke(this,"onItemUpdated",new Vi),Ke(this,"onItemDeleted",new Vi),Ke(this,"onCleared",new Vi),Ke(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}set(t,i){let n=this.has(t);if(!(this.guard??(()=>!0))(t,i))return this;let s=super.set(t,i);return n?(this.onItemUpdated||(this.onItemUpdated=new Vi),this.onItemUpdated.trigger({key:t,value:i})):(this.onItemSet||(this.onItemSet=new Vi),this.onItemSet.trigger({key:t,value:i})),s}add(t){let i=x0.create();return this.set(i,t),i}delete(t){let i=super.delete(t);return i&&this.onItemDeleted.trigger(t),i}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}},Vq=class{static isEntry(t){return new Set(["Boolean","Color","Text","Number","Select","Vector3","TextSet","None"]).has(t.type)}static copySchema(t,i={}){for(let n in t){let s=t[n];this.isEntry(s)?i[n]=this.copyEntry(s):(i[n]={},this.copySchema(s,i[n]))}return i}static copyEntry(t){if(t.type==="Boolean"){let i=t;return{type:i.type,value:i.value}}if(t.type==="Color"){let i=t;return{type:i.type,value:i.value.clone()}}if(t.type==="Text"){let i=t;return{type:i.type,value:i.value}}if(t.type==="Number"){let i=t;return{type:i.type,value:i.value,min:i.min,max:i.max,interpolable:i.interpolable}}if(t.type==="Select"){let i=t;return{type:i.type,value:i.value,multiple:i.multiple,options:new Set(i.options)}}if(t.type==="Vector3"){let i=t;return{type:i.type,value:i.value.clone()}}if(t.type==="TextSet"){let i=t;return{type:i.type,value:new Set(i.value)}}if(t.type==="None"){let i=t;return{type:i.type,value:i.value}}throw new Error("Invalid entry!")}},Y1e=class{constructor(){Ke(this,"list",new Set)}add(t){for(let i of t)this.list.add(i)}remove(t){for(let i of t)this.list.delete(i)}set(t){for(let i of this.list)i.enabled=t}reset(){for(let t of this.list)t.reset()}},WU=class{constructor(t,i,n,s){Ke(this,"_component"),Ke(this,"name"),Ke(this,"uuid"),this._component=t,this.name=n,this.uuid=s??x0.create(),i.get(wEe).list.set(this.uuid,this)}get controls(){return Vq.copySchema(this._config)}set(t){for(let i in t)if(i in this){let n=i;this[n]=t[i].value}}export(t=this._config,i={}){for(let n in t){let s=t[n];if(Vq.isEntry(s))if(s.type==="Color"){let{r:o,g:r,b:l}=s.value;i[n]={...s,value:{r:o,g:r,b:l}}}else if(s.type==="Vector3"){let{x:o,y:r,z:l}=s.value;i[n]={...s,value:{x:o,y:r,z:l}}}else if(s.type==="TextSet"){let o=Array.from(s.value);i[n]={...s,value:o}}else if(s.type==="Select"){let o=Array.from(s.options);i[n]={...s,options:o}}else i[n]={...s};else i[n]={},this.export(s,i[n])}return i}import(t,i={},n=!0){for(let s in t){let o=t[s];if(Vq.isEntry(o))if(o.type==="Color"){let{r,g:l,b:a}=o.value;i[s]={...o,value:new Ei(r,l,a)}}else if(o.type==="Vector3"){let{x:r,y:l,z:a}=o.value;i[s]={...o,value:new ne(r,l,a)}}else o.type==="TextSet"?i[s]={...o,value:new Set(o.value)}:o.type==="Select"?i[s]={...o,options:new Set(o.options)}:i[s]={...o};else i[s]={},this.import(o,i[s],!1)}n&&this.set(i)}},b6e=class A6e extends fr{constructor(t){super(t),Ke(this,"list",new Ln),Ke(this,"enabled",!0),t.add(A6e.uuid,this)}};Ke(b6e,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");var wEe=b6e,Vne=class{constructor(t){Ke(this,"_event"),Ke(this,"_position",new si),Ke(this,"onDisposed",new Vi),Ke(this,"updateMouseInfo",i=>{this._event=i}),this.dom=t,this.setupEvents(!0)}get position(){return this.updatePosition(!1),this._position.clone()}get rawPosition(){return this.updatePosition(!0),this._position.clone()}dispose(){this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset()}updatePosition(t){if(this._event){let i=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(i,this._event,t),this._position.y=this.getPositionY(i,this._event,t)}}getPositionY(t,i,n){let s=this.getDataObject(i);return n?s.clientY:-((s.clientY-t.top)/(t.bottom-t.top))*2+1}getPositionX(t,i,n){let s=this.getDataObject(i);return n?s.clientX:(s.clientX-t.left)/(t.right-t.left)*2-1}getDataObject(t){return t instanceof MouseEvent?t:t.touches[0]}setupEvents(t){t?(this.dom.addEventListener("pointermove",this.updateMouseInfo),this.dom.addEventListener("touchstart",this.updateMouseInfo)):(this.dom.removeEventListener("pointermove",this.updateMouseInfo),this.dom.removeEventListener("touchstart",this.updateMouseInfo))}},x6e=0,tct=1,vEe=2,ict=0,nct=1,rNe=2,g1e=1.25,lNe=1,rm=32,b0=rm/4,C6e=65535,Dne=Math.pow(2,-24),SEe=Symbol("SKIP_GENERATION"),D6e={strategy:x6e,maxDepth:40,maxLeafSize:10,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,verbose:!0,range:null,[SEe]:!1};function oc(e,t,i){return i.min.x=t[e],i.min.y=t[e+1],i.min.z=t[e+2],i.max.x=t[e+3],i.max.y=t[e+4],i.max.z=t[e+5],i}function aNe(e){let t=-1,i=-1/0;for(let n=0;n<3;n++){let s=e[n+3]-e[n];s>i&&(i=s,t=n)}return t}function uNe(e,t){t.set(e)}function cNe(e,t,i){let n,s;for(let o=0;o<3;o++){let r=o+3;n=e[o],s=t[o],i[o]=ns?n:s}}function ene(e,t,i){for(let n=0;n<3;n++){let s=t[e+2*n],o=t[e+2*n+1],r=s-o,l=s+o;ri[n+3]&&(i[n+3]=l)}}function Cq(e){let t=e[3]-e[0],i=e[4]-e[1],n=e[5]-e[2];return 2*(t*i+i*n+n*t)}function A0(e,t){return t[e+15]===C6e}function lm(e,t){return t[e+6]}function bI(e,t){return t[e+14]}function nf(e){return e+b0}function sf(e,t){let i=t[e+6];return e+i*b0}function REe(e,t){return t[e+7]}function E1e(e,t,i,n,s){let o=1/0,r=1/0,l=1/0,a=-1/0,u=-1/0,h=-1/0,p=1/0,m=1/0,I=1/0,g=-1/0,E=-1/0,w=-1/0,T=e.offset||0;for(let S=(t-T)*6,_=(t+i-T)*6;S<_;S+=6){let x=e[S+0],M=e[S+1],W=x-M,G=x+M;Wa&&(a=G),xg&&(g=x);let $=e[S+2],Y=e[S+3],se=$-Y,pe=$+Y;seu&&(u=pe),$E&&(E=$);let k=e[S+4],fe=e[S+5],Q=k-fe,Te=k+fe;Qh&&(h=Te),kw&&(w=k)}n[0]=o,n[1]=r,n[2]=l,n[3]=a,n[4]=u,n[5]=h,s[0]=p,s[1]=m,s[2]=I,s[3]=g,s[4]=E,s[5]=w}var oA=32,sct=(e,t)=>e.candidate-t.candidate,$D=new Array(oA).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),tne=new Float32Array(6);function oct(e,t,i,n,s,o){let r=-1,l=0;if(o===x6e)r=aNe(t),r!==-1&&(l=(t[r]+t[r+3])/2);else if(o===tct)r=aNe(e),r!==-1&&(l=rct(i,n,s,r));else if(o===vEe){let a=Cq(e),u=g1e*s,h=i.offset||0,p=(n-h)*6,m=(n+s-h)*6;for(let I=0;I<3;I++){let g=t[I],E=(t[I+3]-g)/oA;if(s=W.candidate?ene(_,i,W.rightCacheBounds):(ene(_,i,W.leftCacheBounds),W.count++)}}for(let _=0;_=oA&&(_=oA-1);let x=$D[_];x.count++,ene(S,i,x.bounds)}let w=$D[oA-1];uNe(w.bounds,w.rightCacheBounds);for(let S=oA-2;S>=0;S--){let _=$D[S],x=$D[S+1];cNe(_.bounds,x.rightCacheBounds,_.rightCacheBounds)}let T=0;for(let S=0;S=a;)l--;if(ract)throw new Error("MeshBVH: Cannot store relative child node offset greater than 32 bits.");return Nne[i+6]=m,Nne[i+7]=a,Z1e(h,l)}}function cct(e,t,i,n,s,o){let{maxDepth:r,verbose:l,maxLeafSize:a,strategy:u,onProgress:h}=s,p=e.primitiveBuffer,m=e.primitiveBufferStride,I=new Float32Array(6),g=!1,E=new kq;return E1e(t,i,n,E.boundingData,I),T(E,i,n,I),E;function w(S){h&&h((S-o.offset)/o.count)}function T(S,_,x,M=null,W=0){if(!g&&W>=r&&(g=!0,l&&console.warn(`BVH: Max depth of ${r} reached when generating BVH. Consider increasing maxDepth.`)),x<=a||W>=r)return w(_+x),S.offset=_,S.count=x,S;let G=oct(S.boundingData,M,t,_,x,u);if(G.axis===-1)return w(_+x),S.offset=_,S.count=x,S;let $=lct(p,m,t,_,x,G);if($===_||$===_+x)w(_+x),S.offset=_,S.count=x;else{S.splitAxis=G.axis;let Y=new kq,se=_,pe=$-_;S.left=Y,E1e(t,se,pe,Y.boundingData,I),T(Y,se,pe,I,W+1);let k=new kq,fe=$,Q=x-pe;S.right=k,E1e(t,fe,Q,k.boundingData,I),T(k,fe,Q,I,W+1)}return S}}function dct(e,t){let i=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,n=e.getRootRanges(t.range),s=n[0],o=n[n.length-1],r={offset:s.offset,count:o.offset+o.count-s.offset},l=new Float32Array(6*r.count);l.offset=r.offset,e.computePrimitiveBounds(r.offset,r.count,l),e._roots=n.map(a=>{let u=cct(e,l,a.offset,a.count,t,r),h=$1e(u),p=new i(rm*h);return uct(0,u,p),p})}var jU=class{constructor(t){this._getNewPrimitive=t,this._primitives=[]}getPrimitive(){let t=this._primitives;return t.length===0?this._getNewPrimitive():t.pop()}releasePrimitive(t){this._primitives.push(t)}},K1e=class{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;let t=[],i=null;this.setBuffer=n=>{i&&t.push(i),i=n,this.float32Array=new Float32Array(n),this.uint16Array=new Uint16Array(n),this.uint32Array=new Uint32Array(n)},this.clearBuffer=()=>{i=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}},_a=new K1e,tN,VU,xU=[],ine=new jU(()=>new tn);function hct(e,t,i,n,s,o){tN=ine.getPrimitive(),VU=ine.getPrimitive(),xU.push(tN,VU),_a.setBuffer(e._roots[t]);let r=Q1e(0,e.geometry,i,n,s,o);_a.clearBuffer(),ine.releasePrimitive(tN),ine.releasePrimitive(VU),xU.pop(),xU.pop();let l=xU.length;return l>0&&(VU=xU[l-1],tN=xU[l-2]),r}function Q1e(e,t,i,n,s=null,o=0,r=0){let{float32Array:l,uint16Array:a,uint32Array:u}=_a,h=e*2;if(A0(h,a)){let p=lm(e,u),m=bI(h,a);return oc(e,l,tN),n(p,m,!1,r,o+e/b0,tN)}else{let p=function(pe){let{uint16Array:k,uint32Array:fe}=_a,Q=pe*2;for(;!A0(Q,k);)pe=nf(pe),Q=pe*2;return lm(pe,fe)},m=function(pe){let{uint16Array:k,uint32Array:fe}=_a,Q=pe*2;for(;!A0(Q,k);)pe=sf(pe,fe),Q=pe*2;return lm(pe,fe)+bI(Q,k)},I=nf(e),g=sf(e,u),E=I,w=g,T,S,_,x;if(s&&(_=tN,x=VU,oc(E,l,_),oc(w,l,x),T=s(_),S=s(x),Snew tn),CU=new tn,DU=new tn,T1e=new tn,w1e=new tn,v1e=!1;function fct(e,t,i,n){if(v1e)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");v1e=!0;let s=e._roots,o=t._roots,r,l=0,a=0,u=new di().copy(i).invert();for(let h=0,p=s.length;ha&&(a=w),gu&&(u=T),Eh&&(h=S)}return n[s+0]=o,n[s+1]=r,n[s+2]=l,n[s+3]=a,n[s+4]=u,n[s+5]=h,n}computePrimitiveBounds(t,i,n){let s=n.offset||0;for(let o=t,r=t+i;o=0;u--){let h=u*b0,p=h*2;if(A0(p,r)){let m=lm(h,o),I=bI(p,r);this.writePrimitiveRangeBounds(m,I,NU,0),l.set(NU,h)}else{let m=nf(h),I=sf(h,o);for(let g=0;g<3;g++){let E=l[m+g],w=l[m+g+3],T=l[I+g],S=l[I+g+3];l[h+g]=ES?w:S}}}}}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(i=>{oc(0,new Float32Array(i),dNe),t.union(dNe)}),t}shapecast(t){let{boundsTraverseOrder:i,intersectsBounds:n,intersectsRange:s,intersectsPrimitive:o,scratchPrimitive:r,iterate:l}=t;if(s&&o){let p=s;s=(m,I,g,E,w)=>p(m,I,g,E,w)?!0:l(m,I,this,o,g,E,r)}else s||(o?s=(p,m,I,g)=>l(p,m,this,o,I,g,r):s=(p,m,I)=>I);let a=!1,u=0,h=this._roots;for(let p=0,m=h.length;p65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function Ict(e,t){if(!e.index){let i=e.attributes.position.count,n=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,s=mct(i,n);e.setIndex(new Wi(s,1));for(let o=0;o({offset:i.start/t,count:i.count/t}))}function hNe(e,t,i){let n=yct(e,t,i),s=gct(e,i);if(!s.length)return[n];let o=[],r=n.offset,l=n.offset+n.count,a=_Ee(e)/i,u=[];for(let m of s){let{offset:I,count:g}=m,E=I,w=isFinite(g)?g:a-I,T=I+w;Er&&(u.push({pos:Math.max(r,E),isStart:!0}),u.push({pos:Math.min(l,T),isStart:!1}))}u.sort((m,I)=>m.pos!==I.pos?m.pos-I.pos:m.type==="end"?-1:1);let h=0,p=null;for(let m of u){let I=m.pos;h!==0&&I!==p&&o.push({offset:p,count:I-p}),h+=m.isStart?1:-1,p=I}return o}function Ect(e,t){let i=e[e.length-1],n=i.offset+i.count>2**16,s=e.reduce((u,h)=>u+h.count,0),o=n?4:2,r=t?new SharedArrayBuffer(s*o):new ArrayBuffer(s*o),l=n?new Uint32Array(r):new Uint16Array(r),a=0;for(let u=0;uthis._indirectBuffer[n]:n=>n,this.primitiveBuffer=null,this.primitiveBufferStride=null,this._indirectBuffer=null,i={...D6e,...i},i[SEe]||this.init(i)}init(t){let{geometry:i,primitiveStride:n}=this;if(t.indirect){let s=hNe(i,t.range,n),o=Ect(s,t.useSharedArrayBuffer);this._indirectBuffer=o}else Ict(i,t);super.init(t),!i.boundingBox&&t.setBoundingBox&&(i.boundingBox=this.getBoundingBox(new tn))}getRootRanges(t){return this.indirect?[{offset:0,count:this._indirectBuffer.length}]:hNe(this.geometry,t,this.primitiveStride)}raycastObject3D(){throw new Error("BVH: raycastObject3D() not implemented")}},S3=class{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,i){let n=1/0,s=-1/0;for(let o=0,r=t.length;os?l:s}this.min=n,this.max=s}setFromPoints(t,i){let n=1/0,s=-1/0;for(let o=0,r=i.length;os?a:s}this.min=n,this.max=s}isSeparated(t){return this.min>t.max||t.min>this.max}};S3.prototype.setFromBox=(function(){let e=new ne;return function(t,i){let n=i.min,s=i.max,o=1/0,r=-1/0;for(let l=0;l<=1;l++)for(let a=0;a<=1;a++)for(let u=0;u<=1;u++){e.x=n.x*l+s.x*(1-l),e.y=n.y*a+s.y*(1-a),e.z=n.z*u+s.z*(1-u);let h=t.dot(e);o=Math.min(h,o),r=Math.max(h,r)}this.min=o,this.max=r}})();var Tct=(function(){let e=new ne,t=new ne,i=new ne;return function(n,s,o){let r=n.start,l=e,a=s.start,u=t;i.subVectors(r,a),e.subVectors(n.end,n.start),t.subVectors(s.end,s.start);let h=i.dot(u),p=u.dot(l),m=u.dot(u),I=i.dot(l),g=l.dot(l)*m-p*p,E,w;g!==0?E=(h*p-I*m)/g:E=0,w=(h+E*p)/m,o.x=E,o.y=w}})(),bEe=(function(){let e=new si,t=new ne,i=new ne;return function(n,s,o,r){Tct(n,s,e);let l=e.x,a=e.y;if(l>=0&&l<=1&&a>=0&&a<=1){n.at(l,o),s.at(a,r);return}else if(l>=0&&l<=1){a<0?s.at(0,r):s.at(1,r),n.closestPointToPoint(r,!0,o);return}else if(a>=0&&a<=1){l<0?n.at(0,o):n.at(1,o),s.closestPointToPoint(o,!0,r);return}else{let u;l<0?u=n.start:u=n.end;let h;a<0?h=s.start:h=s.end;let p=t,m=i;if(n.closestPointToPoint(h,!0,t),s.closestPointToPoint(u,!0,i),p.distanceToSquared(h)<=m.distanceToSquared(u)){o.copy(p),r.copy(h);return}else{o.copy(u),r.copy(m);return}}}})(),wct=(function(){let e=new ne,t=new ne,i=new Nn,n=new wn;return function(s,o){let{radius:r,center:l}=s,{a,b:u,c:h}=o;if(n.start=a,n.end=u,n.closestPointToPoint(l,!0,e).distanceTo(l)<=r||(n.start=a,n.end=h,n.closestPointToPoint(l,!0,e).distanceTo(l)<=r)||(n.start=u,n.end=h,n.closestPointToPoint(l,!0,e).distanceTo(l)<=r))return!0;let p=o.getPlane(i);if(Math.abs(p.distanceToPoint(l))<=r){let m=p.projectPoint(l,t);if(o.containsPoint(m))return!0}return!1}})(),vct=["x","y","z"],lA=1e-15,fNe=lA*lA;function WE(e){return Math.abs(e)new ne),this.satBounds=new Array(4).fill().map(()=>new S3),this.points=[this.a,this.b,this.c],this.plane=new Nn,this.isDegenerateIntoSegment=!1,this.isDegenerateIntoPoint=!1,this.degenerateSegment=new wn,this.needsUpdate=!0}intersectsSphere(t){return wct(t,this)}update(){let t=this.a,i=this.b,n=this.c,s=this.points,o=this.satAxes,r=this.satBounds,l=o[0],a=r[0];this.getNormal(l),a.setFromPoints(l,s);let u=o[1],h=r[1];u.subVectors(t,i),h.setFromPoints(u,s);let p=o[2],m=r[2];p.subVectors(i,n),m.setFromPoints(p,s);let I=o[3],g=r[3];I.subVectors(n,t),g.setFromPoints(I,s);let E=u.length(),w=p.length(),T=I.length();this.isDegenerateIntoPoint=!1,this.isDegenerateIntoSegment=!1,E0)I(_.c,_.a,_.b,W,x,M,pe,Y,se,k,fe);else if($>0)I(_.b,_.a,_.c,M,x,W,se,Y,pe,k,fe);else if(se*pe>0||Y!=0)I(_.a,_.b,_.c,x,M,W,Y,se,pe,k,fe);else if(se!=0)I(_.b,_.a,_.c,M,x,W,se,Y,pe,k,fe);else if(pe!=0)I(_.c,_.a,_.b,W,x,M,pe,Y,se,k,fe);else return!0;return!1}function E(_,x,M,W){let G=x.degenerateSegment,$=_.plane.distanceToPoint(G.start),Y=_.plane.distanceToPoint(G.end);return WE($)?WE(Y)?m(_,x,M,W):(M&&(M.start.copy(G.start),M.end.copy(G.start)),_.containsPoint(G.start)):WE(Y)?(M&&(M.start.copy(G.end),M.end.copy(G.end)),_.containsPoint(G.end)):_.plane.intersectLine(G,n)!=null?(M&&(M.start.copy(n),M.end.copy(n)),_.containsPoint(n)):!1}function w(_,x,M){let W=x.a;return WE(_.plane.distanceToPoint(W))&&_.containsPoint(W)?(M&&(M.start.copy(W),M.end.copy(W)),!0):!1}function T(_,x,M){let W=_.degenerateSegment,G=x.a;return W.closestPointToPoint(G,!0,n),G.distanceToSquared(n)1||Q<0||Q>1)return!1;let Te=G.start.z+Y.z*fe,Ve=$.start.z+se.z*Q;return WE(Te-Ve)?(M&&(M.start.copy(G.start).addScaledVector(Y,fe),M.end.copy(G.start).addScaledVector(Y,fe)),!0):!1}else return x.isDegenerateIntoPoint?T(_,x,M):E(x,_,M,W);else{if(_.isDegenerateIntoPoint)return x.isDegenerateIntoPoint?x.a.distanceToSquared(_.a)0&&fe>0)return!1;let Q=G.distanceToPoint(_.a),Te=G.distanceToPoint(_.b),Ve=G.distanceToPoint(_.c);WE(Q)&&(Q=0),WE(Te)&&(Te=0),WE(Ve)&&(Ve=0);let Fe=Q*Te,pt=Q*Ve;if(Fe>0&&pt>0)return!1;s.copy(G.normal),o.copy($.normal);let Me=s.cross(o),He=0,Ye=Math.abs(Me.x),We=Math.abs(Me.y);We>Ye&&(Ye=We,He=1),Math.abs(Me.z)>Ye&&(He=2);let _t=vct[He],xt=this.a[_t],wt=this.b[_t],Bt=this.c[_t],Xt=_.a[_t],Dt=_.b[_t],Pt=_.c[_t];if(g(this,xt,wt,Bt,k,fe,Y,se,pe,h,l))return m(this,_,x,M);if(g(_,Xt,Dt,Pt,Fe,pt,Q,Te,Ve,p,a))return m(this,_,x,M);if(h.yh.x?x.start.copy(a.start):x.start.copy(l.start),p.ynew ne),this.satAxes=new Array(3).fill().map(()=>new ne),this.satBounds=new Array(3).fill().map(()=>new S3),this.alignedSatBounds=new Array(3).fill().map(()=>new S3),this.needsUpdate=!1,t&&this.min.copy(t),i&&this.max.copy(i),n&&this.matrix.copy(n)}set(t,i,n){this.min.copy(t),this.max.copy(i),this.matrix.copy(n),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}};ip.prototype.update=(function(){return function(){let e=this.matrix,t=this.min,i=this.max,n=this.points;for(let a=0;a<=1;a++)for(let u=0;u<=1;u++)for(let h=0;h<=1;h++){let p=1*a|2*u|4*h,m=n[p];m.x=a?i.x:t.x,m.y=u?i.y:t.y,m.z=h?i.z:t.z,m.applyMatrix4(e)}let s=this.satBounds,o=this.satAxes,r=n[0];for(let a=0;a<3;a++){let u=o[a],h=s[a],p=1<new wn),i=new Array(12).fill().map(()=>new wn),n=new ne,s=new ne;return function(o,r=0,l=null,a=null){if(this.needsUpdate&&this.update(),this.intersectsBox(o))return(l||a)&&(o.getCenter(s),this.closestPointToPoint(s,n),o.closestPointToPoint(n,s),l&&l.copy(n),a&&a.copy(s)),0;let u=r*r,h=o.min,p=o.max,m=this.points,I=1/0;for(let E=0;E<8;E++){let w=m[E];s.copy(w).clamp(h,p);let T=w.distanceToSquared(s);if(Tnew AI)}},YE=new J1e,Dq=new ne,S1e=new ne;function Sct(e,t,i={},n=0,s=1/0){let o=n*n,r=s*s,l=1/0,a=null;if(e.shapecast({boundsTraverseOrder:h=>(Dq.copy(t).clamp(h.min,h.max),Dq.distanceToSquared(t)),intersectsBounds:(h,p,m)=>m{h.closestPointToPoint(t,Dq);let m=t.distanceToSquared(Dq);return m=169,Rct=parseInt("184")<=161,DP=new ne,NP=new ne,OP=new ne,sne=new si,one=new si,rne=new si,pNe=new ne,mNe=new ne,INe=new ne,Nq=new ne;function _ct(e,t,i,n,s,o,r,l){let a;if(o===wo?a=e.intersectTriangle(n,i,t,!0,s):a=e.intersectTriangle(t,i,n,o!==ls,s),a===null)return null;let u=e.origin.distanceTo(s);return ul?null:{distance:u,point:s.clone()}}function yNe(e,t,i,n,s,o,r,l,a,u,h){DP.fromBufferAttribute(t,o),NP.fromBufferAttribute(t,r),OP.fromBufferAttribute(t,l);let p=_ct(e,DP,NP,OP,Nq,a,u,h);if(p){if(n){sne.fromBufferAttribute(n,o),one.fromBufferAttribute(n,r),rne.fromBufferAttribute(n,l),p.uv=new si;let I=Zo.getInterpolation(Nq,DP,NP,OP,sne,one,rne,p.uv);nne||(p.uv=I)}if(s){sne.fromBufferAttribute(s,o),one.fromBufferAttribute(s,r),rne.fromBufferAttribute(s,l),p.uv1=new si;let I=Zo.getInterpolation(Nq,DP,NP,OP,sne,one,rne,p.uv1);nne||(p.uv1=I),Rct&&(p.uv2=p.uv1)}if(i){pNe.fromBufferAttribute(i,o),mNe.fromBufferAttribute(i,r),INe.fromBufferAttribute(i,l),p.normal=new ne;let I=Zo.getInterpolation(Nq,DP,NP,OP,pNe,mNe,INe,p.normal);p.normal.dot(e.direction)>0&&p.normal.multiplyScalar(-1),nne||(p.normal=I)}let m={a:o,b:r,c:l,normal:new ne,materialIndex:0};if(Zo.getNormal(DP,NP,OP,m.normal),p.face=m,p.faceIndex=o,nne){let I=new ne;Zo.getBarycoord(Nq,DP,NP,OP,I),p.barycoord=I}}return p}function gNe(e){return e&&e.isMaterial?e.side:e}function hse(e,t,i,n,s,o,r){let l=n*3,a=l+0,u=l+1,h=l+2,{index:p,groups:m}=e;e.index&&(a=p.getX(a),u=p.getX(u),h=p.getX(h));let{position:I,normal:g,uv:E,uv1:w}=e.attributes;if(Array.isArray(t)){let T=n*3;for(let S=0,_=m.length;S<_;S++){let{start:x,count:M,materialIndex:W}=m[S];if(T>=x&&TM&&(M=pe),k<_&&(_=k),k>W&&(W=k),feG&&(G=fe)}return a[m+0]!==S||a[m+1]!==_||a[m+2]!==x||a[m+3]!==M||a[m+4]!==W||a[m+5]!==G?(a[m+0]=S,a[m+1]=_,a[m+2]=x,a[m+3]=M,a[m+4]=W,a[m+5]=G,!0):!1}else{let w=nf(m),T=sf(m,r),S=g,_=!1,x=!1;if(t){if(!S){let se=w/b0+I/rm,pe=T/b0+I/rm;_=t.has(se),x=t.has(pe),S=!_&&!x}}else _=!0,x=!0;let M=S||_,W=S||x,G=!1;M&&(G=p(w,I,S));let $=!1;W&&($=p(T,I,S));let Y=G||$;if(Y)for(let se=0;se<3;se++){let pe=w+se,k=T+se,fe=a[pe],Q=a[pe+3],Te=a[k],Ve=a[k+3];a[m+se]=feVe?Q:Ve}return Y}}}function iN(e,t,i,n,s){let o,r,l,a,u,h,p=1/i.direction.x,m=1/i.direction.y,I=1/i.direction.z,g=i.origin.x,E=i.origin.y,w=i.origin.z,T=t[e],S=t[e+3],_=t[e+1],x=t[e+3+1],M=t[e+2],W=t[e+3+2];return p>=0?(o=(T-g)*p,r=(S-g)*p):(o=(S-g)*p,r=(T-g)*p),m>=0?(l=(_-E)*m,a=(x-E)*m):(l=(x-E)*m,a=(_-E)*m),o>a||l>r||((l>o||isNaN(o))&&(o=l),(a=0?(u=(M-w)*I,h=(W-w)*I):(u=(W-w)*I,h=(M-w)*I),o>h||u>r)?!1:((u>o||o!==o)&&(o=u),(h=n)}function Dct(e,t,i,n,s,o,r,l){let{geometry:a,_indirectBuffer:u}=e;for(let h=n,p=n+s;h=0,I,g;m?(I=nf(e),g=sf(e,a)):(I=sf(e,a),g=nf(e));let E=iN(I,r,n,s,o)?ege(I,t,i,n,s,o):null;if(E){let T=E.point[p];if(m?T<=r[g+h]:T>=r[g+h+3])return E}let w=iN(g,r,n,s,o)?ege(g,t,i,n,s,o):null;return E&&w?E.distance<=w.distance?E:w:E||w||null}}var lne=new tn,OU=new AI,LU=new AI,Oq=new di,ENe=new ip,ane=new ip;function Bct(e,t,i,n){_a.setBuffer(e._roots[t]);let s=tge(0,e,i,n);return _a.clearBuffer(),s}function tge(e,t,i,n,s=null){let{float32Array:o,uint16Array:r,uint32Array:l}=_a,a=e*2;if(s===null&&(i.boundingBox||i.computeBoundingBox(),ENe.set(i.boundingBox.min,i.boundingBox.max,n),s=ENe),A0(a,r)){let u=t.geometry,h=u.index,p=u.attributes.position,m=i.index,I=i.attributes.position,g=lm(e,l),E=bI(a,r);if(Oq.copy(n).invert(),i.boundsTree)return oc(e,o,ane),ane.matrix.copy(Oq),ane.needsUpdate=!0,i.boundsTree.shapecast({intersectsBounds:w=>ane.intersectsBox(w),intersectsTriangle:w=>{w.a.applyMatrix4(n),w.b.applyMatrix4(n),w.c.applyMatrix4(n),w.needsUpdate=!0;for(let T=g*3,S=(E+g)*3;TR1e.distanceToBox(M),intersectsBounds:(M,W,G)=>G{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:G=>Lq.distanceToBox(G),intersectsBounds:(G,$,Y)=>Y{for(let Y=G,se=G+$;YM&&(M=fe),Q<_&&(_=Q),Q>W&&(W=Q),TeG&&(G=Te)}}return a[m+0]!==S||a[m+1]!==_||a[m+2]!==x||a[m+3]!==M||a[m+4]!==W||a[m+5]!==G?(a[m+0]=S,a[m+1]=_,a[m+2]=x,a[m+3]=M,a[m+4]=W,a[m+5]=G,!0):!1}else{let w=nf(m),T=sf(m,r),S=g,_=!1,x=!1;if(t){if(!S){let se=w/b0+I/rm,pe=T/b0+I/rm;_=t.has(se),x=t.has(pe),S=!_&&!x}}else _=!0,x=!0;let M=S||_,W=S||x,G=!1;M&&(G=p(w,I,S));let $=!1;W&&($=p(T,I,S));let Y=G||$;if(Y)for(let se=0;se<3;se++){let pe=w+se,k=T+se,fe=a[pe],Q=a[pe+3],Te=a[k],Ve=a[k+3];a[m+se]=feVe?Q:Ve}return Y}}}function zct(e,t,i,n,s,o,r){_a.setBuffer(e._roots[t]),ige(0,e,i,n,s,o,r),_a.clearBuffer()}function ige(e,t,i,n,s,o,r){let{float32Array:l,uint16Array:a,uint32Array:u}=_a,h=e*2;if(A0(h,a)){let p=lm(e,u),m=bI(h,a);Dct(t,i,n,p,m,s,o,r)}else{let p=nf(e);iN(p,l,n,o,r)&&ige(p,t,i,n,s,o,r);let m=sf(e,u);iN(m,l,n,o,r)&&ige(m,t,i,n,s,o,r)}}var Wct=["x","y","z"];function jct(e,t,i,n,s,o){_a.setBuffer(e._roots[t]);let r=nge(0,e,i,n,s,o);return _a.clearBuffer(),r}function nge(e,t,i,n,s,o){let{float32Array:r,uint16Array:l,uint32Array:a}=_a,u=e*2;if(A0(u,l)){let h=lm(e,a),p=bI(u,l);return Nct(t,i,n,h,p,s,o)}else{let h=REe(e,a),p=Wct[h],m=n.direction[p]>=0,I,g;m?(I=nf(e),g=sf(e,a)):(I=sf(e,a),g=nf(e));let E=iN(I,r,n,s,o)?nge(I,t,i,n,s,o):null;if(E){let T=E.point[p];if(m?T<=r[g+h]:T>=r[g+h+3])return E}let w=iN(g,r,n,s,o)?nge(g,t,i,n,s,o):null;return E&&w?E.distance<=w.distance?E:w:E||w||null}}var cne=new tn,PU=new AI,MU=new AI,Pq=new di,TNe=new ip,dne=new ip;function Yct(e,t,i,n){_a.setBuffer(e._roots[t]);let s=sge(0,e,i,n);return _a.clearBuffer(),s}function sge(e,t,i,n,s=null){let{float32Array:o,uint16Array:r,uint32Array:l}=_a,a=e*2;if(s===null&&(i.boundingBox||i.computeBoundingBox(),TNe.set(i.boundingBox.min,i.boundingBox.max,n),s=TNe),A0(a,r)){let u=t.geometry,h=u.index,p=u.attributes.position,m=i.index,I=i.attributes.position,g=lm(e,l),E=bI(a,r);if(Pq.copy(n).invert(),i.boundsTree)return oc(e,o,dne),dne.matrix.copy(Pq),dne.needsUpdate=!0,i.boundsTree.shapecast({intersectsBounds:w=>dne.intersectsBox(w),intersectsTriangle:w=>{w.a.applyMatrix4(n),w.b.applyMatrix4(n),w.c.applyMatrix4(n),w.needsUpdate=!0;for(let T=g,S=E+g;T_1e.distanceToBox(M),intersectsBounds:(M,W,G)=>G{if(t.boundsTree){let G=t.boundsTree;return G.shapecast({boundsTraverseOrder:$=>Mq.distanceToBox($),intersectsBounds:($,Y,se)=>se{for(let se=$,pe=$+Y;sea.slice()),l.index=r?r.array.slice():null,l.indirectBuffer=o?o.slice():null):(l.roots=s,l.index=r?r.array:null,l.indirectBuffer=o),l}static deserialize(t,i,n={}){n={setIndex:!0,indirect:!!t.indirectBuffer,...n};let{index:s,roots:o,indirectBuffer:r}=t;t.version||(console.warn("MeshBVH.deserialize: Serialization format has been changed and will be fixed up. It is recommended to regenerate any stored serialized data."),a(o));let l=new e(i,{...n,[SEe]:!0});if(l._roots=o,l._indirectBuffer=r||null,n.setIndex){let u=i.getIndex();if(u===null){let h=new Wi(t.index,1,!1);i.setIndex(h)}else u.array!==s&&(u.array.set(s),u.needsUpdate=!0)}return l;function a(u){for(let h=0;hT&&(T=g),E>T&&(T=E),i[n+m]=w,i[n+m+3]=T}return i}computePrimitiveBounds(t,i,n){let s=this.geometry,o=this._indirectBuffer,r=s.attributes.position,l=s.index?s.index.array:null,a=r.normalized;if(t<0||i+t-n.offset>n.length/6)throw new Error("MeshBVH: compute triangle bounds range is invalid.");let u=r.array,h=r.offset||0,p=3;r.isInterleavedBufferAttribute&&(p=r.data.stride);let m=["getX","getY","getZ"],I=n.offset;for(let g=t,E=t+i;gse&&(se=G),$>se&&(se=$);let pe=(se-Y)/2,k=M*2;n[T+k+0]=Y+pe,n[T+k+1]=pe+(Math.abs(Y)+pe)*Dne}}return n}raycastObject3D(t,i,n=[]){let{material:s}=t;if(s===void 0)return;SNe.copy(t.matrixWorld).invert(),pne.copy(i.ray).applyMatrix4(SNe),RNe.setFromMatrixScale(t.matrixWorld),vNe.copy(pne.direction).multiply(RNe);let o=vNe.length(),r=i.near/o,l=i.far/o;if(i.firstHitOnly===!0){let a=this.raycastFirst(pne,s,r,l);a=wNe(a,t,i),a&&n.push(a)}else{let a=this.raycast(pne,s,r,l);for(let u=0,h=a.length;u{let E=this.resolveTriangleIndex(g);Fd(r,E*3,l,a)}:g=>{Fd(r,g*3,l,a)},h=YE.getPrimitive(),p=t.geometry.index,m=t.geometry.attributes.position,I=t.indirect?g=>{let E=t.resolveTriangleIndex(g);Fd(h,E*3,p,m)}:g=>{Fd(h,g*3,p,m)};if(o){if(!(t instanceof e))throw new Error('MeshBVH: "intersectsTriangles" callback can only be used with another MeshBVH.');let g=(E,w,T,S,_,x,M,W)=>{for(let G=T,$=T+S;G<$;G++){I(G),h.a.applyMatrix4(i),h.b.applyMatrix4(i),h.c.applyMatrix4(i),h.needsUpdate=!0;for(let Y=E,se=E+w;Yfne.intersectsBox(n),intersectsTriangle:n=>fne.intersectsTriangle(n)})}intersectsSphere(t){return this.shapecast({intersectsBounds:i=>t.intersectsBox(i),intersectsTriangle:i=>i.intersectsSphere(t)})}closestPointToGeometry(t,i,n={},s={},o=0,r=1/0){return(this.indirect?Qct:Vct)(this,t,i,n,s,o,r)}closestPointToPoint(t,i={},n=0,s=1/0){return Sct(this,t,i,n,s)}},_Ne=new di,mne=new Hr,bNe=new jU(()=>new wn),A1e=new ne,ANe=new ne,xNe=new tn,CNe=["getX","getY","getZ"],oge=class extends Wne{get primitiveStride(){return 2}writePrimitiveBounds(t,i,n){let s=this._indirectBuffer,{geometry:o,primitiveStride:r}=this,l=o.attributes.position,a=o.index,u=a?a.count:l.count,h=(s?s[t]:t)*r,p=(h+1)%u;a&&(h=a.getX(h),p=a.getX(p));for(let m=0;m<3;m++){let I=l[CNe[m]](h),g=l[CNe[m]](p),E=Ig?I:g;i[n+m]=E,i[n+m+3]=w}return i}shapecast(t){let i=bNe.getPrimitive(),n=super.shapecast({...t,intersectsPrimitive:t.intersectsLine,scratchPrimitive:i,iterate:Jct});return bNe.releasePrimitive(i),n}raycastObject3D(t,i,n=[]){let{matrixWorld:s}=t,{firstHitOnly:o}=i;_Ne.copy(s).invert(),mne.copy(i.ray).applyMatrix4(_Ne);let r=i.params.Line.threshold/((t.scale.x+t.scale.y+t.scale.z)/3),l=r*r,a=null,u=1/0;return this.shapecast({boundsTraverseOrder:h=>h.distanceToPoint(mne.origin),intersectsBounds:h=>(xNe.copy(h).expandByScalar(Math.abs(r)),mne.intersectsBox(xNe)?nct:ict),intersectsLine:(h,p)=>{if(mne.distanceSqToSegment(h.start,h.end,A1e,ANe)>l)return;A1e.applyMatrix4(t.matrixWorld);let m=i.ray.origin.distanceTo(A1e);mi.far||o&&m>=u||(u=m,p=this.resolvePrimitiveIndex(p),a={distance:m,point:ANe.clone().applyMatrix4(s),index:p*this.primitiveStride,face:null,faceIndex:null,barycoord:null,object:t},o||n.push(a))}}),o&&a&&n.push(a),n}};function Jct(e,t,i,n,s,o,r){let{geometry:l,primitiveStride:a}=i,{index:u}=l,h=l.attributes.position,p=u?u.count:h.count;for(let m=e,I=t+e;m{if(this._hasCoordinationModel)return;let n=[...this.list.values()][0];n&&(this.baseCoordinationModel=n.modelId,this.baseCoordinationMatrix=await n.getCoordinationMatrix())}),this.list.onItemDeleted.add(()=>{this.list.size>0||(this.baseCoordinationModel="",this.baseCoordinationMatrix=new di)})}async raycast(t){let i=[];for(let o of this.core.models.list.values())if(t.snappingClasses&&t.snappingClasses.length>0){let r=await o.raycastWithSnapping(t);if(r&&r.length>0)i.push(r[0]);else{let l=await o.raycast(t);l&&i.push(l)}}else{let r=await o.raycast(t);r&&i.push(r)}if(await Promise.all(i),i.length===0)return;let n=i[0],s=n.distance;for(let o=1;o{let l=await o.getPositions(r);for(let a of l)i.push(a)},s=[];for(let o in t){let r=this.core.models.list.get(o);r&&s.push(n(r,Array.from(t[o])))}return await Promise.all(s),i}async getBBoxes(t){let i=[],n=async(o,r)=>{let l=await o.getBoxes(r);if(l)for(let a of l)i.push(a)},s=[];for(let o in t){let r=this.core.models.list.get(o);r&&s.push(n(r,Array.from(t[o])))}return await Promise.all(s),i}async highlight(t,i){await this.forEachModel(i,"highlight",t)}async getData(t,i){let n={};for(let[s,o]of Object.entries(t)){let r=this.list.get(s);if(!r)continue;if(o.size===0){n[s]=[];continue}let l=await r.getItemsData([...o],i);n[s]=l}return n}async resetHighlight(t){await this.forEachModel(t,"resetHighlight")}async forEachModel(t,i,...n){let s={};if(t)for(let r in t){let l=t[r];s[r]=Array.from(l)}else for(let r of this.core.models.list.keys())s[r]=void 0;let o=[];for(let r in s){let l=this.core.models.list.get(r);if(l){let a=s[r],u=l[i](a,...n);o.push(u)}}await Promise.all(o)}async guidsToModelIdMap(t){let i={};for(let[n,s]of this.list){let o=(await s.getLocalIdsByGuids([...t])).filter(r=>r!==null);i[n]=new Set(o)}return i}async modelIdMapToGuids(t){let i=[];for(let[n,s]of Object.entries(t)){let o=this.list.get(n);if(!o)continue;let r=(await o.getGuidsByLocalIds([...s])).filter(l=>l!==null);i.push(...r)}return i}applyBaseCoordinateSystem(t,i){let n=new di;return i&&n.copy(i.clone()).invert(),n.multiply(this.baseCoordinationMatrix),t.applyMatrix4(n),n}};Ke(L6e,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");var xs=L6e;function idt(e,t){t.x=(e&255)/255,t.y=(e>>8&255)/255,t.z=(e>>16&255)/255,t.w=1}function ndt(e,t){return e[t]|e[t+1]<<8|e[t+2]<<16}function sdt(e){let t=new Set;return e.traverse(i=>{i.isMesh&&t.add(i)}),Array.from(t)}var rge=class{constructor(t,i={}){let{pixelsPerMeter:n=.1}=i;this.pixelsPerMeter=n,this.renderer=t}async cull(t){t=sdt(t);let{renderer:i,pixelsPerMeter:n}=this,s=new ne,o=new gr,r=new tn,l=new bo(1,1);r.makeEmpty(),t.forEach(Y=>{r.expandByObject(Y)}),r.getSize(s);let a=Math.min(i.capabilities.maxTextureSize,2**13),u=Math.ceil(s.x/n),h=Math.ceil(s.z/n),p=Math.ceil(u/a),m=Math.ceil(h/a);l.setSize(Math.ceil(u/p),Math.ceil(h/m)),o.rotation.x=-Math.PI/2,o.far=r.max.y-r.min.y+o.near,o.position.y=r.max.y+o.near;let I=new yc,g=new Map,E=new Map,w=[];for(let Y=0;Y=1-age}function uge(e,t){let{start:i,end:n}=t,s=e.points,o=!1,r=!1;for(let l=0;l<3;l++){let a=s[l];if(!o&&i.distanceToSquared(a)<=age&&(o=!0),!r&&n.distanceToSquared(a)<=age&&(r=!0),o&&r)return!0}return o&&r}var ZD=new wn;function LNe(e,t,i=!1,n=[]){let s=[[0,1]];for(let o=0,r=t.length;oo&&(yield,E=performance.now()),a?(p[0]=a.getX(w),p[1]=a.getX(w+1),p[2]=a.getX(w+2)):(p[0]=w,p[1]=w+1,p[2]=w+2);let{a:T,b:S,c:_}=gne;if(T.fromBufferAttribute(u,p[0]),S.fromBufferAttribute(u,p[1]),_.fromBufferAttribute(u,p[2]),gne.getNormal(yne),I[0]=`${Math.round(T.x*r)},${Math.round(T.y*r)},${Math.round(T.z*r)}`,I[1]=`${Math.round(S.x*r)},${Math.round(S.y*r)},${Math.round(S.z*r)}`,I[2]=`${Math.round(_.x*r)},${Math.round(_.y*r)},${Math.round(_.z*r)}`,!(I[0]===I[1]||I[1]===I[2]||I[2]===I[0]))for(let x=0;x<3;x++){let M=(x+1)%3,W=I[x],G=I[M],$=gne[m[x]],Y=gne[m[M]],se=`${W}_${G}`,pe=`${G}_${W}`;if(pe in g&&g[pe]){let k=g[pe].normal,fe=yne.dot(k)<=l,Q=!1;if(n!==null){let Te=n.dot(yne);Te=Math.abs(Te){if(adt(s,o)||(s.needsUpdate&&s.update(),o.needsUpdate&&o.update(),Math.abs(s.plane.normal.dot(o.plane.normal))>1-1e-6))return!1;s.intersectsTriangle(o,Ene,!0)&&!uge(s,Ene)&&!uge(o,Ene)&&n.push(Ene.clone())}}),n}function ldt(e,t){return e.distanceTo(t)<1e-10}function adt(e,t){let i=["a","b","c"],n=0;for(let s=0;s<3;s++)for(let o=0;o<3;o++){let r=e[i[s]],l=t[i[o]];ldt(r,l)&&n++}return n>=2}function cge(e){M6e(e);let t=[];return e.traverse(i=>{i.geometry&&i.visible&&t.push(i)}),t}var M6e=e=>{if(e===void 0)return;let t=[...e.children];for(let i of t)i===void 0?e.children.splice(e.children.indexOf(i),1):M6e(i)},Tne=new di,HNe=new di,dge=class{constructor(){this.projectionDirection=new ne(0,1,0),this.thresholdAngle=50,this.iterationTime=30}getEdges(...t){let i=this.iterationTime;this.iterationTime=1/0;let n=this.getEdgesGenerator(...t).next().value;return this.iterationTime=i,n}*getEdgesGenerator(t,i=[],n=null){let{projectionDirection:s,thresholdAngle:o,iterationTime:r}=this;if(t.isObject3D){let l=cge(t),a=null;s&&(a=new ne);let u=performance.now();for(let h=0;hr&&(yield);let p=l[h];a&&(HNe.copy(p.matrixWorld).invert(),a.copy(s).transformDirection(HNe).normalize());let m=yield*FNe(p.geometry,[],{projectionDirection:a,thresholdAngle:o,iterationTime:r});GNe(m,p.matrixWorld);for(let I=0;Is&&(yield,l=performance.now());let u=o[a].geometry;if(!r.has(u)){let h=u.boundsTree||new FP(u,{maxLeafSize:1});r.set(u,h)}}l=performance.now();for(let a=0;as&&(yield,l=performance.now());let h=o[a],p=o[u],m=r.get(h.geometry),I=r.get(p.geometry);Tne.copy(h.matrixWorld).invert().multiply(p.matrixWorld);let g=UNe(m,I,Tne,[]);GNe(g,h.matrixWorld);for(let E=0;E>>1;t[a][0]<=i?s=a+1:o=a}let r=Math.max(0,s-1),l=0;for(let a=r,u=t.length;a=h)i=Math.min(h,i),n=Math.max(p,n),l++;else if(i>=h)r=a+1;else break}t.splice(r,l,[i,n])}var Idt=new ne(0,1,0),ydt=1e-10,vne=new wn,ZNe=new wn,jE=new AI;jE.update=()=>{jE.plane.setFromCoplanarPoints(...jE.points)};function gdt(e,t,i,n,s=null){let{geometry:o,matrixWorld:r,material:l}=i,a=l.side,u=r.determinant()<0,h=e.lines;e.bvhcast(t,r,{intersectsRanges:(p,m,I,g)=>{s&&(s.candidates+=m*g);for(let E=I,w=g+I;E1e-20){let xt=1/Math.sqrt(Ye),wt=Me*xt,Bt=He*xt,Xt=-Bt,Dt=wt,Pt=x.x-Ve.start.x,$t=x.z-Ve.start.z,Vt=M.x-Ve.start.x,Ue=M.z-Ve.start.z,Ft=W.x-Ve.start.x,ie=W.z-Ve.start.z,Oe=Pt*wt+$t*Bt,Ce=Vt*wt+Ue*Bt,Se=Ft*wt+ie*Bt,_e=1/xt,je=Math.min(Oe,Ce,Se);if(Math.max(Oe,Ce,Se)<0||je>_e){s&&s.xzBoundsCulled++;continue}let Be=Pt*Xt+$t*Dt,dt=Vt*Xt+Ue*Dt,it=Ft*Xt+ie*Dt,Rt=Math.min(Be,dt,it),At=Math.max(Be,dt,it);if(Rt>0||At<0){s&&s.xzBoundsCulled++;continue}}let We=se*Ve.start.x+pe*Ve.start.y+k*Ve.start.z+fe,_t=se*Ve.end.x+pe*Ve.end.y+k*Ve.end.z+fe;if(We>=0&&_t>=0){s&&s.planeTrimCulled++;continue}if(uge(jE,Ve)){s&&s.triangleEdgeCulled++;continue}if(pt<$)vne.copy(Ve);else if(!cdt(jE,Ve,vne)){s&&s.planeTrimCulled++;continue}if(vne.distance()0){console.log(` +--- Stats ---`);for(let[t,i]of Object.entries(Bq))console.log(` ${t}: ${i}`)}console.log("")}},g3=1e-5,Rne=1e-16,_ne=1e-16;function Edt(e){let t=new Float32Array(e.length*6);for(let i=0;i{n._edgeOffsets.push(o),n._edgeCounts.push(r),n._meshOffsets.push(l),n._meshCounts.push(a),n._meshIndex.push(s),n.groupCount++}})}var wdt=1e3,vdt=1e5,L1e=5,P1e=3,Sdt=2e6,Uq=null;async function Rdt(){return Uq===null&&(Uq=new PF,await Uq.init()),Uq}async function _dt(e,t,i,n,s=null){let o=await Rdt();e._edgeOffsets&&(e.edgeOffsets=new Uint32Array(e._edgeOffsets),e.edgeCounts=new Uint32Array(e._edgeCounts),e.meshOffsets=new Uint32Array(e._meshOffsets),e.meshCounts=new Uint32Array(e._meshCounts),e.meshIndex=new Uint32Array(e._meshIndex),e._edgeOffsets=null,e._edgeCounts=null,e._meshOffsets=null,e._meshCounts=null,e._meshIndex=null);let r=Jp(Edt(i.lines),"float");or.enabled&&console.log("Number of meshes:",t.length),or.enabled&&console.log("Group count:",e.groupCount);let l=[];{let g=0;for(;gg&&(E-g>=wdt||w+S>vdt))break;w+=S,E++}l.push({start:g,end:E}),g=E}}or.enabled&&console.log(`Split ${t.length} meshes into ${l.length} batches`);let a=0,u=0,h=0,p=0,m=0;for(let g=0;g=E&&$t{let Pt=Yee.mul(L1e),$t=He.element(Pt),Vt=He.element(Pt.add(1)),Ue=He.element(Pt.add(2)),Ft=He.element(Pt.add(3)),ie=He.element(Pt.add(4)).mul(16),Oe=qee(Me.element(ie),Me.element(ie.add(1)),Me.element(ie.add(2)),Me.element(ie.add(3)),Me.element(ie.add(4)),Me.element(ie.add(5)),Me.element(ie.add(6)),Me.element(ie.add(7)),Me.element(ie.add(8)),Me.element(ie.add(9)),Me.element(ie.add(10)),Me.element(ie.add(11)),Me.element(ie.add(12)),Me.element(ie.add(13)),Me.element(ie.add(14)),Me.element(ie.add(15)));GF({start:VF(0),end:Ft.toInt(),type:"int",condition:"<",name:"triIdx"},({triIdx:Ce})=>{let Se=Ue.add(Ce.toUint()).mul(3),_e=pt.element(Se),je=pt.element(Se.add(1)),Be=pt.element(Se.add(2)),dt=Bo(Fe.element(_e.mul(3)),Fe.element(_e.mul(3).add(1)),Fe.element(_e.mul(3).add(2))),it=Bo(Fe.element(je.mul(3)),Fe.element(je.mul(3).add(1)),Fe.element(je.mul(3).add(2))),Rt=Bo(Fe.element(Be.mul(3)),Fe.element(Be.mul(3).add(1)),Fe.element(Be.mul(3).add(2))),At=Oe.mul(xD(dt,En(1))).xyz,Ht=Oe.mul(xD(it,En(1))).xyz,Xe=Oe.mul(xD(Rt,En(1))).xyz,Ze=Ht.sub(At),Mt=Xe.sub(At),ni=AD(Ze,Mt),gi=ni.dot(ni);vs(gi.lessThan(En(4*Rne*Rne)),()=>{qr()}),vs(ni.y.lessThan(0),()=>{qr()});let hi=HE(At.y,HE(Ht.y,Xe.y));GF({start:VF(0),end:Vt.toInt(),type:"int",condition:"<",name:"edgeIdx"},({edgeIdx:Di})=>{let ti=$t.add(Di.toUint()),fi=ti.mul(6),zi=Bo(r.element(fi),r.element(fi.add(1)),r.element(fi.add(2))),Bi=Bo(r.element(fi.add(3)),r.element(fi.add(4)),r.element(fi.add(5))),Fi=AS(zi.y,Bi.y);vs(hi.lessThanEqual(Fi),()=>{qr()});let Mi=kF(ni),cn=Mi.dot(At).negate(),Cn=Mi.y.lessThan(0),Ji=Z0(Cn,Mi.negate(),Mi),qt=Z0(Cn,cn.negate(),cn),Hi=Ji.dot(zi).add(qt),Ai=Ji.dot(Bi).add(qt),en=Hi.lessThan(0),ki=Ai.lessThan(0),Ui=Ty(Hi).lessThan(En(g3)),Tn=en.not().and(ki.not()),Yn=Ai.sub(Hi),pn=Ty(Yn).lessThan(En(g3)),js=pn.and(Ui.or(en.not()));vs(js,()=>{qr()}),vs(Tn.and(pn.not()),()=>{qr()});let pr=Hi.negate().div(Yn),co=Xp(zi,Bi,pr),So=Bo(Z0(pn.or(en),zi.x,co.x),Z0(pn.or(en),zi.y,co.y),Z0(pn.or(en),zi.z,co.z)),nl=Bo(Z0(pn.or(ki),Bi.x,co.x),Z0(pn.or(ki),Bi.y,co.y),Z0(pn.or(ki),Bi.z,co.z)),as=nl.sub(So),Qa=as.dot(as);vs(Qa.lessThan(En(g3)),()=>{qr()});let Fo=zi.sub(At),sl=zi.sub(Ht),Br=zi.sub(Xe),Zr=Bi.sub(At),zr=Bi.sub(Ht),Pi=Bi.sub(Xe),Kr=Fo.dot(Fo).lessThanEqual(En(g3)),rc=sl.dot(sl).lessThanEqual(En(g3)),Qr=Br.dot(Br).lessThanEqual(En(g3)),fl=Zr.dot(Zr).lessThanEqual(En(g3)),pd=zr.dot(zr).lessThanEqual(En(g3)),lc=Pi.dot(Pi).lessThanEqual(En(g3)),ac=Kr.or(rc).or(Qr),zo=fl.or(pd).or(lc),Ja=ac.and(zo);vs(Ja,()=>{qr()});let cs=Bo(At.x,En(0),At.z),mt=Bo(Ht.x,En(0),Ht.z),ei=Bo(Xe.x,En(0),Xe.z),ai=Bo(So.x,En(0),So.z),li=Bo(nl.x,En(0),nl.z),oi=Bo(zi.x,En(0),zi.z),Xi=Bo(Bi.x,En(0),Bi.z).sub(oi),mn=Xi.dot(Xi);vs(mn.lessThan(En(g3)),()=>{qr()});let nn=mn.sqrt(),vn=mt.sub(cs),_n=ei.sub(cs),ts=AD(vn,_n),is=ts.dot(ts);vs(is.lessThanEqual(En(4*Rne*Rne)),()=>{qr()});let bn=li.sub(ai),Zs=bn.dot(bn);vs(Zs.lessThan(En(g3)),()=>{qr()});let ho=Zs.sqrt(),Ks=bn.div(ho),Cs=Xi.div(nn),Uo=kF(ts),an=AD(Ks,Uo),Ys=En(0).toVar(),ns=En(0).toVar(),lo=En(0).toVar(),Do=En(0).toVar(),Hs=zF(0).toVar(),Ho=an.dot(cs.sub(ai)),ms=an.dot(mt.sub(ai)),Os=Ty(Ho).lessThan(En(_ne)),gs=Ty(ms).lessThan(En(_ne)),Gs=Os.not().and(gs.not()).and(Ho.mul(ms).lessThan(0));vs(Gs,()=>{let Qs=Ho.div(Ho.sub(ms)),er=Xp(cs.x,mt.x,Qs),Jr=Xp(cs.z,mt.z,Qs);vs(Hs.equal(0),()=>{Ys.assign(er),ns.assign(Jr)}).Else(()=>{lo.assign(er),Do.assign(Jr)}),Hs.addAssign(1)}).ElseIf(Os,()=>{vs(Hs.equal(0),()=>{Ys.assign(cs.x),ns.assign(cs.z)}).Else(()=>{lo.assign(cs.x),Do.assign(cs.z)}),Hs.addAssign(1)});let br=ms,mr=an.dot(ei.sub(ai)),gu=gs,uc=Ty(mr).lessThan(En(_ne)),md=gu.not().and(uc.not()).and(br.mul(mr).lessThan(0));vs(Hs.lessThan(2),()=>{vs(md,()=>{let Qs=br.div(br.sub(mr)),er=Xp(mt.x,ei.x,Qs),Jr=Xp(mt.z,ei.z,Qs);vs(Hs.equal(0),()=>{Ys.assign(er),ns.assign(Jr)}).Else(()=>{lo.assign(er),Do.assign(Jr)}),Hs.addAssign(1)}).ElseIf(gu.and(Gs.not()).and(Os.not()),()=>{vs(Hs.equal(0),()=>{Ys.assign(mt.x),ns.assign(mt.z)}).Else(()=>{lo.assign(mt.x),Do.assign(mt.z)}),Hs.addAssign(1)})});let Xa=mr,Ud=Ho,Hd=uc,Gd=Os,Vd=Hd.not().and(Gd.not()).and(Xa.mul(Ud).lessThan(0));vs(Hs.lessThan(2),()=>{vs(Vd,()=>{let Qs=Xa.div(Xa.sub(Ud)),er=Xp(ei.x,cs.x,Qs),Jr=Xp(ei.z,cs.z,Qs);vs(Hs.equal(0),()=>{Ys.assign(er),ns.assign(Jr)}).Else(()=>{lo.assign(er),Do.assign(Jr)}),Hs.addAssign(1)}).ElseIf(Hd.and(md.not()).and(gu.not()),()=>{vs(Hs.equal(0),()=>{Ys.assign(ei.x),ns.assign(ei.z)}).Else(()=>{lo.assign(ei.x),Do.assign(ei.z)}),Hs.addAssign(1)})}),vs(Hs.notEqual(2),()=>{qr()});let np=Bo(Ys,En(0),ns),Id=Bo(lo,En(0),Do).sub(np).dot(Ks),go=Bo(Ys,En(0),ns).toVar(),kd=Bo(lo,En(0),Do).toVar();vs(Id.lessThan(0),()=>{let Qs=Ys,er=ns;go.x.assign(lo),go.z.assign(Do),kd.x.assign(Qs),kd.z.assign(er)});let Ro=En(0),yd=ho,am=go.sub(ai).dot(Ks),zd=kd.sub(ai).dot(Ks),of=yd.lessThanEqual(am).or(zd.lessThanEqual(Ro));vs(of,()=>{qr()});let Ut=HE(Ro,am),Ci=AS(yd,zd),Ki=ai.add(Ks.mul(Ut)),Pn=ai.add(Ks.mul(Ci)),Hn=Ki.sub(oi).dot(Cs).div(nn),Wn=Pn.sub(oi).dot(Cs).div(nn),ss=HE(En(0),AS(En(1),Hn)),Mn=HE(En(0),AS(En(1),Wn)),Eo=Ty(Mn.sub(ss));vs(Eo.lessThanEqual(En(_ne)),()=>{qr()});let Xo=jee(Ye.element(0),1);vs(Xo.lessThan(zF(Te)),()=>{let Qs=Xo.mul(P1e);We.element(Qs).assign(ti.toFloat()),We.element(Qs.add(1)).assign(ss),We.element(Qs.add(2)).assign(Mn)})})})})().compute(pe.length);m+=performance.now()-_t;let wt=performance.now();await o.computeAsync(xt),a+=performance.now()-wt;let Bt=performance.now(),Xt=await o.getArrayBufferAsync(Ye.value),Dt=new Uint32Array(Xt)[0];if(s&&(s.used+=Math.min(Dt,Te)),or.enabled&&console.log(` Batch ${g+1}: ${Dt} overlaps found (capacity: ${Te})`),Dt>Te&&or.enabled&&console.warn(` WARNING: Overlap buffer overflow! ${Dt} > ${Te}. Some occlusion data lost.`),Dt>0){let Pt=await o.getArrayBufferAsync(We.value),$t=new Float32Array(Pt);u+=performance.now()-Bt;let Vt=performance.now(),Ue=Math.min(Dt,Te);for(let Ft=0;Ftl&&(yield,a=performance.now());let S=n[T].geometry;if(!s.has(S)){let _=S.boundsTree||new FP(S);s.set(S,_)}}let u=0;for(let T=0;Tl&&(i.onProgress&&i.onProgress(T,n.length),yield,a=performance.now());let S=n[T];I?Tdt(p,s.get(S.geometry),S,g,T):gdt(p,s.get(S.geometry),S,h,m)}if(I){let T=!1;for(_dt(g,n,p,h,m).then(()=>{T=!0});!T;)yield}let E=m.totalEdges*m.totalTriangles;if(or.setStat("Total edges",m.totalEdges.toLocaleString()),or.setStat("Total triangles",m.totalTriangles.toLocaleString()),or.setStat("Brute-force pairs (edges \xD7 triangles)",E.toLocaleString()),or.setStat("BVH candidate pairs",m.candidates.toLocaleString()),E>0&&or.setStat("BVH reduction",(m.candidates/E*100).toFixed(3)+"% of brute-force"),m.candidates>0){let T=m.candidates,S=_=>(_/T*100).toFixed(2)+"%";I||(or.setStat("Rejected: back-face culling",m.backFaceCulled.toLocaleString()+" ("+S(m.backFaceCulled)+")"),or.setStat("Rejected: Y-bounds (tri below edge)",m.yBoundsCulled.toLocaleString()+" ("+S(m.yBoundsCulled)+")"),or.setStat("Rejected: XZ-bounds (no 2D overlap)",m.xzBoundsCulled.toLocaleString()+" ("+S(m.xzBoundsCulled)+")"),or.setStat("Rejected: edge lies on triangle",m.triangleEdgeCulled.toLocaleString()+" ("+S(m.triangleEdgeCulled)+")"),or.setStat("Rejected: line above tri plane",m.planeTrimCulled.toLocaleString()+" ("+S(m.planeTrimCulled)+")"),or.setStat("Rejected: trimmed edge too small",m.distThresholdCulled.toLocaleString()+" ("+S(m.distThresholdCulled)+")"),or.setStat("Rejected: no projected overlap",m.noOverlapCulled.toLocaleString()+" ("+S(m.noOverlapCulled)+")")),or.setStat("Producing overlaps",m.used.toLocaleString()+" ("+S(m.used)+")")}or.startStep("Converting overlaps to lines");let w=this.hasGroups;for(let T=0;Tl&&(yield,a=performance.now());let S=t[T],_=h[T],x=o.length,M=r.length;if(LNe(S,_,!1,o),LNe(S,_,!0,r),w){let W=S.groupIndex;for(let G=x;G{let{signal:o}=i,r=this.generate(t,i);l();function l(){if(o&&o.aborted){s(new Error("ProjectionGenerator: Process aborted via AbortSignal."));return}let a=r.next();a.done?n(a.value):requestAnimationFrame(l)}})}*generate(t,i){let{iterationTime:n,angleThreshold:s,includeIntersectionEdges:o}=this,{onProgress:r=()=>{},visibilityCuller:l=null,groupFn:a=null}=i;if(or.reset(),or.startTotal(),t.isBufferGeometry&&(t=new ci(t)),l){or.startStep("Visibility culling");let I=!1;for(l.cull(t).then(g=>{t=new yc,t.children=g,I=!0});!I;)yield}let u=new dge;u.iterationTime=n,u.thresholdAngle=s,u.projectionDirection.copy(bdt),or.startStep("Generating candidate edges"),r("Generating candidate edges");let h=[],p=a?[]:null;if(yield*u.getEdgesGenerator(t,h,p),o&&(or.startStep("Generating intersection edges"),r("Generating intersection edges"),yield*u.getIntersectionEdgesGenerator(t,h,p)),or.startStep("Pre-filtering edges"),r("Pre-filtering edges"),p){let I=[],g=[];for(let E=0;E!ONe(I));yield;let m=new fge(t,this.useWebGPU);if(m.iterationTime=n,a&&p){let I=new Map;for(let g=0;g{r("Building BVH & computing overlaps",I/g,m)}:null}),or.printSummary(),m}};new wn;new wn;new ne;var F6e=class mge extends fr{constructor(t){super(t),Ke(this,"enabled",!0),Ke(this,"onDisposed",new Vi),Ke(this,"generator",new pge),Ke(this,"cullerPixelsPerMeter",.05),Ke(this,"projectionDirection",new ne(0,-1,0)),Ke(this,"nearPlane",-1/0),Ke(this,"farPlane",1/0),this.components.add(mge.uuid,this),this.generator.includeIntersectionEdges=!1}async get(t,i,n){let s=this.components.get(xs),o=new rs,r=new Map;for(let[_,x]of Object.entries(t)){let M=s.list.get(_);if(!M)continue;let W=(await M.getItemsIdsWithGeometry()).filter($=>x.has($));if(W.length===0)continue;let G=await M.getItemsGeometry(W);for(let $ in G){let Y=G[$];for(let se of Y){if(!se.positions||!se.indices||!se.transform||!se.representationId)continue;let pe=se.representationId;if(!r.has(pe)){let Q=new Ni;Q.setAttribute("position",new ln(se.positions,3)),se.normals&&Q.setAttribute("normal",new ln(se.normals,3)),Q.setIndex(Array.from(se.indices)),r.set(pe,Q)}let k=r.get(pe),fe=new ci(k);fe.applyMatrix4(se.transform),fe.applyMatrix4(M.object.matrixWorld),fe.updateWorldMatrix(!0,!0),fe.userData._edgeProjectorModelId=_,fe.userData._edgeProjectorLocalId=se.localId,o.add(fe)}}}let l=this.projectionDirection.clone().normalize(),a=new ne(0,-1,0),u=new to().setFromUnitVectors(l,a),h=new di().makeRotationFromQuaternion(u),p=h.clone().invert();for(let _ of o.children)_.applyMatrix4(h),_.updateWorldMatrix(!1,!1);if(o.traverse(_=>{let x=_;if(x.geometry&&!x.geometry.boundsTree){let M=x.geometry.index?x.geometry.index.count:x.geometry.attributes.position.count;x.geometry.groups.forEach(W=>{W.count===1/0&&(W.count=M-W.start)}),x.geometry.boundsTree=new FP(x.geometry,{maxLeafSize:1,strategy:vEe})}}),this.nearPlane!==-1/0||this.farPlane!==1/0){let _=new tn,x=[];for(let M of o.children){let W=M;W.geometry&&(_.setFromObject(W),(_.max.ythis.farPlane)&&x.push(W))}for(let M of x)o.remove(M)}let m=i.renderer.three,I=new rge(m,{pixelsPerMeter:this.cullerPixelsPerMeter}),g=await this.generator.generateAsync(o,{visibilityCuller:I,groupFn:_=>{let x=_.userData._edgeProjectorModelId??"unknown",M=_.userData._edgeProjectorLocalId??0;return`${x}:${M}`},onProgress:n?.onProgress}),E=g.getVisibleLineGeometry(),w=g.getHiddenLineGeometry();E.applyMatrix4(p),w.applyMatrix4(p);let T=g.getGroupKeys(),S={};for(let[_,x]of Object.entries(T)){let M=_.lastIndexOf(":"),W=_.substring(0,M),G=Number(_.substring(M+1));S[x]={modelId:W,localId:G}}for(let _ of r.values())_.dispose();return{visible:E,hidden:w,groups:S}}dispose(){this.onDisposed.trigger(mge.uuid),this.onDisposed.reset()}};Ke(F6e,"uuid","f2e76c3a-8b1d-4d5e-9a3f-7c6b2d4e8f1a");var Adt=F6e,Ige=class{constructor(){Ke(this,"wasm",{path:"",absolute:!1,logLevel:yb.LOG_LEVEL_OFF}),Ke(this,"webIfc",{COORDINATE_TO_ORIGIN:!0}),Ke(this,"autoSetWasm",!0),Ke(this,"customLocateFileHandler",null)}},xdt=class yge extends fr{constructor(t){super(t),Ke(this,"onDisposed",new Vi),Ke(this,"onIfcStartedLoading",new Vi),Ke(this,"onIfcImporterInitialized",new Vi),Ke(this,"onSetup",new Vi),Ke(this,"settings",new Ige),Ke(this,"webIfc",new $w),Ke(this,"enabled",!0),this.components.add(yge.uuid,this)}dispose(){this.webIfc=null,this.onDisposed.trigger(yge.uuid),this.onDisposed.reset()}async setup(t){this.settings={...this.settings,...t},this.settings.autoSetWasm&&await this.autoSetWasm(),this.onSetup.trigger()}async load(t,i,n,s){let o=this.components.get(xs);if(!o.initialized)throw new Error("You need to initialize fragments first.");this.settings.autoSetWasm&&await this.autoSetWasm(),o.core.settings.autoCoordinate=i;let r=new sF;r.wasm.path=this.settings.wasm.path,r.wasm.absolute=this.settings.wasm.absolute,r.webIfcSettings=this.settings.webIfc,this.onIfcImporterInitialized.trigger(r),s!=null&&s.instanceCallback&&s.instanceCallback(r);let l=await r.process({...s?.processData,bytes:t});return await o.core.load(l,{modelId:n,userData:s?.userData})}async readIfcFile(t){let{path:i,absolute:n,logLevel:s}=this.settings.wasm;return this.webIfc.SetWasmPath(i,n),await this.webIfc.Init(this.settings.customLocateFileHandler||void 0),s&&this.webIfc.SetLogLevel(s),this.webIfc.OpenModel(t,this.settings.webIfc)}cleanUp(){try{this.webIfc.Dispose()}catch{console.log("Web-ifc wasn't disposed.")}this.webIfc=null,this.webIfc=new $w}async autoSetWasm(){let t=await fetch(`https://unpkg.com/@thatopen/components@${tOe.release}/package.json`);if(!t.ok){console.warn("Couldn't get openbim-components package.json. Set wasm settings manually.");return}let i=await t.json();if(!("web-ifc"in i.peerDependencies))console.warn("Couldn't get web-ifc from peer dependencies in openbim-components. Set wasm settings manually.");else{let n=i.peerDependencies["web-ifc"];this.settings.wasm.path=`https://unpkg.com/web-ifc@${n}/`,this.settings.wasm.absolute=!0}}};Ke(xdt,"uuid","a659add7-1418-4771-a0d6-7d4d438e4624");var U6e=class H6e extends fr{constructor(t){super(t),Ke(this,"enabled",!0),this.components.add(H6e.uuid,this)}async set(t,i){let n=this.components.get(xs),s=[];if(i)for(let[o,r]of Object.entries(i)){let l=n.list.get(o);l&&s.push(l.setVisible([...r],t))}else for(let o of n.list.values())s.push(o.setVisible(void 0,t));await Promise.all(s),await n.core.update(!0)}async isolate(t){await Promise.all([this.set(!1),this.set(!0,t)])}async toggle(t){let i=[],n=this.components.get(xs);for(let[s,o]of Object.entries(t)){let r=n.list.get(s);r&&i.push(r.toggleVisible([...o]))}await Promise.all(i),await n.core.update(!0)}async getVisibilityMap(t,i){let n=[],s=[],o=this.components.get(xs);if(i)for(let a of i){let u=o.list.get(a);u&&(n.push(u.modelId),s.push(u.getItemsByVisibility(t)))}else for(let a of o.list.values())n.push(a.modelId),s.push(a.getItemsByVisibility(t));let r=await Promise.all(s),l={};for(let[a,u]of n.entries())l[u]=r[a];return l}};Ke(U6e,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");var Cdt=U6e,G6e=class gge extends fr{constructor(t){super(t),Ke(this,"enabled",!0),Ke(this,"onDisposed",new Vi),Ke(this,"list",new Po),this.components.add(gge.uuid,this)}dispose(t=!0){this.list.clear(),this.onDisposed.trigger(gge.uuid),t&&(this.onDisposed.reset(),this.list.eventsEnabled=!1,this.list.dispose())}get(){let t=new tn;for(let i of this.list)t.union(i);return t}async addFromModelIdMap(t){let i=this.components.get(xs),n=new tn;for(let[s,o]of Object.entries(t)){let r=i.list.get(s);if(!r)continue;let l=await r.getMergedBox([...o]);n.union(l)}this.list.add(n)}addFromModels(t){let i=this.components.get(xs);for(let[n,s]of i.list)t&&!t.some(o=>o.test(n))||this.list.add(s.box)}async getCenter(t){this.list.clear(),await this.addFromModelIdMap(t);let i=this.get();this.list.clear();let n=new ne;return i.getCenter(n),n}async getCameraOrientation(t,i=1){let n=this.components.get(xs);this.list.clear();for(let[u,h]of n.list)this.list.add(h.box);let s=this.get();this.list.clear();let o=new ne;s.getCenter(o);let r=new ne;s.getSize(r);let l=Math.max(r.x,r.y,r.z)*i,a=new ne;switch(t){case"front":a.set(o.x,o.y,o.z+l);break;case"back":a.set(o.x,o.y,o.z-l);break;case"left":a.set(o.x-l,o.y,o.z);break;case"right":a.set(o.x+l,o.y,o.z);break;case"top":a.set(o.x,o.y+l,o.z);break;case"bottom":a.set(o.x,o.y-l,o.z);break;default:a.set(o.x,o.y,o.z+l)}return{position:a,target:o}}};Ke(G6e,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");var jne=G6e,Ege=class{constructor(t,i){Ke(this,"name","Query"),Ke(this,"customData",{}),Ke(this,"_components"),Ke(this,"_queries",[]),Ke(this,"_aggregation","exclusive"),Ke(this,"result",null),Ke(this,"cache",!0),Ke(this,"serializeQueryParameters",n=>{var s;return{categories:(s=n.categories)==null?void 0:s.map(o=>o.source),attributes:n.attributes?{aggregation:n.attributes.aggregation,queries:n.attributes.queries.map(this.serializeAttributeQuery)}:void 0,relation:n.relation?{name:n.relation.name,query:n.relation.query?this.serializeQueryParameters(n.relation.query):void 0}:void 0}}),Ke(this,"deserializeQueryParameters",n=>{var s;return{categories:(s=n.categories)==null?void 0:s.map(o=>new RegExp(o)),attributes:n.attributes?{aggregation:n.attributes.aggregation,queries:n.attributes.queries.map(this.deserializeAttributeQuery)}:void 0,relation:n.relation?{name:n.relation.name,query:n.relation.query?this.deserializeQueryParameters(n.relation.query):void 0}:void 0}}),this._components=t,this.queries=i}set queries(t){this._queries=t,this.clearCache()}get queries(){return this._queries}set aggregation(t){t!==this._aggregation&&this.clearCache(),this._aggregation=t}get aggregation(){return this._aggregation}async test(t){let{modelIds:i,force:n}={force:!1,...t};if(this.result&&!n)return this.result;let s=await this._components.get(Wq).getItems(this.queries,{modelIds:i,aggregation:this.aggregation});return this.cache&&(this.result=s),s}clearCache(){this.result=null}serializeAttributeQuery(t){let i;return Array.isArray(t.value)?i=t.value.map(n=>n.source):t.value instanceof RegExp?i=t.value.source:i=t.value,{name:t.name.source,value:i,type:t.type instanceof RegExp?t.type.source:t.type,negate:t.negate,itemIds:t.itemIds}}toJSON(){return{guid:this._components.get(Wq).list.getKey(this)??x0.create(),name:this.name,customData:this.customData,queries:this.queries.map(this.serializeQueryParameters),aggregation:this.aggregation,cache:this.cache}}deserializeAttributeQuery(t){let i;return Array.isArray(t.value)?i=t.value.map(n=>new RegExp(n)):typeof t.value=="string"?i=new RegExp(t.value):i=t.value,{name:new RegExp(t.name),value:i,type:t.type?new RegExp(t.type):void 0,negate:t.negate,itemIds:t.itemIds}}fromJSON(t){return this.name=t.name,this.customData=t.customData,this.aggregation=t.aggregation,this.cache=t.cache,this.queries=t.queries.map(this.deserializeQueryParameters),this}},V6e=class k6e extends fr{constructor(t){super(t),Ke(this,"enabled",!0),Ke(this,"list",new Ln),t.add(k6e.uuid,this)}async getItems(t,i){let n;if(i){let{modelIds:l,items:a}=i;if(a){let u=Object.keys(a);u.length>0&&(n=u.map(h=>new RegExp(`^${h}$`)))}else l&&(n=l)}let s=i?.aggregation??"exclusive",o=this.components.get(xs),r=await Promise.all(t.map(async l=>{let a={};return await Promise.all(Array.from(o.list).map(async([u,h])=>{var p;if(n&&!n.some(g=>g.test(u)))return;let m=(p=i?.items)==null?void 0:p[u],I=await h.getItemsByQuery(l,{localIds:m?[...m]:void 0});a[u]=new Set(I)})),a}));return s==="inclusive"?Mr.join(r):Mr.intersect(r)}create(t,i){let n=new Ege(this.components,i);return this.list.set(t,n),n}async addFromCategories(t){let i=new Set,n=this.components.get(xs);for(let[s,o]of n.list){if(t&&!t.some(a=>a.test(s)))continue;let r=(await o.getItemsWithGeometryCategories()).filter(a=>a!==null),l=new Set(r);for(let a of l)this.list.has(a)||(this.create(a,[{categories:[new RegExp(`^${a}$`)]}]),i.add(a))}return[...i]}import(t){let{data:i}=t,n=[];if(!i)return n;for(let s of i){let o=this.create(s.guid,[]);o.fromJSON(s),n.push(o)}return n}export(){let t=[];for(let[i,n]of this.list.entries()){let s={...n.toJSON(),name:i};t.push(s)}return{data:t}}};Ke(V6e,"uuid","0da7ad77-f734-42ca-942f-a074adfd1e3a");var Wq=V6e,z6e=class W6e extends fr{constructor(t){super(t),Ke(this,"enabled",!0),Ke(this,"onDisposed",new Vi),Ke(this,"list",new Ln),Ke(this,"defaultSaveFunction",i=>"value"in i.Name?i.Name.value:null),Ke(this,"onBeforeFragmentsDispose",async i=>{let{key:n,value:s}=i,o=await s.getLocalIds(),r={[n]:new Set(o)};this.removeItems(r)}),t.add(W6e.uuid,this),this.setupEvents(),t.get(xs).list.onBeforeDelete.add(this.onBeforeFragmentsDispose)}setupEvents(){this.list.onBeforeDelete.add(({value:t})=>t.dispose())}getClassificationGroups(t){let i=this.list.get(t);return i||(i=new Ln,this.list.set(t,i)),i}getModelItems(t,i,n){let{map:s}=this.getGroupData(t,i),o=s[n];return o||(o=new Set,s[n]=o),o}getGroupData(t,i){let n=this.components.get(Wq),s=this.getClassificationGroups(t),o=s.get(i);return o||(o={map:{},get(){return new Promise(r=>{if(!o){r({});return}if(o.query){let{name:l,config:a}=o.query,u=n.list.get(l);if(!u)throw new Error("Classifier: the query name associated with the group doesn't exist in the ItemsFinder component");u.test(a).then(h=>{if(!o){r({});return}let p=Mr.join([h,o.map]);r(p)})}else r(o.map)})}},s.set(i,o)),o}async aggregateItems(t,i,n){let s=n?.data??void 0,o=n?.aggregationCallback??this.defaultSaveFunction,r=this.components.get(xs),l=await this.components.get(Wq).getItems([i],{modelIds:n?.modelIds});for(let[a,u]of Object.entries(l)){let h=r.list.get(a);if(!h)continue;let p=(I,...g)=>{let E=this.getModelItems(t,I,a);for(let w of g)E.add(w)},m=await h.getItemsData([...u],s);for(let I of m)o(I,p)}}addGroupItems(t,i,n){let{map:s}=this.getGroupData(t,i);Mr.add(s,n)}setGroupQuery(t,i,n){let s=this.getGroupData(t,i);s.query=n}async find(t){let i=[];for(let[n,s]of Object.entries(t)){let o=[],r=this.list.get(n);if(!r)continue;for(let a of s){let u=r.get(a);if(!u)continue;let h=await u.get();o.push(h)}let l=Mr.join(o);i.push(l)}return Mr.intersect(i)}async aggregateItemRelations(t,i,n,s){let o=s?.attribute??"Name",r={relations:{[n]:{attributes:!0,relations:!1}}};await this.aggregateItems(t,i,{modelIds:s?.modelIds,data:r,aggregationCallback:(l,a)=>{if(!(l!=null&&l[o]))return;let u=l[o];if(!("value"in u))return;let h=l[n];if(Array.isArray(h))for(let p of h)"value"in p._localId&&a(u.value,p._localId.value)}})}async byIfcBuildingStorey(t){await this.aggregateItemRelations(t?.classificationName??"Storeys",{categories:[/BUILDINGSTOREY/]},"ContainsElements",{modelIds:t?.modelIds})}async byCategory(t){let i=await this.components.get(Wq).addFromCategories(t?.modelIds);for(let n of i)this.setGroupQuery(t?.classificationName??"Categories",n,{name:n})}dispose(){this.list.clear(),this.components.get(xs).list.onBeforeDelete.remove(this.onBeforeFragmentsDispose),this.onDisposed.trigger()}removeItems(t,i){if(i&&i.classificationName){let n=this.list.get(i.classificationName);if(!n||i.groupName&&!n.get(i.groupName))return;for(let[,s]of n)Mr.remove(s.map,t);return}for(let[,n]of this.list.entries())for(let[,s]of n)Mr.remove(s.map,t)}async byModel(t){let i=this.components.get(xs),n=t?.classificationName??"Models";for(let[s,o]of i.list){if(t&&t.modelIds&&!t.modelIds.some(a=>a.test(s)))continue;let r=await o.getItemsIdsWithGeometry(),l={[s]:new Set(r)};this.getGroupData(n,s),this.addGroupItems(n,s,l)}}};Ke(z6e,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");var Ddt=z6e,Tge=class{constructor(t,i){Ke(this,"enabled",!0),Ke(this,"components"),Ke(this,"onDisposed",new Vi),Ke(this,"mouse"),Ke(this,"world"),Ke(this,"debugMode",!1),Ke(this,"colorToModelId",new Map),Ke(this,"modelIdToColor",new Map),Ke(this,"renderTarget"),Ke(this,"renderTargetSize",new si),Ke(this,"debugCanvas"),Ke(this,"debugContainer"),Ke(this,"colorMaterials",new Map),Ke(this,"originalMaterials",new Map),Ke(this,"originalLodColors",new Map),Ke(this,"colorsNeedUpdate",!0);let n=i.renderer;if(!n)throw new Error("A renderer is needed for the FastModelPicker to work!");this.world=i,this.mouse=new Vne(n.three.domElement),this.components=t,this.setupRenderTarget(),this.setupFragmentListeners()}setupFragmentListeners(){let t=this.components.get(xs);t.list.onItemSet.add(()=>{this.colorsNeedUpdate=!0}),t.list.onItemDeleted.add(()=>{this.colorsNeedUpdate=!0})}setupRenderTarget(){let t=this.world.renderer.three.getSize(new si);this.renderTargetSize.copy(t),this.renderTarget=new bo(t.x,t.y),this.renderTarget.texture.format=_o,this.renderTarget.texture.type=Vo,this.debugMode&&this.setupDebugCanvas(),this.world.renderer.onResize.add(i=>{this.renderTargetSize.copy(i),this.renderTarget.setSize(i.x,i.y),this.debugCanvas&&(this.debugCanvas.width=i.x,this.debugCanvas.height=i.y)})}setupDebugCanvas(){if(this.debugCanvas)return;let t=this.world.renderer.three.getSize(new si);this.debugContainer=document.createElement("div"),this.debugContainer.style.position="fixed",this.debugContainer.style.top="10px",this.debugContainer.style.right="10px",this.debugContainer.style.width="300px",this.debugContainer.style.height="300px",this.debugContainer.style.border="2px solid #fff",this.debugContainer.style.backgroundColor="#000",this.debugContainer.style.zIndex="10000",this.debugContainer.style.pointerEvents="none",this.debugCanvas=document.createElement("canvas"),this.debugCanvas.width=t.x,this.debugCanvas.height=t.y,this.debugCanvas.style.width="100%",this.debugCanvas.style.height="100%",this.debugCanvas.style.imageRendering="pixelated",this.debugContainer.appendChild(this.debugCanvas),document.body.appendChild(this.debugContainer)}generateColorForModel(t){let i=0;for(let l=0;l>16&255||1,o=n>>8&255||1,r=n&255||1;return new Ei(s/255,o/255,r/255)}colorToId(t){let i=Math.round(t.r*255),n=Math.round(t.g*255),s=Math.round(t.b*255);return i<<16|n<<8|s}assignColors(){let t=this.components.get(xs);if(t.initialized){if(!this.colorsNeedUpdate){let i=new Set(t.list.keys()),n=new Set(this.modelIdToColor.keys());(i.size!==n.size||[...i].some(s=>!n.has(s)))&&(this.colorsNeedUpdate=!0)}if(this.colorsNeedUpdate){this.colorToModelId.clear(),this.modelIdToColor.clear();for(let i of this.colorMaterials.values())i.dispose();this.colorMaterials.clear();for(let[i]of t.list){let n=this.generateColorForModel(i),s=this.colorToId(n);this.colorToModelId.set(s,i),this.modelIdToColor.set(i,n);let o=new ws({color:n,depthTest:!0,depthWrite:!0});this.colorMaterials.set(i,o)}this.colorsNeedUpdate=!1}}}applyColorMaterials(){let t=this.components.get(xs);if(t.initialized)for(let[i,n]of t.list){let s=this.colorMaterials.get(i);s&&n.object.traverse(o=>{if(o instanceof ci){if("isLODGeometry"in o.geometry){let r=o.material[0].uniforms.lodColor;this.originalLodColors.has(r)||this.originalLodColors.set(r,r.value),r.value=s.color;return}this.originalMaterials.has(o)||this.originalMaterials.set(o,o.material),o.material=s}})}}restoreOriginalMaterials(){for(let[t,i]of this.originalMaterials)t.material=i;for(let[t,i]of this.originalLodColors)t.value=i;this.originalMaterials.clear()}renderColorCoded(){if(!this.renderTarget||!this.world.renderer)throw new Error("Render target not initialized!");let t=this.world.renderer.three,i=this.world.scene.three,n=this.world.camera.three,s=t.getRenderTarget(),o=t.autoClear,r=new Ei,l=t.getClearAlpha();t.getClearColor(r),this.applyColorMaterials(),t.setRenderTarget(this.renderTarget),t.autoClear=!0,t.setClearColor(0,1),t.clear(!0,!0,!1),t.render(i,n),t.setRenderTarget(s),t.autoClear=o,t.setClearColor(r,l),this.restoreOriginalMaterials(),this.debugMode&&this.debugCanvas&&this.updateDebugCanvas()}updateDebugCanvas(){if(!this.debugCanvas||!this.renderTarget||!this.world.renderer)return;let t=this.world.renderer.three,i=this.renderTargetSize,n=new Uint8Array(i.x*i.y*4);t.readRenderTargetPixels(this.renderTarget,0,0,i.x,i.y,n);let s=this.debugCanvas.getContext("2d");if(!s)return;let o=s.createImageData(i.x,i.y),r=i.x*4;for(let l=0;l{this.delete(t)}),i}delete(t){let i=this.list.get(t.uuid);i&&i.dispose(),this.list.delete(t.uuid)}dispose(){for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger()}};Ke(j6e,"uuid","4a82430c-7ff2-49ea-9401-60807502dad6");var Ndt=j6e,wge=class{constructor(t,i){Ke(this,"enabled",!0),Ke(this,"components"),Ke(this,"onDisposed",new Vi),Ke(this,"mouse"),Ke(this,"three",new Oa),Ke(this,"world"),Ke(this,"useFastModelPicking",!1);let n=i.renderer;if(!n)throw new Error("A renderer is needed for the raycaster to work!");this.world=i,this.mouse=new Vne(n.three.domElement),this.components=t}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRayToObjects(t=Array.from(this.world.meshes),i=this.mouse.position){if(!this.world)throw new Error("A world is needed to cast rays!");let n=this.world.camera.three;return this.three.setFromCamera(i,n),this.intersect(t)}async castRay(t){let i=t?.snappingClasses,n=t?.items??Array.from(this.world.meshes),s=t?.position??this.mouse.position;if(!this.world)throw new Error("A world is needed to cast rays!");let o=this.world.camera.three,r=this.components.get(xs),l=this.world.renderer.three.domElement,a=this.mouse.rawPosition,u=null;if(r.initialized){if(this.useFastModelPicking){let p=await this.components.get(Ndt).get(this.world).getModelAt(s);if(p){let m=r.list.get(p);if(m)if(i&&i.length>0){let I=await m.raycastWithSnapping({camera:o,dom:l,mouse:a,snappingClasses:i});I&&I.length>0?u=I[0]:u=await m.raycast({camera:o,dom:l,mouse:a})}else u=await m.raycast({camera:o,dom:l,mouse:a})}}else u=await r.raycast({camera:o,dom:l,mouse:a,snappingClasses:i});if(n.length===0)return u}this.three.setFromCamera(s,o);let h=this.intersect(n);return u?h&&h.distance0?n[0]:null}filterClippingPlanes(t){if(!this.world.renderer)throw new Error("Renderer not found!");let i=this.world.renderer.three;if(!i.clippingPlanes)return t;let n=i.clippingPlanes;return t.length<=0||!n||n?.length<=0?t:t.filter(s=>n.every(o=>o.distanceToPoint(s.point)>0))}},q6e=class $6e extends fr{constructor(t){super(t),Ke(this,"enabled",!0),Ke(this,"list",new Map),Ke(this,"onDisposed",new Vi),t.add($6e.uuid,this)}get(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);let i=new wge(this.components,t);return this.list.set(t.uuid,i),t.onDisposed.add(()=>{this.delete(t)}),i}delete(t){let i=this.list.get(t.uuid);i&&i.dispose(),this.list.delete(t.uuid)}dispose(){for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger()}};Ke(q6e,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");var tp=q6e,vge=class extends jq{constructor(){super(...arguments),Ke(this,"onCameraChanged",new Vi),Ke(this,"meshes",new Set),Ke(this,"onAfterUpdate",new Vi),Ke(this,"onBeforeUpdate",new Vi),Ke(this,"onDisposed",new Vi),Ke(this,"isDisposing",!1),Ke(this,"enabled",!0),Ke(this,"_dynamicAnchor",!1),Ke(this,"uuid",x0.create()),Ke(this,"name"),Ke(this,"_scene"),Ke(this,"_camera"),Ke(this,"_renderer",null),Ke(this,"onPointerDown",async t=>{if(!this.camera.hasCameraControls())throw new Error("World: can't set dynamic anchor if the camera doesn't have controls.");let i=await this.components.get(tp).get(this).castRay();i&&i.point&&t.button===0&&this.camera.controls.setOrbitPoint(i.point.x,i.point.y,i.point.z)}),Ke(this,"_defaultCamera")}set dynamicAnchor(t){var i;let n=(i=this.renderer)==null?void 0:i.three.domElement.parentElement;if(!n)throw new Error("World: the renderer must have a parentElement to set dynamic anchoring.");t?(this.camera.controls&&(this.camera.controls.minDistance=.01),n.addEventListener("pointerdown",this.onPointerDown)):n.removeEventListener("pointerdown",this.onPointerDown)}get dynamicAnchor(){return this._dynamicAnchor}get defaultCamera(){if(!this._defaultCamera)throw new Error("World: there is no default camera defined.");return this._defaultCamera}set defaultCamera(t){this._defaultCamera=t}get scene(){if(!this._scene)throw new Error("No scene initialized!");return this._scene}set scene(t){this._scene=t,t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"})}get camera(){if(!this._camera)throw new Error("No camera initialized!");return this._camera}set camera(t){this._camera||(this.defaultCamera=t),this._camera=t,t.currentWorld=this,this.onCameraChanged.trigger(t)}get renderer(){return this._renderer}set renderer(t){this._renderer=t,t&&(t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"}))}useDefaultCamera(){this.camera=this.defaultCamera}update(t){this.enabled&&(!this._scene||!this._camera||(this.scene.currentWorld=this,this.camera.currentWorld=this,this.renderer&&(this.renderer.currentWorld=this),this.onBeforeUpdate.trigger(),this.scene.isUpdateable()&&this.scene.update(t),this.camera.isUpdateable()&&this.camera.update(t),this.renderer&&this.renderer.update(t),this.onAfterUpdate.trigger()))}dispose(t=!0){if(this.enabled=!1,this.isDisposing=!0,this.scene.onWorldChanged.trigger({world:this,action:"removed"}),this.camera.onWorldChanged.trigger({world:this,action:"removed"}),this.renderer&&this.renderer.onWorldChanged.trigger({world:this,action:"removed"}),t){let i=this.components.get(v3);this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.renderer&&this.renderer.dispose();for(let n of this.meshes)i.destroy(n);this.meshes.clear()}this._scene=null,this._camera=null,this._renderer=null,this.components.get(Q6e).list.delete(this.uuid),this.onDisposed.trigger(),this.onDisposed.reset()}},One=(e=>(e[e.MANUAL=0]="MANUAL",e[e.AUTO=1]="AUTO",e))(One||{}),Sge=class extends H1e{constructor(t,i,n){super(t),Ke(this,"enabled",!0),Ke(this,"container"),Ke(this,"three"),Ke(this,"mode",1),Ke(this,"needsUpdate",!1),Ke(this,"_canvas"),Ke(this,"_parameters"),Ke(this,"_resizeObserver",null),Ke(this,"onContainerUpdated",new Vi),Ke(this,"_resizing",!1),Ke(this,"resize",r=>{if(this._resizing)return;this._resizing=!0,this.onContainerUpdated.trigger();let l=r?r.x:this.container.clientWidth,a=r?r.y:this.container.clientHeight;this.three.setSize(l,a),this.onResize.trigger(new si(l,a)),this._resizing=!1}),Ke(this,"resizeEvent",()=>{this.resize()}),Ke(this,"onContextLost",r=>{r.preventDefault(),this.enabled=!1}),Ke(this,"onContextBack",()=>{this.three.setRenderTarget(null),this.three.dispose(),this.three=new g5({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0}),this.container=i,this._parameters=n,this.three=new g5({antialias:!0,alpha:!0,...n}),this.three.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderer(),this.setupEvents(!0),this.resize(),this._canvas=this.three.domElement;let s=this.three.getContext(),{canvas:o}=s;o.addEventListener("webglcontextlost",this.onContextLost,!1),o.addEventListener("webglcontextrestored",this.onContextBack,!1)}update(){if(!this.enabled||!this.currentWorld||this.mode===0&&!this.needsUpdate)return;this.needsUpdate=!1,this.onBeforeUpdate.trigger(this);let t=this.currentWorld.scene.three,i=this.currentWorld.camera.three;this.three.render(t,i),this.onAfterUpdate.trigger(this)}dispose(){this.enabled=!1,this.setupEvents(!1),this.three.domElement.remove(),this.three.forceContextLoss(),this.three.dispose(),this.onResize.reset(),this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}getSize(){return new si(this.three.domElement.clientWidth,this.three.domElement.clientHeight)}setupEvents(t){let i=this.three.domElement.parentElement;if(!i)throw new Error("This renderer needs to have an HTML container!");this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),window.removeEventListener("resize",this.resizeEvent),t&&(this._resizeObserver=new ResizeObserver(this.resizeEvent),this._resizeObserver.observe(i),window.addEventListener("resize",this.resizeEvent))}setupRenderer(){this.three.localClippingEnabled=!0,this.container&&this.container.appendChild(this.three.domElement),this.onContainerUpdated.trigger()}},qq=class e extends U1e{constructor(t){super(t),Ke(this,"onBeforeUpdate",new Vi),Ke(this,"onAfterUpdate",new Vi),Ke(this,"onAspectUpdated",new Vi),Ke(this,"onDisposed",new Vi),Ke(this,"three"),Ke(this,"_resizeObserver",null),Ke(this,"_allControls",new Map),Ke(this,"updateAspect",()=>{var i;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof gr){this.onAspectUpdated.trigger();return}if((i=this.currentWorld.renderer)!=null&&i.isResizeable()){let n=this.currentWorld.renderer.getSize();this.three.aspect=n.width/n.height,this.three.updateProjectionMatrix(),this.onAspectUpdated.trigger()}}}),this.three=this.setupCamera(),this.worlds.onItemSet.add(({value:i})=>{let n=this.newCameraControls();this.setupEvents(!0),this._allControls.set(i.uuid,n)}),this.worlds.onBeforeDelete.add(({value:i})=>{var n;let s=this._allControls.get(i.uuid);s&&(s.dispose(),this._allControls.delete(i.uuid)),(n=this._resizeObserver)==null||n.disconnect()})}get controls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");let t=this._allControls.get(this.currentWorld.uuid);if(!t)throw new Error("Controls not found!");return t}get enabled(){return this.currentWorld===null?!1:this.controls.enabled}set enabled(t){this.currentWorld!==null&&(this.controls.enabled=t)}set currentWorld(t){super.currentWorld=t,t&&(this.worlds.get(t.uuid)||this.worlds.set(t.uuid,t))}get currentWorld(){return this._currentWorld}dispose(){this.setupEvents(!1),this.onAspectUpdated.reset(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.three.removeFromParent(),this.onDisposed.trigger(),this.onDisposed.reset();for(let[t,i]of this._allControls)i.dispose();this.worlds.clear()}async fitToItems(t){let i=await this.getItemsBounding(t);await this.controls.fitToSphere(i,!0)}async setOrbitToItems(t){let i=await this.getItemsBounding(t);this.controls.setOrbitPoint(i.center.x,i.center.y,i.center.z)}update(t){this.enabled&&(this.onBeforeUpdate.trigger(this),this.controls.update(t),this.onAfterUpdate.trigger(this))}async getItemsBounding(t){let i=this.components.get(xs),n=this.components.get(jne);n.list.clear();let s=new no;if(t)await n.addFromModelIdMap(t);else for(let[,o]of i.list)n.list.add(o.box);return n.get().getBoundingSphere(s),n.list.clear(),s}setupCamera(){let t=window.innerWidth/window.innerHeight,i=new Wo(60,t,1,1e3);return i.position.set(50,50,50),i.lookAt(new ne(0,0,0)),i}newCameraControls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");if(!this.currentWorld.renderer)throw new Error("This camera needs a renderer to work!");_I.install({THREE:e.getSubsetOfThree()});let{domElement:t}=this.currentWorld.renderer.three,i=new _I(this.three,t);return i.smoothTime=.2,i.dollyToCursor=!0,i.infinityDolly=!0,i.minDistance=6,i}setupEvents(t){if(this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),t){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!");let{domElement:i}=this.currentWorld.renderer.three;this._resizeObserver=new ResizeObserver(this.updateAspect),this._resizeObserver.observe(i)}}static getSubsetOfThree(){return{MOUSE:E8,Vector2:si,Vector3:ne,Vector4:Gn,Quaternion:to,Matrix4:di,Spherical:$x,Box3:tn,Sphere:no,Raycaster:Oa,MathUtils:Ns}}},Z6e=class K6e extends fr{constructor(t){super(t),Ke(this,"onAfterUpdate",new Vi),Ke(this,"onBeforeUpdate",new Vi),Ke(this,"onDisposed",new Vi),Ke(this,"list",new Ln),Ke(this,"enabled",!0),t.add(K6e.uuid,this)}create(){let t=new vge(this.components),i=t.uuid;if(this.list.has(i))throw new Error("There is already a world with this name!");return this.list.set(i,t),t}delete(t){if(!this.list.has(t.uuid))throw new Error("The provided world is not found in the list!");this.list.delete(t.uuid),t.dispose()}dispose(){this.enabled=!1;for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger()}update(t){if(this.enabled)for(let[i,n]of this.list)n.update(t)}};Ke(Z6e,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");var Q6e=Z6e,Rge=class extends WU{constructor(){super(...arguments),Ke(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new Ei,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}},_ge=class{constructor(t,i){Ke(this,"onDisposed",new Vi),Ke(this,"onSetup",new Vi),Ke(this,"isSetup",!1),Ke(this,"world"),Ke(this,"components"),Ke(this,"config"),Ke(this,"_defaultConfig",{visible:!0,color:new Ei(12303291),primarySize:1,secondarySize:10,distance:500}),Ke(this,"three"),Ke(this,"_fade",3),Ke(this,"updateZoom",()=>{this.world.camera instanceof qq&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)}),this.world=i;let{color:n,primarySize:s,secondarySize:o,distance:r}=this._defaultConfig;this.components=t,this.config=new Rge(this,this.components,"Grid");let l=new bu(2,2,1,1),a=new Bs({side:ls,uniforms:{uSize1:{value:s},uSize2:{value:o},uColor:{value:n},uDistance:{value:r},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 ci(l,a),this.three.frustumCulled=!1,i.scene.three.add(this.three),this.setupEvents(!0)}get visible(){return this.three.visible}set visible(t){this.three.visible=t,t?this.world.scene.three.add(this.three):this.three.removeFromParent()}get material(){return this.three.material}get fade(){return this._fade===3}set fade(t){this._fade=t?3:0,this.material.uniforms.uFade.value=this._fade}setup(t){let i={...this._defaultConfig,...t};this.config.visible=!0,this.config.color=i.color,this.config.primarySize=i.primarySize,this.config.secondarySize=i.secondarySize,this.config.distance=i.distance,this.isSetup=!0,this.onSetup.trigger()}dispose(){this.setupEvents(!1),this.components.get(wEe).list.delete(this.config.uuid),this.components.get(v3).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 qq))return;let i=this.world.camera.controls;t?i.addEventListener("update",this.updateZoom):i.removeEventListener("update",this.updateZoom)}},Odt=class J6e extends fr{constructor(t){super(t),Ke(this,"list",new Map),Ke(this,"onDisposed",new Vi),Ke(this,"enabled",!0),t.add(J6e.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a grid!");let i=new _ge(this.components,t);return this.list.set(t.uuid,i),t.onDisposed.add(()=>{this.delete(t)}),i}delete(t){let i=this.list.get(t.uuid);i&&i.dispose(),this.list.delete(t.uuid)}dispose(){for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};Ke(Odt,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");var X6e=class eOe{constructor(){Ke(this,"onDisposed",new Vi),Ke(this,"list",new Ln),Ke(this,"enabled",!1),Ke(this,"_clock"),Ke(this,"onInit",new Vi),Ke(this,"update",()=>{if(!this.enabled)return;let t=this._clock.getDelta();for(let[i,n]of this.list)n.enabled&&n.isUpdateable()&&n.update(t);requestAnimationFrame(this.update)}),this._clock=new qx,eOe.setupBVH()}add(t,i){if(this.list.has(t))throw new Error("You're trying to add a component that already exists in the components instance. Use Components.get() instead.");x0.validate(t),this.list.set(t,i)}get(t){var i;let n=t.uuid;if(!this.list.has(n)){let s=new t(this);return(i=s.isDisposeable)!=null&&i.call(s)&&s.onDisposed.add(()=>this.list.delete(n)),this.list.has(n)||this.add(n,s),s}return this.list.get(n)}init(){this.enabled=!0;for(let[t,i]of this.list.entries())i.enabled=!0;this._clock.start(),this.update(),this.onInit.trigger()}dispose(){this.enabled=!1;let t;for(let[i,n]of this.list){if(n.enabled=!1,i===xs.uuid){t=n;continue}n.isDisposeable()&&n.dispose()}t?.dispose(),this._clock.stop(),this.onDisposed.trigger()}static setupBVH(){Ni.prototype.computeBoundsTree=edt,Ni.prototype.disposeBoundsTree=tdt,ci.prototype.raycast=DNe,Rn.prototype.raycast=DNe}};Ke(X6e,"release","2.4.3");var tOe=X6e,bge=class{constructor(t){Ke(this,"enabled",!1),Ke(this,"id","FirstPerson"),this.camera=t}set(t){if(this.enabled=t,t){if(this.camera.projection.current!=="Perspective"){this.camera.set("Orbit");return}this.setupFirstPersonCamera()}}setupFirstPersonCamera(){let t=this.camera.controls,i=new ne;t.distance--,t.getPosition(i),t.minDistance=1,t.maxDistance=1,t.distance=1,t.moveTo(i.x,i.y,i.z),t.truckSpeed=50,t.mouseButtons.wheel=_I.ACTION.DOLLY,t.touches.two=_I.ACTION.TOUCH_ZOOM_TRUCK}},Age=class{constructor(t){Ke(this,"enabled",!0),Ke(this,"id","Orbit"),this.camera=t,this.activateOrbitControls()}set(t){this.enabled=t,t&&this.activateOrbitControls()}activateOrbitControls(){let t=this.camera.controls;t.minDistance=1,t.maxDistance=300;let i=new ne;t.getPosition(i);let n=i.length();t.distance=n,t.truckSpeed=2;let{rotation:s}=this.camera.three,o=new ne(0,0,-1).applyEuler(s),r=i.addScaledVector(o,n);t.moveTo(r.x,r.y,r.z)}},xge=class{constructor(t){Ke(this,"enabled",!1),Ke(this,"id","Plan"),Ke(this,"mouseAction1"),Ke(this,"mouseAction2"),Ke(this,"mouseInitialized",!1),Ke(this,"defaultAzimuthSpeed"),Ke(this,"defaultPolarSpeed"),this.camera=t,this.defaultAzimuthSpeed=t.controls.azimuthRotateSpeed,this.defaultPolarSpeed=t.controls.polarRotateSpeed}set(t){this.enabled=t;let i=this.camera.controls;i.azimuthRotateSpeed=t?0:this.defaultAzimuthSpeed,i.polarRotateSpeed=t?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=i.touches.one,this.mouseAction2=i.touches.two,this.mouseInitialized=!0),t?(i.mouseButtons.left=_I.ACTION.TRUCK,i.touches.one=_I.ACTION.TOUCH_TRUCK,i.touches.two=_I.ACTION.TOUCH_ZOOM):(i.mouseButtons.left=_I.ACTION.ROTATE,i.touches.one=this.mouseAction1,i.touches.two=this.mouseAction2)}},Cge=class{constructor(t){Ke(this,"onChanged",new Vi),Ke(this,"current","Perspective"),Ke(this,"camera"),Ke(this,"matchOrthoDistanceEnabled",!1),Ke(this,"_component"),Ke(this,"_previousDistance",-1),this._component=t,this.camera=t.three}async set(t){this.current!==t&&(t==="Orthographic"?this.setOrthoCamera():await this.setPerspectiveCamera(),this.onChanged.trigger(this.camera))}async toggle(){let 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;let t=this.getPerspectiveDims();if(!t)return;let{width:i,height:n}=t;this.setupOrthoCamera(n,i),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){let t=this._component.currentWorld;if(!t||!t.renderer)return null;let i=new ne;this._component.threePersp.getWorldDirection(i);let n=new ne;this._component.controls.getTarget(n);let s=n.clone().sub(this._component.threePersp.position).dot(i),o=t.renderer.getSize(),r=o.x/o.y,l=this._component.threePersp,a=s*2*Math.atan(l.fov*(Math.PI/180)/2);return{width:a*r,height:a}}setupOrthoCamera(t,i){this._component.controls.mouseButtons.wheel=_I.ACTION.ZOOM,this._component.controls.mouseButtons.middle=_I.ACTION.ZOOM;let n=this._component.threePersp,s=this._component.threeOrtho;s.zoom=1,s.left=i/-2,s.right=i/2,s.top=t/2,s.bottom=t/-2,s.updateProjectionMatrix(),s.position.copy(n.position),s.quaternion.copy(n.quaternion),this._component.controls.camera=s}getDistance(){let t=this._component.threePersp,i=this._component.threeOrtho;return(i.top-i.bottom)/i.zoom/(2*Math.atan(t.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=_I.ACTION.DOLLY,this._component.controls.mouseButtons.middle=_I.ACTION.DOLLY;let t=this._component.threePersp,i=this._component.threeOrtho;t.position.copy(i.position),t.quaternion.copy(i.quaternion),this._component.controls.mouseButtons.wheel=_I.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"}},$q=class extends qq{constructor(t){super(t),Ke(this,"projection"),Ke(this,"threeOrtho"),Ke(this,"threePersp"),Ke(this,"_userInputButtons",{}),Ke(this,"_frustumSize",50),Ke(this,"_navigationModes",new Map),Ke(this,"_mode",null),Ke(this,"previousSize",null),this.threePersp=this.three,this.threeOrtho=this.newOrthoCamera(),this.projection=new Cge(this),this.onAspectUpdated.add(()=>{this.setOrthoPerspCameraAspect()}),this.projection.onChanged.add(i=>{this.three=i,this.updateAspect()}),this.worlds.onItemSet.add(()=>{this._navigationModes.clear(),this._navigationModes.set("Orbit",new Age(this)),this._navigationModes.set("FirstPerson",new bge(this)),this._navigationModes.set("Plan",new xge(this)),this._mode=this._navigationModes.get("Orbit"),this.mode.set(!0,{preventTargetAdjustment:!0}),this.currentWorld&&this.currentWorld.renderer&&(this.previousSize=this.currentWorld.renderer.getSize().clone())}),this.worlds.onItemDeleted.add(()=>{this._navigationModes.clear()})}get mode(){if(!this._mode)throw new Error("Mode not found, camera not initialized");return this._mode}dispose(){super.dispose(),this.threeOrtho.removeFromParent()}set(t){if(this.mode!==null&&this.mode.id!==t){if(this.mode.set(!1),!this._navigationModes.has(t))throw new Error("The specified mode does not exist!");this._mode=this._navigationModes.get(t),this.mode.set(!0)}}async fit(t,i=1.5){if(!this.enabled)return;let n=Number.MAX_VALUE,s=Number.MIN_VALUE,o=new ne(n,n,n),r=new ne(s,s,s);for(let I of t){let g=new tn().setFromObject(I);g.min.xr.x&&(r.x=g.max.x),g.max.y>r.y&&(r.y=g.max.y),g.max.z>r.z&&(r.z=g.max.z)}let l=new tn(o,r),a=this.components.get(xs);if(a.initialized)for(let[,I]of a.list){let g=I.box;g.min.xr.x&&(r.x=g.max.x),g.max.y>r.y&&(r.y=g.max.y),g.max.z>r.z&&(r.z=g.max.z)}let u=new ne;l.getSize(u);let h=new ne;l.getCenter(h);let p=Math.max(u.x,u.y,u.z)*i,m=new no(h,p);await this.controls.fitToSphere(m,!0)}setUserInput(t){t?this.enableUserInput():this.disableUserInput()}addCustomNavigationMode(t){this._navigationModes.set(t.id,t)}disableUserInput(){this._userInputButtons.left=this.controls.mouseButtons.left,this._userInputButtons.right=this.controls.mouseButtons.right,this._userInputButtons.middle=this.controls.mouseButtons.middle,this._userInputButtons.wheel=this.controls.mouseButtons.wheel,this.controls.mouseButtons.left=0,this.controls.mouseButtons.right=0,this.controls.mouseButtons.middle=0,this.controls.mouseButtons.wheel=0}enableUserInput(){Object.keys(this._userInputButtons).length!==0&&(this.controls.mouseButtons.left=this._userInputButtons.left,this.controls.mouseButtons.right=this._userInputButtons.right,this.controls.mouseButtons.middle=this._userInputButtons.middle,this.controls.mouseButtons.wheel=this._userInputButtons.wheel)}newOrthoCamera(){let t=window.innerWidth/window.innerHeight;return new gr(this._frustumSize*t/-2,this._frustumSize*t/2,this._frustumSize/2,this._frustumSize/-2,.1,1e3)}setOrthoPerspCameraAspect(){if(!this.currentWorld||!this.currentWorld.renderer||!this.previousSize)return;let t=this.currentWorld.renderer.getSize(),i=this.threeOrtho.top,n=this.threeOrtho.right,s=t.y/this.previousSize.y,o=t.x/this.previousSize.x,r=i*s,l=n*o;this.threeOrtho.left=-l,this.threeOrtho.right=l,this.threeOrtho.top=r,this.threeOrtho.bottom=-r,this.threeOrtho.updateProjectionMatrix(),this.previousSize.copy(t)}},bne=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ldt(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Ane(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 iOe={exports:{}};(function(e,t){(function(i){e.exports=i()})(function(){return(function i(n,s,o){function r(u,h){if(!s[u]){if(!n[u]){var p=typeof Ane=="function"&&Ane;if(!h&&p)return p(u,!0);if(l)return l(u,!0);var m=new Error("Cannot find module '"+u+"'");throw m.code="MODULE_NOT_FOUND",m}var I=s[u]={exports:{}};n[u][0].call(I.exports,function(g){var E=n[u][1][g];return r(E||g)},I,I.exports,i,n,s,o)}return s[u].exports}for(var l=typeof Ane=="function"&&Ane,a=0;a>2,I=(3&u)<<4|h>>4,g=1<_?(15&h)<<2|p>>6:64,E=2<_?63&p:64,w.push(l.charAt(m)+l.charAt(I)+l.charAt(g)+l.charAt(E));return w.join("")},s.decode=function(a){var u,h,p,m,I,g,E=0,w=0,T="data:";if(a.substr(0,T.length)===T)throw new Error("Invalid base64 input, it looks like a data url.");var S,_=3*(a=a.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(a.charAt(a.length-1)===l.charAt(64)&&_--,a.charAt(a.length-2)===l.charAt(64)&&_--,_%1!=0)throw new Error("Invalid base64 input, bad content length.");for(S=r.uint8array?new Uint8Array(0|_):new Array(0|_);E>4,h=(15&m)<<4|(I=l.indexOf(a.charAt(E++)))>>2,p=(3&I)<<6|(g=l.indexOf(a.charAt(E++))),S[w++]=u,I!==64&&(S[w++]=h),g!==64&&(S[w++]=p);return S}},{"./support":30,"./utils":32}],2:[function(i,n,s){var o=i("./external"),r=i("./stream/DataWorker"),l=i("./stream/Crc32Probe"),a=i("./stream/DataLengthProbe");function u(h,p,m,I,g){this.compressedSize=h,this.uncompressedSize=p,this.crc32=m,this.compression=I,this.compressedContent=g}u.prototype={getContentWorker:function(){var h=new r(o.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),p=this;return h.on("end",function(){if(this.streamInfo.data_length!==p.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),h},getCompressedWorker:function(){return new r(o.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},u.createWorkerFrom=function(h,p,m){return h.pipe(new l).pipe(new a("uncompressedSize")).pipe(p.compressWorker(m)).pipe(new a("compressedSize")).withStreamInfo("compression",p)},n.exports=u},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(i,n,s){var o=i("./stream/GenericWorker");s.STORE={magic:"\0\0",compressWorker:function(){return new o("STORE compression")},uncompressWorker:function(){return new o("STORE decompression")}},s.DEFLATE=i("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(i,n,s){var o=i("./utils"),r=(function(){for(var l,a=[],u=0;u<256;u++){l=u;for(var h=0;h<8;h++)l=1&l?3988292384^l>>>1:l>>>1;a[u]=l}return a})();n.exports=function(l,a){return l!==void 0&&l.length?o.getTypeOf(l)!=="string"?(function(u,h,p,m){var I=r,g=m+p;u^=-1;for(var E=m;E>>8^I[255&(u^h[E])];return-1^u})(0|a,l,l.length,0):(function(u,h,p,m){var I=r,g=m+p;u^=-1;for(var E=m;E>>8^I[255&(u^h.charCodeAt(E))];return-1^u})(0|a,l,l.length,0):0}},{"./utils":32}],5:[function(i,n,s){s.base64=!1,s.binary=!1,s.dir=!1,s.createFolders=!0,s.date=null,s.compression=null,s.compressionOptions=null,s.comment=null,s.unixPermissions=null,s.dosPermissions=null},{}],6:[function(i,n,s){var o=null;o=typeof Promise<"u"?Promise:i("lie"),n.exports={Promise:o}},{lie:37}],7:[function(i,n,s){var o=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",r=i("pako"),l=i("./utils"),a=i("./stream/GenericWorker"),u=o?"uint8array":"array";function h(p,m){a.call(this,"FlateWorker/"+p),this._pako=null,this._pakoAction=p,this._pakoOptions=m,this.meta={}}s.magic="\b\0",l.inherits(h,a),h.prototype.processChunk=function(p){this.meta=p.meta,this._pako===null&&this._createPako(),this._pako.push(l.transformTo(u,p.data),!1)},h.prototype.flush=function(){a.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},h.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},h.prototype._createPako=function(){this._pako=new r[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var p=this;this._pako.onData=function(m){p.push({data:m,meta:p.meta})}},s.compressWorker=function(p){return new h("Deflate",p)},s.uncompressWorker=function(){return new h("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(i,n,s){function o(I,g){var E,w="";for(E=0;E>>=8;return w}function r(I,g,E,w,T,S){var _,x,M=I.file,W=I.compression,G=S!==u.utf8encode,$=l.transformTo("string",S(M.name)),Y=l.transformTo("string",u.utf8encode(M.name)),se=M.comment,pe=l.transformTo("string",S(se)),k=l.transformTo("string",u.utf8encode(se)),fe=Y.length!==M.name.length,Q=k.length!==se.length,Te="",Ve="",Fe="",pt=M.dir,Me=M.date,He={crc32:0,compressedSize:0,uncompressedSize:0};g&&!E||(He.crc32=I.crc32,He.compressedSize=I.compressedSize,He.uncompressedSize=I.uncompressedSize);var Ye=0;g&&(Ye|=8),G||!fe&&!Q||(Ye|=2048);var We=0,_t=0;pt&&(We|=16),T==="UNIX"?(_t=798,We|=(function(wt,Bt){var Xt=wt;return wt||(Xt=Bt?16893:33204),(65535&Xt)<<16})(M.unixPermissions,pt)):(_t=20,We|=(function(wt){return 63&(wt||0)})(M.dosPermissions)),_=Me.getUTCHours(),_<<=6,_|=Me.getUTCMinutes(),_<<=5,_|=Me.getUTCSeconds()/2,x=Me.getUTCFullYear()-1980,x<<=4,x|=Me.getUTCMonth()+1,x<<=5,x|=Me.getUTCDate(),fe&&(Ve=o(1,1)+o(h($),4)+Y,Te+="up"+o(Ve.length,2)+Ve),Q&&(Fe=o(1,1)+o(h(pe),4)+k,Te+="uc"+o(Fe.length,2)+Fe);var xt="";return xt+=` +\0`,xt+=o(Ye,2),xt+=W.magic,xt+=o(_,2),xt+=o(x,2),xt+=o(He.crc32,4),xt+=o(He.compressedSize,4),xt+=o(He.uncompressedSize,4),xt+=o($.length,2),xt+=o(Te.length,2),{fileRecord:p.LOCAL_FILE_HEADER+xt+$+Te,dirRecord:p.CENTRAL_FILE_HEADER+o(_t,2)+xt+o(pe.length,2)+"\0\0\0\0"+o(We,4)+o(w,4)+$+Te+pe}}var l=i("../utils"),a=i("../stream/GenericWorker"),u=i("../utf8"),h=i("../crc32"),p=i("../signature");function m(I,g,E,w){a.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=g,this.zipPlatform=E,this.encodeFileName=w,this.streamFiles=I,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}l.inherits(m,a),m.prototype.push=function(I){var g=I.meta.percent||0,E=this.entriesCount,w=this._sources.length;this.accumulate?this.contentBuffer.push(I):(this.bytesWritten+=I.data.length,a.prototype.push.call(this,{data:I.data,meta:{currentFile:this.currentFile,percent:E?(g+100*(E-w-1))/E:100}}))},m.prototype.openedSource=function(I){this.currentSourceOffset=this.bytesWritten,this.currentFile=I.file.name;var g=this.streamFiles&&!I.file.dir;if(g){var E=r(I,g,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:E.fileRecord,meta:{percent:0}})}else this.accumulate=!0},m.prototype.closedSource=function(I){this.accumulate=!1;var g=this.streamFiles&&!I.file.dir,E=r(I,g,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(E.dirRecord),g)this.push({data:(function(w){return p.DATA_DESCRIPTOR+o(w.crc32,4)+o(w.compressedSize,4)+o(w.uncompressedSize,4)})(I),meta:{percent:100}});else for(this.push({data:E.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},m.prototype.flush=function(){for(var I=this.bytesWritten,g=0;g=this.index;a--)u=(u<<8)+this.byteAt(a);return this.index+=l,u},readString:function(l){return o.transformTo("string",this.readData(l))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var l=this.readInt(4);return new Date(Date.UTC(1980+(l>>25&127),(l>>21&15)-1,l>>16&31,l>>11&31,l>>5&63,(31&l)<<1))}},n.exports=r},{"../utils":32}],19:[function(i,n,s){var o=i("./Uint8ArrayReader");function r(l){o.call(this,l)}i("../utils").inherits(r,o),r.prototype.readData=function(l){this.checkOffset(l);var a=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,a},n.exports=r},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(i,n,s){var o=i("./DataReader");function r(l){o.call(this,l)}i("../utils").inherits(r,o),r.prototype.byteAt=function(l){return this.data.charCodeAt(this.zero+l)},r.prototype.lastIndexOfSignature=function(l){return this.data.lastIndexOf(l)-this.zero},r.prototype.readAndCheckSignature=function(l){return l===this.readData(4)},r.prototype.readData=function(l){this.checkOffset(l);var a=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,a},n.exports=r},{"../utils":32,"./DataReader":18}],21:[function(i,n,s){var o=i("./ArrayReader");function r(l){o.call(this,l)}i("../utils").inherits(r,o),r.prototype.readData=function(l){if(this.checkOffset(l),l===0)return new Uint8Array(0);var a=this.data.subarray(this.zero+this.index,this.zero+this.index+l);return this.index+=l,a},n.exports=r},{"../utils":32,"./ArrayReader":17}],22:[function(i,n,s){var o=i("../utils"),r=i("../support"),l=i("./ArrayReader"),a=i("./StringReader"),u=i("./NodeBufferReader"),h=i("./Uint8ArrayReader");n.exports=function(p){var m=o.getTypeOf(p);return o.checkSupport(m),m!=="string"||r.uint8array?m==="nodebuffer"?new u(p):r.uint8array?new h(o.transformTo("uint8array",p)):new l(o.transformTo("array",p)):new a(p)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(i,n,s){s.LOCAL_FILE_HEADER="PK",s.CENTRAL_FILE_HEADER="PK",s.CENTRAL_DIRECTORY_END="PK",s.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",s.ZIP64_CENTRAL_DIRECTORY_END="PK",s.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(i,n,s){var o=i("./GenericWorker"),r=i("../utils");function l(a){o.call(this,"ConvertWorker to "+a),this.destType=a}r.inherits(l,o),l.prototype.processChunk=function(a){this.push({data:r.transformTo(this.destType,a.data),meta:a.meta})},n.exports=l},{"../utils":32,"./GenericWorker":28}],25:[function(i,n,s){var o=i("./GenericWorker"),r=i("../crc32");function l(){o.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}i("../utils").inherits(l,o),l.prototype.processChunk=function(a){this.streamInfo.crc32=r(a.data,this.streamInfo.crc32||0),this.push(a)},n.exports=l},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(i,n,s){var o=i("../utils"),r=i("./GenericWorker");function l(a){r.call(this,"DataLengthProbe for "+a),this.propName=a,this.withStreamInfo(a,0)}o.inherits(l,r),l.prototype.processChunk=function(a){if(a){var u=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=u+a.data.length}r.prototype.processChunk.call(this,a)},n.exports=l},{"../utils":32,"./GenericWorker":28}],27:[function(i,n,s){var o=i("../utils"),r=i("./GenericWorker");function l(a){r.call(this,"DataWorker");var u=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,a.then(function(h){u.dataIsReady=!0,u.data=h,u.max=h&&h.length||0,u.type=o.getTypeOf(h),u.isPaused||u._tickAndRepeat()},function(h){u.error(h)})}o.inherits(l,r),l.prototype.cleanUp=function(){r.prototype.cleanUp.call(this),this.data=null},l.prototype.resume=function(){return!!r.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,o.delay(this._tickAndRepeat,[],this)),!0)},l.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(o.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},l.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var a=null,u=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":a=this.data.substring(this.index,u);break;case"uint8array":a=this.data.subarray(this.index,u);break;case"array":case"nodebuffer":a=this.data.slice(this.index,u)}return this.index=u,this.push({data:a,meta:{percent:this.max?this.index/this.max*100:0}})},n.exports=l},{"../utils":32,"./GenericWorker":28}],28:[function(i,n,s){function o(r){this.name=r||"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}o.prototype={push:function(r){this.emit("data",r)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(r){this.emit("error",r)}return!0},error:function(r){return!this.isFinished&&(this.isPaused?this.generatedError=r:(this.isFinished=!0,this.emit("error",r),this.previous&&this.previous.error(r),this.cleanUp()),!0)},on:function(r,l){return this._listeners[r].push(l),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(r,l){if(this._listeners[r])for(var a=0;a "+r:r}},n.exports=o},{}],29:[function(i,n,s){var o=i("../utils"),r=i("./ConvertWorker"),l=i("./GenericWorker"),a=i("../base64"),u=i("../support"),h=i("../external"),p=null;if(u.nodestream)try{p=i("../nodejs/NodejsStreamOutputAdapter")}catch{}function m(g,E){return new h.Promise(function(w,T){var S=[],_=g._internalType,x=g._outputType,M=g._mimeType;g.on("data",function(W,G){S.push(W),E&&E(G)}).on("error",function(W){S=[],T(W)}).on("end",function(){try{var W=(function(G,$,Y){switch(G){case"blob":return o.newBlob(o.transformTo("arraybuffer",$),Y);case"base64":return a.encode($);default:return o.transformTo(G,$)}})(x,(function(G,$){var Y,se=0,pe=null,k=0;for(Y=0;Y<$.length;Y++)k+=$[Y].length;switch(G){case"string":return $.join("");case"array":return Array.prototype.concat.apply([],$);case"uint8array":for(pe=new Uint8Array(k),Y=0;Y<$.length;Y++)pe.set($[Y],se),se+=$[Y].length;return pe;case"nodebuffer":return Buffer.concat($);default:throw new Error("concat : unsupported type '"+G+"'")}})(_,S),M);w(W)}catch(G){T(G)}S=[]}).resume()})}function I(g,E,w){var T=E;switch(E){case"blob":case"arraybuffer":T="uint8array";break;case"base64":T="string"}try{this._internalType=T,this._outputType=E,this._mimeType=w,o.checkSupport(T),this._worker=g.pipe(new r(T)),g.lock()}catch(S){this._worker=new l("error"),this._worker.error(S)}}I.prototype={accumulate:function(g){return m(this,g)},on:function(g,E){var w=this;return g==="data"?this._worker.on(g,function(T){E.call(w,T.data,T.meta)}):this._worker.on(g,function(){o.delay(E,arguments,w)}),this},resume:function(){return o.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(g){if(o.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new p(this,{objectMode:this._outputType!=="nodebuffer"},g)}},n.exports=I},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(i,n,s){if(s.base64=!0,s.array=!0,s.string=!0,s.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",s.nodebuffer=typeof Buffer<"u",s.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")s.blob=!1;else{var o=new ArrayBuffer(0);try{s.blob=new Blob([o],{type:"application/zip"}).size===0}catch{try{var r=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);r.append(o),s.blob=r.getBlob("application/zip").size===0}catch{s.blob=!1}}}try{s.nodestream=!!i("readable-stream").Readable}catch{s.nodestream=!1}},{"readable-stream":16}],31:[function(i,n,s){for(var o=i("./utils"),r=i("./support"),l=i("./nodejsUtils"),a=i("./stream/GenericWorker"),u=new Array(256),h=0;h<256;h++)u[h]=252<=h?6:248<=h?5:240<=h?4:224<=h?3:192<=h?2:1;u[254]=u[254]=1;function p(){a.call(this,"utf-8 decode"),this.leftOver=null}function m(){a.call(this,"utf-8 encode")}s.utf8encode=function(I){return r.nodebuffer?l.newBufferFrom(I,"utf-8"):(function(g){var E,w,T,S,_,x=g.length,M=0;for(S=0;S>>6:(w<65536?E[_++]=224|w>>>12:(E[_++]=240|w>>>18,E[_++]=128|w>>>12&63),E[_++]=128|w>>>6&63),E[_++]=128|63&w);return E})(I)},s.utf8decode=function(I){return r.nodebuffer?o.transformTo("nodebuffer",I).toString("utf-8"):(function(g){var E,w,T,S,_=g.length,x=new Array(2*_);for(E=w=0;E<_;)if((T=g[E++])<128)x[w++]=T;else if(4<(S=u[T]))x[w++]=65533,E+=S-1;else{for(T&=S===2?31:S===3?15:7;1>10&1023,x[w++]=56320|1023&T)}return x.length!==w&&(x.subarray?x=x.subarray(0,w):x.length=w),o.applyFromCharCode(x)})(I=o.transformTo(r.uint8array?"uint8array":"array",I))},o.inherits(p,a),p.prototype.processChunk=function(I){var g=o.transformTo(r.uint8array?"uint8array":"array",I.data);if(this.leftOver&&this.leftOver.length){if(r.uint8array){var E=g;(g=new Uint8Array(E.length+this.leftOver.length)).set(this.leftOver,0),g.set(E,this.leftOver.length)}else g=this.leftOver.concat(g);this.leftOver=null}var w=(function(S,_){var x;for((_=_||S.length)>S.length&&(_=S.length),x=_-1;0<=x&&(192&S[x])==128;)x--;return x<0||x===0?_:x+u[S[x]]>_?x:_})(g),T=g;w!==g.length&&(r.uint8array?(T=g.subarray(0,w),this.leftOver=g.subarray(w,g.length)):(T=g.slice(0,w),this.leftOver=g.slice(w,g.length))),this.push({data:s.utf8decode(T),meta:I.meta})},p.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=p,o.inherits(m,a),m.prototype.processChunk=function(I){this.push({data:s.utf8encode(I.data),meta:I.meta})},s.Utf8EncodeWorker=m},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(i,n,s){var o=i("./support"),r=i("./base64"),l=i("./nodejsUtils"),a=i("./external");function u(E){return E}function h(E,w){for(var T=0;T>8;this.dir=!!(16&this.externalFileAttributes),I==0&&(this.dosPermissions=63&this.externalFileAttributes),I==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var I=o(this.extraFields[1].value);this.uncompressedSize===r.MAX_VALUE_32BITS&&(this.uncompressedSize=I.readInt(8)),this.compressedSize===r.MAX_VALUE_32BITS&&(this.compressedSize=I.readInt(8)),this.localHeaderOffset===r.MAX_VALUE_32BITS&&(this.localHeaderOffset=I.readInt(8)),this.diskNumberStart===r.MAX_VALUE_32BITS&&(this.diskNumberStart=I.readInt(4))}},readExtraFields:function(I){var g,E,w,T=I.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});I.index+4>>6:(I<65536?m[w++]=224|I>>>12:(m[w++]=240|I>>>18,m[w++]=128|I>>>12&63),m[w++]=128|I>>>6&63),m[w++]=128|63&I);return m},s.buf2binstring=function(p){return h(p,p.length)},s.binstring2buf=function(p){for(var m=new o.Buf8(p.length),I=0,g=m.length;I>10&1023,S[g++]=56320|1023&E)}return h(S,g)},s.utf8border=function(p,m){var I;for((m=m||p.length)>p.length&&(m=p.length),I=m-1;0<=I&&(192&p[I])==128;)I--;return I<0||I===0?m:I+a[p[I]]>m?I:m}},{"./common":41}],43:[function(i,n,s){n.exports=function(o,r,l,a){for(var u=65535&o|0,h=o>>>16&65535|0,p=0;l!==0;){for(l-=p=2e3>>1:r>>>1;l[a]=r}return l})();n.exports=function(r,l,a,u){var h=o,p=u+a;r^=-1;for(var m=u;m>>8^h[255&(r^l[m])];return-1^r}},{}],46:[function(i,n,s){var o,r=i("../utils/common"),l=i("./trees"),a=i("./adler32"),u=i("./crc32"),h=i("./messages"),p=0,m=4,I=0,g=-2,E=-1,w=4,T=2,S=8,_=9,x=286,M=30,W=19,G=2*x+1,$=15,Y=3,se=258,pe=se+Y+1,k=42,fe=113,Q=1,Te=2,Ve=3,Fe=4;function pt(ie,Oe){return ie.msg=h[Oe],Oe}function Me(ie){return(ie<<1)-(4ie.avail_out&&(Ce=ie.avail_out),Ce!==0&&(r.arraySet(ie.output,Oe.pending_buf,Oe.pending_out,Ce,ie.next_out),ie.next_out+=Ce,Oe.pending_out+=Ce,ie.total_out+=Ce,ie.avail_out-=Ce,Oe.pending-=Ce,Oe.pending===0&&(Oe.pending_out=0))}function We(ie,Oe){l._tr_flush_block(ie,0<=ie.block_start?ie.block_start:-1,ie.strstart-ie.block_start,Oe),ie.block_start=ie.strstart,Ye(ie.strm)}function _t(ie,Oe){ie.pending_buf[ie.pending++]=Oe}function xt(ie,Oe){ie.pending_buf[ie.pending++]=Oe>>>8&255,ie.pending_buf[ie.pending++]=255&Oe}function wt(ie,Oe){var Ce,Se,_e=ie.max_chain_length,je=ie.strstart,Be=ie.prev_length,dt=ie.nice_match,it=ie.strstart>ie.w_size-pe?ie.strstart-(ie.w_size-pe):0,Rt=ie.window,At=ie.w_mask,Ht=ie.prev,Xe=ie.strstart+se,Ze=Rt[je+Be-1],Mt=Rt[je+Be];ie.prev_length>=ie.good_match&&(_e>>=2),dt>ie.lookahead&&(dt=ie.lookahead);do if(Rt[(Ce=Oe)+Be]===Mt&&Rt[Ce+Be-1]===Ze&&Rt[Ce]===Rt[je]&&Rt[++Ce]===Rt[je+1]){je+=2,Ce++;do;while(Rt[++je]===Rt[++Ce]&&Rt[++je]===Rt[++Ce]&&Rt[++je]===Rt[++Ce]&&Rt[++je]===Rt[++Ce]&&Rt[++je]===Rt[++Ce]&&Rt[++je]===Rt[++Ce]&&Rt[++je]===Rt[++Ce]&&Rt[++je]===Rt[++Ce]&&jeit&&--_e!=0);return Be<=ie.lookahead?Be:ie.lookahead}function Bt(ie){var Oe,Ce,Se,_e,je,Be,dt,it,Rt,At,Ht=ie.w_size;do{if(_e=ie.window_size-ie.lookahead-ie.strstart,ie.strstart>=Ht+(Ht-pe)){for(r.arraySet(ie.window,ie.window,Ht,Ht,0),ie.match_start-=Ht,ie.strstart-=Ht,ie.block_start-=Ht,Oe=Ce=ie.hash_size;Se=ie.head[--Oe],ie.head[Oe]=Ht<=Se?Se-Ht:0,--Ce;);for(Oe=Ce=Ht;Se=ie.prev[--Oe],ie.prev[Oe]=Ht<=Se?Se-Ht:0,--Ce;);_e+=Ht}if(ie.strm.avail_in===0)break;if(Be=ie.strm,dt=ie.window,it=ie.strstart+ie.lookahead,Rt=_e,At=void 0,At=Be.avail_in,Rt=Y)for(je=ie.strstart-ie.insert,ie.ins_h=ie.window[je],ie.ins_h=(ie.ins_h<=Y&&(ie.ins_h=(ie.ins_h<=Y)if(Se=l._tr_tally(ie,ie.strstart-ie.match_start,ie.match_length-Y),ie.lookahead-=ie.match_length,ie.match_length<=ie.max_lazy_match&&ie.lookahead>=Y){for(ie.match_length--;ie.strstart++,ie.ins_h=(ie.ins_h<=Y&&(ie.ins_h=(ie.ins_h<=Y&&ie.match_length<=ie.prev_length){for(_e=ie.strstart+ie.lookahead-Y,Se=l._tr_tally(ie,ie.strstart-1-ie.prev_match,ie.prev_length-Y),ie.lookahead-=ie.prev_length-1,ie.prev_length-=2;++ie.strstart<=_e&&(ie.ins_h=(ie.ins_h<ie.pending_buf_size-5&&(Ce=ie.pending_buf_size-5);;){if(ie.lookahead<=1){if(Bt(ie),ie.lookahead===0&&Oe===p)return Q;if(ie.lookahead===0)break}ie.strstart+=ie.lookahead,ie.lookahead=0;var Se=ie.block_start+Ce;if((ie.strstart===0||ie.strstart>=Se)&&(ie.lookahead=ie.strstart-Se,ie.strstart=Se,We(ie,!1),ie.strm.avail_out===0)||ie.strstart-ie.block_start>=ie.w_size-pe&&(We(ie,!1),ie.strm.avail_out===0))return Q}return ie.insert=0,Oe===m?(We(ie,!0),ie.strm.avail_out===0?Ve:Fe):(ie.strstart>ie.block_start&&(We(ie,!1),ie.strm.avail_out),Q)}),new Pt(4,4,8,4,Xt),new Pt(4,5,16,8,Xt),new Pt(4,6,32,32,Xt),new Pt(4,4,16,16,Dt),new Pt(8,16,32,32,Dt),new Pt(8,16,128,128,Dt),new Pt(8,32,128,256,Dt),new Pt(32,128,258,1024,Dt),new Pt(32,258,258,4096,Dt)],s.deflateInit=function(ie,Oe){return Ft(ie,Oe,S,15,8,0)},s.deflateInit2=Ft,s.deflateReset=Ue,s.deflateResetKeep=Vt,s.deflateSetHeader=function(ie,Oe){return ie&&ie.state?ie.state.wrap!==2?g:(ie.state.gzhead=Oe,I):g},s.deflate=function(ie,Oe){var Ce,Se,_e,je;if(!ie||!ie.state||5>8&255),_t(Se,Se.gzhead.time>>16&255),_t(Se,Se.gzhead.time>>24&255),_t(Se,Se.level===9?2:2<=Se.strategy||Se.level<2?4:0),_t(Se,255&Se.gzhead.os),Se.gzhead.extra&&Se.gzhead.extra.length&&(_t(Se,255&Se.gzhead.extra.length),_t(Se,Se.gzhead.extra.length>>8&255)),Se.gzhead.hcrc&&(ie.adler=u(ie.adler,Se.pending_buf,Se.pending,0)),Se.gzindex=0,Se.status=69):(_t(Se,0),_t(Se,0),_t(Se,0),_t(Se,0),_t(Se,0),_t(Se,Se.level===9?2:2<=Se.strategy||Se.level<2?4:0),_t(Se,3),Se.status=fe);else{var Be=S+(Se.w_bits-8<<4)<<8;Be|=(2<=Se.strategy||Se.level<2?0:Se.level<6?1:Se.level===6?2:3)<<6,Se.strstart!==0&&(Be|=32),Be+=31-Be%31,Se.status=fe,xt(Se,Be),Se.strstart!==0&&(xt(Se,ie.adler>>>16),xt(Se,65535&ie.adler)),ie.adler=1}if(Se.status===69)if(Se.gzhead.extra){for(_e=Se.pending;Se.gzindex<(65535&Se.gzhead.extra.length)&&(Se.pending!==Se.pending_buf_size||(Se.gzhead.hcrc&&Se.pending>_e&&(ie.adler=u(ie.adler,Se.pending_buf,Se.pending-_e,_e)),Ye(ie),_e=Se.pending,Se.pending!==Se.pending_buf_size));)_t(Se,255&Se.gzhead.extra[Se.gzindex]),Se.gzindex++;Se.gzhead.hcrc&&Se.pending>_e&&(ie.adler=u(ie.adler,Se.pending_buf,Se.pending-_e,_e)),Se.gzindex===Se.gzhead.extra.length&&(Se.gzindex=0,Se.status=73)}else Se.status=73;if(Se.status===73)if(Se.gzhead.name){_e=Se.pending;do{if(Se.pending===Se.pending_buf_size&&(Se.gzhead.hcrc&&Se.pending>_e&&(ie.adler=u(ie.adler,Se.pending_buf,Se.pending-_e,_e)),Ye(ie),_e=Se.pending,Se.pending===Se.pending_buf_size)){je=1;break}je=Se.gzindex_e&&(ie.adler=u(ie.adler,Se.pending_buf,Se.pending-_e,_e)),je===0&&(Se.gzindex=0,Se.status=91)}else Se.status=91;if(Se.status===91)if(Se.gzhead.comment){_e=Se.pending;do{if(Se.pending===Se.pending_buf_size&&(Se.gzhead.hcrc&&Se.pending>_e&&(ie.adler=u(ie.adler,Se.pending_buf,Se.pending-_e,_e)),Ye(ie),_e=Se.pending,Se.pending===Se.pending_buf_size)){je=1;break}je=Se.gzindex_e&&(ie.adler=u(ie.adler,Se.pending_buf,Se.pending-_e,_e)),je===0&&(Se.status=103)}else Se.status=103;if(Se.status===103&&(Se.gzhead.hcrc?(Se.pending+2>Se.pending_buf_size&&Ye(ie),Se.pending+2<=Se.pending_buf_size&&(_t(Se,255&ie.adler),_t(Se,ie.adler>>8&255),ie.adler=0,Se.status=fe)):Se.status=fe),Se.pending!==0){if(Ye(ie),ie.avail_out===0)return Se.last_flush=-1,I}else if(ie.avail_in===0&&Me(Oe)<=Me(Ce)&&Oe!==m)return pt(ie,-5);if(Se.status===666&&ie.avail_in!==0)return pt(ie,-5);if(ie.avail_in!==0||Se.lookahead!==0||Oe!==p&&Se.status!==666){var dt=Se.strategy===2?(function(it,Rt){for(var At;;){if(it.lookahead===0&&(Bt(it),it.lookahead===0)){if(Rt===p)return Q;break}if(it.match_length=0,At=l._tr_tally(it,0,it.window[it.strstart]),it.lookahead--,it.strstart++,At&&(We(it,!1),it.strm.avail_out===0))return Q}return it.insert=0,Rt===m?(We(it,!0),it.strm.avail_out===0?Ve:Fe):it.last_lit&&(We(it,!1),it.strm.avail_out===0)?Q:Te})(Se,Oe):Se.strategy===3?(function(it,Rt){for(var At,Ht,Xe,Ze,Mt=it.window;;){if(it.lookahead<=se){if(Bt(it),it.lookahead<=se&&Rt===p)return Q;if(it.lookahead===0)break}if(it.match_length=0,it.lookahead>=Y&&0it.lookahead&&(it.match_length=it.lookahead)}if(it.match_length>=Y?(At=l._tr_tally(it,1,it.match_length-Y),it.lookahead-=it.match_length,it.strstart+=it.match_length,it.match_length=0):(At=l._tr_tally(it,0,it.window[it.strstart]),it.lookahead--,it.strstart++),At&&(We(it,!1),it.strm.avail_out===0))return Q}return it.insert=0,Rt===m?(We(it,!0),it.strm.avail_out===0?Ve:Fe):it.last_lit&&(We(it,!1),it.strm.avail_out===0)?Q:Te})(Se,Oe):o[Se.level].func(Se,Oe);if(dt!==Ve&&dt!==Fe||(Se.status=666),dt===Q||dt===Ve)return ie.avail_out===0&&(Se.last_flush=-1),I;if(dt===Te&&(Oe===1?l._tr_align(Se):Oe!==5&&(l._tr_stored_block(Se,0,0,!1),Oe===3&&(He(Se.head),Se.lookahead===0&&(Se.strstart=0,Se.block_start=0,Se.insert=0))),Ye(ie),ie.avail_out===0))return Se.last_flush=-1,I}return Oe!==m?I:Se.wrap<=0?1:(Se.wrap===2?(_t(Se,255&ie.adler),_t(Se,ie.adler>>8&255),_t(Se,ie.adler>>16&255),_t(Se,ie.adler>>24&255),_t(Se,255&ie.total_in),_t(Se,ie.total_in>>8&255),_t(Se,ie.total_in>>16&255),_t(Se,ie.total_in>>24&255)):(xt(Se,ie.adler>>>16),xt(Se,65535&ie.adler)),Ye(ie),0=Ce.w_size&&(je===0&&(He(Ce.head),Ce.strstart=0,Ce.block_start=0,Ce.insert=0),Rt=new r.Buf8(Ce.w_size),r.arraySet(Rt,Oe,At-Ce.w_size,Ce.w_size,0),Oe=Rt,At=Ce.w_size),Be=ie.avail_in,dt=ie.next_in,it=ie.input,ie.avail_in=At,ie.next_in=0,ie.input=Oe,Bt(Ce);Ce.lookahead>=Y;){for(Se=Ce.strstart,_e=Ce.lookahead-(Y-1);Ce.ins_h=(Ce.ins_h<>>=Y=$>>>24,_-=Y,(Y=$>>>16&255)===0)Te[h++]=65535&$;else{if(!(16&Y)){if(!(64&Y)){$=x[(65535&$)+(S&(1<>>=Y,_-=Y),_<15&&(S+=Q[a++]<<_,_+=8,S+=Q[a++]<<_,_+=8),$=M[S&G];i:for(;;){if(S>>>=Y=$>>>24,_-=Y,!(16&(Y=$>>>16&255))){if(!(64&Y)){$=M[(65535&$)+(S&(1<>>=Y,_-=Y,(Y=h-p)>3,S&=(1<<(_-=se<<3))-1,o.next_in=a,o.next_out=h,o.avail_in=a>>24&255)+(k>>>8&65280)+((65280&k)<<8)+((255&k)<<24)}function S(){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 o.Buf16(320),this.work=new o.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function _(k){var fe;return k&&k.state?(fe=k.state,k.total_in=k.total_out=fe.total=0,k.msg="",fe.wrap&&(k.adler=1&fe.wrap),fe.mode=g,fe.last=0,fe.havedict=0,fe.dmax=32768,fe.head=null,fe.hold=0,fe.bits=0,fe.lencode=fe.lendyn=new o.Buf32(E),fe.distcode=fe.distdyn=new o.Buf32(w),fe.sane=1,fe.back=-1,m):I}function x(k){var fe;return k&&k.state?((fe=k.state).wsize=0,fe.whave=0,fe.wnext=0,_(k)):I}function M(k,fe){var Q,Te;return k&&k.state?(Te=k.state,fe<0?(Q=0,fe=-fe):(Q=1+(fe>>4),fe<48&&(fe&=15)),fe&&(fe<8||15=Fe.wsize?(o.arraySet(Fe.window,fe,Q-Fe.wsize,Fe.wsize,0),Fe.wnext=0,Fe.whave=Fe.wsize):(Te<(Ve=Fe.wsize-Fe.wnext)&&(Ve=Te),o.arraySet(Fe.window,fe,Q-Te,Ve,Fe.wnext),(Te-=Ve)?(o.arraySet(Fe.window,fe,Q-Te,Te,0),Fe.wnext=Te,Fe.whave=Fe.wsize):(Fe.wnext+=Ve,Fe.wnext===Fe.wsize&&(Fe.wnext=0),Fe.whave>>8&255,Q.check=l(Q.check,je,2,0),We=Ye=0,Q.mode=2;break}if(Q.flags=0,Q.head&&(Q.head.done=!1),!(1&Q.wrap)||(((255&Ye)<<8)+(Ye>>8))%31){k.msg="incorrect header check",Q.mode=30;break}if((15&Ye)!=8){k.msg="unknown compression method",Q.mode=30;break}if(We-=4,ie=8+(15&(Ye>>>=4)),Q.wbits===0)Q.wbits=ie;else if(ie>Q.wbits){k.msg="invalid window size",Q.mode=30;break}Q.dmax=1<>8&1),512&Q.flags&&(je[0]=255&Ye,je[1]=Ye>>>8&255,Q.check=l(Q.check,je,2,0)),We=Ye=0,Q.mode=3;case 3:for(;We<32;){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>8&255,je[2]=Ye>>>16&255,je[3]=Ye>>>24&255,Q.check=l(Q.check,je,4,0)),We=Ye=0,Q.mode=4;case 4:for(;We<16;){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>8),512&Q.flags&&(je[0]=255&Ye,je[1]=Ye>>>8&255,Q.check=l(Q.check,je,2,0)),We=Ye=0,Q.mode=5;case 5:if(1024&Q.flags){for(;We<16;){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>8&255,Q.check=l(Q.check,je,2,0)),We=Ye=0}else Q.head&&(Q.head.extra=null);Q.mode=6;case 6:if(1024&Q.flags&&(Me<(wt=Q.length)&&(wt=Me),wt&&(Q.head&&(ie=Q.head.extra_len-Q.length,Q.head.extra||(Q.head.extra=new Array(Q.head.extra_len)),o.arraySet(Q.head.extra,Te,Fe,wt,ie)),512&Q.flags&&(Q.check=l(Q.check,Te,wt,Fe)),Me-=wt,Fe+=wt,Q.length-=wt),Q.length))break e;Q.length=0,Q.mode=7;case 7:if(2048&Q.flags){if(Me===0)break e;for(wt=0;ie=Te[Fe+wt++],Q.head&&ie&&Q.length<65536&&(Q.head.name+=String.fromCharCode(ie)),ie&&wt>9&1,Q.head.done=!0),k.adler=Q.check=0,Q.mode=12;break;case 10:for(;We<32;){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>=7&We,We-=7&We,Q.mode=27;break}for(;We<3;){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>=1)){case 0:Q.mode=14;break;case 1:if(se(Q),Q.mode=20,fe!==6)break;Ye>>>=2,We-=2;break e;case 2:Q.mode=17;break;case 3:k.msg="invalid block type",Q.mode=30}Ye>>>=2,We-=2;break;case 14:for(Ye>>>=7&We,We-=7&We;We<32;){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>16^65535)){k.msg="invalid stored block lengths",Q.mode=30;break}if(Q.length=65535&Ye,We=Ye=0,Q.mode=15,fe===6)break e;case 15:Q.mode=16;case 16:if(wt=Q.length){if(Me>>=5,We-=5,Q.ndist=1+(31&Ye),Ye>>>=5,We-=5,Q.ncode=4+(15&Ye),Ye>>>=4,We-=4,286>>=3,We-=3}for(;Q.have<19;)Q.lens[Be[Q.have++]]=0;if(Q.lencode=Q.lendyn,Q.lenbits=7,Ce={bits:Q.lenbits},Oe=u(0,Q.lens,0,19,Q.lencode,0,Q.work,Ce),Q.lenbits=Ce.bits,Oe){k.msg="invalid code lengths set",Q.mode=30;break}Q.have=0,Q.mode=19;case 19:for(;Q.have>>16&255,$t=65535&_e,!((Dt=_e>>>24)<=We);){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>=Dt,We-=Dt,Q.lens[Q.have++]=$t;else{if($t===16){for(Se=Dt+2;We>>=Dt,We-=Dt,Q.have===0){k.msg="invalid bit length repeat",Q.mode=30;break}ie=Q.lens[Q.have-1],wt=3+(3&Ye),Ye>>>=2,We-=2}else if($t===17){for(Se=Dt+3;We>>=Dt)),Ye>>>=3,We-=3}else{for(Se=Dt+7;We>>=Dt)),Ye>>>=7,We-=7}if(Q.have+wt>Q.nlen+Q.ndist){k.msg="invalid bit length repeat",Q.mode=30;break}for(;wt--;)Q.lens[Q.have++]=ie}}if(Q.mode===30)break;if(Q.lens[256]===0){k.msg="invalid code -- missing end-of-block",Q.mode=30;break}if(Q.lenbits=9,Ce={bits:Q.lenbits},Oe=u(h,Q.lens,0,Q.nlen,Q.lencode,0,Q.work,Ce),Q.lenbits=Ce.bits,Oe){k.msg="invalid literal/lengths set",Q.mode=30;break}if(Q.distbits=6,Q.distcode=Q.distdyn,Ce={bits:Q.distbits},Oe=u(p,Q.lens,Q.nlen,Q.ndist,Q.distcode,0,Q.work,Ce),Q.distbits=Ce.bits,Oe){k.msg="invalid distances set",Q.mode=30;break}if(Q.mode=20,fe===6)break e;case 20:Q.mode=21;case 21:if(6<=Me&&258<=He){k.next_out=pt,k.avail_out=He,k.next_in=Fe,k.avail_in=Me,Q.hold=Ye,Q.bits=We,a(k,xt),pt=k.next_out,Ve=k.output,He=k.avail_out,Fe=k.next_in,Te=k.input,Me=k.avail_in,Ye=Q.hold,We=Q.bits,Q.mode===12&&(Q.back=-1);break}for(Q.back=0;Pt=(_e=Q.lencode[Ye&(1<>>16&255,$t=65535&_e,!((Dt=_e>>>24)<=We);){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>Vt)])>>>16&255,$t=65535&_e,!(Vt+(Dt=_e>>>24)<=We);){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>=Vt,We-=Vt,Q.back+=Vt}if(Ye>>>=Dt,We-=Dt,Q.back+=Dt,Q.length=$t,Pt===0){Q.mode=26;break}if(32&Pt){Q.back=-1,Q.mode=12;break}if(64&Pt){k.msg="invalid literal/length code",Q.mode=30;break}Q.extra=15&Pt,Q.mode=22;case 22:if(Q.extra){for(Se=Q.extra;We>>=Q.extra,We-=Q.extra,Q.back+=Q.extra}Q.was=Q.length,Q.mode=23;case 23:for(;Pt=(_e=Q.distcode[Ye&(1<>>16&255,$t=65535&_e,!((Dt=_e>>>24)<=We);){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>Vt)])>>>16&255,$t=65535&_e,!(Vt+(Dt=_e>>>24)<=We);){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>=Vt,We-=Vt,Q.back+=Vt}if(Ye>>>=Dt,We-=Dt,Q.back+=Dt,64&Pt){k.msg="invalid distance code",Q.mode=30;break}Q.offset=$t,Q.extra=15&Pt,Q.mode=24;case 24:if(Q.extra){for(Se=Q.extra;We>>=Q.extra,We-=Q.extra,Q.back+=Q.extra}if(Q.offset>Q.dmax){k.msg="invalid distance too far back",Q.mode=30;break}Q.mode=25;case 25:if(He===0)break e;if(wt=xt-He,Q.offset>wt){if((wt=Q.offset-wt)>Q.whave&&Q.sane){k.msg="invalid distance too far back",Q.mode=30;break}Bt=wt>Q.wnext?(wt-=Q.wnext,Q.wsize-wt):Q.wnext-wt,wt>Q.length&&(wt=Q.length),Xt=Q.window}else Xt=Ve,Bt=pt-Q.offset,wt=Q.length;for(HeG?(Y=Bt[Xt+w[fe]],We[_t+w[fe]]):(Y=96,0),S=1<>pt)+(_-=S)]=$<<24|Y<<16|se|0,_!==0;);for(S=1<>=1;if(S!==0?(Ye&=S-1,Ye+=S):Ye=0,fe++,--xt[k]==0){if(k===Te)break;k=p[m+w[fe]]}if(Ve>>7)]}function _t(_e,je){_e.pending_buf[_e.pending++]=255&je,_e.pending_buf[_e.pending++]=je>>>8&255}function xt(_e,je,Be){_e.bi_valid>T-Be?(_e.bi_buf|=je<<_e.bi_valid&65535,_t(_e,_e.bi_buf),_e.bi_buf=je>>T-_e.bi_valid,_e.bi_valid+=Be-T):(_e.bi_buf|=je<<_e.bi_valid&65535,_e.bi_valid+=Be)}function wt(_e,je,Be){xt(_e,Be[2*je],Be[2*je+1])}function Bt(_e,je){for(var Be=0;Be|=1&_e,_e>>>=1,Be<<=1,0<--je;);return Be>>>1}function Xt(_e,je,Be){var dt,it,Rt=new Array(w+1),At=0;for(dt=1;dt<=w;dt++)Rt[dt]=At=At+Be[dt-1]<<1;for(it=0;it<=je;it++){var Ht=_e[2*it+1];Ht!==0&&(_e[2*it]=Bt(Rt[Ht]++,Ht))}}function Dt(_e){var je;for(je=0;je>1;1<=Be;Be--)Vt(_e,Rt,Be);for(it=Xe;Be=_e.heap[1],_e.heap[1]=_e.heap[_e.heap_len--],Vt(_e,Rt,1),dt=_e.heap[1],_e.heap[--_e.heap_max]=Be,_e.heap[--_e.heap_max]=dt,Rt[2*it]=Rt[2*Be]+Rt[2*dt],_e.depth[it]=(_e.depth[Be]>=_e.depth[dt]?_e.depth[Be]:_e.depth[dt])+1,Rt[2*Be+1]=Rt[2*dt+1]=it,_e.heap[1]=it++,Vt(_e,Rt,1),2<=_e.heap_len;);_e.heap[--_e.heap_max]=_e.heap[1],(function(Mt,ni){var gi,hi,Di,ti,fi,zi,Bi=ni.dyn_tree,Fi=ni.max_code,Mi=ni.stat_desc.static_tree,cn=ni.stat_desc.has_stree,Cn=ni.stat_desc.extra_bits,Ji=ni.stat_desc.extra_base,qt=ni.stat_desc.max_length,Hi=0;for(ti=0;ti<=w;ti++)Mt.bl_count[ti]=0;for(Bi[2*Mt.heap[Mt.heap_max]+1]=0,gi=Mt.heap_max+1;gi>=7;it>>=1)if(1&Ze&&Ht.dyn_ltree[2*Xe]!==0)return r;if(Ht.dyn_ltree[18]!==0||Ht.dyn_ltree[20]!==0||Ht.dyn_ltree[26]!==0)return l;for(Xe=32;Xe>>3,(Rt=_e.static_len+3+7>>>3)<=it&&(it=Rt)):it=Rt=Be+5,Be+4<=it&&je!==-1?Se(_e,je,Be,dt):_e.strategy===4||Rt===it?(xt(_e,2+(dt?1:0),3),Ue(_e,pe,k)):(xt(_e,4+(dt?1:0),3),(function(Ht,Xe,Ze,Mt){var ni;for(xt(Ht,Xe-257,5),xt(Ht,Ze-1,5),xt(Ht,Mt-4,4),ni=0;ni>>8&255,_e.pending_buf[_e.d_buf+2*_e.last_lit+1]=255&je,_e.pending_buf[_e.l_buf+_e.last_lit]=255&Be,_e.last_lit++,je===0?_e.dyn_ltree[2*Be]++:(_e.matches++,je--,_e.dyn_ltree[2*(Q[Be]+p+1)]++,_e.dyn_dtree[2*We(je)]++),_e.last_lit===_e.lit_bufsize-1},s._tr_align=function(_e){xt(_e,2,3),wt(_e,_,pe),(function(je){je.bi_valid===16?(_t(je,je.bi_buf),je.bi_buf=0,je.bi_valid=0):8<=je.bi_valid&&(je.pending_buf[je.pending++]=255&je.bi_buf,je.bi_buf>>=8,je.bi_valid-=8)})(_e)}},{"../utils/common":41}],53:[function(i,n,s){n.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(i,n,s){(function(o){(function(r,l){if(!r.setImmediate){var a,u,h,p,m=1,I={},g=!1,E=r.document,w=Object.getPrototypeOf&&Object.getPrototypeOf(r);w=w&&w.setTimeout?w:r,a={}.toString.call(r.process)==="[object process]"?function(x){process.nextTick(function(){S(x)})}:(function(){if(r.postMessage&&!r.importScripts){var x=!0,M=r.onmessage;return r.onmessage=function(){x=!1},r.postMessage("","*"),r.onmessage=M,x}})()?(p="setImmediate$"+Math.random()+"$",r.addEventListener?r.addEventListener("message",_,!1):r.attachEvent("onmessage",_),function(x){r.postMessage(p+x,"*")}):r.MessageChannel?((h=new MessageChannel).port1.onmessage=function(x){S(x.data)},function(x){h.port2.postMessage(x)}):E&&"onreadystatechange"in E.createElement("script")?(u=E.documentElement,function(x){var M=E.createElement("script");M.onreadystatechange=function(){S(x),M.onreadystatechange=null,u.removeChild(M),M=null},u.appendChild(M)}):function(x){setTimeout(S,0,x)},w.setImmediate=function(x){typeof x!="function"&&(x=new Function(""+x));for(var M=new Array(arguments.length-1),W=0;W"u"?o===void 0?this:o:self)}).call(this,typeof bne<"u"?bne:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(iOe);var Pdt=iOe.exports,QNe=Ldt(Pdt),Zq=class{constructor(t,i){Ke(this,"date",new Date),Ke(this,"author"),Ke(this,"guid",x0.create()),Ke(this,"viewpoint"),Ke(this,"modifiedAuthor"),Ke(this,"modifiedDate"),Ke(this,"topic"),Ke(this,"_components"),Ke(this,"_comment",""),this._components=t,this._comment=i;let n=this._components.get(tf);this.author=n.config.author}set comment(t){var i;let n=this._components.get(tf);this._comment=t,this.modifiedDate=new Date,this.modifiedAuthor=n.config.author,(i=this.topic)==null||i.comments.set(this.guid,this)}get comment(){return this._comment}toJSON(){var t,i;let n={guid:this.guid,date:this.date.toISOString(),author:this.author,comment:this.comment,topic_guid:(t=this.topic)==null?void 0:t.guid,viewpoint_guid:this.viewpoint,modified_date:(i=this.modifiedDate)==null?void 0:i.toISOString(),modified_author:this.modifiedAuthor};for(let[s,o]of Object.entries(n))o===void 0&&delete n[s];return n}},nOe=class JD{constructor(t){Ke(this,"guid",x0.create()),Ke(this,"title",JD.default.title),Ke(this,"creationDate",new Date),Ke(this,"creationAuthor",""),Ke(this,"viewpoints",new Po),Ke(this,"relatedTopics",new Po),Ke(this,"comments",new Ln),Ke(this,"documentReferences",new Po),Ke(this,"customData",{}),Ke(this,"description"),Ke(this,"serverAssignedId"),Ke(this,"dueDate"),Ke(this,"modifiedAuthor"),Ke(this,"modifiedDate"),Ke(this,"index"),Ke(this,"_type",JD.default.type),Ke(this,"_status",JD.default.status),Ke(this,"_priority",JD.default.priority),Ke(this,"_stage",JD.default.stage),Ke(this,"_assignedTo",JD.default.assignedTo),Ke(this,"_labels",JD.default.labels??new Set),Ke(this,"_components"),this._components=t;let i=t.get(tf);this.creationAuthor=i.config.author,this.relatedTopics.guard=n=>n!==this.guid}set type(t){let i=this._components.get(tf),{strict:n,types:s}=i.config;(!n||s.has(t))&&(this._type=t)}get type(){return this._type}set status(t){let i=this._components.get(tf),{strict:n,statuses:s}=i.config;(!n||s.has(t))&&(this._status=t)}get status(){return this._status}set priority(t){let i=this._components.get(tf);if(t){let{strict:n,priorities:s}=i.config;if(!(!n||s.has(t)))return;this._priority=t}else this._priority=t}get priority(){return this._priority}set stage(t){let i=this._components.get(tf);if(t){let{strict:n,stages:s}=i.config;if(!(!n||s.has(t)))return;this._stage=t}else this._stage=t}get stage(){return this._stage}set assignedTo(t){let i=this._components.get(tf);if(t){let{strict:n,users:s}=i.config;if(!(!n||s.has(t)))return;this._assignedTo=t}else this._assignedTo=t}get assignedTo(){return this._assignedTo}set labels(t){let i=this._components.get(tf),{strict:n,labels:s}=i.config;if(n){let o=new Set;for(let r of t)(!n||s.has(r))&&o.add(r);this._labels=o}else this._labels=t}get labels(){return this._labels}get _managerVersion(){return this._components.get(tf).config.version}set(t){let i=t,n=this;for(let s in t){if(s==="guid")continue;let o=i[s];s in this&&(n[s]=o)}return this._components.get(tf).list.set(this.guid,this),this}createComment(t,i){let n=new Zq(this._components,t);return n.viewpoint=i,n.topic=this,this.comments.set(n.guid,n),n}createLabelTags(){let t=[...this.labels];if(this._components.get(tf).config.exportCustomDataAsLabels)for(let i in this.customData){let n=this.customData[i];typeof n=="string"&&t.push(n)}return t}createCommentTags(){return[...this.comments.values()].map(t=>{var i;return{$Guid:t.guid,Date:t.date.toISOString(),Author:t.author,Comment:t.comment,ModifiedAuthor:t.modifiedAuthor,ModifiedDate:(i=t.modifiedDate)==null?void 0:i.toISOString(),Viewpoint:t.viewpoint?{$Guid:t.viewpoint}:void 0}})}createViewpointTags(){let t=this._components.get(uA);return[...this.viewpoints].map(i=>t.list.get(i)).filter(i=>i).map(i=>{let n={$Guid:i.guid,Viewpoint:`${i.title??i.guid}.bcfv`};if(t.snapshots.get(i.snapshot)){let s=t.getSnapshotExtension(i.snapshot);n.Snapshot=`${i.snapshot}.${s}`}return n})}createRelatedTopicTags(){return[...this.relatedTopics].map(t=>({$Guid:t}))}createDocumentReferencesTag(t=this._managerVersion){let i=[];if(!(t==="3"||t==="2.1"))return i;let n=this._components.get(tf);for(let s of this.documentReferences){let o=n.documents.get(s);if(!o)continue;let r={$Guid:x0.create(),Description:o.description};t==="2.1"&&(r={...r,$isExternal:o.type==="external"?!0:void 0,ReferencedDocument:o.type==="external"?o.url:`../${o.fileName}`}),t==="3"&&(r={...r,DocumentGuid:o.type==="internal"?s:void 0,Url:o.type==="external"?o.url:void 0}),Object.keys(r).length>0&&i.push(r)}return i}toJSON(){var t,i;let n={guid:this.guid,server_assigned_id:this.serverAssignedId,topic_type:this.type,topic_status:this.status,title:this.title,priority:this.priority,index:this.index,labels:[...this.labels],creation_date:this.creationDate.toISOString(),creation_author:this.creationAuthor,modified_date:(t=this.modifiedDate)==null?void 0:t.toISOString(),modified_author:this.modifiedAuthor,assigned_to:this.assignedTo,stage:this.stage,description:this.description,due_date:(i=this.dueDate)==null?void 0:i.toISOString(),comments:[...this.comments].map(([r,l])=>l.toJSON()),relatedTopics:[...this.relatedTopics].map(r=>({related_topic_guid:r}))},s=this._components.get(uA);for(let r of this.viewpoints){let l=s.list.get(r);l&&(n.viewpoints||(n.viewpoints=[]),n.viewpoints.push(l.toJSON()))}let o=this._components.get(tf);for(let r of this.documentReferences){let l=o.documents.get(r);l&&(n.document_references||(n.document_references=[]),l.type==="external"?n.document_references.push({guid:x0.create(),description:l.description,url:l.url}):n.document_references.push({guid:x0.create(),description:l.description,document_guid:r}))}for(let[r,l]of Object.entries(n))(l===void 0||Array.isArray(l)&&l.length===0)&&delete n[r];return n}serialize(){var t,i;let n=this._managerVersion,s={$Guid:this.guid,$TopicType:this.type,$TopicStatus:this.status,$ServerAssignedId:this.serverAssignedId,Title:this.title,CreationAuthor:this.creationAuthor,CreationDate:this.creationDate.toISOString(),Priority:this.priority,Index:n==="2.1"?this.index:void 0,ModifiedDate:(t=this.modifiedDate)==null?void 0:t.toISOString(),ModifiedAuthor:this.modifiedAuthor,DueDate:(i=this.dueDate)==null?void 0:i.toISOString(),AssignedTo:this.assignedTo,Description:this.description,Stage:this.stage,DocumentReferences:n==="3"?{DocumentReference:this.createDocumentReferencesTag(n)}:void 0,RelatedTopics:n==="3"?{RelatedTopic:this.createRelatedTopicTags()}:void 0,RelatedTopic:n==="2.1"?this.createRelatedTopicTags():void 0,Labels:n==="3"?{Label:this.createLabelTags()}:void 0,Viewpoints:n==="3"?{ViewPoint:this.createViewpointTags()}:void 0,Comments:n==="3"?{Comment:this.createCommentTags()}:void 0};n==="2.1"&&(s.Labels=this.createLabelTags(),s.DocumentReference=this.createDocumentReferencesTag(n));let o={Markup:{Topic:s}};return n==="2.1"&&(o.Markup.Viewpoints=this.createViewpointTags(),o.Markup.Comment=this.createCommentTags()),` + ${zU.builder.build(o)}`}};Ke(nOe,"default",{title:"BCF Topic",type:"Issue",status:"Active"});var JNe=nOe,Mdt=(e,t)=>{if(t.trim()==="")return;let i=tf.xmlParser.parse(t).Extensions;if(!i)return;let{Priorities:n,TopicStatuses:s,TopicTypes:o,Users:r}=i;if(n&&n.Priority){let l=Array.isArray(n.Priority)?n.Priority:[n.Priority];for(let a of l)e.config.priorities.add(a)}if(s&&s.TopicStatus){let l=Array.isArray(s.TopicStatus)?s.TopicStatus:[s.TopicStatus];for(let a of l)e.config.statuses.add(a)}if(o&&o.TopicType){let l=Array.isArray(o.TopicType)?o.TopicType:[o.TopicType];for(let a of l)e.config.types.add(a)}if(r&&r.User){let l=Array.isArray(r.User)?r.User:[r.User];for(let a of l)e.config.users.add(a)}},Dge=class extends WU{constructor(){super(...arguments),Ke(this,"_config",{version:{type:"Select",options:new Set(["2.1","3"]),multiple:!1,value:""},author:{type:"Text",value:""},types:{type:"TextSet",value:new Set},statuses:{type:"TextSet",value:new Set},priorities:{type:"TextSet",value:new Set},labels:{type:"TextSet",value:new Set},stages:{type:"TextSet",value:new Set},users:{type:"TextSet",value:new Set},includeSelectionTag:{type:"Boolean",value:!1},updateExtensionsOnImport:{type:"Boolean",value:!1},strict:{type:"Boolean",value:!1},includeAllExtensionsOnExport:{type:"Boolean",value:!1},fallbackVersionOnImport:{type:"Select",multiple:!1,options:new Set(["2.1","3"]),value:""},ignoreIncompleteTopicsOnImport:{type:"Boolean",value:!1},exportCustomDataAsLabels:{type:"Boolean",value:!1}})}get version(){return this._config.version.value}set version(t){this._config.version.value=t}get author(){return this._config.author.value}set author(t){this._config.author.value=t}get types(){return this._config.types.value}set types(t){this._config.types.value=t}get statuses(){return this._config.statuses.value}set statuses(t){this._config.statuses.value=t}get priorities(){return this._config.priorities.value}set priorities(t){this._config.priorities.value=t}get labels(){return this._config.labels.value}set labels(t){this._config.labels.value=t}get stages(){return this._config.stages.value}set stages(t){this._config.stages.value=t}get users(){return this._config.users.value}set users(t){this._config.users.value=t}get includeSelectionTag(){return this._config.includeSelectionTag.value}set includeSelectionTag(t){this._config.includeSelectionTag.value=t}get updateExtensionsOnImport(){return this._config.updateExtensionsOnImport.value}set updateExtensionsOnImport(t){this._config.updateExtensionsOnImport.value=t}get strict(){return this._config.strict.value}set strict(t){this._config.strict.value=t}get includeAllExtensionsOnExport(){return this._config.includeAllExtensionsOnExport.value}set includeAllExtensionsOnExport(t){this._config.includeAllExtensionsOnExport.value=t}get fallbackVersionOnImport(){return this._config.fallbackVersionOnImport.value}set fallbackVersionOnImport(t){this._config.fallbackVersionOnImport.value=t}get ignoreIncompleteTopicsOnImport(){return this._config.ignoreIncompleteTopicsOnImport.value}set ignoreIncompleteTopicsOnImport(t){this._config.ignoreIncompleteTopicsOnImport.value=t}get exportCustomDataAsLabels(){return this._config.exportCustomDataAsLabels.value}set exportCustomDataAsLabels(t){this._config.exportCustomDataAsLabels.value=t}},AEe=class Hq extends fr{constructor(){super(...arguments),Ke(this,"enabled",!1),Ke(this,"_defaultConfig",{author:"jhon.doe@example.com",version:"2.1",types:new Set(["Clash","Failure","Fault","Inquiry","Issue","Remark","Request"]),statuses:new Set(["Active","In Progress","Done","In Review","Closed"]),priorities:new Set(["On hold","Minor","Normal","Major","Critical"]),labels:new Set,stages:new Set,users:new Set,includeSelectionTag:!1,updateExtensionsOnImport:!0,strict:!1,includeAllExtensionsOnExport:!0,fallbackVersionOnImport:"2.1",ignoreIncompleteTopicsOnImport:!1,exportCustomDataAsLabels:!1}),Ke(this,"config",new Dge(this,this.components,"BCF Topics",Hq.uuid)),Ke(this,"list",new Ln),Ke(this,"documents",new Ln),Ke(this,"onSetup",new Vi),Ke(this,"isSetup",!1),Ke(this,"onBCFImported",new Vi),Ke(this,"onDisposed",new Vi)}setup(t){if(this.isSetup)return;let i={...this._defaultConfig,...t};this.config.version=i.version,this.config.author=i.author,this.config.types=i.types,this.config.statuses=i.statuses,this.config.priorities=i.priorities,this.config.labels=i.labels,this.config.stages=i.stages,this.config.users=i.users,this.config.includeSelectionTag=i.includeSelectionTag,this.config.updateExtensionsOnImport=i.updateExtensionsOnImport,this.config.strict=i.strict,this.config.includeAllExtensionsOnExport=i.includeAllExtensionsOnExport,this.config.fallbackVersionOnImport=i.fallbackVersionOnImport||"",this.config.ignoreIncompleteTopicsOnImport=i.ignoreIncompleteTopicsOnImport,this.isSetup=!0,this.enabled=!0,this.onSetup.trigger()}create(t){let i=new JNe(this.components);return t?(i.guid=t.guid??i.guid,i.set(t)):this.list.set(i.guid,i),i}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get usedTypes(){let t=[...this.list].map(([i,n])=>n.type);return new Set(t)}get usedStatuses(){let t=[...this.list].map(([i,n])=>n.status);return new Set(t)}get usedPriorities(){let t=[...this.list].map(([i,n])=>n.priority).filter(i=>i);return new Set(t)}get usedStages(){let t=[...this.list].map(([i,n])=>n.stage).filter(i=>i);return new Set(t)}get usedUsers(){let t=[];for(let[i,n]of this.list){t.push(n.creationAuthor),n.assignedTo&&t.push(n.assignedTo),n.modifiedAuthor&&t.push(n.modifiedAuthor);for(let[s,o]of n.comments)t.push(o.author),o.modifiedAuthor&&t.push(o.modifiedAuthor)}return new Set(t)}get usedLabels(){let t=[];for(let[i,n]of this.list)t.push(...n.labels);return new Set(t)}updateExtensions(){for(let[t,i]of this.list){for(let n of i.labels)this.config.labels.add(n);this.config.types.add(i.type),i.priority&&this.config.priorities.add(i.priority),i.stage&&this.config.stages.add(i.stage),this.config.statuses.add(i.status),this.config.users.add(i.creationAuthor),i.assignedTo&&this.config.users.add(i.assignedTo),i.modifiedAuthor&&this.config.users.add(i.modifiedAuthor);for(let[n,s]of i.comments)this.config.users.add(s.author),s.modifiedAuthor&&this.config.users.add(s.modifiedAuthor)}}updateViewpointReferences(){let t=this.components.get(uA);for(let[i,n]of this.list)for(let s of n.viewpoints)t.list.has(s)||n.viewpoints.delete(s)}async export(t=this.list.values()){let i=new QNe;i.file("bcf.version",` + + `);for(let[s,o]of this.documents.entries())o.type!=="external"&&i.file(this.config.version==="2.1"?o.fileName:`documents/${s}`,o.data);if(this.config.version==="3"){let s=[];for(let[o,r]of this.documents.entries()){let{type:l,description:a}=r;l!=="external"&&s.push(` + ${r.fileName} + ${a?`${a}`:""} + `)}s.length>0&&i.file("documents.xml",` + + + ${s.join(` +`)} + + `)}i.file("bcf.extensions",this.serializeExtensions());let n=this.components.get(uA);for(let s of t){let o=i.folder(s.guid);o.file("markup.bcf",s.serialize());for(let r of s.viewpoints){let l=n.list.get(r);if(!l)continue;let a=l.title??l.guid;o.file(`${a}.bcfv`,await l.serialize());let u=n.snapshots.get(l.snapshot);if(!u)continue;let h=u?l.snapshot:l.guid,p=n.getSnapshotExtension(l.snapshot);o.file(`${h}.${p}`,u,{binary:!0})}}return await i.generateAsync({type:"blob"})}serializeExtensions(){let t=[...this.config.types].map(l=>`${l}`).join(` +`),i=[...this.config.statuses].map(l=>`${l}`).join(` +`),n=[...this.config.priorities].map(l=>`${l}`).join(` +`),s=[...this.config.labels].map(l=>`${l}`).join(` +`),o=[...this.config.stages].map(l=>`${l}`).join(` +`),r=[...this.config.users].map(l=>`${l}`).join(` +`);return` + + + ${t.length!==0?` +${t} +`:""} + ${i.length!==0?` +${i} +`:""} + ${n.length!==0?` +${n} +`:""} + ${s.length!==0?` +${s} +`:""} + ${o.length!==0?` +${o} +`:""} + ${r.length!==0?` +${r} +`:""} + + `}processMarkupComment(t){let{Guid:i,Date:n,Author:s,Comment:o,Viewpoint:r}=t;if(!(i&&n&&s&&(Zq||r)))return null;let l=new Zq(this.components,o??"");return l.guid=i,l.date=new Date(n),l.author=s,l.viewpoint=r?.Guid,l.modifiedAuthor=t.ModifiedAuthor,l.modifiedDate=t.ModifiedDate?new Date(t.ModifiedDate):void 0,l}getMarkupComments(t,i){var n;let s;if(i==="2.1"&&(s=t.Comment),i==="3"&&(s=(n=t.Topic.Comments)==null?void 0:n.Comment),!s)return[];s=Array.isArray(s)?s:[s];let o=s.map(r=>this.processMarkupComment(r)).filter(r=>r);return Array.isArray(o)?o:[o]}getMarkupLabels(t,i){var n;let s;return i==="2.1"&&(s=t.Topic.Labels),i==="3"&&(s=(n=t.Topic.Labels)==null?void 0:n.Label),s?Array.isArray(s)?s:[s]:[]}getMarkupViewpoints(t,i){var n;let s;return i==="2.1"&&(s=t.Viewpoints),i==="3"&&(s=(n=t.Topic.Viewpoints)==null?void 0:n.ViewPoint),s?(s=Array.isArray(s)?s:[s],s):[]}getMarkupRelatedTopics(t,i){var n;let s;return i==="2.1"&&(s=t.Topic.RelatedTopic),i==="3"&&(s=(n=t.Topic.RelatedTopics)==null?void 0:n.RelatedTopic),s?(Array.isArray(s)?s:[s]).map(o=>o.Guid):[]}getMarkupDocumentReferences(t,i){var n;let s;return i==="2.1"&&(s=t.Topic.DocumentReference),i==="3"&&(s=(n=t.Topic.DocumentReferences)==null?void 0:n.DocumentReference),s?Array.isArray(s)?s:[s]:[]}async load(t){var i,n,s;let{fallbackVersionOnImport:o,ignoreIncompleteTopicsOnImport:r,updateExtensionsOnImport:l}=this.config,a=new QNe;await a.loadAsync(t);let u=Object.values(a.files),h=o,p=u.find(_=>_.name.endsWith(".version"));if(p){let _=await p.async("string"),x=Hq.xmlParser.parse(_).Version.VersionId;h=String(x)}if(!(h&&(h==="2.1"||h==="3")))throw new Error(`BCFTopics: ${h} is not supported.`);let m=u.find(_=>_.name.endsWith(".extensions"));if(l&&m){let _=await m.async("string");Mdt(this,_)}let I=[],g=this.components.get(uA),E=u.filter(_=>_.name.endsWith(".bcfv"));for(let _ of E){let x=await _.async("string"),M=Hq.xmlParser.parse(x).VisualizationInfo;if(!M){console.warn("Missing VisualizationInfo in Viewpoint");continue}let W={},{Guid:G,ClippingPlanes:$,Components:Y,OrthogonalCamera:se,PerspectiveCamera:pe}=M;if(G&&(W.guid=G),Y){let fe={selection:[],coloring:[],visibility:{default_visibility:!1,exceptions:[],view_setup_hints:{spaces_visible:!1,space_boundaries_visible:!1,openings_visible:!1}}};W.components=fe;let{Selection:Q,Visibility:Te}=Y;if(Q&&Q.Component){let pt=Array.isArray(Q.Component)?Q.Component:[Q.Component];fe.selection=pt.map(Me=>Me.IfcGuid?{ifc_guid:Me.IfcGuid}:null).filter(Me=>Me!==null)}if(Te&&"DefaultVisibility"in Te&&(fe.visibility.default_visibility=Te.DefaultVisibility),Te&&Te.Exceptions&&"Component"in Te.Exceptions){let{Component:pt}=Te.Exceptions,Me=Array.isArray(pt)?pt:[pt];fe.visibility.exceptions=Me.map(He=>He.IfcGuid?{ifc_guid:He.IfcGuid}:null).filter(He=>He!==null)}let Ve;h==="2.1"&&(Ve=Y.ViewSetupHints),h==="3"&&(Ve=(i=Y.Visibility)==null?void 0:i.ViewSetupHints),Ve&&("OpeningsVisible"in Ve&&(fe.visibility.view_setup_hints.openings_visible=Ve.OpeningsVisible),"SpacesVisible"in Ve&&(fe.visibility.view_setup_hints.spaces_visible=Ve.SpacesVisible),"SpaceBoundariesVisible"in Ve&&(fe.visibility.view_setup_hints.space_boundaries_visible=Ve.SpaceBoundariesVisible));let{Coloring:Fe}=Y;if(Fe&&Fe.Color){let pt=Array.isArray(Fe.Color)?Fe.Color:[Fe.Color];for(let Me of pt){let{Color:He,Component:Ye}=Me;if(!(He.length===6||He.length===8))continue;let We=He.length===6?He:He.slice(2),_t=(Array.isArray(Ye)?Ye:[Ye]).map(xt=>xt.IfcGuid?{ifc_guid:xt.IfcGuid}:null).filter(xt=>xt!==null);fe.coloring.push({color:We,components:_t})}}}if(se||pe){let fe=M.PerspectiveCamera??M.OrthogonalCamera,{CameraViewPoint:Q,CameraDirection:Te}=fe,Ve=new ne(Number(Q.X),Number(Q.Z),Number(-Q.Y)),Fe=new ne(Number(Te.X),Number(Te.Z),Number(-Te.Y)),pt={camera_view_point:{x:Ve.x,y:Ve.y,z:Ve.z},camera_direction:{x:Fe.x,y:Fe.y,z:Fe.z},aspect_ratio:"AspectRatio"in fe?fe.AspectRatio:1,camera_up_vector:{x:0,y:0,z:0}};"ViewToWorldScale"in fe&&(W.orthogonal_camera={...pt,view_to_world_scale:fe.ViewToWorldScale}),"FieldOfView"in fe&&(W.perspective_camera={...pt,field_of_view:fe.FieldOfView})}if($){let fe=(Array.isArray($.ClippingPlane)?$.ClippingPlane:[$.ClippingPlane]).map(({Location:Q,Direction:Te})=>({location:{x:Q.x,y:Q.y,z:Q.z},direction:{x:Te.x,y:Te.y,z:Te.z}}));W.clipping_planes=fe}let k=new Yne(this.components,W);I.push(k)}let w={},T=[],S=u.filter(_=>_.name.endsWith(".bcf"));for(let _ of S){let x=await _.async("string"),M=Hq.xmlParser.parse(x).Markup,W=M.Topic,{Guid:G,TopicType:$,TopicStatus:Y,Title:se,CreationDate:pe,CreationAuthor:k}=W;if(r&&!(G&&$&&Y&&se&&pe&&k))continue;let fe=new JNe(this.components);fe.guid=G??fe.guid;let Q=this.getMarkupRelatedTopics(M,h);w[fe.guid]=new Set(Q),fe.type=$??fe.type,fe.status=Y??fe.status,fe.title=se??fe.title,fe.creationDate=pe?new Date(pe):fe.creationDate,fe.creationAuthor=k??fe.creationAuthor,fe.serverAssignedId=W.ServerAssignedId,fe.priority=W.Priority,fe.index=W.Index,fe.modifiedDate=W.ModifiedDate?new Date(W.ModifiedDate):void 0,fe.modifiedAuthor=W.ModifiedAuthor,fe.dueDate=W.DueDate?new Date(W.DueDate):void 0,fe.assignedTo=W.AssignedTo,fe.description=W.Description,fe.stage=W.Stage;let Te=this.getMarkupLabels(M,h);for(let We of Te)fe.labels.add(We);let Ve=this.getMarkupComments(M,h);for(let We of Ve)fe.comments.set(We.guid,We);let Fe=this.getMarkupViewpoints(M,h);for(let We of Fe){if(!(We&&We.Guid))continue;let _t=g.list.get(We.Guid);if(!_t)continue;fe.viewpoints.add(_t.guid);let xt=`${fe.guid}/${We.Snapshot}`,wt=u.find(({name:Bt})=>Bt===xt);if(wt){let Bt=await wt.async("arraybuffer"),Xt=new Uint8Array(Bt);g.snapshots.set(_t.guid,Xt),_t.snapshot=_t.guid??null}}let pt=this.getMarkupDocumentReferences(M,h),Me=u.find(We=>We.name==="documents.xml"),He=[],Ye=await Me?.async("string");if(Ye){let We=(s=(n=zU.parser.parse(Ye).DocumentInfo)==null?void 0:n.Documents)==null?void 0:s.Document;He=Array.isArray(We)?We:[We]}for(let We of pt){let{Description:_t,DocumentGuid:xt,Url:wt,isExternal:Bt,ReferencedDocument:Xt}=We;if(xt&&He.length>0){let Dt=He.find(({Guid:Ft})=>Ft===xt),Pt=u.find(Ft=>Ft.name.endsWith(xt)),$t=await Pt?.async("uint8array");if(!(Dt&&$t))continue;let{Description:Vt,Filename:Ue}=Dt;this.documents.set(xt,{type:"internal",fileName:Ue,description:Vt,data:$t}),fe.documentReferences.add(xt)}if(wt){let Dt=this.documents.add({type:"external",url:wt,description:_t});fe.documentReferences.add(Dt)}if(Xt){let Dt=null;if(Bt)Dt=this.documents.add({type:"external",url:Xt,description:_t});else{let Pt=Xt.split("/"),$t=Pt[Pt.length-1],Vt=u.find(Ft=>Ft.name.endsWith($t)),Ue=await Vt?.async("uint8array");if(!Ue)continue;Dt=this.documents.add({type:"internal",fileName:$t,data:Ue,description:_t})}fe.documentReferences.add(Dt)}}this.list.set(fe.guid,fe),T.push(fe)}for(let _ in w){let x=this.list.get(_);if(!x)continue;let M=w[_];for(let W of M)x.relatedTopics.add(W)}return this.onBCFImported.trigger(T),{viewpoints:I,topics:T}}};Ke(AEe,"uuid","de977976-e4f6-4e4f-a01a-204727839802");Ke(AEe,"xmlParser",new Yq({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));var tf=AEe,Nge=class e{constructor(t,i,n,s,o,r=5,l=!0){Ke(this,"onDraggingStarted",new Vi),Ke(this,"onDraggingEnded",new Vi),Ke(this,"onDisposed",new Vi),Ke(this,"normal"),Ke(this,"origin"),Ke(this,"three",new Nn),Ke(this,"components"),Ke(this,"world"),Ke(this,"type","default"),Ke(this,"_title","Clipping Plane"),Ke(this,"_helper"),Ke(this,"_visible",!0),Ke(this,"_enabled",!0),Ke(this,"_controlsActive",!1),Ke(this,"_arrowBoundBox",new ci),Ke(this,"_planeMesh"),Ke(this,"_controls"),Ke(this,"_hiddenMaterial",new ws({visible:!1})),Ke(this,"_sizeMultiplier",5),Ke(this,"_autoScale",!0),Ke(this,"_visibilityBeforeDisabled",!0),Ke(this,"notifyManager",()=>{let u=this.components.get(eN),h=u.list.getKey(this);h&&u.list.set(h,this)}),Ke(this,"update",()=>{this._enabled&&(this.three.setFromNormalAndCoplanarPoint(this.normal,this._helper.position),this.updateScale())}),Ke(this,"updateScale",()=>{var u;if(!this.autoScale)return;let h=(u=this.world.camera)==null?void 0:u.three;if(!h||!(h instanceof Wo))return;let p=new ne;h.getWorldPosition(p);let m=p.distanceTo(this._helper.position)/7*this._sizeMultiplier;this._planeMesh.scale.set(m,m,m)}),Ke(this,"changeDrag",u=>{this._visible=!u.value,this.preventCameraMovement(),this.notifyDraggingChanged(u)});var a;if(this.components=t,this.world=i,!i.renderer)throw new Error("The given world must have a renderer!");this.normal=s,this.origin=n,this._sizeMultiplier=r,i.renderer.setPlane(!0,this.three),this._planeMesh=e.newPlaneMesh(r,o),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this.three.setFromNormalAndCoplanarPoint(s,n),l&&this.toggleControls(!0),this.updateScale(),(a=i.camera)!=null&&a.controls&&i.camera.controls.addEventListener("update",this.updateScale)}set title(t){this._title=t,this.notifyManager()}get title(){return this._title}get autoScale(){return this._autoScale}set autoScale(t){this._autoScale=t,t&&this.updateScale()}get enabled(){return this._enabled}set enabled(t){if(!this.world.isDisposing){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");this._enabled=t,t?this.visible=this._visibilityBeforeDisabled:(this._visibilityBeforeDisabled=this.visible,this.visible=!1),this.world.renderer.setPlane(t,this.three),this.notifyManager()}}get visible(){return this._visible}set visible(t){this._visible=t,this._controls.getHelper().visible=t,this._helper.visible=t,this.toggleControls(t),this.notifyManager()}get meshes(){return[this._planeMesh,this._arrowBoundBox]}get planeMaterial(){return this._planeMesh.material}set planeMaterial(t){this._planeMesh.material=t}get size(){return this._sizeMultiplier}set size(t){this._sizeMultiplier=t,this.autoScale?this.updateScale():this._planeMesh.scale.set(t,t,t)}get helper(){return this._helper}get controls(){return this._controls}setFromNormalAndCoplanarPoint(t,i){this.reset(),this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(i),this._helper.position.copy(i),this._helper.updateMatrix(),this.update()}dispose(){var t;this._enabled=!1,(t=this.world.camera)!=null&&t.controls&&this.world.camera.controls.removeEventListener("update",this.updateScale),this.onDraggingStarted.reset(),this.onDraggingEnded.reset(),this._helper.removeFromParent(),this.world.renderer&&this.world.renderer.setPlane(!1,this.three),this._arrowBoundBox.removeFromParent(),this._arrowBoundBox.geometry.dispose(),this._planeMesh.geometry.dispose(),this._controls.getHelper().removeFromParent(),this._controls.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}reset(){let t=new ne(1,0,0),i=new ne;this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(i),this._helper.position.copy(i),this._helper.updateMatrix()}toggleControls(t){if(t){if(this._controlsActive)return;this._controls.addEventListener("change",this.update),this._controls.addEventListener("dragging-changed",this.changeDrag)}else this._controls.removeEventListener("change",this.update),this._controls.removeEventListener("dragging-changed",this.changeDrag);this._controlsActive=t}newTransformControls(){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");let t=this.world.camera.three,i=this.world.renderer.three.domElement,n=new $F(t,i);return this.initializeControls(n),this.world.scene.three.add(n.getHelper()),n}initializeControls(t){t.attach(this._helper),t.showX=!1,t.showY=!1,t.setSpace("local"),this.createArrowBoundingBox(),t.getHelper().children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new el(.18,.18,1.2),this._arrowBoundBox.material=this._hiddenMaterial,this._arrowBoundBox.rotateX(Math.PI/2),this._arrowBoundBox.updateMatrix(),this._arrowBoundBox.geometry.applyMatrix4(this._arrowBoundBox.matrix)}notifyDraggingChanged(t){t.value?this.onDraggingStarted.trigger():this.onDraggingEnded.trigger()}preventCameraMovement(){this.world.camera.enabled=this._visible}newHelper(){let t=new Ts;return t.lookAt(this.normal),t.position.copy(this.origin),this._planeMesh.position.z+=.01,t.add(this._planeMesh),this.world.scene.three.add(t),t}static newPlaneMesh(t,i){let n=new bu(1),s=new ci(n,i);return s.scale.set(t,t,t),s}},Oge=class extends WU{constructor(){super(...arguments),Ke(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new Ei,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}},sOe=class Lne extends fr{constructor(t){super(t),Ke(this,"onSetup",new Vi),Ke(this,"onBeforeDrag",new Vi),Ke(this,"onAfterDrag",new Vi),Ke(this,"onBeforeCreate",new Vi),Ke(this,"onBeforeCancel",new Vi),Ke(this,"onAfterCancel",new Vi),Ke(this,"onBeforeDelete",new Vi),Ke(this,"onAfterCreate",new Vi),Ke(this,"onAfterDelete",new Vi),Ke(this,"onDisposed",new Vi),Ke(this,"isSetup",!1),Ke(this,"orthogonalY",!1),Ke(this,"toleranceOrthogonalY",.7),Ke(this,"autoScalePlanes",!0),Ke(this,"Type",Nge),Ke(this,"list",new Ln),Ke(this,"config",new Oge(this,this.components,"Clipper",Lne.uuid)),Ke(this,"_defaultConfig",{color:new Ei(12255487),opacity:.2,size:2}),Ke(this,"_material",new ws({color:12255487,side:ls,transparent:!0,opacity:.2})),Ke(this,"_size",5),Ke(this,"_enabled",!1),Ke(this,"_visible",!0),Ke(this,"onStateChanged",new Vi),this.components.add(Lne.uuid,this),this.setEvents()}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this.onStateChanged.trigger(["enabled"])}get visible(){return this._visible}set visible(t){this._visible=t;for(let[i,n]of this.list)n.visible=t;this.onStateChanged.trigger(["visibility"])}get material(){return this._material}set material(t){this._material=t;for(let[i,n]of this.list)n.planeMaterial=t;this.onStateChanged.trigger(["material"])}get size(){return this._size}set size(t){this._size=t;for(let[i,n]of this.list)n.size=t;this.onStateChanged.trigger(["size"])}setEvents(){this.list.onBeforeDelete.add(({value:t})=>{if(!t.world.renderer)throw new Error("Renderer not found for this plane's world!");t.world.renderer.setPlane(!1,t.three),t.dispose(),this.updateMaterialsAndPlanes(),this.onAfterDelete.trigger(t)})}dispose(){this._enabled=!1,this.components.get(wEe).list.delete(this.config.uuid),this.list.clear(),this._material.dispose(),this.onBeforeCreate.reset(),this.onBeforeCancel.reset(),this.onBeforeDelete.reset(),this.onBeforeDrag.reset(),this.onAfterCreate.reset(),this.onAfterCancel.reset(),this.onAfterDelete.reset(),this.onAfterDrag.reset(),this.onDisposed.trigger(Lne.uuid),this.onDisposed.reset()}async create(t){let i=await this.components.get(tp).get(t).castRay();return i?this.createPlaneFromIntersection(t,i):null}createFromNormalAndCoplanarPoint(t,i,n){let s=this.newPlane(t,n,i);return this.updateMaterialsAndPlanes(),s}async delete(t,i){if(!i){let n=await this.pickPlane(t);if(!n)return;i=this.list.getKey(n)}i&&this.list.delete(i)}deleteAll(t){for(let[i,n]of this.list)(!t||t.has(n.type))&&this.list.delete(i)}setup(t){let i={...this._defaultConfig,...t};this.config.color=i.color,this.config.opacity=i.opacity,this.config.size=i.size,this.isSetup=!0,this.onSetup.trigger()}pickPlane(t){let i=this.components.get(tp).get(t),n=this.getAllPlaneMeshes(),s=i.castRayToObjects(n);if(s){let o=s.object;return[...this.list.values()].find(r=>r.meshes.includes(o))}}getAllPlaneMeshes(){let t=[];for(let[i,n]of this.list)t.push(...n.meshes);return t}createPlaneFromIntersection(t,i){var n;if(!t.renderer)throw new Error("The given world must have a renderer!");let s=i.point.distanceTo(new ne(0,0,0)),o=i.normal||((n=i.face)==null?void 0:n.normal);if(!s||!o)return null;let r=this.getWorldNormal(i,o),l=this.newPlane(t,i.point,r.negate()),a=this.list.get(l);return a.visible=this._visible,a.size=this._size,t.renderer.setPlane(!0,a.three),this.updateMaterialsAndPlanes(),a}getWorldNormal(t,i){let n=t.object,s=t.object.matrixWorld.clone();if(n instanceof $T&&t.instanceId!==void 0){let l=new di;n.getMatrixAt(t.instanceId,l),s=l.multiply(s)}let o=new us().getNormalMatrix(s),r=i.clone().applyMatrix3(o).normalize();return this.normalizePlaneDirectionY(r),r}normalizePlaneDirectionY(t){this.orthogonalY&&(t.y>this.toleranceOrthogonalY&&(t.x=0,t.y=1,t.z=0),t.y<-this.toleranceOrthogonalY&&(t.x=0,t.y=-1,t.z=0))}newPlane(t,i,n){let s=new this.Type(this.components,t,i,n,this._material);s.autoScale=this.autoScalePlanes,s.onDraggingStarted.add(()=>this.onBeforeDrag.trigger(s)),s.onDraggingEnded.add(()=>this.onAfterDrag.trigger(s));let o=x0.create();return this.list.set(o,s),this.onAfterCreate.trigger(s),o}updateMaterialsAndPlanes(){let t=this.components.get(Q6e);for(let[i,n]of t.list){if(!n.renderer)continue;n.renderer.updateClippingPlanes();let{clippingPlanes:s}=n.renderer;for(let o of n.meshes)if(o.material)if(Array.isArray(o.material))for(let r of o.material)r.clippingPlanes=s;else o.material.clippingPlanes=s}}};Ke(sOe,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");var eN=sOe,Yne=class{constructor(t,i){Ke(this,"title"),Ke(this,"guid",x0.create()),Ke(this,"clippingPlanes",new Po),Ke(this,"camera",{aspect_ratio:1,field_of_view:60,camera_direction:{x:0,y:0,z:0},camera_view_point:{x:0,y:0,z:0},camera_up_vector:{x:0,y:1,z:0}}),Ke(this,"customData",{}),Ke(this,"exceptionComponents",new Po),Ke(this,"selectionComponents",new Po),Ke(this,"componentColors",new Ln),Ke(this,"spacesVisible",!1),Ke(this,"spaceBoundariesVisible",!1),Ke(this,"openingsVisible",!1),Ke(this,"defaultVisibility",!0),Ke(this,"snapshot",this.guid),Ke(this,"_components"),Ke(this,"_world",null),Ke(this,"notifyUpdate",()=>{this._components.get(uA).list.set(this.guid,this)}),this._components=t,i&&(this.guid=i.guid??this.guid,this.set(i)),this.setEvents()}async getSelectionMap(){return await this._components.get(xs).guidsToModelIdMap([...this.selectionComponents])}async getExceptionMap(){return await this._components.get(xs).guidsToModelIdMap([...this.exceptionComponents])}get projection(){return"field_of_view"in this.camera?"Perspective":"Orthographic"}get position(){let t=this._components.get(xs),{camera_view_point:i}=this.camera,{x:n,y:s,z:o}=i,r=new ne(n,s,o);return t.applyBaseCoordinateSystem(r,new di),r}set position(t){let i=t.clone(),n=this._components.get(xs);t.clone().applyMatrix4(n.baseCoordinationMatrix.clone().invert()),this.camera.camera_view_point={x:i.x,y:i.y,z:i.z}}get direction(){let{camera_direction:t}=this.camera,{x:i,y:n,z:s}=t;return new ne(i,n,s)}set world(t){this._world=t}get world(){return this._world}get _managerVersion(){return this._components.get(tf).config.version}get topics(){return[...this._components.get(tf).list.values()].filter(t=>t.viewpoints.has(this.guid))}setEvents(){this.selectionComponents.onUpdated.add(this.notifyUpdate),this.exceptionComponents.onUpdated.add(this.notifyUpdate),this.clippingPlanes.onUpdated.add(this.notifyUpdate),this.componentColors.onItemSet.add(this.notifyUpdate),this.componentColors.onItemDeleted.add(this.notifyUpdate),this.componentColors.onItemUpdated.add(this.notifyUpdate),this.componentColors.onCleared.add(this.notifyUpdate)}set(t){this.title=t.title;let{components:i,perspective_camera:n,orthogonal_camera:s,clipping_planes:o}=t;if(i){let{selection:r,visibility:l,coloring:a}=i;if(r){this.selectionComponents.clear();for(let{ifc_guid:u}of r)u&&this.selectionComponents.add(u)}if(l){let{default_visibility:u,exceptions:h,view_setup_hints:p}=l;if(u!==void 0&&(this.defaultVisibility=u),h){this.exceptionComponents.clear();for(let{ifc_guid:m}of h)m&&this.exceptionComponents.add(m)}if(p){let{spaces_visible:m,space_boundaries_visible:I,openings_visible:g}=p;m!==void 0&&(this.spacesVisible=m),I!==void 0&&(this.spaceBoundariesVisible=I),g!==void 0&&(this.openingsVisible=g)}}if(a){this.componentColors.clear();for(let u of a){let{color:h,components:p}=u,m=p.map(I=>I.ifc_guid).filter(I=>I!==null);this.componentColors.set(h,m)}}}if((n||s)&&(this.camera=n??s),o&&this.world){let r=this._components.get(eN);for(let l of o){let{location:a,direction:u}=l,h=new ne(a.x,a.z,-a.y),p=new ne(u.x,u.z,-u.y),m=r.createFromNormalAndCoplanarPoint(this.world,p,h);this.clippingPlanes.add(m),r.list.get(m).enabled=!1,r.list.get(m).visible=!1}}this.notifyUpdate()}async go(t){if(!this.world)return;let{camera:i}=this.world;if(!(i instanceof $q))throw new Error("Viewpoint: the world's camera component must be of type OrthoPerspectiveCamera to switch between perspective and orthographic projections.");let{transition:n,applyClippings:s,applyVisibility:o,clippingsVisibility:r}={transition:!0,applyClippings:!0,applyVisibility:!0,clippingsVisibility:!0,...t};i.projection.set(this.projection);let l=new ne(this.camera.camera_view_point.x,this.camera.camera_view_point.y,this.camera.camera_view_point.z),a=new ne(this.camera.camera_direction.x,this.camera.camera_direction.y,this.camera.camera_direction.z);if(l.equals(new ne)&&a.equals(new ne))return;let u=this.position,h=this.direction,p=80,m={x:u.x+h.x*p,y:u.y+h.y*p,z:u.z+h.z*p},I=[];s&&this.setClippingState(!0),o&&I.push(this.applyVisibility()),this.setClippingVisibility(r),I.push(i.controls.setLookAt(u.x,u.y,u.z,m.x,m.y,m.z,n)),await Promise.all(I)}async updateCamera(t=!0){return new Promise(i=>{if(!this.world){i(!1);return}let{camera:n,renderer:s}=this.world;if(!s)throw new Error("Viewpoint: the world needs to have a renderer!");if(!n.hasCameraControls())throw new Error("Viewpoint: world's camera need camera controls!");let o=new ne;n.controls.getPosition(o);let r=n.three,l=new ne(0,0,-1).applyEuler(r.rotation),{width:a,height:u}=s.getSize(),h=a/u;Number.isNaN(h)&&(h=1);let p=this._components.get(xs);o.applyMatrix4(p.baseCoordinationMatrix.clone().invert());let m={aspect_ratio:h,camera_view_point:{x:o.x,y:o.y,z:o.z},camera_direction:{x:l.x,y:l.y,z:l.z},camera_up_vector:{x:0,y:1,z:0}};if(r instanceof Wo?this.camera={...m,field_of_view:r.fov}:r instanceof gr&&(this.camera={...m,view_to_world_scale:r.top-r.bottom}),t){let I=this._components.get(uA),g=s.three.domElement;s.three.render(this.world.scene.three,n.three),g.toBlob(async E=>{if(E){let w=await E.arrayBuffer(),T=new Uint8Array(w);I.snapshots.set(this.guid,T)}this.notifyUpdate(),i(!0)})}else this.notifyUpdate(),i(!0)})}takeSnapshot(){return new Promise(t=>{if(!this.world){t(!1);return}let{camera:i,renderer:n}=this.world;if(!n)throw new Error("Viewpoint: the world needs to have a renderer!");let s=this._components.get(uA),o=n.three.domElement;n.three.render(this.world.scene.three,i.three),o.toBlob(async r=>{if(r){let l=await r.arrayBuffer(),a=new Uint8Array(l);s.snapshots.set(this.guid,a)}this.notifyUpdate(),t(!0)})})}updateClippingPlanes(){this.clippingPlanes.clear();let t=this._components.get(eN);for(let[i,n]of t.list)n.enabled&&this.clippingPlanes.add(i)}async applyVisibility(){let t=this._components.get(Cdt);t.set(this.defaultVisibility);let i=await this.getExceptionMap();t.set(!this.defaultVisibility,i);let n=await this.getSelectionMap();t.set(!0,n)}async setColorizationState(t){let i=this._components.get(xs),n=[];if(t)for(let[s,o]of this.componentColors){let r=`#${s}`,l=await i.guidsToModelIdMap(o);for(let[a,u]of Object.entries(l)){let h=i.list.get(a);h&&n.push(h.highlight([...u],{customId:r,color:new Ei(r),renderedFaces:HL.ONE,opacity:1,transparent:!1}))}}else for(let[s,o]of this.componentColors){let r=await i.guidsToModelIdMap(o);for(let[l,a]of Object.entries(r)){let u=i.list.get(l);u&&n.push(u.resetHighlight([...a]))}}n.push(i.core.update(!0)),await Promise.all(n)}setClippingState(t){let i=this._components.get(eN);for(let[n,s]of i.list)s.enabled=t&&this.clippingPlanes.has(n)}setClippingVisibility(t){let i=this._components.get(eN);for(let n of this.clippingPlanes){let s=i.list.get(n);s&&(s.visible=t)}}async createComponentTags(t){var i;let n=this._components.get(xs),s=this._components.get(tf),o="";if(s.config.includeSelectionTag){let r=t==="selection"?await this.getSelectionMap():await this.getExceptionMap();for(let l in r){let a=n.list.get(l);if(!a)continue;let u=r[l];for(let h of u){let p=a.getItem(h),m=await p.getGuid();if(!m)continue;let I=(i=await p.getAttributes())==null?void 0:i.getValue("Tag"),g=null;I&&(g=`AuthoringToolId="${I}"`),o+=` +`}}}else o=[...this.selectionComponents].map(r=>``).join(` +`);return o}createColorTags(){let t="";for(let[i,n]of this.componentColors.entries()){let s=n.map(o=>` +`).join(` +`);t+=` +${s} +`}return t.length!==0?` +${t} +`:""}toJSON(){let t=this._components.get(eN),i={guid:this.guid,components:{selection:[...this.selectionComponents].map(o=>({ifc_guid:o,authoring_tool_id:null})),coloring:[...this.componentColors].map(([o,r])=>({color:o,components:r.map(l=>({ifc_guid:l,authoring_tool_id:null}))})),visibility:{default_visibility:this.defaultVisibility,exceptions:[...this.exceptionComponents].map(o=>({ifc_guid:o,authoring_tool_id:null})),view_setup_hints:{spaces_visible:this.spacesVisible,space_boundaries_visible:this.spaceBoundariesVisible,openings_visible:this.openingsVisible}}},clipping_planes:[...this.clippingPlanes].map(o=>{let r=t.list.get(o);if(!r)return null;let l=r._controls.worldPosition??r.origin,{normal:a}=r;return{location:{x:l.x,y:-l.z,z:l.y},direction:{x:a.x,y:-a.z,z:a.y}}}).filter(o=>o!==null)};"field_of_view"in this.camera?i.perspective_camera=this.camera:i.orthogonal_camera=this.camera;let n=this._components.get(uA),s=n.snapshots.get(this.snapshot);if(s){let o=s.toString(),r=btoa(o),l=n.getSnapshotExtension(this.snapshot);i.snapshot={snapshot_type:l,snapshot_data:r}}return i}async serialize(t=this._managerVersion){let i=this._components.get(xs),n=this.position;n.applyMatrix4(i.baseCoordinationMatrix.clone().invert());let s=this.direction;s.normalize();let o=new di().makeRotationX(Math.PI/2),r=s.clone().applyMatrix4(o);r.normalize();let l=` + ${n.x} + ${-n.z} + ${n.y} + `,a=` + ${s.x} + ${-s.z} + ${s.y} + `,u=` + ${r.x} + ${-r.z} + ${r.y} + `,h=`${this.camera.aspect_ratio}`,p="";"view_to_world_scale"in this.camera?p=` + ${l} + ${a} + ${u} + ${h} + ${this.camera.view_to_world_scale} + `:"field_of_view"in this.camera&&(p=` + ${l} + ${a} + ${u} + ${h} + ${this.camera.field_of_view} + `);let m=``,I=(await this.createComponentTags("selection")).trim(),g=(await this.createComponentTags("exception")).trim(),E=this.createColorTags();return` + + + ${t==="2.1"?m:""} + ${I.length!==0?`${I}`:""} + + ${t==="3"?m:""} + ${g.length!==0?`${g}`:""} + + ${E} + + ${p} + `}},Lge=class extends WU{constructor(){super(...arguments),Ke(this,"_config",{overwriteColors:{value:!1,type:"Boolean"}})}get overwriteColors(){return this._config.overwriteColors.value}set overwriteColors(t){this._config.overwriteColors.value=t}},oOe=class Pge extends fr{constructor(t){super(t),Ke(this,"enabled",!0),Ke(this,"world",null),Ke(this,"list",new Ln),Ke(this,"snapshots",new Ln),Ke(this,"isSetup",!1),Ke(this,"onSetup",new Vi),Ke(this,"config",new Lge(this,this.components,"Viewpoints",Pge.uuid)),Ke(this,"onDisposed",new Vi),t.add(Pge.uuid,this)}create(t){let i=new Yne(this.components,t);return i.world=this.world,t||this.list.set(i.guid,i),i}getSnapshotExtension(t){let i="jpeg",n=this.snapshots.get(t);if(!n)return i;let s=n.subarray(0,4),o="";for(let r=0;r{this.components.get(xs).core.update(!0)}),t.add(rOe.uuid,this),this.setupEvents()}get hasOpenViews(){return[...this.list.values()].some(t=>t.open)}setupEvents(){this.list.onBeforeDelete.add(({key:t,value:i})=>{i.open&&this.close(t),i.dispose()})}create(t,i,n){let s=new qne(this.components,{id:n?.id,normal:t,point:i});return s.world=n?.world??this.world,this.list.set(s.id,s),s}createFromPlane(t,i){let n=new qne(this.components,{id:i?.id});return n.plane.copy(t),n.update(),n.world=i?.world??this.world,this.list.set(n.id,n),n}async createFromIfcStoreys(t){let i=[],n=this.components.get(xs),s=t?.offset===void 0?.25:t.offset;for(let[o,r]of n.list){if(t&&t.modelIds&&!t.modelIds.some(p=>p.test(o)))continue;let l=Object.values(await r.getItemsOfCategories([/BUILDINGSTOREY/])).flat();if(l.length===0)continue;let a=await r.getItemsData(l),[,u]=await r.getCoordinates(),h=new ne(0,-1,0);for(let p of a){if(!("value"in p.Name&&"value"in p.Elevation))continue;let{value:m}=p.Name;if(t!=null&&t.storeyNames&&!t.storeyNames.some(w=>w.test(m)))continue;let I=p.Elevation.value+u+s,g=new Nn(h,I),E=this.createFromPlane(g,{id:m,world:t?.world});i.push(E)}}return i}createElevations(t){let i=[],n=this.components.get(xs),s=t?.combine===void 0?!1:t.combine,o=t?.namingCallback??(l=>({front:`${s?"Front":`${l}: Front`}`,back:`${s?"Back":`${l}: Back`}`,left:`${s?"Left":`${l}: Left`}`,right:`${s?"Right":`${l}: Right`}`})),r=[];for(let[l,a]of n.list)t&&t.modelIds&&!t.modelIds.some(u=>u.test(l))||r.push({id:l,box:a.box});if(r.length===0)return i;if(s){let l=this.components.get(jne);l.list.clear(),l.list.add(...r.map(a=>a.box)),r=[{id:"combined",box:l.get()}]}for(let{id:l,box:a}of r){let{min:u,max:h}=a,p=Math.abs(h.x-u.x),m=Math.abs(h.z-u.z),I=new ne;a.getCenter(I);let g=new Nn(new ne(0,0,-1),h.z),E=new Nn(new ne(0,0,1),-u.z),w=new Nn(new ne(-1,0,0),h.x),T=new Nn(new ne(1,0,0),-u.x),{front:S,back:_,left:x,right:M}=o(l),W=this.createFromPlane(g,{id:S,world:t?.world});W.range=m;let G=this.createFromPlane(E,{id:_,world:t?.world});G.range=m;let $=this.createFromPlane(w,{id:x,world:t?.world});$.range=p;let Y=this.createFromPlane(T,{id:M,world:t?.world});Y.range=p,i.push(W,G,$,Y)}return i}open(t){let i=this.list.get(t);if(!i)throw new Error(`Views: the view with id ${t} doesn't exist.`);if(i.open)return;let{world:n}=i;if(!n)throw new Error(`Views: no world found for view with id ${t}.`);let{renderer:s}=n;if(!s)throw new Error(`Views: no renderer found for world with id ${n.uuid}.`);for(let[,o]of this.list)o.world===n&&this.close(o.id);s.setPlane(!0,i.plane),s.setPlane(!0,i.farPlane),i.camera.controls.addEventListener("rest",this._fragmentsUpdateEvent),n.camera=i.camera,i.open=!0}close(t){let i;if(t?i=this.list.get(t):i=[...this.list.values()].find(o=>o.open),t&&!i)throw new Error(`Views: the view with id ${t} doesn't exist.`);if(!i||!i.open)return;let{world:n}=i;if(!n)throw new Error(`Views: no world found for view with id ${t}.`);let{renderer:s}=n;if(!s)throw new Error(`Views: no renderer found for world with id ${n.uuid}.`);s.setPlane(!1,i.plane),s.setPlane(!1,i.farPlane),i.camera.controls.removeEventListener("rest",this._fragmentsUpdateEvent),n.useDefaultCamera(),i.open=!1}};Ke(xEe,"uuid","fb22f1f5-6598-4664-a11d-de8963ae420f");Ke(xEe,"defaultRange",15);var Bdt=xEe,nN=class{constructor(t){Ke(this,"cardinality","required"),Ke(this,"instructions"),Ke(this,"evalRequirement",(i,n,s,o)=>{let r={parameter:s,currentValue:i,requiredValue:n,pass:!1};o&&this.addCheckResult(r,o);let l=!1;if(n.type==="simple"&&(l=i===n.parameter),n.type==="enumeration"&&(l=n.parameter.includes(i)),n.type==="pattern"&&(l=new RegExp(n.parameter).test(String(i))),n.type==="length"){let{min:a,length:u,max:h}=n.parameter;u!==void 0&&(l=String(i).length===u),a!==void 0&&(l=String(i).length>=a),h!==void 0&&(l=String(i).length<=h)}if(n.type==="bounds"&&typeof i=="number"){let{min:a,minInclusive:u,max:h,maxInclusive:p}=n.parameter,m=!0,I=!0;a!==void 0&&(m=u?i>=a:i>a),h!==void 0&&(I=p?i<=h:is===t.parameter);n!==-1?i[n]=t:i.push(t)}getItemChecks(t,i,n,s){if(!("value"in n._localId&&typeof n._localId.value=="number"))return null;let o=t.get(i);o||(o=new Ln,t.set(i,o));let r=o.get(n._localId.value);if(r&&s&&!r.pass)return null;if(!r){let u=[];r={guid:Array.isArray(n._guid)?void 0:n._guid.value,pass:!1,checks:u},Object.defineProperty(r,"pass",{get:()=>u.every(({pass:h})=>h)}),o.set(n._localId.value,r)}let l=[],a={facetType:this.facetType,cardinality:this.cardinality,checks:l,pass:!1};return Object.defineProperty(a,"pass",{get:()=>l.every(({pass:u})=>u)}),r.checks.push(a),a.checks}},zS=(e,t)=>{let i="";if(!t)return i;if(t.type==="simple"&&(i=`${t.parameter}`),t.type==="enumeration"&&(i=` + ${t.parameter.map(n=>``).join(` +`)} + `),t.type==="pattern"&&(i=` + + `),t.type==="bounds"){let{min:n,minInclusive:s,max:o,maxInclusive:r}=t.parameter,l="";n!==void 0&&(l=``);let a="";o!==void 0&&(a=``),i=` + ${l} + ${a} + `}if(t.type==="length"){let{length:n,min:s,max:o}=t.parameter,r="";n!==void 0&&s===void 0&&o===void 0&&(r=``);let l="";s!==void 0&&n===void 0&&(l=``);let a="";o!==void 0&&n===void 0&&(a=``),i=` + ${r} + ${l} + ${a} + `}return`<${e[0].toLowerCase()+e.slice(1)}> + ${i} + `},Mge=class extends nN{constructor(t,i){super(t),Ke(this,"facetType","Attribute"),Ke(this,"name"),Ke(this,"value"),this.name=i}serialize(t){let i=zS("Name",this.name),n=zS("Value",this.value),s="";return t==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.instructions?`instructions="${this.instructions}"`:""),` + ${i} + ${n} +`}async getEntities(){}async test(t,i,n={skipIfFails:!0}){let s=this._components.get(xs);for(let[o,r]of Object.entries(t)){let l=s.list.get(o);if(!l)continue;let a=await l.getItemsData([...r]);for(let u of a){let h=this.getItemChecks(i,o,u,n.skipIfFails);if(!h)continue;let p=Object.keys(u).filter(I=>{let g=this.evalRequirement(I,this.name,"Name");if(!g)return!1;let E=u[I];return Array.isArray(E)?!0:E===null||E.value===null?this.cardinality==="optional"||this.cardinality==="prohibited":Array.isArray(E.value)&&E.value.length===0||typeof E.value=="string"&&E.value.trim()===""?!1:g}),m=p.length>0;if(h.push({parameter:"Name",currentValue:m?p[0]:null,requiredValue:this.name,pass:this.cardinality==="prohibited"?!m:m}),this.value)if(p[0]){let I=u[p[0]];Array.isArray(I)?h.push({parameter:"Value",currentValue:null,requiredValue:this.value,pass:this.cardinality==="prohibited"}):Array.isArray(I.value)?h.push({parameter:"Value",currentValue:null,requiredValue:this.value,pass:this.cardinality==="prohibited"}):this.evalRequirement(I.value,this.value,"Value",h)}else h.push({parameter:"Value",currentValue:null,requiredValue:this.value,pass:this.cardinality==="prohibited"})}}}},Bge=class extends nN{constructor(t,i){super(t),Ke(this,"facetType","Classification"),Ke(this,"system"),Ke(this,"value"),Ke(this,"uri"),this.system=i}serialize(t){let i=zS("System",this.system),n=zS("Value",this.value),s="";return t==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.uri?`uri=${this.uri}`:"",s+=this.instructions?`instructions="${this.instructions}"`:""),` + ${i} + ${n} +`}async getEntities(t,i){}async test(t,i){}},Kq=class extends nN{constructor(t,i){super(t),Ke(this,"facetType","Entity"),Ke(this,"name"),Ke(this,"predefinedType"),this.name=i}serialize(t){let i=zS("Name",this.name),n=zS("Name",this.predefinedType),s="";return t==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.instructions?`instructions="${this.instructions}"`:""),` + ${i} + ${n} +`}async getEntities(t,i){let n=this._components.get(xs),s=new Map;for(let[r,l]of n.list){if(!t.find(u=>u.test(r)))continue;let a=await l.getCategories();for(let u of a){if(!await this.evalName(u))continue;let h=s.get(r);h||(h=[],s.set(r,h)),h.push(u)}}let o={};if(await Promise.all(Array.from(s.entries()).map(async([r,l])=>{let a=n.list.get(r);if(!a)return;let u=l.map(m=>new RegExp(`^${m}$`)),h=await a.getItemsOfCategories(u),p=Object.values(h).flat();o[r]=new Set(p)})),!this.predefinedType){Mr.add(i,o);return}for(let[r,l]of Object.entries(o)){let a=n.list.get(r);if(!a)continue;let u=await a.getItemsData([...l]);for(let h of u)"value"in h._localId&&await this.evalPredefinedType(r,h)&&Mr.append(i,r,h._localId.value)}}async test(t,i,n){let s=this._components.get(xs);for(let[o,r]of Object.entries(t)){let l=s.list.get(o);if(!l)continue;let a=await l.getItemsData([...r]);for(let u of a){if(!("value"in u._category))continue;let h=this.getItemChecks(i,o,u,n.skipIfFails);h&&(await this.evalName(u._category.value,h),await this.evalPredefinedType(o,u,h))}}}async evalName(t,i){return this.evalRequirement(t,this.name,"Name",i)}async evalPredefinedType(t,i,n){if(!this.predefinedType||!("value"in i.PredefinedType))return null;let s=typeof this.predefinedType.parameter=="string"&&this.predefinedType.parameter==="USERDEFINED",o=i.PredefinedType.value;if(o==="USERDEFINED"&&!s){let r=Object.keys(i).find(l=>/^((?!Predefined).)*Type$/.test(l));if(r){let l=i[r];"value"in l&&(o=l.value)}else o="USERDEFINED"}if(!o){let r=this._components.get(xs).list.get(t);if(r&&"value"in i._localId){let[l]=await r.getItemsData([i._localId.value],{relations:{IsTypedBy:{attributes:!0,relations:!1}}});if(Array.isArray(l.IsTypedBy)){let a=l.IsTypedBy[0];if(a&&"value"in a.PredefinedType&&(o=a.PredefinedType.value,o==="USERDEFINED"&&!s)){let u=Object.keys(a).find(h=>/^((?!Predefined).)*Type$/.test(h));if(u){let h=a[u];"value"in h&&(o=h.value)}else o="USERDEFINED"}}}}return this.evalRequirement(o,this.predefinedType,"PredefinedType",n)}},Fge=class extends nN{constructor(t,i,n){super(t),Ke(this,"facetType","Property"),Ke(this,"propertySet"),Ke(this,"baseName"),Ke(this,"value"),Ke(this,"dataType"),Ke(this,"uri"),Ke(this,"_unsupportedTypes",["IFCCOMPLEXPROPERTY","IFCPHYSICALCOMPLEXQUANTITY"]),this.propertySet=i,this.baseName=n}serialize(t){let i=zS("PropertySet",this.propertySet),n=zS("BaseName",this.baseName),s=zS("Value",this.value),o=this.dataType?`dataType=${this.dataType}`:"",r="";return t==="requirement"&&(r+=`cardinality="${this.cardinality}"`,r+=this.uri?`uri=${this.uri}`:"",r+=this.instructions?`instructions="${this.instructions}"`:""),` + ${i} + ${n} + ${s} +`}async getEntities(t,i){let n=this._components.get(xs);for(let[s,o]of n.list){if(!t.find(u=>u.test(s)))continue;let r=await o.getItemsOfCategories([/PROPERTYSET/,/ELEMENTQUANTITY/]),l=Object.values(r).flat();if(l.length===0)continue;let a=await o.getItemsData(l,{relations:{HasProperties:{attributes:!0,relations:!1},DefinesOcurrence:{attributes:!0,relations:!1}}});for(let u of a){if(!("value"in u._localId&&"value"in u._category&&"value"in u.Name&&Array.isArray(u.DefinesOcurrence))||!this.evalRequirement(u.Name.value,this.propertySet,"PropertySet"))continue;let h;if(u._category.value==="IFCPROPERTYSET"&&(h="HasProperties"),u._category.value==="IFCELEMENTQUANTITY"&&(h="Quantities"),!h)continue;let p=u[h];if(Array.isArray(p))for(let m of p){let I=Object.keys(m),g=I.find(T=>/Name/.test(T));if(!(g&&"value"in m[g]))continue;let E=m[g];if(!("value"in E)||!this.evalRequirement(E.value,this.baseName,"BaseName"))continue;if(this.value){let T=I.find(_=>/Value/.test(_));if(!T)continue;let S=m[T];if(!("value"in S)||!this.evalRequirement(S.value,this.value,"Value"))continue}let w=u.DefinesOcurrence.map(T=>"value"in T._localId&&typeof T._localId.value=="number"?T._localId.value:null).filter(T=>T!==null);Mr.append(i,s,...w)}}}}async test(t,i,n={skipIfFails:!0}){let s=this._components.get(xs);for(let[o,r]of Object.entries(t)){let l=s.list.get(o);if(!l)continue;let a=await l.getItemsData([...r],{relations:{IsDefinedBy:{attributes:!0,relations:!0},IsTypedBy:{attributes:!0,relations:!1},HasPropertySets:{attributes:!0,relations:!0},DefinesOcurrence:{attributes:!1,relations:!1}}});for(let u of a){let h=this.getItemChecks(i,o,u,n.skipIfFails);if(!h)continue;let p=(await this.getPsets(u)).filter(m=>!("value"in m.Name)||!this.evalRequirement(m.Name.value,this.propertySet,"PropertySet")?!1:(h.push({currentValue:m.Name.value,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet}),!0));if(p.length===0){h.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet});continue}for(let m of p){let I=this.getPropertyListName(m);if(!I)continue;let g=m[I];if(!Array.isArray(g)){h.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName});continue}let E=g.filter(w=>!("value"in w._category&&"value"in w.Name)||this._unsupportedTypes.includes(w._category.value)||!this.evalRequirement(w.Name.value,this.baseName,"BaseName")?!1:(h.push({currentValue:w.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName}),!0));if(E.length===0){h.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName});continue}for(let w of E)this.evalValue(w,h),this.evalDataType(w,h),this.evalURI()}}}}getPropertyListName(t){let i;return"value"in t._category&&(t._category.value==="IFCPROPERTYSET"&&(i="HasProperties"),t._category.value==="IFCELEMENTQUANTITY"&&(i="Quantities")),i}getValueKey(t){return Object.keys(t).find(i=>/Value/.test(i)||/Values/.test(i))}getTypePsets(t){if(!Array.isArray(t.IsTypedBy))return[];let[i]=t.IsTypedBy;return i&&Array.isArray(i.HasPropertySets)?i.HasPropertySets:[]}async getPsets(t){let i=this.getTypePsets(t);if(!Array.isArray(t.IsDefinedBy))return i;let n=[];for(let s of t.IsDefinedBy){if(!("value"in s.Name))continue;let o=s.Name.value,r=this.getPropertyListName(s);if(!(o&&r))continue;let l=i.find(a=>"value"in a.Name?a.Name.value===o:!1);if(l&&Array.isArray(l.HasProperties)&&Array.isArray(s.HasProperties))for(let a of l.HasProperties){if(!("value"in a.Name))continue;let u=a.Name.value;s.HasProperties.find(h=>"value"in h.Name?h.Name.value===u:!1)||s.HasProperties.push(a)}n.push(s)}return n}evalValue(t,i){let n=this.getValueKey(t),s=t[n];if(!("value"in s))return!1;if(this.value){if(!n)return i?.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value}),!1;let o=structuredClone(this.value);return s.type==="IFCLABEL"&&o.type==="simple"&&(o.parameter=String(o.parameter)),this.evalRequirement(s.value,o,"Value",i)}return n&&typeof s.value=="string"&&s.value.trim()===""?(i?.push({parameter:"Value",currentValue:"",pass:!1,requiredValue:this.value}),!1):!0}evalDataType(t,i){if(!this.dataType)return!0;let n=this.getValueKey(t);if(!(n&&"value"in t[n]))return i?.push({parameter:"DataType",currentValue:null,pass:!1,requiredValue:this.dataType}),!1;let s=t[n];return this.evalRequirement(s.type??null,{type:"simple",parameter:this.dataType},"DataType",i)}evalURI(){return!0}},Uge=class extends nN{constructor(){super(...arguments),Ke(this,"_ifcMaterialEntities",[/^IFCMATERIALLAYERSETUSAGE$/,/^IFCMATERIALCONSTITUENTSET$/,/^IFCMATERIAL$/,/^IFCMATERIALLIST$/]),Ke(this,"facetType","Material"),Ke(this,"value"),Ke(this,"uri")}serialize(t){if(!(this.value&&this.uri))return"";let i=zS("Value",this.value),n="";return t==="requirement"&&(n+=`cardinality="${this.cardinality}"`,n+=this.uri?`uri=${this.uri}`:"",n+=this.instructions?`instructions="${this.instructions}"`:""),` + ${i} +`}async getEntities(t,i){let n=this._components.get(xs);for(let[s,o]of n.list){if(!t.find(u=>u.test(s)))continue;let r=await o.getItemsOfCategories(this._ifcMaterialEntities),l=Object.values(r).flat();if(l.length===0)continue;let a=await o.getItemsData(l,{relations:{AssociatedTo:{attributes:!0,relations:!1},MaterialConstituents:{attributes:!0,relations:!0},ForLayerSet:{attributes:!0,relations:!0},MaterialLayers:{attributes:!0,relations:!0},Materials:{attributes:!0,relations:!1}}});for(let u of a){if(!("value"in u._localId&&"value"in u._category&&Array.isArray(u.AssociatedTo))||!this.hasValidMaterial(u))continue;let h=u.AssociatedTo.map(p=>"value"in p._localId&&p._localId.value?p._localId.value:null).filter(p=>p!==null);Mr.append(i,s,...h)}}}async test(t,i,n={skipIfFails:!0}){let s=this._components.get(xs);for(let[o,r]of Object.entries(t)){let l=s.list.get(o);if(!l)continue;let a=await l.getItemsData([[...r][0]],{relations:{AssociatedTo:{attributes:!1,relations:!1},HasAssociations:{attributes:!0,relations:!0},MaterialConstituents:{attributes:!0,relations:!0},ForLayerSet:{attributes:!0,relations:!0},MaterialLayers:{attributes:!0,relations:!0},Materials:{attributes:!0,relations:!1}}});for(let u of a){let h=this.getItemChecks(i,o,u,n.skipIfFails);if(h){if(!Array.isArray(u.HasAssociations)){h.push({parameter:null,currentValue:null,requiredValue:this.value,pass:!1});continue}for(let p of u.HasAssociations)if(this._ifcMaterialEntities.some(m=>"value"in p._category?m.test(p._category.value):!1)&&this.hasValidMaterial(p,h))break}}}}hasValidMaterial(t,i){let n=!1;if("value"in t._category&&t._category.value==="IFCMATERIAL")this.evalValue(t,i)&&(n=!0);else for(let[s,o]of Object.entries(t))if(["ForLayerSet","MaterialLayers","Material","MaterialConstituents","Materials"].includes(s)&&Array.isArray(o)){for(let r of o)if("value"in r._category&&r._category.value==="IFCMATERIAL"){if(this.evalValue(r,i)){n=!0;break}}else if(this.hasValidMaterial(r)){n=!0;break}}return n}evalValue(t,i){if(!this.value)return i?.push({parameter:null,currentValue:t.Name&&"value"in t.Name?t.Name.value:null,pass:!0}),!0;if(!("value"in t._category&&t._category.value==="IFCMATERIAL"))return null;let n=!1;return t.Name&&"value"in t.Name&&(n=this.evalRequirement(t.Name.value,this.value,"Value",i)),n||(t.Category&&"value"in t.Category&&(n=this.evalRequirement(t.Category.value,this.value,"Value",i)),n)}},Hge=class extends nN{constructor(t,i){super(t),Ke(this,"facetType","PartOf"),Ke(this,"_entityFacet"),Ke(this,"_entity"),Ke(this,"relation"),Ke(this,"cardinality","required"),this._entity=i,this._entityFacet=new Kq(t,i.name),this._entityFacet.predefinedType=i.predefinedType}set entity(t){this._entity=t;let{name:i,predefinedType:n}=t;this._entityFacet=new Kq(this._components,i),this._entityFacet.predefinedType=n}get entity(){return this._entity}serialize(){return""}async getEntities(t,i){}async test(t){}},Gge=class{constructor(t,i,n){Ke(this,"name"),Ke(this,"ifcVersion",new Set),Ke(this,"identifier",x0.create()),Ke(this,"description"),Ke(this,"instructions"),Ke(this,"requirementsDescription"),Ke(this,"applicability",new Po),Ke(this,"requirements",new Po),Ke(this,"components"),this.components=t,this.name=i;for(let s of n)this.ifcVersion.add(s)}set(t){let i=t,n=this;for(let s in t){if(s==="identifier")continue;let o=i[s];s in this&&(n[s]=o)}return this.components.get(Fdt).list.set(this.identifier,this),this}async test(t,i={skipIfFails:!0}){let n=new Ln;if(this.requirements.size===0)return n;let s={},o=[];for(let l of this.applicability)o.push(l.getEntities(t,s));await Promise.all(o);let r=[];for(let l of this.requirements)r.push(l.test(s,n,i));return await Promise.all(r),n}serialize(){let t=`name="${this.name}"`,i=this.identifier?`identifier="${this.identifier}"`:"",n=this.description?`description="${this.description}"`:"",s=this.instructions?`instructions="${this.instructions}"`:"";return` + + ${[...this.applicability].map(o=>o.serialize("applicability")).join(` +`)} + + + ${[...this.requirements].map(o=>o.serialize("requirement")).join(` +`)} + + `}},qE=e=>{if(!e)return;let t={};if("simpleValue"in e&&(t.type="simple",t.parameter=e.simpleValue),"restriction"in e){let i=e.restriction,n=Object.keys(i);if("pattern"in i&&(t.type="pattern",t.parameter=i.pattern.value),"enumeration"in i){t.type="enumeration";let s=i.enumeration.map(({value:o})=>i.base.includes("string")?String(o):i.base.includes("integer")||i.base.includes("double")?Number(o):o);t.parameter=s}if(n.some(s=>["minInclusive","minExclusive","maxInclusive","maxExclusive"].includes(s))){t.type="bounds";let s={},o=n.find(l=>l.includes("min")),r=n.find(l=>l.includes("max"));o&&(s.minInclusive=o==="minInclusive",s.min=i[o].value),r&&(s.maxInclusive=r==="maxInclusive",s.max=i[r].value),t.parameter=s}if(n.some(s=>["minLength","length","maxLength"].includes(s))){t.type="length";let s={};i.length!==void 0&&(s.length=i.length.value),i.minLength!==void 0&&(s.min=i.minLength.value),i.maxLength!==void 0&&(s.max=i.maxLength.value),t.parameter=s}}if(t.parameter!==void 0)return t},XNe=(e,t)=>{let i=[];for(let n of t){let s=n.name,o=qE(s);if(!o)continue;let r=new Kq(e,o);n.cardinality&&(r.cardinality=n.cardinality),r.predefinedType=qE(n.predefinedType),r.instructions=n.instructions,i.push(r)}return i},e6e=(e,t)=>{let i=[];for(let n of t){let s=n.name,o=qE(s);if(!o)continue;let r=new Mge(e,o);n.cardinality&&(r.cardinality=n.cardinality),r.value=qE(n.value),r.instructions=n.instructions,i.push(r)}return i},t6e=(e,t)=>{let i=[];for(let n of t){let s=new Uge(e);n.cardinality&&(s.cardinality=n.cardinality);let o=qE(n.value);o?.type==="enumeration"&&Array.isArray(o.parameter)&&(o.parameter=o.parameter.map(String)),s.value=o,s.uri=n.uri,s.instructions=n.instructions,i.push(s)}return i},i6e=(e,t)=>{let i=[];for(let n of t){let s=n.propertySet,o=n.baseName,r=qE(s),l=qE(o);if(!(l&&r))continue;let a=new Fge(e,r,l);n.cardinality&&(a.cardinality=n.cardinality);let u=qE(n.value);a.value=u,a.dataType=n.dataType,a.uri=n.uri,a.instructions=n.instructions,i.push(a)}return i},n6e=(e,t)=>{let i=[];for(let n of t){let s=n.system,o=qE(s);if(!o)continue;let r=new Bge(e,o);n.cardinality&&(r.cardinality=n.cardinality);let l=qE(n.value);l?.type==="simple"&&(l.parameter=String(l.parameter)),l?.type==="enumeration"&&Array.isArray(l.parameter)&&(l.parameter=l.parameter.map(String)),r.value=l,r.uri=n.uri,r.instructions=n.instructions,i.push(r)}return i},s6e=(e,t)=>{let i=[];for(let n of t){let s=qE(n.entity.name);if(!s)continue;let o=qE(n.entity.predefinedType),r=new Hge(e,{name:s,predefinedType:o});r.relation=n.relation,n.cardinality&&(r.cardinality=n.cardinality),r.instructions=n.instructions,i.push(r)}return i},CEe=class Vge extends fr{constructor(t){super(t),Ke(this,"enabled",!0),Ke(this,"IDSInfo"),Ke(this,"list",new Ln),t.add(Vge.uuid,this)}getModelIdMap(t){let i={},n={};for(let[s,o]of t){let r=[...o].filter(([,a])=>a.pass).map(([a])=>a);Mr.append(i,s,...r);let l=[...o].filter(([,a])=>!a.pass).map(([a])=>a);Mr.append(n,s,...l)}return{pass:i,fail:n}}create(t,i,n){let s=new Gge(this.components,t,i);return n&&(s.identifier=n),this.list.set(s.identifier,s),s}load(t){let i=[],n=Vge.xmlParser.parse(t).ids,{specifications:s,info:o}=n;if(this.IDSInfo={...o},s&&s.specification){let r=Array.isArray(s.specification)?s.specification:[s.specification];for(let l of r){let{name:a,ifcVersion:u,description:h,instructions:p,identifier:m}=l;if(!(a&&u))continue;let I=[],g=[],{applicability:E,requirements:w}=l;if(E){let{maxOccurs:_,...x}=E,M=Array.isArray(x)?x:[x];for(let W of M)for(let G in W){let $=Array.isArray(W[G])?W[G]:[W[G]];if(G==="entity"){let Y=XNe(this.components,$);I.push(...Y)}if(G==="attribute"){let Y=e6e(this.components,$);I.push(...Y)}if(G==="material"){let Y=t6e(this.components,$);I.push(...Y)}if(G==="classification"){let Y=n6e(this.components,$);I.push(...Y)}if(G==="property"){let Y=i6e(this.components,$);I.push(...Y)}if(G==="partOf"){let Y=s6e(this.components,$);I.push(...Y)}}}let T;if(w){let{maxOccurs:_,...x}=w;T=w.description;let M=Array.isArray(x)?x:[x];for(let W of M)for(let G in W){let $=Array.isArray(W[G])?W[G]:[W[G]];if(G==="entity"){let Y=XNe(this.components,$);g.push(...Y)}if(G==="attribute"){let Y=e6e(this.components,$);g.push(...Y)}if(G==="material"){let Y=t6e(this.components,$);g.push(...Y)}if(G==="classification"){let Y=n6e(this.components,$);g.push(...Y)}if(G==="property"){let Y=i6e(this.components,$);g.push(...Y)}if(G==="partOf"){let Y=s6e(this.components,$);g.push(...Y)}}}let S=this.create(a,u.split(/\s+/),m);S.description=h,S.instructions=p,S.requirementsDescription=T,S.applicability.add(...I),S.requirements.add(...g),i.push(S)}}return i}export(t,i=this.list.values()){let n=i??this.list;return` + + + ${t.title} + ${t.copyright?`${t.copyright}`:""} + ${t.version?`${t.version}`:""} + ${t.description?`${t.description}`:""} + ${t.author?`${t.author}`:""} + ${t.date?`${t.date.toISOString().split("T")[0]}`:""} + ${t.purpose?`${t.purpose}`:""} + ${t.milestone?`${t.milestone}`:""} + + + ${[...n].map(s=>s.serialize()).join(` +`)} + +`}};Ke(CEe,"uuid","9f0b9f78-9b2e-481a-b766-2fbfd01f342c");Ke(CEe,"xmlParser",new Yq({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));var Fdt=CEe,lOe=class aOe extends fr{constructor(t){super(t),Ke(this,"enabled",!0),t.add(aOe.uuid,this)}static distanceFromPointToLine(t,i,n,s=!1){let o=new wn,r=new ne;return o.set(i,n),o.closestPointToPoint(t,s,r),r.distanceTo(t)}round(t){t.x=Math.trunc(t.x*1e3)/1e3,t.y=Math.trunc(t.y*1e3)/1e3,t.z=Math.trunc(t.z*1e3)/1e3}async getVolumeFromFragments(t){return console.warn("getVolumeFromFragments is deprecated. Use getItemsVolume instead."),this.getItemsVolume(t)}async getItemsVolume(t){let i=0,n=this.components.get(xs);for(let[s,o]of Object.entries(t)){let r=n.list.get(s);r&&(i+=await r.getItemsVolume([...o]))}return i}static convertUnits(t,i,n,s=2){let o={m:1,cm:.01,mm:.001,km:1e3,m2:1,cm2:1e-4,mm2:1e-6,km2:1e6,m3:1,cm3:1e-6,mm3:1e-9,km3:1e9};if(!o[i]||!o[n])throw new Error("Invalid units provided for conversion.");if(!Number.isInteger(s)||s<0||s>5)throw new Error("Precision must be an integer between 0 and 5.");let r=o[i]/o[n],l=t*r,a=10**s;return Math.round(l*a)/a}};Ke(lOe,"uuid","267ca032-672f-4cb0-afa9-d24e904f39d6");var YU=lOe,uOe=(e,t,i)=>{let n=new ne(-t.z,0,t.x),s=new ne(t.x+n.x,0,t.z+n.z).normalize().multiplyScalar(i/2);return[e.x+s.x,e.y,e.z+s.z,e.x-s.x,e.y,e.z-s.z]},cOe=(e,t,i)=>{let n=new ne(-t.z,0,t.x),s=e.x-t.x*i+n.x*i*.4,o=e.z-t.z*i+n.z*i*.4,r=e.x-t.x*i-n.x*i*.4,l=e.z-t.z*i-n.z*i*.4;return[e.x,e.y,e.z,s,e.y,o,e.x,e.y,e.z,r,e.y,l]},Udt=()=>[],Hdt=(e,t,i)=>{let n=new ne(-t.z,0,t.x),s=e.clone().addScaledVector(t,-i),o=s.clone().addScaledVector(n,i*.4),r=s.clone().addScaledVector(n,-i*.4);return[e.x,e.y,e.z,o.x,o.y,o.z,r.x,r.y,r.z]},kge=class extends Ln{constructor(){super()}getBySystem(t){let i=new Map;for(let[n,s]of this)s.system===t&&i.set(n,s.data);return i}},zge=class extends Ln{constructor(t){super(),Ke(this,"_container"),this._container=t,this.deleteGuard=i=>i!=="0",this.set("0",{name:"0",visible:!0,material:new qs({color:0})})}create(t,i){if(!this.has(t)){let n={name:t,visible:i?.visible??!0,material:i?.material??new qs({color:0})};this.set(t,n)}return this.get(t)}setColor(t,i){let n=this.get(t);n&&(n.material.color.setHex(i),this.set(t,n))}setMaterial(t,i){let n=this.get(t);if(!n)return;let s=n.material;n.material=i,this._container.traverse(o=>{o.userData.layer===t&&(o.userData.isDimension||o.isLineSegments&&(o.material=i))}),s.dispose(),this.set(t,n)}setVisibility(t,i){let n=this.get(t);n&&(n.visible=i,this._container.traverse(s=>{s.userData.layer===t&&(s.visible=i)}),this.set(t,n))}assign(t,i){let n=this.get(i);n&&(t.userData.layer=i,n.visible||(t.visible=!1),t.isLineSegments&&(t.material=n.material))}resolveColor(t){let i=this.get(t);if(i)return i.material.color.getHex()}},s$=class rA extends rs{constructor(t){super(),Ke(this,"_viewport"),Ke(this,"_border"),Ke(this,"_handles",[]),Ke(this,"_raycaster",new Oa),Ke(this,"_resizable",!1),Ke(this,"_movable",!1),Ke(this,"_dragHandle",null),Ke(this,"_dragConstraints",[]),Ke(this,"_hoveredHandle",null),Ke(this,"_moveDrag",null),Ke(this,"_hoveringBorder",!1),Ke(this,"_normalMat"),Ke(this,"_hoverMat"),Ke(this,"_borderMat"),this._viewport=t,this._borderMat=new qs({color:rA._BORDER_COLOR,depthTest:!1});let i=new Ni;i.setAttribute("position",new Wi(new Float32Array(24),3)),this._border=new Rn(i,this._borderMat),this._border.renderOrder=999,this._border.frustumCulled=!1,this._border.userData.isDimension=!0,this.add(this._border),this._normalMat=new ws({color:rA._BORDER_COLOR}),this._hoverMat=new ws({color:rA._BORDER_HOVER_COLOR});let n=new wm(.05,8,6);for(let s of rA._HANDLE_DEFS){let o=new ci(n,this._normalMat);o.renderOrder=1e3,o.visible=!1,o.userData.constraints=s.constraints,o.userData.isDimension=!0,this.add(o),this._handles.push(o)}this.update()}get resizable(){return this._resizable}set resizable(t){this._resizable=t;for(let i of this._handles)i.visible=t;t||(this._hoveredHandle&&(this._hoveredHandle.material=this._normalMat,this._hoveredHandle=null),this._dragHandle=null,this._dragConstraints=[])}get movable(){return this._movable}set movable(t){this._movable=t,t||(this._moveDrag=null,this._setBorderHover(!1))}get isDragging(){return this._dragHandle!==null||this._moveDrag!==null}update(){let t=this._viewport,i=t.left,n=t.right,s=-t.top,o=-t.bottom,r=.005,l=this._border.geometry.attributes.position;l.setXYZ(0,i,r,s),l.setXYZ(1,n,r,s),l.setXYZ(2,n,r,s),l.setXYZ(3,n,r,o),l.setXYZ(4,n,r,o),l.setXYZ(5,i,r,o),l.setXYZ(6,i,r,o),l.setXYZ(7,i,r,s),l.needsUpdate=!0,this._border.geometry.computeBoundingSphere();let a=(i+n)/2,u=(s+o)/2,h=r+.005,p=[[i,h,s],[n,h,s],[n,h,o],[i,h,o],[a,h,s],[n,h,u],[a,h,o],[i,h,u]];for(let m=0;ms==="right"?"left":s==="left"?"right":s)),this._viewport.tops==="top"?"bottom":s==="bottom"?"top":s)),this.update();return}if(this._moveDrag){let n=this._projectToLocal(t);if(!n)return;let s=n.x-this._moveDrag.origin.x,o=n.z-this._moveDrag.origin.z;this._viewport.left=this._moveDrag.left0+s,this._viewport.right=this._moveDrag.right0+s,this._viewport.top=this._moveDrag.top0-o,this._viewport.bottom=this._moveDrag.bottom0-o,this.update();return}if(!this._resizable&&!this._movable)return;this._raycaster.set(t.origin,t.direction);let i=null;if(this._resizable){let n=this._handles.filter(o=>o.visible),s=this._raycaster.intersectObjects(n,!1);i=s.length>0?s[0].object:null}if(i!==this._hoveredHandle&&(this._hoveredHandle&&(this._hoveredHandle.material=this._normalMat),i&&(i.material=this._hoverMat),this._hoveredHandle=i),this._movable&&!this._hoveredHandle){this._raycaster.params.Line={threshold:rA._LINE_THRESHOLD};let n=this._raycaster.intersectObject(this._border,!1).length>0;this._setBorderHover(n)}else this._setBorderHover(!1)}onPointerDown(t){if(!(!this._resizable&&!this._movable)){if(this._raycaster.set(t.origin,t.direction),this._resizable){let i=this._handles.filter(s=>s.visible),n=this._raycaster.intersectObjects(i,!1);if(n.length>0){this._dragHandle=n[0].object,this._dragConstraints=[...this._dragHandle.userData.constraints];return}}if(this._movable&&(this._raycaster.params.Line={threshold:rA._LINE_THRESHOLD},this._raycaster.intersectObject(this._border,!1).length>0)){let i=this._projectToLocal(t);if(!i)return;this._moveDrag={origin:i,left0:this._viewport.left,right0:this._viewport.right,top0:this._viewport.top,bottom0:this._viewport.bottom}}}}onPointerUp(){this._dragHandle=null,this._dragConstraints=[],this._moveDrag=null}dispose(){this._border.geometry.dispose(),this._borderMat.dispose(),this._normalMat.dispose(),this._hoverMat.dispose(),this._handles.length>0&&this._handles[0].geometry.dispose(),this.removeFromParent()}_projectToLocal(t){this.updateWorldMatrix(!0,!1);let i=new ne(0,1,0).transformDirection(this.matrixWorld),n=new ne().setFromMatrixPosition(this.matrixWorld),s=new Nn().setFromNormalAndCoplanarPoint(i,n),o=new ne;return t.intersectPlane(s,o)?this.worldToLocal(o):null}_setBorderHover(t){t!==this._hoveringBorder&&(this._hoveringBorder=t,this._borderMat.color.setHex(t?rA._BORDER_HOVER_COLOR:rA._BORDER_COLOR))}};Ke(s$,"_BORDER_COLOR",22015);Ke(s$,"_BORDER_HOVER_COLOR",16746496);Ke(s$,"_LINE_THRESHOLD",.06);Ke(s$,"_HANDLE_DEFS",[{constraints:["left","top"]},{constraints:["right","top"]},{constraints:["right","bottom"]},{constraints:["left","bottom"]},{constraints:["top"]},{constraints:["right"]},{constraints:["bottom"]},{constraints:["left"]}]);var Gdt=s$,Wge=class{constructor(t){Ke(this,"uuid",Ns.generateUUID()),Ke(this,"name"),Ke(this,"camera"),Ke(this,"onDisposed",new Vi),Ke(this,"_left"),Ke(this,"_right"),Ke(this,"_top"),Ke(this,"_bottom"),Ke(this,"_drawingScale"),Ke(this,"_container",null),Ke(this,"_helper",null),Ke(this,"_helperVisible",!1),this._left=t.left,this._right=t.right,this._top=t.top,this._bottom=t.bottom,this._drawingScale=t.scale??100,this.name=t.name??"Drawing Viewport",this.camera=new gr(this._left,this._right,this._top,this._bottom,.1,30),this.camera.up.set(0,0,-1),this.camera.position.set(0,10,0),this.camera.lookAt(0,0,0),this.camera.layers.set(1)}get left(){return this._left}set left(t){var i;this._left=t,this.camera.left=t,this.camera.updateProjectionMatrix(),(i=this._helper)==null||i.update()}get right(){return this._right}set right(t){var i;this._right=t,this.camera.right=t,this.camera.updateProjectionMatrix(),(i=this._helper)==null||i.update()}get top(){return this._top}set top(t){var i;this._top=t,this.camera.top=t,this.camera.updateProjectionMatrix(),(i=this._helper)==null||i.update()}get bottom(){return this._bottom}set bottom(t){var i;this._bottom=t,this.camera.bottom=t,this.camera.updateProjectionMatrix(),(i=this._helper)==null||i.update()}get drawingScale(){return this._drawingScale}set drawingScale(t){this._drawingScale=t}get helper(){return this._helper||(this._helper=new Gdt(this)),this._helper}get helperVisible(){return this._helperVisible}set helperVisible(t){var i,n;this._helperVisible=t,t?(i=this._container)==null||i.add(this.helper):(n=this._helper)==null||n.removeFromParent()}get bbox(){let t=new ne(this._left,0,-this._top),i=new ne(this._right,0,-this._bottom);return new tn(t,i)}get size(){let t=new ne;return this.bbox.getSize(t),new si(t.x*1e3,t.z*1e3)}get localXAxis(){return new ne(1,0,0)}get localYAxis(){return new ne(0,0,-1)}get normal(){return new ne(0,1,0)}setContainer(t){this._container=t,this._helperVisible&&this._helper&&t.add(this._helper)}clipLine(t){let i=this.bbox,{start:n,end:s}=t,o=i.containsPoint(n),r=i.containsPoint(s);if(o&&r)return t;if(!o&&!r){let a=this.getPlaneIntersections(t);return a.length<2?null:new wn(a[0],a[1])}let l=this.getPlaneIntersections(t);return l.length===0?null:o?new wn(n,l[0]):new wn(l[0],s)}dispose(){var t;(t=this._helper)==null||t.dispose(),this._helper=null,this.onDisposed.trigger(),this.onDisposed.reset()}get bboxPlanes(){let t=this.bbox;return[new Nn(new ne(1,0,0),-t.min.x),new Nn(new ne(-1,0,0),t.max.x),new Nn(new ne(0,0,1),-t.min.z),new Nn(new ne(0,0,-1),t.max.z)]}getPlaneIntersections(t){let i=[];for(let n of this.bboxPlanes){let s=new ne;n.intersectLine(t,s)&&this.bbox.containsPoint(s)&&i.push(s)}return i}},jge=class extends Ln{constructor(t){super(),Ke(this,"_container"),this._container=t,this.onBeforeDelete.add(({value:i})=>{this._container.remove(i.camera),i.dispose()})}create(t){let i=new Wge(t);return this._container.add(i.camera),i.setContainer(this._container),this.set(i.uuid,i),i}},dOe=class Pne extends rs{constructor(t){super(),Ke(this,"_drawing"),Ke(this,"_topFrame"),Ke(this,"_pillars"),Ke(this,"_bottomFrame"),Ke(this,"_topPlane"),Ke(this,"_bottomPlane"),Ke(this,"_frameMat"),Ke(this,"_depthMat"),Ke(this,"_planeMat"),Ke(this,"width",10),Ke(this,"height",10),Ke(this,"farHandle",new Ts),Ke(this,"widthHandle",new Ts),Ke(this,"heightHandle",new Ts),this._drawing=t,this._frameMat=new qs({color:Pne._FRAME_COLOR,depthTest:!1}),this._depthMat=new qs({color:Pne._DEPTH_COLOR,depthTest:!1,transparent:!0,opacity:.4}),this._planeMat=new ws({color:Pne._FRAME_COLOR,transparent:!0,opacity:.07,side:ls,depthTest:!1});let i=()=>{let r=new Ni;return r.setAttribute("position",new Wi(new Float32Array(12),3)),r.setIndex([0,1,2,0,2,3]),r};this._topPlane=new ci(i(),this._planeMat),this._topPlane.renderOrder=998,this._topPlane.frustumCulled=!1,this._topPlane.userData.isDimension=!0,this._bottomPlane=new ci(i(),this._planeMat),this._bottomPlane.renderOrder=998,this._bottomPlane.frustumCulled=!1,this._bottomPlane.userData.isDimension=!0;let n=new Ni;n.setAttribute("position",new Wi(new Float32Array(24),3)),this._topFrame=new Rn(n,this._frameMat),this._topFrame.renderOrder=999,this._topFrame.frustumCulled=!1,this._topFrame.userData.isDimension=!0;let s=new Ni;s.setAttribute("position",new Wi(new Float32Array(24),3)),this._pillars=new Rn(s,this._depthMat),this._pillars.renderOrder=999,this._pillars.frustumCulled=!1,this._pillars.userData.isDimension=!0;let o=new Ni;o.setAttribute("position",new Wi(new Float32Array(24),3)),this._bottomFrame=new Rn(o,this._depthMat),this._bottomFrame.renderOrder=999,this._bottomFrame.frustumCulled=!1,this._bottomFrame.userData.isDimension=!0,this.add(this._topPlane,this._bottomPlane),this.add(this._topFrame,this._pillars,this._bottomFrame),this.add(this.farHandle,this.widthHandle,this.heightHandle),this.farHandle.rotation.x=Math.PI,this.update()}update(){let t=this.width/2,i=this.height/2,n=-this._drawing.far,s=.005,o=-t,r=t,l=-i,a=i,u=this._topFrame.geometry.attributes.position;u.setXYZ(0,o,s,l),u.setXYZ(1,r,s,l),u.setXYZ(2,r,s,l),u.setXYZ(3,r,s,a),u.setXYZ(4,r,s,a),u.setXYZ(5,o,s,a),u.setXYZ(6,o,s,a),u.setXYZ(7,o,s,l),u.needsUpdate=!0,this._topFrame.geometry.computeBoundingSphere();let h=this._pillars.geometry.attributes.position;h.setXYZ(0,o,s,l),h.setXYZ(1,o,n,l),h.setXYZ(2,r,s,l),h.setXYZ(3,r,n,l),h.setXYZ(4,r,s,a),h.setXYZ(5,r,n,a),h.setXYZ(6,o,s,a),h.setXYZ(7,o,n,a),h.needsUpdate=!0,this._pillars.geometry.computeBoundingSphere();let p=this._bottomFrame.geometry.attributes.position;p.setXYZ(0,o,n,l),p.setXYZ(1,r,n,l),p.setXYZ(2,r,n,l),p.setXYZ(3,r,n,a),p.setXYZ(4,r,n,a),p.setXYZ(5,o,n,a),p.setXYZ(6,o,n,a),p.setXYZ(7,o,n,l),p.needsUpdate=!0,this._bottomFrame.geometry.computeBoundingSphere();let m=(I,g)=>{let E=I.geometry.attributes.position;E.setXYZ(0,o,g,l),E.setXYZ(1,r,g,l),E.setXYZ(2,r,g,a),E.setXYZ(3,o,g,a),E.needsUpdate=!0,I.geometry.computeBoundingSphere()};m(this._topPlane,s),m(this._bottomPlane,n),this.farHandle.position.set(0,n,0),this.widthHandle.position.set(r,s,0),this.heightHandle.position.set(0,s,a)}attachFarGizmo(t){t.attach(this.farHandle),t.setSpace("local"),t.showX=!1,t.showZ=!1,t.addEventListener("objectChange",()=>{this.farHandle.position.x=0,this.farHandle.position.z=0;let i=Math.max(.1,-this.farHandle.position.y);this._drawing.far=i,this.farHandle.position.y=-i,this.update()})}attachWidthGizmo(t){t.attach(this.widthHandle),t.setSpace("local"),t.showY=!1,t.showZ=!1,t.addEventListener("objectChange",()=>{this.widthHandle.position.y=.005,this.widthHandle.position.z=0,this.width=Math.max(.1,this.widthHandle.position.x*2),this.widthHandle.position.x=this.width/2,this.update()})}attachHeightGizmo(t){t.attach(this.heightHandle),t.setSpace("local"),t.showX=!1,t.showY=!1,t.addEventListener("objectChange",()=>{this.heightHandle.position.x=0,this.heightHandle.position.y=.005,this.height=Math.max(.1,this.heightHandle.position.z*2),this.heightHandle.position.z=this.height/2,this.update()})}dispose(){this._topPlane.geometry.dispose(),this._bottomPlane.geometry.dispose(),this._topFrame.geometry.dispose(),this._pillars.geometry.dispose(),this._bottomFrame.geometry.dispose(),this._planeMat.dispose(),this._frameMat.dispose(),this._depthMat.dispose(),this.removeFromParent()}};Ke(dOe,"_FRAME_COLOR",22015);Ke(dOe,"_DEPTH_COLOR",22015);function Vdt(e,t){if(e.length!==3||t.length!==3)throw new Error("computeAlignmentMatrix requires exactly 3 point pairs.");let i=(m,I)=>{let g=new ne().subVectors(m[1],m[0]),E=new ne().subVectors(m[2],m[0]);if(new ne().crossVectors(g,E).length()<1e-6)throw new Error(`${I} points are collinear \u2014 three non-collinear points are required to define a plane.`)};i(e,"Drawing"),i(t,"World");let n=(m,I,g)=>{let E=new ne().subVectors(I,m),w=new ne().subVectors(g,m),T=E.clone().normalize(),S=new ne().crossVectors(E,w).normalize(),_=new ne().crossVectors(T,S).normalize();return new di().makeBasis(T,S,_)},s=n(e[0],e[1],e[2]),o=n(t[0],t[1],t[2]).clone().multiply(s.clone().invert()),r=e[0].distanceTo(e[1]);if(r<1e-10)throw new Error("The first two drawing points are coincident \u2014 cannot compute scale.");let l=t[0].distanceTo(t[1])/r,a=e[0].clone().multiplyScalar(l).applyMatrix4(o),u=new ne().subVectors(t[0],a),h=new to().setFromRotationMatrix(o),p=new di;return p.compose(u,h,new ne(l,l,l)),p}var Yge=class e{constructor(t){Ke(this,"uuid",Ns.generateUUID()),Ke(this,"_raycaster",new Oa),Ke(this,"_components"),Ke(this,"world",null),Ke(this,"three",new rs),Ke(this,"annotations",new kge),Ke(this,"layers",new zge(this.three)),Ke(this,"activeLayer","0"),Ke(this,"far",10),Ke(this,"viewports",new jge(this.three)),Ke(this,"onDisposed",new Vi),this._components=t}raycast(t,i=null){this._raycaster.set(t.origin,t.direction),this._raycaster.layers.set(1),this._raycaster.params.Line&&(this._raycaster.params.Line.threshold=.1);let n=[];this.three.traverse(a=>{a instanceof Rn&&!a.userData.isDimension&&n.push(a)});let s=this._raycaster.intersectObjects(n,!1);if(s.length===0)return null;let o=s[0],r=this.three.worldToLocal(o.point.clone()),l=null;if(o.object instanceof Rn&&o.index!==void 0){let a=o.object.geometry.attributes.position,u=o.index,h=new ne(a.getX(u),a.getY(u),a.getZ(u)),p=new ne(a.getX(u+1),a.getY(u+1),a.getZ(u+1));h.applyMatrix4(o.object.matrixWorld),this.three.worldToLocal(h),p.applyMatrix4(o.object.matrixWorld),this.three.worldToLocal(p),l=new wn(h,p)}return{point:r,object:o.object,viewport:i,line:l}}alignTo(t,i){Vdt(t,i).decompose(this.three.position,this.three.quaternion,this.three.scale)}static toDrawingSpace(t,i){t.updateWorldMatrix(!0,!1),i.three.updateWorldMatrix(!0,!1);let n=new di().copy(i.three.matrixWorld).invert().multiply(t.matrixWorld),s=t.geometry.attributes.position,o=s.count,r=new Float32Array(o*3),l=new ne;for(let u=0;ue.toDrawingSpace(new Rn(m),this);this.addProjectionLines(p(h.visible),i.layers.visible),this.addProjectionLines(p(h.hidden),i.layers.hidden)}finally{n.projectionDirection.copy(s),n.nearPlane=o,n.farPlane=r}}orientTo(t){let i=t.clone().normalize(),n=Math.SQRT1_2;i.x>.999?this.three.quaternion.set(.5,-.5,.5,.5):i.x<-.999?this.three.quaternion.set(.5,.5,-.5,.5):i.y>.999?this.three.quaternion.set(0,0,1,0):i.y<-.999?this.three.quaternion.set(0,0,0,1):i.z>.999?this.three.quaternion.set(0,n,-n,0):i.z<-.999?this.three.quaternion.set(n,0,0,n):console.warn("[TechnicalDrawing] orientTo: direction does not match any of the 6 standard axes.")}dispose(){this.viewports.clear(),this.layers.clear(),this.annotations.clear(),this._components.get(v3).destroy(this.three),this.onDisposed.trigger(),this.onDisposed.reset()}},M1e={m:{factor:1,suffix:"m"}},sN=class{constructor(t){Ke(this,"styles",new Ln),Ke(this,"activeStyle","default"),Ke(this,"onCommit",new Vi),Ke(this,"onUpdate",new Vi),Ke(this,"onDelete",new Vi),Ke(this,"onDisposed",new Vi),Ke(this,"_knownDrawings",new Set),Ke(this,"_previewMaterial",new qs({color:16737894,depthTest:!1})),Ke(this,"_previewObject",null),Ke(this,"_previewDrawing",null),Ke(this,"_materialCache",new Ln),Ke(this,"_meshMaterialCache",new Ln),Ke(this,"_ownsChildGeometry",!0),this._components=t,this.styles.onItemUpdated.add(({key:i})=>{let n=this._materialCache.get(i);n&&n.color.setHex(this._resolveStyle(i).color);let s=this._meshMaterialCache.get(i);s&&s.color.setHex(this._resolveStyle(i).color);let o=this._components.get(om),r=o?[...o.list.values()]:[...this._knownDrawings];for(let l of r){let a=[...l.annotations.getBySystem(this)].filter(([,u])=>u.style===i).map(([u])=>u);a.length>0&&this.update(l,a,{})}})}_onAfterPersist(t,i){}_onDispose(){}_updatePreview(){}get(t){let i=new Ln;for(let n of t)for(let[s,o]of n.annotations.getBySystem(this))i.set(s,{drawingUuid:n.uuid,item:o});return i}add(t,i){let n={uuid:Ns.generateUUID(),style:this.activeStyle,...i},s=this._persist(t,n);return this.onCommit.trigger([s]),n}update(t,i,n){for(let s of i){let o=t.annotations.get(s);if(!o||o.system!==this)continue;let r=o.data;Object.assign(r,n),this._redraw(r,o.three),this.onUpdate.trigger({item:r,group:o.three})}}pick(t,i=.05){let n=new Oa;n.ray.copy(t),n.params.Line={threshold:i},n.params.LineSegments={threshold:i};let s=po.prototype.raycast,o=null,r=1/0;for(let l of this._knownDrawings)for(let[a,u]of l.annotations){if(u.system!==this)continue;let h=u.three;h.updateWorldMatrix(!0,!0),h.traverse(p=>{if(p===h)return;let m=[];if(p instanceof Rn&&p.userData.isDimension)s.call(p,n,m),m.length>0&&m[0].distancethis._knownDrawings.delete(t)))}_resolveStyle(t){return this.styles.get(t)??this.styles.get("default")}_getMaterial(t){let i=this._materialCache.get(t);if(i)return i;let n=new qs({color:this._resolveStyle(t).color});return this._materialCache.set(t,n),n}_getMeshMaterial(t){let i=this._meshMaterialCache.get(t);if(i)return i;let n=new ws({color:this._resolveStyle(t).color,side:ls});return this._meshMaterialCache.set(t,n),n}_disposeGroup(t){if(t.removeFromParent(),this._ownsChildGeometry)t.traverse(i=>{i.geometry instanceof Ni&&i.geometry.dispose()});else for(;t.children.length>0;)t.remove(t.children[0])}_clearPreview(){this._previewObject&&(this._previewObject.removeFromParent(),this._previewObject.geometry.dispose(),this._previewObject=null)}_persist(t,i){this._trackDrawing(t);let n=this._resolveStyle(i.style),s=this._buildGroup(i,n);return s.userData.isDimension=!0,s.userData.annotationUuid=i.uuid,s.userData.layer=t.activeLayer,t.three.add(s),t.annotations.set(i.uuid,{system:this,data:i,three:s}),this._onAfterPersist(i,s),{drawing:t,item:i,group:s}}_redraw(t,i){for(;i.children.length>0;){let o=i.children[0];this._ownsChildGeometry&&o.geometry instanceof Ni&&o.geometry.dispose(),i.remove(o)}let n=this._resolveStyle(t.style),s=this._buildGroup(t,n);for(;s.children.length>0;)i.add(s.children[0]);this._onAfterPersist(t,i)}};function kdt(e,t,i){let n=e.clone().sub(t.start).dot(i);return t.start.clone().addScaledVector(i,n)}function zdt(e,t){return Math.abs(e.dot(t))>.999}function Wdt(e,t){return e.start.distanceTo(t.start)<1e-6&&e.end.distanceTo(t.end)<1e-6||e.start.distanceTo(t.end)<1e-6&&e.end.distanceTo(t.start)<1e-6}function $ne(e,t){let i=e[0],n=e[e.length-1],s=new ne().subVectors(n,i);if(s.lengthSq()<1e-10)return 0;s.normalize();let o=new ne(-s.z,0,s.x);return t.clone().sub(i).dot(o)}function jdt(e,t){let i=[];for(let n=0;n=2?{kind:"positioningOffset",points:e.points,cursor:null}:t.type==="ESCAPE"?{kind:"awaitingFirstPoint"}:e}case"positioningOffset":{if(t.type==="MOUSE_MOVE")return{...e,cursor:t.point.clone()};if(t.type==="CLICK"){let i=$ne(e.points,t.point);return{kind:"committed",dimensions:jdt(e.points,i)}}return t.type==="ESCAPE"?{kind:"awaitingFirstPoint"}:e}case"committed":return t.type==="ESCAPE"?{kind:"awaitingFirstPoint"}:e}}function hOe(e){let{pointA:t,pointB:i,offset:n}=e,s=new ne().subVectors(i,t),o=new ne(-s.z,0,s.x).normalize(),r=t.clone().addScaledVector(o,n),l=i.clone().addScaledVector(o,n),a=new ne().subVectors(l,r).normalize();return[{tip:r,dir:a},{tip:l,dir:a.clone().negate()}]}function DEe(e,t){let{pointA:i,pointB:n,offset:s}=e,o=new ne().subVectors(n,i),r=new ne(-o.z,0,o.x).normalize(),l=s>=0?1:-1,a=Math.abs(s),u=i.clone().addScaledVector(r,t.extensionGap*l),h=i.clone().addScaledVector(r,(a+t.extensionOvershoot)*l),p=n.clone().addScaledVector(r,t.extensionGap*l),m=n.clone().addScaledVector(r,(a+t.extensionOvershoot)*l),I=i.clone().addScaledVector(r,s),g=n.clone().addScaledVector(r,s),E=new ne().subVectors(g,I).normalize(),w=t.lineTick(I,E,t.tickSize),T=t.lineTick(g,E.clone().negate(),t.tickSize);return[u.x,u.y,u.z,h.x,h.y,h.z,p.x,p.y,p.z,m.x,m.y,m.z,I.x,I.y,I.z,g.x,g.y,g.z,...w,...T]}function qdt(e,t,i,n){if(e==="placingPoints"){let r=[];for(let l=0;lthis._persist(this._previewDrawing,o));this.onCommit.trigger(s)}this.onMachineStateChanged.trigger(this.machineState),n.kind==="committed"&&this._resetMachine()}}_buildGroup(t,i){let n=new rs,s=DEe(t,i),o=new Ni;o.setAttribute("position",new Wi(new Float32Array(s),3));let r=new Rn(o,this._getMaterial(t.style));if(r.layers.set(1),r.userData.isDimension=!0,n.add(r),i.meshTick)for(let{tip:l,dir:a}of hOe(t)){let u=i.meshTick(l,a,i.tickSize),h=new Ni;h.setAttribute("position",new Wi(new Float32Array(u),3));let p=new ci(h,this._getMeshMaterial(t.style));p.layers.set(1),p.userData.isMeshTick=!0,n.add(p)}return n}_updatePreview(){let t=this.machineState;if(t.kind!=="placingPoints"&&t.kind!=="positioningOffset"){this._clearPreview();return}if(!this._previewDrawing){this._clearPreview();return}let i=this._resolveStyle(this.activeStyle);this._previewMaterial.color.setHex(i.color);let n=qdt(t.kind,t.points,t.cursor,i);if(n.length===0){this._clearPreview();return}let s=n.length/3;if(!this._previewObject||this._previewObject.geometry.attributes.position.count!==s){this._clearPreview();let o=new Ni;o.setAttribute("position",new Wi(new Float32Array(n),3)),this._previewObject=new Rn(o,this._previewMaterial),this._previewObject.layers.set(1),this._previewObject.renderOrder=1,this._previewObject.userData.isDimension=!0,this._previewDrawing.three.add(this._previewObject)}else{let o=this._previewObject.geometry.attributes.position;o.set(n),o.needsUpdate=!0}}_resetMachine(){this.machineState={kind:"awaitingFirstPoint"},this._previewDrawing=null,this._updatePreview(),this.onMachineStateChanged.trigger(this.machineState)}},$dt=Math.PI/180;function Zdt(e,t,i,n){let s=t.x*n.z-t.z*n.x;if(Math.abs(s)<1e-10)return null;let o=new ne().subVectors(i,e),r=(o.x*n.z-o.z*n.x)/s;return new ne(e.x+t.x*r,0,e.z+t.z*r)}function Kdt(e,t,i){let n=new ne().subVectors(e,t).normalize(),s=new ne().subVectors(i,t).normalize();return new ne().addVectors(n,s).normalize()}function fOe(e,t,i,n){let s=Kdt(e,t,i);return new ne().subVectors(n,t).setY(0).dot(s)}function o6e(e,t,i,n){return fOe(e,t,i,n)<0}function Qdt(e,t){switch(e.kind){case"awaitingFirstLine":return t.type==="CLICK"&&t.line?{kind:"awaitingSecondLine",line1:t.line.clone(),pointA:t.point.clone()}:e;case"awaitingSecondLine":{if(t.type==="CLICK"&&t.line){let i=new ne().subVectors(e.line1.end,e.line1.start).normalize(),n=new ne().subVectors(t.line.end,t.line.start).normalize();if(Math.abs(i.dot(n))>Math.cos($dt))return e;let s=Zdt(e.line1.start,i,t.line.start,n);return s?{kind:"positioningArc",pointA:e.pointA.clone(),vertex:s,pointB:t.point.clone(),cursor:null,flipped:!1}:e}return t.type==="ESCAPE"?{kind:"awaitingFirstLine"}:e}case"positioningArc":{if(t.type==="MOUSE_MOVE"){let i=o6e(e.pointA,e.vertex,e.pointB,t.point);return{...e,cursor:t.point.clone(),flipped:i}}if(t.type==="CLICK"){let i=o6e(e.pointA,e.vertex,e.pointB,t.point),n=Math.max(.05,Math.abs(fOe(e.pointA,e.vertex,e.pointB,t.point)));return{kind:"committed",dimension:{uuid:Ns.generateUUID(),pointA:e.pointA.clone(),vertex:e.vertex.clone(),pointB:e.pointB.clone(),arcRadius:n,flipped:i,style:""}}}return t.type==="ESCAPE"?{kind:"awaitingFirstLine"}:e}case"committed":return t.type==="ESCAPE"?{kind:"awaitingFirstLine"}:e}}function pOe(e){let t=new ne().subVectors(e.pointA,e.vertex).normalize(),i=new ne().subVectors(e.pointB,e.vertex).normalize(),n=Math.atan2(t.z,t.x),s=Math.atan2(i.z,i.x)-n;for(;s>Math.PI;)s-=2*Math.PI;for(;s<-Math.PI;)s+=2*Math.PI;e.flipped&&(s-=Math.sign(s)*2*Math.PI);let o=new ne(e.vertex.x+Math.cos(n)*e.arcRadius,0,e.vertex.z+Math.sin(n)*e.arcRadius),r=n+s,l=new ne(e.vertex.x+Math.cos(r)*e.arcRadius,0,e.vertex.z+Math.sin(r)*e.arcRadius),a=Math.sign(s);return[{tip:o,dir:new ne(-Math.sin(n)*a,0,Math.cos(n)*a)},{tip:l,dir:new ne(Math.sin(r)*a,0,-Math.cos(r)*a)}]}function qge(e){let t=new ne().subVectors(e.pointA,e.vertex).normalize(),i=new ne().subVectors(e.pointB,e.vertex).normalize(),n=Math.acos(Ns.clamp(t.dot(i),-1,1));return e.flipped?2*Math.PI-n:n}function Mne(e){let t=new ne().subVectors(e.pointA,e.vertex).normalize(),i=new ne().subVectors(e.pointB,e.vertex).normalize(),n=Math.atan2(t.z,t.x),s=Math.atan2(i.z,i.x)-n;for(;s>Math.PI;)s-=2*Math.PI;for(;s<-Math.PI;)s+=2*Math.PI;let o=n+s/2;return e.flipped?o+Math.PI:o}function mOe(e,t,i,n,s,o=!1){let r=Math.atan2(t.z,t.x),l=Math.atan2(i.z,i.x)-r;for(;l>Math.PI;)l-=2*Math.PI;for(;l<-Math.PI;)l+=2*Math.PI;o&&(l-=Math.sign(l)*2*Math.PI);let a=[],u=8;for(let S=0;SMath.PI;)m-=2*Math.PI;for(;m<-Math.PI;)m+=2*Math.PI;let I=p+m/2,g=Math.max(.1,Math.min(n.pointA.distanceTo(r),l.distanceTo(r))*.4),E=new ne(r.x+Math.cos(I)*g,0,r.z+Math.sin(I)*g),w=this._resolveStyle(this.activeStyle),T=r6e(n.pointA,r,l,E,w);if(T.length===0){this._clearSecondLinePreview();return}let S=T.length/3;if(!this._secondLinePreviewObject||this._secondLinePreviewObject.geometry.attributes.position.count!==S){this._clearSecondLinePreview();let _=new Ni;_.setAttribute("position",new Wi(new Float32Array(T),3)),this._secondLinePreviewObject=new Rn(_,this._previewMaterial),this._secondLinePreviewObject.layers.set(1),this._secondLinePreviewObject.renderOrder=1,this._secondLinePreviewObject.userData.isDimension=!0,this._previewDrawing.three.add(this._secondLinePreviewObject)}else{let _=this._secondLinePreviewObject.geometry.attributes.position;_.set(T),_.needsUpdate=!0}}};function Jdt(e,t,i,n){let s=t.x*n.z-t.z*n.x;if(Math.abs(s)<1e-6)return null;let o=i.x-e.x,r=i.z-e.z,l=(o*n.z-r*n.x)/s;return new ne(e.x+l*t.x,0,e.z+l*t.z)}function l6e(e,t){let i=t.x-e.x,n=t.z-e.z,s=Math.sqrt(i*i+n*n);if(s===0)return e.clone();let o=Math.atan2(n,i),r=Math.round(o/(Math.PI/4))*(Math.PI/4);return new ne(e.x+Math.cos(r)*s,0,e.z+Math.sin(r)*s)}function Xdt(e,t){switch(e.kind){case"awaitingArrowTip":return t.type==="CLICK"?{kind:"placingElbow",arrowTip:t.point.clone(),cursor:null}:e;case"placingElbow":return t.type==="MOUSE_MOVE"?{...e,cursor:t.point.clone()}:t.type==="CLICK"?{kind:"placingExtension",arrowTip:e.arrowTip,elbow:t.point.clone(),cursor:null}:t.type==="ESCAPE"?{kind:"awaitingArrowTip"}:e;case"placingExtension":return t.type==="MOUSE_MOVE"?{...e,cursor:l6e(e.elbow,t.point)}:t.type==="CLICK"?{kind:"enteringText",arrowTip:e.arrowTip,elbow:e.elbow,extensionEnd:l6e(e.elbow,t.point)}:t.type==="ESCAPE"?{kind:"awaitingArrowTip"}:e;case"enteringText":return t.type==="SUBMIT_TEXT"&&t.text.trim().length>0?{kind:"committed",annotation:{uuid:Ns.generateUUID(),arrowTip:e.arrowTip.clone(),elbow:e.elbow.clone(),extensionEnd:e.extensionEnd.clone(),text:t.text.trim(),style:""}}:t.type==="ESCAPE"?{kind:"awaitingArrowTip"}:e;case"committed":return t.type==="ESCAPE"?{kind:"awaitingArrowTip"}:e}}var eht=24;function tht(e,t,i,n){let s=[e.x,e.y,e.z,t.x,t.y,t.z,t.x,t.y,t.z,i.x,i.y,i.z];if(n.lineTick){let o=new ne().subVectors(e,t);o.lengthSq()>1e-10&&s.push(...n.lineTick(e,o.normalize(),n.tickSize))}return s}function iht(e,t,i,n){let s=new Ov(e,t,i).getPoints(eht),o=[];for(let r=0;r1e-10&&o.push(...n.lineTick(e,r.normalize(),n.tickSize))}return o}function $ge(e,t,i,n){return n.leaderShape==="curved"?iht(e,t,i,n):tht(e,t,i,n)}function yOe(e,t){return $ge(e.arrowTip,e.elbow,e.extensionEnd,t)}function a6e(e,t,i,n,s){return n?e==="placingElbow"?$ge(t,n,n,s):$ge(t,i,n,s):[]}var Qne=class extends sN{constructor(t){super(t),Ke(this,"enabled",!0),Ke(this,"machineState",{kind:"awaitingArrowTip"}),Ke(this,"onMachineStateChanged",new Vi),Ke(this,"_previewMeshMaterial",new ws({color:16737894,side:ls,depthTest:!1})),Ke(this,"_previewMeshObject",null),this.styles.set("default",{tickSize:.4,color:0,textOffset:.1,fontSize:.45,lineTick:cOe})}pickHandle(t,i,n=.1){let s=new di().copy(t.three.matrixWorld).invert(),o=i.origin.clone().applyMatrix4(s),r=i.direction.clone().transformDirection(s).normalize(),l=new Hr(o,r),a=new Nn(new ne(0,1,0),0),u=l.intersectPlane(a,new ne);if(!u)return null;let h=null,p=n;for(let[m,I]of t.annotations.getBySystem(this))for(let[g,E]of[["elbow",I.elbow],["extensionEnd",I.extensionEnd]]){let w=Math.hypot(u.x-E.x,u.z-E.z);w1e-10){l.normalize();let a=i.meshTick(t.arrowTip,l,i.tickSize),u=new Ni;u.setAttribute("position",new Wi(new Float32Array(a),3));let h=new ci(u,this._getMeshMaterial(t.style));h.layers.set(1),h.userData.isMeshArrow=!0,n.add(h)}}return n}_updatePreview(){let t=this.machineState;if(t.kind!=="placingElbow"&&t.kind!=="placingExtension"){this._clearPreview();return}if(!this._previewDrawing){this._clearPreview();return}let i=this._resolveStyle(this.activeStyle),n=t.kind==="placingElbow"?a6e("placingElbow",t.arrowTip,null,t.cursor,i):a6e("placingExtension",t.arrowTip,t.elbow,t.cursor,i);if(n.length===0){this._clearPreview();return}let s=n.length/3;if(!this._previewObject||this._previewObject.geometry.attributes.position.count!==s){this._clearPreview();let o=new Ni;o.setAttribute("position",new Wi(new Float32Array(n),3)),this._previewObject=new Rn(o,this._previewMaterial),this._previewObject.layers.set(1),this._previewObject.renderOrder=1,this._previewObject.frustumCulled=!1,this._previewObject.userData.isDimension=!0,this._previewDrawing.three.add(this._previewObject)}else{let o=this._previewObject.geometry.attributes.position;o.set(n),o.needsUpdate=!0}if(i.meshTick){let o=t.kind==="placingElbow"?t.cursor:t.elbow,r=o?new ne().subVectors(t.arrowTip,o):null;if(r&&r.lengthSq()>1e-10){r.normalize();let l=i.meshTick(t.arrowTip,r,i.tickSize);if(this._previewMeshObject){let a=this._previewMeshObject.geometry.attributes.position;a.set(l),a.needsUpdate=!0}else{let a=new Ni;a.setAttribute("position",new Wi(new Float32Array(l),3)),this._previewMeshObject=new ci(a,this._previewMeshMaterial),this._previewMeshObject.layers.set(1),this._previewMeshObject.renderOrder=1,this._previewMeshObject.frustumCulled=!1,this._previewDrawing.three.add(this._previewMeshObject)}}else this._clearPreviewMesh()}else this._clearPreviewMesh()}_clearPreview(){super._clearPreview(),this._clearPreviewMesh()}_onDispose(){this._clearPreviewMesh(),this._previewMeshMaterial.dispose()}_resetMachine(){this.machineState={kind:"awaitingArrowTip"},this._previewDrawing=null,this._updatePreview(),this.onMachineStateChanged.trigger(this.machineState)}_clearPreviewMesh(){this._previewMeshObject&&(this._previewMeshObject.removeFromParent(),this._previewMeshObject.geometry.dispose(),this._previewMeshObject=null)}},Qq=class extends sN{constructor(t){super(t),Ke(this,"enabled",!0),Ke(this,"_ownsChildGeometry",!1),Ke(this,"definitions",new Ln),this.styles.set("default",{color:0,textOffset:0,fontSize:0})}pickHandle(t,i,n){return null}pick(t,i=.05){let n=new Oa;n.ray.copy(t),n.params.Line={threshold:i},n.params.LineSegments={threshold:i};let s=null,o=1/0;for(let r of this._knownDrawings)for(let[l,a]of r.annotations){if(a.system!==this)continue;let u=a.three;u.updateWorldMatrix(!0,!0),u.traverse(h=>{if(h===u||!(h instanceof Rn))return;let p=[];h.raycast(n,p),p.length>0&&p[0].distance0?{kind:"committed",annotation:{uuid:Ns.generateUUID(),center:e.center.clone(),halfW:e.halfW,halfH:e.halfH,elbow:e.elbow.clone(),extensionEnd:e.extensionEnd.clone(),text:t.text.trim(),style:""}}:t.type==="ESCAPE"?{kind:"awaitingCenter"}:e;case"committed":return t.type==="ESCAPE"?{kind:"awaitingCenter"}:e}}function EOe(e,t){let i=[];i.push(...t.enclosure.buildGeometry(e.center,e.halfW,e.halfH));let n=new ne().subVectors(e.elbow,e.center),s=n.lengthSq()>1e-10?n.clone().normalize():new ne(1,0,0),o=t.enclosure.getAttachmentPoint(e.center,e.halfW,e.halfH,s);if(i.push(o.x,o.y,o.z,e.elbow.x,e.elbow.y,e.elbow.z,e.elbow.x,e.elbow.y,e.elbow.z,e.extensionEnd.x,e.extensionEnd.y,e.extensionEnd.z),t.lineTick){let r=new ne().subVectors(e.extensionEnd,e.elbow);r.lengthSq()>1e-10&&i.push(...t.lineTick(e.extensionEnd,r.normalize(),t.tickSize))}return i}function B1e(e,t,i,n,s,o,r){let l=e==="awaitingRadius"?o?Math.max(.05,Math.abs(o.x-t.x)):0:i,a=e==="awaitingRadius"?o?Math.max(.05,Math.abs(o.z-t.z)):0:n;if(l<1e-10||a<1e-10)return[];let u=[];if(u.push(...r.enclosure.buildGeometry(t,l,a)),e==="awaitingRadius")return u;let h=e==="awaitingElbow"?o:s;if(!h)return u;let p=new ne().subVectors(h,t),m=p.lengthSq()>1e-10?p.clone().normalize():new ne(1,0,0),I=r.enclosure.getAttachmentPoint(t,l,a,m);return e==="awaitingElbow"?(u.push(I.x,0,I.z,h.x,0,h.z),u):(o&&u.push(I.x,0,I.z,s.x,0,s.z,s.x,0,s.z,o.x,0,o.z),u)}var c6e=8,sht={buildGeometry(e,t,i){let n=Math.min(t,i)*.25,s=new ne(e.x-t,0,e.z-i),o=new ne(e.x+t,0,e.z-i),r=new ne(e.x+t,0,e.z+i),l=new ne(e.x-t,0,e.z+i),a=[[s,o,new ne(0,0,-1)],[o,r,new ne(1,0,0)],[r,l,new ne(0,0,1)],[l,s,new ne(-1,0,0)]],u=[];for(let[h,p,m]of a){let I=h.distanceTo(p),g=Math.max(1,Math.round(I/(2*n))),E=I/g,w=E/2,T=new ne().subVectors(p,h).normalize();for(let S=0;S1e-10?t/Math.abs(n.x):1/0,o=Math.abs(n.z)>1e-10?i/Math.abs(n.z):1/0,r=Math.min(s,o);return new ne(e.x+n.x*r,0,e.z+n.z*r)}},Xne=class extends sN{constructor(t){super(t),Ke(this,"enabled",!0),Ke(this,"machineState",{kind:"awaitingCenter"}),Ke(this,"onMachineStateChanged",new Vi),this.styles.set("default",{enclosure:sht,lineTick:cOe,tickSize:.4,color:22015,textOffset:.1,fontSize:.45})}pickHandle(t,i,n){return null}sendMachineEvent(t){let i=t.drawing??null;i&&(this._previewDrawing=i);let n=nht(this.machineState,t);if(n!==this.machineState){if(this.machineState=n,this._updatePreview(),n.kind==="committed"){if(!this._previewDrawing){console.warn("CalloutAnnotations: commit requires a drawing. Pass `drawing` on the first CLICK."),this._resetMachine();return}n.annotation.style=this.activeStyle;let s=this._persist(this._previewDrawing,n.annotation);this.onCommit.trigger([s])}this.onMachineStateChanged.trigger(this.machineState),n.kind==="committed"&&this._resetMachine()}}_buildGroup(t,i){let n=new rs,s=EOe(t,i),o=new Ni;o.setAttribute("position",new Wi(new Float32Array(s),3));let r=new Rn(o,this._getMaterial(t.style));if(r.layers.set(1),r.userData.isDimension=!0,n.add(r),i.meshTick){let l=new ne().subVectors(t.extensionEnd,t.elbow);if(l.lengthSq()>1e-10){l.normalize();let a=i.meshTick(t.extensionEnd,l,i.tickSize),u=new Ni;u.setAttribute("position",new Wi(new Float32Array(a),3));let h=new ci(u,this._getMeshMaterial(t.style));h.layers.set(1),h.userData.isMeshArrow=!0,n.add(h)}}return n}_updatePreview(){let t=this.machineState;if(t.kind!=="awaitingRadius"&&t.kind!=="awaitingElbow"&&t.kind!=="awaitingExtension"){this._clearPreview();return}if(!this._previewDrawing)return;let i=this._resolveStyle(this.activeStyle),n=(()=>{switch(t.kind){case"awaitingRadius":return B1e("awaitingRadius",t.center,0,0,null,t.cursor,i);case"awaitingElbow":return B1e("awaitingElbow",t.center,t.halfW,t.halfH,null,t.cursor,i);case"awaitingExtension":return B1e("awaitingExtension",t.center,t.halfW,t.halfH,t.elbow,t.cursor,i)}})();if(n.length===0){this._clearPreview();return}let s=n.length/3;if(!this._previewObject||this._previewObject.geometry.attributes.position.count!==s){this._clearPreview();let o=new Ni;o.setAttribute("position",new Wi(new Float32Array(n),3)),this._previewObject=new Rn(o,this._previewMaterial),this._previewObject.layers.set(1),this._previewObject.renderOrder=1,this._previewObject.frustumCulled=!1,this._previewObject.userData.isDimension=!0,this._previewDrawing.three.add(this._previewObject)}else{let o=this._previewObject.geometry.attributes.position;o.set(n),o.needsUpdate=!0}}_resetMachine(){this.machineState={kind:"awaitingCenter"},this._clearPreview(),this._previewDrawing=null,this.onMachineStateChanged.trigger(this.machineState)}},TOe=class wOe extends fr{constructor(t){super(t),Ke(this,"enabled",!0),Ke(this,"list",new Ln),Ke(this,"systems",new Ln),Ke(this,"onDisposed",new Vi),t.add(wOe.uuid,this),this.list.onBeforeDelete.add(({value:i})=>i.dispose()),this.systems.onBeforeDelete.add(({value:i})=>i.dispose())}use(t){if(this.systems.has(t))return this.systems.get(t);let i=new t(this.components);return this.systems.set(t,i),i}create(t){let i=new Yge(this.components);i.world=t,t.scene.three.add(i.three),t.onDisposed.add(()=>this.list.delete(i.uuid));let n=t.camera;return n.three.layers.enable(1),n instanceof $q&&(n.threePersp.layers.enable(1),n.threeOrtho.layers.enable(1)),this.list.set(i.uuid,i),i}dispose(){this.list.clear(),this.systems.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};Ke(TOe,"uuid","5c7d3b9a-4e8f-4a2b-9c1d-0e3f2a5b7c8d");var om=TOe,oht=[[16711680,1],[16776960,2],[65280,3],[65535,4],[255,5],[16711935,6],[16777215,7],[0,7]];function sA(e){let t=e>>16&255,i=e>>8&255,n=e&255,s=7,o=1/0;for(let[r,l]of oht){let a=(t-(r>>16&255))**2+(i-(r>>8&255))**2+(n-(r&255))**2;a{h.userData.isDimension&&h.userData.annotationUuid&&this._annotationLayers.set(h.userData.annotationUuid,h.userData.layer??"0")});for(let h of u.viewports){if(this._viewport=h.viewport??null,n&&h.viewport){let p=h.viewport,m=i.heightMm-2*i.margin;this._paperSlot={x:h.x??0,y:m-(h.y??0),mmPerUnit:1e3/p.drawingScale,vpLeft:p.left,vpTop:p.top}}else this._paperSlot=null;this._writeViewportBorder(s),this._writeRawLines(s,u.drawing),this._writeLinearAnnotations(s,u.drawing),this._writeAngleAnnotations(s,u.drawing),this._writeLeaderAnnotations(s,u.drawing),this._writeSlopeAnnotations(s,u.drawing),this._writeCalloutAnnotations(s,u.drawing),this._writeBlockInsertions(s,u.drawing),this._writeCustomSystems(s,u.drawing)}this._annotationLayers.clear()}return s.p(0,"ENDSEC"),this._writeObjects(s),s.p(0,"EOF"),this._viewport=null,this._paperSlot=null,s.build()}_writeHeader(t,i){t.p(0,"SECTION").p(2,"HEADER"),t.p(9,"$ACADVER").p(1,this.config.trueColor?"AC1018":"AC1015"),t.p(9,"$INSUNITS").p(70,i?4:6),t.p(0,"ENDSEC")}_writeTables(t,i,n){t.p(0,"SECTION").p(2,"TABLES"),t.p(0,"TABLE").p(2,"VPORT").p(70,0).p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"LTYPE").p(70,1),t.p(0,"LTYPE").p(2,"CONTINUOUS").p(70,0).p(3,"Solid line").p(72,65).p(73,0).n(40,0),t.p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"LAYER").p(70,i.length);for(let o of i){let r=sA(o.material.color.getHex());t.p(0,"LAYER").p(2,o.name).p(70,0).p(62,r).p(6,"CONTINUOUS")}t.p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"STYLE").p(70,1),t.p(0,"STYLE").p(2,"STANDARD").p(70,0).n(40,0).n(41,1).n(50,0).p(71,0).n(42,.2).p(3,"txt").p(4,""),t.p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"VIEW").p(70,0).p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"UCS").p(70,0).p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"APPID").p(70,1),t.p(0,"APPID").p(2,"ACAD").p(70,0),t.p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"DIMSTYLE").p(70,0).p(0,"ENDTAB");let s=["*Model_Space","*Paper_Space",...n];t.p(0,"TABLE").p(2,"BLOCK_RECORD").p(70,s.length);for(let o of s)t.p(0,"BLOCK_RECORD").p(5,t.handle()).p(2,o);t.p(0,"ENDTAB"),t.p(0,"ENDSEC")}_writeBlocks(t,i){if(t.p(0,"SECTION").p(2,"BLOCKS"),this._writeBlock(t,"*Model_Space",null),this._writeBlock(t,"*Paper_Space",null),i)for(let[n,s]of i.definitions)this._writeBlock(t,n,s.lines??null);t.p(0,"ENDSEC")}_writeBlock(t,i,n){if(t.p(0,"BLOCK").p(5,t.handle()).p(8,"0").p(2,i).p(70,0).n(10,0).n(20,0).n(30,0).p(3,i).p(1,""),n){let s=this._viewport,o=this._paperSlot;this._viewport=null,this._paperSlot=null,this._writeGeoAsLines(t,n,"0"),this._viewport=s,this._paperSlot=o}t.p(0,"ENDBLK").p(5,t.handle()).p(8,"0")}_writeViewportBorder(t){if(!this._viewport)return;let i=this._viewport,n=this._tx(i.left),s=this._tx(i.right),o=this._ty(-i.bottom),r=this._ty(-i.top);this._writeRawLine(t,n,o,s,o,"0",7),this._writeRawLine(t,s,o,s,r,"0",7),this._writeRawLine(t,s,r,n,r,"0",7),this._writeRawLine(t,n,r,n,o,"0",7)}_writePaperBorders(t,i){let{margin:n,widthMm:s,heightMm:o}=i,r=s-2*n,l=o-2*n;this._writeRawLine(t,0,0,r,0,"0",7),this._writeRawLine(t,r,0,r,l,"0",7),this._writeRawLine(t,r,l,0,l,"0",7),this._writeRawLine(t,0,l,0,0,"0",7),this._writeRawLine(t,-n,-n,r+n,-n,"0",7),this._writeRawLine(t,r+n,-n,r+n,l+n,"0",7),this._writeRawLine(t,r+n,l+n,-n,l+n,"0",7),this._writeRawLine(t,-n,l+n,-n,-n,"0",7)}_writeObjects(t){t.p(0,"SECTION").p(2,"OBJECTS"),t.p(0,"DICTIONARY").p(5,t.handle()).p(330,0).p(100,"AcDbRootDictionary"),t.p(0,"ENDSEC")}_writeRawLines(t,i){i.three.traverse(n=>{var s;if(!(n instanceof Rn)||n.userData.isDimension||(s=n.parent)!=null&&s.userData.blockUuid||!n.visible)return;let o=n.userData.layer??"0",r=n.material.color.getHex();this._writeGeoAsLines(t,n.geometry,o,sA(r),r)})}_writeLinearAnnotations(t,i){var n;let s=this._components.get(om).systems.get(Zne);if(s)for(let[,o]of i.annotations.getBySystem(s)){let r=s.styles.get(o.style)??s.styles.get("default"),l=sA(r.color),a=this._annotationLayers.get(o.uuid)??"0";if(((n=i.layers.get(a))==null?void 0:n.visible)===!1)continue;let u=DEe(o,r);if(!this._fullyInViewport(this._bboxFromPositions(u)))continue;if(this._writePairsAsLines(t,u,a,l,r.color),r.meshTick)for(let{tip:S,dir:_}of hOe(o))this._writeMeshTriangles(t,r.meshTick(S,_,r.tickSize),a,l,r.color);let h=new ne().subVectors(o.pointB,o.pointA),p=new ne(-h.z,0,h.x).normalize(),m=o.offset>=0?1:-1,I=o.pointA.clone().addScaledVector(p,o.offset),g=o.pointB.clone().addScaledVector(p,o.offset),E=I.clone().add(g).multiplyScalar(.5).addScaledVector(p,(r.textOffset+r.fontSize*.5)*m),w=r.unit??{factor:1,suffix:"m"},T=`${(o.pointA.distanceTo(o.pointB)*w.factor).toFixed(this.precision)} ${w.suffix}`;this._writeText(t,T,E.x,E.z,r.fontSize,a,l,this._textAngle(h.x,h.z),1,2,r.color)}}_writeAngleAnnotations(t,i){var n;let s=this._components.get(om).systems.get(Kne);if(s)for(let[,o]of i.annotations.getBySystem(s)){let r=s.styles.get(o.style)??s.styles.get("default"),l=sA(r.color),a=this._annotationLayers.get(o.uuid)??"0";if(((n=i.layers.get(a))==null?void 0:n.visible)===!1)continue;let u=IOe(o,r);if(!this._fullyInViewport(this._bboxFromPositions(u)))continue;if(this._writePairsAsLines(t,u,a,l,r.color),r.meshTick)for(let{tip:E,dir:w}of pOe(o))this._writeMeshTriangles(t,r.meshTick(E,w,r.tickSize),a,l,r.color);let h=Mne(o),p=o.arcRadius+r.textOffset,m=o.vertex.x+Math.cos(h)*p,I=o.vertex.z+Math.sin(h)*p,g=Ns.radToDeg(qge(o));this._writeText(t,`${g.toFixed(this.precision)}\xB0`,m,I,r.fontSize,a,l,0,1,0,r.color)}}_writeLeaderAnnotations(t,i){var n;let s=this._components.get(om).systems.get(Qne);if(s)for(let[,o]of i.annotations.getBySystem(s)){let r=s.styles.get(o.style)??s.styles.get("default"),l=sA(r.color),a=this._annotationLayers.get(o.uuid)??"0";if(((n=i.layers.get(a))==null?void 0:n.visible)===!1)continue;let u=yOe(o,r);if(!this._fullyInViewport(this._bboxFromPositions(u)))continue;if(this._writePairsAsLines(t,u,a,l,r.color),r.meshTick){let g=new ne().subVectors(o.arrowTip,o.elbow);g.lengthSq()>1e-10&&this._writeMeshTriangles(t,r.meshTick(o.arrowTip,g.normalize(),r.tickSize),a,l,r.color)}let h=new ne().subVectors(o.extensionEnd,o.elbow).setY(0).normalize(),p=h.x<-.1?2:h.x>.1?0:1,m=p===1?r.fontSize*.5:0,I=o.extensionEnd.clone().addScaledVector(h,r.textOffset+m);this._writeText(t,o.text,I.x,I.z,r.fontSize,a,l,0,p,2,r.color)}}_writeSlopeAnnotations(t,i){var n;let s=this._components.get(om).systems.get(Jne);if(s)for(let[,o]of i.annotations.getBySystem(s)){let r=s.styles.get(o.style)??s.styles.get("default"),l=sA(r.color),a=this._annotationLayers.get(o.uuid)??"0";if(((n=i.layers.get(a))==null?void 0:n.visible)===!1)continue;let u=NEe(o,r);if(!this._fullyInViewport(this._bboxFromPositions(u)))continue;if(this._writePairsAsLines(t,u,a,l,r.color),r.meshTick){let m=gOe(o,r.length);this._writeMeshTriangles(t,r.meshTick(m,o.direction,r.tickSize),a,l,r.color)}let h=new ne(o.position.x+o.direction.x*r.length,0,o.position.z+o.direction.z*r.length),p=o.position.clone().add(h).multiplyScalar(.5).addScaledVector(new ne(-o.direction.z,0,o.direction.x),r.textOffset+r.fontSize);this._writeText(t,Bne(o.slope,r.format),p.x,p.z,r.fontSize,a,l,this._textAngle(o.direction.x,o.direction.z),1,0,r.color)}}_writeCalloutAnnotations(t,i){var n;let s=this._components.get(om).systems.get(Xne);if(s)for(let[,o]of i.annotations.getBySystem(s)){let r=s.styles.get(o.style)??s.styles.get("default"),l=sA(r.color),a=this._annotationLayers.get(o.uuid)??"0";if(((n=i.layers.get(a))==null?void 0:n.visible)===!1)continue;let u=EOe(o,r);if(!this._fullyInViewport(this._bboxFromPositions(u)))continue;if(this._writePairsAsLines(t,u,a,l,r.color),r.meshTick){let g=new ne().subVectors(o.extensionEnd,o.elbow);g.lengthSq()>1e-10&&this._writeMeshTriangles(t,r.meshTick(o.extensionEnd,g.normalize(),r.tickSize),a,l,r.color)}let h=new ne().subVectors(o.extensionEnd,o.elbow).setY(0).normalize(),p=h.x<-.1?2:h.x>.1?0:1,m=p===1?r.fontSize*.5:0,I=o.extensionEnd.clone().addScaledVector(h,r.textOffset+m);this._writeText(t,o.text,I.x,I.z,r.fontSize,a,l,0,p,2,r.color)}}_writeBlockInsertions(t,i){let n=this._components.get(om).systems.get(Qq);if(n)for(let[,s]of i.annotations.getBySystem(n)){if(!this._inViewport(s.position.x,s.position.z))continue;let o=n.styles.get(s.style)??n.styles.get("default"),r=sA(o.color),l=-Ns.radToDeg(s.rotation),a=s.scale*this._scale();t.p(0,"INSERT").p(5,t.handle()).p(8,"0").p(62,r),this._emitTrueColor(t,o.color),t.p(2,s.blockName).n(10,this._tx(s.position.x)).n(20,this._ty(s.position.z)).n(30,0).n(41,a).n(42,a).n(43,a).n(50,l)}}_writeGeoAsLines(t,i,n,s=7,o){let r=i.attributes.position;if(r)for(let l=0;l+1Math.PI/2||n<=-Math.PI/2)&&(n+=Math.PI),Ns.radToDeg(n)}_writeCustomSystems(t,i){if(this._systemExporters.size===0)return;let n=this._makeContext(t);for(let[s,o]of this._systemExporters){let r=this._components.get(om).systems.get(s);r&&o(r,n)}}_makeContext(t){return{writeLine:(i,n,s,o,r="0",l=7)=>{this._writeLine(t,i,n,s,o,r,l)},writePairs:(i,n="0",s=7)=>{this._writePairsAsLines(t,i,n,s)},writeMeshTriangles:(i,n="0",s=7)=>{this._writeMeshTriangles(t,i,n,s)},writeText:(i,n,s,o,r={})=>{this._writeText(t,i,n,s,o,r.layer??"0",r.aciColor??7,r.rotDeg??0,r.hAlign??0)},hexToAci:sA,textAngle:(i,n)=>this._textAngle(i,n)}}},rht=class vOe extends fr{constructor(t){super(t),Ke(this,"enabled",!0),Ke(this,"exporter",new Kge(this.components)),t.add(vOe.uuid,this)}};Ke(rht,"uuid","e9a2c3d4-5f67-4b89-a012-1c3d5e7f9b2a");var sg=class{constructor(t,i,n){Ge(this,"three"),Ge(this,"world"),Ge(this,"wasVisible",!0),Ge(this,"onDisposed",new Vi),this.world=t;let s;if(i)s=i;else{s=document.createElement("div");let o="6px";s.style.color="white",s.style.height=o,s.style.width=o,s.style.borderRadius="50%",s.style.border="2px solid rgb(122, 75, 209)",s.style.zIndex="-20"}this.three=new sq(s),(n||t.scene.three).add(this.three),this.visible=!0}set visible(t){this.three.visible=t,this.wasVisible=t}get visible(){return this.three.visible}toggleVisibility(){this.visible=!this.visible}notDisplay(){this.visible=!1}dispose(){this.three.removeFromParent(),this.three.element.remove(),this.onDisposed.trigger(),this.onDisposed.reset()}},ese=class extends Sge{constructor(t,i,n){super(t,i,n),Ge(this,"three2D",new Rie),this.onAfterUpdate.add(()=>{if(this.onBeforeUpdate.trigger(this),!this.enabled||!this.currentWorld)return;let s=this.currentWorld.scene.three,o=this.currentWorld.camera.three;s instanceof yc&&this.three2D.render(s,o)}),this.onDisposed.add(()=>{this.three2D.domElement.remove()}),this.onResize.add(({x:s,y:o})=>{this.three2D.setSize(s,o)}),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),this.container.style.position="relative")}},Qge=class Jge extends fr{constructor(t){super(t),Ge(this,"onDisposed",new Vi),Ge(this,"enabled",!0),Ge(this,"threshold",50),Ge(this,"autoCluster",!0),Ge(this,"clusterElementStyles",{...Jge.DEFAULT_CLUSTER_STYLES}),Ge(this,"list",new Map),Ge(this,"clusterLabels",new Set),Ge(this,"currentKeys",new Set),Ge(this,"_color","white"),Ge(this,"_markerKey",0),Ge(this,"_clusterKey",0),Ge(this,"_worldEvents",new Map),Ge(this,"_setupWorlds",new Set),Ge(this,"clusterElementFactory",()=>{let i=document.createElement("div");return i.style.color="#000000",i.style.background="#FFFFFF",i.style.fontSize="1.2rem",i.style.fontWeight="500",i.style.borderRadius="50%",i.style.padding="5px 11px",i.style.textAlign="center",i.addEventListener("pointerover",()=>{i.style.background=this.clusterElementStyles.hoverBackgroundColor||"#BCF124"}),i.addEventListener("pointerout",()=>{i.style.background=this.clusterElementStyles.backgroundColor||"#FFFFFF"}),i}),t.add(Jge.uuid,this)}get color(){return this._color}set color(t){this._color=t;for(let[i,n]of this.list)for(let[s,o]of n)o.label.three.element.style.color=t}create(t,i,n,s=!1){this.setupEvents(t,!0);let o=this._markerKey.toString(),r=this.getWorldMarkerList(t);if(r.has(o))return null;let l=document.createElement("span");l.append(i);let a=new sg(t,l);return a.three.position.copy(n),r.set(o,{key:o,label:a,merged:!1,static:s}),this._markerKey++,o}delete(t){for(let[i,n]of this.list){let s=n.get(t);s&&s.label.dispose(),n.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(let[i,n]of this.list){let s=[...n.keys()];for(let o of s){let r=n.get(o);t&&r.type!==t||(r.label.dispose(),n.delete(o))}}if(!t){this.list.clear(),this._markerKey=0;for(let i of this.clusterLabels)i.label.dispose();this.clusterLabels.clear(),this._clusterKey=0,this.currentKeys.clear()}this.onDisposed.trigger()}setupEvents(t,i){if(i&&this._setupWorlds.has(t.uuid)||!t.camera.hasCameraControls())return;let n=this.getWorldEvent(t);t.camera.controls.removeEventListener("sleep",n),t.camera.controls.removeEventListener("rest",n),i&&(t.camera.controls.addEventListener("sleep",n),t.camera.controls.addEventListener("rest",n))}cluster(t){if(!this.autoCluster)return;this.resetMarkers();let i=this.list.get(t.uuid);if(i){for(let[n,s]of i)if(!s.merged&&!s.static){this.currentKeys.clear();for(let[o,r]of i)r.static||s.key!==r.key&&!r.merged&&this.distance(s.label,r.label)0){this.currentKeys.add(s.key),s.merged=!0;let o=Array.from(this.currentKeys),r=this.getAveragePositionFromLabels(o),l=new sg(s.label.world,this.createClusterElement(this._clusterKey.toString())),{element:a}=l.three;a.firstChild.textContent=o.length.toString(),l.three.position.copy(r),this.clusterLabels.add({key:this._clusterKey.toString(),markerKeys:o,label:l}),this._clusterKey++}}this.removeMergeMarkers(t)}}getWorldEvent(t){if(!this._worldEvents.has(t.uuid)){let i=()=>{this.cluster(t)};this._worldEvents.set(t.uuid,i)}return this._worldEvents.get(t.uuid)}resetMarkers(){for(let[t,i]of this.list)for(let[n,s]of i)s.merged=!1;for(let t of this.clusterLabels)t.label.dispose();this.clusterLabels.clear(),this._clusterKey=0}removeMergeMarkers(t){let i=this.list.get(t.uuid);if(i){for(let[n,s]of i)s.merged?s.label.dispose():s.label.world.scene.three.add(s.label.three);for(let n of this.clusterLabels)if(n.markerKeys.length===1){for(let[s,o]of this.list){let r=o.get(n.markerKeys[0]);r&&(r.label.world.scene.three.add(r.label.three),r.merged=!1)}n.label.dispose(),this.clusterLabels.delete(n)}}}getAveragePositionFromLabels(t){let i=t.map(n=>{for(let[s,o]of this.list){let r=o.get(n);if(r)return r.label.three.position}return new ne});return i.reduce((n,s)=>n.add(s),new ne).divideScalar(i.length)}createClusterElement(t){let i=this.clusterElementFactory();i.textContent=t;let n=document.createElement("span");return n.append(i),n.style.pointerEvents="auto",n.style.cursor="pointer",n.addEventListener("pointerdown",()=>{this.navigateToCluster(t)}),n}getScreenPosition(t){let i=new ne;if(!t.world.renderer)throw new Error("Renderer not found!");let n=t.three.position.clone();n.project(t.world.camera.three);let s=t.world.renderer.getSize();return i.x=n.x*s.x/2+s.x/2,i.y=-(n.y*s.y/2)+s.y/2,i}distance(t,i){let n=this.getScreenPosition(t),s=this.getScreenPosition(i),o=n.x-s.x,r=n.y-s.y,l=Math.sqrt(o*o+r*r)*.5;return l===0?this.threshold+1:l}navigateToCluster(t){let i=[],n=Array.from(this.clusterLabels).find(u=>u.key===t);if(!n)return;let s=n.label.world.camera;if(!s.hasCameraControls()){console.warn("Zoom to clusters only supported with Camera Controls!");return}for(let u of n.markerKeys)for(let[h,p]of this.list){let m=p.get(u);if(m){let{x:I,y:g,z:E}=m.label.three.position;i.push(I,g,E)}}n.label.dispose(),this.clusterLabels.delete(n);let o=new Ni,r=new Float32Array(i),l=new Wi(r,3);o.setAttribute("position",l);let a=new ci(o);a.geometry.computeBoundingSphere(),a.geometry.boundingSphere&&s.controls.fitToSphere(a,!0),o.dispose(),a.clear(),i.length=0}};Ge(Qge,"uuid","4079eb91-79b0-4ede-bcf2-15b837129236"),Ge(Qge,"DEFAULT_CLUSTER_STYLES",{backgroundColor:"#FFFFFF",textColor:"#000000",fontSize:"1.2rem",fontWeight:"500",borderRadius:"50%",padding:"5px 11px",textAlign:"center",cursor:"pointer",hoverBackgroundColor:"#BCF124",transition:void 0});var lht=Qge,Xge=class extends Xb{constructor(t,i,n,s,o){super(i,n,s,o),Ge(this,"_fragments"),Ge(this,"_hiddenMaterials",new Map),this._fragments=t}render(t,i,n,s,o){this._hideLodMaterials(),super.render(t,i,n,s,o),this._restoreLodMaterials()}_hideLodMaterials(){if(this._hiddenMaterials.clear(),!!this._fragments.initialized)for(let[,t]of this._fragments.core.models.materials.list)"isLodMaterial"in t&&(this._hiddenMaterials.set(t,t.visible),t.visible=!1)}_restoreLodMaterials(){for(let[t,i]of this._hiddenMaterials)t.visible=i;this._hiddenMaterials.clear()}},SOe=(e=>(e[e.DEFAULT=0]="DEFAULT",e[e.GLOBAL=1]="GLOBAL",e))(SOe||{}),eEe=class extends _0{constructor(t,i,n=1){super(),Ge(this,"_edgeMaterial"),Ge(this,"_combineMaterial"),Ge(this,"_fsQuad"),Ge(this,"_edgeRenderTarget"),Ge(this,"_vertexColorRenderTarget"),Ge(this,"_fragments"),Ge(this,"_renderer"),Ge(this,"_overrideMaterial"),Ge(this,"_depthBiasStrength",.001),Ge(this,"_mode",0),Ge(this,"xray",!1),this._renderer=t,this._fragments=i,this._overrideMaterial=new Bs({clipping:!0,vertexColors:!0,side:ls,uniforms:{depthBiasStrength:{value:this._depthBiasStrength}},vertexShader:` + #include + #include + #include + + uniform float depthBiasStrength; + + void main() { + #include + vColor = color; + + #include + #include + + // Compute priority from vertex color (using luminance) + // Higher values = higher priority = render on top + float priority = dot(color, vec3(0.299, 0.587, 0.114)); // Luminance + + // Apply depth bias: subtract from z to bring higher priority faces closer + // In clip space, smaller z values are closer to camera + gl_Position.z -= priority * depthBiasStrength; + + #include + } + `,fragmentShader:` + varying vec3 vColor; + #include + + void main() { + #include + gl_FragColor = vec4(vColor, 1.0); + } + `}),this._edgeMaterial=new Bs({uniforms:{tDiffuse:{value:null},width:{value:n}},vertexShader:` + varying vec2 vUv; + void main() { + vUv = uv; + gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); + } + `,fragmentShader:` + uniform sampler2D tDiffuse; + uniform float width; + varying vec2 vUv; + + void main() { + vec2 texel = vec2(1.0 / float(textureSize(tDiffuse, 0).x), 1.0 / float(textureSize(tDiffuse, 0).y)); + vec2 offset = texel * width; + + vec4 center = texture2D(tDiffuse, vUv); + vec4 right = texture2D(tDiffuse, vUv + vec2(offset.x, 0.0)); + vec4 up = texture2D(tDiffuse, vUv + vec2(0.0, offset.y)); + + float diff = 0.0; + diff += distance(center.rgb, right.rgb); + diff += distance(center.rgb, up.rgb); + gl_FragColor = vec4(vec3(step(0.0001, diff)), 1.0); + } + `}),this._combineMaterial=new Bs({uniforms:{tDiffuse:{value:null},tEdges:{value:null},edgeColor:{value:new Ei(8947848)}},vertexShader:` + varying vec2 vUv; + void main() { + vUv = uv; + gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); + } + `,fragmentShader:` + uniform sampler2D tDiffuse; + uniform sampler2D tEdges; + uniform vec3 edgeColor; + varying vec2 vUv; + + void main() { + vec4 color = texture2D(tDiffuse, vUv); + vec4 edges = texture2D(tEdges, vUv); + + // Combine color with edges (edges are black, so we multiply) + gl_FragColor = mix(color, vec4(edgeColor, 1.0), edges.r); + } + `}),this._fsQuad=new sm(this._edgeMaterial),this._edgeRenderTarget=new bo(1,1,{minFilter:Ds,magFilter:Ds,format:_o}),this._vertexColorRenderTarget=new bo(1,1,{minFilter:Ds,magFilter:Ds,format:_o})}get mode(){return this._mode}set mode(t){this._mode=t,this.setMaterialToMesh(!1)}get width(){return this._edgeMaterial.uniforms.width.value}set width(t){this._edgeMaterial.uniforms.width.value=t}get color(){return this._combineMaterial.uniforms.edgeColor.value}set color(t){this._combineMaterial.uniforms.edgeColor.value=t}get depthBiasStrength(){return this._depthBiasStrength}set depthBiasStrength(t){this._depthBiasStrength=t,this._overrideMaterial&&(this._overrideMaterial.uniforms.depthBiasStrength.value=t)}setSize(t,i){this._edgeRenderTarget.setSize(t,i),this._vertexColorRenderTarget.setSize(t,i)}setWidth(t){this._edgeMaterial.uniforms.width.value=t}render(t,i,n){let s=this._renderer.currentWorld,o=s.scene.three,r=s.scene.three,l=r.fog,a=r.background;if(r.fog=null,r.background=null,this._mode===0)this.setMaterialToMesh(!0),t.setRenderTarget(this._vertexColorRenderTarget),t.render(o,s.camera.three),this.setMaterialToMesh(!1);else if(this._mode===1){let u=o.overrideMaterial;o.overrideMaterial=this._overrideMaterial,t.setRenderTarget(this._vertexColorRenderTarget),t.render(o,s.camera.three),o.overrideMaterial=u}r.fog=l,r.background=a,this._edgeMaterial.uniforms.tDiffuse.value=this._vertexColorRenderTarget.texture,this._fsQuad.material=this._edgeMaterial,t.setRenderTarget(this._edgeRenderTarget),this._fsQuad.render(t),this._combineMaterial.uniforms.tDiffuse.value=n.texture,this._combineMaterial.uniforms.tEdges.value=this._edgeRenderTarget.texture,this._fsQuad.material=this._combineMaterial,this.renderToScreen?t.setRenderTarget(null):t.setRenderTarget(i),this._fsQuad.render(t)}dispose(){this._edgeMaterial.dispose(),this._combineMaterial.dispose(),this._overrideMaterial.dispose(),this._fsQuad.dispose(),this._edgeRenderTarget.dispose(),this._vertexColorRenderTarget.dispose()}setMaterialToMesh(t){if(this._fragments.initialized)for(let[,i]of this._fragments.core.models.list)for(let[,n]of i.tiles)"isLODGeometry"in n.geometry||(t?(n.userData.edgePassPreviousMaterial=n.material,n.material=this.xray?this._overrideMaterial:[this._overrideMaterial]):"edgePassPreviousMaterial"in n.userData&&(n.material=n.userData.edgePassPreviousMaterial))}},tEe=class extends _0{constructor(t,i,n){super(),Ge(this,"outlineColor",new Ei(16762880)),Ge(this,"thickness",2),Ge(this,"fillColor",new Ei(16776960)),Ge(this,"fillOpacity",.3),Ge(this,"debugShowMask",!1),Ge(this,"scene",new yc),Ge(this,"_maskTarget"),Ge(this,"_fsQuad"),Ge(this,"_world"),Ge(this,"_debugQuad",null),this._world=n,this.scene.background=new Ei(0),this._maskTarget=new bo(t,i,{minFilter:Ds,magFilter:Ds,format:_o,type:Vo}),this._fsQuad=new sm(new Bs({uniforms:{tDiffuse:{value:null},tMask:{value:null},outlineColor:{value:new Ei(65280)},thickness:{value:2},resolution:{value:new si(t,i)},fillColor:{value:new Ei(16776960)},fillOpacity:{value:.3}},vertexShader:` + varying vec2 vUv; + void main() { + vUv = uv; + gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); + } + `,fragmentShader:` + uniform sampler2D tDiffuse; + uniform sampler2D tMask; + uniform vec3 outlineColor; + uniform float thickness; + uniform vec2 resolution; + uniform vec3 fillColor; + uniform float fillOpacity; + varying vec2 vUv; + + void main() { + float mask = texture2D(tMask, vUv).r; + float outline = 0.0; + float t = thickness; + vec2 texel = 1.0 / resolution; + for (float x = -t; x <= t; x++) { + for (float y = -t; y <= t; y++) { + vec2 offset = vec2(x, y) * texel; + float neighbor = texture2D(tMask, vUv + offset).r; + if (neighbor > 0.5) outline = 1.0; + } + } + vec4 sceneColor = texture2D(tDiffuse, vUv); + // Fill inside + if (mask > 0.5) { + sceneColor.rgb = mix(sceneColor.rgb, fillColor, fillOpacity); + } + // Only draw outline where mask is not set but neighbor is + if (outline > 0.5 && mask < 0.5) { + gl_FragColor = vec4(outlineColor, 1.0); + } else { + gl_FragColor = sceneColor; + } + } + `})),this._debugQuad=new sm(new Bs({uniforms:{tMask:{value:null}},vertexShader:` + varying vec2 vUv; + void main() { + vUv = uv; + gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); + } + `,fragmentShader:` + uniform sampler2D tMask; + varying vec2 vUv; + void main() { + float mask = texture2D(tMask, vUv).r; + gl_FragColor = vec4(vec3(mask), 1.0); + } + `}))}setSize(t,i){this._maskTarget.setSize(t,i),this._fsQuad.material.uniforms.resolution.value.set(t,i)}render(t,i,n){let s=this._world.camera.three,o=t.getClearColor(new Ei),r=t.getClearAlpha();if(t.setClearColor(0,0),t.setRenderTarget(this._maskTarget),t.clear(),t.render(this.scene,s),t.setClearColor(o,r),this.debugShowMask){let a=this._debugQuad.material;a.uniforms.tMask.value=this._maskTarget.texture,this.renderToScreen?t.setRenderTarget(null):t.setRenderTarget(i),this._debugQuad.render(t);return}let l=this._fsQuad.material;l.uniforms.tDiffuse.value=n.texture,l.uniforms.tMask.value=this._maskTarget.texture,l.uniforms.outlineColor.value.copy(this.outlineColor),l.uniforms.thickness.value=this.thickness,l.uniforms.fillColor.value.copy(this.fillColor),l.uniforms.fillOpacity.value=this.fillOpacity,this.renderToScreen?t.setRenderTarget(null):t.setRenderTarget(i),this._fsQuad.render(t)}dispose(){this._maskTarget.dispose(),this._fsQuad.dispose();let t=[...this.scene.children];for(let i of t)i.removeFromParent()}},iEe=class extends _0{constructor(t,i){super(),Ge(this,"materialToExclude",new ws({color:0})),Ge(this,"_excludedMaterials",new Set),Ge(this,"_originalMaterials",new Map),Ge(this,"_renderer"),Ge(this,"_world"),Ge(this,"_fsQuad"),Ge(this,"_combineMaterial"),Ge(this,"_excludedRenderTarget"),this._renderer=t,this._world=i,this._excludedRenderTarget=new bo(1,1,{minFilter:Ds,magFilter:Ds,format:_o}),this._combineMaterial=new Bs({uniforms:{tDiffuse:{value:null},tExcluded:{value:null}},vertexShader:` + varying vec2 vUv; + void main() { + vUv = uv; + gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); + } + `,fragmentShader:` + uniform sampler2D tDiffuse; + uniform sampler2D tExcluded; + varying vec2 vUv; + + void main() { + vec4 inputColor = texture2D(tDiffuse, vUv); + vec4 excludedColor = texture2D(tExcluded, vUv); + + // If excluded pixel is black (or very dark), use input color + // Otherwise, use excluded color + float excludedLuminance = (excludedColor.r + excludedColor.g + excludedColor.b) / 3.0; + float threshold = 0.01; // Adjust this threshold as needed + + if (excludedLuminance < threshold) { + gl_FragColor = inputColor; + } else { + gl_FragColor = excludedColor; + } + } + `}),this._fsQuad=new sm(this._combineMaterial)}addExcludedMaterial(t){this._excludedMaterials.add(t)}removeExcludedMaterial(t){this._excludedMaterials.delete(t)}clearExcludedMaterials(){this._excludedMaterials.clear()}get excludedMaterials(){return Array.from(this._excludedMaterials)}setSize(t,i){this._excludedRenderTarget.setSize(t,i)}render(t,i,n){let s=this._world.scene.three,o=this._world.camera.three,r=t.getClearColor(new Ei),l=t.getClearAlpha();t.setClearColor(0,0),this._substituteMaterials(s),t.setRenderTarget(this._excludedRenderTarget),t.render(s,o),this._restoreMaterials(),this._combineMaterial.uniforms.tDiffuse.value=n.texture,this._combineMaterial.uniforms.tExcluded.value=this._excludedRenderTarget.texture,this.renderToScreen?t.setRenderTarget(null):t.setRenderTarget(i),this._fsQuad.render(t),t.setClearColor(r,l)}_substituteMaterials(t){if(t instanceof ci){let i=t.material;if(Array.isArray(i)){for(let n of i)if("isLodMaterial"in n)return}else if("isLodMaterial"in i)return;this._excludedMaterials.has(i)||(this._originalMaterials.set(t,i),t.material=this.materialToExclude)}for(let i of t.children)this._substituteMaterials(i)}_restoreMaterials(){for(let[t,i]of this._originalMaterials)t.material=i;this._originalMaterials.clear()}dispose(){this.materialToExclude.dispose(),this._combineMaterial.dispose(),this._fsQuad.dispose(),this._excludedRenderTarget.dispose(),this._excludedMaterials.clear(),this._originalMaterials.clear()}},nEe=class extends _0{constructor(t,i,n=null,s=null,o=null){super(),Ge(this,"scene"),Ge(this,"camera"),Ge(this,"overrideMaterial"),Ge(this,"clearColor"),Ge(this,"clearAlpha"),Ge(this,"clearDepth"),Ge(this,"needsSwap"),Ge(this,"isolatedMaterials",[]),Ge(this,"_oldClearColor"),this.scene=t,this.camera=i,this.overrideMaterial=n,this.clearColor=s,this.clearAlpha=o,this.clear=!0,this.clearDepth=!1,this.needsSwap=!1,this._oldClearColor=new Ei}render(t,i,n){for(let l of this.isolatedMaterials)l.userData.wasVisibleBasePass!==void 0&&(l.visible=l.userData.wasVisibleBasePass);let s=t.autoClear;t.autoClear=!1;let o,r;this.overrideMaterial!==null&&(r=this.scene.overrideMaterial,this.scene.overrideMaterial=this.overrideMaterial),this.clearColor!==null&&(t.getClearColor(this._oldClearColor),t.setClearColor(this.clearColor,t.getClearAlpha())),this.clearAlpha!==null&&(o=t.getClearAlpha(),t.setClearAlpha(this.clearAlpha)),this.clearDepth===!0&&t.clearDepth(),t.setRenderTarget(this.renderToScreen?null:n),this.clear===!0&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),t.render(this.scene,this.camera),this.clearColor!==null&&t.setClearColor(this._oldClearColor),this.clearAlpha!==null&&t.setClearAlpha(o),this.overrideMaterial!==null&&(this.scene.overrideMaterial=r),t.autoClear=s;for(let l of this.isolatedMaterials)l.userData.wasVisibleBasePass=l.visible,l.visible=!1}};function aht(){return new Bs({clipping:!0,uniforms:{glossExponent:{value:10},fresnelExponent:{value:6},glossFactor:{value:.2},fresnelFactor:{value:1}},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:` + uniform float glossExponent; + uniform float glossFactor; + uniform float fresnelExponent; + uniform float fresnelFactor; + + varying vec3 vCameraPosition; + varying vec3 vPosition; + varying vec3 vNormal; + + #include + + void main() { + #include + vec3 cameraPixelVec = normalize(vCameraPosition - vPosition); + float dotProduct = dot(vNormal, cameraPixelVec); + + // Use abs() for both gloss and fresnel to handle DoubleSide materials + // On back faces, dotProduct is negative, which breaks the fresnel calculation + + float absDotProduct = abs(dotProduct); + float gloss = absDotProduct; + + // Use absDotProduct instead of dotProduct to prevent values > 1.0 + + float fresnel = pow(1.0 - absDotProduct, fresnelExponent) * fresnelFactor; + + gloss = pow(gloss, glossExponent) * glossFactor; + + float result = gloss + fresnel; + + gl_FragColor = vec4(result, result, result, 1.); + } + `})}var tse=class extends _0{constructor(t,i){super(),Ge(this,"resolution"),Ge(this,"renderScene"),Ge(this,"renderCamera"),Ge(this,"fsQuad"),Ge(this,"glossOverrideMaterial"),Ge(this,"glossBuffer"),Ge(this,"_glossEnabled",!0),this.renderScene=i.scene.three,this.renderCamera=i.camera.three,this.resolution=new si(t.x,t.y),this.fsQuad=new sm,this.fsQuad.material=this.createGlossMaterial(),this.glossBuffer=this.newRenderTarget();let n=aht();this.glossOverrideMaterial=n}get glossEnabled(){return this._glossEnabled}set glossEnabled(t){this._glossEnabled=t;let i=this.fsQuad.material;i.uniforms.glossEnabled.value=t?1:0}get minGloss(){return this.fsQuad.material.uniforms.minGloss.value}set minGloss(t){let i=this.fsQuad.material;i.uniforms.minGloss.value=t}get maxGloss(){return this.fsQuad.material.uniforms.maxGloss.value}set maxGloss(t){let i=this.fsQuad.material;i.uniforms.maxGloss.value=t}get glossExponent(){return this.glossOverrideMaterial.uniforms.glossExponent.value}set glossExponent(t){this.glossOverrideMaterial.uniforms.glossExponent.value=t}get fresnelExponent(){return this.glossOverrideMaterial.uniforms.fresnelExponent.value}set fresnelExponent(t){this.glossOverrideMaterial.uniforms.fresnelExponent.value=t}get glossFactor(){return this.glossOverrideMaterial.uniforms.glossFactor.value}set glossFactor(t){this.glossOverrideMaterial.uniforms.glossFactor.value=t}get fresnelFactor(){return this.glossOverrideMaterial.uniforms.fresnelFactor.value}set fresnelFactor(t){this.glossOverrideMaterial.uniforms.fresnelFactor.value=t}dispose(){this.glossBuffer.dispose(),this.glossOverrideMaterial.dispose(),this.fsQuad.dispose()}setSize(t,i){this.glossBuffer.setSize(t,i),this.resolution.set(t,i),this.fsQuad.material.uniforms.screenSize.value.set(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}render(t,i,n){let s=i.depthBuffer;i.depthBuffer=!1;let o=this.renderScene.overrideMaterial,r=this.renderScene.background;this.renderScene.background=null,t.setRenderTarget(this.glossBuffer),this.renderScene.overrideMaterial=this.glossOverrideMaterial,t.render(this.renderScene,this.renderCamera),this.renderScene.overrideMaterial=o,this.renderScene.background=r;let l=this.fsQuad.material;l.uniforms.glossBuffer.value=this.glossBuffer.texture,l.uniforms.sceneColorBuffer.value=n.texture,this.renderToScreen?(t.setRenderTarget(null),this.fsQuad.render(t)):(t.setRenderTarget(i),this.fsQuad.render(t)),i.depthBuffer=s}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 glossBuffer; + uniform vec4 screenSize; + uniform float glossEnabled; + uniform float minGloss; + uniform float maxGloss; + + + varying vec2 vUv; + + vec4 getValue(sampler2D buffer, int x, int y) { + return texture2D(buffer, vUv + screenSize.zw * vec2(x, y)); + } + + void main() { + vec4 sceneColor = getValue(sceneColorBuffer, 0, 0); + + // Apply gloss effect + vec3 gloss = getValue(glossBuffer, 0, 0).xyz; + // Prevent the gloss from being zero, which would break normalize() later + gloss = max(gloss, vec3(0.001)); + + vec3 glossEffect = gloss * glossEnabled; + + // Map glossEffect to range [minGloss, maxGloss] + // All dimensions of the glossEffect are the same, so we can use the x dimension. + float mappedGloss = minGloss + (maxGloss - minGloss) * glossEffect.x; + + + glossEffect = normalize(glossEffect) * mappedGloss; + + vec4 glossedColor = sceneColor + vec4(glossEffect, 0.0); + + // Prevent the glossed color from being darker than zero + glossedColor = max(glossedColor, vec4(0.0, 0.0, 0.0, sceneColor.a)); + + gl_FragColor = glossedColor; + } + `}createGlossMaterial(){return new Bs({uniforms:{sceneColorBuffer:{value:null},glossBuffer:{value:null},glossEnabled:{value:this._glossEnabled?1:0},minGloss:{value:-.12},maxGloss:{value:.8},screenSize:{value:new Gn(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}},vertexShader:this.vertexShader,fragmentShader:this.fragmentShader})}newRenderTarget(){let t=new bo(this.resolution.x,this.resolution.y);return t.texture.colorSpace="srgb-linear",t.texture.format=_o,t.texture.type=Ao,t.texture.minFilter=Us,t.texture.magFilter=Us,t.texture.generateMipmaps=!1,t.stencilBuffer=!1,t}},ise=(e=>(e[e.COLOR=0]="COLOR",e[e.PEN=1]="PEN",e[e.PEN_SHADOWS=2]="PEN_SHADOWS",e[e.COLOR_PEN=3]="COLOR_PEN",e[e.COLOR_SHADOWS=4]="COLOR_SHADOWS",e[e.COLOR_PEN_SHADOWS=5]="COLOR_PEN_SHADOWS",e))(ise||{}),sEe=class{constructor(t,i){Ge(this,"invisibleMaterials",new Set),Ge(this,"composer"),Ge(this,"onStyleChanged",new Vi),Ge(this,"_enabled",!1),Ge(this,"_initialized",!1),Ge(this,"_basePass"),Ge(this,"_aoPass"),Ge(this,"_outputPass"),Ge(this,"_edgeDetectionPass"),Ge(this,"_smaaPass"),Ge(this,"_simpleOutlinePass"),Ge(this,"_excludedObjectsPass"),Ge(this,"_glossPass"),Ge(this,"_style",0),Ge(this,"_outlinesEnabled",!1),Ge(this,"_glossEnabled",!1),Ge(this,"_smaaEnabled",!1),Ge(this,"_excludedObjectsEnabled",!1),Ge(this,"_components"),Ge(this,"_renderer"),Ge(this,"_clearColor",new Ei),Ge(this,"defaultAoParameters",{radius:.25,distanceExponent:5.7,thickness:10,scale:2,samples:16,distanceFallOff:1,screenSpaceRadius:!0}),this._components=t,this._renderer=i}get basePass(){if(!this._basePass)throw new Error("Base pass not initialized");return this._basePass}get enabled(){return this._enabled}set enabled(t){if(this._enabled=t,t&&!this._initialized&&this.initialize(),!t)for(let i of this.basePass.isolatedMaterials)i.visible=!0}get aoPass(){if(!this._aoPass)throw new Error("AO pass not initialized");return this._aoPass}get outlinePass(){if(!this._simpleOutlinePass)throw new Error("Outline pass not initialized");return this._simpleOutlinePass}get edgesPass(){if(!this._edgeDetectionPass)throw new Error("Edge detection pass not initialized");return this._edgeDetectionPass}get excludedObjectsPass(){if(!this._excludedObjectsPass)throw new Error("Excluded objects pass not initialized");return this._excludedObjectsPass}get glossPass(){if(!this._glossPass)throw new Error("Gloss pass not initialized");return this._glossPass}get outlinesEnabled(){return this._outlinesEnabled}set outlinesEnabled(t){this._outlinesEnabled=t,this.style=this._style}get excludedObjectsEnabled(){return this._excludedObjectsEnabled}set excludedObjectsEnabled(t){this._excludedObjectsEnabled=t,this.style=this._style}get glossEnabled(){return this._glossEnabled}set glossEnabled(t){this._glossEnabled=t,this.style=this._style}get smaaEnabled(){return this._smaaEnabled}set smaaEnabled(t){this._smaaEnabled=t,this.style=this._style}get style(){return this._style}set style(t){this.composer&&(!this.composer||!this._basePass||!this._smaaPass||!this._outputPass||!this._aoPass||!this._edgeDetectionPass||!this._simpleOutlinePass||!this._excludedObjectsPass||!this._glossPass||(this._style===2&&this._aoPass.updateGtaoMaterial(this.defaultAoParameters),this._style=t,this.clear(),t===0&&(this.composer.addPass(this._basePass),this._glossEnabled&&this.composer.addPass(this._glossPass),this._outlinesEnabled&&this.composer.addPass(this._simpleOutlinePass),this._excludedObjectsEnabled&&this.composer.addPass(this._excludedObjectsPass),this._smaaEnabled&&this.composer.addPass(this._smaaPass),this.composer.addPass(this._outputPass)),t===1&&(this.composer.addPass(this._edgeDetectionPass),this._outlinesEnabled&&this.composer.addPass(this._simpleOutlinePass),this._excludedObjectsEnabled&&this.composer.addPass(this._excludedObjectsPass),this._smaaEnabled&&this.composer.addPass(this._smaaPass)),t===2&&(this.composer.addPass(this._basePass),this.composer.addPass(this._aoPass),this._aoPass.output=Xb.OUTPUT.AO,this.composer.addPass(this._edgeDetectionPass),this._outlinesEnabled&&this.composer.addPass(this._simpleOutlinePass),this._excludedObjectsEnabled&&this.composer.addPass(this._excludedObjectsPass),this._smaaEnabled&&this.composer.addPass(this._smaaPass),this.composer.addPass(this._outputPass)),t===3&&(this.composer.addPass(this._basePass),this._glossEnabled&&this.composer.addPass(this._glossPass),this.composer.addPass(this._edgeDetectionPass),this._outlinesEnabled&&this.composer.addPass(this._simpleOutlinePass),this._excludedObjectsEnabled&&this.composer.addPass(this._excludedObjectsPass),this._smaaEnabled&&this.composer.addPass(this._smaaPass),this.composer.addPass(this._outputPass)),t===4&&(this.composer.addPass(this._basePass),this._glossEnabled&&this.composer.addPass(this._glossPass),this.composer.addPass(this._aoPass),this._aoPass.output=Xb.OUTPUT.Default,this._outlinesEnabled&&this.composer.addPass(this._simpleOutlinePass),this._excludedObjectsEnabled&&this.composer.addPass(this._excludedObjectsPass),this._smaaEnabled&&this.composer.addPass(this._smaaPass),this.composer.addPass(this._outputPass)),t===5&&(this.composer.addPass(this._basePass),this._glossEnabled&&this.composer.addPass(this._glossPass),this.composer.addPass(this._aoPass),this._aoPass.output=Xb.OUTPUT.Default,this.composer.addPass(this._edgeDetectionPass),this._outlinesEnabled&&this.composer.addPass(this._simpleOutlinePass),this._excludedObjectsEnabled&&this.composer.addPass(this._excludedObjectsPass),this._smaaEnabled&&this.composer.addPass(this._smaaPass),this.composer.addPass(this._outputPass)),this.onStyleChanged.trigger(t)))}update(){if(!this.composer)return;for(let n of this.invisibleMaterials)n.userData.wasVisibleForPostproduction=n.visible,n.visible=!1;let t=this._renderer.three;t.getClearColor(this._clearColor);let i=t.getClearAlpha();t.setClearColor(16777215,1),t.setRenderTarget(this.composer.renderTarget1),t.clear(),t.setRenderTarget(this.composer.renderTarget2),t.clear(),t.setRenderTarget(null),t.setClearColor(this._clearColor,i),this.composer.render();for(let n of this.invisibleMaterials)n.visible=n.userData.wasVisibleForPostproduction}dispose(){var t,i,n,s,o,r,l,a;(t=this.composer)==null||t.dispose(),(i=this._aoPass)==null||i.dispose(),(n=this._outputPass)==null||n.dispose(),(s=this._edgeDetectionPass)==null||s.dispose(),(o=this._smaaPass)==null||o.dispose(),(r=this._simpleOutlinePass)==null||r.dispose(),(l=this._excludedObjectsPass)==null||l.dispose(),(a=this._glossPass)==null||a.dispose()}setSize(t,i){t===0||i===0||(this.composer&&this.composer.setSize(t,i),this._simpleOutlinePass&&this._simpleOutlinePass.setSize(t,i),this._excludedObjectsPass&&this._excludedObjectsPass.setSize(t,i),this._glossPass&&this._glossPass.setSize(t,i))}updateCamera(){let t=this._renderer.currentWorld.camera.three;this._basePass&&(this._basePass.camera=t),this._aoPass&&(this._aoPass.camera=t)}clear(){if(!this.composer)return;let t=[...this.composer.passes];for(let i of t)this.composer.removePass(i);this._renderer.three.setClearColor(0,0),this._renderer.three.setRenderTarget(this.composer.renderTarget1),this._renderer.three.clear(),this._renderer.three.setRenderTarget(this.composer.renderTarget2),this._renderer.three.clear(),this._renderer.three.setRenderTarget(null)}initialize(){this._initialized=!0;let t=this._renderer.currentWorld.scene.three,i=this._renderer.currentWorld.camera.three;this._renderer.three.setClearColor(0,0),this.composer=new Aie(this._renderer.three);let n=new nEe(t,i);this._basePass=n,this._smaaPass=new Oie;let s=this._components.get(xs);this._aoPass=new Xge(s,t,i,this._renderer.three.domElement.width,this._renderer.three.domElement.height),this._aoPass.output=Xb.OUTPUT.Default,this._edgeDetectionPass=new eEe(this._renderer,s),this._outputPass=new Die,this._simpleOutlinePass=new tEe(this._renderer.three.domElement.width,this._renderer.three.domElement.height,this._renderer.currentWorld),this._excludedObjectsPass=new iEe(this._renderer,this._renderer.currentWorld),this._glossPass=new tse(new si(this._renderer.three.domElement.width,this._renderer.three.domElement.height),this._renderer.currentWorld),this.style=0}},oEe=class extends ese{constructor(t,i,n){super(t,i,n),Ge(this,"manualDefaultStyle",ise.COLOR),Ge(this,"turnOffOnManualMode",!0),Ge(this,"manualModeDelay",50),Ge(this,"_postproduction"),Ge(this,"_timeout"),Ge(this,"_previousStyle",ise.COLOR),Ge(this,"_previousEnabled",!1),this.onResize.add(s=>{this.setPostproductionSize(s)}),this.onWorldChanged.add(()=>{this.currentWorld&&(this._postproduction&&this._postproduction.dispose(),this._postproduction=new sEe(t,this),this._postproduction.onStyleChanged.add(s=>{this._previousStyle=s}),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||this.mode===One.MANUAL&&!this.needsUpdate)return;this.needsUpdate=!1,this.onBeforeUpdate.trigger();let t=this.currentWorld.scene.three,i=this.currentWorld.camera.three;this.mode===One.MANUAL&&(this.turnOffOnManualMode&&this.postproduction.enabled&&(this._previousEnabled=this.postproduction.enabled,this.postproduction.enabled=!1),this.manualDefaultStyle!==this.postproduction.style&&this.setStyleWithoutEvent(this.manualDefaultStyle)),this.postproduction.enabled?this.postproduction.update():this.three.render(t,i),t instanceof yc&&this.three2D.render(t,i),this.mode===One.MANUAL&&(this._timeout&&clearTimeout(this._timeout),this._timeout=setTimeout(()=>{this.turnOffOnManualMode&&(this.postproduction.enabled=this._previousEnabled),this.setStyleWithoutEvent(this._previousStyle),this.postproduction.update()},this.manualModeDelay)),this.onAfterUpdate.trigger()}dispose(){super.dispose(),this.postproduction.dispose()}setStyleWithoutEvent(t){this.postproduction.onStyleChanged.enabled=!1,this.postproduction.style=t,this.postproduction.onStyleChanged.enabled=!0}setPostproductionSize(t){if(t&&(t.x===0||t.y===0)||!this.container||!this._postproduction)return;let i=Math.min(window.devicePixelRatio,2),n=t?.x??this.container.clientWidth*i,s=t?.y??this.container.clientHeight*i;n===0||s===0||this.postproduction.setSize(n,s)}},nse=class{constructor(t,i){Ge(this,"_components"),Ge(this,"_modelStyleGeometries",new Ln),Ge(this,"onDisposed",new Vi),Ge(this,"three",new rs),Ge(this,"plane"),Ge(this,"items",new Ln),Ge(this,"world",null),Ge(this,"_visible",!1),this._components=t,this.plane=i,this.setupEvents()}set visible(t){t?this.world&&(this.world.scene.three.add(this.three),this._visible=!0):(this.three.removeFromParent(),this._visible=!1)}get visible(){return this._visible}setupEvents(){let t=this._components.get(Fne);this.items.guard=(i,{style:n})=>!!t.styles.get(n),this.items.onItemSet.add(({value:i})=>{let{style:n,data:s}=i;this.create(n,s)})}async getStyleMeshes(t,i){let n=this._components.get(Fne).styles.get(i);if(!n)throw new Error(`ClipStyler: "${i}" style not found.`);let s=this._components.get(xs),o=s.list.get(t);if(!o)throw new Error(`ClipEdges: model with id "${t}" not found.`);let{linesMaterial:r,fillsMaterial:l}=n,a=this._modelStyleGeometries.get(t);a||(a=new Ln,this._modelStyleGeometries.set(t,a));let u=a.get(i);if(!u){let h;r&&(h=new SL(new gb,r),h.frustumCulled=!1,o&&s.applyBaseCoordinateSystem(h,await o.getCoordinationMatrix()),this.three.add(h));let p;l&&(p=new ci(new Ni,l),o&&s.applyBaseCoordinateSystem(p,await o.getCoordinationMatrix()),this.three.add(p)),u={edges:h,fills:p},a.set(i,u)}return u}async updateMeshes(t,i,n){let s=this._components.get(xs),o=s.list.get(t);if(!o)return;let r=this._components.get(v3),l=this.plane.clone(),a=(await o.getCoordinationMatrix()).clone().multiply(s.baseCoordinationMatrix.clone().invert());l.applyMatrix4(a),l.constant-=.01;let u=await o.getSection(l,n),{buffer:h,index:p,fillsIndices:m}=u,I=await this.getStyleMeshes(t,i),{edges:g,fills:E}=I,w=new Wi(h,3,!1);if(g){w.setUsage(kv);let T=new Ni;T.setAttribute("position",w),T.setDrawRange(0,p);let S=new Rn(T);g.geometry.fromLineSegments(S),r.destroy(S)}E&&(E.geometry.attributes.position=w,E.geometry.setIndex(m))}async create(t,i){if(!this._components.get(Fne).styles.get(t))throw new Error(`ClipEdges: "${t}" style not found.`);let n=this._components.get(Ddt),s=null;i&&(s=await n.find(i));let o=this._components.get(xs);if(s)for(let[r,l]of Object.entries(s))o.list.get(r)&&this.updateMeshes(r,t,[...l]);else for(let[r]of o.list)this.updateMeshes(r,t)}async update(t){for(let[i,{data:n,style:s}]of this.items)t&&!t.includes(i)||this.create(s,n)}dispose(){this._components.get(v3).destroy(this.three,!0,!0),this._modelStyleGeometries.clear()}},ROe=class rEe extends fr{constructor(t){super(t),Ge(this,"onDisposed",new Vi),Ge(this,"enabled",!0),Ge(this,"world",null),Ge(this,"styles",new Ln),Ge(this,"list",new Ln),Ge(this,"_visible",!0),this.components.list.set(rEe.uuid,this),this.setEvents()}get visible(){return this._visible}set visible(t){this._visible=t;for(let[,i]of this.list)i.visible=t}setEvents(){this.list.onBeforeDelete.add(({value:t})=>t.dispose())}setEdgesConfig(t,i){if(t.world=i?.world??this.world,i!=null&&i.items)for(let[s,o]of Object.entries(i.items))t.items.set(s,o);let n=i?.id??x0.create();this.list.set(n,t)}create(t,i){let n=new nse(this.components,t);return i&&this.setEdgesConfig(n,i),n}createFromView(t,i){let n=this.create(t.plane,i);return(i?.link===void 0||i.link)&&(t.onDisposed.add(()=>n.dispose()),t.onUpdated.add(()=>n.update()),t.onStateChanged.add(()=>n.visible=t.open)),n}createFromClipping(t,i){let n=this.components.get(eN).list.get(t);if(!n)throw new Error(`ClipStyler: Clipping plane with ID ${t} not found.`);let s=this.create(n.three,i);return s.visible=!0,(i?.link===void 0||i.link)&&(n.onDraggingEnded.add(()=>s.update()),n.onDisposed.add(()=>s.dispose())),s}dispose(){this.styles.clear(),this.list.clear(),this.onDisposed.trigger(rEe.uuid)}};Ge(ROe,"uuid","24dfc306-a3c4-410f-8071-babc4afa5e4d");var Fne=ROe,_Oe=class lEe extends fr{constructor(t){super(t),Ge(this,"onDisposed",new Vi),Ge(this,"onBeforeUpdate",new Vi),Ge(this,"onAfterUpdate",new Vi),Ge(this,"onSetup",new Vi),Ge(this,"isSetup",!1),Ge(this,"enabled",!0),Ge(this,"events",{}),Ge(this,"multiple","ctrlKey"),Ge(this,"zoomFactor",1.5),Ge(this,"zoomToSelection",!1),Ge(this,"backupColor",null),Ge(this,"selection",{}),Ge(this,"config",{selectName:"select",selectionColor:null,autoHighlightOnClick:!0,world:null,selectEnabled:!0,autoUpdateFragments:!0,selectMaterialDefinition:{color:new Ei("#BCF124"),renderedFaces:HL.ONE,opacity:1,transparent:!1}}),Ge(this,"styles",new Ln),Ge(this,"autoToggle",new Set),Ge(this,"mouseDownPosition",{x:0,y:0}),Ge(this,"mouseMoveThreshold",5),Ge(this,"selectable",{}),Ge(this,"eventManager",new Y1e),Ge(this,"_mouseState",{down:!1,moved:!1}),Ge(this,"_fromHighlight",!1),Ge(this,"restorePreviousColors",(i=this.selection.select)=>{for(let[n,s]of Object.entries(this.selection))if(!(n===this.config.selectName||!this.styles.get(n)))for(let[o,r]of Object.entries(i)){let l=s[o];if(!l)continue;let a=[...r].filter(u=>l.has(u));a.length!==0&&new Set(a)}}),Ge(this,"onMouseDown",i=>{this.enabled&&(this.debounceTimeout&&clearTimeout(this.debounceTimeout),this.mouseDownPosition={x:i.clientX,y:i.clientY},this._mouseState.down=!0)}),Ge(this,"debounceTimeout",null),Ge(this,"onMouseUp",async i=>{if(!this.enabled)return;let{world:n,autoHighlightOnClick:s,selectEnabled:o}=this.config;if(!n)throw new Error("No world found!");if(!n.renderer)throw new Error("This world doesn't have a renderer!");if(i.target===n.renderer.three.domElement){if(this._mouseState.down=!1,this._mouseState.moved||i.button!==0){this._mouseState.moved=!1;return}if(this._mouseState.moved=!1,s&&o){let r=this.multiple==="none"?!0:!i[this.multiple];await this.highlight(this.config.selectName,r,this.zoomToSelection)}}}),Ge(this,"onMouseMove",async i=>{if(!this.enabled)return;let n=i.clientX-this.mouseDownPosition.x,s=i.clientY-this.mouseDownPosition.y,o=Math.sqrt(n*n+s*s);this._mouseState.moved||o>this.mouseMoveThreshold&&(this._mouseState.moved=this._mouseState.down)}),this.components.add(lEe.uuid,this),this.eventManager.list.add(this.onSetup),this.eventManager.list.add(this.onDisposed),this.setStyleEvents()}setStyleEvents(){this.styles.onBeforeDelete.add(async({key:t})=>{if(await this.clear(t),delete this.selection[t],!(t in this.events))return;let{onClear:i,onHighlight:n,onBeforeHighlight:s}=this.events[t];this.eventManager.list.delete(i),this.eventManager.list.delete(n),this.eventManager.list.delete(s),delete this.events[t]}),this.styles.onItemSet.add(({key:t})=>{this.selection[t]={};let i=new Vi,n=new Vi,s=new Vi;this.events[t]={onHighlight:i,onClear:s,onBeforeHighlight:n},this.eventManager.add([s,i,n])})}async dispose(){this.setupEvents(!1),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.selection={},this.styles.clear(),this.onDisposed.trigger(lEe.uuid),this.eventManager.reset(),this.isSetup=!1}add(t){if(console.warn("highlighter.add() is deprecated, use highlighter.styles.set() instead"),typeof t=="string")this.styles.set(t,null);else{let{customId:i}=t;this.styles.set(i,t)}}async remove(t){console.warn("highlighter.remove() is deprecated, use highlighter.styles.delete() instead"),this.styles.delete(t)}async highlight(t,i=!0,n=this.zoomToSelection,s=null){if(!this.enabled)return;if(!this.config.world)throw new Error("No world found in config!");let o=this.config.world;if(!this.selection[t])throw new Error(`Selection ${t} does not exist.`);let r=await this.components.get(tp).get(o).castRay();if(!r||r.localId===void 0||r.localId===null){i&&this.clear(t);return}let{localId:l,fragments:{modelId:a}}=r,u={[a]:new Set([l])};await this.highlightByID(t,u,i,n,s,!0)}async highlightByID(t,i,n=!0,s=this.zoomToSelection,o=null,r=!1){var l;if(!this.enabled)return;this._fromHighlight=!0,this.events[t].onBeforeHighlight.trigger(this.selection[t]);let a=Mr.clone(i),u=this.components.get(xs);for(let[I,g]of Object.entries(i)){let E=u.list.get(I);E!=null&&E.isDeltaModel&&E.parentModelId&&Mr.add(a,{[E.parentModelId]:g})}let h=(l=this.selectable)==null?void 0:l[t];if(h){let I=Mr.clone(h);a=Mr.intersect([a,I])}if(o){let I=Mr.clone(o);for(let[g,E]of Object.entries(I)){let w=u.list.get(g);w!=null&&w.deltaModelId&&Mr.add(I,{[w.deltaModelId]:E})}Mr.remove(a,o)}let p=r&&this.autoToggle.has(t),m=p&&Mr.isEqual(this.selection[t],a);if(n&&!m&&await this.clear(t),p){let I={},g=!1;for(let E in a){let w=this.selection[t][E];if(!w)continue;let T=a[E];for(let S of T)if(w.has(S)){w.delete(S);let _=I[E];_||(_=new Set,I[E]=_),_.add(S),g=!0}else w.add(S);a[E]=w}g&&(this.events[t].onClear.trigger(I),t===this.config.selectName&&this.restorePreviousColors(I))}this.updateStyleMap(t,a),this.events[t].onHighlight.trigger(this.selection[t]),this._fromHighlight=!1,await this.updateColors(),s&&await this.zoomSelection(a)}async updateColors(){let t=this.components.get(xs),i=[t.resetHighlight()];for(let[n,s]of Object.entries(this.selection)){let o=this.styles.get(n);if(!o)continue;let r=n==="select"||!this.styles.get(this.config.selectName)?s:this.getMapWithoutSelection(n);r&&i.push(t.highlight({...o,customId:n},r))}this.config.autoUpdateFragments&&i.push(t.core.update(!0)),await Promise.allSettled(i)}updateStyleMap(t,i){let n=this.selection[t];for(let s in i){let o=n[s];o||(o=new Set,n[s]=o);let r=i[s];for(let l of r)o.add(l)}if(t!==this.config.selectName)for(let[s,o]of Object.entries(this.selection)){if(s===this.config.selectName||s===t)continue;let r=o;for(let[l,a]of Object.entries(n)){let u=r[l];if(u)for(let h of a)u.delete(h)}}}getMapWithoutSelection(t,i){let n=this.selection[t];if(!n)throw new Error(`Style ${t} does not exist.`);let s=this.selection[this.config.selectName]??{},o={};for(let r in n){let l=n[r],a=t===this.config.selectName?new Set:s[r]??new Set,u=Array.from(l).filter(h=>{var p;return!a.has(h)&&(!i||((p=i[r])==null?void 0:p.has(h)))});u.length>0&&(o[r]=new Set(u))}return Object.keys(o).length>0?o:null}async clear(t,i){let n=t?[t]:Object.keys(this.selection),s=i??void 0;for(let o of n){let r=this.selection[o]??{},l=s??r;o===this.config.selectName&&this.restorePreviousColors();let a={};for(let[u,h]of Object.entries(l)){let p=r[u];if(p)for(let m of h){if(!p.delete(m))continue;let I=a[u];I||(I=new Set,a[u]=I),I.add(m)}}Object.keys(a).length>0&&this.events[o].onClear.trigger(a),this.selection[o]={}}this._fromHighlight||await this.updateColors()}setup(t){if(this.isSetup)return;this.config={...this.config,...t};let{selectName:i,selectionColor:n,selectMaterialDefinition:s}=this.config;this.config.world&&this.components.get(tp).get(this.config.world),s?(n&&(console.warn("highlighter.config.selectionColor is deprecated, use selectMaterialDefinition instead"),s.color=n),this.styles.set(i,s)):this.styles.set(i,null),this.autoToggle.add(this.config.selectName),this.setupEvents(!0),this.enabled=!0,this.isSetup=!0,this.onSetup.trigger(this)}async zoomSelection(t){if(!this.config.world)throw new Error("No world found in config!");let i=this.config.world,n=!1;for(let E in t)if(t[E].size>0){n=!0;break}if(!n||!i.camera.hasCameraControls())return;let s=await this.components.get(xs).getBBoxes(t),o=new no,r=new tn;for(let E of s)r.union(E);r.getBoundingSphere(o);let l=1/0,a=-1/0,{x:u,y:h,z:p}=o.center,m=o.radius===l||u===l||h===l||p===l,I=o.radius===a||u===a||h===a||p===a,g=o.radius===0;m||I||g||(o.radius*=this.zoomFactor,await i.camera.controls.fitToSphere(o,!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!");let i=this.config.world.renderer.three.domElement;i.removeEventListener("mousedown",this.onMouseDown),i.removeEventListener("mouseup",this.onMouseUp),i.removeEventListener("pointermove",this.onMouseMove),t&&(i.addEventListener("mousedown",this.onMouseDown),i.addEventListener("mouseup",this.onMouseUp),i.addEventListener("pointermove",this.onMouseMove))}};Ge(_Oe,"uuid","cb8a76f2-654a-4b50-80c6-66fd83cafd77");var Une=_Oe,bOe=class AOe extends fr{constructor(){super(...arguments),Ge(this,"enabled",!0),Ge(this,"geometries",new Ln),Ge(this,"onDisposed",new Vi)}async get(t,i){let{material:n,applyTransformation:s}={applyTransformation:!0,...i},o=this.components.get(xs),r=new Ln;for(let[l,a]of Object.entries(t)){let u=o.list.get(l);if(!u)continue;let h=this.getModelMeshes(l);for(let p of a){let m=r.get(l);m||(m=new Ln,r.set(l,m));let I=h.get(p);if(I&&I.length>0){let w=[];for(let[T,{geometry:S,transform:_}]of I.entries()){let x=await this.createMesh(u,S,_,{material:n,applyTransformation:s});w.push(x)}m.set(p,w);continue}else I=[],h.set(p,I);let[g]=await u.getItemsGeometry([p]);if(!g)continue;let E=[];for(let w of g){let T=this.createGeometry(w);if(!T)continue;let{geometry:S,transform:_}=T;I.push(T);let x=await this.createMesh(u,S,_,{material:n,applyTransformation:s});E.push(x)}m.set(p,E)}}return r}getModelMeshes(t){let i=this.geometries.get(t);return i||(i=new Ln,this.geometries.set(t,i)),i}remove(t=[...this.geometries.keys()]){for(let i of t){let n=this.geometries.get(i);if(n){for(let[s,o]of n)for(let{geometry:r}of o)r.dispose();this.geometries.delete(i)}}}dispose(t=!0){this.remove(),t&&this.geometries.dispose(),this.onDisposed.trigger(AOe.uuid)}getMeshesFromResult(t){let i=[];for(let n of t.values())for(let s of n.values())i.push(...s);return i}createGeometry(t){let{positions:i,indices:n,normals:s,transform:o}=t;if(!(i&&n&&s))return null;let r=new Ni;return r.setAttribute("position",new Wi(i,3)),r.setAttribute("normal",new Wi(s,3,!0)),r.setIndex(new Wi(n,1)),{geometry:r,transform:o}}async createMesh(t,i,n,s){let{material:o,applyTransformation:r}={applyTransformation:!0,...s},l=new ci(i,o);return l.applyMatrix4(n),l.applyMatrix4(t.object.matrixWorld),r||(l.position.set(0,0,0),l.rotation.set(0,0,0)),l}};Ge(bOe,"uuid","ab45d0a7-feea-4afc-927c-80832dae76dd");var Jq=bOe,xOe=class aEe extends fr{constructor(t){super(t),Ge(this,"_world"),Ge(this,"styles",new Po),Ge(this,"outlinePositions",!1),Ge(this,"_mesh",null),Ge(this,"onDisposed",new Vi),Ge(this,"_meshes",[]),Ge(this,"_map",{}),Ge(this,"_activeStyles",new Set),Ge(this,"_styleCallbacks",{}),t.add(aEe.uuid,this),this.setupEvents()}set world(t){this._world=t,t&&this.getRenderer().postproduction.excludedObjectsPass.addExcludedMaterial(this._points.material)}get world(){return this._world}get _points(){return this._mesh||(this._mesh=new yf(new Ni,new Wy({size:10,sizeAttenuation:!1,depthTest:!1}))),this._mesh}get enabled(){return!this.world||this.world.isDisposing?!1:this.getRenderer().postproduction.outlinesEnabled}set enabled(t){if(!this.world||this.world.isDisposing)return;let i=this.getRenderer();i.postproduction.outlinesEnabled=t,this.outlinePositions&&(this._points.material.color=this.color,this.world.scene.three.add(this._points))}get color(){return this.getRenderer().postproduction.outlinePass.outlineColor}set color(t){this.getRenderer().postproduction.outlinePass.outlineColor.copy(t),this._points.material.color.copy(t)}get thickness(){return this.getRenderer().postproduction.outlinePass.thickness}set thickness(t){this.getRenderer().postproduction.outlinePass.thickness=t}get fillColor(){return this.getRenderer().postproduction.outlinePass.fillColor}set fillColor(t){this.getRenderer().postproduction.outlinePass.fillColor.copy(t)}get fillOpacity(){return this.getRenderer().postproduction.outlinePass.fillOpacity}set fillOpacity(t){let i=this.getRenderer().postproduction;i.outlinePass.fillOpacity=t}setupEvents(){let t=this.components.get(Une);this.styles.guard=i=>t.styles.has(i),this.styles.onItemAdded.add(i=>{let n=this.components.get(Une),s=()=>{this._activeStyles.add(i),this.updateFromStyles()},o=()=>{this._activeStyles.delete(i),this.updateFromStyles()};this._styleCallbacks[i]={onHighlight:s,onClear:o},n.events[i].onHighlight.add(s),n.events[i].onClear.add(o)}),this.styles.onBeforeDelete.add(i=>{let{onHighlight:n,onClear:s}=this._styleCallbacks[i];t.events[i].onHighlight.remove(n),t.events[i].onClear.remove(s),this._activeStyles.delete(i),delete this._styleCallbacks[i]}),t.styles.onItemDeleted.add(i=>this.styles.delete(i))}async updateFromStyles(){let t=this.components.get(Une),i=[];for(let s of this._activeStyles){let o=t.selection[s];o&&i.push(o)}let n=Mr.join(i);this._map=n,await this.update()}async update(t=this._map){if(t===this._map&&this.cleanMeshes(),this.outlinePositions&&this.updatePoints(),Object.keys(t).length===0)return;let i=this.getRenderer().postproduction.outlinePass,n=await this.components.get(Jq).get(t);for(let[s,o]of n.entries())for(let[,r]of o)for(let l of r)this._meshes.push(l),i.scene.add(l)}async addItems(t){Mr.add(this._map,t),await this.update(t)}async removeItems(t){Mr.remove(this._map,t),await this.update()}clean(){this._map={},this._activeStyles.clear(),this.cleanMeshes(),this._mesh&&this.components.get(v3).destroy(this._mesh,!0,!0),this._mesh=null}dispose(){this.styles.clear(),this.clean(),this.onDisposed.trigger(aEe.uuid)}cleanMeshes(){for(let t of this._meshes)t.removeFromParent();this._meshes=[]}async updatePoints(){let t=0;for(let[n,s]of Object.entries(this._map))t+=s.size;this._points.geometry.setAttribute("position",new ln(new Float32Array(t*3),3));let i=await this.components.get(xs).getPositions(this._map);for(let n=0;n{this.mouseStopTimeout!==null&&clearTimeout(this.mouseStopTimeout),this.mouseStopTimeout=window.setTimeout(()=>this.hover(),this.delay/2)}),Ge(this,"onMouseLeave",()=>{this._meshes.clear()}),Ge(this,"animate",()=>{if(!(this._fadeAnimation&&this.animation&&this.material.transparent))return;let{startTime:i,duration:n,fadeIn:s}=this._fadeAnimation,o=Date.now()-i,r=Math.min(o/n,1),l=s?r:1-r,a=this.material.userData[this.HOVERER_OPACITY_KEY],u=l*(a!==void 0?a:1);this.material.opacity=u,r<1?requestAnimationFrame(this.animate):(s||this._meshes.clear(),this._fadeAnimation=null,this.onHoverEnded.trigger(this))}),t.add(DOe.uuid,this),this._meshes.onBeforeDelete.add(i=>{i.removeFromParent(),i.geometry.dispose()}),this._meshes.onItemAdded.add(i=>{this.world&&this.world.scene.three.add(i)}),this._meshes.onCleared.add(()=>{this._localId=null,this._hoverTimeout&&(clearTimeout(this._hoverTimeout),this._hoverTimeout=null)})}set world(t){if(t){this.components.get(tp).get(t),this._world=t,this.setupEvents(!0);for(let i of this._meshes)t.scene.three.add(i)}else{this.setupEvents(!1),this._world=null;for(let i of this._meshes)i.removeFromParent()}}get world(){return this._world}set enabled(t){this.setupEvents(t),this._enabled=t}get enabled(){return this._enabled}set material(t){t.userData[this.HOVERER_OPACITY_KEY]=t.opacity;for(let i of this._meshes)i.material=t;this._material.dispose(),this._material=t}get material(){return this._material}setupEvents(t){if(!this.world||this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The given world doesn't have a renderer!");let i=this.world.renderer.three.domElement;i.removeEventListener("mousemove",this.onMouseMove),i.removeEventListener("mouseleave",this.onMouseMove),t&&(i.addEventListener("mousemove",this.onMouseMove),i.addEventListener("mouseleave",this.onMouseLeave))}async hover(){if(!this.enabled||!this.world)return;let t=await this.components.get(tp).get(this.world).castRay();if(!t){this._meshes.clear();return}let{fragments:i,localId:n}=t;this._localId!==n&&(this._meshes.clear(),this._localId=n,this._hoverTimeout=window.setTimeout(async()=>{let s={[i.modelId]:new Set([n])},o=await this.components.get(Jq).get(s);for(let[r,l]of o.entries()){let a=[...l.values()].flat();for(let u of a)u.material=this.material,this._meshes.add(u)}this._fadeAnimation={startTime:Date.now(),duration:this.duration,fadeIn:!0},this.onHoverStarted.trigger(this),this.animate()},this.delay))}clear(){this._meshes.clear()}dispose(){this._enabled=!1,this._meshes.clear(),this._fadeAnimation=null,this._hoverTimeout=null,this.onHoverStarted.reset(),this.onHoverEnded.reset(),this.onDisposed.trigger()}};Ge(COe,"uuid","26fbd870-b1b2-4b71-b747-4063d484de1b");var NOe=COe,sse=class{constructor(t){Ge(this,"alignments",[]),Ge(this,"enabled",!0),Ge(this,"world",null),Ge(this,"_raycastable",[]),Ge(this,"_components"),this._components=t}update(){this.dispose();for(let t of this.alignments)for(let i of t.children){let n=i;n.updateWorldMatrix(!0,!0);for(let s of n.children){let o=s;if(o.isLine2&&o.userData.points){let r=new Ni,l=new po;l.geometry.setIndex(o.geometry.index);let a=new Float32Array(o.userData.points),u=new Wi(a,3);r.setAttribute("position",u),l.geometry=r,l.userData.curve=o,l.applyMatrix4(o.matrixWorld),l.updateMatrixWorld(),this._raycastable.push(l)}}}}dispose(){for(let t of this._raycastable)t.geometry.dispose(),t.geometry=void 0;this._raycastable=[]}castRay(){if(!this.enabled||!this.world)return null;let t=this._components.get(tp).get(this.world).castRayToObjects(this._raycastable);if(!t)return null;let i=t.object,n=i.geometry,s=t.index,o=n.attributes.position.array[s*3],r=n.attributes.position.array[s*3+1],l=n.attributes.position.array[s*3+2],a=n.attributes.position.array[s*3+3],u=n.attributes.position.array[s*3+4],h=n.attributes.position.array[s*3+5],p=new ne(a-o,u-r,h-l).normalize();return{point:t.point,normal:p,curve:i.userData.curve,alignment:i.userData.curve.parent}}},kU=class{static alignmentPercentageToPoint(t,i){let n=new ne,s=new ne,o=this.alignmentLength(t),r=i*o,l=0;if(t.updateWorldMatrix(!0,!0),i===1)for(let a=t.children.length-1;a>=0;a--){let u=t.children[a],h=u.userData.points;if(!h)continue;let p=new ne(h[h.length-3],h[h.length-2],h[h.length-1]);return p.applyMatrix4(u.matrixWorld),{normal:new ne,point:p,curve:u,alignment:t}}for(let a of t.children){let u=a.userData.points;if(u)for(let h=0;h=r){let g=r-l,E=m.clone().sub(p).normalize(),w=E.clone().multiplyScalar(g);return p.add(w),p.applyMatrix4(a.matrixWorld),{normal:E,point:p,curve:a,alignment:t}}l+=I}}return null}static curvePercentageToPoint(t,i,n){let s=new ne,o=new ne,r=this.curveLength(i),l=n*r,a=0,u=i.userData.points;if(!u)throw new Error("No points found in curve");for(let h=0;h=l){let g=l-a,E=m.clone().sub(p).normalize(),w=E.clone().multiplyScalar(g);return p.add(w),{normal:E,point:p,curve:i,alignment:t}}a+=I}return null}static alignmentLength(t){let i=0;if(t.userData.length!==void 0)return t.userData.length;for(let n of t.children)"isLine2"in n&&(i+=this.curveLength(n));return t.userData.length=i,i}static curveLength(t){let i=0;if(t.userData.length!==void 0)return t.userData.length;let n=new ne,s=new ne,o=t.userData.points;if(!o)throw new Error("No points found in curve");for(let r=0;rl&&s.dot(r)<-l}},uEe=class{constructor(t,i){Ge(this,"onDisposed",new Vi),Ge(this,"alignments",[]),Ge(this,"components"),Ge(this,"onMarkerChange",new Vi),Ge(this,"enabled",!0),Ge(this,"highlightMaterial"),Ge(this,"increments",20),Ge(this,"screenDistanceLimit",.1),Ge(this,"fadeInTime",500),Ge(this,"_mouseMarkers"),Ge(this,"_highlighted",new Set),Ge(this,"_stationPoints",new Map),Ge(this,"_originalHighlightMaterialId","originalHighlightMaterial"),Ge(this,"_world",null),Ge(this,"_raycaster"),Ge(this,"_stationLabelColor",new Ei(16777215)),Ge(this,"_stationLabelBackgroundColor",new Ei(8014801)),Ge(this,"_stationPointerColor",new Ei(16777215)),Ge(this,"_stationPointerBackgroundColor",new Ei(4803766)),Ge(this,"_pointerDown",performance.now()),Ge(this,"_pointerDownTime",150),Ge(this,"onPointerDown",()=>{this._pointerDown=performance.now()}),Ge(this,"onPointerUp",()=>{if(performance.now()-this._pointerDown>this._pointerDownTime)return;let n=this.setMarkerToMouse("select");n&&this.onMarkerChange.trigger(n)}),Ge(this,"onMouseMove",()=>{this.setMarkerToMouse("hover")}),this.components=t,this.highlightMaterial=i,this._raycaster=new sse(t),this._raycaster.alignments=this.alignments}get world(){return this._world}set world(t){var i,n,s,o;if(t===this._world||(this._world&&this.setupEvents(!1),this._world=t,(i=this._mouseMarkers)==null||i.hover.removeFromParent(),(n=this._mouseMarkers)==null||n.select.removeFromParent(),(s=this._mouseMarkers)==null||s.hover.element.remove(),(o=this._mouseMarkers)==null||o.select.element.remove(),!t))return;this._raycaster.world=t;let r=this.newCivilLabel(0,"stationPointer");t.scene.three.add(r),r.visible=!1,r.element.style.transition="";let l=this.newCivilLabel(0,"stationPointer");l.element.style.transition="",l.element.style.opacity="0.5",t.scene.three.add(l),l.visible=!1,this._mouseMarkers={select:r,hover:l},this.setupEvents(!0)}get stationLabelColor(){return this._stationLabelColor}set stationLabelColor(t){this._stationLabelColor=t;let i=`#${t.getHexString()}`;for(let[,{labels:n}]of this._stationPoints){let s=[...n.children];for(let o of s){let r=this.getLabel(o);r.style.color=i;let l=this.getPoint(o);l.style.backgroundColor=i}}}get stationLabelBackgroundColor(){return this._stationLabelBackgroundColor}set stationLabelBackgroundColor(t){this._stationLabelBackgroundColor=t;let i=`#${t.getHexString()}`;for(let[,{labels:n}]of this._stationPoints){let s=[...n.children];for(let o of s){let r=this.getLabel(o);r.style.backgroundColor=i;let l=this.getPoint(o);l.style.border=`2px solid ${i}`}}}get stationPointerColor(){return this._stationPointerColor}set stationPointerColor(t){this._stationPointerColor=t;let i=`#${t.getHexString()}`;if(this._mouseMarkers){let n=this._mouseMarkers.select,s=this.getLabel(n);s.style.color=i;let o=this.getPoint(n);o.style.backgroundColor=i}}get stationPointerBackgroundColor(){return this._stationPointerBackgroundColor}set stationPointerBackgroundColor(t){this._stationPointerBackgroundColor=t;let i=`#${t.getHexString()}`;if(this._mouseMarkers){let n=this._mouseMarkers.select,s=this.getLabel(n);s.style.backgroundColor=i;let o=this.getPoint(n);o.style.border=`2px solid ${i}`}}dispose(){var t,i,n,s;this.clearHighlight(),this.clearStations(),this.alignments=[],(t=this._mouseMarkers)==null||t.hover.removeFromParent(),(i=this._mouseMarkers)==null||i.select.removeFromParent(),(n=this._mouseMarkers)==null||n.hover.element.remove(),(s=this._mouseMarkers)==null||s.select.element.remove(),this._raycaster.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}updateAlignments(){this._raycaster.update()}setMarkerAtPoint(t,i){if(!this._mouseMarkers)throw new Error("No mouse markers found! Initialize the world before using this.");this.updateMarkerValue(t,i),this._mouseMarkers[i].visible=!0,this._mouseMarkers[i].position.copy(t.point)}highlight(t,i=!0){i&&this.clearHighlight(this._highlighted);for(let n of t.children)"isLineSegments2"in n&&"material"in n&&(n.userData[this._originalHighlightMaterialId]=n.material,n.material=this.highlightMaterial);this._highlighted.add(t)}clearHighlight(t=this._highlighted){for(let i of t)for(let n of i.children)"isLineSegments2"in n&&"material"in n&&(n.material=n.userData[this._originalHighlightMaterialId],delete n.userData[this._originalHighlightMaterialId]);this._highlighted.clear()}createStations(t){if(!this.world||this._stationPoints.has(t.uuid))return;let i=new rs;this.world.scene.three.add(i),this._stationPoints.set(t.uuid,{alignment:t,labels:i})}clearStations(t=this._stationPoints.keys()){for(let i of t){let n=this._stationPoints.get(i);n&&(this.clearLabels(n.labels),this._stationPoints.delete(i))}}updateStations(){if(!this.world)throw new Error("No world found!");if(!this.world.renderer)throw new Error("No renderer found!");let t=this.world.camera.three,i=this.world.renderer.three,n=new Rd,s=i.clippingPlanes,o=new ne,r=new ne,l=!0,a=new ne;for(let[,{alignment:u,labels:h}]of this._stationPoints){this.clearLabels(h),u.updateWorldMatrix(!0,!0);let p=u.userData.initialStation,m=p||0,I=m%this.increments,g=p+this.increments-I;for(let E of u.children){if(!("isLine2"in E))continue;let w=E;if(w.geometry.boundingBox||w.geometry.computeBoundingBox(),n.setFromProjectionMatrix(new di().multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse)),!n.intersectsBox(w.geometry.boundingBox)){let se=kU.curveLength(E);m+=se;let pe=m%this.increments;g=m+this.increments-pe;continue}let T=E.userData.points,S=T[0],_=T[1],x=T[2];if(a.set(S,_,x),a.applyMatrix4(E.matrixWorld),!this.isLabelClipped(s,a)){if(l){l=!1,o.set(a.x,a.y,a.z),o.project(t),o.z=0;let se=this.newCivilLabel(m,"stationLabel");se.position.set(a.x,a.y,a.z),h.children.push(se)}else if(r.set(a.x,a.y,a.z),r.project(t),r.z=0,o.distanceTo(r)>this.screenDistanceLimit){let se=this.newCivilLabel(m,"stationLabel");se.position.set(a.x,a.y,a.z),h.children.push(se),o.copy(r)}}let M=new ne,W=new ne;for(let se=0;seg;){let Q=g-m,Te=fe.clone();Te.multiplyScalar(Q);let{x:Ve,y:Fe,z:pt}=M.clone().add(Te);if(a.set(Ve,Fe,pt),a.applyMatrix4(E.matrixWorld),!this.isLabelClipped(s,a)&&n.containsPoint(a)&&(r.set(a.x,a.y,a.z),r.project(t),r.z=0,o.distanceTo(r)>this.screenDistanceLimit)){let Me=this.newCivilLabel(g,"stationLabel");Me.position.set(a.x,a.y,a.z),h.children.push(Me),o.copy(r)}g+=this.increments}m+=pe}let G=T[T.length-3],$=T[T.length-2],Y=T[T.length-1];if(a.set(G,$,Y),a.applyMatrix4(E.matrixWorld),!(this.isLabelClipped(s,a)||!n.containsPoint(a))&&(r.set(a.x,a.y,a.z),r.project(t),r.z=0,o.distanceTo(r)>this.screenDistanceLimit)){let se=this.newCivilLabel(m,"stationLabel");se.position.set(a.x,a.y,a.z),h.children.push(se),o.copy(r)}}}}getCursorValue(){if(!this._mouseMarkers)throw new Error("No mouse markers found! Initialize the world before using this.");return this._mouseMarkers.select.element.children[0].children[0].innerText}setCursorValue(t,i){if(!this._mouseMarkers)throw new Error("No mouse markers found! Initialize the world before using this.");let n=this._mouseMarkers[i].element.children[0].children[0];n.innerText=t}isLabelClipped(t,i){for(let n of t)if(!(n.distanceToPoint(i)>0))return!0;return!1}clearLabels(t){let i=[...t.children];for(let n of i)n.element.style.opacity="0";setTimeout(()=>{for(let n of i)n.removeFromParent(),n.element.remove(),n.visible=!1},this.fadeInTime)}newCivilLabel(t,i){let n=document.createElement("div"),s=i==="stationLabel"?this.stationLabelColor:this.stationPointerColor,o=i==="stationLabel"?this.stationLabelBackgroundColor:this.stationPointerBackgroundColor,r=document.createElement("div");r.style.width="4px",r.style.height="4px",r.style.borderRadius="50%",r.style.backgroundColor=`#${s.getHexString()}`,r.style.border=`2px solid #${o.getHexString()}`,r.style.display="flex",r.style.justifyContent="center";let l=this.getFormattedStation(t),a=document.createElement("div");a.innerText=l,a.style.backgroundColor=`#${o.getHexString()}`,a.style.color=`#${s.getHexString()}`,a.style.padding="0.3rem",a.style.position="absolute",a.style.bottom="1rem",a.style.borderRadius="6px",a.style.boxShadow="rgba(0, 0, 0, 0.6) 0px 4px 6px",r.appendChild(a);let u=new sq(n);return n.appendChild(r),i==="stationLabel"&&(n.style.transition=`opacity ${this.fadeInTime}ms ease-in-out`,n.style.opacity="0",setTimeout(()=>{n.style.opacity="1"})),u}setupEvents(t){if(!this.world)throw new Error("No world found!");if(this.world.isDisposing||!this.world.renderer)return;let i=this.world.renderer.three.domElement,n=this.components.get(tp).get(this.world);n.three.params.Line||(n.three.params.Line={threshold:10}),i.removeEventListener("pointerdown",this.onPointerDown),i.removeEventListener("pointerup",this.onPointerUp),i.removeEventListener("pointermove",this.onMouseMove),t&&(i.addEventListener("pointerdown",this.onPointerDown),i.addEventListener("pointerup",this.onPointerUp),i.addEventListener("pointermove",this.onMouseMove))}setMarkerToMouse(t){if(!this.enabled||!this._mouseMarkers)return null;if(!this.world)throw new Error("No world found!");let i=this._raycaster.castRay();if(!i)return this._mouseMarkers[t].visible=!1,null;this._mouseMarkers[t].visible=!0;let n=i.point;return this._mouseMarkers[t].position.copy(n),this.updateMarkerValue(i,t),i}updateMarkerValue(t,i){if(!this._mouseMarkers)return;let{alignment:n,curve:s,point:o}=t,r=kU.curvePointToAlignmentPercentage(n,o,s);if(r===null)throw new Error("Point is not on the curve");let l=r*kU.alignmentLength(n)+n.userData.initialStation,a=this.getFormattedStation(l);this.setCursorValue(a,i)}getFormattedStation(t){let i=Math.floor(t/1e3),n=Math.round(t-i*1e3);return`${i}+${n}`}getLabel(t){return t.element.children[0].children[0]}getPoint(t){return t.element.children[0]}},OOe=class LOe extends fr{constructor(t){super(t),Ge(this,"onDisposed",new Vi),Ge(this,"list",new Map),Ge(this,"enabled",!0),Ge(this,"highlightMaterial",new dI({color:8014801,linewidth:5,depthTest:!1})),Ge(this,"_increments",20),Ge(this,"_screenDistanceLimit",.1),Ge(this,"_fadeInTime",500),Ge(this,"_stationLabelColor",new Ei(16777215)),Ge(this,"_stationLabelBackgroundColor",new Ei(8014801)),Ge(this,"_stationPointerColor",new Ei(16777215)),Ge(this,"_stationPointerBackgroundColor",new Ei(4803766)),this.components.add(LOe.uuid,this)}get increments(){return this._increments}set increments(t){this._increments=t;for(let[,i]of this.list)i.increments=t}get screenDistanceLimit(){return this._screenDistanceLimit}set screenDistanceLimit(t){this._screenDistanceLimit=t;for(let[,i]of this.list)i.screenDistanceLimit=t}get fadeInTime(){return this._fadeInTime}set fadeInTime(t){this._fadeInTime=t;for(let[,i]of this.list)i.fadeInTime=t}get stationLabelColor(){return this._stationLabelColor}set stationLabelColor(t){this._stationLabelColor=t;for(let[,i]of this.list)i.stationLabelColor=t}get stationLabelBackgroundColor(){return this._stationLabelBackgroundColor}set stationLabelBackgroundColor(t){this._stationLabelBackgroundColor=t;for(let[,i]of this.list)i.stationLabelBackgroundColor=t}get stationPointerColor(){return this._stationPointerColor}set stationPointerColor(t){this._stationPointerColor=t;for(let[,i]of this.list)i.stationPointerColor=t}get stationPointerBackgroundColor(){return this._stationPointerBackgroundColor}set stationPointerBackgroundColor(t){this._stationPointerBackgroundColor=t;for(let[,i]of this.list)i.stationPointerBackgroundColor=t}create(t){let i=new uEe(this.components,this.highlightMaterial);return this.list.set(t,i),i}delete(t){let i=this.list.get(t);i&&(i.dispose(),this.list.delete(t))}dispose(){for(let[,t]of this.list)t.dispose();this.onDisposed.trigger(),this.onDisposed.reset()}updateAlignments(){for(let[,t]of this.list)t.updateAlignments()}};Ge(OOe,"uuid","0a59c09e-2b49-474a-9320-99f51f40f182");var cht=OOe,POe=(e=>(e.SELECT="select",e.HOVER="hover",e))(POe||{}),MOe=class BOe extends fr{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"onDisposed",new Vi),Ge(this,"_world",null),Ge(this,"_flip",!1),Ge(this,"_plane"),Ge(this,"_point",new ne),Ge(this,"_edgeMeshes",[]),Ge(this,"_sectionVisible",!1),Ge(this,"_sectionOffset",.1),Ge(this,"edgeMaterial",new dI({color:0,linewidth:5,depthTest:!1})),this.components.add(BOe.uuid,this)}get plane(){if(!this._plane)throw new Error("Plane is not set. You must give a world.");return this._plane}set plane(t){this._plane=t}get sectionVisible(){return this._sectionVisible}set sectionVisible(t){this._sectionVisible=t;for(let i of this._edgeMeshes)i.visible=t}get world(){return this._world}set world(t){var i;if(this._world=t,(i=this._plane)==null||i.dispose(),!t)return;let n=this.components.get(eN),s=n.createFromNormalAndCoplanarPoint(t,new ne(1,0,0),new ne);this.plane=n.list.get(s),this.plane.visible=!1,this.plane.enabled=!1}get flip(){return this._flip}set flip(t){var i;if(t===this._flip)return;this._flip=t;let n=(i=this.plane)==null?void 0:i.normal.clone().multiplyScalar(-1);for(let s of this._edgeMeshes)s.position.add(n.clone().multiplyScalar(this._sectionOffset));this.plane.setFromNormalAndCoplanarPoint(n,this._point),this.plane.update()}dispose(){var t;this.clearMeshes(),(t=this.plane)==null||t.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}async set(t,i){this.flip&&i.multiplyScalar(-1),this.plane.setFromNormalAndCoplanarPoint(i,t),this._point.copy(t)}async update(){this.clearMeshes();let t=this.components.get(xs);this.plane.update();let i=[];for(let[,n]of t.list)i.push(this.generateModelSection(n));await Promise.all(i)}async generateModelSection(t){if(!this.world)return;let i=this.plane.three.clone();i.constant-=.01;let{buffer:n}=await t.getSection(i),s=new Ni,o=new Wi(n,3,!1);s.setAttribute("position",o);let r=new Rn(s),l=new gb;l.fromLineSegments(r);let a=new SL(l,this.edgeMaterial);a.frustumCulled=!1,this.world.scene.three.add(a),this._edgeMeshes.push(a),a.renderOrder=3,r.geometry.dispose()}clearMeshes(){for(let t of this._edgeMeshes)t.removeFromParent(),t.geometry.dispose(),t.material=void 0;this._edgeMeshes=[]}};Ge(MOe,"uuid","96b2c87e-d90b-4639-8257-8f01136fe324");var dht=MOe,FOe=(e=>(e[e.DEFAULT=0]="DEFAULT",e[e.SYNCHRONOUS=1]="SYNCHRONOUS",e))(FOe||{}),HU=class kS{constructor(t){Ge(this,"onDisposed",new Vi),Ge(this,"marker",null),Ge(this,"world",null),Ge(this,"mode",0),Ge(this,"maxDistance",1),Ge(this,"_pickerSize",6),Ge(this,"_enabled",!1),Ge(this,"_components"),Ge(this,"_preview",document.createElement("div")),Ge(this,"_pointerVisible",!1),Ge(this,"_intersectionFound",!1),this._components=t;for(let i in kS.baseSnappingStyle){let n=kS.baseSnappingStyle[i];this._preview.style[i]=n}this._preview.style.zIndex="999",this._preview.style.pointerEvents="none",this._preview.style.position="absolute",this._preview.style.top="0",this._preview.style.left="0"}get pickerSize(){return this._pickerSize}set pickerSize(t){this._pickerSize=t;let i=`${t}px`;this._preview.style.width=i,this._preview.style.height=i,this.marker&&(this.marker.three.element.style.width=i,this.marker.three.element.style.height=i)}set enabled(t){this._enabled=t,this.marker&&(this.marker.visible=t),t?this.get():this.hidePointer()}get enabled(){return this._enabled}dispose(){this.hidePointer(),this.marker&&this.marker.dispose()}async get(t){return this.mode===1?this.getSynchronous(t):this.getDefault(t)}async getSynchronous(t){let i=t?.world??this.world;if(!i)throw new Error("GraphicVertexPicker: a world is need to get a casting result.");let n=this._components.get(tp).get(i),s=null;if(this.mode===0?s=await n.castRay({snappingClasses:t?.snappingClasses}):this.mode===1&&(s=await n.castRayToObjects()),this._intersectionFound=!!s,s){let{point:o}=s;if(!this.marker){let r=document.createElement("div");this.marker=new sg(i,r)}if(this.marker.world!==i&&(this.marker.world=i,this.marker.three.removeFromParent(),i.scene.three.add(this.marker.three)),this.hidePointer(),this.marker.visible=!0,!!(t!=null&&t.snappingClasses)){let r=t?.snappingClasses||[],l=cu.FACE;r.includes(cu.POINT)?l=cu.POINT:r.includes(cu.LINE)&&(l=cu.LINE);let a=!1;if(l!==cu.FACE&&(a=this.applySnapping(s,l)),!a)Object.assign(this.marker.three.element.style,kS.baseSnappingStyle);else{let u=kS.snappingStyles[l]??kS.baseSnappingStyle;Object.assign(this.marker.three.element.style,u)}this.applyMarkerSize(),this.marker.three.position.copy(o)}else Object.assign(this.marker.three.element.style,kS.baseSnappingStyle),this.applyMarkerSize()}else this.marker&&(this.marker.visible=!1);return s}async getDefault(t){let i=t?.world??this.world;if(!i)throw new Error("GraphicVertexPicker: a world is need to get a casting result.");let n=await this._components.get(tp).get(i).castRay({snappingClasses:t?.snappingClasses});if(this._intersectionFound=!!n,n){let{point:s}=n;if(!this.marker){let o=document.createElement("div");this.marker=new sg(i,o)}if(this.marker.world!==i&&(this.marker.world=i,this.marker.three.removeFromParent(),i.scene.three.add(this.marker.three)),this.hidePointer(),this.marker.visible=!0,this.marker.three.position.copy(s),"snappingClass"in n&&typeof n.snappingClass=="number"&&(n.snappingClass===0||n.snappingClass===1||n.snappingClass===2)){let o=kS.snappingStyles[n.snappingClass]??kS.baseSnappingStyle;Object.assign(this.marker.three.element.style,o)}else Object.assign(this.marker.three.element.style,kS.baseSnappingStyle);this.applyMarkerSize()}else this.marker&&(this.marker.visible=!1);return n}updatePointer(){if(!this.world||!this.marker)return;if(this.mode===1&&this._intersectionFound){this.hidePointer();return}this.showPointer(),this.marker.visible&&(this.marker.visible=!1);let t=this._components.get(tp).get(this.world).mouse.rawPosition,i=this.world.renderer.three.domElement.getBoundingClientRect(),n=t.x-i.left,s=t.y-i.top;this._preview.style.transform=`translate(-50%, -50%) translate(${n}px, ${s}px)`}showPointer(){if(!this.world||this._pointerVisible)return;this._pointerVisible=!0;let t=this.world.renderer.three.domElement.parentElement;t&&(getComputedStyle(t).position==="static"&&(t.style.position="relative"),t.appendChild(this._preview))}hidePointer(){var t;!this.world||!this._pointerVisible||(this._pointerVisible=!1,(t=this.world.renderer.three.domElement.parentElement)==null||t.removeChild(this._preview))}applyMarkerSize(){if(!this.marker)return;let t=`${this._pickerSize}px`;this.marker.three.element.style.width=t,this.marker.three.element.style.height=t}applySnapping(t,i){if(i===cu.FACE)return!0;let n=t.object;if(!t.face||!n||!n.geometry||!n.geometry.index||!n.geometry.attributes||!n.geometry.attributes.position)return!1;let s=t.object.matrixWorld,o=n.geometry.attributes.position.array,r=t.point,l=t.face.a,a=t.face.b,u=t.face.c,h=new ne(o[l*3],o[l*3+1],o[l*3+2]).applyMatrix4(s),p=new ne(o[a*3],o[a*3+1],o[a*3+2]).applyMatrix4(s),m=new ne(o[u*3],o[u*3+1],o[u*3+2]).applyMatrix4(s);if(t.facePoints=[h.x,h.y,h.z,p.x,p.y,p.z,m.x,m.y,m.z],i===cu.LINE){let S=[[h,p],[p,m],[m,h]],_=new ne,x=new ne,M=new wn,W=Number.MAX_SAFE_INTEGER,G=!1,$=this.maxDistance*this.maxDistance;for(let[Y,se]of S){M.set(Y,se),M.closestPointToPoint(r,!0,_);let pe=r.distanceToSquared(_);pe<$&&pe{this._root.add(r.three);let l=this._endpoints.size===1?this.line.start:this.line.end;r.three.position.copy(l)}),this._endpoints.onBeforeDelete.add(r=>r.dispose()),this.createEndpoints();for(let r of this._endpoints)r.three.element.style.borderColor=`#${n.lineMaterial.color.getHexString()}`;this.label=this.newText(),this.label.three.element.style.backgroundColor=`#${n.lineMaterial.color.getHexString()}`,this.label.three.renderOrder=1,this._root.renderOrder=2,this.world.scene.three.add(this._root),this.setupEvents()}set units(t){for(let i of this.rectangleDimensions)i.units=t;for(let i of this.projectionDimensions)i.units=t;this._units=t,this.updateLabel()}get units(){return this._units}set rounding(t){for(let i of this.rectangleDimensions)i.rounding=t;for(let i of this.projectionDimensions)i.rounding=t;this._rounding=t,this.updateLabel()}get rounding(){return this._rounding}get visible(){return this._visible}set visible(t){for(let l of this.rectangleDimensions)l.visible=t;for(let l of this.projectionDimensions)l.visible=t;this._visible=t,this.label.visible=t;for(let l of this._endpoints)l.visible=t;let[i,n]=this._endpoints,s=i.three,o=n.three,r=this.label.three;t?(this.world.scene.three.add(this._root),this._root.add(r,s,o)):(r.removeFromParent(),s.removeFromParent(),o.removeFromParent(),this._root.removeFromParent())}set end(t){this.line.end=t;let i=this.lineElement.geometry.attributes.position;i.setXYZ(1,t.x,t.y,t.z),i.needsUpdate=!0,this.update()}set start(t){this.line.start=t;let i=this.lineElement.geometry.attributes.position;i.setXYZ(0,t.x,t.y,t.z),i.needsUpdate=!0,this.update()}applyPlanesVisibility(t){for(let i of this._endpoints){if(!i.wasVisible)continue;let n=!1;for(let s of t)if(s.distanceToPoint(i.three.position)<0){n=!0;break}i.three.visible=!n}if(this.label.wasVisible){let i=!1,n=this.label.three.position;for(let s of t)if(s.distanceToPoint(n)<0){i=!0;break}this.label.three.visible=!i}for(let i of this.rectangleDimensions)i.applyPlanesVisibility(t);for(let i of this.projectionDimensions)i.applyPlanesVisibility(t)}setupEvents(){this.rectangleDimensions.onBeforeDelete.add(t=>t.dispose()),this.projectionDimensions.onBeforeDelete.add(t=>t.dispose())}dispose(){this.visible=!1;let t=this._components.get(v3);t.destroy(this._root),t.destroy(this.lineElement),this._endpoints.clear(),this.label.dispose(),this.boundingBox&&t.destroy(this.boundingBox),this.rectangleDimensions.clear(),this.projectionDimensions.clear(),this._components=null}createBoundingBox(){let t=new ne;this.line.getCenter(t);let i=this.line.distance();this.boundingBox.geometry=new Gr(1,1,i),this.boundingBox.position.copy(t),this.boundingBox.lookAt(this.line.end),this.boundingBox.visible=!1,this._root.add(this.boundingBox)}invertRectangularDimensions(){this.rectangleDimensions.size!==0&&(this.rectangleDimensions.clear(),this._latestRectangularInversion=!this._latestRectangularInversion,this.updateRectangleComponents(this._latestRectangularInversion),this.displayRectangularDimensions())}displayRectangularDimensions(){this.rectangleDimensions.clear();for(let t of this.rectangleComponentLines){let i=new e(this._components,this.world,{line:t,lineMaterial:this._componentsMaterial,endpointElement:this.endpointElement});i.lineElement.computeLineDistances(),this.rectangleDimensions.add(i)}}displayProjectionDimensions(){this.projectionDimensions.clear();for(let t of this.projectionComponentLines){let i=new e(this._components,this.world,{line:t,lineMaterial:this._componentsMaterial,endpointElement:this.endpointElement});i.lineElement.computeLineDistances(),this.projectionDimensions.add(i)}}set endpointElement(t){for(let i of this.rectangleDimensions)i.endpointElement=t;for(let i of this.projectionDimensions)i.endpointElement=t;this._endpointElement=t,this.createEndpoints()}get endpointElement(){return this._endpointElement}createEndpoints(){this._endpoints.clear();let t=new sg(this.world,this._endpointElement),i=new sg(this.world,this._endpointElement.cloneNode(!0));this._endpoints.add(t,i)}updateProjectionComponents(){if(!this.startNormal)return;let t=new Nn().setFromNormalAndCoplanarPoint(this.startNormal,this.line.start),i=new ne;t.projectPoint(this.line.end,i);let[n]=this.projectionComponentLines;n||(n=new w3,this.projectionComponentLines.push(n)),n.set(this.line.end,i),n.distance()<.01&&this.projectionComponentLines.shift();for(let s of this.projectionDimensions)s&&s.update()}updateRectangleComponents(t=!1){let i=t?this.line.end:this.line.start,n=t?this.line.start:this.line.end,s=new ne;s.subVectors(n,i),Math.abs(n.y-i.y)>=.1?s.y=0:s.x=0;let o=i.clone().add(s),[r,l]=this.rectangleComponentLines;r.set(o,i),l.set(o,n);for(let a of this.rectangleDimensions)a.update()}updateLabel(){this.label.three.element.textContent=this.getTextContent();let t=new ne;this.line.getCenter(t),this.label.three.position.copy(t)}updateGeometry(){this.updateRectangleComponents(),this.updateProjectionComponents(),[...this._endpoints][0].three.position.copy(this.line.start),[...this._endpoints][1].three.position.copy(this.line.end),this.lineElement.geometry.computeBoundingSphere()}update(){this.updateGeometry(),this.updateLabel()}set material(t){this._material.dispose(),this._material=t,this.lineElement.material=t}get material(){return this._material}createLine(t){let i=new Ni;i.setFromPoints([t.line.start,t.line.end]);let n=new po(i,t.lineMaterial);return this._root.add(n),n}newText(){let t=OEe();t.textContent=this.getTextContent();let i=new sg(this.world,t),n=new ne;return this.line.getCenter(n),i.three.position.copy(n),this._root.add(i.three),i}getTextContent(t=this.line.distance()){let i=YU.convertUnits(t,"m",this._units,this.rounding);return`${_y.valueFormatter?_y.valueFormatter(i):i.toFixed(this.rounding)} ${this._units}`}set color(t){let i=`#${t.getHexString()}`;this.label.three.element.style.backgroundColor=i;for(let n of this._endpoints)n.three.element.style.borderColor=i;this._material.color.set(t)}},BP=class e{constructor(t,i,n){Ge(this,"id",x0.create()),Ge(this,"start",new ne),Ge(this,"vertex",new ne),Ge(this,"end",new ne),Ge(this,"_units","deg"),Ge(this,"_rounding",2),t&&this.start.copy(t),i&&this.vertex.copy(i),n&&this.end.copy(n)}set units(t){this._units=t}get units(){return this._units}set rounding(t){this._rounding=t}get rounding(){return this._rounding}get rawValue(){let t=new ne().subVectors(this.start,this.vertex),i=new ne().subVectors(this.end,this.vertex);return t.lengthSq()===0||i.lengthSq()===0?0:t.angleTo(i)}get value(){let t=this.rawValue;return this._units==="deg"?Number(Ns.radToDeg(t).toFixed(this._rounding)):Number(t.toFixed(this._rounding))}clone(){let t=new e(this.start.clone(),this.vertex.clone(),this.end.clone());return t.units=this.units,t.rounding=this.rounding,t}},qU=class e{constructor(t){Ge(this,"id",x0.create()),Ge(this,"points",new Po),Ge(this,"tolerance",.005),Ge(this,"_plane",null),Ge(this,"_rounding",2),Ge(this,"_units","m2"),this.points.guard=i=>{let n=[...this.points].some(o=>o.equals(i)),s=this.isPointInPlane(i);return!n&&s},this.points.onItemAdded.add(i=>{if(this.plane){let n=new ne;this.plane.projectPoint(i,n),i.copy(n)}this.points.size<3||this.points.size===3&&this.computePlane()}),this.points.onItemDeleted.add(()=>{this.points.size>=3||(this._plane=null)}),this.points.onCleared.add(()=>{this._plane=null}),t&&this.points.add(...t)}get plane(){return this._plane}get _coordinateSystem(){if(!this.plane)return null;let t=this.plane.normal,i=new ne,n=new ne;return Math.abs(t.x)>Math.abs(t.z)?i.set(-t.y,t.x,0).normalize():i.set(0,-t.z,t.y).normalize(),n.crossVectors(t,i).normalize(),{normal:t.clone(),x:i.clone(),y:n.clone()}}get points2D(){if(!this.plane)if(this.points.size>=3)this.computePlane();else return null;return[...this.points].map(t=>this.convertPointTo2D(t)).filter(t=>t!==null)}get center(){if(!this.plane||this.points.size<3)return null;let t=this.points2D;if(!t||t.length===0)return null;let i=t.reduce((n,s)=>n.add(s),new si).divideScalar(t.length);return this.convertPointTo3D(i)}get value(){return YU.convertUnits(this.rawValue,"m2",this.units,this.rounding)}get rawValue(){let t=this.points2D;return t?Math.abs(QI.area(t)):0}get boundingBox(){if(this.points.size===0)return null;let t=new tn;for(let i of this.points)t.expandByPoint(i);return t}get perimeter(){let t=this.points2D;if(!t||t.length<2)return 0;let i=0;for(let n=0;n80*i){r=1/0,l=1/0;let u=-1/0,h=-1/0;for(let p=i;pu&&(u=m),I>h&&(h=I)}a=Math.max(u-r,h-l),a=a!==0?32767/a:0}return t$(s,o,i,r,l,a,0),o}function fht(e,t,i,n,s){let o;if(s===_ht(e,t,i,n)>0)for(let r=t;r=t;r-=n)o=d6e(r/n|0,e[r],e[r+1],o);return o&&fse(o,o.next)&&(i$(o),o=o.next),o}function e$(e,t){if(!e)return e;t||(t=e);let i=e,n;do if(n=!1,!i.steiner&&(fse(i,i.next)||fd(i.prev,i,i.next)===0)){if(i$(i),i=t=i.prev,i===i.next)break;n=!0}else i=i.next;while(n||i!==t);return t}function t$(e,t,i,n,s,o,r){if(!e)return;!r&&o&&ght(e,n,s,o);let l=e;for(;e.prev!==e.next;){let a=e.prev,u=e.next;if(o?mht(e,n,s,o):pht(e)){t.push(a.i,e.i,u.i),i$(e),e=u.next,l=u.next;continue}if(e=u,e===l){r?r===1?(e=Iht(e$(e),t),t$(e,t,i,n,s,o,2)):r===2&&yht(e,t,i,n,s,o):t$(e$(e),t,i,n,s,o,1);break}}}function pht(e){let t=e.prev,i=e,n=e.next;if(fd(t,i,n)>=0)return!1;let s=t.x,o=i.x,r=n.x,l=t.y,a=i.y,u=n.y,h=Math.min(s,o,r),p=Math.min(l,a,u),m=Math.max(s,o,r),I=Math.max(l,a,u),g=n.next;for(;g!==t;){if(g.x>=h&&g.x<=m&&g.y>=p&&g.y<=I&&Gq(s,l,o,a,r,u,g.x,g.y)&&fd(g.prev,g,g.next)>=0)return!1;g=g.next}return!0}function mht(e,t,i,n){let s=e.prev,o=e,r=e.next;if(fd(s,o,r)>=0)return!1;let l=s.x,a=o.x,u=r.x,h=s.y,p=o.y,m=r.y,I=Math.min(l,a,u),g=Math.min(h,p,m),E=Math.max(l,a,u),w=Math.max(h,p,m),T=cEe(I,g,t,i,n),S=cEe(E,w,t,i,n),_=e.prevZ,x=e.nextZ;for(;_&&_.z>=T&&x&&x.z<=S;){if(_.x>=I&&_.x<=E&&_.y>=g&&_.y<=w&&_!==s&&_!==r&&Gq(l,h,a,p,u,m,_.x,_.y)&&fd(_.prev,_,_.next)>=0||(_=_.prevZ,x.x>=I&&x.x<=E&&x.y>=g&&x.y<=w&&x!==s&&x!==r&&Gq(l,h,a,p,u,m,x.x,x.y)&&fd(x.prev,x,x.next)>=0))return!1;x=x.nextZ}for(;_&&_.z>=T;){if(_.x>=I&&_.x<=E&&_.y>=g&&_.y<=w&&_!==s&&_!==r&&Gq(l,h,a,p,u,m,_.x,_.y)&&fd(_.prev,_,_.next)>=0)return!1;_=_.prevZ}for(;x&&x.z<=S;){if(x.x>=I&&x.x<=E&&x.y>=g&&x.y<=w&&x!==s&&x!==r&&Gq(l,h,a,p,u,m,x.x,x.y)&&fd(x.prev,x,x.next)>=0)return!1;x=x.nextZ}return!0}function Iht(e,t){let i=e;do{let n=i.prev,s=i.next.next;!fse(n,s)&&GOe(n,i,i.next,s)&&rse(n,s)&&rse(s,n)&&(t.push(n.i,i.i,s.i),i$(i),i$(i.next),i=e=s),i=i.next}while(i!==e);return e$(i)}function yht(e,t,i,n,s,o){let r=e;do{let l=r.next.next;for(;l!==r.prev;){if(r.i!==l.i&&wht(r,l)){let a=Rht(r,l);r=e$(r,r.next),a=e$(a,a.next),t$(r,t,i,n,s,o,0),t$(a,t,i,n,s,o,0);return}l=l.next}r=r.next}while(r!==e)}function ght(e,t,i,n){let s=e;do s.z===0&&(s.z=cEe(s.x,s.y,t,i,n)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==e);s.prevZ.nextZ=null,s.prevZ=null,Eht(s)}function Eht(e){let t,i=1;do{let n=e,s;e=null;let o=null;for(t=0;n;){t++;let r=n,l=0;for(let u=0;u0||a>0&&r;)l!==0&&(a===0||!r||n.z<=r.z)?(s=n,n=n.nextZ,l--):(s=r,r=r.nextZ,a--),o?o.nextZ=s:e=s,s.prevZ=o,o=s;n=r}o.nextZ=null,i*=2}while(t>1);return e}function cEe(e,t,i,n,s){return e=(e-i)*s|0,t=(t-n)*s|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function Tht(e,t,i,n,s,o,r,l){return(s-r)*(t-l)>=(e-r)*(o-l)&&(e-r)*(n-l)>=(i-r)*(t-l)&&(i-r)*(o-l)>=(s-r)*(n-l)}function Gq(e,t,i,n,s,o,r,l){return!(e===r&&t===l)&&Tht(e,t,i,n,s,o,r,l)}function wht(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!vht(e,t)&&(rse(e,t)&&rse(t,e)&&Sht(e,t)&&(fd(e.prev,e,t.prev)||fd(e,t.prev,t))||fse(e,t)&&fd(e.prev,e,e.next)>0&&fd(t.prev,t,t.next)>0)}function fd(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function fse(e,t){return e.x===t.x&&e.y===t.y}function GOe(e,t,i,n){let s=Cne(fd(e,t,i)),o=Cne(fd(e,t,n)),r=Cne(fd(i,n,e)),l=Cne(fd(i,n,t));return!!(s!==o&&r!==l||s===0&&xne(e,i,t)||o===0&&xne(e,n,t)||r===0&&xne(i,e,n)||l===0&&xne(i,t,n))}function xne(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function Cne(e){return e>0?1:e<0?-1:0}function vht(e,t){let i=e;do{if(i.i!==e.i&&i.next.i!==e.i&&i.i!==t.i&&i.next.i!==t.i&&GOe(i,i.next,e,t))return!0;i=i.next}while(i!==e);return!1}function rse(e,t){return fd(e.prev,e,e.next)<0?fd(e,t,e.next)>=0&&fd(e,e.prev,t)>=0:fd(e,t,e.prev)<0||fd(e,e.next,t)<0}function Sht(e,t){let i=e,n=!1,s=(e.x+t.x)/2,o=(e.y+t.y)/2;do i.y>o!=i.next.y>o&&i.next.y!==i.y&&s<(i.next.x-i.x)*(o-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next;while(i!==e);return n}function Rht(e,t){let i=dEe(e.i,e.x,e.y),n=dEe(t.i,t.x,t.y),s=e.next,o=t.prev;return e.next=t,t.prev=e,i.next=s,s.prev=i,n.next=i,i.prev=n,o.next=n,n.prev=o,n}function d6e(e,t,i,n){let s=dEe(e,t,i);return n?(s.next=n.next,s.prev=n,n.next.prev=s,n.next=s):(s.prev=s,s.next=s),s}function i$(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 dEe(e,t,i){return{i:e,x:t,y:i,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function _ht(e,t,i,n){let s=0;for(let o=t,r=i-n;othis.update()),this._components=t,this.world=i,this.area=n,this.world.scene.three.add(this.three),this.label=new n$(i),this._root.renderOrder=2,this.visible=!0,this.update(),n.points.onItemAdded.add(this._triggerUpdate),n.points.onItemDeleted.add(this._triggerUpdate),n.points.onCleared.add(this._triggerUpdate)}set material(t){this._material.dispose(),this._material=t,this.three.material=t}get material(){return this._material}set visible(t){this._visible=t,this.label.visible=t;let i=this.label.three;t?(this._root.add(i,this.three),this.world.scene.three.add(this._root)):(i.removeFromParent(),this._root.removeFromParent())}get visible(){return this._visible}set rounding(t){this.label.rounding=t}get rounding(){return this.label.rounding}set units(t){this.label.units=t}get units(){return this.label.units}set color(t){this._color=t,this.label.color=t,this._material.color.set(t)}get color(){return this._color}applyPlanesVisibility(t){if(!this.label.wasVisible)return;let i=!1,n=this.area.center;if(n){for(let s of t)if(s.distanceToPoint(n)<0){i=!0;break}}this.label.three.visible=!i}updateMesh(){if(this.area.points.size<3)return;let t=this.area.points2D;if(!t||t.length<3)return;let i=t.flatMap(r=>[r.x,r.y]),n=hht(i),s=[];for(let r of t){let l=this.area.convertPointTo3D(r);l&&s.push(l.x,l.y,l.z)}this.three.geometry&&this.three.geometry.dispose();let o=new Ni;o.setAttribute("position",new ln(s,3)),o.setIndex(n),this.three.geometry=o,this.three.material=this.material}update(){if(this.updateMesh(),this.area.rawValue===0)this.label.visible=!1;else{this.label.value=this.area.rawValue,this.label.visible=!0;let t=this.area.center;t&&this.label.three.position.copy(t)}}dispose(){this.label.dispose(),this._components.get(v3).destroy(this._root,!0,!0),this.area.points.clear()}},bht={length:"m",area:"m2",volume:"m3",angle:"deg"},ase=class{constructor(t,i,n=new Xq(t)){Ge(this,"_root",new rs),Ge(this,"_components"),Ge(this,"_material",new vm({color:"red",transparent:!0,opacity:.75,side:ls,depthTest:!1})),Ge(this,"_visible",!0),Ge(this,"_color",new Ei),Ge(this,"label"),Ge(this,"world"),Ge(this,"volume"),Ge(this,"meshes",[]),this._components=t,this.world=i,this.volume=n,this.label=new n$(i),this._root.renderOrder=2,this.visible=!0,this.update(),this.volume.onItemsChanged.add(()=>this.update())}set material(t){this._material.dispose(),this._material=t;for(let i of this.meshes)i.material=t}get material(){return this._material}set visible(t){this._visible=t,this.label.visible=t;for(let i of this.meshes)t?this.world.scene.three.add(i):i.removeFromParent()}get visible(){return this._visible}set rounding(t){this.label.rounding=t}get rounding(){return this.label.rounding}set units(t){this.label.units=t}get units(){return this.label.units}set color(t){this._color=t,this.label.color=t,this._material.color.set(t)}get color(){return this._color}applyPlanesVisibility(t){if(!this.label.wasVisible)return;let i=!1;for(let n of this.meshes){for(let s of t)if(s.distanceToPoint(n.position)<0){i=!0;break}this.label.three.visible=!i}}async updateMesh(){this.cleanMeshes();let t=this._components.get(Jq),i=await t.get(this.volume.items,{material:this.material});this.meshes=t.getMeshesFromResult(i);for(let n of this.meshes)this.world.scene.three.add(n)}async update(){this.updateMesh();let t=await this.volume.getRawValue();this.label.visible=t!==0,this.label.value=t;let i=await this.volume.getCenter();i&&this.label.three.position.copy(i)}cleanMeshes(){let t=this._components.get(v3);for(let i of this.meshes)t.destroy(i,!0,!0);this._components.get(Jq).remove(),this.meshes=[]}dispose(){this.label.dispose(),this.cleanMeshes(),this.volume.items={}}},_y=class extends fr{constructor(t,i){super(t),Ge(this,"list",new Po),Ge(this,"onDisposed",new Vi),Ge(this,"snappings",[cu.LINE,cu.POINT,cu.FACE]),Ge(this,"lines",new Po),Ge(this,"fills",new Po),Ge(this,"labels",new Po),Ge(this,"volumes",new Po),Ge(this,"delay",300),Ge(this,"_world",null),Ge(this,"measureType"),Ge(this,"onPointerStop",new Vi),Ge(this,"onPointerMove",new Vi),Ge(this,"onStateChanged",new Vi),Ge(this,"pointerStopTimeout",null),Ge(this,"onMove",()=>{this.enabled&&(this._vertexPicker.updatePointer(),this.pointerStopTimeout!==null&&clearTimeout(this.pointerStopTimeout),this.pointerStopTimeout=window.setTimeout(()=>{this.onPointerStop.trigger()},this.delay),this.onPointerMove.trigger())}),Ge(this,"onKeydown",n=>{this.enabled&&n.key==="Escape"&&this.cancelCreation()}),Ge(this,"onEnabledChange",new Vi),Ge(this,"_enabled",!1),Ge(this,"onVisibilityChange",new Vi),Ge(this,"_visible",!0),Ge(this,"_units"),Ge(this,"_rounding",2),Ge(this,"_linesEndpointElement",OEe()),Ge(this,"_linesMaterial",new qs({color:"#0000FF",depthTest:!1})),Ge(this,"_fillsMaterial",new vm({color:2392594,side:ls,transparent:!0,opacity:.3,depthTest:!1})),Ge(this,"_volumesMaterial",new vm({color:2392594,side:ls,transparent:!0,opacity:.3,depthTest:!1})),Ge(this,"_color",new Ei),Ge(this,"_vertexPicker",new UOe(this.components)),Ge(this,"create",n=>{}),Ge(this,"endCreation",n=>{}),Ge(this,"cancelCreation",()=>{}),Ge(this,"delete",n=>{}),this.measureType=i,this._units=bht[this.measureType],this.lines.onBeforeDelete.add(n=>n.dispose()),this.fills.onBeforeDelete.add(n=>n.dispose()),this.labels.onBeforeDelete.add(n=>n.dispose()),this.volumes.onBeforeDelete.add(n=>n.dispose()),this.list.onCleared.add(()=>{this.lines.clear(),this.fills.clear(),this.labels.clear(),this.volumes.clear()})}set world(t){this._world=t,this._vertexPicker.world=t}get world(){return this._world}get unitsList(){let t=[];return this.measureType==="length"?t=["mm","cm","m","km"]:this.measureType==="area"?t=["mm2","cm2","m2","km2"]:this.measureType==="angle"?t=["deg","rad"]:t=["mm3","cm3","m3","km3"],t}setEvents(t){if(!this.world)throw new Error("Measurement: you must specify a world first!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("Measurement: the world needs a renderer!");let i=this.world.renderer.three.domElement.parentElement;i&&(i.removeEventListener("pointermove",this.onMove),window.removeEventListener("keydown",this.onKeydown),t&&(i.addEventListener("pointermove",this.onMove),window.addEventListener("keydown",this.onKeydown)))}set enabled(t){this._enabled=t,this._vertexPicker.enabled=t,this.setEvents(t),this.cancelCreation(),this.onEnabledChange.trigger(t),this.onStateChanged.trigger(["enabled"])}get enabled(){return this._enabled}set visible(t){this._visible=t;for(let i of this.lines)i.visible=t;for(let i of this.fills)i.visible=t;for(let i of this.volumes)i.visible=t;this.onVisibilityChange.trigger(t),this.onStateChanged.trigger(["visibility"])}get visible(){return this._visible}set units(t){this._units=t;let i;t==="deg"||t==="rad"?i="angle":t.endsWith("2")?i="area":t.endsWith("3")?i="volume":i="length";for(let n of this.list)(n instanceof w3||n instanceof qU||n instanceof Xq||n instanceof BP)&&(n.units=t);if(i==="length")for(let n of this.lines)n.units=t;else if(i==="area")for(let n of this.fills)n.units=t;else if(i==="volume")for(let n of this.volumes)n.units=t;this.onStateChanged.trigger(["units"])}get units(){return this._units}set rounding(t){this._rounding=t;for(let i of this.list)"rounding"in i&&typeof i.rounding=="number"&&(i.rounding=t);for(let i of this.lines)i.rounding=t;for(let i of this.fills)i.rounding=t;for(let i of this.volumes)i.rounding=t;this.onStateChanged.trigger(["rounding"])}get rounding(){return this._rounding}set linesEndpointElement(t){this._linesEndpointElement=t;for(let i of this.lines)i.endpointElement=t}get linesEndpointElement(){return this._linesEndpointElement}set linesMaterial(t){this._linesMaterial.dispose(),this._linesMaterial=t;for(let i of this.lines)i.material=t}get linesMaterial(){return this._linesMaterial}set fillsMaterial(t){this._fillsMaterial.dispose(),this._fillsMaterial=t;for(let i of this.fills)i.material=t}get fillsMaterial(){return this._fillsMaterial}set volumesMaterial(t){this._volumesMaterial.dispose(),this._volumesMaterial=t;for(let i of this.volumes)i.material=t}get volumesMaterial(){return this._volumesMaterial}set color(t){this._color=t,this._linesMaterial.color.set(t),this._fillsMaterial.color.set(t),this._volumesMaterial.color.set(t);for(let i of this.lines)i.color=t;for(let i of this.fills)i.color=t;for(let i of this.volumes)i.color=t;this.onStateChanged.trigger(["color"])}get color(){return this._color}get pickerMode(){return this._vertexPicker.mode}set pickerMode(t){this._vertexPicker.mode=t}get snapDistance(){return this._vertexPicker.maxDistance}set snapDistance(t){this._vertexPicker.maxDistance=t}get pickerSize(){return this._vertexPicker.pickerSize}set pickerSize(t){this._vertexPicker.pickerSize=t}dispose(){this._vertexPicker.dispose(),this.list.clear(),this.linesMaterial.dispose(),this.fillsMaterial.dispose(),this.volumesMaterial.dispose(),this.onDisposed.trigger()}applyPlanesVisibility(t){for(let i of this.lines)i.applyPlanesVisibility(t);for(let i of this.fills)i.applyPlanesVisibility(t);for(let i of this.volumes)i.applyPlanesVisibility(t)}createLineElement(t,i=null){if(!this.world)throw new Error("Measurement: world is need!");return new ose(this.components,this.world,{line:t,startNormal:i??void 0,lineMaterial:this.linesMaterial,endpointElement:this.linesEndpointElement},this.rounding,this.units)}createFillElement(t){if(!this.world)throw new Error("Measurement: world is need!");let i=new lse(this.components,this.world,t);return i.rounding=this.rounding,(this.units.endsWith("2")?"area":void 0)==="area"&&(i.units=this.units),i}createVolumeElement(t){if(!this.world)throw new Error("Measurement: world is need!");let i=new ase(this.components,this.world,t);return i.rounding=this.rounding,(this.units.endsWith("3")?"volume":void 0)==="volume"&&(i.units=this.units),i}addLineElementsFromPoints(t){for(let i=0;i{if(!this.enabled)return;let i=await this._vertexPicker.get({snappingClasses:this.snappings});if(!(i!=null&&i.point))return;let n=i.point;this._temp.clickCount===0?(this._temp.angle.start.copy(n),this._temp.clickCount=1,this.initFirstPreview(n)):this._temp.clickCount===1?(this._temp.angle.vertex.copy(n),this._temp.clickCount=2,this.upgradeToAnglePreview(n)):this._temp.clickCount===2&&(this._temp.angle.end.copy(n),this.endCreation())}),Ge(this,"endCreation",()=>{this.enabled&&this._temp.clickCount===2&&(this.disposeAllPreview(),this.list.add(this._temp.angle.clone()),this._temp.clickCount=0,this._temp.angle=new BP)}),Ge(this,"cancelCreation",()=>{this.disposeAllPreview(),this._temp.clickCount=0,this._temp.angle=new BP}),Ge(this,"delete",()=>{if(!this.enabled||this.list.size===0||!this.world)return;let i=[];for(let[,s]of this._visuals)i.push(s.boundingBox);let n=this.components.get(tp).get(this.world).castRayToObjects(i);if(n){for(let[s,o]of this._visuals)if(o.boundingBox===n.object){this.list.delete(s);break}}}),t.add(GU.uuid,this),this.initHandlers()}get mode(){return this._mode}set mode(t){this._mode=t,this.cancelCreation(),this.onStateChanged.trigger(["mode"])}initHandlers(){this.list.onItemAdded.add(t=>{let i=this.createAngleVisual(t);this._visuals.set(t,i)}),this.list.onBeforeDelete.add(t=>{let i=this._visuals.get(t);i&&(this.disposeVisual(i),this._visuals.delete(t))}),this.list.onCleared.add(()=>{for(let[,t]of this._visuals)this.disposeVisual(t);this._visuals.clear()}),this.onStateChanged.add(t=>{if(t.includes("color")){let i=`#${this.linesMaterial.color.getHexString()}`;for(let[,n]of this._visuals){n.label.three.element.style.backgroundColor=i;for(let s of n.endpoints)s.three.element.style.border=`2px solid ${i}`}}if(t.includes("units")||t.includes("rounding"))for(let[i,n]of this._visuals)n.label.three.element.textContent=this.formatAngle(i)}),this.onPointerStop.add(()=>this.updatePreview()),this.onVisibilityChange.add(t=>{for(let[,i]of this._visuals){i.group.visible=t,i.label.visible=t;for(let n of i.endpoints)n.visible=t}})}dispose(){for(let[,t]of this._visuals)this.disposeVisual(t);this._visuals.clear(),this.disposeAllPreview(),super.dispose()}initFirstPreview(t){if(!this.world)return;let i=new rs;i.renderOrder=2;let n=new Ni().setFromPoints([t,t]),s=new po(n,this.linesMaterial);i.add(s);let o=this.createEndpointMark(i,t);this.world.scene.three.add(i),this._temp.previewGroup=i,this._temp.previewLine=s,this._temp.previewEndpoint=o}upgradeToAnglePreview(t){this.world&&(this.disposeFirstPreview(),this._temp.visual=this.createAngleVisual(this._temp.angle))}async updatePreview(){if(!this.world)return;let t=await this._vertexPicker.get({snappingClasses:this.snappings});if(!(t!=null&&t.point))return;let i=t.point;if(this._temp.clickCount===1&&this._temp.previewLine){let n=this._temp.previewLine.geometry.attributes.position;n.setXYZ(1,i.x,i.y,i.z),n.needsUpdate=!0}else this._temp.clickCount===2&&this._temp.visual&&(this._temp.angle.end.copy(i),this.updateAngleVisual(this._temp.visual,this._temp.angle))}disposeFirstPreview(){this._temp.previewEndpoint&&(this._temp.previewEndpoint.dispose(),this._temp.previewEndpoint=void 0),this._temp.previewLine&&(this._temp.previewLine.geometry.dispose(),this._temp.previewLine=void 0),this._temp.previewGroup&&(this._temp.previewGroup.removeFromParent(),this._temp.previewGroup=void 0)}disposeAllPreview(){this.disposeFirstPreview(),this._temp.visual&&(this.disposeVisual(this._temp.visual),this._temp.visual=void 0)}createAngleVisual(t){if(!this.world)throw new Error("AngleMeasurement: world is needed!");let i=new rs;i.renderOrder=2;let n=this.linesMaterial,s=`#${n.color.getHexString()}`,o=new Ni().setFromPoints([t.vertex,t.start]),r=new po(o,n),l=new Ni().setFromPoints([t.vertex,t.end]),a=new po(l,n),u=GU.createArcGeometry(t.vertex,t.start,t.end),h=new po(u,n);i.add(r,a,h);let p=[this.createEndpointMark(i,t.start,s),this.createEndpointMark(i,t.vertex,s),this.createEndpointMark(i,t.end,s)],m=OEe();m.textContent=this.formatAngle(t),m.style.backgroundColor=s;let I=new sg(this.world,m,i);I.three.renderOrder=1;let g=GU.getArcMidpoint(t.vertex,t.start,t.end);I.three.position.copy(g);let E=this.createBoundingBox(t);return E.visible=!1,i.add(E),this.world.scene.three.add(i),{group:i,line1:r,line2:a,arc:h,label:I,endpoints:p,boundingBox:E}}updateAngleVisual(t,i){let n=t.line1.geometry.attributes.position;n.setXYZ(0,i.vertex.x,i.vertex.y,i.vertex.z),n.setXYZ(1,i.start.x,i.start.y,i.start.z),n.needsUpdate=!0;let s=t.line2.geometry.attributes.position;s.setXYZ(0,i.vertex.x,i.vertex.y,i.vertex.z),s.setXYZ(1,i.end.x,i.end.y,i.end.z),s.needsUpdate=!0,t.arc.geometry.dispose(),t.arc.geometry=GU.createArcGeometry(i.vertex,i.start,i.end),t.endpoints[0].three.position.copy(i.start),t.endpoints[1].three.position.copy(i.vertex),t.endpoints[2].three.position.copy(i.end),t.label.three.element.textContent=this.formatAngle(i);let o=GU.getArcMidpoint(i.vertex,i.start,i.end);t.label.three.position.copy(o),this.updateBoundingBox(t.boundingBox,i)}disposeVisual(t){t.label.dispose();for(let i of t.endpoints)i.dispose();t.line1.geometry.dispose(),t.line2.geometry.dispose(),t.arc.geometry.dispose(),t.boundingBox.geometry.dispose(),t.boundingBox.material.dispose(),t.group.removeFromParent()}createEndpointMark(t,i,n){if(!this.world)throw new Error("AngleMeasurement: world is needed!");let s=HOe({border:`2px solid ${n??`#${this.linesMaterial.color.getHexString()}`}`}),o=new sg(this.world,s,t);return o.three.position.copy(i),o}formatAngle(t){let i=t.value;return`${_y.valueFormatter?_y.valueFormatter(i):i.toFixed(this.rounding)}${this.units==="deg"?"\xB0":" rad"}`}createBoundingBox(t){let i=new ne().add(t.start).add(t.vertex).add(t.end).divideScalar(3),n=Math.max(t.vertex.distanceTo(t.start),t.vertex.distanceTo(t.end),.5),s=new ci(new wm(n*.5),new ws({visible:!1}));return s.position.copy(i),s}updateBoundingBox(t,i){let n=new ne().add(i.start).add(i.vertex).add(i.end).divideScalar(3);t.position.copy(n)}static createArcGeometry(t,i,n){let s=new ne().subVectors(i,t),o=new ne().subVectors(n,t),r=s.length(),l=o.length();if(r===0||l===0)return new Ni;let a=s.clone().normalize(),u=o.clone().normalize(),h=Math.min(r,l)*f6e,p=a.angleTo(u),m=new ne().crossVectors(a,u);if(m.lengthSq()<1e-10)return new Ni;m.normalize();let I=[];for(let g=0;g<=h6e;g++){let E=g/h6e,w=a.clone().applyAxisAngle(m,E*p);I.push(t.clone().add(w.multiplyScalar(h)))}return new Ni().setFromPoints(I)}static getArcMidpoint(t,i,n){let s=new ne().subVectors(i,t),o=new ne().subVectors(n,t),r=s.length(),l=o.length();if(r===0||l===0)return t.clone();let a=s.clone().normalize(),u=o.clone().normalize(),h=Math.min(r,l)*f6e,p=a.angleTo(u),m=new ne().crossVectors(a,u);if(m.lengthSq()<1e-10)return t.clone();m.normalize();let I=a.clone().applyAxisAngle(m,p/2);return t.clone().add(I.multiplyScalar(h*Aht))}};Ge(VOe,"uuid","2c88a142-2378-422e-b26a-bb2710841813");var xht=VOe,kOe=class zOe extends _y{constructor(t){super(t,"area"),Ge(this,"pickTolerance",.1),Ge(this,"tolerance",.005),Ge(this,"modes",["free","square","face"]),Ge(this,"_mode","free"),Ge(this,"_temp",{isDragging:!1,area:new qU,lines:new Po,point:new ne}),Ge(this,"_lineToAreaMap",new WeakMap),Ge(this,"computeLineElements",()=>{this._temp.lines.clear();let i=[...this._temp.area.points];if(this._temp.area.isPointInPlane(this._temp.point)&&i.push(this._temp.point),!(i.length<2||!this.world))for(let n=0;n{if(!this.enabled)return;if(!this.world)throw new Error("Area Measurement: world is not defined!");let i=await this._vertexPicker.get({snappingClasses:this.snappings});if(!(i&&i.point))return;if(this.mode==="face"){let o=i.facePoints;if(!o)return;let r=[];for(let l=0;l=.1?(a.y=0,u.y=0):(a.x=0,u.x=0);let h=o.clone().add(a),p=r.clone().add(u);n.points.clear(),n.points.add(o,h,r,p),this.endCreation()}}),Ge(this,"endCreation",()=>{this.enabled&&(this._temp.isDragging=!1,this._temp.area.points.size>=3&&this.list.add(this._temp.area.clone()),this._temp.area.points.clear(),this._temp.lines.clear())}),Ge(this,"cancelCreation",()=>{this.enabled&&(this._temp.isDragging=!1,this._temp.area.points.clear(),this._temp.lines.clear())}),Ge(this,"delete",()=>{if(!this.enabled||this.list.size===0||!this.world)return;let i=this.getFillBoxes(),n=this.components.get(tp).get(this.world).castRayToObjects(i);if(!n)return;let s=[...this.fills].find(r=>r.three===n.object);if(!s)return;let o=s.area;this.fills.delete(s),this.list.delete(o),this.components.get(v3).destroy(n.object)}),t.add(zOe.uuid,this),this.initHandlers(),this.color=new Ei("#6528d7")}get mode(){return this._mode}set mode(t){this._mode=t,this.cancelCreation(),this.onStateChanged.trigger(["mode"])}initHandlers(){this.onVisibilityChange.add(()=>{for(let t of this.lines)t.label.visible=!1}),this.list.onItemAdded.add(t=>{if(!this.world)return;let i=this.createFillElement(t);i.color=this.color,this.fills.add(i),this.addLineElementsFromPointsForArea([...t.points],t)}),this.list.onBeforeDelete.add(t=>{let i=[...this.fills].find(s=>s.area===t);i&&this.fills.delete(i);let n=[];for(let s of this.lines)this._lineToAreaMap.get(s)===t&&n.push(s);for(let s of n)this.lines.delete(s),this._lineToAreaMap.delete(s)}),this.onPointerStop.add(()=>this.updatePreview()),this._temp.lines.onItemAdded.add(t=>t.label.visible=!1),this._temp.lines.onBeforeDelete.add(t=>t.dispose()),this._temp.area.points.onItemAdded.add(()=>{this.computeLineElements()}),this._temp.area.points.onItemDeleted.add(()=>{this._temp.lines.clear()}),this.onStateChanged.add(t=>{t.includes("rounding")&&(this._temp.area.rounding=this.rounding),t.includes("units")&&(this._temp.area.units=this.units)})}async updatePreview(){if(!this.enabled||!this.world)return;let t=await this._vertexPicker.get({snappingClasses:this.snappings});if(!(t&&t.point&&this._temp.isDragging))return;let i=t.point.clone(),{plane:n}=this._temp.area;if(n){let s=n.distanceToPoint(i);if(Math.abs(s)<.1){let o=new ne;n.projectPoint(i,o),i.copy(o)}}this._temp.point.copy(i),this.computeLineElements()}addLineElementsFromPointsForArea(t,i){for(let n=0;n{if(this.enabled){if(!this._temp.isDragging){await this.initPreview();return}this.endCreation()}}),Ge(this,"endCreation",()=>{this.enabled&&this._temp.dimension&&(this.list.add(this._temp.line.clone()),this.mode==="free"&&(this._temp.dimension.dispose(),this._temp.dimension=void 0,this._temp.isDragging=!1,this._temp.startNormal=void 0))}),Ge(this,"cancelCreation",()=>{var i;this.enabled&&(this._temp.isDragging=!1,this._temp.dimension&&((i=this._temp.dimension)==null||i.dispose(),this._temp.dimension=void 0))}),Ge(this,"delete",()=>{if(!this.enabled||this.list.size===0||!this.world)return;let i=this.getLineBoxes(),n=this.components.get(tp).get(this.world).castRayToObjects(i);if(!n)return;let s=[...this.lines].find(o=>o.boundingBox===n.object);s&&this.list.delete(s.line)}),t.add(jOe.uuid,this),this.initHandlers()}get mode(){return this._mode}set mode(t){this._mode=t,this.cancelCreation(),t==="edge"&&this.initPreview(),this.onStateChanged.trigger(["mode"])}get isDragging(){return this._temp.isDragging}initHandlers(){this.list.onItemAdded.add(t=>{let i=this.createLineElement(t,this._temp.startNormal);i.createBoundingBox(),this.lines.add(i)}),this.list.onBeforeDelete.add(t=>{let i=[...this.lines].find(n=>n.line===t);i&&this.lines.delete(i)}),this.onPointerStop.add(()=>this.updatePreviewLine()),this.onEnabledChange.add(t=>{t&&this.mode==="edge"&&this.initPreview()})}async initPreview(){if(!this.world)throw new Error("Measurement: world is need!");let t=await this._vertexPicker.get({snappingClasses:this.snappings});if(this.mode==="free"){if(!(t!=null&&t.point))return;let i=t.point;this._temp.line.set(i,i.clone()),this._temp.isDragging=!0,this._temp.dimension=this.createLineElement(this._temp.line),this._temp.startNormal=t.normal??void 0}else if(this.mode==="edge"){let i=t?.snappedEdgeP1,n=t?.snappedEdgeP2,s=i||new ne,o=s||n;this._temp.line.set(s,o),this._temp.isDragging=!0,this._temp.dimension=this.createLineElement(this._temp.line),this._temp.dimension.visible=!!(i&&n)}}async updatePreviewLine(){if(!this.world)throw new Error("Measurement: world is need!");let t=await this._vertexPicker.get({snappingClasses:this.snappings});if(this.mode==="free"){if(!(t!=null&&t.point)||(this._temp.line.end.copy(t.point),!this._temp.dimension))return;this._temp.dimension.end=this._temp.line.end}else if(this.mode==="edge"){let i=t?.snappedEdgeP1,n=t?.snappedEdgeP2;if(this._temp.dimension&&(this._temp.dimension.visible=!!(i&&n)),!(i&&n)||(this._temp.line.start.copy(i),this._temp.line.end.copy(n),!this._temp.dimension))return;this._temp.dimension.start=this._temp.line.start,this._temp.dimension.end=this._temp.line.end}}};Ge(WOe,"uuid","2f9bcacf-18a9-4be6-a293-e898eae64ea1");var Dht=WOe,YOe=class qOe extends _y{constructor(t){super(t,"volume"),Ge(this,"_temp",{}),Ge(this,"onPreviewInitialized",new Vi),Ge(this,"modes",["free"]),Ge(this,"_mode","free"),Ge(this,"_previousHovererState",!1),Ge(this,"create",async()=>{if(!this.enabled)return;let i=await this._vertexPicker.get();i&&(this._temp.preview||await this.initPreview(),this._temp.preview.volume.items=Mr.join([this._temp.preview.volume.items,{[i.fragments.modelId]:new Set([i.localId])}]))}),Ge(this,"endCreation",()=>{if(!this._temp.preview||Mr.isEmpty(this._temp.preview.volume.items))return;let i=this._temp.preview.volume.clone();this.list.add(i),this._temp.preview.dispose(),delete this._temp.preview}),Ge(this,"cancelCreation",()=>{var i;(i=this._temp.preview)==null||i.dispose(),delete this._temp.preview}),Ge(this,"delete",async()=>{if(this.list.size===0||!this.world)return;let i=await this.getVolumeBoxes(),n=this.components.get(tp).get(this.world);for(let s of i){let o=n.castRayToObjects(s);if(!o)continue;let r=[...this.volumes].find(l=>l.meshes.some(a=>a===o.object));if(!r)return;this.list.delete(r.volume)}}),t.add(qOe.uuid,this),this.initHandlers()}get mode(){return this._mode}set mode(t){this._mode=t,this.cancelCreation(),this.onStateChanged.trigger(["mode"])}initHandlers(){this.list.onItemAdded.add(t=>{let i=this.createVolumeElement(t);i.color=this.color,i.rounding=this.rounding,i.units=this.units,this.volumes.add(i)}),this.list.onBeforeDelete.add(t=>{let i=[...this.volumes].find(n=>n.volume===t);i&&this.volumes.delete(i)}),this.onStateChanged.add(t=>{if(t.includes("color")){if(!this._temp.preview)return;this._temp.preview.color=this.color}if(t.includes("units")){if(!this._temp.preview)return;this._temp.preview.units=this.units}if(t.includes("rounding")){if(!this._temp.preview)return;this._temp.preview.rounding=this.rounding}if(t.includes("enabled")){let i=this.components.get(NOe);i.world=this.world,this.enabled?(this._previousHovererState=i.enabled,i.enabled=!0):(i.clear(),i.enabled=this._previousHovererState),i.hover()}})}async initPreview(){if(this.enabled){if(!this.world)throw new Error("Measurement: world is need!");this._temp.preview=new ase(this.components,this.world),this._temp.preview.color=this.color,this._temp.preview.rounding=this.rounding,this._temp.preview.units=this.units,this.onPreviewInitialized.trigger(this._temp.preview)}}};Ge(YOe,"uuid","01f885ab-ec4e-4e6c-a853-9dfc0d6766ed");var Nht=YOe,hEe=class fEe{constructor(t){Ge(this,"_components"),Ge(this,"modes",new j1e),Ge(this,"activeMode","default"),Ge(this,"_selectionLineMat",new qs({color:16755200,depthTest:!1})),Ge(this,"_selectionMeshMat",new ws({color:16755200,depthTest:!1,side:ls})),Ge(this,"_selectedGroup",null),Ge(this,"_selectedUuid",null),Ge(this,"_handleMat",new ws({color:39423,depthTest:!1,side:ls})),Ge(this,"_handleHoverMat",new ws({color:16737792,depthTest:!1,side:ls})),Ge(this,"_handleObjects",[]),Ge(this,"_hoveredHandleIdx",null),Ge(this,"_drawing",null),Ge(this,"_fonts",null),Ge(this,"_labelGroups",new Map),Ge(this,"translatable",!1),Ge(this,"_multiHighlightLineMat",new qs({color:4500223,depthTest:!1})),Ge(this,"_multiHighlightMeshMat",new ws({color:4500223,depthTest:!1,side:ls})),Ge(this,"_multiHighlighted",new Map),this._components=t}registerMode(t,i){this.modes.set(t,i)}setMode(t){this.modes.has(t)&&(this.activeMode=t)}get selectedUuid(){return this._selectedUuid}get isHandleHovered(){return this._hoveredHandleIdx!==null}onDrawingChange(t,i){}get isIdle(){return!0}cancel(){this._onCancel(),this._deselect()}_onCancel(){}select(t){this._select(t)}deselect(){this._deselect()}onPointerClick(t){}delete(){!this._drawing||!this._selectedUuid||this._systemDelete(this._drawing,[this._selectedUuid])}_applySelection(t){this._selectedGroup=t,t.traverse(i=>{i.userData.isHitPlane||(i instanceof Rn||i instanceof ci)&&(i.userData._selOrigMat=i.material,i.userData._selOrigRenderOrder=i.renderOrder,i.material=i instanceof Rn?this._selectionLineMat:this._selectionMeshMat,i.renderOrder=500)})}_restoreSelection(){this._selectedGroup&&(this._selectedGroup.traverse(t=>{t.userData._selOrigMat&&(t.material=t.userData._selOrigMat,t.renderOrder=t.userData._selOrigRenderOrder??0,delete t.userData._selOrigMat,delete t.userData._selOrigRenderOrder)}),this._selectedGroup=null)}_clearSelectionState(){this._selectedGroup&&(this._selectedGroup.traverse(t=>{delete t.userData._selOrigMat,delete t.userData._selOrigRenderOrder}),this._selectedGroup=null)}_disposeSelection(){this._selectionLineMat.dispose(),this._selectionMeshMat.dispose();for(let t of[...this._multiHighlighted.keys()])this._restoreMultiHighlight(t);this._multiHighlightLineMat.dispose(),this._multiHighlightMeshMat.dispose()}_labelNeedsRecreation(t,i,n){let s=this._labelGroups.get(t);return s?s.userData.textString!==i||s.userData.color!==n.color||s.userData.fontSize!==n.fontSize:!0}_pickLabelUuid(t){let i=new Oa;i.ray.copy(t);let n=null,s=1/0;for(let[o,r]of this._labelGroups)r.updateWorldMatrix(!0,!0),r.traverse(l=>{if(!(l instanceof ci)||!l.userData.isHitPlane)return;let a=[];l.raycast(i,a),a.length>0&&a[0].distance=0;n--){let s=t.children[n];s instanceof rs&&s.userData.isDimension&&(t.remove(s),(i=s.children[0])==null||i.geometry.dispose())}}_getHandlePositions(t){return[]}_buildHandle(t){let i=new BR(fEe.HANDLE_RADIUS,fEe.HANDLE_SEGMENTS),n=new ci(i,this._handleMat);return n.rotation.x=-Math.PI/2,n.layers.set(1),n.renderOrder=1001,n.frustumCulled=!1,n}_createHandles(t,i){this._clearHandles();let n=this._getHandlePositions(t);for(let s=0;s{n.userData.isHitPlane||(n instanceof Rn||n instanceof ci)&&(n.userData._mhOrigMat=n.material,n.userData._mhOrigRenderOrder=n.renderOrder,n.material=n instanceof Rn?this._multiHighlightLineMat:this._multiHighlightMeshMat,n.renderOrder=500)}),this._multiHighlighted.set(t,i)}_restoreMultiHighlight(t){let i=this._multiHighlighted.get(t);i&&(i.traverse(n=>{n.userData._mhOrigMat&&(n.material=n.userData._mhOrigMat,n.renderOrder=n.userData._mhOrigRenderOrder??0,delete n.userData._mhOrigMat,delete n.userData._mhOrigRenderOrder)}),this._multiHighlighted.delete(t))}_reapplyMultiHighlight(t,i){this._multiHighlighted.has(t)&&(this._restoreMultiHighlight(t),this._applyMultiHighlight(t,i))}};Ge(hEe,"HANDLE_RADIUS",.055),Ge(hEe,"HANDLE_SEGMENTS",16);var cA=hEe;function UP(e,t){return Math.hypot(e.x-t.x,e.z-t.z)}var use=class{constructor(){Ge(this,"font",null)}load(t){return new Promise(i=>{new $ie().load(t,n=>{this.font=new Zie(n),i()})})}createTextMesh(t,i,n,s=1){if(!this.font)return null;let o=this.font.generateShapes(t,i),r=new k6(o),l=new ws({color:n,side:ls,transparent:s<1,opacity:s}),a=new ci(r,l);return a.layers.set(1),a.rotation.x=-Math.PI/2,a}getBBox(t){return new tn().setFromObject(t)}},$Oe={onClick({point:e,line:t,pointsPlaced:i,send:n}){n({type:"CLICK",point:e,line:t}),i===1&&n({type:"CONFIRM"})}},ZOe={onClick({state:e,snap:t,point:i,line:n,send:s}){e.kind==="placingPoints"&&!t?s({type:"CONFIRM"}):s({type:"CLICK",point:i,line:n})}},KOe={onClick({state:e,snap:t,isHandleHovered:i,point:n,line:s,send:o}){t!=null&&t.line&&e.kind==="awaitingFirstPoint"&&!i?o({type:"SELECT_LINE",line:t.line}):o({type:"CLICK",point:n,line:s})}},Oht={pointA:0,pointB:1,offset:2},pEe=class extends cA{constructor(t){super(t),Ge(this,"_editState",{kind:"idle"}),Ge(this,"_lastCursor",null),Ge(this,"_previewLabelGroup",null),Ge(this,"_previewLabelText",""),Ge(this,"system"),Ge(this,"_onDelete",i=>this._handleDelete(i)),Ge(this,"_onCommit",i=>{this._clearPreviewLabel();for(let{item:n,group:s}of i)this._createLabel(n,s)}),Ge(this,"_onMachineStateChanged",()=>{this.system.machineState.kind!=="positioningOffset"&&this._clearPreviewLabel()}),Ge(this,"_onUpdate",({item:i,group:n})=>{this._updateLabel(i,n);let s=this._editState;(s.kind==="selected"||s.kind==="draggingOffset"||s.kind==="draggingPoint")&&s.uuid===i.uuid&&(this._clearSelectionState(),this._applySelectionMaterial(i.uuid),this._refreshHandles(i.uuid))}),this.registerMode("individual",$Oe),this.registerMode("sequential",ZOe),this.registerMode("line",KOe),this.activeMode="individual",this.system=this._components.get(om).use(Zne),this.system.onCommit.add(this._onCommit),this.system.onUpdate.add(this._onUpdate),this.system.onMachineStateChanged.add(this._onMachineStateChanged),this.system.onDelete.add(this._onDelete)}get pointsPlaced(){let t=this.system.machineState;return t.kind==="placingPoints"?t.points.length:0}get state(){return this.system.machineState}get isIdle(){return this._editState.kind==="idle"&&this.state.kind==="awaitingFirstPoint"}send(t){var i,n,s;let o=(i=this._lastCursor)==null?void 0:i.ray;if(t.type==="CLICK"){if(!o){this.system.sendMachineEvent({...t,drawing:this._drawing});return}if(this._editState.kind==="draggingOffset"){this._editState={kind:"selected",uuid:this._editState.uuid};return}if(this._editState.kind==="draggingPoint"){let{uuid:l,which:a,original:u,lineDir:h}=this._editState,p=(s=(n=this._lastCursor)==null?void 0:n.snap)==null?void 0:s.line;p&&Math.abs(h.dot(new ne().subVectors(p.end,p.start).normalize()))>.99||this.system.update(this._drawing,[l],{[a]:u.clone()}),this._editState={kind:"selected",uuid:l};return}if(this._editState.kind==="selected"){if(this._hoveredHandleIdx!==null){let a=this._drawing.annotations.getBySystem(this.system).get(this._editState.uuid),u=["pointA","pointB","offset"][this._hoveredHandleIdx];if(u==="offset")this._editState={kind:"draggingOffset",uuid:this._editState.uuid,pointA:a.pointA.clone(),pointB:a.pointB.clone(),originalOffset:a.offset};else{let h=new ne().subVectors(a.pointB,a.pointA),p=new ne(-h.z,0,h.x).normalize();this._editState={kind:"draggingPoint",uuid:this._editState.uuid,which:u,original:a[u].clone(),lineDir:p}}return}let l=this.system.pick(o);if(l&&l!==this._editState.uuid){this._select(l);return}if(!l){this._deselect();return}return}let r=this.system.pick(o);if(r){this._select(r);return}}t.type==="CLICK"||t.type==="SELECT_LINE"?this.system.sendMachineEvent({...t,drawing:this._drawing}):this.system.sendMachineEvent(t)}confirm(){this.system.sendMachineEvent({type:"CONFIRM"})}_onCancel(){this._editState.kind==="draggingOffset"?this.system.update(this._drawing,[this._editState.uuid],{offset:this._editState.originalOffset}):this._editState.kind==="draggingPoint"&&this.system.update(this._drawing,[this._editState.uuid],{[this._editState.which]:this._editState.original.clone()}),this.system.sendMachineEvent({type:"ESCAPE"})}onDrawingChange(t,i){var n;if(this.system.sendMachineEvent({type:"ESCAPE"}),this._labelGroups.clear(),this._clearPreviewLabel(),this._deselect(),this._clearHandles(),this._drawing=t,this._fonts=i,t)for(let[s,o]of t.annotations.getBySystem(this.system)){let r=(n=t.annotations.get(s))==null?void 0:n.three;r&&this._createLabel(o,r)}}onActivate(){}onDeactivate(){this.cancel()}onPointerClick(t){let i=t.snap,n=i?.point??t.point,s=i?.line;if(this._editState.kind!=="idle"){this.send({type:"CLICK",point:n,line:s});return}let o=this.modes.get(this.activeMode);o&&o.onClick({state:this.state,snap:i,point:n,line:s,pointsPlaced:this.pointsPlaced,isHandleHovered:this.isHandleHovered,send:r=>this.send(r)})}onPointerMove(t){var i;if(this._lastCursor=t,this._editState.kind==="draggingOffset"){let{uuid:n,pointA:s,pointB:o}=this._editState,r=$ne([s,o],t.point);this.system.update(this._drawing,[n],{offset:r});return}if(this._editState.kind==="draggingPoint"){let{uuid:n,which:s,lineDir:o}=this._editState,r=this._drawing.annotations.getBySystem(this.system).get(n),l=s==="pointA"?r.pointB:r.pointA,a=((i=t.snap)==null?void 0:i.point)??t.point,u=this._projectToParallel(a,l,o);this.system.update(this._drawing,[n],{[s]:u});return}if(this._editState.kind==="selected"){let n=this._findHandleAtPoint(t.point),s=n&&n.uuid===this._editState.uuid?Oht[n.kind]??null:null;this._setHoveredHandle(s),s===null&&this.system.sendMachineEvent({type:"MOUSE_MOVE",point:t.point})}else this.system.sendMachineEvent({type:"MOUSE_MOVE",point:t.point});this._updatePreviewLabel()}dispose(){this.onDrawingChange(null,null),this.system.onCommit.remove(this._onCommit),this.system.onUpdate.remove(this._onUpdate),this.system.onMachineStateChanged.remove(this._onMachineStateChanged),this.system.onDelete.remove(this._onDelete),this._disposeHandles(),this._disposeSelection()}_systemPick(t){return this.system.pick(t)}_systemDelete(t,i){this.system.delete(t,i)}_onDeselect(){this._editState={kind:"idle"}}_createLabel(t,i){var n;if(!this._fonts)return;let s=this._labelGroups.get(t.uuid);s&&(s.removeFromParent(),(n=s.children[0])==null||n.geometry.dispose(),this._labelGroups.delete(t.uuid)),this._removeExistingLabel(i);let o=this.system.styles.get(t.style)??this.system.styles.get("default"),r=t.pointA.distanceTo(t.pointB),l=o.unit??M1e.m,a=`${(r*l.factor).toFixed(2)} ${l.suffix}`,u=this._fonts.createTextMesh(a,o.fontSize,o.color);if(!u)return;let h=new tn().setFromObject(u),p=new rs;p.layers.set(1),p.userData.isDimension=!0,p.userData.fontSize=o.fontSize,p.userData.color=o.color,p.userData.textString=a,p.userData.textCenterX=(h.min.x+h.max.x)/2,p.userData.textMinZ=h.min.z,p.userData.textMaxZ=h.max.z,p.userData.styleMat=u.material,p.add(u),this._labelGroups.set(t.uuid,p),i.add(p),this._positionLabel(t,p,o)}_updateLabel(t,i){let n=this._labelGroups.get(t.uuid);if(!n){this._createLabel(t,i);return}let s=this.system.styles.get(t.style)??this.system.styles.get("default"),o=t.pointA.distanceTo(t.pointB),r=s.unit??M1e.m,l=`${(o*r.factor).toFixed(2)} ${r.suffix}`,a=n.userData.fontSize!==s.fontSize,u=n.userData.color!==s.color,h=n.userData.textString!==l;if(a||u||h){this._createLabel(t,i);return}n.parent!==i&&i.add(n);let p=n.children[0];p&&n.userData.styleMat&&(p.material=n.userData.styleMat),this._positionLabel(t,n,s)}_clearPreviewLabel(){var t;this._previewLabelGroup&&(this._previewLabelGroup.removeFromParent(),(t=this._previewLabelGroup.children[0])==null||t.geometry.dispose(),this._previewLabelGroup=null,this._previewLabelText="")}_updatePreviewLabel(){if(!this._fonts||!this._drawing)return;let t=this.system.machineState;if(t.kind!=="positioningOffset"||!t.cursor||t.points.length<2){this._clearPreviewLabel();return}let i=this.system.styles.get(this.system.activeStyle)??this.system.styles.get("default"),n=t.points[0].distanceTo(t.points[t.points.length-1]),s=i.unit??M1e.m,o=`${(n*s.factor).toFixed(2)} ${s.suffix}`,r=$ne(t.points,t.cursor),l=new ne().subVectors(t.points[t.points.length-1],t.points[0]),a=new ne(-l.z,0,l.x).normalize(),u=r>=0?1:-1,h=t.points[0].clone().addScaledVector(a,r),p=t.points[t.points.length-1].clone().addScaledVector(a,r),m=new ne().addVectors(h,p).multiplyScalar(.5);if(m.addScaledVector(a,u*i.textOffset),m.y+=.005,o!==this._previewLabelText||!this._previewLabelGroup){this._clearPreviewLabel();let I=this._fonts.createTextMesh(o,i.fontSize,i.color,.5);if(!I)return;let g=new tn().setFromObject(I).getCenter(new ne);I.position.set(-g.x,0,-g.z);let E=new ne().subVectors(p,h).normalize(),w=Math.atan2(E.z,E.x);(w>Math.PI/2||w<=-Math.PI/2)&&(w+=Math.PI),this._previewLabelGroup=new rs,this._previewLabelGroup.layers.set(1),this._previewLabelGroup.userData.isDimension=!0,this._previewLabelGroup.rotation.y=w,this._previewLabelGroup.add(I),this._drawing.three.add(this._previewLabelGroup),this._previewLabelText=o}this._previewLabelGroup.position.copy(m)}_positionLabel(t,i,n){let s=new ne().subVectors(t.pointB,t.pointA),o=new ne(-s.z,0,s.x).normalize(),r=t.pointA.clone().addScaledVector(o,t.offset),l=t.pointB.clone().addScaledVector(o,t.offset),a=new ne().addVectors(r,l).multiplyScalar(.5),u=new ne().subVectors(l,r).normalize(),h=Math.atan2(u.z,u.x);(h>Math.PI/2||h<=-Math.PI/2)&&(h+=Math.PI);let p=t.offset>=0?1:-1,m=i.children[0],I=(i.userData.textMinZ+i.userData.textMaxZ)/2,g=(i.userData.textMaxZ-i.userData.textMinZ)/2;m.position.set(-i.userData.textCenterX,0,-I),i.position.copy(a),i.position.addScaledVector(o,p*(n.textOffset+g)),i.position.y=.005,i.rotation.y=h}_onSelect(t){this._editState={kind:"selected",uuid:t}}_getHandlePositions(t){if(!this._drawing)return[];let i=this._drawing.annotations.getBySystem(this.system).get(t);if(!i)return[];let n=this.system.styles.get(i.style)??this.system.styles.get("default"),s=new ne().subVectors(i.pointB,i.pointA),o=new ne(-s.z,0,s.x).normalize(),r=i.offset>=0?1:-1,l=Math.abs(i.offset),a=i.pointA.clone().addScaledVector(o,n.extensionGap*r),u=i.pointA.clone().addScaledVector(o,(l+n.extensionOvershoot)*r),h=new ne().addVectors(a,u).multiplyScalar(.5),p=i.pointB.clone().addScaledVector(o,n.extensionGap*r),m=i.pointB.clone().addScaledVector(o,(l+n.extensionOvershoot)*r),I=new ne().addVectors(p,m).multiplyScalar(.5),g=new ne().addVectors(i.pointA,i.pointB).multiplyScalar(.5).addScaledVector(o,i.offset);return[h,I,g]}_findHandleAtPoint(t,i=.12){if(!this._drawing)return null;let n=null,s=i;for(let[o]of this._drawing.annotations.getBySystem(this.system)){let r=this._getHandlePositions(o),l=["pointA","pointB","offset"];for(let a=0;athis._handleDelete(i)),Ge(this,"_onCommit",i=>{this._clearPreviewLabel();for(let{item:n,group:s}of i)this._createLabel(n,s)}),Ge(this,"_onUpdate",({item:i,group:n})=>{this._updateLabel(i,n);let s=this._editState;(s.kind==="selected"||s.kind==="draggingArc"||s.kind==="draggingPoint")&&s.uuid===i.uuid&&(this._clearSelectionState(),this._applySelectionMaterial(i.uuid),this._refreshHandles(i.uuid))}),Ge(this,"_onMachineStateChanged",i=>{i.kind!=="positioningArc"&&this._clearPreviewLabel(),i.kind!=="awaitingSecondLine"&&this._clearAwaitingPreviewLabel()}),this.system=this._components.get(om).use(Kne),this.system.onCommit.add(this._onCommit),this.system.onUpdate.add(this._onUpdate),this.system.onMachineStateChanged.add(this._onMachineStateChanged),this.system.onDelete.add(this._onDelete)}get state(){return this.system.machineState}get isIdle(){return this._editState.kind==="idle"&&this.state.kind==="awaitingFirstLine"}send(t){var i,n,s;let o=(i=this._lastCursor)==null?void 0:i.ray;if(t.type==="CLICK"){if(!o){this.system.sendMachineEvent({...t,drawing:this._drawing});return}if(this._editState.kind==="draggingArc"){this._editState={kind:"selected",uuid:this._editState.uuid};return}if(this._editState.kind==="draggingPoint"){let{uuid:r,which:l,original:a,otherLineDir:u,vertex:h}=this._editState,p=(s=(n=this._lastCursor)==null?void 0:n.snap)==null?void 0:s.line;if(p){let m=new ne().subVectors(p.end,p.start).normalize(),I=p6e(p.start,m,h,u);if(!I){let g=h.clone().sub(p.start),E=m.x*g.z-m.z*g.x;Math.abs(E)<.01&&(I=h.clone())}if(I){let g=this._lastCursor.snap.point.clone();this.system.update(this._drawing,[r],l==="pointA"?{pointA:g,vertex:I}:{pointB:g,vertex:I})}else this.system.update(this._drawing,[r],{[l]:a.clone(),vertex:h.clone()})}else this.system.update(this._drawing,[r],{[l]:a.clone(),vertex:h.clone()});this._editState={kind:"selected",uuid:r};return}if(this._editState.kind==="selected"){if(this._hoveredHandleIdx===2){let l=this._drawing.annotations.getBySystem(this.system).get(this._editState.uuid),a=Mne({...l,flipped:!1});this._editState={kind:"draggingArc",uuid:this._editState.uuid,originalArcRadius:l.arcRadius,originalFlipped:l.flipped??!1,interiorBisectorAngle:a};return}if(this._hoveredHandleIdx===0||this._hoveredHandleIdx===1){let l=this._drawing.annotations.getBySystem(this.system).get(this._editState.uuid),a=this._hoveredHandleIdx===0?"pointA":"pointB",u=new ne().subVectors(l[a],l.vertex).normalize(),h=new ne().subVectors(a==="pointA"?l.pointB:l.pointA,l.vertex).normalize();this._editState={kind:"draggingPoint",uuid:this._editState.uuid,which:a,original:l[a].clone(),lineDir:u,otherLineDir:h,vertex:l.vertex.clone()};return}let r=this.system.pick(o)??this._pickLabelUuid(o);if(r&&r!==this._editState.uuid){this._select(r);return}if(!r){this._deselect();return}return}if(this.system.machineState.kind==="awaitingFirstLine"){let r=this.system.pick(o)??this._pickLabelUuid(o);if(r){this._select(r);return}}}t.type==="CLICK"?this.system.sendMachineEvent({...t,drawing:this._drawing}):this.system.sendMachineEvent(t)}_onCancel(){if(this._editState.kind==="draggingPoint"){let{uuid:t,which:i,original:n,vertex:s}=this._editState;this.system.update(this._drawing,[t],{[i]:n.clone(),vertex:s.clone()})}else this._editState.kind==="draggingArc"&&this.system.update(this._drawing,[this._editState.uuid],{arcRadius:this._editState.originalArcRadius,flipped:this._editState.originalFlipped});this.system.sendMachineEvent({type:"ESCAPE"})}onDrawingChange(t,i){var n;if(this.system.sendMachineEvent({type:"ESCAPE"}),this._clearPreviewLabel(),this._clearAwaitingPreviewLabel(),this._labelGroups.clear(),this._deselect(),this._clearHandles(),this._drawing=t,this._fonts=i,t)for(let[s,o]of t.annotations.getBySystem(this.system)){let r=(n=t.annotations.get(s))==null?void 0:n.three;r&&this._createLabel(o,r)}}onActivate(){}onDeactivate(){this.cancel()}onPointerClick(t){var i,n;this.send({type:"CLICK",point:((i=t.snap)==null?void 0:i.point)??t.point,line:(n=t.snap)==null?void 0:n.line})}onPointerMove(t){var i,n,s,o;if(this._lastCursor=t,this._editState.kind==="draggingPoint"){let{uuid:r,which:l}=this._editState;this.system.update(this._drawing,[r],{[l]:(((i=t.snap)==null?void 0:i.point)??t.point).clone()});return}if(this._editState.kind==="draggingArc"){let r=this._drawing.annotations.getBySystem(this.system).get(this._editState.uuid);if(r){let{interiorBisectorAngle:l}=this._editState,a=new ne(Math.cos(l),0,Math.sin(l)),u=t.point.clone().sub(r.vertex).dot(a),h=u<0,p=Math.max(.05,Math.abs(u));this.system.update(this._drawing,[this._editState.uuid],{arcRadius:p,flipped:h})}return}if(this._editState.kind==="selected"){let r=this._getHandlePositions(this._editState.uuid),l=null;for(let a=0;aMath.PI/2;)l-=Math.PI;for(;l<-Math.PI/2;)l+=Math.PI;i.rotation.y=l}_updatePreviewLabel(){if(!this._fonts||!this._drawing)return;let t=this.system.machineState;if(t.kind!=="positioningArc"||!t.cursor){this._clearPreviewLabel();return}let i=this.system.styles.get(this.system.activeStyle)??this.system.styles.get("default"),n=new ne().subVectors(t.pointA,t.vertex).normalize(),s=new ne().subVectors(t.pointB,t.vertex).normalize(),o=Math.atan2(n.z+s.z,n.x+s.x),r=t.flipped?o+Math.PI:o,l=Math.max(.05,t.cursor.clone().sub(t.vertex).setY(0).length())+i.textOffset,a=Math.acos(Ns.clamp(n.dot(s),-1,1)),u=t.flipped?2*Math.PI-a:a,h=`${Ns.radToDeg(u).toFixed(1)}\xB0`;if(!this._previewLabelGroup||this._previewLabelGroup.userData.textString!==h){this._clearPreviewLabel();let I=this._fonts.createTextMesh(h,i.fontSize,i.color,.5);if(!I)return;let g=new tn().setFromObject(I).getCenter(new ne);I.position.set(-g.x,0,-g.z),this._previewLabelGroup=new rs,this._previewLabelGroup.layers.set(1),this._previewLabelGroup.userData.isDimension=!0,this._previewLabelGroup.userData.textString=h,this._previewLabelGroup.add(I),this._drawing.three.add(this._previewLabelGroup)}this._previewLabelGroup.position.set(t.vertex.x+Math.cos(r)*l,.005,t.vertex.z+Math.sin(r)*l);let p=new ne(-Math.sin(r),0,Math.cos(r)),m=Math.atan2(-p.z,p.x);for(;m>Math.PI/2;)m-=Math.PI;for(;m<-Math.PI/2;)m+=Math.PI;this._previewLabelGroup.rotation.y=m}_clearPreviewLabel(){var t;this._previewLabelGroup&&(this._previewLabelGroup.removeFromParent(),(t=this._previewLabelGroup.children[0])==null||t.geometry.dispose(),this._previewLabelGroup=null)}_updateAwaitingPreviewLabel(t,i){if(!this._drawing){this._clearAwaitingPreviewLabel();return}if(this.system.machineState.kind!=="awaitingSecondLine"){this._clearAwaitingPreviewLabel();return}let n=this.system.machineState,s=new ne().subVectors(n.line1.end,n.line1.start).normalize();if(!i){this._clearAwaitingPreviewLabel();return}let o=new ne().subVectors(i.end,i.start).normalize(),r=p6e(n.line1.start,s,i.start,o);if(!r){this._clearAwaitingPreviewLabel();return}let l=new ne().subVectors(t,r).setY(0);if(l.length()<.01){this._clearAwaitingPreviewLabel();return}let a=new ne().subVectors(n.pointA,r).normalize(),u=l.normalize(),h=Math.acos(Ns.clamp(a.dot(u),-1,1)),p=`${Ns.radToDeg(h).toFixed(1)}\xB0`,m=this.system.styles.get(this.system.activeStyle)??this.system.styles.get("default"),I=Math.max(.1,Math.min(n.pointA.distanceTo(r),t.distanceTo(r))*.4),g=Math.atan2(a.z,a.x),E=Math.atan2(u.z,u.x)-g;for(;E>Math.PI;)E-=2*Math.PI;for(;E<-Math.PI;)E+=2*Math.PI;let w=g+E/2,T=I+m.textOffset;if(!this._awaitingPreviewLabel||this._awaitingPreviewLabel.userData.textString!==p){this._clearAwaitingPreviewLabel();let x=this._fonts.createTextMesh(p,m.fontSize,m.color,.5);if(!x)return;let M=new tn().setFromObject(x).getCenter(new ne);x.position.set(-M.x,0,-M.z),this._awaitingPreviewLabel=new rs,this._awaitingPreviewLabel.layers.set(1),this._awaitingPreviewLabel.userData.isDimension=!0,this._awaitingPreviewLabel.userData.textString=p,this._awaitingPreviewLabel.add(x),this._drawing.three.add(this._awaitingPreviewLabel)}this._awaitingPreviewLabel.position.set(r.x+Math.cos(w)*T,.005,r.z+Math.sin(w)*T);let S=new ne(-Math.sin(w),0,Math.cos(w)),_=Math.atan2(-S.z,S.x);for(;_>Math.PI/2;)_-=Math.PI;for(;_<-Math.PI/2;)_+=Math.PI;this._awaitingPreviewLabel.rotation.y=_}_clearAwaitingPreviewLabel(){var t;this._awaitingPreviewLabel&&(this._awaitingPreviewLabel.removeFromParent(),(t=this._awaitingPreviewLabel.children[0])==null||t.geometry.dispose(),this._awaitingPreviewLabel=null)}_onSelect(t){this._editState={kind:"selected",uuid:t}}_getHandlePositions(t){if(!this._drawing)return[];let i=this._drawing.annotations.getBySystem(this.system).get(t);if(!i)return[];let n=Mne(i),s=new ne(i.vertex.x+Math.cos(n)*i.arcRadius,0,i.vertex.z+Math.sin(n)*i.arcRadius);return[i.pointA.clone(),i.pointB.clone(),s]}};function p6e(e,t,i,n){let s=t.x*n.z-t.z*n.x;if(Math.abs(s)<1e-6)return null;let o=i.x-e.x,r=i.z-e.z,l=(o*n.z-r*n.x)/s;return new ne(e.x+l*t.x,0,e.z+l*t.z)}var IEe=class extends cA{constructor(t){super(t),Ge(this,"_editState",{kind:"idle"}),Ge(this,"_lastCursor",null),Ge(this,"system"),Ge(this,"_onDelete",i=>this._handleDelete(i)),Ge(this,"_onCommit",i=>{for(let{item:n,group:s}of i)this._createLabel(n,s)}),Ge(this,"_onUpdate",({item:i,group:n})=>{this._updateLabel(i,n);let s=this._editState;(s.kind==="selected"||s.kind==="draggingElbow"||s.kind==="draggingExtensionEnd"||s.kind==="draggingAll")&&s.uuid===i.uuid&&(this._clearSelectionState(),this._applySelectionMaterial(i.uuid),this._refreshHandles(i.uuid)),this._reapplyMultiHighlight(i.uuid,n)}),Ge(this,"_onMachineStateChanged",i=>{i.kind==="enteringText"&&setTimeout(()=>{let n=prompt("Leader text:","")??"Label";this.system.sendMachineEvent({type:"SUBMIT_TEXT",text:n.trim()||"Label"})},0)}),Ge(this,"translatable",!0),Ge(this,"_translateUuids",[]),Ge(this,"_translateOrigins",new Map),Ge(this,"_translateDragStart",null),this.system=this._components.get(om).use(Qne),this.system.onCommit.add(this._onCommit),this.system.onUpdate.add(this._onUpdate),this.system.onMachineStateChanged.add(this._onMachineStateChanged),this.system.onDelete.add(this._onDelete)}get state(){return this.system.machineState}send(t){var i,n;let s=(i=this._lastCursor)==null?void 0:i.ray;if(t.type==="CLICK"){if(!s){this.system.sendMachineEvent({...t,drawing:this._drawing});return}if(this._editState.kind==="draggingElbow"||this._editState.kind==="draggingExtensionEnd"||this._editState.kind==="draggingAll"){this._editState={kind:"selected",uuid:this._editState.uuid};return}if(this.system.machineState.kind==="awaitingArrowTip"){if(this._editState.kind==="selected"){let r=this.system.pickHandle(this._drawing,s);if(this._hoveredHandleIdx===2){let a=this._drawing.annotations.getBySystem(this.system).get(this._editState.uuid);this._editState={kind:"draggingAll",uuid:this._editState.uuid,dragStart:(((n=this._lastCursor)==null?void 0:n.point)??a.arrowTip).clone(),originalArrowTip:a.arrowTip.clone(),originalElbow:a.elbow.clone(),originalExtensionEnd:a.extensionEnd.clone()};return}if(this._hoveredHandleIdx===3){let a=this._editState.uuid,u=this._drawing.annotations.getBySystem(this.system).get(a);u&&setTimeout(()=>{let h=prompt("Editar texto:",u.text);h!==null&&h.trim()&&this.system.update(this._drawing,[a],{text:h.trim()})},0);return}if(r&&r.uuid===this._editState.uuid){let a=this._drawing.annotations.getBySystem(this.system).get(this._editState.uuid);r.handle==="elbow"?this._editState={kind:"draggingElbow",uuid:this._editState.uuid,original:a.elbow.clone(),originalExtensionEnd:a.extensionEnd.clone()}:this._editState={kind:"draggingExtensionEnd",uuid:this._editState.uuid,lineOrigin:a.elbow.clone(),originalExtensionEnd:a.extensionEnd.clone()};return}let l=this.system.pick(s);if(l&&l!==this._editState.uuid){this._select(l);return}if(!l){this._deselect();return}return}let o=this.system.pick(s);if(o){this._select(o);return}}}t.type==="CLICK"?this.system.sendMachineEvent({...t,drawing:this._drawing}):this.system.sendMachineEvent(t)}_onCancel(){if(this._editState.kind==="draggingElbow"){let{uuid:t,original:i,originalExtensionEnd:n}=this._editState;this.system.update(this._drawing,[t],{elbow:i.clone(),extensionEnd:n.clone()})}else if(this._editState.kind==="draggingExtensionEnd"){let{uuid:t,originalExtensionEnd:i}=this._editState;this.system.update(this._drawing,[t],{extensionEnd:i.clone()})}else if(this._editState.kind==="draggingAll"){let{uuid:t,originalArrowTip:i,originalElbow:n,originalExtensionEnd:s}=this._editState;this.system.update(this._drawing,[t],{arrowTip:i.clone(),elbow:n.clone(),extensionEnd:s.clone()})}this.system.sendMachineEvent({type:"ESCAPE"})}onDrawingChange(t,i){var n;if(this.system.sendMachineEvent({type:"ESCAPE"}),this._labelGroups.clear(),this._deselect(),this._clearHandles(),this._drawing=t,this._fonts=i,t)for(let[s,o]of t.annotations.getBySystem(this.system)){let r=(n=t.annotations.get(s))==null?void 0:n.three;r&&this._createLabel(o,r)}}onActivate(){}onDeactivate(){this.cancel()}onPointerClick(t){var i;this.send({type:"CLICK",point:((i=t.snap)==null?void 0:i.point)??t.point})}onPointerMove(t){if(this._lastCursor=t,this._editState.kind==="draggingElbow"){let i=t.point.clone().sub(this._editState.original);this.system.update(this._drawing,[this._editState.uuid],{elbow:t.point.clone(),extensionEnd:this._editState.originalExtensionEnd.clone().add(i)});return}if(this._editState.kind==="draggingExtensionEnd"){let{lineOrigin:i}=this._editState;this.system.update(this._drawing,[this._editState.uuid],{extensionEnd:Lht(i,t.point)});return}if(this._editState.kind==="draggingAll"){let{uuid:i,dragStart:n,originalArrowTip:s,originalElbow:o,originalExtensionEnd:r}=this._editState,l=new ne().subVectors(t.point,n);this.system.update(this._drawing,[i],{arrowTip:s.clone().add(l),elbow:o.clone().add(l),extensionEnd:r.clone().add(l)});return}if(this._editState.kind==="selected"){let i=this._getHandlePositions(this._editState.uuid),n=null;for(let s=0;s=Math.abs(e.z)?e.x>=0?{x:-t.min.x,z:-i.z}:{x:-t.max.x,z:-i.z}:e.z>=0?{x:-i.x,z:-t.min.z}:{x:-i.x,z:-t.max.z}}var yEe=class extends cA{constructor(t){super(t),Ge(this,"_editState",{kind:"idle"}),Ge(this,"_lastCursor",null),Ge(this,"_obcRaycaster",null),Ge(this,"_onNeedsRender",null),Ge(this,"_castPending",!1),Ge(this,"_castQueued",!1),Ge(this,"_deactivated",!1),Ge(this,"_hitPlaneMat",new ws({transparent:!0,opacity:0,side:ls,depthTest:!1})),Ge(this,"_lastPreview",null),Ge(this,"_previewGroup",null),Ge(this,"_previewLabelGroup",null),Ge(this,"_previewLineMat",new qs({color:16737894,depthTest:!1,transparent:!0,opacity:.6})),Ge(this,"system"),Ge(this,"_onDelete",i=>this._handleDelete(i)),Ge(this,"_onCommit",i=>{for(let{item:n,group:s}of i)this._createLabel(n,s)}),Ge(this,"_onUpdate",({item:i,group:n})=>{this._updateLabel(i,n);let s=this._editState;(s.kind==="selected"||s.kind==="dragging")&&s.uuid===i.uuid&&(this._clearSelectionState(),this._applySelectionMaterial(i.uuid),this._refreshHandles(i.uuid)),this._reapplyMultiHighlight(i.uuid,n)}),Ge(this,"translatable",!0),Ge(this,"_translateUuids",[]),Ge(this,"_translateOrigins",new Map),Ge(this,"_translateDragStart",null),this.system=this._components.get(om).use(Jne),this.system.onCommit.add(this._onCommit),this.system.onUpdate.add(this._onUpdate),this.system.onDelete.add(this._onDelete)}get state(){return this._editState}addWorld(t,i,n){this._obcRaycaster=i.get(tp).get(t),this._onNeedsRender=n}send(t){var i,n;let s=(i=this._lastCursor)==null?void 0:i.ray;if(this._editState.kind==="dragging"){this._editState={kind:"selected",uuid:this._editState.uuid};return}if(this._editState.kind==="selected"){if(this._hoveredHandleIdx===0){let o=this._drawing.annotations.getBySystem(this.system).get(this._editState.uuid);this._editState={kind:"dragging",uuid:this._editState.uuid,originalPosition:o.position.clone(),dragStart:(((n=this._lastCursor)==null?void 0:n.point)??o.position).clone()};return}if(s){let o=this.system.pick(s)??this._pickLabelUuid(s);if(o&&o!==this._editState.uuid){this._select(o);return}if(!o){this._deselect();return}}return}if(this._editState.kind==="idle"){if(s){let o=this.system.pick(s)??this._pickLabelUuid(s);if(o){this._select(o);return}}if(this._lastPreview&&this._drawing){let{position:o,direction:r,slope:l}=this._lastPreview;this.system.add(this._drawing,{position:o.clone(),direction:r.clone(),slope:l,style:this.system.activeStyle}),this._clearSlopePreview()}}}_onCancel(){if(this._editState.kind==="dragging"){let{uuid:t,originalPosition:i}=this._editState;this.system.update(this._drawing,[t],{position:i.clone()})}this._clearSlopePreview()}onDrawingChange(t,i){var n;if(this._clearSlopePreview(),this._labelGroups.clear(),this._deselect(),this._clearHandles(),this._drawing=t,this._fonts=i,t)for(let[s,o]of t.annotations.getBySystem(this.system)){let r=(n=t.annotations.get(s))==null?void 0:n.three;r&&this._createLabel(o,r)}}onActivate(){this._deactivated=!1}onDeactivate(){this._deactivated=!0,this._clearSlopePreview(),this.cancel()}onPointerClick(t){this.send({type:"CLICK",point:t.point})}onPointerMove(t){if(this._lastCursor=t,this._editState.kind==="dragging"){let{uuid:i,originalPosition:n,dragStart:s}=this._editState,o=new ne().subVectors(t.point,s);this.system.update(this._drawing,[i],{position:n.clone().add(o)});return}if(this._editState.kind==="selected"){let i=this._getHandlePositions(this._editState.uuid),n=null;for(let s=0;s{var i;this._deactivated||this._editState.kind!=="idle"||(this._updateSlopePreview(t),(i=this._onNeedsRender)==null||i.call(this))}).catch(()=>{}).finally(()=>{this._castPending=!1,this._castQueued&&!this._deactivated&&this._editState.kind==="idle"&&this._triggerCast()}))}_updateSlopePreview(t){var i;if(!t||!this._drawing||!this._fonts){this._clearSlopePreview();return}let n=t.normal??((i=t.face)==null?void 0:i.normal);if(!n){this._clearSlopePreview();return}let s=t.object,o=s.matrixWorld.clone();if(s instanceof $T&&t.instanceId!==void 0){let E=new di;s.getMatrixAt(t.instanceId,E),o=E.multiply(o)}let r=n.clone().applyMatrix3(new us().getNormalMatrix(o)).normalize(),l=Math.sqrt(r.x**2+r.z**2);if(l<1e-6){this._clearSlopePreview();return}let a=l/Math.max(Math.abs(r.y),1e-6),u=new ne(r.x,0,r.z).normalize(),h=this._drawing.three.worldToLocal(t.point.clone());h.y=0,this._lastPreview={position:h,direction:u,slope:a};let p=this.system.styles.get(this.system.activeStyle)??this.system.styles.get("default"),m={uuid:"",position:h,direction:u,slope:a,style:this.system.activeStyle},I=NEe(m,p);if(this._previewGroup){let E=this._previewGroup.children[0];E.geometry.dispose();let w=new Ni;w.setAttribute("position",new Wi(I,3)),E.geometry=w}else{let E=new Ni;E.setAttribute("position",new Wi(I,3));let w=new Rn(E,this._previewLineMat);w.layers.set(1),w.renderOrder=1,this._previewGroup=new rs,this._previewGroup.layers.set(1),this._previewGroup.add(w),this._drawing.three.add(this._previewGroup)}let g=Bne(a,p.format);if(!this._previewLabelGroup||this._previewLabelGroup.userData.textString!==g){this._clearPreviewLabel();let E=this._fonts.createTextMesh(g,p.fontSize,p.color,.5);if(E){let w=new tn().setFromObject(E).getCenter(new ne);E.position.set(-w.x,0,-w.z),this._previewLabelGroup=new rs,this._previewLabelGroup.layers.set(1),this._previewLabelGroup.userData.textString=g,this._previewLabelGroup.add(E),this._drawing.three.add(this._previewLabelGroup)}}this._previewLabelGroup&&this._positionLabel(m,this._previewLabelGroup,p)}_clearSlopePreview(){var t;this._lastPreview=null,this._previewGroup&&(this._previewGroup.removeFromParent(),(t=this._previewGroup.children[0])==null||t.geometry.dispose(),this._previewGroup=null),this._clearPreviewLabel()}_clearPreviewLabel(){var t;this._previewLabelGroup&&(this._previewLabelGroup.removeFromParent(),(t=this._previewLabelGroup.children[0])==null||t.geometry.dispose(),this._previewLabelGroup=null)}_createLabel(t,i){var n;if(!this._fonts)return;let s=this._labelGroups.get(t.uuid);s&&(s.removeFromParent(),(n=s.children[0])==null||n.geometry.dispose(),this._labelGroups.delete(t.uuid)),this._removeExistingLabel(i);let o=this.system.styles.get(t.style)??this.system.styles.get("default"),r=Bne(t.slope,o.format),l=this._fonts.createTextMesh(r,o.fontSize,o.color);if(!l)return;let a=new tn().setFromObject(l),u=a.getCenter(new ne);l.position.set(-u.x,0,-u.z);let h=a.max.x-a.min.x+.1,p=a.max.z-a.min.z+.1,m=new bu(h,p),I=new ci(m,this._hitPlaneMat);I.rotation.x=-Math.PI/2,I.layers.set(1),I.userData.isHitPlane=!0;let g=new rs;g.layers.set(1),g.userData.isDimension=!0,g.userData.textString=r,g.add(l),g.add(I),this._positionLabel(t,g,o),this._labelGroups.set(t.uuid,g),i.add(g)}_updateLabel(t,i){let n=this.system.styles.get(t.style)??this.system.styles.get("default"),s=Bne(t.slope,n.format);if(this._labelNeedsRecreation(t.uuid,s,n)){this._createLabel(t,i);return}let o=this._labelGroups.get(t.uuid);o.parent!==i&&i.add(o),this._positionLabel(t,o,n)}_positionLabel(t,i,n){let s=i.children[0];if(!s)return;let o=new tn().setFromObject(s),r=(o.max.z-o.min.z)/2,l=new ne(t.position.x+t.direction.x*n.length*.5,0,t.position.z+t.direction.z*n.length*.5),a=new ne(-t.direction.z,0,t.direction.x);i.position.copy(l).addScaledVector(a,n.textOffset+r),i.position.y=.005,i.rotation.y=Math.atan2(-t.direction.z,t.direction.x)}_onSelect(t){this._editState={kind:"selected",uuid:t}}_getHandlePositions(t){if(!this._drawing)return[];let i=this._drawing.annotations.getBySystem(this.system).get(t);if(!i)return[];let n=this.system.styles.get(i.style)??this.system.styles.get("default");return[new ne(i.position.x+i.direction.x*n.length*.5,0,i.position.z+i.direction.z*n.length*.5)]}},Fq=.7,gEe=class extends cA{constructor(t){super(t),Ge(this,"_editState",{kind:"idle"}),Ge(this,"_lastCursor",null),Ge(this,"activeBlock",null),Ge(this,"activeRotation",0),Ge(this,"activeScale",1),Ge(this,"_rotateMat",new ws({color:52292,depthTest:!1,side:ls})),Ge(this,"_scaleMat",new ws({color:16746496,depthTest:!1,side:ls})),Ge(this,"_handleNormalMats",[]),Ge(this,"_connectorLine",null),Ge(this,"_connectorMat",new qs({color:52292,depthTest:!1,transparent:!0,opacity:.5})),Ge(this,"_feedbackGroup",null),Ge(this,"_feedbackText",null),Ge(this,"_previewGroup",null),Ge(this,"_previewActiveBlock",null),Ge(this,"_previewLineMat",new qs({color:26367,depthTest:!1,transparent:!0,opacity:.5})),Ge(this,"_previewMeshMat",new ws({color:26367,transparent:!0,opacity:.25,side:ls})),Ge(this,"system"),Ge(this,"_onDelete",i=>this._handleDelete(i)),Ge(this,"_onUpdate",({item:i})=>{let n=this._editState;(n.kind==="selected"||n.kind==="draggingPosition"||n.kind==="draggingRotation"||n.kind==="draggingScale")&&n.uuid===i.uuid&&(this._clearSelectionState(),this._applySelectionMaterial(i.uuid),this._refreshHandles(i.uuid))}),Ge(this,"translatable",!0),Ge(this,"_translateUuids",[]),Ge(this,"_translateOrigins",new Map),Ge(this,"_translateDragStart",null),this.system=this._components.get(om).use(Qq),this.system.onUpdate.add(this._onUpdate),this.system.onDelete.add(this._onDelete)}get state(){return this._editState}send(t){var i;let n=(i=this._lastCursor)==null?void 0:i.ray;if(this._editState.kind==="draggingPosition"||this._editState.kind==="draggingRotation"||this._editState.kind==="draggingScale"){let s=this._editState.uuid;this._clearFeedback(),this._editState={kind:"selected",uuid:s};return}if(this._editState.kind==="selected"){if(this._hoveredHandleIdx===0){let s=this._drawing.annotations.getBySystem(this.system).get(this._editState.uuid);this._editState={kind:"draggingPosition",uuid:this._editState.uuid,original:s.position.clone()};return}if(this._hoveredHandleIdx===1){let s=this._drawing.annotations.getBySystem(this.system).get(this._editState.uuid);this._editState={kind:"draggingRotation",uuid:this._editState.uuid,center:s.position.clone(),originalRotation:s.rotation};return}if(this._hoveredHandleIdx===2){let s=this._drawing.annotations.getBySystem(this.system).get(this._editState.uuid);this._editState={kind:"draggingScale",uuid:this._editState.uuid,center:s.position.clone(),originalScale:s.scale};return}if(n){let s=this.system.pick(n);if(s&&s!==this._editState.uuid){this._select(s);return}if(!s){this._deselect();return}}return}if(this._editState.kind==="idle"){if(n){let s=this.system.pick(n);if(s){this._select(s);return}}this.activeBlock&&this._lastCursor&&this._drawing&&this.system.add(this._drawing,{blockName:this.activeBlock,position:this._lastCursor.point.clone(),rotation:this.activeRotation,scale:this.activeScale,style:this.system.activeStyle})}}_onCancel(){this._editState.kind==="draggingPosition"?this.system.update(this._drawing,[this._editState.uuid],{position:this._editState.original.clone()}):this._editState.kind==="draggingRotation"?this.system.update(this._drawing,[this._editState.uuid],{rotation:this._editState.originalRotation}):this._editState.kind==="draggingScale"&&this.system.update(this._drawing,[this._editState.uuid],{scale:this._editState.originalScale}),this._clearFeedback(),this._clearPreview()}onDrawingChange(t,i){this._clearPreview(),this._clearFeedback(),this._deselect(),this._clearHandles(),this._drawing=t,this._fonts=i}onActivate(){}onDeactivate(){this._clearPreview(),this.cancel()}onPointerClick(t){this.send({type:"CLICK",point:t.point})}onPointerMove(t){if(this._lastCursor=t,this._editState.kind==="draggingPosition"){this.system.update(this._drawing,[this._editState.uuid],{position:t.point.clone()});return}if(this._editState.kind==="draggingRotation"){let{uuid:i,center:n}=this._editState,s=t.point.x-n.x,o=t.point.z-n.z;if(Math.hypot(s,o)>.01){let r=Math.atan2(-o,s);this.system.update(this._drawing,[i],{rotation:r});let l=Math.round((r*180/Math.PI+360)%360);this._updateFeedback(`${l}\xB0`,t.point)}return}if(this._editState.kind==="draggingScale"){let{uuid:i,center:n,originalScale:s}=this._editState,o=UP(t.point,n);if(o>.01){let r=Math.max(.05,s*(o/Fq));this.system.update(this._drawing,[i],{scale:r}),this._updateFeedback(`${r.toFixed(2)}\xD7`,t.point)}return}if(this._editState.kind==="selected"){let i=this._getHandlePositions(this._editState.uuid),n=null;for(let s=0;sthis._handleDelete(i)),Ge(this,"_onCommit",([{item:i,group:n}])=>{this._createLabel(i,n)}),Ge(this,"_onUpdate",({item:i,group:n})=>{this._updateLabel(i,n);let s=this._editState;(s.kind==="selected"||s.kind==="draggingCenter"||s.kind==="draggingCorner"||s.kind==="draggingElbow"||s.kind==="draggingExtensionEnd")&&s.uuid===i.uuid&&(this._clearSelectionState(),this._applySelectionMaterial(i.uuid),this._refreshHandles(i.uuid)),this._reapplyMultiHighlight(i.uuid,n)}),Ge(this,"_onMachineStateChanged",i=>{i.kind==="enteringText"&&(this._textEditUuid=null,this.onEnterText.trigger({isEdit:!1,currentText:""}))}),Ge(this,"translatable",!0),Ge(this,"_translateUuids",[]),Ge(this,"_translateOrigins",new Map),Ge(this,"_translateDragStart",null),this.system=this._components.get(om).use(Xne),this.system.onCommit.add(this._onCommit),this.system.onUpdate.add(this._onUpdate),this.system.onMachineStateChanged.add(this._onMachineStateChanged),this.system.onDelete.add(this._onDelete)}get state(){return this.system.machineState}get isIdle(){return this._editState.kind==="idle"&&this.state.kind==="awaitingCenter"}submitText(t){let i=t.trim()||"Label";this._textEditUuid!==null?(this.system.update(this._drawing,[this._textEditUuid],{text:i}),this._textEditUuid=null):this.system.sendMachineEvent({type:"SUBMIT_TEXT",text:i})}send(t){var i;let n=(i=this._lastCursor)==null?void 0:i.ray;if(t.type==="CLICK"){if(!n){this.system.sendMachineEvent({...t,drawing:this._drawing});return}if(this._editState.kind==="draggingCenter"||this._editState.kind==="draggingCorner"||this._editState.kind==="draggingElbow"||this._editState.kind==="draggingExtensionEnd"){this._editState={kind:"selected",uuid:this._editState.uuid};return}if(this.system.machineState.kind==="awaitingCenter"){if(this._editState.kind==="selected"){let o=t.point;if(this._hoveredHandleIdx===0){let l=this._drawing.annotations.getBySystem(this.system).get(this._editState.uuid);this._editState={kind:"draggingCenter",uuid:this._editState.uuid,dragStart:o.clone(),originalCenter:l.center.clone(),originalElbow:l.elbow.clone(),originalExtensionEnd:l.extensionEnd.clone()};return}if(this._hoveredHandleIdx===1){let l=this._drawing.annotations.getBySystem(this.system).get(this._editState.uuid);this._editState={kind:"draggingCorner",uuid:this._editState.uuid,originalCenter:l.center.clone(),originalHalfW:l.halfW,originalHalfH:l.halfH};return}if(this._hoveredHandleIdx===2){let l=this._drawing.annotations.getBySystem(this.system).get(this._editState.uuid);this._editState={kind:"draggingElbow",uuid:this._editState.uuid,original:l.elbow.clone(),originalExtensionEnd:l.extensionEnd.clone()};return}if(this._hoveredHandleIdx===3){let l=this._drawing.annotations.getBySystem(this.system).get(this._editState.uuid);this._editState={kind:"draggingExtensionEnd",uuid:this._editState.uuid,lineOrigin:l.elbow.clone(),originalExtensionEnd:l.extensionEnd.clone()};return}if(this._hoveredHandleIdx===4){let l=this._editState.uuid,a=this._drawing.annotations.getBySystem(this.system).get(l);a&&(this._textEditUuid=l,this.onEnterText.trigger({isEdit:!0,currentText:a.text}));return}let r=this.pick(n);if(r&&r!==this._editState.uuid){this._select(r);return}if(!r){this._deselect();return}return}let s=this.pick(n);if(s){this._select(s);return}}}t.type==="CLICK"?this.system.sendMachineEvent({...t,drawing:this._drawing}):this.system.sendMachineEvent(t)}_onCancel(){if(this._editState.kind==="draggingCenter"){let{uuid:t,originalCenter:i,originalElbow:n,originalExtensionEnd:s}=this._editState;this.system.update(this._drawing,[t],{center:i.clone(),elbow:n.clone(),extensionEnd:s.clone()})}else if(this._editState.kind==="draggingCorner"){let{uuid:t,originalHalfW:i,originalHalfH:n}=this._editState;this.system.update(this._drawing,[t],{halfW:i,halfH:n})}else if(this._editState.kind==="draggingElbow"){let{uuid:t,original:i,originalExtensionEnd:n}=this._editState;this.system.update(this._drawing,[t],{elbow:i.clone(),extensionEnd:n.clone()})}else if(this._editState.kind==="draggingExtensionEnd"){let{uuid:t,originalExtensionEnd:i}=this._editState;this.system.update(this._drawing,[t],{extensionEnd:i.clone()})}this._textEditUuid=null,this.system.sendMachineEvent({type:"ESCAPE"})}onDrawingChange(t,i){var n;if(this.system.sendMachineEvent({type:"ESCAPE"}),this._labelGroups.clear(),this._deselect(),this._clearHandles(),this._drawing=t,this._fonts=i,t)for(let[s,o]of t.annotations.getBySystem(this.system)){let r=(n=t.annotations.get(s))==null?void 0:n.three;r&&this._createLabel(o,r)}}onActivate(){}onDeactivate(){this.cancel()}onPointerClick(t){var i;this.send({type:"CLICK",point:((i=t.snap)==null?void 0:i.point)??t.point})}onPointerMove(t){if(this._lastCursor=t,this._editState.kind==="draggingCenter"){let{uuid:i,dragStart:n,originalCenter:s,originalElbow:o,originalExtensionEnd:r}=this._editState,l=new ne().subVectors(t.point,n);this.system.update(this._drawing,[i],{center:s.clone().add(l),elbow:o.clone().add(l),extensionEnd:r.clone().add(l)});return}if(this._editState.kind==="draggingCorner"){let{uuid:i,originalCenter:n}=this._editState,s=Math.max(.1,Math.abs(t.point.x-n.x)),o=Math.max(.1,Math.abs(t.point.z-n.z));this.system.update(this._drawing,[i],{halfW:s,halfH:o});return}if(this._editState.kind==="draggingElbow"){let i=t.point.clone().sub(this._editState.original);this.system.update(this._drawing,[this._editState.uuid],{elbow:t.point.clone(),extensionEnd:this._editState.originalExtensionEnd.clone().add(i)});return}if(this._editState.kind==="draggingExtensionEnd"){let{lineOrigin:i}=this._editState;this.system.update(this._drawing,[this._editState.uuid],{extensionEnd:Pht(i,t.point)});return}if(this._editState.kind==="selected"){let i=this._getHandlePositions(this._editState.uuid),n=null;for(let s=0;s{E.geometry&&E.geometry.dispose()}),this._labelGroups.delete(t.uuid)),this._removeExistingLabel(i);let s=this.system.styles.get(t.style)??this.system.styles.get("default"),o=this._fonts.createTextMesh(t.text,s.fontSize,s.color);if(!o)return;let r=new ne().subVectors(t.extensionEnd,t.elbow).setY(0).normalize(),l=new tn().setFromObject(o),a=l.getCenter(new ne),u=I6e(r,l,a);o.position.set(u.x,0,u.z);let h=l.max.x-l.min.x+.1,p=l.max.z-l.min.z+.1,m=new bu(h,p),I=new ci(m,new ws({visible:!1,side:ls}));I.rotation.x=-Math.PI/2,I.position.set(u.x+a.x,0,u.z+a.z),I.userData.isHitPlane=!0,I.layers.set(1);let g=new rs;g.layers.set(1),g.userData.isDimension=!0,g.userData.textString=t.text,g.userData.bboxMinX=l.min.x,g.userData.bboxMaxX=l.max.x,g.userData.bboxMinZ=l.min.z,g.userData.bboxMaxZ=l.max.z,g.userData.bboxCenterX=a.x,g.userData.bboxCenterZ=a.z,g.add(o),g.add(I),g.position.copy(t.extensionEnd).addScaledVector(r,s.textOffset),g.position.y+=.005,this._labelGroups.set(t.uuid,g),i.add(g)}_updateLabel(t,i){let n=this.system.styles.get(t.style)??this.system.styles.get("default");if(this._labelNeedsRecreation(t.uuid,t.text,n)){this._createLabel(t,i);return}let s=this._labelGroups.get(t.uuid),o=new ne().subVectors(t.extensionEnd,t.elbow).setY(0).normalize(),r=s.children[0],{bboxMinX:l,bboxMaxX:a,bboxMinZ:u,bboxMaxZ:h,bboxCenterX:p,bboxCenterZ:m}=s.userData,I=I6e(o,{min:{x:l,z:u},max:{x:a,z:h}},{x:p,z:m});r.position.set(I.x,0,I.z),s.parent!==i&&i.add(s),s.position.copy(t.extensionEnd).addScaledVector(o,n.textOffset),s.position.y+=.005}_onSelect(t){this._editState={kind:"selected",uuid:t}}_getHandlePositions(t){if(!this._drawing)return[];let i=this._drawing.annotations.getBySystem(this.system).get(t);if(!i)return[];let n=[i.center.clone(),new ne(i.center.x+i.halfW,0,i.center.z+i.halfH),i.elbow.clone(),i.extensionEnd.clone()],s=this._labelGroups.get(t);if(s){let o=new ne().subVectors(i.extensionEnd,i.elbow).setY(0).normalize(),r=new ne(-o.z,0,o.x);n.push(s.position.clone().setY(0).addScaledVector(r,.35))}return n}};function Pht(e,t){let i=t.x-e.x,n=t.z-e.z,s=Math.sqrt(i*i+n*n);if(s===0)return e.clone();let o=Math.atan2(n,i),r=Math.round(o/(Math.PI/4))*(Math.PI/4);return new ne(e.x+Math.cos(r)*s,0,e.z+Math.sin(r)*s)}function I6e(e,t,i){return Math.abs(e.x)>=Math.abs(e.z)?e.x>=0?{x:-t.min.x,z:-i.z}:{x:-t.max.x,z:-i.z}:e.z>=0?{x:-i.x,z:-t.min.z}:{x:-i.x,z:-t.max.z}}var Mht=15,QOe=class JOe extends fr{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"fonts",new use),Ge(this,"cursor",{point:new ne,snap:null,ray:new Hr}),Ge(this,"onDrawingMouseMove",new Vi),Ge(this,"onActiveDrawingChange",new Vi),Ge(this,"onMultiSelectionChange",new Vi),Ge(this,"onStateChanged",new Vi),Ge(this,"_drawing",null),Ge(this,"_activeTool",null),Ge(this,"_activeToolClass",null),Ge(this,"_toolInstances",new Map),Ge(this,"_activeSource",null),Ge(this,"_nullModeTool",null),Ge(this,"_multiSel",new Map),Ge(this,"_multiDragOrigin",null),Ge(this,"_raycaster",new Oa),Ge(this,"_drawingPlane",new Nn),Ge(this,"_snapMarker",null),Ge(this,"_snapMarkerMat",null),Ge(this,"_hoverHighlight",null),Ge(this,"_hoverHighlightMat",null),Ge(this,"_onMouseMove",i=>{var n;if(!this._drawing||!this._activeSource)return;let s=this._computePointerEvent(i,this._activeSource,this._activeSource.canvas);s&&(this.cursor=s,this._activeTool?(this._updateSnapMarker(s.snap),this._activeTool.onPointerMove(s)):(this._snapMarker&&(this._snapMarker.visible=!1),this._hoverHighlight&&(this._hoverHighlight.visible=!1),(n=this._nullModeTool)==null||n.onPointerMove(s)),this.onDrawingMouseMove.trigger(s))}),Ge(this,"_onMouseLeave",()=>{this.clearHover()}),t.add(JOe.uuid,this)}get activeDrawing(){return this._drawing}set activeDrawing(t){var i;this._multiSel.clear(),this._multiDragOrigin=null,(i=this._activeTool)==null||i.onDeactivate(),this._activeTool=null,this._removeVisuals(),this._nullModeTool=null,this._drawing=t,t&&this._createVisuals();for(let n of this._toolInstances.values())n.onDrawingChange(t,t?this.fonts:null);if(t&&this._activeToolClass){let n=this._createOrGetTool(this._activeToolClass);n.onActivate(),this._activeTool=n}this.onActiveDrawingChange.trigger(t),this.onStateChanged.trigger(["activeDrawing"])}setSource(t,i){this._activeSource&&this.clearSource(this._activeSource.canvas);let n;t instanceof HTMLElement?(n=t,this._activeSource={canvas:n,camera:i.camera,viewport:i??null}):(n=t.renderer.three.domElement,this._activeSource={canvas:n,camera:t.camera.three,viewport:null}),n.addEventListener("mousemove",this._onMouseMove),n.addEventListener("mouseleave",this._onMouseLeave)}clearSource(t){var i;((i=this._activeSource)==null?void 0:i.canvas)===t&&(t.removeEventListener("mousemove",this._onMouseMove),t.removeEventListener("mouseleave",this._onMouseLeave),this._activeSource=null)}set activeTool(t){var i;if((i=this._activeTool)==null||i.onDeactivate(),this._activeTool=null,this._activeToolClass=t,this.onStateChanged.trigger(["activeTool"]),!t||!this._drawing)return;let n=this._createOrGetTool(t);n.onActivate(),this._activeTool=n}use(t){return this._createOrGetTool(t)}system(t){return this.components.get(om).use(t)}step(){this._activeTool?this._activeTool.onPointerClick(this.cursor):this._nullModeClick()}cancel(){var t,i;this._activeTool?(i=(t=this._activeTool).cancel)==null||i.call(t):this._nullModeTool&&(this._nullModeTool.cancel(),this._nullModeTool.selectedUuid===null&&(this._nullModeTool=null))}delete(){this._activeTool?this._activeTool.delete():this._nullModeTool&&(this._nullModeTool.delete(),this._nullModeTool=null)}clearHover(){this._snapMarker&&(this._snapMarker.visible=!1),this._hoverHighlight&&(this._hoverHighlight.visible=!1)}get multiSelCount(){let t=0;for(let i of this._multiSel.values())t+=i.size;return t}get isMultiTranslatable(){if(this._multiSel.size===0)return!1;for(let t of this._multiSel.keys())if(!t.translatable)return!1;return!0}get isMultiDragging(){return this._multiDragOrigin!==null}pickAny(t){for(let i of this._toolInstances.values()){let n=i.pick(t);if(n)return{tool:i,uuid:n}}return null}toggleMultiSelect(t,i){let n=this._multiSel.get(t);if(n!=null&&n.has(i))n.delete(i),t.unhighlightItems([i]),n.size===0&&this._multiSel.delete(t),this.onMultiSelectionChange.trigger();else if(t.translatable){let s=n??new Set;n||this._multiSel.set(t,s),s.add(i),t.highlightItems([i]),this.onMultiSelectionChange.trigger()}}clearMultiSelect(){for(let[t,i]of this._multiSel)t.unhighlightItems([...i]);this._multiSel.clear(),this._multiDragOrigin=null,this.onMultiSelectionChange.trigger()}deleteMultiSelected(){for(let[t,i]of this._multiSel)t.deleteItems([...i]);this._multiSel.clear(),this._multiDragOrigin=null,this.onMultiSelectionChange.trigger()}beginMultiDrag(t){if(this.isMultiTranslatable){this._multiDragOrigin=t.clone();for(let[i,n]of this._multiSel)i.translateStart([...n],t)}}updateMultiDrag(t){if(this._multiDragOrigin)for(let i of this._multiSel.keys())i.translateUpdate(t)}endMultiDrag(){if(this._multiDragOrigin){this._multiDragOrigin=null;for(let t of this._multiSel.keys())t.translateEnd()}}cancelMultiDrag(){if(this._multiDragOrigin){this._multiDragOrigin=null;for(let t of this._multiSel.keys())t.translateCancel()}}_nullModeClick(){let t=this.pickAny(this.cursor.ray);if(this._nullModeTool){if(t&&t.tool!==this._nullModeTool){this._nullModeTool.deselect(),this._nullModeTool=t.tool,t.tool.select(t.uuid);return}this._nullModeTool.onPointerClick(this.cursor),this._nullModeTool.selectedUuid===null&&(this._nullModeTool=null);return}t&&(this._nullModeTool=t.tool,t.tool.select(t.uuid))}_createOrGetTool(t){let i=this._toolInstances.get(t);if(i)return i;let n=new t(this.components);return this._drawing&&n.onDrawingChange(this._drawing,this.fonts),this._toolInstances.set(t,n),n}_computePointerEvent(t,i,n){let s=n.getBoundingClientRect();if(s.width===0||s.height===0)return null;let o=t.clientX-s.left,r=t.clientY-s.top,l=new si(o/s.width*2-1,-(r/s.height)*2+1);this._raycaster.setFromCamera(l,i.camera);let a=this._raycaster.ray.clone(),u=this._drawing.raycast(a,i.viewport??void 0);if(this._hoverHighlight)if(u!=null&&u.line){let p=this._hoverHighlight.geometry.attributes.position;p.setXYZ(0,u.line.start.x,u.line.start.y+.01,u.line.start.z),p.setXYZ(1,u.line.end.x,u.line.end.y+.01,u.line.end.z),p.needsUpdate=!0,this._hoverHighlight.visible=!0}else this._hoverHighlight.visible=!1;let h=null;return u!=null&&u.line&&(h=this._resolveSnap(u.point,u.line,i.camera,s.width,s.height,o,r)),{point:h&&h.kind!=="none"?h.point:this._getDrawingLocalPoint(a),snap:h,ray:a}}_getDrawingLocalPoint(t){let i=new ne(0,1,0).transformDirection(this._drawing.three.matrixWorld),n=new ne().setFromMatrixPosition(this._drawing.three.matrixWorld);this._drawingPlane.setFromNormalAndCoplanarPoint(i,n);let s=new ne;return t.intersectPlane(this._drawingPlane,s),this._drawing.three.worldToLocal(s)}_resolveSnap(t,i,n,s,o,r,l){let a=[{point:i.start.clone(),kind:"start"},{point:i.end.clone(),kind:"end"},{point:i.getCenter(new ne),kind:"center"}],u={point:t.clone(),kind:"none",line:i},h=Mht;for(let p of a){let m=this._drawing.three.localToWorld(p.point.clone()).project(n),I=(m.x+1)/2*s,g=(1-m.y)/2*o,E=Math.hypot(I-r,g-l);E + + (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 + *) */ diff --git a/forgejo/custom/public/assets/viewer.js b/forgejo/custom/public/assets/viewer.js index 04aaa73..e70fa62 100644 --- a/forgejo/custom/public/assets/viewer.js +++ b/forgejo/custom/public/assets/viewer.js @@ -1,6 +1,6 @@ // Copyright 2026 The Forgejo Authors. All rights reserved. // SPDX-License-Identifier: MIT -import { THREE, OBC, JSZip } from "/assets/viewer-deps.js"; +import { THREE, OBC, OBCF, JSZip } from "/assets/viewer-deps.js"; import { parseIfcUrl, toRawUrl, buildIfcUrl as _buildIfcUrl } from "./viewer-url.js"; import { isSimpleTypeSelector, subtractIdMap, isCommitHash } from "./viewer-util.js"; @@ -836,15 +836,10 @@ async function importBcf(file) { // ----------------------------------------------------------------------- // Element properties panel // ----------------------------------------------------------------------- -function showPropsPanel(props, webIfc) { - let typeName = String(props.type ?? ""); - try { - const name = webIfc?.GetNameFromTypeCode(props.type); - if (name) typeName = name; - } catch { /* not available in this version */ } - propsType.textContent = typeName; - propsName.textContent = props.Name?.value ?? props.LongName?.value ?? ""; - propsGuid.textContent = props.GlobalId?.value ?? ""; +function showPropsPanel(typeName, name, guid) { + propsType.textContent = typeName ?? ""; + propsName.textContent = name ?? ""; + propsGuid.textContent = guid ?? ""; propsPanel.style.display = ""; } @@ -862,7 +857,7 @@ async function populateMetaPanel(components) { if (categories) { for (const [name, groupData] of categories) { let count = 0; - for (const ids of Object.values(groupData)) count += [...ids].length; + for (const ids of Object.values(groupData.map)) { if (ids) count += ids.length; } if (count > 0) types.push({ name, count }); } types.sort((a, b) => b.count - a.count); @@ -1097,14 +1092,25 @@ async function main() { // Set up Highlighter before selector so visibility=highlight can use it. let highlighter = null; try { - highlighter = components.get(OBC.Highlighter); + highlighter = components.get(OBCF.Highlighter); highlighter.setup({ world }); highlighter.events.select.onHighlight.add(async (fragmentIdMap) => { - for (const expressIds of Object.values(fragmentIdMap)) { - const expressId = [...expressIds][0]; - if (expressId == null) continue; - const props = await model.getLocalProperties(expressId); - if (props) showPropsPanel(props, ifcLoader.webIfc); + for (const localIds of Object.values(fragmentIdMap)) { + if (!localIds) continue; + const localId = [...localIds][0]; + if (localId == null) continue; + const item = model.getItem(localId); + if (!item) continue; + const [attrs, [category], guid] = await Promise.all([ + item.getAttributes(), + model.threads.invoke(model.modelId, "getItemsCategories", [[localId]]), + item.getGuid(), + ]); + if (attrs) showPropsPanel( + category ?? "", + attrs.get("Name")?.value ?? attrs.get("LongName")?.value ?? "", + guid ?? "", + ); return; } }); diff --git a/forgejo/package-lock.json b/forgejo/package-lock.json index 9aef329..31a586a 100644 --- a/forgejo/package-lock.json +++ b/forgejo/package-lock.json @@ -7,6 +7,7 @@ "name": "ifcurl-viewer", "dependencies": { "@thatopen/components": "3.4.2", + "@thatopen/components-front": "^3.4.2", "@thatopen/fragments": "3.4.3", "camera-controls": "3.1.2", "jszip": "3.10.1", @@ -476,6 +477,21 @@ "web-ifc": ">=0.0.77" } }, + "node_modules/@thatopen/components-front": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@thatopen/components-front/-/components-front-3.4.2.tgz", + "integrity": "sha512-Mac9dbxFE5fW4KIp9hPfS30+v2ySFtOHUjpl5VORTvgnlv2x9VVEdYsFV/K3xVOTXoxvsCtnU8sGbyTH8noYUA==", + "license": "MIT", + "dependencies": { + "@thatopen/components": "~3.4.0", + "earcut": "^3.0.1" + }, + "peerDependencies": { + "@thatopen/fragments": "~3.4.0", + "three": ">=0.182.0", + "web-ifc": ">=0.0.77" + } + }, "node_modules/@thatopen/fragments": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/@thatopen/fragments/-/fragments-3.4.3.tgz", diff --git a/forgejo/package.json b/forgejo/package.json index 7d3ddf9..2bf20be 100644 --- a/forgejo/package.json +++ b/forgejo/package.json @@ -8,6 +8,7 @@ }, "dependencies": { "@thatopen/components": "3.4.2", + "@thatopen/components-front": "^3.4.2", "@thatopen/fragments": "3.4.3", "camera-controls": "3.1.2", "jszip": "3.10.1", diff --git a/forgejo/viewer-deps-entry.js b/forgejo/viewer-deps-entry.js index 4060af0..1220431 100644 --- a/forgejo/viewer-deps-entry.js +++ b/forgejo/viewer-deps-entry.js @@ -3,4 +3,5 @@ // viewer.html can do: import { THREE, OBC, JSZip } from "/assets/viewer-deps.js" export * as THREE from "three"; export * as OBC from "@thatopen/components"; +export * as OBCF from "@thatopen/components-front"; export { default as JSZip } from "jszip";